- Feb 17, 2004
-
-
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
-
Chris Lattner authored
llvm-svn: 11523
-
Chris Lattner authored
llvm-svn: 11522
-
Chris Lattner authored
llvm-svn: 11521
-
Alkis Evlogimenos authored
llvm-svn: 11520
-
Alkis Evlogimenos authored
llvm-svn: 11519
-
Chris Lattner authored
instructions. Add forms of these instructions that read from memory llvm-svn: 11518
-
Chris Lattner authored
llvm-svn: 11517
-
Alkis Evlogimenos authored
llvm-svn: 11516
-
Chris Lattner authored
llvm-svn: 11515
-
Chris Lattner authored
llvm-svn: 11514
-
Chris Lattner authored
llvm-svn: 11513
-
Chris Lattner authored
llvm-svn: 11512
-
Alkis Evlogimenos authored
llvm-svn: 11511
-
Alkis Evlogimenos authored
llvm-svn: 11510
-
John Criswell authored
llvm-svn: 11507
-
- Feb 16, 2004
-
-
Chris Lattner authored
Add more special case handling for stdio functions. I feel dirty, how about you? llvm-svn: 11506
-
Chris Lattner authored
enjoyed by all, fixing a fixme. Add an assert llvm-svn: 11505
-
Misha Brukman authored
llvm-svn: 11504
-
Chris Lattner authored
llvm-svn: 11503
-
Chris Lattner authored
llvm-svn: 11502
-
John Criswell authored
has source code corrections and some input files pre-filtered for use with the LLVM test suite. llvm-svn: 11498
-