diff options
author | Chris Lattner <sabre@nondot.org> | 2004-06-09 05:08:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-06-09 05:08:07 +0000 |
commit | 396dbfe32710cbd2d2e8a8a0b05b8751762f213c (patch) | |
tree | 913b6aa82058b99a761e8990233448ba37b6ec26 /llvm/lib/Transforms/Hello | |
parent | 7ed7d82512e3629d8c0cd9cc04db4fdb993f969c (diff) | |
download | bcm5719-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