Module cranelift_codegen::machinst::lower [−][src]
This module implements lowering (instruction selection) from Cranelift IR to machine instructions with virtual registers. This is almost the final machine code, except for register allocation.
Structs
Lower | Machine-independent lowering driver / machine-instruction container. Maintains a correspondence from original Inst to MachInsts. |
NonRegInput | A representation of all of the ways in which a value is available, aside from as a direct register. |
Enums
RelocDistance | Notion of “relocation distance”. This gives an estimate of how far away a symbol will be from a reference. |
Traits
LowerBackend | A machine backend. |
LowerCtx | A context that machine-specific lowering code can use to emit lowered instructions. This is the view of the machine-independent per-function lowering context that is seen by the machine backend. |