CACAO
|
Public Types | |
typedef alloc::list < Instruction * >::type | InstructionListTy |
typedef alloc::list< BeginInst * > ::type | BBListTy |
typedef InstructionListTy::iterator | iterator |
typedef InstructionListTy::const_iterator | const_iterator |
typedef BBListTy::iterator | bb_iterator |
typedef BBListTy::const_iterator | const_bb_iterator |
Private Attributes | |
InstructionListTy | inst_list |
This is were the instructions live. More... | |
BBListTy | bb_list |
BeginInst * | init_bb |
MethodDescriptor * | method_desc |
Utf8String & | class_name_utf8 |
Utf8String & | method_name_utf8 |
Utf8String & | method_desc_utf8 |
Definition at line 62 of file MethodC2.hpp.
typedef BBListTy::iterator cacao::jit::compiler2::Method::bb_iterator |
Definition at line 68 of file MethodC2.hpp.
typedef alloc::list<BeginInst*>::type cacao::jit::compiler2::Method::BBListTy |
Definition at line 65 of file MethodC2.hpp.
typedef BBListTy::const_iterator cacao::jit::compiler2::Method::const_bb_iterator |
Definition at line 69 of file MethodC2.hpp.
typedef InstructionListTy::const_iterator cacao::jit::compiler2::Method::const_iterator |
Definition at line 67 of file MethodC2.hpp.
typedef alloc::list<Instruction*>::type cacao::jit::compiler2::Method::InstructionListTy |
Definition at line 64 of file MethodC2.hpp.
typedef InstructionListTy::iterator cacao::jit::compiler2::Method::iterator |
Definition at line 66 of file MethodC2.hpp.
cacao::jit::compiler2::Method::Method | ( | methodinfo * | m | ) |
Definition at line 42 of file MethodC2.cpp.
cacao::jit::compiler2::Method::~Method | ( | ) |
Definition at line 71 of file MethodC2.cpp.
Add a BeginInst.
The Instruction will be added using add_Instruction().
Definition at line 97 of file MethodC2.cpp.
void cacao::jit::compiler2::Method::add_Instruction | ( | Instruction * | I | ) |
Add instructions to a Method.
Instructions added via this method will be deleted by ~Method. use remove_Instruction() to delete them manually.
Definition at line 82 of file MethodC2.cpp.
|
inline |
Definition at line 149 of file MethodC2.hpp.
|
inline |
Definition at line 153 of file MethodC2.hpp.
|
inline |
Definition at line 157 of file MethodC2.hpp.
|
inline |
Definition at line 137 of file MethodC2.hpp.
void cacao::jit::compiler2::Method::clear_schedule | ( | ) | const |
Definition at line 107 of file MethodC2.cpp.
|
inline |
Definition at line 141 of file MethodC2.hpp.
|
inline |
Definition at line 86 of file MethodC2.hpp.
|
inline |
Definition at line 87 of file MethodC2.hpp.
Get a BeginInst representing an edge.
Definition at line 117 of file MethodC2.cpp.
|
inline |
Definition at line 133 of file MethodC2.hpp.
|
inline |
Get the MethodDescriptor.
Definition at line 164 of file MethodC2.hpp.
|
inline |
Definition at line 85 of file MethodC2.hpp.
Remove BeginInst.
The Instruction will be removed using remove_Instruction().
Definition at line 102 of file MethodC2.cpp.
void cacao::jit::compiler2::Method::remove_Instruction | ( | Instruction * | I | ) |
Remove an Instruction for a Method.
The constructor will be called
Definition at line 89 of file MethodC2.cpp.
|
inline |
Replaces the instructions of the method, with the instructions in the given range [first, last).
Instructions added via this method will be deleted by ~Method. use remove_Instruction() to delete them manually.
Definition at line 111 of file MethodC2.hpp.
Definition at line 129 of file MethodC2.hpp.
|
inline |
Definition at line 145 of file MethodC2.hpp.
|
private |
Definition at line 75 of file MethodC2.hpp.
|
private |
Definition at line 78 of file MethodC2.hpp.
|
private |
Definition at line 76 of file MethodC2.hpp.
|
private |
This is were the instructions live.
Definition at line 74 of file MethodC2.hpp.
|
private |
Definition at line 77 of file MethodC2.hpp.
|
private |
Definition at line 80 of file MethodC2.hpp.
|
private |
Definition at line 79 of file MethodC2.hpp.