mirror of
https://github.com/RPCS3/llvm.git
synced 2026-08-28 05:10:05 -04:00
ea02a02800
This way we end up not looking at PHI args already removed. MemSSA now goes through the updater so we can prune it to avoid having redundant MemoryPHI arguments, but that doesn't quite work for the general case. Discussed with Daniel Berlin, fixes PR33406. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@305409 91177308-0d34-0410-b5e6-96231b3b80d8
27 lines
581 B
LLVM
27 lines
581 B
LLVM
; RUN: opt -early-cse-memssa -S %s | FileCheck %s
|
|
|
|
; CHECK: define void @patatino() {
|
|
; CHECK: for.cond:
|
|
; CHECK-NEXT: br i1 true, label %if.end, label %for.inc
|
|
; CHECK: if.end:
|
|
; CHECK-NEXT: %tinkywinky = load i32, i32* @b
|
|
; CHECK-NEXT: br i1 true, label %for.inc, label %for.inc
|
|
; CHECK: for.inc:
|
|
; CHECK-NEXT: ret void
|
|
|
|
|
|
@b = external global i32
|
|
|
|
define void @patatino() {
|
|
for.cond:
|
|
br i1 true, label %if.end, label %for.inc
|
|
|
|
if.end:
|
|
%tinkywinky = load i32, i32* @b
|
|
store i32 %tinkywinky, i32* @b
|
|
br i1 true, label %for.inc, label %for.inc
|
|
|
|
for.inc:
|
|
ret void
|
|
}
|