- Nov 25, 2009
-
-
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: 89765
-
Edward O'Callaghan authored
llvm-svn: 89758
-
Evan Cheng authored
llvm-svn: 89748
-
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
-
Jeffrey Yasskin authored
way for each TargetJITInfo subclass to allocate its own stubs. This means stubs aren't as exactly-sized anymore, but it lets us get rid of TargetJITInfo::emitFunctionStubAtAddr(), which lets ARM and PPC support the eager JIT, fixing http://llvm.org/PR4816. * Rename the JITEmitter's stub creation functions to describe the kind of stub they create. So far, all of them create lazy-compilation stubs, but they sometimes get used when far-call stubs are needed. Fixing http://llvm.org/PR5201 will involve fixing this. llvm-svn: 89715
-
Jim Grosbach authored
llvm-svn: 89713
-
Dan Gohman authored
Note that "hasDotLocAndDotFile"-style debug info was already broken; people wanting this functionality should implement it in the AsmPrinter/DwarfWriter code. llvm-svn: 89711
-
- Nov 23, 2009
-
-
Jeffrey Yasskin authored
It's probably better in the long run to replace the indirect-GlobalVariable system. That'll be done after a subsequent patch. llvm-svn: 89708
-
Evan Cheng authored
Massive refactoring of NEON instructions. Separate opcode from data size specifier suffix, move \t up stream to instruction format, and fix more 80 column violations. This fixes the NEON asm printing so the "predicate" field is printed between the opcode and the data type suffix. llvm-svn: 89706
-
Dan Gohman authored
llvm-svn: 89702
-
Dan Gohman authored
no filename. This situation is apparently fairly common right now. llvm-svn: 89701
-
-
Johnny Chen authored
VDUPLND and VDUPLNQ to derive from N2V instead of N2VDup. VDUPLND and VDUPLNQ now expect op19_18 and op17_16 as the first two args. llvm-svn: 89699
-
Jim Grosbach authored
fold immediate of a + Const into the user as a subtract if it can fit as a negated two-part immediate. llvm-svn: 89694
-
Johnny Chen authored
{?,?,?,?} as op11_8 for VEXTd and VEXTq. llvm-svn: 89693
-
Devang Patel authored
llvm-svn: 89689
-
Devang Patel authored
llvm-svn: 89686
-
Johnny Chen authored
ARMInstrFormats.td and fixing VLD[234]LN* and VST[234]LN* to derive from NLdSt instead of NLdStLN. llvm-svn: 89684
-
Dan Gohman authored
llvm-svn: 89683
-
Dan Gohman authored
SelectionDAGBuild.cpp to SelectionDAGBuilder.cpp. llvm-svn: 89681
-
Johnny Chen authored
should be left unspecified now that Bob Wilson has fixed pr5470. llvm-svn: 89676
-
Dan Gohman authored
in this file. llvm-svn: 89675
-
Dan Gohman authored
FunctionLoweringInfo.cpp. llvm-svn: 89674
-
David Goodwin authored
llvm-svn: 89672
-
Ted Kremenek authored
llvm-svn: 89671
-
Dan Gohman authored
of SelectionDAGBuild.h/cpp into its own files, to help separate general lowering logic from SelectionDAG-specific lowering logic. llvm-svn: 89667
-
Chris Lattner authored
llvm-svn: 89666
-
Chris Lattner authored
we have a non-constant pointer. Constant pointers can't be local. llvm-svn: 89665
-