Clang's -ccc-host-triple was ignoring the arch specifier on my triple,
authorEric Christopher <echristo@apple.com>
Thu, 2 Sep 2010 02:30:46 +0000 (02:30 +0000)
committerEric Christopher <echristo@apple.com>
Thu, 2 Sep 2010 02:30:46 +0000 (02:30 +0000)
I don't need to implement this quite yet - and not for ConstantInt anyhow.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112798 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMFastISel.cpp

index 866b14fab3a8ff9f25515e42276bce14e179e1db..ee4a664dd3131408d81f050bed3343b7f6050722 100644 (file)
@@ -323,28 +323,9 @@ unsigned ARMFastISel::FastEmitInst_extractsubreg(MVT RetVT,
 }
 
 unsigned ARMFastISel::TargetMaterializeConstant(const Constant *C) {
-  const ConstantInt *CI = dyn_cast<ConstantInt>(C);
-  if (!CI) return 0;
-  
-  unsigned Opc;
-  bool Signed = true;
-  EVT VT = TLI.getValueType(CI->getType(), true);
-  
-  switch (VT.getSimpleVT().SimpleTy) {
-    default: return 0;
-    case MVT::i1:  Signed = false;     // FALLTHROUGH to handle as i8.
-    case MVT::i8:
-    case MVT::i16:
-    case MVT::i32:
-      Opc = isThumb ? ARM::t2MOVi32imm : ARM::MOVi32imm; break;
-  }
-
-  unsigned Reg = createResultReg(TLI.getRegClassFor(VT));
-  AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(Opc),
-                          Reg)
-                  .addImm(Signed ? (uint64_t) CI->getSExtValue() :
-                                    CI->getZExtValue()));
-  return Reg;
+  // TODO: Implement this for floating point constants and integer constants
+  // if we care about non-v6 architectures.
+  return 0;
 }
 
 bool ARMFastISel::isTypeLegal(const Type *Ty, EVT &VT) {