view llvm/test/Transforms/IndVarSimplify/pr24952.ll @ 225:f7655407a6ba

remove unnecessary files
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 19 Jul 2021 03:48:36 +0900
parents 1d019706d866
children c4bab56944e8
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
}