FailedChanges

Summary

  1. [AArch64][v8.3a] Add LDRA '[xN]!' alias. (details)
  2. [AArch64][v8.3a] Add missing imp-defs on RETA*. (details)
  3. [llvm-bcanalyzer] Don't dump the contents if -dump is not passed (details)
Commit 643ac6c0420b70571ef0fc0f65ab66e736eea225 by Ahmed Bougacha
[AArch64][v8.3a] Add LDRA '[xN]!' alias.
The instruction definition has been retroactively expanded to allow for
an alias for '[xN, 0]!' as '[xN]!'. That wouldn't make sense on LDR, but
does for LDRA.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/test/MC/Disassembler/AArch64/armv8.3a-signed-pointer.txt
The file was modifiedllvm/test/MC/AArch64/armv8.3a-signed-pointer.s
Commit 7313d7d6188a0ea1cebe3aa5ec27d53f4ccc1286 by Ahmed Bougacha
[AArch64][v8.3a] Add missing imp-defs on RETA*.
RETA always implicitly uses LR, unlike RET which merely has an alias
that defaults it to LR. Additionally, RETA implicitly uses SP as well,
which it uses as a discriminator to authenticate LR.
This isn't usually noticeable, because RET_ReallyLR is used in most of
the backend.  However, the post-RA scheduler, if enabled, will cause
miscompiles if the imp-uses are missing.
While there, fix a typo in the lone affected testcase.
The file was addedllvm/test/CodeGen/AArch64/branch-target-enforcement.mir
The file was removedllvm/test/CodeGen/AArch64/branch-target-enforcment.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
Commit 1ca85b3d33a14394c9c11d68a40d038075d7e8ee by francisvm
[llvm-bcanalyzer] Don't dump the contents if -dump is not passed
With all the previous refactorings this slipped through and now we
always dump the contents of the bitcode files, even if -dump is not
passed.
The file was addedllvm/test/Other/bcanalyzer-dump-option.txt
The file was modifiedllvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp