Mercurial > hg > CbC > CbC_llvm
view test/Transforms/InstCombine/2008-06-19-UncondLoad.ll @ 147:c2174574ed3a
LLVM 10
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 16:55:33 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: opt < %s -instcombine -S | grep load | count 3 ; PR2471 declare i32 @x(i32*) define i32 @b(i32* %a, i32* %b) { entry: %tmp1 = load i32, i32* %a %tmp3 = load i32, i32* %b %add = add i32 %tmp1, %tmp3 %call = call i32 @x( i32* %a ) %tobool = icmp ne i32 %add, 0 ; not safe to turn into an uncond load %cond = select i1 %tobool, i32* %b, i32* %a %tmp8 = load i32, i32* %cond ret i32 %tmp8 }