radeon/llvm: Remove AMDILIntrinsicInfo::GetDeclaration fuction body
authorTom Stellard <thomas.stellard@amd.com>
Mon, 28 May 2012 16:07:41 +0000 (12:07 -0400)
committerTom Stellard <thomas.stellard@amd.com>
Tue, 29 May 2012 15:55:52 +0000 (11:55 -0400)
This function was causing compile errors in the tablegen'd code for
some intrinsic definitions.  I don't think we really need this function,
so I'm removing the function body just as a temporary solution.  I'll
look into removing the entire AMDILIntrinsicInfo class later.

src/gallium/drivers/radeon/AMDILIntrinsicInfo.cpp

index 566a91e48f33a63d445c774d91b64acf97dafada..651c0549413f9778fed5a4c24eca0d1474e61ed7 100644 (file)
@@ -146,26 +146,7 @@ AMDILIntrinsicInfo::getDeclaration(Module *M, unsigned IntrID,
     Type **Tys,
     unsigned numTys) const 
 {
-  assert(!isOverloaded(IntrID) && "AMDIL intrinsics are not overloaded");
-  AttrListPtr AList = getAttributes((AMDGPUIntrinsic::ID) IntrID);
-  LLVMContext& Context = M->getContext();
-  unsigned int id = IntrID;
-  Type *ResultTy = NULL;
-  std::vector<Type*> ArgTys;
-  bool IsVarArg = false;
-
-#define GET_INTRINSIC_GENERATOR
-#include "AMDILGenIntrinsics.inc"
-#undef GET_INTRINSIC_GENERATOR
-  // We need to add the resource ID argument for atomics.
-  if (id >= AMDGPUIntrinsic::AMDIL_atomic_add_gi32
-        && id <= AMDGPUIntrinsic::AMDIL_atomic_xor_ru32_noret) {
-    ArgTys.push_back(IntegerType::get(Context, 32));
-  }
-
-  return cast<Function>(M->getOrInsertFunction(getName(IntrID),
-        FunctionType::get(ResultTy, ArgTys, IsVarArg),
-        AList));
+  assert(!"Not implemented");
 }
 
 /// Because the code generator has to support different SC versions,