SuccessChanges

Summary

  1. [ARM] Remove non-existent cpu arm1176j-s and use mpcore for v6k The ARMTargetParser.def contains an entry for arm1176j-s which is the default for the ArmV6K architecture. This cpu does not exist, there are only arm1176jz-s and arm1176jzf-s and they are both architecture ArmV6KZ. The only CPUs that are actually ArmV6K are the mpcore, mpcore_nofpu and later revisions of the arm1136 family r1px (which we don't have a table entry for). This patch removes the arm1176j-s and makes mpcore the default for armv6k. Differential Revision: https://reviews.llvm.org/D52594
  2. [ARM] Allow execute only code on Cortex-m23 The NoMovt feature prevents the use of MOVW/MOVT instructions on Cortex-M23 for performance reasons. These instructions are required for execute only code so NoMovt should be disabled when that option is enabled. Differential Revision: https://reviews.llvm.org/D52551
  3. Remove extra whitespace. NFC. (test commit)
  4. [ARM][v8.5A] Add speculation barriers SSBB and PSSBB This adds two new barrier instructions which can be used to restrict speculative execution of load instructions. Patch by Pablo Barrio! Differential revision: https://reviews.llvm.org/D52484
Revision 343303 by psmith:
[ARM] Remove non-existent cpu arm1176j-s and use mpcore for v6k

The ARMTargetParser.def contains an entry for arm1176j-s which is the
default for the ArmV6K architecture. This cpu does not exist, there are
only arm1176jz-s and arm1176jzf-s and they are both architecture ArmV6KZ.
The only CPUs that are actually ArmV6K are the mpcore, mpcore_nofpu and
later revisions of the arm1136 family r1px (which we don't have a table
entry for).

This patch removes the arm1176j-s and makes mpcore the default for armv6k.

Differential Revision: https://reviews.llvm.org/D52594
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/ARMTargetParser.deftrunk/include/llvm/Support/ARMTargetParser.def
The file was modified/llvm/trunk/unittests/Support/TargetParserTest.cpptrunk/unittests/Support/TargetParserTest.cpp
Revision 343302 by davidspickett:
[ARM] Allow execute only code on Cortex-m23

The NoMovt feature prevents the use of MOVW/MOVT
instructions on Cortex-M23 for performance reasons.
These instructions are required for execute only code
so NoMovt should be disabled when that option is enabled.

Differential Revision: https://reviews.llvm.org/D52551
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMSubtarget.cpptrunk/lib/Target/ARM/ARMSubtarget.cpp
The file was modified/llvm/trunk/test/CodeGen/ARM/execute-only-big-stack-frame.lltrunk/test/CodeGen/ARM/execute-only-big-stack-frame.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/execute-only-section.lltrunk/test/CodeGen/ARM/execute-only-section.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/execute-only.lltrunk/test/CodeGen/ARM/execute-only.ll
Revision 343301 by davidspickett:
Remove extra whitespace. NFC. (test commit)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/SVEInstrFormats.tdtrunk/lib/Target/AArch64/SVEInstrFormats.td
Revision 343300 by olista01:
[ARM][v8.5A] Add speculation barriers SSBB and PSSBB

This adds two new barrier instructions which can be used to restrict
speculative execution of load instructions.

Patch by Pablo Barrio!

Differential revision: https://reviews.llvm.org/D52484
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrInfo.tdtrunk/lib/Target/ARM/ARMInstrInfo.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrThumb2.tdtrunk/lib/Target/ARM/ARMInstrThumb2.td
The file was modified/llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpptrunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modified/llvm/trunk/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpptrunk/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
The file was modified/llvm/trunk/test/MC/ARM/basic-arm-instructions.strunk/test/MC/ARM/basic-arm-instructions.s
The file was modified/llvm/trunk/test/MC/ARM/basic-thumb2-instructions.strunk/test/MC/ARM/basic-thumb2-instructions.s
The file was removed/llvm/trunk/test/MC/ARM/csdb-errors.strunk/test/MC/ARM/csdb-errors.s
The file was removed/llvm/trunk/test/MC/ARM/csdb.strunk/test/MC/ARM/csdb.s
The file was added/llvm/trunk/test/MC/ARM/speculation-barriers-errors.strunk/test/MC/ARM/speculation-barriers-errors.s
The file was added/llvm/trunk/test/MC/ARM/speculation-barriers.strunk/test/MC/ARM/speculation-barriers.s
The file was modified/llvm/trunk/test/MC/Disassembler/ARM/basic-arm-instructions.txttrunk/test/MC/Disassembler/ARM/basic-arm-instructions.txt
The file was modified/llvm/trunk/test/MC/Disassembler/ARM/thumb2.txttrunk/test/MC/Disassembler/ARM/thumb2.txt