| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 108463
|
| |
|
|
|
|
| |
ambiguity problems on some systems.
llvm-svn: 108462
|
| |
|
|
|
|
|
|
|
|
|
| |
to keep "Text" in sync with the "pure instructions" section attribute.
Lack of this attribute was preventing the assembler from emitting
multibyte noops instructions for templates (and inlines, and other
coalesced stuff) and was causing the assembler to mismatch .o files.
This fixes rdar://8018335
llvm-svn: 108461
|
| |
|
|
| |
llvm-svn: 108460
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
parser is looking at a declaration or an expression, use a '=' to
conclude that we are parsing a declaration.
This is wrong. However, our previous approach of finding a comma after
the '=' is also wrong, because the ',' could be part of a
template-argument-list. So, for now we're going to use the same wrong
heuristic as GCC and Visual C++, because less real-world code is
likely to be broken this way. I've opened PR7655 to keep track of our
wrongness; note also the XFAIL'd test.
Fixes <rdar://problem/8193163>.
llvm-svn: 108459
|
| |
|
|
| |
llvm-svn: 108458
|
| |
|
|
| |
llvm-svn: 108457
|
| |
|
|
| |
llvm-svn: 108456
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
different widths. In a use with a narrower fixup, formulae
may be wider than the fixup, in which case the high bits
aren't necessarily meaningful, so it isn't safe to reuse
them for uses with wider fixups.
This fixes PR7618, though the testcase is too large for a
reasonable regression test, since it heavily dependes on
hitting LSR's heuristics in a certain way.
llvm-svn: 108455
|
| |
|
|
|
|
|
|
| |
this fixes rdar://8192860. Unfortunately it can only be triggered
with llc because llvm-mc matches another (correctly encoded) version
of this, so no testcase.
llvm-svn: 108454
|
| |
|
|
| |
llvm-svn: 108453
|
| |
|
|
| |
llvm-svn: 108452
|
| |
|
|
|
|
| |
This helps LSR behave more consistently on bugpoint-reduced testcases.
llvm-svn: 108451
|
| |
|
|
| |
llvm-svn: 108450
|
| |
|
|
|
|
| |
make sure to allocate enough space in the std::vector.
llvm-svn: 108449
|
| |
|
|
| |
llvm-svn: 108448
|
| |
|
|
| |
llvm-svn: 108445
|
| |
|
|
| |
llvm-svn: 108444
|
| |
|
|
|
|
|
|
|
| |
with the proper spelling of "non-class prvalue". Silly me, I think
class rvalues were xvalues rather than prvalues!
Hah hah hah.
llvm-svn: 108443
|
| |
|
|
|
|
| |
that we don't warn when there isn't going to be any computation anyway.
llvm-svn: 108442
|
| |
|
|
| |
llvm-svn: 108441
|
| |
|
|
| |
llvm-svn: 108440
|
| |
|
|
|
|
| |
broke nightlytest.
llvm-svn: 108439
|
| |
|
|
| |
llvm-svn: 108438
|
| |
|
|
|
|
| |
de-cv-qualification fixes.
llvm-svn: 108437
|
| |
|
|
| |
llvm-svn: 108436
|
| |
|
|
| |
llvm-svn: 108435
|
| |
|
|
|
|
| |
This is not required (I am not 100% sure why) but method.exp from gdb testsuite flagged regression due to this patch.
llvm-svn: 108434
|
| |
|
|
| |
llvm-svn: 108433
|
| |
|
|
|
|
| |
e_ident, EI_CLASS to name a few).
llvm-svn: 108432
|
| |
|
|
|
|
|
|
| |
that involve binding a reference to a pure rvalue temporary (e.g., not
a class temporary), by creating a new temporary and copying the result
there. Fixes PR6024.
llvm-svn: 108431
|
| |
|
|
|
|
|
|
| |
the corresponding or-icmp-and pattern. This has the added benefit of doing
the matching earlier, and thus being less susceptible to being confused by
earlier transforms.
llvm-svn: 108429
|
| |
|
|
| |
llvm-svn: 108428
|
| |
|
|
| |
llvm-svn: 108427
|
| |
|
|
|
|
| |
assume we are targetting OS X unless an explicit option is given.
llvm-svn: 108426
|
| |
|
|
|
|
|
| |
- This should be safe, because the driver itself shouldn't need to make
decisions that depend on the deployment target.
llvm-svn: 108425
|
| |
|
|
|
|
|
| |
a zero. This situation arrises in Fortran code with induction variables
that start at 1 instead of 0. This fixes PR7651.
llvm-svn: 108424
|
| |
|
|
| |
llvm-svn: 108423
|
| |
|
|
|
|
| |
This now passes LIT, nighty test, and llvm-gcc bootstrap on my machine.
llvm-svn: 108422
|
| |
|
|
| |
llvm-svn: 108421
|
| |
|
|
| |
llvm-svn: 108420
|
| |
|
|
| |
llvm-svn: 108419
|
| |
|
|
| |
llvm-svn: 108418
|
| |
|
|
| |
llvm-svn: 108417
|
| |
|
|
|
|
| |
certain this is the best fix; the code immediately above looks confused, as it first checks to see if we are NOT on Darwin and then checks the Darwin version number. This fix allows c-index-test (in Clang) to run outside of running the regression test suite. I would appreciate if someone reviewed this.
llvm-svn: 108416
|
| |
|
|
|
|
|
|
|
|
| |
mutated by recursive simplification. This also enhances
ReplaceAndSimplifyAllUses to actually do a real RAUW
at the end of it, which updates any value handles
pointing to "From" to start pointing to "To". This
seems useful for debug info and random other VH users.
llvm-svn: 108415
|
| |
|
|
|
|
|
|
| |
it *changing* the things it replaces, not just causing them
to drop to null. There is no functionality change yet, but
this is required for a subsequent patch.
llvm-svn: 108414
|
| |
|
|
| |
llvm-svn: 108413
|
| |
|
|
|
|
| |
get *very* large, but we only need it to be the size of the number of pregs.
llvm-svn: 108412
|
| |
|
|
|
|
| |
get *very* large, but we only need it to be the size of thenumber of pregs.
llvm-svn: 108411
|