simplify code generated by tblgen that is not necessary since we dropped
authorChris Lattner <sabre@nondot.org>
Thu, 17 May 2012 04:07:48 +0000 (04:07 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 17 May 2012 04:07:48 +0000 (04:07 +0000)
compatibility with LLVM 2.x bitcode files.

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

utils/TableGen/IntrinsicEmitter.cpp

index 9630c926ac5a271c3dab434fd807f55ec8f317cc..bd4798235c854376bae2a3d3e5c18c880ece1b95 100644 (file)
@@ -376,7 +376,8 @@ static void EmitTypeGenerate(raw_ostream &OS, const Record *ArgType,
       << "(cast<VectorType>(Tys[" << Number << "]))";
     else
       OS << "Tys[" << Number << "]";
-  } else if (VT == MVT::iAny || VT == MVT::fAny || VT == MVT::vAny) {
+  } else if (VT == MVT::iAny || VT == MVT::fAny || VT == MVT::vAny ||
+             VT == MVT::iPTRAny) {
     // NOTE: The ArgNo variable here is not the absolute argument number, it is
     // the index of the "arbitrary" type in the Tys array passed to the
     // Intrinsic::getDeclaration function. Consequently, we only want to
@@ -392,14 +393,6 @@ static void EmitTypeGenerate(raw_ostream &OS, const Record *ArgType,
     OS << "PointerType::getUnqual(";
     EmitTypeGenerate(OS, ArgType->getValueAsDef("ElTy"), ArgNo);
     OS << ")";
-  } else if (VT == MVT::iPTRAny) {
-    // Make sure the user has passed us an argument type to overload. If not,
-    // treat it as an ordinary (not overloaded) intrinsic.
-    OS << "(" << ArgNo << " < Tys.size()) ? Tys[" << ArgNo
-    << "] : PointerType::getUnqual(";
-    EmitTypeGenerate(OS, ArgType->getValueAsDef("ElTy"), ArgNo);
-    OS << ")";
-    ++ArgNo;
   } else if (VT == MVT::isVoid) {
     assert(ArgNo == 0);
     OS << "Type::getVoidTy(Context)";
@@ -490,7 +483,8 @@ static void EncodeFixedType(Record *R, SmallVectorImpl<unsigned> &Sig) {
   
   MVT::SimpleValueType VT = getValueType(R->getValueAsDef("VT"));
   
-  if (VT == MVT::iAny || VT == MVT::fAny || VT == MVT::vAny) {
+  if (VT == MVT::iAny || VT == MVT::fAny || VT == MVT::vAny || 
+      VT == MVT::iPTRAny) {
     return Sig.push_back(~0U);
     /*
     // NOTE: The ArgNo variable here is not the absolute argument number, it is
@@ -521,16 +515,6 @@ static void EncodeFixedType(Record *R, SmallVectorImpl<unsigned> &Sig) {
     return EncodeFixedType(R->getValueAsDef("ElTy"), Sig);
   }
   
-  /*if (VT == MVT::iPTRAny) {
-    // Make sure the user has passed us an argument type to overload. If not,
-    // treat it as an ordinary (not overloaded) intrinsic.
-    OS << "(" << ArgNo << " < Tys.size()) ? Tys[" << ArgNo
-    << "] : PointerType::getUnqual(";
-    EmitTypeGenerate(OS, ArgType->getValueAsDef("ElTy"), ArgNo);
-    OS << ")";
-    ++ArgNo;
-  }*/
-  
   assert(VT != MVT::isVoid);
   EncodeFixedValueType(VT, Sig);
 }