class Savi::Compiler::BinaryVerona

Overview

The purpose of the Binary pass is to produce a binary executable of the program, using LLVM and clang tooling and writing the result to disk. The difference between this pass and the Binary pass is that this version of the pass uses the Verona runtime instead of the Pony runtime.

This pass does not mutate the Program topology. This pass does not mutate the AST. This pass does not raise any compilation errors. This pass keeps temporary state (on the stack) at the program level. This pass produces no output state (aside from the side effect below). !! This pass has the side-effect of writing files to disk.

Defined in:

savi/compiler/binary_verona.cr

Constant Summary

VERONA_STATIC_LIB = "/usr/lib/libverona-sys-static.a"

Class Method Summary

Instance Method Summary

Class Method Detail

def self.run(ctx) #

[View source]
def self.run_last_compiled_program #

[View source]

Instance Method Detail

def run(ctx) #

[View source]