- 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
-
-
Alexander Kornienko authored
llvm-svn: 164055
-
Manman Ren authored
destination in SimplifyCondBranchToCondBranch. llvm-svn: 164054
-
Fariborz Jahanian authored
checking on property declared in class extension. // rdar://12214070 llvm-svn: 164053
-
Bill Wendling authored
llvm-svn: 164052
-
Akira Hatanaka authored
we will do that when we implement the full save/restore. Patch by Reed Kotler. llvm-svn: 164051
-
Enrico Granata authored
llvm-svn: 164050
-
Sean Callanan authored
stomped on. llvm-svn: 164049
-
Enrico Granata authored
llvm-svn: 164048
-
Fariborz Jahanian authored
between objc method parameter name and colon. // rdar://12263549 llvm-svn: 164047
-
Anna Zaks authored
in ObjCMethods. Extend FunctionTextRegion to represent ObjC methods as well as functions. Note, it is not clear what type ObjCMethod region should return. Since the type of the FunctionText region is not currently used, defer solving this issue. llvm-svn: 164046
-
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
-
Jordan Rose authored
Retain cycles happen in the case where a block is persisted past its life on the stack, and the way that occurs is by copying the block. We should thus look through any explicit copies we see. Note that Block_copy is actually a type-safe wrapper for _Block_copy, which does all the real work. <rdar://problem/12219663> llvm-svn: 164039
-
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
llvm-svn: 164033
-
Axel Naumann authored
The cases where no initialization happens should still be checked for logic flaws. llvm-svn: 164032
-
Alexander Potapenko authored
Fixes http://code.google.com/p/address-sanitizer/issues/detail?id=113 llvm-svn: 164031
-
Silviu Baranga authored
llvm-svn: 164030
-