Convert to use the new factored out TargetData class


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@381 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/TargetMachine/Sparc/SparcInstrSelection.cpp b/lib/CodeGen/TargetMachine/Sparc/SparcInstrSelection.cpp
index 95cc0ec..8396253 100644
--- a/lib/CodeGen/TargetMachine/Sparc/SparcInstrSelection.cpp
+++ b/lib/CodeGen/TargetMachine/Sparc/SparcInstrSelection.cpp
@@ -1347,8 +1347,7 @@
 	  isConstantOffset = true;
 	  
 	  // Compute the offset value using the index vector
-	  offset = MemAccessInst::getIndexedOfsetForTarget(ptrType,
-						       idxVec, target);
+	  offset = target.DataLayout.getIndexedOffset(ptrType, idxVec);
 	}
       else
 	{
@@ -1359,13 +1358,12 @@
 	  assert(arrayOffsetVal != NULL
 		 && "Expect to be given Value* for array offsets");
 	  
-	  if (arrayOffsetVal->getValueType() == Value::ConstantVal)
-	    {
+	  if (ConstPoolVal *CPV = arrayOffsetVal->castConstant()) {
 	      isConstantOffset = true;	// always constant for structs
 	      assert(arrayOffsetVal->getType()->isIntegral());
-	      offset = (arrayOffsetVal->getType()->isSigned())
-			? ((ConstPoolSInt*) arrayOffsetVal)->getValue()
-			: (int64_t) ((ConstPoolUInt*) arrayOffsetVal)->getValue();
+	      offset = (CPV->getType()->isSigned())
+			? ((ConstPoolSInt*)CPV)->getValue()
+			: (int64_t) ((ConstPoolUInt*)CPV)->getValue();
 	    }
 	  else
 	    {