diff options
Diffstat (limited to 'llvm/test/Transforms/GVN/stale-loop-info.ll')
-rw-r--r-- | llvm/test/Transforms/GVN/stale-loop-info.ll | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/llvm/test/Transforms/GVN/stale-loop-info.ll b/llvm/test/Transforms/GVN/stale-loop-info.ll deleted file mode 100644 index dd082c74cf8..00000000000 --- a/llvm/test/Transforms/GVN/stale-loop-info.ll +++ /dev/null @@ -1,50 +0,0 @@ -; RUN: opt -loops -gvn -S < %s | FileCheck %s - -; This used to fail with ASAN enabled and if for some reason LoopInfo remained -; available during GVN. In this case BasicAA will use LI but -; MergeBlockIntoPredecessor in GVN failed to update LI. - -target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" - -%struct.wibble.1028 = type { i32, i32, %struct.barney.881 } -%struct.barney.881 = type { %struct.zot.882 } -%struct.zot.882 = type { [64 x i8] } - -; Function Attrs: argmemonly -declare void @snork.1(i8*) local_unnamed_addr #0 - -define hidden zeroext i1 @eggs(%struct.wibble.1028* %arg, i1 %arg2) unnamed_addr align 2 { -bb: - br i1 %arg2, label %bb14, label %bb3 - -bb3: ; preds = %bb - %tmp = getelementptr inbounds %struct.wibble.1028, %struct.wibble.1028* %arg, i64 0, i32 2, i32 0, i32 0, i64 0 - %tmp5 = bitcast i8* %tmp to %struct.wibble.1028** - br label %bb6 - -bb6: ; preds = %bb12, %bb3 - br label %bb7 - -bb7: ; preds = %bb6 - br i1 undef, label %bb11, label %bb8 - -bb8: ; preds = %bb7 - %tmp9 = load %struct.wibble.1028*, %struct.wibble.1028** %tmp5, align 8 -; CHECK: %tmp9 = load %struct.wibble.1028*, %struct.wibble.1028** %tmp5, align 8 - %tmp10 = bitcast %struct.wibble.1028* %tmp9 to i8* - br label %bb12 - -bb11: ; preds = %bb7 - br label %bb12 - -bb12: ; preds = %bb11, %bb8 - %tmp13 = phi i8* [ %tmp, %bb11 ], [ %tmp10, %bb8 ] - call void @snork.1(i8* %tmp13) #1 - br label %bb6 - -bb14: ; preds = %bb - ret i1 false -} - -attributes #0 = { argmemonly } -attributes #1 = { nounwind } |