Mercurial > hg > CbC > CbC_llvm
view polly/test/CodeGen/scalar_codegen_crash.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 source
; RUN: opt %loadPolly \ ; RUN: -polly-codegen -S < %s | FileCheck %s ; This test cases used to crash the scalar code generation. Check that we ; can generate code for it. ; CHECK: polly.start @endposition = external global i32, align 4 @Bit = external global [0 x i32], align 4 @Init = external global [0 x i32], align 4 define void @maskgen() { entry: br label %for.body for.body: ; preds = %for.body, %entry br i1 undef, label %for.end.310, label %for.body for.end.310: ; preds = %for.body store i32 undef, ptr @endposition, align 4 %sub325 = sub i32 33, 0 %0 = load i32, ptr @Init, align 4 br i1 false, label %for.cond.347.preheader, label %for.body.328.lr.ph for.body.328.lr.ph: ; preds = %for.end.310 %1 = sub i32 34, 0 br label %for.body.328 for.body.328: ; preds = %for.body.328, %for.body.328.lr.ph %indvars.iv546 = phi i64 [ %indvars.iv.next547, %for.body.328 ], [ 1, %for.body.328.lr.ph ] %2 = phi i32 [ %or331, %for.body.328 ], [ %0, %for.body.328.lr.ph ] %arrayidx330 = getelementptr inbounds [0 x i32], ptr @Bit, i64 0, i64 %indvars.iv546 %3 = load i32, ptr %arrayidx330, align 4 %or331 = or i32 %3, %2 %indvars.iv.next547 = add nuw nsw i64 %indvars.iv546, 1 %lftr.wideiv = trunc i64 %indvars.iv.next547 to i32 %exitcond14 = icmp eq i32 %lftr.wideiv, %1 br i1 %exitcond14, label %for.cond.347.preheader, label %for.body.328 for.cond.347.preheader: ; preds = %for.cond.347.preheader, %for.body.328, %for.end.310 br i1 undef, label %if.end.471, label %for.cond.347.preheader if.end.471: ; preds = %for.cond.347.preheader ret void }