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()) {