[PATCH] D90328: Eliminates dead store of an exisiting value
Daniel McCrevan via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 28 12:06:27 PDT 2020
dmccrevan updated this revision to Diff 301371.
dmccrevan added a comment.
Added test case for eliminateDeadStoresOfExisitingValues
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D90328/new/
https://reviews.llvm.org/D90328
Files:
llvm/test/Transforms/DeadStoreElimination/MSSA/pr16520.ll
Index: llvm/test/Transforms/DeadStoreElimination/MSSA/pr16520.ll
===================================================================
--- /dev/null
+++ llvm/test/Transforms/DeadStoreElimination/MSSA/pr16520.ll
@@ -0,0 +1,25 @@
+; ModuleID = 'pr16520.cc'
+target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+define void @_Z1fbRb(i1 zeroext %b, i8* nocapture %r) {
+entry:
+ store i8 1, i8* %r, align 1
+ br i1 %b, label %if.then, label %if.else
+
+if.then: ; preds = %entry
+ store i8 1, i8* %r, align 1
+ tail call void @_Z1gv()
+ br label %if.end
+
+if.else: ; preds = %entry
+ tail call void @_Z1hv()
+ br label %if.end
+
+if.end: ; preds = %if.else, %if.then
+ ret void
+}
+
+declare void @_Z1gv()
+
+declare void @_Z1hv()
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D90328.301371.patch
Type: text/x-patch
Size: 1020 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201028/6bf32023/attachment.bin>
More information about the llvm-commits
mailing list