mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-12 14:17:59 +00:00
Added a couple of helper methods for live range construction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3970 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9d67cd1468
commit
1c397aae8e
@ -58,13 +58,21 @@ class LiveRangeInfo {
|
||||
|
||||
//------------ Private methods (see LiveRangeInfo.cpp for description)-------
|
||||
|
||||
void unionAndUpdateLRs(LiveRange *L1, LiveRange *L2);
|
||||
LiveRange* createNewLiveRange (const Value* Def,
|
||||
bool isCC = false);
|
||||
|
||||
void addInterference(const Instruction *Inst, const ValueSet *LVSet);
|
||||
LiveRange* createOrAddToLiveRange (const Value* Def,
|
||||
bool isCC = false);
|
||||
|
||||
void unionAndUpdateLRs (LiveRange *L1,
|
||||
LiveRange *L2);
|
||||
|
||||
void addInterference (const Instruction *Inst,
|
||||
const ValueSet *LVSet);
|
||||
|
||||
void suggestRegs4CallRets();
|
||||
void suggestRegs4CallRets ();
|
||||
|
||||
const Function *getMethod() { return Meth; }
|
||||
const Function *getMethod () const { return Meth; }
|
||||
|
||||
public:
|
||||
|
||||
@ -79,15 +87,6 @@ public:
|
||||
// Main entry point for live range construction
|
||||
//
|
||||
void constructLiveRanges();
|
||||
|
||||
// This method is used to add a live range created elsewhere (e.g.,
|
||||
// in machine specific code) to the common live range map
|
||||
//
|
||||
inline void addLRToMap(const Value *Val, LiveRange *LR) {
|
||||
assert(Val && LR && "Val/LR is NULL!\n");
|
||||
assert((!LiveRangeMap[Val]) && "LR already set in map");
|
||||
LiveRangeMap[Val] = LR;
|
||||
}
|
||||
|
||||
// return the common live range map for this method
|
||||
//
|
||||
|
@ -58,13 +58,21 @@ class LiveRangeInfo {
|
||||
|
||||
//------------ Private methods (see LiveRangeInfo.cpp for description)-------
|
||||
|
||||
void unionAndUpdateLRs(LiveRange *L1, LiveRange *L2);
|
||||
LiveRange* createNewLiveRange (const Value* Def,
|
||||
bool isCC = false);
|
||||
|
||||
void addInterference(const Instruction *Inst, const ValueSet *LVSet);
|
||||
LiveRange* createOrAddToLiveRange (const Value* Def,
|
||||
bool isCC = false);
|
||||
|
||||
void unionAndUpdateLRs (LiveRange *L1,
|
||||
LiveRange *L2);
|
||||
|
||||
void addInterference (const Instruction *Inst,
|
||||
const ValueSet *LVSet);
|
||||
|
||||
void suggestRegs4CallRets();
|
||||
void suggestRegs4CallRets ();
|
||||
|
||||
const Function *getMethod() { return Meth; }
|
||||
const Function *getMethod () const { return Meth; }
|
||||
|
||||
public:
|
||||
|
||||
@ -79,15 +87,6 @@ public:
|
||||
// Main entry point for live range construction
|
||||
//
|
||||
void constructLiveRanges();
|
||||
|
||||
// This method is used to add a live range created elsewhere (e.g.,
|
||||
// in machine specific code) to the common live range map
|
||||
//
|
||||
inline void addLRToMap(const Value *Val, LiveRange *LR) {
|
||||
assert(Val && LR && "Val/LR is NULL!\n");
|
||||
assert((!LiveRangeMap[Val]) && "LR already set in map");
|
||||
LiveRangeMap[Val] = LR;
|
||||
}
|
||||
|
||||
// return the common live range map for this method
|
||||
//
|
||||
|
Loading…
Reference in New Issue
Block a user