mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-13 06:39:12 +00:00
f2f6ce65b7
input filename so that opt doesn't print the input filename in the output so that grep lines in the tests don't unintentionally match strings in the input filename. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81537 91177308-0d34-0410-b5e6-96231b3b80d8
28 lines
945 B
LLVM
28 lines
945 B
LLVM
; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep {count is 2}
|
|
; PR3171
|
|
|
|
%struct.Foo = type { i32 }
|
|
%struct.NonPod = type { [2 x %struct.Foo] }
|
|
|
|
define void @_Z3foov() nounwind {
|
|
entry:
|
|
%x = alloca %struct.NonPod, align 8 ; <%struct.NonPod*> [#uses=2]
|
|
%0 = getelementptr %struct.NonPod* %x, i32 0, i32 0 ; <[2 x %struct.Foo]*> [#uses=1]
|
|
%1 = getelementptr [2 x %struct.Foo]* %0, i32 1, i32 0 ; <%struct.Foo*> [#uses=1]
|
|
br label %bb1.i
|
|
|
|
bb1.i: ; preds = %bb2.i, %entry
|
|
%.0.i = phi %struct.Foo* [ %1, %entry ], [ %4, %bb2.i ] ; <%struct.Foo*> [#uses=2]
|
|
%2 = getelementptr %struct.NonPod* %x, i32 0, i32 0, i32 0 ; <%struct.Foo*> [#uses=1]
|
|
%3 = icmp eq %struct.Foo* %.0.i, %2 ; <i1> [#uses=1]
|
|
br i1 %3, label %_ZN6NonPodD1Ev.exit, label %bb2.i
|
|
|
|
bb2.i: ; preds = %bb1.i
|
|
%4 = getelementptr %struct.Foo* %.0.i, i32 -1 ; <%struct.Foo*> [#uses=1]
|
|
br label %bb1.i
|
|
|
|
_ZN6NonPodD1Ev.exit: ; preds = %bb1.i
|
|
ret void
|
|
}
|
|
|