Mercurial > hg > CbC > CbC_llvm
view test/Transforms/IndVarSimplify/pr24952.ll @ 100:7d135dc70f03 LLVM 3.9
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: opt -indvars -S < %s | FileCheck %s declare void @use(i1) define void @f() { ; CHECK-LABEL: @f( entry: %x = alloca i32 %y = alloca i32 br label %loop loop: %iv = phi i32 [ 0, %entry ], [ %iv.inc, %loop ] %iv.inc = add i32 %iv, 1 %x.gep = getelementptr i32, i32* %x, i32 %iv %eql = icmp eq i32* %x.gep, %y ; CHECK-NOT: @use(i1 true) call void @use(i1 %eql) ; %be.cond deliberately 'false' -- we want want the trip count to be 0. %be.cond = icmp ult i32 %iv, 0 br i1 %be.cond, label %loop, label %leave leave: ret void }