- May 15, 2012
-
-
Nuno Lopes authored
minor simplification to code: Ty is already a SCEV type; don't need to run getEffectiveSCEVType() twice llvm-svn: 156823
-
David Majnemer authored
llvm-svn: 156815
-
Stepan Dyatkovskiy authored
llvm-svn: 156808
-
Stepan Dyatkovskiy authored
SelectionDAGBuilder::Clusterify : main functinality was replaced with CRSBuilder::optimize, so big part of Clusterify's code was reduced. llvm-svn: 156804
-
Akira Hatanaka authored
resolved. llvm-svn: 156801
-
Bill Wendling authored
llvm-svn: 156791
-
Akira Hatanaka authored
The purpose of this option is to silence error messages issued by machine verifier passes and enable them to run to the end. If this option is not provided, -verify-machineinstrs complains when it discovers there is a non-terminator instruction (an instruction that is in a delay slot) after the first terminator in a basic block. llvm-svn: 156790
-
Michael J. Spencer authored
llvm-svn: 156787
-
- May 14, 2012
-
-
David Blaikie authored
Found by GCC's maybe-uninitialized. llvm-svn: 156780
-
Jakob Stoklund Olesen authored
This should unbreak llvm-x86_64-linux. llvm-svn: 156778
-
Jakob Stoklund Olesen authored
RAFast must add an <imp-def> operand when it is rewriting a sub-register def that isn't a read-modify-write. llvm-svn: 156777
-
Chad Rosier authored
so that it can be reused in MemCpyOptimizer. This analysis is needed to remove an unnecessary memcpy when returning a struct into a local variable. rdar://11341081 PR12686 llvm-svn: 156776
-
Brendon Cahoon authored
llvm-svn: 156775
-
Dan Gohman authored
llvm-svn: 156774
-
Stepan Dyatkovskiy authored
llvm-svn: 156757
-
Bill Wendling authored
llvm-svn: 156755
-
- May 13, 2012
-
-
Benjamin Kramer authored
Found by valgrind. llvm-svn: 156744
-
- May 12, 2012
-
-
Benjamin Kramer authored
llvm-svn: 156716
-
Rafael Espindola authored
for nesting. llvm-svn: 156714
-
Benjamin Kramer authored
llvm-svn: 156712
-
Benjamin Kramer authored
Based on a patch by Team PaX. llvm-svn: 156709
-
Benjamin Kramer authored
Patch by Team PaX! llvm-svn: 156708
-
Benjamin Kramer authored
llvm-svn: 156707
-
Benjamin Kramer authored
Based on a patch from PaX Team. llvm-svn: 156706
-
Benjamin Kramer authored
Based on a patch from PaX Team. llvm-svn: 156705
-
Stepan Dyatkovskiy authored
Ordinary patch for PR1255. Added new case-ranges orientated methods for adding/removing cases in SwitchInst. After this patch cases will internally representated as ConstantArray-s instead of ConstantInt, externally cases wrapped within the ConstantRangesSet object. Old methods of SwitchInst are also works well, but marked as deprecated. So on this stage we have no side effects except that I added support for case ranges in BitcodeReader/Writer, of course test for Bitcode is also added. Old "switch" format is also supported. llvm-svn: 156704
-
Jay Foad authored
the address of a function. llvm-svn: 156703
-
Sirish Pande authored
llvm-svn: 156700
-
Sirish Pande authored
llvm-svn: 156698
-
Akira Hatanaka authored
llvm-svn: 156696
-
Akira Hatanaka authored
the ones that get or set the frame index for the $gp save slot. Remove the piece of code in MipsFunctionInfo::getGlobalBaseReg() which returns GP. This function should always return a virtual register. llvm-svn: 156695
-
Akira Hatanaka authored
is the $gp save slot. llvm-svn: 156694
-
Akira Hatanaka authored
llvm-svn: 156693
-
Akira Hatanaka authored
- Stop creating stack frame objects needed for saving $gp. - Insert a node that copies the global pointer register to register $gp before the call node. This will ensure $gp is valid at the entry of the called function. llvm-svn: 156692
-
Akira Hatanaka authored
- Stop emitting instructions needed to initialize the global pointer register. - Stop emitting .cprestore directive. - Do not take into account the $gp save slot when computing stack size. llvm-svn: 156691
-
Akira Hatanaka authored
- Remove code which lowers pseudo SETGP01. - Fix LowerSETGP01. The first two of the three instructions that are emitted to initialize the global pointer register now use register $2. - Stop emitting .cpload directive. llvm-svn: 156689
-
Chad Rosier authored
llvm-svn: 156687
-
Jakob Stoklund Olesen authored
Empty live ranges represent undef and still get allocated, but they won't appear in LiveIntervalUnions. Patch by Patrik Hägglund! llvm-svn: 156685
-
Akira Hatanaka authored
pointer register. This is the first of the series of patches which clean up the way global pointer register is used. The patches will make the following improvements: - Make $gp an allocatable temporary register rather than reserving it. - Use a virtual register as the global pointer register and let the register allocator decide which register to assign to it or whether spill/reloads are needed. - Make sure $gp is valid at the entry of a called function, which is necessary for functions using lazy binding. - Remove the need for emitting .cprestore and .cpload directives. llvm-svn: 156671
-
Akira Hatanaka authored
llvm-svn: 156663
-