diff options
author | Eric Christopher <echristo@gmail.com> | 2019-04-17 02:12:23 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2019-04-17 02:12:23 +0000 |
commit | a86343512845c9c1fdbac865fea88aa5fce7142a (patch) | |
tree | 666fc6353de19ad8b00e56b67edd33f24104e4a7 /llvm/test/Transforms/LoopStrengthReduce/NVPTX | |
parent | 7f8ca6e3679b3af951cb7a4b1377edfaa3244b93 (diff) | |
download | bcm5719-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/LoopStrengthReduce/NVPTX')
-rw-r--r-- | llvm/test/Transforms/LoopStrengthReduce/NVPTX/lit.local.cfg | 2 | ||||
-rw-r--r-- | llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll | 45 |
2 files changed, 0 insertions, 47 deletions
diff --git a/llvm/test/Transforms/LoopStrengthReduce/NVPTX/lit.local.cfg b/llvm/test/Transforms/LoopStrengthReduce/NVPTX/lit.local.cfg deleted file mode 100644 index 2cb98eb371b..00000000000 --- a/llvm/test/Transforms/LoopStrengthReduce/NVPTX/lit.local.cfg +++ /dev/null @@ -1,2 +0,0 @@ -if not 'NVPTX' in config.root.targets: - config.unsupported = True diff --git a/llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll b/llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll deleted file mode 100644 index a16065b4dfb..00000000000 --- a/llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll +++ /dev/null @@ -1,45 +0,0 @@ -; RUN: opt < %s -loop-reduce -S | FileCheck %s - -target datalayout = "e-i64:64-v16:16-v32:32-n16:32:64" -target triple = "nvptx64-nvidia-cuda" - -; This confirms that NVPTXTTI considers a 64-to-32 integer trunc free. If such -; truncs were not considered free, LSR would promote (int)i as a separate -; induction variable in the following example. -; -; for (long i = begin; i != end; i += stride) -; use((int)i); -; -; That would be worthless, because "i" is simulated by two 32-bit registers and -; truncating it to 32-bit is as simple as directly using the register that -; contains the low bits. -define void @trunc_is_free(i64 %begin, i64 %stride, i64 %end) { -; CHECK-LABEL: @trunc_is_free( -entry: - %cmp.4 = icmp eq i64 %begin, %end - br i1 %cmp.4, label %for.cond.cleanup, label %for.body.preheader - -for.body.preheader: ; preds = %entry - br label %for.body - -for.cond.cleanup.loopexit: ; preds = %for.body - br label %for.cond.cleanup - -for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry - ret void - -for.body: ; preds = %for.body.preheader, %for.body -; CHECK: for.body: - %i.05 = phi i64 [ %add, %for.body ], [ %begin, %for.body.preheader ] - %conv = trunc i64 %i.05 to i32 -; CHECK: trunc i64 %{{[^ ]+}} to i32 - tail call void @_Z3usei(i32 %conv) #2 - %add = add nsw i64 %i.05, %stride - %cmp = icmp eq i64 %add, %end - br i1 %cmp, label %for.cond.cleanup.loopexit, label %for.body -} - -declare void @_Z3usei(i32) - -!nvvm.annotations = !{!0} -!0 = !{void (i64, i64, i64)* @trunc_is_free, !"kernel", i32 1} |