|
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 Public Member Functions inherited from cacao::jit::compiler2::memory::ManagerMixin< LivetimeIntervalImpl > | |
| 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.
1.8.5