From 163a3f95f22035a06b8ba7844af62663ac5155ea Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Wed, 23 Jul 2014 21:30:59 +0000 Subject: [PATCH] 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 --- test/Transforms/ArgumentPromotion/dbg.ll | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/test/Transforms/ArgumentPromotion/dbg.ll b/test/Transforms/ArgumentPromotion/dbg.ll index 70503afb587..fd0b1e996eb 100644 --- a/test/Transforms/ArgumentPromotion/dbg.ll +++ b/test/Transforms/ArgumentPromotion/dbg.ll @@ -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 } -- 2.34.1