summaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMInstrInfo.td
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2013-12-23 17:23:58 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2013-12-23 17:23:58 +0000
commit8f57233536c0ae7efbe8bb5b800044f6d134db2a (patch)
tree205c5978ebed4c7d5e7f766ca17c4a7262eaeb87 /lib/Target/ARM/ARMInstrInfo.td
parent166acc94892f78cdd78a28b30b218ad73cb785fb (diff)
downloadllvm-8f57233536c0ae7efbe8bb5b800044f6d134db2a.tar.gz
llvm-8f57233536c0ae7efbe8bb5b800044f6d134db2a.tar.bz2
llvm-8f57233536c0ae7efbe8bb5b800044f6d134db2a.tar.xz
ARM: bkpt has an implicit immediate constant 0
The bkpt mnemonic has an implicit immediate constant of 0 unless otherwise specified. Add an instruction alias for the unvalued breakpoint mnemonic to treat it as a 0. This improves compatibility with GNU AS. Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197913 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMInstrInfo.td')
-rw-r--r--lib/Target/ARM/ARMInstrInfo.td2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td
index ad500eacad..e778bc8f4f 100644
--- a/lib/Target/ARM/ARMInstrInfo.td
+++ b/lib/Target/ARM/ARMInstrInfo.td
@@ -1725,6 +1725,8 @@ def BKPT : AInoP<(outs), (ins imm0_65535:$val), MiscFrm, NoItinerary,
let Inst{31-28} = 0xe; // AL
let Inst{7-4} = 0b0111;
}
+// default immediate for breakpoint mnemonic
+def : InstAlias<"bkpt", (BKPT 0)>, Requires<[IsARM]>;
def HLT : AInoP<(outs), (ins imm0_65535:$val), MiscFrm, NoItinerary,
"hlt", "\t$val", []>, Requires<[IsARM, HasV8]> {