summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/CommandLine.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-04-25 21:20:28 +0000
committerChris Lattner <sabre@nondot.org>2005-04-25 21:20:28 +0000
commitf806459d9043af654ff93b5cdc4501a3d9fc98c8 (patch)
tree9b72063788f4972198ba4f94c05dc6ee216603bd /llvm/lib/Support/CommandLine.cpp
parentf2534c72917797e7a8644db899383e6a1584a1a6 (diff)
downloadbcm5719-llvm-f806459d9043af654ff93b5cdc4501a3d9fc98c8.tar.gz
bcm5719-llvm-f806459d9043af654ff93b5cdc4501a3d9fc98c8.zip
implement some more logical compares with constants, so that:
int foo1(int x, int y) { int t1 = x >= 0; int t2 = y >= 0; return t1 & t2; } int foo2(int x, int y) { int t1 = x == -1; int t2 = y == -1; return t1 & t2; } produces: _foo1: or r2, r4, r3 srwi r2, r2, 31 xori r3, r2, 1 blr _foo2: and r2, r4, r3 addic r2, r2, 1 li r2, 0 addze r3, r2 blr instead of: _foo1: srwi r2, r4, 31 xori r2, r2, 1 srwi r3, r3, 31 xori r3, r3, 1 and r3, r2, r3 blr _foo2: addic r2, r4, 1 li r2, 0 addze r2, r2 addic r3, r3, 1 li r3, 0 addze r3, r3 and r3, r2, r3 blr llvm-svn: 21547
Diffstat (limited to 'llvm/lib/Support/CommandLine.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud