diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-03-09 18:37:12 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-03-09 18:37:12 +0000 |
| commit | 7f269467093866121f20def83785383c18f9ab89 (patch) | |
| tree | b014d6db4aa3800a6f8a1933764e5360f8341334 /llvm/lib/CodeGen/LiveIntervalAnalysis.h | |
| parent | b1d901427a13fde2b1efbb25d89f402c26dfb8b6 (diff) | |
| download | bcm5719-llvm-7f269467093866121f20def83785383c18f9ab89.tar.gz bcm5719-llvm-7f269467093866121f20def83785383c18f9ab89.zip | |
constant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and SIGN_EXTEND_INREG
This allows the alpha backend to compile:
bool %test(uint %P) {
%c = seteq uint %P, 0
ret bool %c
}
into:
test:
ldgp $29, 0($27)
ZAP $16,240,$0
CMPEQ $0,0,$0
AND $0,1,$0
ret $31,($26),1
instead of:
test:
ldgp $29, 0($27)
ZAP $16,240,$0
ldiq $1,0
ZAP $1,240,$1
CMPEQ $0,$1,$0
AND $0,1,$0
ret $31,($26),1
... and fixes PR534.
llvm-svn: 20534
Diffstat (limited to 'llvm/lib/CodeGen/LiveIntervalAnalysis.h')
0 files changed, 0 insertions, 0 deletions

