aboutsummaryrefslogtreecommitdiff
path: root/devel/ispc/files/patch-src_module.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'devel/ispc/files/patch-src_module.cpp')
-rw-r--r--devel/ispc/files/patch-src_module.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/devel/ispc/files/patch-src_module.cpp b/devel/ispc/files/patch-src_module.cpp
index 987c2fcb2fd6..06bfac61b41f 100644
--- a/devel/ispc/files/patch-src_module.cpp
+++ b/devel/ispc/files/patch-src_module.cpp
@@ -18,3 +18,17 @@
Opts.setSPIRVAllowUnknownIntrinsics({"llvm.genx"});
#else
llvm::cl::opt<bool> SPIRVAllowUnknownIntrinsics(
+@@ -1314,7 +1314,12 @@ bool Module::writeObjectFileOrAssembly(llvm::TargetMachine *targetMachine, llvm::Module *module, OutputType outputType,
+ llvm::CodeGenFileType fileType = (outputType == Object) ? llvm::CGFT_ObjectFile : llvm::CGFT_AssemblyFile;
+ bool binary = (fileType == llvm::CGFT_ObjectFile);
+
+- llvm::sys::fs::OpenFlags flags = binary ? llvm::sys::fs::F_None : llvm::sys::fs::F_Text;
++ llvm::sys::fs::OpenFlags flags = binary ?
++#if ISPC_LLVM_VERSION >= ISPC_LLVM_13_0
++ llvm::sys::fs::OF_None : llvm::sys::fs::OF_Text;
++#else
++ llvm::sys::fs::F_None : llvm::sys::fs::F_Text;
++#endif
+
+ std::error_code error;
+