| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 270444
|
| |
|
|
|
|
|
|
| |
.eh_frame is always ".eh_frame" and its attribute is fixed.
No need to copy from inputs to outputs. GNU gold also sets
SHT_PROGBITS.
llvm-svn: 270443
|
| |
|
|
| |
llvm-svn: 270442
|
| |
|
|
|
|
|
|
| |
vpmultishiftqb{128|256|512} instruction set .
Differential Revision: http://reviews.llvm.org/D20521
llvm-svn: 270441
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The exit-on-error flag on the many_args1.ll test is needed to avoid an
unreachable in BPFTargetLowering::LowerCall. We can also avoid it by ignoring
any superfluous arguments to the call (i.e. any arguments after the first 5).
Fixes PR27766.
Differential Revision: http://reviews.llvm.org/D20471
v2 of r270419
llvm-svn: 270440
|
| |
|
|
| |
llvm-svn: 270439
|
| |
|
|
|
|
|
| |
This exposes the more basic operation for use by code not related to
invariant code hoisting.
llvm-svn: 270438
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D20518
llvm-svn: 270437
|
| |
|
|
|
|
|
| |
Don't create unnecessary std::string objects when pushing back to |pCodes|.
NFC.
llvm-svn: 270436
|
| |
|
|
| |
llvm-svn: 270435
|
| |
|
|
|
|
| |
vzeroupper/vzeroall calls
llvm-svn: 270434
|
| |
|
|
|
|
|
|
| |
This patch reverts r270419 because it broke a lot of buildbots,
mostly Windows. We'd like help in investigating the issues, but
for now, it should stay out.
llvm-svn: 270433
|
| |
|
|
|
|
|
| |
Found by clang static analyzer (http://llvm.org/reports/scan-build/)
and Visual Studio.
llvm-svn: 270432
|
| |
|
|
| |
llvm-svn: 270431
|
| |
|
|
| |
llvm-svn: 270430
|
| |
|
|
| |
llvm-svn: 270429
|
| |
|
|
| |
llvm-svn: 270428
|
| |
|
|
| |
llvm-svn: 270427
|
| |
|
|
|
|
|
| |
This allows to use the SCoP directly for various queries,
thus to hide the underlying region more often.
llvm-svn: 270426
|
| |
|
|
| |
llvm-svn: 270425
|
| |
|
|
| |
llvm-svn: 270424
|
| |
|
|
| |
llvm-svn: 270423
|
| |
|
|
| |
llvm-svn: 270422
|
| |
|
|
| |
llvm-svn: 270421
|
| |
|
|
| |
llvm-svn: 270420
|
| |
|
|
|
|
|
|
|
|
| |
The exit-on-error flag on the many_args1.ll test is needed to avoid an
unreachable in BPFTargetLowering::LowerCall. We can also avoid it by ignoring
any superfluous arguments to the call (i.e. any arguments after the first 5).
Fixes PR27766
llvm-svn: 270419
|
| |
|
|
|
|
| |
This code should have been with the previous check-in (r270417) and prevents the DelaySlotFiller pass being utilized in functions where the erratum fix has been applied as this will break the run-time code.
llvm-svn: 270418
|
| |
|
|
|
|
|
|
|
|
| |
Due to an erratum in some versions of LEON, we must insert a NOP after any LD or LDF instruction to ensure the processor has time to load the value correctly before using it. This pass will implement that erratum fix.
The code will have no effect for other Sparc, but non-LEON processors.
Differential Review: http://reviews.llvm.org/D20353
llvm-svn: 270417
|
| |
|
|
|
|
|
|
|
| |
Before this patch we bailed if a required invariant load was potentially
overwritten. However, now we will optimistically assume it is actually
invariant and, to this end, restrict the valid parameter space as well as the
execution context with regards to potential overwrites of the location.
llvm-svn: 270416
|
| |
|
|
|
|
|
|
|
|
|
|
| |
modifiers for imms.
Reviewers: nhaustov, tstellarAMD
Subscribers: kzhuravl, arsenm
Differential Revision: http://reviews.llvm.org/D20166
llvm-svn: 270415
|
| |
|
|
| |
llvm-svn: 270414
|
| |
|
|
| |
llvm-svn: 270413
|
| |
|
|
|
|
|
|
|
|
|
| |
Since the base pointer of a possibly aliasing pointer might not alias
with any other pointer it (the base pointer) might not be tagged as
"required invariant". However, we need it do be in order to compare
the accessed addresses of the derived (possibly aliasing) pointer.
This patch also tries to clean up the load hoisting a little bit.
llvm-svn: 270412
|
| |
|
|
| |
llvm-svn: 270411
|
| |
|
|
| |
llvm-svn: 270410
|
| |
|
|
|
|
|
| |
We have to rethink the handling of escaping values in order to make
this kind of "fixes" go away.
llvm-svn: 270409
|
| |
|
|
|
|
|
| |
This patch simplifies the Sdiv/Srem/Udiv expansion and thereby
prevents errors, e.g., regarding the insertion point.
llvm-svn: 270408
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D20514
llvm-svn: 270401
|
| |
|
|
|
|
|
| |
backtraces from the signal handler on stack overflow now work reliably (on my
system at least...).
llvm-svn: 270395
|
| |
|
|
|
|
| |
optimizing moves to use 2 byte VEX prefix.
llvm-svn: 270394
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Previously, EhFrameHdr section computed addresses to which FDEs are
applied to. This is not an ideal design because EhFrameHdr does not
know much about FDEs unless EhFrame passes the information to EhFrameHdr.
It is what we did.
This patch simplifies the code by making EhFrame to compute the
values and pass the cooked information to EhFrameHdr. EhFrameHdr no
longer have to know about the details of FDEs such as FDE encodings.
llvm-svn: 270393
|
| |
|
|
|
|
|
|
| |
Exherbo has an alternative file system layout to accommodate multiarch. The
loader is located at /usr/${triple}/lib/${loader}. Adjust the Linux toolchain
to support that on exherbo.
llvm-svn: 270392
|
| |
|
|
| |
llvm-svn: 270391
|
| |
|
|
| |
llvm-svn: 270390
|
| |
|
|
|
|
|
| |
This reverts commit r270106. It results in certain function types
omitted in the output.
llvm-svn: 270389
|
| |
|
|
| |
llvm-svn: 270388
|
| |
|
|
| |
llvm-svn: 270387
|
| |
|
|
| |
llvm-svn: 270386
|
| |
|
|
| |
llvm-svn: 270385
|
| |
|
|
|
|
|
|
| |
My last commit made Clang to fail with an assertion failure.
https://llvm.org/bugs/show_bug.cgi?id=27835
This is a patch to avoid that.
llvm-svn: 270384
|