| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 96765
|
| |
|
|
| |
llvm-svn: 96764
|
| |
|
|
| |
llvm-svn: 96763
|
| |
|
|
| |
llvm-svn: 96762
|
| |
|
|
| |
llvm-svn: 96761
|
| |
|
|
| |
llvm-svn: 96760
|
| |
|
|
| |
llvm-svn: 96759
|
| |
|
|
| |
llvm-svn: 96758
|
| |
|
|
|
|
|
| |
DAGISelEmitter does. This fixes 11 arm failures (8
left).
llvm-svn: 96757
|
| |
|
|
| |
llvm-svn: 96756
|
| |
|
|
|
|
|
|
|
| |
for ages (we emitted a reference to a stub, but no stub was emitted). The code inside x86-32/macho target objfile lowering should actually be the generic one - move it there.
This (I really, really hope) should fix EH issues on ppc/darwin
and arm/darwin.
llvm-svn: 96755
|
| |
|
|
|
|
|
|
| |
and the c-index-test executable end up getting different copies of
stderr, causing non-deterministic ordering of output. Fixed by
flushing the file after printing a diagnostic (only on Windows).
llvm-svn: 96754
|
| |
|
|
|
|
| |
MVT::iPTR.
llvm-svn: 96753
|
| |
|
|
| |
llvm-svn: 96752
|
| |
|
|
|
|
| |
utility. Down to 6 ppc failures.
llvm-svn: 96751
|
| |
|
|
|
|
|
|
| |
<4 x i32> with <4 x float> values if they end up the same
register class. This gets us up to 231 passes on the ppc
tests (only 7 fails).
llvm-svn: 96750
|
| |
|
|
|
|
| |
syntax.
llvm-svn: 96748
|
| |
|
|
|
|
| |
least cost matches. This gets us from 195 -> 208 passes on the ppc codegen tests.
llvm-svn: 96747
|
| |
|
|
|
|
|
|
| |
std::ostream
and another taking a raw_ostream, but otherwise identical. Use raw_ostream everywhere.
llvm-svn: 96746
|
| |
|
|
| |
llvm-svn: 96745
|
| |
|
|
|
|
| |
This changes the stack overflow in PR6363 to an assertion failure.
llvm-svn: 96744
|
| |
|
|
|
|
|
|
|
|
|
|
| |
nested-name-specifier, e.g.,
typedef int Int;
int *p;
p->Int::~Int();
This weakens the invariant that the only types in nested-name-specifiers are tag types (restricted to class types in C++98/03). However, we weaken this invariant as little as possible, accepting arbitrary types in nested-name-specifiers only when we're in a member access expression that looks like a pseudo-destructor expression.
llvm-svn: 96743
|
| |
|
|
|
|
| |
type (per C++ [class.copy]p3). Make sure that includes copies that involve a derived-to-base conversion. Fixes PR6141.
llvm-svn: 96742
|
| |
|
|
|
|
| |
destructors, and conversions. Unfortunately, this cannot be tested yet, since we don't have C++ PCH support.
llvm-svn: 96741
|
| |
|
|
| |
llvm-svn: 96740
|
| |
|
|
|
|
| |
into a single function, ImportDeclContext. Use it rather than explicit loops. No functionality change.
llvm-svn: 96739
|
| |
|
|
| |
llvm-svn: 96738
|
| |
|
|
|
|
| |
This fixes PR6348
llvm-svn: 96734
|
| |
|
|
|
|
|
| |
figure out how not to break lots of code using this. See PR6358 and PR6359 for
motivating examples. FIXME's left in the code and the test.
llvm-svn: 96733
|
| |
|
|
|
|
|
| |
sync with the top of stack. This fixes a bunch of failures on larger
testcases.
llvm-svn: 96732
|
| |
|
|
| |
llvm-svn: 96731
|
| |
|
|
| |
llvm-svn: 96730
|
| |
|
|
|
|
|
| |
are for out of line declarations more easily. This simplifies the logic and
handles the case of out-of-line class definitions correctly. Fixes PR6107.
llvm-svn: 96729
|
| |
|
|
| |
llvm-svn: 96728
|
| |
|
|
|
|
|
| |
With this, the matcher actually works reasonably well, but
crashes on larger examples in the scheduler.
llvm-svn: 96727
|
| |
|
|
|
|
| |
body before the push.
llvm-svn: 96726
|
| |
|
|
| |
llvm-svn: 96725
|
| |
|
|
|
|
|
| |
of the matched pattern to use the newly created node results. Onto
the "making it actually work" phase!
llvm-svn: 96724
|
| |
|
|
|
|
|
|
|
| |
methods, but
instead it crashes on them. We might extend this attribute to work on methods, but for
now fix the crasher. Addresses <rdar://problem/7670939>.
llvm-svn: 96723
|
| |
|
|
|
|
| |
when -fms-extensions is specified. Fixes <rdar://problem/7653870>.
llvm-svn: 96722
|
| |
|
|
|
|
| |
-fms-extensions is enabled. Fixes <rdar://problem/7669559>.
llvm-svn: 96721
|
| |
|
|
| |
llvm-svn: 96720
|
| |
|
|
|
|
|
|
| |
handled in ARMInstPrinter.cpp.
And added PLD/PLDW/PLI (Preload Data/Instruction) for disassembly only.
llvm-svn: 96719
|
| |
|
|
|
|
| |
2GB-aligned stack anyway? 256 bytes is plenty. Requested by Chris.
llvm-svn: 96718
|
| |
|
|
| |
llvm-svn: 96717
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the point where it is to the 95% feature complete mark, it just
needs result updating to be done (then testing, optimization
etc).
More specificallly, this adds support for chain and flag handling
on the result nodes, support for sdnodexforms, support for variadic
nodes, memrefs, pinned physreg inputs, and probably lots of other
stuff.
In the old DAGISelEmitter, this deletes the dead code related to
OperatorMap, cleans up a variety of dead stuff handling "implicit
remapping" from things like globaladdr -> targetglobaladdr (which
is no longer used because globaladdr always needs to be legalized),
and some minor formatting fixes.
llvm-svn: 96716
|