[llvm-commits] 	CVS: llvm/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp
    Brian Gaeke 
    gaeke at cs.uiuc.edu
       
    Wed Aug 18 10:44:29 PDT 2004
    
    
  
Changes in directory llvm/lib/Target/SparcV9/RegAlloc:
PhyRegAlloc.cpp updated: 1.160 -> 1.161
---
Log message:
The SparcV9 target no longer uses any pseudoinstructions (SETSW, SETUW,
SETX) or M_PSEUDO_FLAG.
---
Diffs of the changes:  (+0 -9)
Index: llvm/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp
diff -u llvm/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp:1.160 llvm/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp:1.161
--- llvm/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp:1.160	Mon Aug 16 16:54:32 2004
+++ llvm/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp	Wed Aug 18 12:44:16 2004
@@ -256,21 +256,12 @@
 	LiveRange *LR = LRI->getLiveRangeForValue(*OpI);
 	if (LR) LR->addSpillCost(BBLoopDepthCost);
       } 
-
-      // Mark all operands of pseudo-instructions as interfering with one
-      // another.  This must be done because pseudo-instructions may be
-      // expanded to multiple instructions by the assembler, so all the
-      // operands must get distinct registers.
-      if (TM.getInstrInfo()->isPseudoInstr(MInst->getOpcode()))
-      	addInterf4PseudoInstr(MInst);
-
       // Also add interference for any implicit definitions in a machine
       // instr (currently, only calls have this).
       unsigned NumOfImpRefs =  MInst->getNumImplicitRefs();
       for (unsigned z=0; z < NumOfImpRefs; z++) 
         if (MInst->getImplicitOp(z).isDef())
 	  addInterference( MInst->getImplicitRef(z), &LVSetAI, isCallInst );
-
     } // for all machine instructions in BB
   } // for all BBs in function
 
    
    
More information about the llvm-commits
mailing list