CACAO
|
Public Types | |
typedef LivetimeInterval::IntervalListTy | IntervalListTy |
typedef LivetimeInterval::const_iterator | const_iterator |
typedef LivetimeInterval::iterator | iterator |
typedef LivetimeInterval::State | State |
typedef std::multiset< UseDef > | UseListTy |
TODO: doc me! More... | |
typedef std::multiset< UseDef > | DefListTy |
typedef UseListTy::const_iterator | const_use_iterator |
typedef DefListTy::const_iterator | const_def_iterator |
typedef UseListTy::iterator | use_iterator |
typedef DefListTy::iterator | def_iterator |
Private Member Functions | |
void | insert_usedef (const UseDef &usedef) |
Static Private Member Functions | |
static void | move_use_def (LivetimeIntervalImpl *from, LivetimeIntervalImpl *to, UseDef pos) |
Private Attributes | |
IntervalListTy | intervals |
UseListTy | uses |
DefListTy | defs |
MachineOperand * | operand |
store for the interval More... | |
MachineOperand * | init_operand |
initial operand for the interval More... | |
MachineOperand * | hint |
hint for the interval More... | |
LivetimeInterval * | next |
Additional Inherited Members | |
![]() | |
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... | |
Definition at line 200 of file LivetimeInterval.hpp.
typedef DefListTy::const_iterator cacao::jit::compiler2::LivetimeIntervalImpl::const_def_iterator |
Definition at line 218 of file LivetimeInterval.hpp.
typedef LivetimeInterval::const_iterator cacao::jit::compiler2::LivetimeIntervalImpl::const_iterator |
Definition at line 203 of file LivetimeInterval.hpp.
typedef UseListTy::const_iterator cacao::jit::compiler2::LivetimeIntervalImpl::const_use_iterator |
Definition at line 217 of file LivetimeInterval.hpp.
typedef DefListTy::iterator cacao::jit::compiler2::LivetimeIntervalImpl::def_iterator |
Definition at line 220 of file LivetimeInterval.hpp.
typedef std::multiset<UseDef> cacao::jit::compiler2::LivetimeIntervalImpl::DefListTy |
Definition at line 216 of file LivetimeInterval.hpp.
typedef LivetimeInterval::IntervalListTy cacao::jit::compiler2::LivetimeIntervalImpl::IntervalListTy |
Definition at line 202 of file LivetimeInterval.hpp.
Definition at line 204 of file LivetimeInterval.hpp.
Definition at line 206 of file LivetimeInterval.hpp.
typedef UseListTy::iterator cacao::jit::compiler2::LivetimeIntervalImpl::use_iterator |
Definition at line 219 of file LivetimeInterval.hpp.
typedef std::multiset<UseDef> cacao::jit::compiler2::LivetimeIntervalImpl::UseListTy |
TODO: doc me!
Definition at line 215 of file LivetimeInterval.hpp.
|
inline |
construtor
Definition at line 239 of file LivetimeInterval.hpp.
A range the range [first, last] to the interval.
Definition at line 36 of file LivetimeInterval.cpp.
|
inline |
Definition at line 268 of file LivetimeInterval.hpp.
|
inline |
Definition at line 263 of file LivetimeInterval.hpp.
|
inline |
Definition at line 274 of file LivetimeInterval.hpp.
|
inline |
Definition at line 275 of file LivetimeInterval.hpp.
|
inline |
Definition at line 276 of file LivetimeInterval.hpp.
|
inline |
Definition at line 266 of file LivetimeInterval.hpp.
|
inline |
Definition at line 264 of file LivetimeInterval.hpp.
|
inline |
Definition at line 267 of file LivetimeInterval.hpp.
|
inline |
Definition at line 252 of file LivetimeInterval.hpp.
|
inline |
Definition at line 251 of file LivetimeInterval.hpp.
|
inline |
Definition at line 254 of file LivetimeInterval.hpp.
|
inline |
Definition at line 249 of file LivetimeInterval.hpp.
MachineOperand * cacao::jit::compiler2::LivetimeIntervalImpl::get_operand | ( | MIIterator | pos | ) | const |
Definition at line 140 of file LivetimeInterval.cpp.
LivetimeIntervalImpl::State cacao::jit::compiler2::LivetimeIntervalImpl::get_State | ( | MIIterator | pos | ) | const |
Definition at line 92 of file LivetimeInterval.cpp.
LivetimeIntervalImpl::State cacao::jit::compiler2::LivetimeIntervalImpl::get_State | ( | UseDef | pos | ) | const |
Definition at line 75 of file LivetimeInterval.cpp.
|
inline |
Definition at line 255 of file LivetimeInterval.hpp.
|
inlineprivate |
Definition at line 230 of file LivetimeInterval.hpp.
bool cacao::jit::compiler2::LivetimeIntervalImpl::is_def_at | ( | MIIterator | pos | ) | const |
Definition at line 113 of file LivetimeInterval.cpp.
bool cacao::jit::compiler2::LivetimeIntervalImpl::is_use_at | ( | MIIterator | pos | ) | const |
Definition at line 109 of file LivetimeInterval.cpp.
|
inlinestaticprivate |
Definition at line 182 of file LivetimeInterval.cpp.
UseDef cacao::jit::compiler2::LivetimeIntervalImpl::next_usedef_after | ( | UseDef | pos, |
UseDef | end | ||
) | const |
Definition at line 162 of file LivetimeInterval.cpp.
Definition at line 66 of file LivetimeInterval.cpp.
|
inline |
Definition at line 253 of file LivetimeInterval.hpp.
|
inline |
Definition at line 250 of file LivetimeInterval.hpp.
|
inline |
Definition at line 265 of file LivetimeInterval.hpp.
LivetimeInterval cacao::jit::compiler2::LivetimeIntervalImpl::split_active | ( | MIIterator | pos, |
UseDef * | current = NULL |
||
) |
Definition at line 213 of file LivetimeInterval.cpp.
LivetimeInterval cacao::jit::compiler2::LivetimeIntervalImpl::split_inactive | ( | UseDef | pos, |
MachineOperand * | MO | ||
) |
Definition at line 270 of file LivetimeInterval.cpp.
LivetimeInterval cacao::jit::compiler2::LivetimeIntervalImpl::split_phi_active | ( | MIIterator | pos, |
MachineOperand * | MO | ||
) |
Definition at line 306 of file LivetimeInterval.cpp.
|
inline |
Definition at line 270 of file LivetimeInterval.hpp.
|
inline |
Definition at line 271 of file LivetimeInterval.hpp.
|
inline |
Definition at line 272 of file LivetimeInterval.hpp.
|
private |
Definition at line 224 of file LivetimeInterval.hpp.
|
private |
hint for the interval
Definition at line 227 of file LivetimeInterval.hpp.
|
private |
initial operand for the interval
Definition at line 226 of file LivetimeInterval.hpp.
|
private |
Definition at line 222 of file LivetimeInterval.hpp.
|
private |
Definition at line 228 of file LivetimeInterval.hpp.
|
private |
store for the interval
Definition at line 225 of file LivetimeInterval.hpp.
|
private |
Definition at line 223 of file LivetimeInterval.hpp.