summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2005-08-14 01:17:16 +0000
committerNate Begeman <natebegeman@mac.com>2005-08-14 01:17:16 +0000
commit83f6b98c420e4af7e0b8ae5f1da611fdd1b778e6 (patch)
tree12c75d8557a4079cd3a7feca07838a0a4316dc61 /llvm/lib/CodeGen
parent107a0a76903acfe0d54e8fdbf2952ada6745b71b (diff)
downloadbcm5719-llvm-83f6b98c420e4af7e0b8ae5f1da611fdd1b778e6.tar.gz
bcm5719-llvm-83f6b98c420e4af7e0b8ae5f1da611fdd1b778e6.zip
Make FP_TO_UINT Illegal. This allows us to generate significantly better
codegen for FP_TO_UINT by using the legalizer's SELECT variant. Implement a codegen improvement for SELECT_CC, selecting the false node in the MBB that feeds the phi node. This allows us to codegen: void foo(int *a, int b, int c) { int d = (a < b) ? 5 : 9; *a = d; } as: _foo: li r2, 5 cmpw cr0, r4, r3 bgt .LBB_foo_2 ; entry .LBB_foo_1: ; entry li r2, 9 .LBB_foo_2: ; entry stw r2, 0(r3) blr insted of: _foo: li r2, 5 li r5, 9 cmpw cr0, r4, r3 bgt .LBB_foo_2 ; entry .LBB_foo_1: ; entry or r2, r5, r5 .LBB_foo_2: ; entry stw r2, 0(r3) blr llvm-svn: 22784
Diffstat (limited to 'llvm/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud