|
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