diff options
author | Chris Lattner <sabre@nondot.org> | 2002-02-05 04:20:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-02-05 04:20:12 +0000 |
commit | 748697d2421051b3ff1263d13cccaf410f3e7034 (patch) | |
tree | 78b10a43c512846fce169c36f72c2a7a4c9bc43f /lib/Analysis/LiveVar/FunctionLiveVarInfo.cpp | |
parent | 3773094a1da7d7fc76a2491211fadf734c3b8645 (diff) |
Minor change: Methods that return ValueSet's that are guaranteed to be valid
return references instead of pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1719 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/LiveVar/FunctionLiveVarInfo.cpp')
-rw-r--r-- | lib/Analysis/LiveVar/FunctionLiveVarInfo.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/lib/Analysis/LiveVar/FunctionLiveVarInfo.cpp b/lib/Analysis/LiveVar/FunctionLiveVarInfo.cpp index a4dbef1cf0..5205a19182 100644 --- a/lib/Analysis/LiveVar/FunctionLiveVarInfo.cpp +++ b/lib/Analysis/LiveVar/FunctionLiveVarInfo.cpp @@ -20,12 +20,12 @@ AnalysisID MethodLiveVarInfo::ID(AnalysisID::create<MethodLiveVarInfo>()); //----------------------------------------------------------------------------- // gets OutSet of a BB -const ValueSet *MethodLiveVarInfo::getOutSetOfBB(const BasicBlock *BB) const { +const ValueSet &MethodLiveVarInfo::getOutSetOfBB(const BasicBlock *BB) const { return BB2BBLVMap.find(BB)->second->getOutSet(); } // gets InSet of a BB -const ValueSet *MethodLiveVarInfo::getInSetOfBB(const BasicBlock *BB) const { +const ValueSet &MethodLiveVarInfo::getInSetOfBB(const BasicBlock *BB) const { return BB2BBLVMap.find(BB)->second->getInSet(); } @@ -65,8 +65,6 @@ void MethodLiveVarInfo::constructBBs(const Method *M) { BBLiveVar *LVBB = new BBLiveVar(BB, POId); BB2BBLVMap[BB] = LVBB; // insert the pair to Map - LVBB->calcDefUseSets(); // calculates the def and in set - if (DEBUG_LV) LVBB->printAllSets(); } @@ -155,14 +153,14 @@ void MethodLiveVarInfo::releaseMemory() { // Gives live variable information before a machine instruction //----------------------------------------------------------------------------- -const ValueSet * +const ValueSet & MethodLiveVarInfo::getLiveVarSetBeforeMInst(const MachineInstr *MInst, const BasicBlock *BB) { if (const ValueSet *LVSet = MInst2LVSetBI[MInst]) { - return LVSet; // if found, just return the set + return *LVSet; // if found, just return the set } else { calcLiveVarSetsForBB(BB); // else, calc for all instrs in BB - return MInst2LVSetBI[MInst]; + return *MInst2LVSetBI[MInst]; } } @@ -170,15 +168,15 @@ MethodLiveVarInfo::getLiveVarSetBeforeMInst(const MachineInstr *MInst, //----------------------------------------------------------------------------- // Gives live variable information after a machine instruction //----------------------------------------------------------------------------- -const ValueSet * +const ValueSet & MethodLiveVarInfo::getLiveVarSetAfterMInst(const MachineInstr *MI, const BasicBlock *BB) { if (const ValueSet *LVSet = MInst2LVSetAI[MI]) { - return LVSet; // if found, just return the set + return *LVSet; // if found, just return the set } else { calcLiveVarSetsForBB(BB); // else, calc for all instrs in BB - return MInst2LVSetAI[MI]; + return *MInst2LVSetAI[MI]; } } @@ -224,7 +222,7 @@ void MethodLiveVarInfo::calcLiveVarSetsForBB(const BasicBlock *BB) { const MachineCodeForBasicBlock &MIVec = BB->getMachineInstrVec(); ValueSet *CurSet = new ValueSet(); - const ValueSet *SetAI = getOutSetOfBB(BB); // init SetAI with OutSet + const ValueSet *SetAI = &getOutSetOfBB(BB); // init SetAI with OutSet set_union(*CurSet, *SetAI); // CurSet now contains OutSet // iterate over all the machine instructions in BB |