| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 164088
|
| |
|
|
| |
llvm-svn: 164087
|
| |
|
|
| |
llvm-svn: 164086
|
| |
|
|
|
|
|
|
| |
start of a statement or the end of a compound-statement, diagnose the comma as
a typo for a semicolon. Patch by Ahmed Bougacha! Additional test cases and
minor refactoring by me.
llvm-svn: 164085
|
| |
|
|
|
|
| |
and a conditional branch; also when removing dead cases from a switch.
llvm-svn: 164084
|
| |
|
|
|
|
|
|
| |
is no compelling argument that this is a generally useful warning,
and imposes a strong stylistic argument on code beyond what it was
intended to find warnings in.
llvm-svn: 164083
|
| |
|
|
|
|
| |
fix should enable us to have per-process maps of ClangExpressions without fear of keeping the process alive forever
llvm-svn: 164082
|
| |
|
|
|
|
| |
Xcode with emacs' ^x^s.
llvm-svn: 164081
|
| |
|
|
|
|
|
| |
missing 'assign' attribute as it is determined by its
overridden property in primary class. // rdar://12214070
llvm-svn: 164080
|
| |
|
|
| |
llvm-svn: 164079
|
| |
|
|
| |
llvm-svn: 164078
|
| |
|
|
|
|
| |
argument names. // rdar://12263549
llvm-svn: 164077
|
| |
|
|
|
|
|
| |
Hanlde the case when we split the default edge if the default target has "icmp"
and unconditinal branch.
llvm-svn: 164076
|
| |
|
|
| |
llvm-svn: 164075
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
I have to work out the Target/CodeGen header dependencies
before putting this back.
llvm-svn: 164072
|
| |
|
|
|
|
| |
Clangs.
llvm-svn: 164071
|
| |
|
|
|
|
| |
s#llvm/Codegen/#llvm/CodeGen#.
llvm-svn: 164070
|
| |
|
|
| |
llvm-svn: 164068
|
| |
|
|
| |
llvm-svn: 164067
|
| |
|
|
| |
llvm-svn: 164066
|
| |
|
|
| |
llvm-svn: 164065
|
| |
|
|
| |
llvm-svn: 164064
|
| |
|
|
| |
llvm-svn: 164063
|
| |
|
|
|
|
| |
resolving instruction variants.
llvm-svn: 164062
|
| |
|
|
|
|
| |
model.
llvm-svn: 164061
|
| |
|
|
|
|
| |
model.
llvm-svn: 164060
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 164058
|
| |
|
|
| |
llvm-svn: 164057
|
| |
|
|
|
|
| |
While we are setting the earlier def to true, also make it live.
llvm-svn: 164056
|
| |
|
|
| |
llvm-svn: 164055
|
| |
|
|
|
|
| |
destination in SimplifyCondBranchToCondBranch.
llvm-svn: 164054
|
| |
|
|
|
|
|
| |
checking on property declared in class extension.
// rdar://12214070
llvm-svn: 164053
|
| |
|
|
| |
llvm-svn: 164052
|
| |
|
|
|
|
|
|
| |
we will do that when we implement the full save/restore.
Patch by Reed Kotler.
llvm-svn: 164051
|
| |
|
|
| |
llvm-svn: 164050
|
| |
|
|
|
|
| |
stomped on.
llvm-svn: 164049
|
| |
|
|
| |
llvm-svn: 164048
|
| |
|
|
|
|
|
| |
between objc method parameter name and colon.
// rdar://12263549
llvm-svn: 164047
|
| |
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
frequently called for some backends, and growing into an std::set is overkill for these numbers.
llvm-svn: 164044
|
| |
|
|
| |
llvm-svn: 164043
|
| |
|
|
|
|
|
| |
- Preserve the original NOutVT during casting from vector to integer by
extracting vector elements.
llvm-svn: 164042
|
| |
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 164040
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
function warnings use LLVM_ATTRIBUTE_UNUSED.
llvm-svn: 164036
|
| |
|
|
|
|
| |
MSVC8 won't compile lower_bound if one is missing.
llvm-svn: 164035
|