Module: Carbon::Tacky

Defined in:
lib/carbon/tacky.rb,
lib/carbon/tacky/block.rb,
lib/carbon/tacky/typed.rb,
lib/carbon/tacky/value.rb,
lib/carbon/tacky/builder.rb,
lib/carbon/tacky/context.rb,
lib/carbon/tacky/function.rb,
lib/carbon/tacky/parameter.rb,
lib/carbon/tacky/reference.rb,
lib/carbon/tacky/instruction.rb,
lib/carbon/tacky/instruction/generation.rb

Overview

Tacky is a IR implementation. It is a medium-level IR, just above LLVM IR and just below Carbon. It is here in order to easily serialize the results of compiling a Carbon file without loosing generic information, which is essential for building everything else. Tacky is meant to be easily serialized and deserialized, to allow libraries to be created.

Defined Under Namespace

Classes: Block, Builder, Context, Function, Instruction, Parameter, Reference, Typed, Value