25 #ifndef _JIT_COMPILER2_METHOD
26 #define _JIT_COMPILER2_METHOD
48 class MethodDescriptor;
50 template <
typename _NodeType>
57 template <
typename _NodeType>
110 template <
class InputIterator>
const Utf8String & get_name_utf8() const
Utf8String & method_desc_utf8
edge< _NodeType > make_edge(_NodeType x, _NodeType y)
alloc::list< Instruction * >::type InstructionListTy
BeginInst * get_edge_block(BeginInst *pred, BeginInst *succ)
Get a BeginInst representing an edge.
const MethodDescriptor & get_MethodDescriptor() const
Get the MethodDescriptor.
BBListTy::const_iterator const_bb_iterator
const_bb_iterator bb_end() const
This Instruction mark the start of a basic block.
void remove_Instruction(Instruction *I)
Remove an Instruction for a Method.
BBListTy::iterator bb_iterator
alloc::list< BeginInst * >::type BBListTy
void replace_instruction_list(InputIterator first, InputIterator last)
Replaces the instructions of the method, with the instructions in the given range [first...
InstructionListTy::iterator iterator
const Utf8String & get_desc_utf8() const
std::list< T, Allocator< T > > type
MethodDescriptor * method_desc
void remove_bb(BeginInst *bi)
Remove BeginInst.
Utf8String & method_name_utf8
Simple stream class for formatted output.
void clear_schedule() const
OStream & operator<<(OStream &OS, const Conditional::CondID &cond)
void add_Instruction(Instruction *I)
Add instructions to a Method.
void set_init_bb(BeginInst *bi)
InstructionListTy::const_iterator const_iterator
const_iterator end() const
Utf8String & class_name_utf8
const Utf8String & get_class_name_utf8() const
InstructionListTy inst_list
This is were the instructions live.
void add_bb(BeginInst *bi)
Add a BeginInst.
const_iterator begin() const
edge(_NodeType p, _NodeType s)
BeginInst * get_init_bb() const
const_bb_iterator bb_begin() const
MethodDescriptor TODO: more info.