mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-28 06:29:45 +00:00
Test debug info in arg promotion with an actual promotion case, rather than a degenerate arg promotion that's actually DAE performed by ArgPromo
Also the debug location I had here was bogus, describing the location of the call site as in the callee - and unnecessary, so just drop it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213803 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8c0cf3e110
commit
163a3f95f2
@ -1,14 +1,17 @@
|
||||
; RUN: opt < %s -argpromotion -S | FileCheck %s
|
||||
; CHECK: call void @test(), !dbg [[DBG_LOC:![0-9]]]
|
||||
; CHECK: [[TEST_FN:.*]] = {{.*}} void ()* @test
|
||||
; CHECK: [[DBG_LOC]] = metadata !{i32 8, i32 0, metadata [[TEST_FN]], null}
|
||||
; CHECK: call void @test(i32 %
|
||||
; CHECK: void (i32)* @test, {{.*}} ; [ DW_TAG_subprogram ] {{.*}} [test]
|
||||
|
||||
declare void @sink(i32)
|
||||
|
||||
define internal void @test(i32* %X) {
|
||||
%1 = load i32* %X, align 8
|
||||
call void @sink(i32 %1)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @caller() {
|
||||
call void @test(i32* null), !dbg !1
|
||||
define void @caller(i32* %Y) {
|
||||
call void @test(i32* %Y)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user