- Feb 19, 2004
-
-
Chris Lattner authored
llvm-svn: 11625
-
Chris Lattner authored
by operator<< on MachineInstr's, and looking up what register "24" is all of the time was greatly annoying. llvm-svn: 11623
-
Chris Lattner authored
llvm-svn: 11622
-
Alkis Evlogimenos authored
interface: getMessage() is gone, use what() instead. llvm-svn: 11621
-
Alkis Evlogimenos authored
the symbols are not demangled. llvm-svn: 11620
-
Alkis Evlogimenos authored
llvm-svn: 11619
-
Chris Lattner authored
llvm-svn: 11611
-
Alkis Evlogimenos authored
llvm-svn: 11609
-
- Feb 18, 2004
-
-
Chris Lattner authored
llvm-svn: 11601
-
Chris Lattner authored
llvm-svn: 11600
-
Chris Lattner authored
If there is an error running a tool, include the error message (e.g. assertion failure) in the exception llvm-svn: 11597
-
Chris Lattner authored
of calling exit(1). llvm-svn: 11593
-
Chris Lattner authored
llvm-svn: 11578
-
Chris Lattner authored
llvm-svn: 11577
-
Alkis Evlogimenos authored
llvm-svn: 11576
-
Alkis Evlogimenos authored
llvm-svn: 11575
-
Alkis Evlogimenos authored
llvm-svn: 11574
-
Alkis Evlogimenos authored
llvm-svn: 11573
-
- Feb 17, 2004
-
-
Chris Lattner authored
llvm-svn: 11565
-
Chris Lattner authored
the globals graph. llvm-svn: 11562
-
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
-
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
-