Mercurial > hg > CbC > CbC_llvm
diff llvm/test/Transforms/LoopDistribute/followup.ll @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | c4bab56944e8 |
children |
line wrap: on
line diff
--- a/llvm/test/Transforms/LoopDistribute/followup.ll Wed Nov 09 17:47:54 2022 +0900 +++ b/llvm/test/Transforms/LoopDistribute/followup.ll Fri Aug 18 09:04:13 2023 +0900 @@ -1,39 +1,39 @@ -; RUN: opt -loop-distribute -S < %s | FileCheck %s +; RUN: opt -passes=loop-distribute -S < %s | FileCheck %s ; ; Check that followup loop-attributes are applied to the loops after ; loop distribution. ; target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" -define void @f(i32* %a, i32* %b, i32* %c, i32* %d, i32* %e) { +define void @f(ptr %a, ptr %b, ptr %c, ptr %d, ptr %e) { entry: br label %for.body for.body: %ind = phi i64 [ 0, %entry ], [ %add, %for.body ] - %arrayidxA = getelementptr inbounds i32, i32* %a, i64 %ind - %loadA = load i32, i32* %arrayidxA, align 4 + %arrayidxA = getelementptr inbounds i32, ptr %a, i64 %ind + %loadA = load i32, ptr %arrayidxA, align 4 - %arrayidxB = getelementptr inbounds i32, i32* %b, i64 %ind - %loadB = load i32, i32* %arrayidxB, align 4 + %arrayidxB = getelementptr inbounds i32, ptr %b, i64 %ind + %loadB = load i32, ptr %arrayidxB, align 4 %mulA = mul i32 %loadB, %loadA %add = add nuw nsw i64 %ind, 1 - %arrayidxA_plus_4 = getelementptr inbounds i32, i32* %a, i64 %add - store i32 %mulA, i32* %arrayidxA_plus_4, align 4 + %arrayidxA_plus_4 = getelementptr inbounds i32, ptr %a, i64 %add + store i32 %mulA, ptr %arrayidxA_plus_4, align 4 - %arrayidxD = getelementptr inbounds i32, i32* %d, i64 %ind - %loadD = load i32, i32* %arrayidxD, align 4 + %arrayidxD = getelementptr inbounds i32, ptr %d, i64 %ind + %loadD = load i32, ptr %arrayidxD, align 4 - %arrayidxE = getelementptr inbounds i32, i32* %e, i64 %ind - %loadE = load i32, i32* %arrayidxE, align 4 + %arrayidxE = getelementptr inbounds i32, ptr %e, i64 %ind + %loadE = load i32, ptr %arrayidxE, align 4 %mulC = mul i32 %loadD, %loadE - %arrayidxC = getelementptr inbounds i32, i32* %c, i64 %ind - store i32 %mulC, i32* %arrayidxC, align 4 + %arrayidxC = getelementptr inbounds i32, ptr %c, i64 %ind + store i32 %mulC, ptr %arrayidxC, align 4 %exitcond = icmp eq i64 %add, 20 br i1 %exitcond, label %for.end, label %for.body, !llvm.loop !0 @@ -55,10 +55,10 @@ ; CHECK-LABEL: for.body.ldist1: ; CHECK: br i1 %exitcond.ldist1, label %for.body.ph, label %for.body.ldist1, !llvm.loop ![[LOOP_SEQUENTIAL:[0-9]+]] ; CHECK-LABEL: for.body: -; CHECK: br i1 %exitcond, label %for.end.loopexit26, label %for.body, !llvm.loop ![[LOOP_COINCIDENT:[0-9]+]] +; CHECK: br i1 %exitcond, label %for.end.loopexit16, label %for.body, !llvm.loop ![[LOOP_COINCIDENT:[0-9]+]] ; CHECK-LABEL: for.end.loopexit: ; CHECK: br label %for.end -; CHECK-LABEL: for.end.loopexit26: +; CHECK-LABEL: for.end.loopexit16: ; CHECK: br label %for.end ; CHECK: ![[LOOP_ORIG]] = distinct !{![[LOOP_ORIG]], ![[FOLLOWUP_ALL:[0-9]+]], ![[FOLLOUP_FALLBACK:[0-9]+]]}