aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/StackProtector.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-12-20 20:25:36 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-12-20 20:25:36 +0000
commit0fa832002c27895ce4d9f329ce5b6205abc22165 (patch)
tree891621681d40c4d73881a3991a14daa8e2512899 /llvm/lib/CodeGen/StackProtector.cpp
parentedefcccd46355a27e802bdd72314d867433cbb04 (diff)
downloadllvm-0fa832002c27895ce4d9f329ce5b6205abc22165.zip
llvm-0fa832002c27895ce4d9f329ce5b6205abc22165.tar.gz
llvm-0fa832002c27895ce4d9f329ce5b6205abc22165.tar.bz2
ARM: further improve deprecated diagnosis (LDM)
The ARM ARM states: LDM/LDMIA/LDMFD: The SP can be in the list. However, ARM deprecates using these instructions with SP in the list. ARM deprecates using these instructions with both the LR and the PC in the list. LDMDA/LDMFA/LDMDB/LDMEA/LDMIB/LDMED: The SP can be in the list. However, instructions that include the SP in the list are deprecated. Instructions that include both the LR and the PC in the list are deprecated. POP: The SP can only be in the list before ARMv7. ARM deprecates any use of ARM instructions that include the SP, and the value of the SP after such an instruction is UNKNOWN. ARM deprecates the use of this instruction with both the LR and the PC in the list. Attempt to diagnose use of deprecated forms of these instructions. This mirrors the previous changes to diagnose use of the deprecated forms of STM in ARM mode. llvm-svn: 224682
Diffstat (limited to 'llvm/lib/CodeGen/StackProtector.cpp')
0 files changed, 0 insertions, 0 deletions