- Sep 18, 2012
-
-
Jakob Stoklund Olesen authored
Add LIS::pruneValue() and extendToIndices(). These two functions are used by the register coalescer when merging two live ranges requires more than a trivial value mapping as supported by LiveInterval::join(). The pruneValue() function can remove the part of a value number that is going to conflict in join(). Afterwards, extendToIndices can restore the live range, using any new dominating value numbers and updating the SSA form. Use this complex value mapping to support merging a register into a vector lane that has a conflicting value, but the clobbered lane is undef. llvm-svn: 164074
-
Jakob Stoklund Olesen authored
These extra operands are not needed by register allocators using VirtRegRewriter, and RAFast don't need them any longer. By omitting the <imp-def> operands, it becomes possible for the new register coalescer to track which lanes are valid and which are undef. llvm-svn: 164073
-
Andrew Trick authored
I have to work out the Target/CodeGen header dependencies before putting this back. llvm-svn: 164072
-
Richard Smith authored
llvm-svn: 164071
-
NAKAMURA Takumi authored
llvm-svn: 164070
-
Manman Ren authored
llvm-svn: 164068
-
Andrew Trick authored
llvm-svn: 164067
-
Andrew Trick authored
llvm-svn: 164066
-
Andrew Trick authored
llvm-svn: 164065
-
Andrew Trick authored
llvm-svn: 164064
-
Andrew Trick authored
llvm-svn: 164063
-
Andrew Trick authored
TableGen subtarget emitter. Generate resolveSchedClass generated hook for resolving instruction variants. llvm-svn: 164062
-
Andrew Trick authored
llvm-svn: 164061
-
Andrew Trick authored
llvm-svn: 164060
-
Andrew Trick authored
Map the CodeGenSchedule object model onto data tables. The structure of the data tables is defined in MC, so for convenience we include MCSchedule.h. The alternative is maintaining a redundant copy of the table structure definitions. Mapping the object model onto data tables is sufficiently complicated that it should not be interleaved with emitting source code. This avoids major problem with the backend for itinerary generation. llvm-svn: 164059
-
Andrew Trick authored
llvm-svn: 164058
-
Andrew Trick authored
llvm-svn: 164057
-
Jan Wen Voung authored
While we are setting the earlier def to true, also make it live. llvm-svn: 164056
-
- Sep 17, 2012
-
-
Manman Ren authored
destination in SimplifyCondBranchToCondBranch. llvm-svn: 164054
-
Akira Hatanaka authored
we will do that when we implement the full save/restore. Patch by Reed Kotler. llvm-svn: 164051
-
Michael Ilseman authored
Increase the static sizes of some SmallSets. finalizeBundle() is very frequently called for some backends, and growing into an std::set is overkill for these numbers. llvm-svn: 164044
-
Michael Ilseman authored
llvm-svn: 164043
-
Michael Liao authored
- Preserve the original NOutVT during casting from vector to integer by extracting vector elements. llvm-svn: 164042
-
Jim Grosbach authored
Keep GCC's warnings happy. It can't reason out that the state machine won't ever hit the potentially uninitialized use in OPC_FilterValue. llvm-svn: 164041
-
Bill Wendling authored
llvm-svn: 164040
-
Benjamin Kramer authored
LLVM_ATTRIBUTE_USED forces emission of a function. To silence unused function warnings use LLVM_ATTRIBUTE_UNUSED. llvm-svn: 164036
-
Benjamin Kramer authored
MSVC8 won't compile lower_bound if one is missing. llvm-svn: 164035
-
Axel Naumann authored
The cases where no initialization happens should still be checked for logic flaws. llvm-svn: 164032
-
Silviu Baranga authored
llvm-svn: 164030
-
Tom Stellard authored
This is used in the AMDIL and R600 backends. llvm-svn: 164029
-
Sid Manning authored
Add Michael Spencer's iterator class for stepping through relocations. Add method that, given a symbol index, will return the symbol's data. llvm-svn: 164026
-
Nadav Rotem authored
Disable the protection from escaped allocas in an attempt to find violating passes. This may break the buildbots. I plan to revert it in a few hours. llvm-svn: 164024
-
Craig Topper authored
llvm-svn: 164017
-
Craig Topper authored
llvm-svn: 164016
-
Craig Topper authored
llvm-svn: 164015
-
Craig Topper authored
llvm-svn: 164014
-
Craig Topper authored
Remove a couple unused fields. Not detected by Wunused-private-field because of unimplemented copy constructor and copy assignment operator that make the class look incomplete. Upcoming patch will mark them deleted. llvm-svn: 164013
-
Michael Liao authored
llvm-svn: 164012
-
- Sep 16, 2012
-
-
Craig Topper authored
llvm-svn: 164009
-
Craig Topper authored
llvm-svn: 164008
-