| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 254317
|
| |
|
|
|
|
|
|
|
| |
The MachineVerifier wants to check that the register operands of an
instruction belong to the instruction's register class. RIP-relative
control flow instructions violated this by referencing RIP. While this
was fixed for SysV, it was never fixed for Win64.
llvm-svn: 254315
|
| |
|
|
|
|
|
|
|
|
|
| |
Re-enable shrink wrapping for PPC64 Little Endian.
One minor modification to PPCFrameLowering::findScratchRegister was necessary to handle fall-thru blocks (blocks with no terminator) correctly.
Tested with all LLVM test, clang tests, and the self-hosting build, with no problems found.
PHabricator: http://reviews.llvm.org/D14778
llvm-svn: 254314
|
| |
|
|
|
|
|
| |
We were not looking past casts to see if an element should be included
or not.
llvm-svn: 254313
|
| |
|
|
| |
llvm-svn: 254311
|
| |
|
|
| |
llvm-svn: 254310
|
| |
|
|
| |
llvm-svn: 254307
|
| |
|
|
|
|
| |
This hasn't been doing anything since using relocations was added.
llvm-svn: 254304
|
| |
|
|
| |
llvm-svn: 254302
|
| |
|
|
|
|
|
|
| |
MFHI, MFLO, MTHI and MTLO instructions
Differential Revision: http://reviews.llvm.org/D14436
llvm-svn: 254297
|
| |
|
|
|
|
|
| |
Value of offset operand for microMIPS BALC and BC instructions is currently shifted 2 bits, but it should be 1 bit.
Differential Revision: http://reviews.llvm.org/D14770
llvm-svn: 254296
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D15069
llvm-svn: 254295
|
| |
|
|
|
|
|
| |
valid-xfail.s is for instructions that should be valid in the given ISA but
incorrectly fail. MSA instructions are correct to fail since MSA is not enabled.
llvm-svn: 254293
|
| |
|
|
|
|
|
|
| |
PRECRQ.QB.PH, PRECRQU_S.QB.PH and PRECRQ_RS.PH.W instructions
Differential Revision: http://reviews.llvm.org/D14605
llvm-svn: 254291
|
| |
|
|
|
|
| |
build bot.
llvm-svn: 254280
|
| |
|
|
| |
llvm-svn: 254279
|
| |
|
|
| |
llvm-svn: 254278
|
| |
|
|
|
|
|
|
| |
vector. This is reflected correctly in the intrinsics, but was not refelected in the isel patterns.
For the floating point types, this requires adding a bitcast to the index vector when its passed through to the output.
llvm-svn: 254277
|
| |
|
|
|
|
| |
The lambda is more readable.
llvm-svn: 254276
|
| |
|
|
| |
llvm-svn: 254275
|
| |
|
|
|
|
| |
verify there are no others.
llvm-svn: 254274
|
| |
|
|
| |
llvm-svn: 254273
|
| |
|
|
| |
llvm-svn: 254272
|
| |
|
|
| |
llvm-svn: 254271
|
| |
|
|
|
|
| |
for its shuffle indices.
llvm-svn: 254269
|
| |
|
|
| |
llvm-svn: 254268
|
| |
|
|
| |
llvm-svn: 254267
|
| |
|
|
| |
llvm-svn: 254266
|
| |
|
|
| |
llvm-svn: 254265
|
| |
|
|
| |
llvm-svn: 254264
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This one is enabled only under -ffast-math. There are cases where the
difference between the value computed and the correct value is huge
even for ffast-math, e.g. as Steven pointed out:
x = -1, y = -4
log(pow(-1), 4) = 0
4*log(-1) = NaN
I checked what GCC does and apparently they do the same optimization
(which result in the dramatic difference). Future work might try to
make this (slightly) less worse.
Differential Revision: http://reviews.llvm.org/D14400
llvm-svn: 254263
|
| |
|
|
|
|
|
|
| |
This fixes buildbots in systems that std::to_string is not present. It
also tidies the output of the diagnostic to render doubles a bit better
(thanks Ben Kramer for help with string streams and format).
llvm-svn: 254261
|
| |
|
|
| |
llvm-svn: 254260
|
| |
|
|
|
|
| |
We could already recognise shuffle(FSUB, FADD) -> ADDSUB, this allow us to recognise shuffle(FADD, FSUB) -> ADDSUB by commuting the shuffle mask prior to matching.
llvm-svn: 254259
|
| |
|
|
|
|
| |
When a comdat is discarded, any globals defined in it become undefined.
llvm-svn: 254258
|
| |
|
|
| |
llvm-svn: 254257
|
| |
|
|
| |
llvm-svn: 254256
|
| |
|
|
|
|
| |
We just want to test what is copied, no the order.
llvm-svn: 254255
|
| |
|
|
| |
llvm-svn: 254254
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D14810
llvm-svn: 254248
|
| |
|
|
| |
llvm-svn: 254246
|
| |
|
|
|
|
|
|
| |
- Add const keyword
- fix code comments
- move forward decl to the common file
llvm-svn: 254244
|
| |
|
|
| |
llvm-svn: 254243
|
| |
|
|
| |
llvm-svn: 254242
|
| |
|
|
|
|
|
| |
We were not handling the case where an entry must be dropped and the
destination module has no llvm.global_ctors.
llvm-svn: 254241
|
| |
|
|
|
|
|
| |
Playing with mutateType in here was making getValueType and getType
incompatible.
llvm-svn: 254240
|
| |
|
|
| |
llvm-svn: 254239
|
| |
|
|
|
|
|
|
| |
memory read below.
Found by msan!
llvm-svn: 254238
|
| |
|
|
|
|
| |
Tidied up triple and regenerate tests using update_llc_test_checks.py
llvm-svn: 254237
|
| |
|
|
|
|
|
|
|
|
| |
This is the last step to enable profile runtime to share the same value prof
data format and reader/writer code with llvm host tools. The VP related
data structures are moved to a section in InstrProfData.inc enabled with macro
INSTR_PROF_VALUE_PROF_DATA, and common API implementations are enabled with
INSTR_PROF_COMMON_API_IMPL. There should be no functional change.
llvm-svn: 254235
|