llvm-project/llvm/lib/Target/ARM/InstPrinter
Javed Absar 2cb0c95031 [ARM] Unify handling of M-Class system registers
This patch cleans up and fixes issues in the M-Class system register handling:

1. It defines the system registers and the encoding (SYSm values) in one place:
   a new ARMSystemRegister.td using SearchableTable, thereby removing the
   hand-coded values which existed in multiple places.

2. Some system registers e.g. BASEPRI_MAX_NS which do not exist were being allowed!
   Ref: ARMv6/7/8M architecture reference manual.

Reviewed by: @t.p.northover, @olist01, @john.brawn
Differential Revision: https://reviews.llvm.org/D35209

llvm-svn: 308456
2017-07-19 12:57:16 +00:00
..
ARMInstPrinter.cpp [ARM] Unify handling of M-Class system registers 2017-07-19 12:57:16 +00:00
ARMInstPrinter.h [ARM] Fix some Include What You Use warnings; other minor fixes (NFC). 2017-02-03 21:48:12 +00:00
CMakeLists.txt
LLVMBuild.txt [ARM] Unify handling of M-Class system registers 2017-07-19 12:57:16 +00:00