CACAO
|
Represents a point in the program, where it is possible to recover the source state to perform on-stack replacement. More...
Private Types | |
typedef alloc::vector< s4 >::type | JavalocalIndexMapTy |
Private Attributes | |
s4 | source_id |
JavalocalIndexMapTy | javalocal_indices |
Additional Inherited Members | |
![]() | |
typedef alloc::vector < MachineOperandDesc >::type | operand_list |
typedef operand_list::iterator | operand_iterator |
typedef operand_list::const_iterator | const_operand_iterator |
typedef alloc::vector < MachineOperandDesc >::type | dummy_operand_list |
typedef dummy_operand_list::iterator | dummy_operand_iterator |
typedef dummy_operand_list::const_iterator | const_dummy_operand_iterator |
typedef alloc::unordered_map < EmbeddedMachineOperand *, int >::type | RefMapTy |
typedef alloc::list < MachineBasicBlock * >::type | successor_list |
typedef successor_list::iterator | successor_iterator |
typedef successor_list::const_iterator | const_successor_iterator |
![]() | |
static void * | operator new (std::size_t size) throw (std::bad_alloc) |
normal new More... | |
static void * | operator new (std::size_t size, void *ptr) throw () |
placement new More... | |
static void * | operator new (std::size_t size, const std::nothrow_t &nt) throw () |
nothrow new More... | |
static void | operator delete (void *pMemory) throw () |
normal delete More... | |
static void | operator delete (void *pMemory, void *ptr) throw () |
placement delete More... | |
static void | operator delete (void *pMemory, const std::nothrow_t &) throw () |
nothrow delete More... | |
static void * | operator new[] (std::size_t size) throw (std::bad_alloc) |
normal new[] More... | |
static void * | operator new[] (std::size_t size, void *ptr) throw () |
placement new[] More... | |
static void * | operator new[] (std::size_t size, const std::nothrow_t &nt) throw () |
nothrow new[] More... | |
static void | operator delete[] (void *pMemory) throw () |
normal delete[] More... | |
static void | operator delete[] (void *pMemory, void *ptr) throw () |
placement delete[] More... | |
static void | operator delete[] (void *pMemory, const std::nothrow_t &) throw () |
nothrow delete[] More... | |
![]() | |
const std::size_t | id |
operand_list | operands |
dummy_operand_list | dummy_operands |
dummy_operands is a list of operands embedded in the real operands of this instruction that need register allocation (for example indirect addressing on x86) More... | |
RefMapTy | ref_map |
successor_list | successors |
MachineOperandDesc | result |
const char * | name |
const char * | comment |
MachineBasicBlock * | block |
Represents a point in the program, where it is possible to recover the source state to perform on-stack replacement.
Definition at line 158 of file MachineInstructions.hpp.
|
private |
Definition at line 160 of file MachineInstructions.hpp.
|
inline |
source_id | the id of the baseline IR instruction this replacement point represents in the source state |
num_operands | the number of operands, i.e., the number of values that are live at this OSR point |
Definition at line 172 of file MachineInstructions.hpp.
|
inlinevirtual |
emit machine code
Reimplemented from cacao::jit::compiler2::MachineInstruction.
Reimplemented in cacao::jit::compiler2::MachineDeoptInst, cacao::jit::compiler2::MachineReplacementPointCallSiteInst, and cacao::jit::compiler2::MachineReplacementEntryInst.
Definition at line 175 of file MachineInstructions.hpp.
|
inline |
Definition at line 215 of file MachineInstructions.hpp.
|
inline |
Definition at line 198 of file MachineInstructions.hpp.
|
pure virtual |
|
inlinevirtual |
link machine code
Reimplemented from cacao::jit::compiler2::MachineInstruction.
Reimplemented in cacao::jit::compiler2::MachineDeoptInst, cacao::jit::compiler2::MachineReplacementPointCallSiteInst, and cacao::jit::compiler2::MachineReplacementEntryInst.
Definition at line 176 of file MachineInstructions.hpp.
|
inline |
Set the javalocal index of the i-th operand of this instruction.
Pass a value >= 0 to indicate a valid javalocal index. Pass RPLALLOC_STACK to indicate that the i-th operand is a stack variable. Pass RPLALLOC_PARAM to indicate that it is a parameter at a call site.
Definition at line 206 of file MachineInstructions.hpp.
|
inlinevirtual |
Reimplemented in cacao::jit::compiler2::MachineDeoptInst.
Definition at line 194 of file MachineInstructions.hpp.
|
inlinevirtual |
Reimplemented in cacao::jit::compiler2::MachineReplacementEntryInst.
Definition at line 182 of file MachineInstructions.hpp.
|
inlinevirtual |
Reimplemented in cacao::jit::compiler2::MachineReplacementPointCallSiteInst.
Definition at line 186 of file MachineInstructions.hpp.
|
inlinevirtual |
Reimplemented from cacao::jit::compiler2::MachineInstruction.
Definition at line 178 of file MachineInstructions.hpp.
|
inlinevirtual |
Reimplemented in cacao::jit::compiler2::MachineReplacementPointStaticSpecialInst.
Definition at line 190 of file MachineInstructions.hpp.
|
private |
Definition at line 163 of file MachineInstructions.hpp.
|
private |
Definition at line 162 of file MachineInstructions.hpp.