diff options
Diffstat (limited to 'test/Transforms/GVN/lpre-call-wrap-2.ll')
-rw-r--r-- | test/Transforms/GVN/lpre-call-wrap-2.ll | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/test/Transforms/GVN/lpre-call-wrap-2.ll b/test/Transforms/GVN/lpre-call-wrap-2.ll index c9f9352..79512a3 100644 --- a/test/Transforms/GVN/lpre-call-wrap-2.ll +++ b/test/Transforms/GVN/lpre-call-wrap-2.ll @@ -1,6 +1,4 @@ -; RUN: llvm-as < %s | opt -gvn -enable-load-pre | llvm-dis > %t -; RUN: %prcontext bb1: 2 < %t | grep phi -; RUN: %prcontext bb1: 2 < %t | not grep load +; RUN: opt -S -gvn -enable-load-pre %s | FileCheck %s ; ; The partially redundant load in bb1 should be hoisted to "bb". This comes ; from this C code (GCC PR 23455): @@ -30,6 +28,9 @@ bb: ; preds = %entry br label %bb1 bb1: ; preds = %bb, %entry +; CHECK: bb1: +; CHECK-NEXT: phi +; CHECK-NEXT: getelementptr %4 = load i32* @outcnt, align 4 ; <i32> [#uses=1] %5 = getelementptr i8* %outbuf, i32 %4 ; <i8*> [#uses=1] store i8 %bi_buf, i8* %5, align 1 |