From 7df266a7aa55087d55d81c415b2d778f55922c85 Mon Sep 17 00:00:00 2001 From: foreman Date: Tue, 24 Mar 2015 16:59:45 -0400 Subject: [PATCH] P4 to Git Change 1133953 by smekhano@stas-solstice-HSA on 2015/03/24 16:29:11 ECR #333753 - part of the changes to use llvm 3.6 Testing: smoke, precheckin Reviewed by Brian Sumner Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/compiler_stage.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/compiler_stage.hpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/linker.cpp#123 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/optimizer.hpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/MDParser/AMDILMDTypes.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/MDParser/lex.yy.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/jit/src/jit.hpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/options.cpp#32 edit [ROCm/clr commit: e3449fb988cf480213cc566c5662d049e9c6d6fc] --- .../compiler/lib/backends/common/compiler_stage.cpp | 2 ++ .../compiler/lib/backends/common/compiler_stage.hpp | 9 ++++++--- .../clr/rocclr/compiler/lib/backends/common/linker.cpp | 1 + .../rocclr/compiler/lib/backends/common/optimizer.hpp | 6 +++++- projects/clr/rocclr/compiler/lib/utils/options.cpp | 1 + 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/projects/clr/rocclr/compiler/lib/backends/common/compiler_stage.cpp b/projects/clr/rocclr/compiler/lib/backends/common/compiler_stage.cpp index 36a855a7cb..321dae92ba 100644 --- a/projects/clr/rocclr/compiler/lib/backends/common/compiler_stage.cpp +++ b/projects/clr/rocclr/compiler/lib/backends/common/compiler_stage.cpp @@ -3,6 +3,8 @@ // #include "compiler_stage.hpp" #include "utils/libUtils.h" +#include "llvm/Assembly/Parser.h" +#include "llvm/LLVMContext.h" using namespace amdcl; diff --git a/projects/clr/rocclr/compiler/lib/backends/common/compiler_stage.hpp b/projects/clr/rocclr/compiler/lib/backends/common/compiler_stage.hpp index 62603cc928..e249782f49 100644 --- a/projects/clr/rocclr/compiler/lib/backends/common/compiler_stage.hpp +++ b/projects/clr/rocclr/compiler/lib/backends/common/compiler_stage.hpp @@ -6,18 +6,21 @@ #include "aclTypes.h" #include "utils/options.hpp" #include "llvm/AMDLLVMContextHook.h" -#include "llvm/LLVMContext.h" -#include "llvm/Module.h" #include "llvm/PassManager.h" #include "llvm/Pass.h" #include "llvm/Support/MemoryBuffer.h" #include "llvm/Support/SourceMgr.h" #include "llvm/Bitcode/ReaderWriter.h" -#include "llvm/Assembly/Parser.h" #include #include +namespace llvm +{ + class LLVMContext; + class Module; +} + namespace amdcl { /*! \addtogroup CompilerLibrary diff --git a/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp b/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp index 99d15def97..9d10c42193 100644 --- a/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp +++ b/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp @@ -12,6 +12,7 @@ #include "utils/libUtils.h" #include "utils/options.hpp" #include "utils/target_mappings.h" +#include "llvm/LLVMContext.h" #include "acl.h" diff --git a/projects/clr/rocclr/compiler/lib/backends/common/optimizer.hpp b/projects/clr/rocclr/compiler/lib/backends/common/optimizer.hpp index 5528eaf6e1..0590d7f900 100644 --- a/projects/clr/rocclr/compiler/lib/backends/common/optimizer.hpp +++ b/projects/clr/rocclr/compiler/lib/backends/common/optimizer.hpp @@ -5,7 +5,11 @@ #define _BE_OPTIMIZER_HPP_ #include "aclTypes.h" #include "compiler_stage.hpp" -#include "llvm/Module.h" + +namespace llvm +{ + class Module; +} namespace amdcl { diff --git a/projects/clr/rocclr/compiler/lib/utils/options.cpp b/projects/clr/rocclr/compiler/lib/utils/options.cpp index 2dd39f62be..810baf7960 100644 --- a/projects/clr/rocclr/compiler/lib/utils/options.cpp +++ b/projects/clr/rocclr/compiler/lib/utils/options.cpp @@ -958,6 +958,7 @@ parseAllOptions(std::string& options, Options& Opts, bool linkOptsOnly) return false; } } + Opts.clangOptions.push_back("-cl-kernel-arg-info"); // Parse options if (options.empty()) {