|
13 | 13 | use llvm; |
14 | 14 | use llvm::{AtomicRmwBinOp, AtomicOrdering, SynchronizationScope, AsmDialect}; |
15 | 15 | use llvm::{Opcode, IntPredicate, RealPredicate, False, OperandBundleDef}; |
16 | | -use llvm::{ValueRef, BasicBlockRef, BuilderRef, ModuleRef}; |
| 16 | +use llvm::{ValueRef, BasicBlockRef, BuilderRef}; |
17 | 17 | use common::*; |
18 | 18 | use type_::Type; |
19 | 19 | use value::Value; |
@@ -1157,23 +1157,6 @@ impl<'a, 'tcx> Builder<'a, 'tcx> { |
1157 | 1157 | } |
1158 | 1158 | } |
1159 | 1159 |
|
1160 | | - pub fn trap(&self) { |
1161 | | - unsafe { |
1162 | | - let bb: BasicBlockRef = llvm::LLVMGetInsertBlock(self.llbuilder); |
1163 | | - let fn_: ValueRef = llvm::LLVMGetBasicBlockParent(bb); |
1164 | | - let m: ModuleRef = llvm::LLVMGetGlobalParent(fn_); |
1165 | | - let p = "llvm.trap\0".as_ptr(); |
1166 | | - let t: ValueRef = llvm::LLVMGetNamedFunction(m, p as *const _); |
1167 | | - assert!((t as isize != 0)); |
1168 | | - let args: &[ValueRef] = &[]; |
1169 | | - self.count_insn("trap"); |
1170 | | - llvm::LLVMRustBuildCall(self.llbuilder, t, |
1171 | | - args.as_ptr(), args.len() as c_uint, |
1172 | | - ptr::null_mut(), |
1173 | | - noname()); |
1174 | | - } |
1175 | | - } |
1176 | | - |
1177 | 1160 | pub fn landing_pad(&self, ty: Type, pers_fn: ValueRef, |
1178 | 1161 | num_clauses: usize) -> ValueRef { |
1179 | 1162 | self.count_insn("landingpad"); |
|
0 commit comments