spot pushed to gambas3 (master). "more more llvm 3.6 fixes"
notifications at fedoraproject.org
notifications at fedoraproject.org
Fri Apr 17 20:21:25 UTC 2015
>From 7bbfb0f4914c76557225d59147e9482436a8e215 Mon Sep 17 00:00:00 2001
From: Tom Callaway <spot at fedoraproject.org>
Date: Fri, 17 Apr 2015 16:21:19 -0400
Subject: more more llvm 3.6 fixes
diff --git a/gambas3-3.7.1-llvm-3.6.patch b/gambas3-3.7.1-llvm-3.6.patch
index cd70792..d605f6b 100644
--- a/gambas3-3.7.1-llvm-3.6.patch
+++ b/gambas3-3.7.1-llvm-3.6.patch
@@ -20,7 +20,7 @@ diff -up gambas3-3.7.1/gb.jit/src/jit_codegen.cpp.llvm36 gambas3-3.7.1/gb.jit/sr
if (llvm::Instruction* inst = llvm::dyn_cast<llvm::Instruction>(slt)){
llvm::Value* arr[1] = {getInteger(32, 1)};
+#if (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 6)
-+ inst->setMetadata("unref_slt", llvm::MDNode::get(llvm_context, llvm::ArrayRef<Metadata*>(arr)));
++ inst->setMetadata("unref_slt", llvm::MDNode::get(llvm_context, llvm::ArrayRef<llvm::Metadata*>(arr)));
+#else
inst->setMetadata("unref_slt", llvm::MDNode::get(llvm_context, arr));
+#endif
@@ -32,7 +32,7 @@ diff -up gambas3-3.7.1/gb.jit/src/jit_codegen.cpp.llvm36 gambas3-3.7.1/gb.jit/sr
if (llvm::Instruction* inst = llvm::dyn_cast<llvm::Instruction>(slt)){
llvm::Value* arr[1] = {getInteger(32, 1)};
+#if (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 6)
-+ inst->setMetadata("unref_slt", llvm::MDNode::get(llvm_context, llvm::ArrayRef<Metadata*>(arr)));
++ inst->setMetadata("unref_slt", llvm::MDNode::get(llvm_context, llvm::ArrayRef<llvm::Metadata*>(arr)));
+#else
inst->setMetadata("unref_slt", llvm::MDNode::get(llvm_context, arr));
+#endif
@@ -44,7 +44,7 @@ diff -up gambas3-3.7.1/gb.jit/src/jit_codegen.cpp.llvm36 gambas3-3.7.1/gb.jit/sr
if (llvm::Instruction* inst = llvm::dyn_cast<llvm::Instruction>(call)){
llvm::Value* arr[1] = {getInteger(32, 1)};
+#if (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 6)
-+ inst->setMetadata("end_try", llvm::MDNode::get(llvm_context, llvm::ArrayRef<Metadata*>(arr)));
++ inst->setMetadata("end_try", llvm::MDNode::get(llvm_context, llvm::ArrayRef<llvm::Metadata*>(arr)));
+#else
inst->setMetadata("end_try", llvm::MDNode::get(llvm_context, arr));
+#endif
@@ -56,7 +56,7 @@ diff -up gambas3-3.7.1/gb.jit/src/jit_codegen.cpp.llvm36 gambas3-3.7.1/gb.jit/sr
if (llvm::Instruction* inst = llvm::dyn_cast<llvm::Instruction>(call)){
llvm::Value* arr[1] = {getInteger(32, 1)};
+#if (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 6)
-+ inst->setMetadata("large_end_try", llvm::MDNode::get(llvm_context, llvm::ArrayRef<Metadata*>(arr)));
++ inst->setMetadata("large_end_try", llvm::MDNode::get(llvm_context, llvm::ArrayRef<llvm::Metadata*>(arr)));
+#else
inst->setMetadata("large_end_try", llvm::MDNode::get(llvm_context, arr));
+#endif
@@ -68,7 +68,7 @@ diff -up gambas3-3.7.1/gb.jit/src/jit_codegen.cpp.llvm36 gambas3-3.7.1/gb.jit/sr
M->setDataLayout("e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128");
}
+#if (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 6)
-+ EE->addModule(std::unique_ptr<Module>(M));
++ EE->addModule(std::unique_ptr<llvm::Module>(M));
+#else
EE->addModule(M);
+#endif
@@ -80,13 +80,13 @@ diff -up gambas3-3.7.1/gb.jit/src/jit_codegen.cpp.llvm36 gambas3-3.7.1/gb.jit/sr
}
if (EE)
+#if (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 6)
-+ EE->addModule(std::unique_ptr<Module>(M));
++ EE->addModule(std::unique_ptr<llvm::Module>(M));
+#else
EE->addModule(M);
+#endif
else
+#if (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 6)
-+ EE = llvm::EngineBuilder(std::unique_ptr<Module>(M))/*.setOptLevel(llvm::CodeGenOpt::Aggressive)*/.create();
++ EE = llvm::EngineBuilder(std::unique_ptr<llvm::Module>(M))/*.setOptLevel(llvm::CodeGenOpt::Aggressive)*/.create();
+#else
EE = llvm::EngineBuilder(M)/*.setOptLevel(llvm::CodeGenOpt::Aggressive)*/.create();
+#endif
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/gambas3.git/commit/?h=master&id=7bbfb0f4914c76557225d59147e9482436a8e215
More information about the scm-commits
mailing list