|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
One lowered bytecode instruction. More...
#include <Bytecode.H>
One lowered bytecode instruction.
Definition at line 193 of file Bytecode.H.
| Compiler_Bytecode_Constant_Id Aleph::Compiler_Bytecode_Instruction::constant_id = compiler_bytecode_invalid_id() |
Referenced constant pool entry, when relevant.
Definition at line 203 of file Bytecode.H.
| Compiler_Bytecode_Register_Id Aleph::Compiler_Bytecode_Instruction::destination = 0 |
Destination register, or 0 for void instructions.
Definition at line 197 of file Bytecode.H.
| Compiler_Bytecode_PC Aleph::Compiler_Bytecode_Instruction::false_target_pc = compiler_bytecode_invalid_id() |
Branch false target.
Definition at line 207 of file Bytecode.H.
Referenced by Aleph::Compiler_Bytecode_Lowering::lower_function().
| Compiler_Bytecode_Function_Id Aleph::Compiler_Bytecode_Instruction::function_id = compiler_bytecode_invalid_id() |
Referenced function id, when relevant.
Definition at line 204 of file Bytecode.H.
| Compiler_IR_Global_Slot_Id Aleph::Compiler_Bytecode_Instruction::global_slot_id = compiler_ir_invalid_id() |
Referenced global slot, when relevant.
Definition at line 202 of file Bytecode.H.
| Compiler_IR_Local_Slot_Id Aleph::Compiler_Bytecode_Instruction::local_slot_id = compiler_ir_invalid_id() |
Referenced local slot, when relevant.
Definition at line 201 of file Bytecode.H.
| Compiler_Operator_Kind Aleph::Compiler_Bytecode_Instruction::op = Compiler_Operator_Kind::Invalid |
Unary/binary operator, when relevant.
Definition at line 200 of file Bytecode.H.
| Compiler_Bytecode_Opcode Aleph::Compiler_Bytecode_Instruction::opcode = Compiler_Bytecode_Opcode::Trap |
Operation category.
Definition at line 196 of file Bytecode.H.
Referenced by Aleph::Compiler_Bytecode_Lowering::lower_function().
| DynArray<Compiler_Bytecode_Register_Id> Aleph::Compiler_Bytecode_Instruction::operands |
Source registers in deterministic order.
Definition at line 205 of file Bytecode.H.
Referenced by Aleph::Compiler_Bytecode_Lowering::lower_function().
| Compiler_Bytecode_PC Aleph::Compiler_Bytecode_Instruction::pc = compiler_bytecode_invalid_id() |
Program counter within the function code array.
Definition at line 195 of file Bytecode.H.
Referenced by Aleph::Compiler_Bytecode_Lowering::lower_function().
| Source_Span Aleph::Compiler_Bytecode_Instruction::span |
Source region associated with the instruction.
Definition at line 199 of file Bytecode.H.
Referenced by Aleph::Compiler_Bytecode_Lowering::lower_function().
| Compiler_Bytecode_PC Aleph::Compiler_Bytecode_Instruction::target_pc = compiler_bytecode_invalid_id() |
Jump target or branch true target.
Definition at line 206 of file Bytecode.H.
Referenced by Aleph::Compiler_Bytecode_Lowering::lower_function().
| Compiler_Type_Id Aleph::Compiler_Bytecode_Instruction::type_id = 0 |
Result or stored type, when known.
Definition at line 198 of file Bytecode.H.