diff options
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPU.h | 2 | ||||
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 | ||||
| -rw-r--r-- | llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | llvm/lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp (renamed from llvm/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp) | 14 |
4 files changed, 11 insertions, 10 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPU.h b/llvm/lib/Target/AMDGPU/AMDGPU.h index c0f950aa5c4..510e9351a16 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPU.h +++ b/llvm/lib/Target/AMDGPU/AMDGPU.h @@ -143,7 +143,7 @@ FunctionPass *createAMDGPUISelDag( TargetMachine *TM = nullptr, CodeGenOpt::Level OptLevel = CodeGenOpt::Default); ModulePass *createAMDGPUAlwaysInlinePass(bool GlobalOpt = true); -ModulePass *createAMDGPUOpenCLImageTypeLoweringPass(); +ModulePass *createR600OpenCLImageTypeLoweringPass(); FunctionPass *createAMDGPUAnnotateUniformValues(); ModulePass* createAMDGPUUnifyMetadataPass(); diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp index 45f75d4bc74..eee757824dc 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp @@ -620,7 +620,8 @@ void AMDGPUPassConfig::addIRPasses() { } // Handle uses of OpenCL image2d_t, image3d_t and sampler_t arguments. - addPass(createAMDGPUOpenCLImageTypeLoweringPass()); + if (TM.getTargetTriple().getArch() == Triple::r600) + addPass(createR600OpenCLImageTypeLoweringPass()); // Replace OpenCL enqueued block function pointers with global variables. addPass(createAMDGPUOpenCLEnqueuedBlockLoweringPass()); diff --git a/llvm/lib/Target/AMDGPU/CMakeLists.txt b/llvm/lib/Target/AMDGPU/CMakeLists.txt index e3f0f3ebf30..dbcd2809815 100644 --- a/llvm/lib/Target/AMDGPU/CMakeLists.txt +++ b/llvm/lib/Target/AMDGPU/CMakeLists.txt @@ -45,7 +45,6 @@ add_llvm_target(AMDGPUCodeGen AMDGPUMacroFusion.cpp AMDGPUMCInstLower.cpp AMDGPUOpenCLEnqueuedBlockLowering.cpp - AMDGPUOpenCLImageTypeLoweringPass.cpp AMDGPUPromoteAlloca.cpp AMDGPURegAsmNames.inc.cpp AMDGPURegisterBankInfo.cpp @@ -73,6 +72,7 @@ add_llvm_target(AMDGPUCodeGen R600ISelLowering.cpp R600MachineFunctionInfo.cpp R600MachineScheduler.cpp + R600OpenCLImageTypeLoweringPass.cpp R600OptimizeVectorRegisters.cpp R600Packetizer.cpp R600RegisterInfo.cpp diff --git a/llvm/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp b/llvm/lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp index cd71f19760b..7de5e2c9577 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp +++ b/llvm/lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp @@ -1,4 +1,4 @@ -//===- AMDGPUOpenCLImageTypeLoweringPass.cpp ------------------------------===// +//===- R600OpenCLImageTypeLoweringPass.cpp ------------------------------===// // // The LLVM Compiler Infrastructure // @@ -153,7 +153,7 @@ PushArgMD(KernelArgMD &MD, const MDVector &V) { namespace { -class AMDGPUOpenCLImageTypeLoweringPass : public ModulePass { +class R600OpenCLImageTypeLoweringPass : public ModulePass { static char ID; LLVMContext *Context; @@ -364,7 +364,7 @@ class AMDGPUOpenCLImageTypeLoweringPass : public ModulePass { } public: - AMDGPUOpenCLImageTypeLoweringPass() : ModulePass(ID) {} + R600OpenCLImageTypeLoweringPass() : ModulePass(ID) {} bool runOnModule(Module &M) override { Context = &M.getContext(); @@ -376,14 +376,14 @@ public: } StringRef getPassName() const override { - return "AMDGPU OpenCL Image Type Pass"; + return "R600 OpenCL Image Type Pass"; } }; } // end anonymous namespace -char AMDGPUOpenCLImageTypeLoweringPass::ID = 0; +char R600OpenCLImageTypeLoweringPass::ID = 0; -ModulePass *llvm::createAMDGPUOpenCLImageTypeLoweringPass() { - return new AMDGPUOpenCLImageTypeLoweringPass(); +ModulePass *llvm::createR600OpenCLImageTypeLoweringPass() { + return new R600OpenCLImageTypeLoweringPass(); } |

