diff options
Diffstat (limited to 'llvm/test/Transforms/ADCE/dead-phi-edge.ll')
-rw-r--r-- | llvm/test/Transforms/ADCE/dead-phi-edge.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/Transforms/ADCE/dead-phi-edge.ll b/llvm/test/Transforms/ADCE/dead-phi-edge.ll new file mode 100644 index 00000000000..a0c0705f333 --- /dev/null +++ b/llvm/test/Transforms/ADCE/dead-phi-edge.ll @@ -0,0 +1,15 @@ +; RUN: llvm-upgrade < %s | llvm-as | opt -adce | llvm-dis | not grep call + +; The call is not live just because the PHI uses the call retval! + +int %test(int %X) { + br label %Done + +DeadBlock: + %Y = call int %test(int 0) + br label %Done + +Done: + %Z = phi int [%X, %0], [%Y, %DeadBlock] + ret int %Z +} |