diff options
Diffstat (limited to 'llvm/lib/Target/ARM/ARMInstrThumb2.td')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrThumb2.td | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td index 361afcc4f05..bb4f11a307b 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb2.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td @@ -1016,40 +1016,6 @@ let isReturn = 1, isTerminator = 1, mayLoad = 1 in "ldm${addr:submode}${p} $addr, $dst1", []>; -// On non-Darwin platforms R9 is callee-saved. -let isCall = 1, - Defs = [R0, R1, R2, R3, R12, LR, - D0, D1, D2, D3, D4, D5, D6, D7, - D16, D17, D18, D19, D20, D21, D22, D23, - D24, D25, D26, D27, D28, D29, D30, D31, CPSR] in { -def t2BL : T2XI<(outs), (ins i32imm:$func, variable_ops), - "bl ${func:call}", - [(ARMcall tglobaladdr:$func)]>, - Requires<[IsThumb2, IsNotDarwin]>; - -def t2BLX : T2XI<(outs), (ins GPR:$func, variable_ops), - "blx $func", - [(ARMcall GPR:$func)]>, - Requires<[IsThumb2, IsNotDarwin]>; -} - -// On Darwin R9 is call-clobbered. -let isCall = 1, - Defs = [R0, R1, R2, R3, R9, R12, LR, - D0, D1, D2, D3, D4, D5, D6, D7, - D16, D17, D18, D19, D20, D21, D22, D23, - D24, D25, D26, D27, D28, D29, D30, D31, CPSR] in { -def t2BLr9 : T2XI<(outs), (ins i32imm:$func, variable_ops), - "bl ${func:call}", - [(ARMcall tglobaladdr:$func)]>, - Requires<[IsThumb2, IsDarwin]>; - -def t2BLXr9 : T2XI<(outs), (ins GPR:$func, variable_ops), - "blx $func", - [(ARMcall GPR:$func)]>, - Requires<[IsThumb2, IsDarwin]>; -} - let isBranch = 1, isTerminator = 1, isBarrier = 1 in { let isPredicable = 1 in def t2B : T2XI<(outs), (ins brtarget:$target), @@ -1103,9 +1069,3 @@ def : T2Pat<(ARMWrapperJT tjumptable:$dst, imm:$id), def : T2Pat<(i32 imm:$src), (t2MOVTi16 (t2MOVi16 (t2_lo16 imm:$src)), (t2_hi16 imm:$src))>; - -// Direct calls -def : T2Pat<(ARMcall texternalsym:$func), (t2BL texternalsym:$func)>, - Requires<[IsThumb2, IsNotDarwin]>; -def : T2Pat<(ARMcall texternalsym:$func), (t2BLr9 texternalsym:$func)>, - Requires<[IsThumb2, IsDarwin]>; |

