43 method_name_utf8(m->
name), method_desc_utf8(m->descriptor) {
74 for(InstructionListTy::iterator
i =
inst_list.begin(),
109 for (InstructionListTy::const_iterator
i =
begin(),
111 if ((*i)->is_floating()) {
112 (*i)->set_BeginInst(NULL);
122 assert(pred_idx != -1);
123 assert(succ_idx != -1);
const Utf8String & get_name_utf8() const
jlong jlong jlong jlong jint jmethodID jint slot
void set_Method(Method *M)
BeginInst * get_edge_block(BeginInst *pred, BeginInst *succ)
Get a BeginInst representing an edge.
This Instruction mark the start of a basic block.
This Instruction mark the end of a basic block.
void set_successor(int index, BeginInst *BI)
void remove_Instruction(Instruction *I)
Remove an Instruction for a Method.
int get_successor_index(const BeginInst *BI) const
JNIEnv jclass jobject const char * name
const Utf8String & get_desc_utf8() const
this stores a reference to a begin instruction
int get_predecessor_index(const BeginInst *BI) const
MethodDescriptor * method_desc
void remove_bb(BeginInst *bi)
Remove BeginInst.
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.
const_iterator end() const
const Utf8String & get_class_name_utf8() const
Type::TypeID convert_var_type(int type)
void set_predecessor(int index, BeginInst *BI)
InstructionListTy inst_list
This is were the instructions live.
void add_bb(BeginInst *bi)
Add a BeginInst.
SuccessorListTy succ_list
const_iterator begin() const
PredecessorListTy pred_list
MethodDescriptor TODO: more info.