"llvm/git@repo.hca.bsc.es:rferrer/llvm-epi-0.8.git" did not exist on "dc191a184f5b5d1bc9b003166eea610511801806"
- Jul 20, 2006
-
-
Andrew Lenharth authored
llvm-svn: 29221
-
Andrew Lenharth authored
llvm-svn: 29220
-
- Jun 29, 2006
-
-
Chris Lattner authored
dropped. This shrinks libllvmgcc.dylib another 67K llvm-svn: 28975
-
- Jun 16, 2006
-
-
Chris Lattner authored
live at function entry. This prevents it from using arg registers for other purposes before the arguments are used. llvm-svn: 28809
-
- May 04, 2006
-
-
Chris Lattner authored
llvm-svn: 28102
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25515
-
- Nov 09, 2005
-
-
Chris Lattner authored
llvm-svn: 24258
-
Chris Lattner authored
allocator from 23s to 11s on kc++ in debug mode. llvm-svn: 24255
-
- Sep 30, 2005
-
-
Chris Lattner authored
code. PrologEpilogInserter hasn't been updated yet though, so targets cannot use this info. llvm-svn: 23536
-
- Aug 24, 2005
-
-
Chris Lattner authored
llvm-svn: 22992
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21420
-
- Jan 23, 2005
-
-
Chris Lattner authored
llvm-svn: 19792
-
- Oct 26, 2004
-
-
Chris Lattner authored
Patch contributed by Morten Ofstad llvm-svn: 17251
-
- Sep 02, 2004
-
-
Reid Spencer authored
Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
-
- Aug 16, 2004
-
-
Chris Lattner authored
llvm-svn: 15784
-
Chris Lattner authored
llvm-svn: 15777
-
Chris Lattner authored
llvm-svn: 15775
-
- Aug 15, 2004
-
-
Chris Lattner authored
llvm-svn: 15774
-
- Jul 21, 2004
-
-
Brian Gaeke authored
llvm-svn: 15089
-
- Jun 16, 2004
-
-
Chris Lattner authored
The vector may actually be empty if the register that we are marking as recently used is not actually allocatable. This happens for physical registers that are not allocatable, like the ST(x) registers on X86. llvm-svn: 14195
-
- Jun 02, 2004
-
-
Chris Lattner authored
llvm-svn: 13956
-
- Mar 14, 2004
-
-
Alkis Evlogimenos authored
instruction to make the API more flexible. llvm-svn: 12386
-
- Feb 26, 2004
-
-
Alkis Evlogimenos authored
MRegisterInfo::is{Physical,Virtual}Register. Apply appropriate fixes to relevant files. llvm-svn: 11882
-
Chris Lattner authored
llvm-svn: 11868
-
- Feb 25, 2004
-
-
Alkis Evlogimenos authored
to objects. llvm-svn: 11840
-
- Feb 23, 2004
-
-
Alkis Evlogimenos authored
block into MachineBasicBlock::getFirstTerminator(). This also fixes a bug in the implementation of the above in both RegAllocLocal and InstrSched, where instructions where added after the terminator if the basic block's only instruction was a terminator (it shouldn't matter for RegAllocLocal since this case never occurs in practice). llvm-svn: 11748
-
- Feb 22, 2004
-
-
Chris Lattner authored
llvm-svn: 11716
-
Chris Lattner authored
one terminator instruction in each basic block. llvm-svn: 11714
-
- Feb 21, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11687
-
- Feb 19, 2004
-
-
Chris Lattner authored
variable information to take into account the change of instruction address. llvm-svn: 11628
-
Alkis Evlogimenos authored
llvm-svn: 11619
-
- Feb 17, 2004
-
-
Chris Lattner authored
and it was only for debugging in the first place. llvm-svn: 11557
-
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
-
Chris Lattner authored
llvm-svn: 11535
-
Chris Lattner authored
llvm-svn: 11517
-
Chris Lattner authored
llvm-svn: 11515
-
- Feb 15, 2004
-
-
Alkis Evlogimenos authored
MRegisterInfo::getNumRegs() instead of MRegisterInfo::FirstVirtualRegister. Also use MRegisterInfo::is{Physical,Virtual}Register where appropriate. llvm-svn: 11477
-
- Feb 13, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11393
-
Alkis Evlogimenos authored
Whitespace cleanups. llvm-svn: 11389
-
- Feb 12, 2004
-
-
Alkis Evlogimenos authored
ilist of MachineInstr objects. This allows constant time removal and insertion of MachineInstr instances from anywhere in each MachineBasicBlock. It also allows for constant time splicing of MachineInstrs into or out of MachineBasicBlocks. llvm-svn: 11340
-