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/AMDGPU/preserve-addrspace-assert.ll | |
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/AMDGPU/preserve-addrspace-assert.ll')
-rw-r--r-- | llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll b/llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll deleted file mode 100644 index 38ff1708f42..00000000000 --- a/llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll +++ /dev/null @@ -1,95 +0,0 @@ -; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -loop-reduce %s | FileCheck %s - -; Test for assert resulting from inconsistent isLegalAddressingMode -; answers when the address space was dropped from the query. - -target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5" - -%0 = type { i32, double, i32, float } - -; CHECK-LABEL: @lsr_crash_preserve_addrspace_unknown_type( -; CHECK: %tmp4 = bitcast %0 addrspace(3)* %tmp to double addrspace(3)* -; CHECK: %scevgep5 = getelementptr double, double addrspace(3)* %tmp4, i32 1 -; CHECK: load double, double addrspace(3)* %scevgep5 - -; CHECK: %scevgep = getelementptr i32, i32 addrspace(3)* %tmp1, i32 4 -; CHECK:%tmp14 = load i32, i32 addrspace(3)* %scevgep -define amdgpu_kernel void @lsr_crash_preserve_addrspace_unknown_type() #0 { -bb: - br label %bb1 - -bb1: ; preds = %bb17, %bb - %tmp = phi %0 addrspace(3)* [ undef, %bb ], [ %tmp18, %bb17 ] - %tmp2 = getelementptr inbounds %0, %0 addrspace(3)* %tmp, i64 0, i32 1 - %tmp3 = load double, double addrspace(3)* %tmp2, align 8 - br label %bb4 - -bb4: ; preds = %bb1 - br i1 undef, label %bb8, label %bb5 - -bb5: ; preds = %bb4 - unreachable - -bb8: ; preds = %bb4 - %tmp9 = getelementptr inbounds %0, %0 addrspace(3)* %tmp, i64 0, i32 0 - %tmp10 = load i32, i32 addrspace(3)* %tmp9, align 4 - %tmp11 = icmp eq i32 0, %tmp10 - br i1 %tmp11, label %bb12, label %bb17 - -bb12: ; preds = %bb8 - %tmp13 = getelementptr inbounds %0, %0 addrspace(3)* %tmp, i64 0, i32 2 - %tmp14 = load i32, i32 addrspace(3)* %tmp13, align 4 - %tmp15 = icmp eq i32 0, %tmp14 - br i1 %tmp15, label %bb16, label %bb17 - -bb16: ; preds = %bb12 - unreachable - -bb17: ; preds = %bb12, %bb8 - %tmp18 = getelementptr inbounds %0, %0 addrspace(3)* %tmp, i64 2 - br label %bb1 -} - -; CHECK-LABEL: @lsr_crash_preserve_addrspace_unknown_type2( -; CHECK: %scevgep3 = getelementptr i8, i8 addrspace(5)* %array, i32 %j -; CHECK: %scevgep2 = getelementptr i8, i8 addrspace(5)* %array, i32 %j -; CHECK: %n8 = load i8, i8 addrspace(5)* %scevgep2, align 4 -; CHECK: call void @llvm.memcpy.p5i8.p3i8.i64(i8 addrspace(5)* %scevgep3, i8 addrspace(3)* %scevgep4, i64 42, i1 false) -; CHECK: call void @llvm.memmove.p5i8.p3i8.i64(i8 addrspace(5)* %scevgep3, i8 addrspace(3)* %scevgep4, i64 42, i1 false) -; CHECK: call void @llvm.memset.p5i8.i64(i8 addrspace(5)* %scevgep3, i8 42, i64 42, i1 false) -define void @lsr_crash_preserve_addrspace_unknown_type2(i8 addrspace(5)* %array, i8 addrspace(3)* %array2) { -entry: - br label %for.body - -for.body: ; preds = %entry, %for.inc - %j = phi i32 [ %add, %for.inc ], [ 0, %entry ] - %idx = getelementptr inbounds i8, i8 addrspace(5)* %array, i32 %j - %idx1 = getelementptr inbounds i8, i8 addrspace(3)* %array2, i32 %j - %t = getelementptr inbounds i8, i8 addrspace(5)* %array, i32 %j - %n8 = load i8, i8 addrspace(5)* %t, align 4 - %n7 = getelementptr inbounds i8, i8 addrspace(5)* %t, i32 42 - %n9 = load i8, i8 addrspace(5)* %n7, align 4 - %cmp = icmp sgt i32 %j, 42 - %add = add nuw nsw i32 %j, 1 - br i1 %cmp, label %if.then17, label %for.inc - -if.then17: ; preds = %for.body - call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %idx, i8 addrspace(3)* %idx1, i64 42, i1 false) - call void @llvm.memmove.p5i8.p5i8.i64(i8 addrspace(5)* %idx, i8 addrspace(3)* %idx1, i64 42, i1 false) - call void @llvm.memset.p5i8.i64(i8 addrspace(5)* %idx, i8 42, i64 42, i1 false) - br label %for.inc - -for.inc: ; preds = %for.body, %if.then17 - %exitcond = icmp eq i1 %cmp, 1 - br i1 %exitcond, label %end, label %for.body - -end: ; preds = %for.inc - ret void -} - -declare void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)*, i8 addrspace(3)*, i64, i1) -declare void @llvm.memmove.p5i8.p5i8.i64(i8 addrspace(5)*, i8 addrspace(3)*, i64, i1) -declare void @llvm.memset.p5i8.i64(i8 addrspace(5)*, i8, i64, i1) - -attributes #0 = { nounwind } -attributes #1 = { nounwind readnone } |