| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 130934
|
| |
|
|
| |
llvm-svn: 130933
|
| |
|
|
|
|
| |
No test because I can't think of any way to write one that won't break quickly.
llvm-svn: 130932
|
| |
|
|
| |
llvm-svn: 130931
|
| |
|
|
|
|
|
| |
blockScopeInfo's CapturesCXXThis field need get set as
well. // rdar://9362021. John M. please review.
llvm-svn: 130930
|
| |
|
|
| |
llvm-svn: 130929
|
| |
|
|
|
|
| |
this can make MachineCSE more effective in some cases (especially in small functions). PR8361 / part of rdar://problem/8259436 .
llvm-svn: 130928
|
| |
|
|
|
|
| |
This should unbreak llvm-gcc-i386-linux-selfhost.
llvm-svn: 130927
|
| |
|
|
|
|
| |
functionality change intended.
llvm-svn: 130926
|
| |
|
|
| |
llvm-svn: 130925
|
| |
|
|
|
|
|
|
| |
sense). Fixes <rdar://problem/9366066> by eliminating an inconsistency
between C++ overloading (which handled scoped enumerations correctly)
and C binary operator type-checking (which didn't).
llvm-svn: 130924
|
| |
|
|
|
|
|
| |
also include methods with zero-argument selectors. Implements
<rdar://problem/9048332>.
llvm-svn: 130922
|
| |
|
|
| |
llvm-svn: 130921
|
| |
|
|
| |
llvm-svn: 130920
|
| |
|
|
|
|
| |
StoredDiagnostic.
llvm-svn: 130919
|
| |
|
|
|
|
|
|
| |
who used this flag, and it now emits CFI and doesn't emit this anymore. All
other targets left this flag "false".
<rdar://problem/8486371>
llvm-svn: 130918
|
| |
|
|
|
|
| |
allowing it to be surgically mapped to an error.
llvm-svn: 130916
|
| |
|
|
| |
llvm-svn: 130915
|
| |
|
|
| |
llvm-svn: 130914
|
| |
|
|
|
|
| |
entire TranslationUnit. Patch by Lei Zhang.
llvm-svn: 130913
|
| |
|
|
|
|
| |
There's some unused stuff for now.
llvm-svn: 130912
|
| |
|
|
|
|
| |
crash.
llvm-svn: 130911
|
| |
|
|
|
|
|
| |
integer and the register byte size matches the size of a pointer. This removes
the "--lookup" option.
llvm-svn: 130910
|
| |
|
|
| |
llvm-svn: 130909
|
| |
|
|
|
|
| |
hook was added if the input was interrupted.
llvm-svn: 130907
|
| |
|
|
| |
llvm-svn: 130906
|
| |
|
|
|
|
|
|
|
|
|
|
| |
o lldb.debugger
o lldb.target
o lldb.process
o lldb.thread
o lldb.frame
"just works" when we stop at a breakpoint.
llvm-svn: 130904
|
| |
|
|
| |
llvm-svn: 130903
|
| |
|
|
|
|
|
|
|
|
| |
the overloading of member and non-member functions results in arity
mismatches that don't fit well into our overload-printing scheme. This
only happens for invalid code (which breaks the arity invariants for
these cases), so just suppress the diagnostic rather than inventing
anything new. Fixes <rdar://problem/9222009>.
llvm-svn: 130902
|
| |
|
|
|
|
| |
foo.pic.gcno instead of foo.gcno.
llvm-svn: 130899
|
| |
|
|
| |
llvm-svn: 130898
|
| |
|
|
|
|
| |
filename.
llvm-svn: 130897
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Joining physregs is inherently dangerous because it uses a heuristic to avoid
creating invalid code. Linear scan had an emergency spilling mechanism to deal
with those rare cases. The new greedy allocator does not.
The greedy register allocator is much better at taking hints, so this has almost
no impact on code size and quality. The few cases where it matters show up as
unit tests that now have -join-physregs enabled explicitly.
llvm-svn: 130896
|
| |
|
|
| |
llvm-svn: 130895
|
| |
|
|
| |
llvm-svn: 130894
|
| |
|
|
| |
llvm-svn: 130893
|
| |
|
|
|
|
|
| |
It is OK for B to be any GR8_ABCD_H superclass, the returned register class
doesn't have to map surjectively onto B.
llvm-svn: 130892
|
| |
|
|
|
|
|
|
| |
Most of these tests require a single mov instruction that can come either before
or after a 2-addr instruction. -join-physregs changes the behavior, but the
results are equivalent.
llvm-svn: 130891
|
| |
|
|
|
|
|
| |
that we've previously seen, both in declared methods and from previous
KVC completions, to eliminate duplicates. Fixes <rdar://problem/9162207>.
llvm-svn: 130890
|
| |
|
|
| |
llvm-svn: 130889
|
| |
|
|
|
|
|
|
|
| |
Increase robustness of the delegating constructor cycle detection
mechanism. No more infinite loops on invalid or logic errors leading to
false results. Ensure that this is maintained correctly accross
serialization.
llvm-svn: 130887
|
| |
|
|
|
|
| |
crashes during PCH validation.
llvm-svn: 130886
|
| |
|
|
| |
llvm-svn: 130885
|
| |
|
|
|
|
| |
the default register allocator is changed.
llvm-svn: 130883
|
| |
|
|
|
|
|
|
| |
information. Rather than looking at the declaration kind to figure out
what TypeLoc to build, look at the type; it makes so much more
sense. Fixes <rdar://problem/9086649>.
llvm-svn: 130882
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
landing pad as its successor.
SjLj exception handling jumps to the correct landing pad via a switch statement
that's generated right before code-gen. Loosen the constraint in the machine
instruction verifier to allow for this. Note, this isn't the most rigorous check
since we cannot determine where that switch statement came from. But it's
marginally better than turning this check off when SjLj exceptions are used.
<rdar://problem/9187612>
llvm-svn: 130881
|
| |
|
|
| |
llvm-svn: 130880
|
| |
|
|
|
|
|
| |
That's kinda weird because the .gcno files are supposed to already be there,
but libgcov does this and somehow Google has managed to depend on it.
llvm-svn: 130879
|
| |
|
|
|
|
|
|
| |
We can use this to produce nice diagnostics (and try to fixit-and-recover) in
various cases where we might see "MyFunction" instead of "MyFunction()". The
changes in SemaExpr are an example of how to use isExprCallable.
llvm-svn: 130878
|
| |
|
|
|
|
|
|
|
|
| |
edge in some cases.
Original message:
Teach MachineCSE how to do simple cross-block CSE involving physregs. This allows, for example, eliminating duplicate cmpl's on x86. Part of rdar://problem/8259436 .
llvm-svn: 130877
|