mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-21 21:29:41 +00:00
Added BKPT/tBKPT (breakpoint) to the instruction table for disassembly purpose.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95884 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b5b90eddcd
commit
c6f7b27fda
@ -612,6 +612,15 @@ def NOP : AI<(outs), (ins), Pseudo, NoItinerary, "nop", "",
|
|||||||
let Inst{7-0} = 0b00000000;
|
let Inst{7-0} = 0b00000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The i32imm operand $val can be used by a debugger to store more information
|
||||||
|
// about the breakpoint.
|
||||||
|
def BKPT : AI<(outs), (ins i32imm:$val), Pseudo, NoItinerary, "bkpt", "\t$val",
|
||||||
|
[/* For disassembly only; pattern left blank */]>,
|
||||||
|
Requires<[IsARM]> {
|
||||||
|
let Inst{27-20} = 0b00010010;
|
||||||
|
let Inst{7-4} = 0b0111;
|
||||||
|
}
|
||||||
|
|
||||||
def DBG : AI<(outs), (ins i32imm:$opt), Pseudo, NoItinerary, "dbg", "\t$opt",
|
def DBG : AI<(outs), (ins i32imm:$opt), Pseudo, NoItinerary, "dbg", "\t$opt",
|
||||||
[/* For disassembly only; pattern left blank */]>,
|
[/* For disassembly only; pattern left blank */]>,
|
||||||
Requires<[IsARM, HasV7]> {
|
Requires<[IsARM, HasV7]> {
|
||||||
|
@ -132,6 +132,14 @@ PseudoInst<(outs), (ins i32imm:$amt), NoItinerary,
|
|||||||
[(ARMcallseq_start imm:$amt)]>, Requires<[IsThumb1Only]>;
|
[(ARMcallseq_start imm:$amt)]>, Requires<[IsThumb1Only]>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The i32imm operand $val can be used by a debugger to store more information
|
||||||
|
// about the breakpoint.
|
||||||
|
def tBKPT : T1I<(outs), (ins i32imm:$val), NoItinerary, "bkpt\t$val",
|
||||||
|
[/* For disassembly only; pattern left blank */]>,
|
||||||
|
T1Encoding<0b101111> {
|
||||||
|
let Inst{9-8} = 0b10;
|
||||||
|
}
|
||||||
|
|
||||||
// For both thumb1 and thumb2.
|
// For both thumb1 and thumb2.
|
||||||
let isNotDuplicable = 1 in
|
let isNotDuplicable = 1 in
|
||||||
def tPICADD : TIt<(outs GPR:$dst), (ins GPR:$lhs, pclabel:$cp), IIC_iALUr,
|
def tPICADD : TIt<(outs GPR:$dst), (ins GPR:$lhs, pclabel:$cp), IIC_iALUr,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user