| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
errors, e.g.:
t.c:1:21: error: redefinition of parameter 'x'
int test(int x, int x);
^
t.c:1:14: note: previous declaration is here
int test(int x, int x);
^
llvm-svn: 96769
|
| |
|
|
|
|
|
|
| |
create an X86ISD::Cmp node with result type i64 on the
CodeGen/X86/shift-i256.ll testcase and the new isel was assert on it
downstream.
llvm-svn: 96768
|
| |
|
|
|
|
|
|
|
|
| |
result nodes correctly. Note that this includes a horrible hack
in DAGISelHeader which cannot be fixed reasonably without
eliminating (parallel) from input patterns. That, in turn,
can't be done until we support writing multiple result patterns
for the X86and_flag and related multiple-result nodes.
llvm-svn: 96767
|
| |
|
|
|
|
|
|
| |
fixing up a few callers that thought they were propagating NoReturn
information but were in fact saying something about exception
specifications.
llvm-svn: 96766
|