Skip to content

Commit 9a9cb93

Browse files
lwesierssys_zuul
authored and
sys_zuul
committed
Add new wrapper for WriteBitcodeToFile
Change-Id: I87a22e9b23f4d3814af8a2570172fb7efe9f7adb
1 parent 078e655 commit 9a9cb93

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

IGC/Compiler/CISACodeGen/ShaderCodeGen.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
153153
#include <llvmWrapper/Transforms/Utils.h>
154154
#include <llvmWrapper/Transforms/Scalar/InstSimplifyPass.h>
155155
#include <llvmWrapper/Transforms/Scalar.h>
156+
#include <llvmWrapper/Bitcode/BitcodeWriter.h>
156157

157158
#include <llvm/Transforms/InstCombine/InstCombine.h>
158159
#include "common/LLVMWarningsPop.hpp"
@@ -170,7 +171,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
170171

171172
#include "DebugInfo.hpp"
172173

173-
#include <llvmWrapper/Bitcode/BitcodeWriter.h>
174174
#include "Compiler/CISACodeGen/HalfPromotion.h"
175175

176176
/***********************************************************************************
@@ -1277,7 +1277,7 @@ namespace IGC
12771277
serialize(*(pContext->getModuleMetaData()), pContext->getModule());
12781278
// Serialize LLVM IR and save it to a string
12791279
llvm::raw_string_ostream OStream(pContext->m_savedBitcodeString);
1280-
llvm::WriteBitcodeToFile(*pContext->getModule(), OStream, true);
1280+
IGCLLVM::WriteBitcodeToFile(pContext->getModule(), OStream, true);
12811281
OStream.flush();
12821282

12831283
// Store the results and pass it to stage 2 if staged compilation happens

IGC/WrapperLLVM/include/llvmWrapper/Bitcode/BitcodeWriter.h

+11
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2828
#define IGCLLVM_BITCODE_BITCODEWRITER_H
2929

3030
#include <llvm/Bitcode/BitcodeWriter.h>
31+
#include <llvmWrapper/IR/Module.h>
3132

3233
namespace IGCLLVM
3334
{
@@ -42,6 +43,16 @@ namespace IGCLLVM
4243
{
4344
llvm::WriteBitcodeToFile(*M, Out, ShouldPreserveUseListOrder, Index, GenerateHash);
4445
}
46+
#if LLVM_VERSION_MAJOR > 8
47+
inline void WriteBitcodeToFile(const IGCLLVM::Module *M, llvm::raw_ostream &Out,
48+
bool ShouldPreserveUseListOrder = false,
49+
const llvm::ModuleSummaryIndex *Index = nullptr,
50+
bool GenerateHash = false,
51+
llvm::ModuleHash *ModHash = nullptr)
52+
{
53+
IGCLLVM::WriteBitcodeToFile((llvm::Module*)M, Out, ShouldPreserveUseListOrder, Index, GenerateHash);
54+
}
55+
#endif
4556
#endif
4657
}
4758

0 commit comments

Comments
 (0)