- Nov 25, 2009
-
-
Viktor Kutuzov authored
Rollback changes r89516: Added two SubtargetFeatures::AddFeatures methods, which accept a comma-separated string or already parsed command line parameters as input, and some code re-factoring to use these new methods. llvm-svn: 89893
-
Evan Cheng authored
ProcessImplicitDefs should watch out for invalidated iterator and extra implicit operands on copies. llvm-svn: 89880
-
Bob Wilson authored
With the testcase for pr3120, the "threaded interpreter" runtime decreases from 1788 to 1413 with this change. llvm-svn: 89877
-
Benjamin Kramer authored
llvm-svn: 89873
-
Devang Patel authored
llvm-svn: 89866
-
Bob Wilson authored
it is definitely profitable to tail duplicate indirect branches for x86. This is likely to be true to various degrees for all modern x86 processors. llvm-svn: 89865
-
Bruno Cardoso Lopes authored
llvm-svn: 89863
-
Edward O'Callaghan authored
llvm-svn: 89862
-
Daniel Dunbar authored
llvm-svn: 89850
-
Edward O'Callaghan authored
API change Path::isSpecialFile to Path::isRegularFile, improve semantics in regards to comments from 89765 post review. llvm-svn: 89848
-
Douglas Gregor authored
llvm-svn: 89846
-
Edward O'Callaghan authored
llvm-svn: 89844
-
Daniel Dunbar authored
llvm-svn: 89841
-
Daniel Dunbar authored
llvm-svn: 89840
-
Daniel Dunbar authored
llvm-svn: 89839
-
Daniel Dunbar authored
llvm-svn: 89833
-
Bruno Cardoso Lopes authored
using two swc/lwc instead of sdc/ldc. llvm-svn: 89826
-
Dale Johannesen authored
llvm-svn: 89824
-
Bruno Cardoso Lopes authored
unnecessary save/restore. llvm-svn: 89823
-
Bruno Cardoso Lopes authored
llvm-svn: 89821
-
Devang Patel authored
llvm-svn: 89819
-
Bob Wilson authored
Make tail duplication of indirect branches much more aggressive (for targets that indicate that it is profitable), based on further experience with this transformation. I compiled 3 large applications with and without this more aggressive tail duplication and measured minimal changes in code size. ("size" on Darwin seems to round the text size up to the nearest page boundary, so I can only say that any code size increase was less than one 4k page.) Radar 7421267. llvm-svn: 89814
-
- Nov 24, 2009
-
-
Dale Johannesen authored
This violates the ABI (that area is "reserved"), and while it is safe if all code is generated with current compilers, there is some very old code around that uses that slot for something else, and breaks if it is stored into. Adjust testcases looking for current behavior. I've verified that the stack frame size is right in all testcases, whether it changed or not. 7311323. llvm-svn: 89811
-
Devang Patel authored
llvm-svn: 89803
-
Devang Patel authored
llvm-svn: 89793
-
Devang Patel authored
llvm-svn: 89790
-
Devang Patel authored
llvm-svn: 89787
-
Daniel Dunbar authored
llvm-svn: 89786
-
Edward O'Callaghan authored
llvm-svn: 89770
-
Edward O'Callaghan authored
llvm-svn: 89765
-
Edward O'Callaghan authored
llvm-svn: 89758
-
Evan Cheng authored
llvm-svn: 89748
-
Jeffrey Yasskin authored
make far calls work. llvm-svn: 89733
-
Dan Gohman authored
llvm-svn: 89729
-
Devang Patel authored
llvm-svn: 89725
-
Dale Johannesen authored
No functional change. llvm-svn: 89724
-
Evan Cheng authored
llvm-svn: 89723
-
rdar://problem/6721894David Goodwin authored
<rdar://problem/6721894>. Allow multiple registers to be renamed together (super and sub) if necessary to break an anti-dependence. llvm-svn: 89722
-
Anton Korobeynikov authored
than doing the same via constpool: 1. Load from constpool costs 3 cycles on A9, movt/movw pair - just 2. 2. Load from constpool might stall up to 300 cycles due to cache miss. 3. Movt/movw does not use load/store unit. 4. Less constpool entries => better compiler performance. This is only enabled on ELF systems, since darwin does not have needed relocations (yet). llvm-svn: 89720
-
Jim Grosbach authored
llvm-svn: 89718
-