[llvm-commits] CVS: llvm/lib/Target/SparcV9/SparcV9PreSelection.cpp

Brian Gaeke gaeke at cs.uiuc.edu
Tue Jul 27 14:11:30 PDT 2004



Changes in directory llvm/lib/Target/SparcV9:

SparcV9PreSelection.cpp updated: 1.37 -> 1.38

---
Log message:

This was the only user of TargetInstrInfo::ConstantTypeMustBeLoaded().


---
Diffs of the changes:  (+5 -1)

Index: llvm/lib/Target/SparcV9/SparcV9PreSelection.cpp
diff -u llvm/lib/Target/SparcV9/SparcV9PreSelection.cpp:1.37 llvm/lib/Target/SparcV9/SparcV9PreSelection.cpp:1.38
--- llvm/lib/Target/SparcV9/SparcV9PreSelection.cpp:1.37	Tue Jul 27 12:43:23 2004
+++ llvm/lib/Target/SparcV9/SparcV9PreSelection.cpp	Tue Jul 27 16:11:20 2004
@@ -154,6 +154,10 @@
     }
 }
 
+static inline bool ConstantTypeMustBeLoaded(const Type* CVT) {
+  assert(CVT->isPrimitiveType() || isa<PointerType>(CVT));
+  return !(CVT->isIntegral() || isa<PointerType>(CVT));
+}
 
 //------------------------------------------------------------------------------
 // Instruction visitor methods to perform instruction-specific operations
@@ -177,7 +181,7 @@
     // load-time constant: factor it out so we optimize as best we can
     Instruction* computeConst = DecomposeConstantExpr(CE, insertBefore);
     I.setOperand(opNum, computeConst); // replace expr operand with result
-  } else if (instrInfo.ConstantTypeMustBeLoaded(CV)) {
+  } else if (ConstantTypeMustBeLoaded(CV->getType())) {
     // load address of constant into a register, then load the constant
     // this is now done during instruction selection
     // the constant will live in the MachineConstantPool later on





More information about the llvm-commits mailing list