25 #ifndef _JIT_COMPILER2_INSTRUCTIONSCHEDULE
26 #define _JIT_COMPILER2_INSTRUCTIONSCHEDULE
40 template <
class _Inst>
55 typename MapTy::const_iterator
i =
map.find(
BI);
62 typename MapTy::const_iterator
i =
map.find(BI);
63 assert(i !=
map.end());
64 return i->second.begin();
67 typename MapTy::const_iterator
i =
map.find(BI);
68 assert(i !=
map.end());
69 return i->second.end();
72 typename MapTy::const_iterator
i =
map.find(BI);
73 assert(i !=
map.end());
74 return i->second.rbegin();
77 typename MapTy::const_iterator
i =
map.find(BI);
78 assert(i !=
map.end());
79 return i->second.rend();
_Inst * operator[](const BeginInst *BI) const
This Instruction marks the start of a basic block.
const_inst_iterator inst_begin(const BeginInst *BI) const
std::vector< T, Allocator< T > > type
const_reverse_inst_iterator inst_rend(const BeginInst *BI) const
alloc::unordered_map< const BeginInst *, InstructionListTy >::type MapTy
jmethodID jint const void jint const jvmtiAddrLocationMap * map
InstructionListTy::const_reverse_iterator const_reverse_inst_iterator
alloc::vector< _Inst * >::type InstructionListTy
const_reverse_inst_iterator inst_rbegin(const BeginInst *BI) const
const_inst_iterator inst_end(const BeginInst *BI) const
InstructionListTy::const_iterator const_inst_iterator
InstructionSchedule TODO: more info.
std::unordered_map< Key, T, Hash, KeyEqual, Allocator< std::pair< const Key, T > > > type