summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopVersioning/loop-invariant-bound.ll
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2019-04-17 02:12:23 +0000
committerEric Christopher <echristo@gmail.com>2019-04-17 02:12:23 +0000
commita86343512845c9c1fdbac865fea88aa5fce7142a (patch)
tree666fc6353de19ad8b00e56b67edd33f24104e4a7 /llvm/test/Transforms/LoopVersioning/loop-invariant-bound.ll
parent7f8ca6e3679b3af951cb7a4b1377edfaa3244b93 (diff)
downloadbcm5719-llvm-a86343512845c9c1fdbac865fea88aa5fce7142a.tar.gz
bcm5719-llvm-a86343512845c9c1fdbac865fea88aa5fce7142a.zip
Temporarily Revert "Add basic loop fusion pass."
As it's causing some bot failures (and per request from kbarton). This reverts commit r358543/ab70da07286e618016e78247e4a24fcb84077fda. llvm-svn: 358546
Diffstat (limited to 'llvm/test/Transforms/LoopVersioning/loop-invariant-bound.ll')
-rw-r--r--llvm/test/Transforms/LoopVersioning/loop-invariant-bound.ll38
1 files changed, 0 insertions, 38 deletions
diff --git a/llvm/test/Transforms/LoopVersioning/loop-invariant-bound.ll b/llvm/test/Transforms/LoopVersioning/loop-invariant-bound.ll
deleted file mode 100644
index 01c5a55bd5b..00000000000
--- a/llvm/test/Transforms/LoopVersioning/loop-invariant-bound.ll
+++ /dev/null
@@ -1,38 +0,0 @@
-; RUN: opt -loop-versioning -S < %s | FileCheck %s
-; Checks that when introducing check, we don't accidentally introduce non-dominating instructions
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-
-%Dual.212 = type { %Dual.213, %Partials.215 }
-%Dual.213 = type { double, %Partials.214 }
-%Partials.214 = type { [2 x double] }
-%Partials.215 = type { [2 x %Dual.213] }
-
-; Function Attrs: sspreq
-define void @"julia_axpy!_65480"(%Dual.212*, %Dual.212* %other) {
-top:
- br label %if24
-
-; CHECK-NOT: %bc = bitcast i64* %v2.sroa.0.0..sroa_cast
-; CHECK: %bound0 = icmp ult i8* %[[x:[a-z0-9]+]], %[[y:[a-z0-9]+]]
-; CHECK-NOT: %bound1 = icmp ult i8* %[[y]], %[[x]]
-
-if24: ; preds = %if24, %top
- %"#temp#1.sroa.3.02" = phi i64 [ undef, %top ], [ %2, %if24 ]
- %"#temp#1.sroa.0.01" = phi i64 [ undef, %top ], [ %1, %if24 ]
- %1 = add i64 %"#temp#1.sroa.0.01", 1
- %2 = add i64 %"#temp#1.sroa.3.02", 1
- ; This pointer is loop invariant. LAA used to re-use it from memcheck, even though it didn't dominate.
- %v2.sroa.0.0..sroa_cast = bitcast %Dual.212* %0 to i64*
- %v2.sroa.0.0.copyload = load i64, i64* %v2.sroa.0.0..sroa_cast, align 1
- %3 = add i64 %"#temp#1.sroa.0.01", -1
- %4 = getelementptr inbounds %Dual.212, %Dual.212* %other, i64 0, i32 1, i32 0, i64 0, i32 1, i32 0, i64 0
- %5 = bitcast double* %4 to i64*
- store i64 undef, i64* %5, align 8
- %notlhs27 = icmp eq i64 %2, undef
- %notrhs28 = icmp eq i64 %1, undef
- %6 = or i1 %notrhs28, %notlhs27
- br i1 %6, label %L41.L335_crit_edge, label %if24
-
-L41.L335_crit_edge: ; preds = %if24
- ret void
-}
OpenPOWER on IntegriCloud