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 | 7e5ee4253cb7b421304e50223443d0cbf874f4af (patch) | |
tree | dffdedd3c29f9afb1dd01531710752919e1e4317 /llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp | |
parent | d30f989cdaf8e996c3c0f0497b50bff4bb649021 (diff) | |
download | bcm5719-llvm-7e5ee4253cb7b421304e50223443d0cbf874f4af.tar.gz bcm5719-llvm-7e5ee4253cb7b421304e50223443d0cbf874f4af.zip |
Minor change: Methods that return ValueSet's that are guaranteed to be valid
return references instead of pointers.
llvm-svn: 1719
Diffstat (limited to 'llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp')
-rw-r--r-- | llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp b/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp index 01e4879cf87..b296cae139f 100644 --- a/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp +++ b/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp @@ -290,11 +290,11 @@ void PhyRegAlloc::buildInterferenceGraphs() // for( ; MInstIterator != MIVec.end(); ++MInstIterator) { - const MachineInstr * MInst = *MInstIterator; + const MachineInstr *MInst = *MInstIterator; // get the LV set after the instruction // - const ValueSet *LVSetAI = LVI->getLiveVarSetAfterMInst(MInst, *BBI); + const ValueSet &LVSetAI = LVI->getLiveVarSetAfterMInst(MInst, *BBI); const bool isCallInst = TM.getInstrInfo().isCall(MInst->getOpCode()); @@ -304,7 +304,7 @@ void PhyRegAlloc::buildInterferenceGraphs() // coloring algo to avoid allocating volatile colors to live ranges // that span across calls (since they have to be saved/restored) // - setCallInterferences( MInst, LVSetAI); + setCallInterferences(MInst, &LVSetAI); } @@ -315,7 +315,7 @@ void PhyRegAlloc::buildInterferenceGraphs() if( OpI.isDef() ) { // create a new LR iff this operand is a def // - addInterference(*OpI, LVSetAI, isCallInst ); + addInterference(*OpI, &LVSetAI, isCallInst); } // Calculate the spill cost of each live range @@ -339,7 +339,7 @@ void PhyRegAlloc::buildInterferenceGraphs() if( NumOfImpRefs > 0 ) { for(unsigned z=0; z < NumOfImpRefs; z++) if( MInst->implicitRefIsDefined(z) ) - addInterference( MInst->getImplicitRef(z), LVSetAI, isCallInst ); + addInterference( MInst->getImplicitRef(z), &LVSetAI, isCallInst ); } @@ -418,7 +418,7 @@ void PhyRegAlloc::addInterf4PseudoInstr(const MachineInstr *MInst) { //---------------------------------------------------------------------------- void PhyRegAlloc::addInterferencesForArgs() { // get the InSet of root BB - const ValueSet *InSet = LVI->getInSetOfBB(Meth->front()); + const ValueSet &InSet = LVI->getInSetOfBB(Meth->front()); // get the argument list const Method::ArgumentListType& ArgList = Meth->getArgumentList(); @@ -428,7 +428,7 @@ void PhyRegAlloc::addInterferencesForArgs() { for( ; ArgIt != ArgList.end() ; ++ArgIt) { // for each argument - addInterference((Value*)*ArgIt, InSet, false); // add interferences between + addInterference((Value*)*ArgIt, &InSet, false);// add interferences between // args and LVars at start if( DEBUG_RA > 1) cerr << " - %% adding interference for argument " @@ -682,13 +682,13 @@ void PhyRegAlloc::insertCode4SpilledLR(const LiveRange *LR, unsigned RegType = MRI.getRegType( LR ); int SpillOff = LR->getSpillOffFromFP(); RegClass *RC = LR->getRegClass(); - const ValueSet *LVSetBef = LVI->getLiveVarSetBeforeMInst(MInst, BB); + const ValueSet &LVSetBef = LVI->getLiveVarSetBeforeMInst(MInst, BB); mcInfo.pushTempValue(TM, MRI.getSpilledRegSize(RegType) ); MachineInstr *MIBef=NULL, *AdIMid=NULL, *MIAft=NULL; - int TmpRegU = getUsableUniRegAtMI(RC, RegType, MInst,LVSetBef, MIBef, MIAft); + int TmpRegU = getUsableUniRegAtMI(RC, RegType, MInst,&LVSetBef, MIBef, MIAft); // get the added instructions for this instruciton AddedInstrns *AI = AddedInstrMap[ MInst ]; |