AsmJit
Low-Latency Machine Code Generation
Jump annotation used to annotate jumps.
BaseCompiler allows to emit jumps where the target is either register or memory operand. Such jumps cannot be trivially inspected, so instead of doing heuristics AsmJit allows to annotate such jumps with possible targets. Register allocator then uses the annotation to construct control-flow, which is then used by liveness analysis and other tools to prepare ground for register allocation.
Returns the compiler that owns this JumpAnnotation.
Returns the annotation id.
Returns a vector of label identifiers that lists all targets of the jump.
Tests whether the given label
is a target of this JumpAnnotation.
Tests whether the given labelId
is a target of this JumpAnnotation.
Adds the label
to the list of targets of this JumpAnnotation.
Adds the labelId
to the list of targets of this JumpAnnotation.
Compiler that owns this JumpAnnotation.
Annotation identifier.
Vector of label identifiers, see labelIds().