Skip to content

Commit 1c10e09

Browse files
committed
Fix mangled names of lifetime intrinsics
1 parent 1e233a0 commit 1c10e09

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/librustc_codegen_llvm/builder.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -989,11 +989,11 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
989989
}
990990

991991
fn lifetime_start(&mut self, ptr: &'ll Value, size: Size) {
992-
self.call_lifetime_intrinsic("llvm.lifetime.start", ptr, size);
992+
self.call_lifetime_intrinsic("llvm.lifetime.start.p0i8", ptr, size);
993993
}
994994

995995
fn lifetime_end(&mut self, ptr: &'ll Value, size: Size) {
996-
self.call_lifetime_intrinsic("llvm.lifetime.end", ptr, size);
996+
self.call_lifetime_intrinsic("llvm.lifetime.end.p0i8", ptr, size);
997997
}
998998

999999
fn call(

src/librustc_codegen_llvm/context.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -807,8 +807,8 @@ impl CodegenCx<'b, 'tcx> {
807807
ifn!("llvm.usub.sat.i64", fn(t_i64, t_i64) -> t_i64);
808808
ifn!("llvm.usub.sat.i128", fn(t_i128, t_i128) -> t_i128);
809809

810-
ifn!("llvm.lifetime.start", fn(t_i64, i8p) -> void);
811-
ifn!("llvm.lifetime.end", fn(t_i64, i8p) -> void);
810+
ifn!("llvm.lifetime.start.p0i8", fn(t_i64, i8p) -> void);
811+
ifn!("llvm.lifetime.end.p0i8", fn(t_i64, i8p) -> void);
812812

813813
ifn!("llvm.expect.i1", fn(i1, i1) -> i1);
814814
ifn!("llvm.eh.typeid.for", fn(i8p) -> t_i32);

0 commit comments

Comments
 (0)