summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Hello
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-06-09 05:08:07 +0000
committerChris Lattner <sabre@nondot.org>2004-06-09 05:08:07 +0000
commit396dbfe32710cbd2d2e8a8a0b05b8751762f213c (patch)
tree913b6aa82058b99a761e8990233448ba37b6ec26 /llvm/lib/Transforms/Hello
parent7ed7d82512e3629d8c0cd9cc04db4fdb993f969c (diff)
downloadbcm5719-llvm-396dbfe32710cbd2d2e8a8a0b05b8751762f213c.tar.gz
bcm5719-llvm-396dbfe32710cbd2d2e8a8a0b05b8751762f213c.zip
Be more careful about the order we put stuff onto the worklist. This allow us to
collapse this: bool %le(int %A, int %B) { %c1 = setgt int %A, %B %tmp = select bool %c1, int 1, int 0 %c2 = setlt int %A, %B %result = select bool %c2, int -1, int %tmp %c3 = setle int %result, 0 ret bool %c3 } into: bool %le(int %A, int %B) { %c3 = setle int %A, %B ; <bool> [#uses=1] ret bool %c3 } which is handy, because the Java FE makes these sequences all over the place. This is tested as: test/Regression/Transforms/InstCombine/JavaCompare.ll llvm-svn: 14086
Diffstat (limited to 'llvm/lib/Transforms/Hello')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud