- Feb 17, 2004
-
-
John Criswell authored
Corrected the GhostScript license information. llvm-svn: 11571
-
Chris Lattner authored
llvm-svn: 11567
-
Chris Lattner authored
llvm-svn: 11566
-
Chris Lattner authored
llvm-svn: 11565
-
Chris Lattner authored
the globals graph. llvm-svn: 11562
-
Chris Lattner authored
Since tail duplication is currently neutered, we have to help the optimizer to remove the overhead of __main llvm-svn: 11561
-
Chris Lattner authored
llvm-svn: 11560
-
Alkis Evlogimenos authored
llvm-svn: 11558
-
Chris Lattner authored
and it was only for debugging in the first place. llvm-svn: 11557
-
Chris Lattner authored
llvm-svn: 11556
-
John Criswell authored
llvm-svn: 11555
-
Alkis Evlogimenos authored
representation.. duh! llvm-svn: 11554
-
Alkis Evlogimenos authored
llvm-svn: 11552
-
Alkis Evlogimenos authored
llvm-svn: 11550
-
Alkis Evlogimenos authored
llvm-svn: 11549
-
Alkis Evlogimenos authored
bits wide. llvm-svn: 11548
-
Alkis Evlogimenos authored
llvm-svn: 11547
-
Alkis Evlogimenos authored
MOVSX, and MOVZX. llvm-svn: 11546
-
Alkis Evlogimenos authored
and DECm{8,16,32} instructions. llvm-svn: 11545
-
Alkis Evlogimenos authored
llvm-svn: 11544
-
Alkis Evlogimenos authored
llvm-svn: 11543
-
Chris Lattner authored
that need them. This is very useful on CISCy targets like the X86 because it reduces the total spill pressure, and makes better use of it's (large) instruction set. Though the X86 backend doesn't know how to rewrite many instructions yet, this already makes a substantial difference on 176.gcc for example: Before: Time: 8.0099 ( 31.2%) 0.0100 ( 12.5%) 8.0199 ( 31.2%) 7.7186 ( 30.0%) Local Register Allocator Code quality: 734559 asm-printer - Number of machine instrs printed 111395 ra-local - Number of registers reloaded 79902 ra-local - Number of registers spilled 231554 x86-peephole - Number of peephole optimization performed After: Time: 7.8700 ( 30.6%) 0.0099 ( 19.9%) 7.8800 ( 30.6%) 7.7892 ( 30.2%) Local Register Allocator Code quality: 733083 asm-printer - Number of machine instrs printed 2379 ra-local - Number of reloads fused into instructions 109046 ra-local - Number of registers reloaded 79881 ra-local - Number of registers spilled 230658 x86-peephole - Number of peephole optimization performed So by fusing 2300 instructions, we reduced the static number of instructions by 1500, and reduces the number of peepholes (and thus the work) by about 900. This also clearly reduces the number of reload/spill instructions that are emitted. llvm-svn: 11542
-
Alkis Evlogimenos authored
llvm-svn: 11541
-
Alkis Evlogimenos authored
llvm-svn: 11540
-
Chris Lattner authored
like compares and test's would be the next huge win... llvm-svn: 11539
-
Alkis Evlogimenos authored
llvm-svn: 11538
-
Chris Lattner authored
llvm-svn: 11537
-
Chris Lattner authored
but the memory reference is full sized. llvm-svn: 11536
-
Chris Lattner authored
llvm-svn: 11535
-
Chris Lattner authored
llvm-svn: 11534
-
Chris Lattner authored
llvm-svn: 11533
-
Chris Lattner authored
llvm-svn: 11532
-
Chris Lattner authored
llvm-svn: 11531
-
Chris Lattner authored
order in the correct sense!! Arg! llvm-svn: 11530
-
Chris Lattner authored
'ri' ordering instead... no it's not possible to store a register into an immediate! llvm-svn: 11529
-
Chris Lattner authored
llvm-svn: 11528
-
Chris Lattner authored
llvm-svn: 11527
-
Chris Lattner authored
llvm-svn: 11526
-
Chris Lattner authored
llvm-svn: 11525
-
Chris Lattner authored
llvm-svn: 11524
-