Skip to content

Commit 066c2ec

Browse files
committed
require llvm 6
1 parent d2cd57c commit 066c2ec

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/librustc_trans/builder.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -920,13 +920,17 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
920920
pub fn minnum(&self, lhs: ValueRef, rhs: ValueRef) -> ValueRef {
921921
self.count_insn("minnum");
922922
unsafe {
923-
llvm::LLVMRustBuildMinNum(self.llbuilder, lhs, rhs)
923+
let instr = llvm::LLVMRustBuildMinNum(self.llbuilder, lhs, rhs);
924+
bug!("LLVMRustBuildMinNum is not available in LLVM version < 6.0");
925+
instr
924926
}
925927
}
926928
pub fn maxnum(&self, lhs: ValueRef, rhs: ValueRef) -> ValueRef {
927929
self.count_insn("maxnum");
928930
unsafe {
929-
llvm::LLVMRustBuildMaxNum(self.llbuilder, lhs, rhs)
931+
let instr = llvm::LLVMRustBuildMaxNum(self.llbuilder, lhs, rhs);
932+
bug!("LLVMRustBuildMaxNum is not available in LLVM version < 6.0");
933+
instr
930934
}
931935
}
932936

src/rustllvm/RustWrapper.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,6 +1501,7 @@ LLVMBuildExactUDiv(LLVMBuilderRef B, LLVMValueRef LHS,
15011501
}
15021502
#endif
15031503

1504+
#if LLVM_VERSION_GE(6, 0)
15041505
extern "C" LLVMValueRef
15051506
LLVMRustBuildMinNum(LLVMBuilderRef B, LLVMValueRef LHS, LLVMValueRef RHS) {
15061507
return wrap(unwrap(B)->CreateMinNum(unwrap(LHS),unwrap(RHS)));
@@ -1509,3 +1510,13 @@ extern "C" LLVMValueRef
15091510
LLVMRustBuildMaxNum(LLVMBuilderRef B, LLVMValueRef LHS, LLVMValueRef RHS) {
15101511
return wrap(unwrap(B)->CreateMaxNum(unwrap(LHS),unwrap(RHS)));
15111512
}
1513+
#else
1514+
extern "C" LLVMValueRef
1515+
LLVMRustBuildMinNum(LLVMBuilderRef, LLVMValueRef, LLVMValueRef) {
1516+
return nullptr;
1517+
}
1518+
extern "C" LLVMValueRef
1519+
LLVMRustBuildMaxNum(LLVMBuilderRef, LLVMValueRef, LLVMValueRef) {
1520+
return nullptr;
1521+
}
1522+
#endif

0 commit comments

Comments
 (0)