mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Fix debug location for variable allocas and lifetime markers. (#5432)
`IRBuilderBase::SetInsertPoint` weirdly replaces our debug location with one copied from the new insertion point, so undo its damage after calling it. Also included: a couple of cleanups I made while tracking this down.
This commit is contained in:
@@ -28,10 +28,10 @@ fn CallF() -> i32 {
|
||||
// CHECK:STDOUT: define i32 @_CCallF.Main() !dbg !4 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !7
|
||||
// CHECK:STDOUT: %n.var = alloca i32, align 4, !dbg !7
|
||||
// CHECK:STDOUT: %n.var = alloca i32, align 4, !dbg !8
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 0, ptr %c.var), !dbg !7
|
||||
// CHECK:STDOUT: call void @llvm.memcpy.p0.p0.i64(ptr align 1 %c.var, ptr align 1 @C.val.loc18_3.2, i64 0, i1 false), !dbg !7
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 4, ptr %n.var), !dbg !7
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 4, ptr %n.var), !dbg !8
|
||||
// CHECK:STDOUT: store i32 0, ptr %n.var, align 4, !dbg !8
|
||||
// CHECK:STDOUT: %.loc20_14 = load i32, ptr %n.var, align 4, !dbg !9
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.C.Main.b88d1103f417c6d4(ptr %c.var, i32 %.loc20_14), !dbg !10
|
||||
|
||||
Reference in New Issue
Block a user