diff options
author | Vedant Kumar <vsk@apple.com> | 2018-02-16 01:15:20 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2018-02-16 01:15:20 +0000 |
commit | 616fdb00dfe09c889980ef6d42b98ee67b2694c4 (patch) | |
tree | b68215e5ca4062711324f77b28834eb62dda6704 /llvm/test | |
parent | 65b620be8a63c8dee5225562a43c6dfc827394a7 (diff) | |
download | bcm5719-llvm-616fdb00dfe09c889980ef6d42b98ee67b2694c4.tar.gz bcm5719-llvm-616fdb00dfe09c889980ef6d42b98ee67b2694c4.zip |
[GVN] Partially revert debug info salvage change (r325063)
In r325063, we salvaged debug values from dying instructions in
GVN::processBlock() and GVN::performScalarPRE().
The change in performScalarPRE(), while correct, is unhelpful. It
introduced a call to salvageDebugInfo() which was immediately followed
by a RAUW, meaning it prevented the RAUW from efficiently updating
dbg.value intrinsics. This commit reverts the mistake and tightens up
the affected test case.
llvm-svn: 325308
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Transforms/GVN/PRE/phi-translate-2.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/Transforms/GVN/PRE/phi-translate-2.ll b/llvm/test/Transforms/GVN/PRE/phi-translate-2.ll index c941e04ff69..2edc2c10b27 100644 --- a/llvm/test/Transforms/GVN/PRE/phi-translate-2.ll +++ b/llvm/test/Transforms/GVN/PRE/phi-translate-2.ll @@ -143,7 +143,7 @@ critedge.loopexit: ; CHECK: %[[PREPHI:.*]] = phi i64 [ %sub.ptr.sub, %if.else ], [ %[[SUB]], %if.then2 ], [ %sub.ptr.sub, %entry ] ; CHECK: %[[DIV:.*]] = ashr exact i64 %[[PREPHI]], 2 ; CHECK: call void @llvm.dbg.value(metadata i32* %p.0, metadata [[var_p0:![0-9]+]], metadata !DIExpression()) -; CHECK: call void @llvm.dbg.value(metadata i32* %p.0, metadata [[var_sub_ptr:![0-9]+]], metadata !DIExpression()) +; CHECK: call void @llvm.dbg.value(metadata i64 %sub.ptr.rhs.cast5.pre-phi, metadata [[var_sub_ptr:![0-9]+]], metadata !DIExpression()) ; CHECK: ret i64 %[[DIV]] declare void @bar(...) local_unnamed_addr #1 |