| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) emit base destructors as aliases to their unique base class destructors
under some careful conditions. This is enabled for the same targets that can
support complete-to-base aliases, i.e. not darwin.
2) Emit non-variadic complete constructors for classes with no virtual bases
as calls to the base constructor. This is enabled on all targets and in
theory can trigger in situations that the alias optimization can't (mostly
involving virtual bases, mostly not yet supported).
These are bundled together because I didn't think it worthwhile to split them,
not because they really need to be.
llvm-svn: 96842
|
| |
|
|
|
|
| |
A8.6.281
llvm-svn: 96838
|
| |
|
|
| |
llvm-svn: 96837
|
| |
|
|
|
|
|
|
|
|
| |
C++98/03 and C++0x, since the '0x semantics break valid C++98/03
code. This new mess is tracked by core issue 399, which is still
unresolved.
Fixes PR6358 and PR6359.
llvm-svn: 96836
|
| |
|
|
| |
llvm-svn: 96834
|
| |
|
|
|
|
|
|
| |
ridiculously ginormous patterns and need more than one byte
of displacement for encodings. This fixes CellSPU/fdiv.ll.
SPU is still doing something else ridiculous though.
llvm-svn: 96833
|
| |
|
|
| |
llvm-svn: 96827
|
| |
|
|
| |
llvm-svn: 96826
|
| |
|
|
|
|
| |
with large offset. When instcombine objsize checking transformation sees these geps where the offset seemingly point out of bound, it should just return "i don't know" rather than asserting.
llvm-svn: 96825
|
| |
|
|
|
|
|
|
|
|
| |
well as the operands produced when the pattern is matched. This
allows CheckSame to work correctly when matching replicated
names involving ComplexPatterns. This fixes a bunch of MSP430
failures, we're down to 13 failures, two of which are
due to a sched bug.
llvm-svn: 96824
|
| |
|
|
|
|
|
| |
the diagnostics to a FILE*, return a CXString containing the formatted
diagnostic.
llvm-svn: 96823
|
| |
|
|
|
|
|
|
| |
126.gcc nightly tests. These failures uncovered latent bugs that machine DCE
could remove one half of a stack adjust down/up pair, causing PEI to assert.
This update fixes that, and the tests now pass.
llvm-svn: 96822
|
| |
|
|
| |
llvm-svn: 96820
|
| |
|
|
| |
llvm-svn: 96819
|
| |
|
|
| |
llvm-svn: 96818
|
| |
|
|
|
|
|
|
|
| |
value.
Thumb2 uses the tADJCALLSTACK* instructions, and doesn't need t2 versions, so
remove the FIXME entry.
llvm-svn: 96817
|
| |
|
|
|
|
|
|
|
|
| |
operators.
The test difference is just due to the multiplication operands
being commuted (and thus requiring a more elaborate match). In
optimized code, that expression would be folded.
llvm-svn: 96816
|
| |
|
|
|
|
|
| |
isel doesn't know the correct # results. This fixes 8 codegen tests,
down to 22 failures.
llvm-svn: 96815
|
| |
|
|
|
|
|
| |
has one of the list of acceptable opcodes for a complex
pattern. This fixes 4 regtest failures.
llvm-svn: 96814
|
| |
|
|
|
|
|
|
| |
sure to only run the complex pattern on nodes where the target opts in.
This patch only handles targets with one opcode specified so far, but
fixes 16 failures, only 34 left.
llvm-svn: 96813
|
| |
|
|
| |
llvm-svn: 96812
|
| |
|
|
| |
llvm-svn: 96811
|
| |
|
|
| |
llvm-svn: 96810
|
| |
|
|
| |
llvm-svn: 96809
|
| |
|
|
| |
llvm-svn: 96808
|
| |
|
|
| |
llvm-svn: 96807
|
| |
|
|
|
|
| |
for disassembly only.
llvm-svn: 96806
|
| |
|
|
|
|
| |
failures from ValueTable::verifyRemoved() when using -debug.
llvm-svn: 96805
|
| |
|
|
|
|
| |
itself rewritten. Radar 7669784.
llvm-svn: 96798
|
| |
|
|
| |
llvm-svn: 96796
|
| |
|
|
|
|
|
|
|
|
| |
o signed/unsigned add/subtract
o signed/unsigned halving add/subtract
o unsigned sum of absolute difference [and accumulate]
o signed/unsigned saturate
o signed multiply accumulate/subtract [long] dual
llvm-svn: 96795
|
| |
|
|
|
|
| |
declaration. This is the trivial part of PR6365.
llvm-svn: 96792
|
| |
|
|
| |
llvm-svn: 96788
|
| |
|
|
|
|
| |
between cv1 T* and cv2 T*.
llvm-svn: 96787
|
| |
|
|
|
|
| |
CLANG_VTABLE_DEBUG.
llvm-svn: 96785
|
| |
|
|
|
|
| |
since they may not have normal identifiers for names. Fixes PR6369.
llvm-svn: 96784
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
during a tail call. A parameter might overwrite this stack slot during the tail
call.
The sequence during a tail call is:
1.) load return address to temp reg
2.) move parameters (might involve storing to return address stack slot)
3.) store return address to new location from temp reg
If the stack location is marked immutable CodeGen can colocate load (1) with the
store (3).
This fixes bug 6225.
llvm-svn: 96783
|
| |
|
|
|
|
| |
not be guaranteed.
llvm-svn: 96782
|
| |
|
|
|
|
|
| |
still failing during (one) llvm-gcc powerpc build, and is also failing on my
x86_64-apple-darwin10.
llvm-svn: 96781
|
| |
|
|
| |
llvm-svn: 96780
|
| |
|
|
| |
llvm-svn: 96779
|
| |
|
|
| |
llvm-svn: 96778
|
| |
|
|
| |
llvm-svn: 96777
|
| |
|
|
| |
llvm-svn: 96776
|
| |
|
|
|
|
|
|
|
|
| |
SSE min and max instructions. The real thing this code needs to be
concerned about is negative zero.
Update the sse-minmax.ll test accordingly, and add tests for
-enable-unsafe-fp-math mode as well.
llvm-svn: 96775
|
| |
|
|
|
|
|
|
|
| |
induction variable value and a loop-variant value, don't force the
insert position to be at the post-increment position, because it may
not be dominated by the loop-variant value. This fixes a
use-before-def problem noticed on PPC.
llvm-svn: 96774
|
| |
|
|
| |
llvm-svn: 96773
|
| |
|
|
| |
llvm-svn: 96772
|
| |
|
|
| |
llvm-svn: 96771
|
| |
|
|
|
|
| |
CodeGen/X86/pr2182.ll. Down to 13 x86 failures out of ~1100
llvm-svn: 96770
|