diff options
| author | Nate Begeman <natebegeman@mac.com> | 2005-08-14 01:17:16 +0000 |
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2005-08-14 01:17:16 +0000 |
| commit | 83f6b98c420e4af7e0b8ae5f1da611fdd1b778e6 (patch) | |
| tree | 12c75d8557a4079cd3a7feca07838a0a4316dc61 /llvm/lib/CodeGen | |
| parent | 107a0a76903acfe0d54e8fdbf2952ada6745b71b (diff) | |
| download | bcm5719-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

