From afaeb8152c79a9f3c157a614331d6919a0a0fa6a Mon Sep 17 00:00:00 2001 From: Arnold Schwaighofer Date: Tue, 26 Mar 2013 15:14:04 +0000 Subject: Revert ARM Scheduler Model: Add resources instructions, map resources This reverts commit r177968. It is causing failures in a local build bot. "fatal error: error in backend: Expected a variant SchedClass" Original commit message: Move the CortexA9 resources into the CortexA9 SchedModel namespace. Define resource mappings under the CortexA9 SchedModel. Define resources and mappings for the SwiftModel. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178028 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMInstrInfo.td | 45 ++++++++++++++---------------------------- 1 file changed, 15 insertions(+), 30 deletions(-) (limited to 'lib/Target/ARM/ARMInstrInfo.td') diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td index e0190a63ad..9409f35974 100644 --- a/lib/Target/ARM/ARMInstrInfo.td +++ b/lib/Target/ARM/ARMInstrInfo.td @@ -1010,8 +1010,7 @@ multiclass AsI1_bin_irs opcod, string opc, let isReMaterializable = 1 in { def ri : AsI1, - Sched<[WriteALU, ReadAdvanceALU]> { + [(set GPR:$Rd, (opnode GPR:$Rn, so_imm:$imm))]> { bits<4> Rd; bits<4> Rn; bits<12> imm; @@ -1023,8 +1022,7 @@ multiclass AsI1_bin_irs opcod, string opc, } def rr : AsI1, - Sched<[WriteALU, ReadAdvanceALU, ReadAdvanceALU]> { + [(set GPR:$Rd, (opnode GPR:$Rn, GPR:$Rm))]> { bits<4> Rd; bits<4> Rn; bits<4> Rm; @@ -1039,8 +1037,7 @@ multiclass AsI1_bin_irs opcod, string opc, def rsi : AsI1, - Sched<[WriteALUsi, ReadAdvanceALU]> { + [(set GPR:$Rd, (opnode GPR:$Rn, so_reg_imm:$shift))]> { bits<4> Rd; bits<4> Rn; bits<12> shift; @@ -1055,8 +1052,7 @@ multiclass AsI1_bin_irs opcod, string opc, def rsr : AsI1, - Sched<[WriteALUsr, ReadAdvanceALUsr]> { + [(set GPR:$Rd, (opnode GPR:$Rn, so_reg_reg:$shift))]> { bits<4> Rd; bits<4> Rn; bits<12> shift; @@ -1083,8 +1079,7 @@ multiclass AsI1_rbin_irs opcod, string opc, let isReMaterializable = 1 in { def ri : AsI1, - Sched<[WriteALU, ReadAdvanceALU]> { + [(set GPR:$Rd, (opnode so_imm:$imm, GPR:$Rn))]> { bits<4> Rd; bits<4> Rn; bits<12> imm; @@ -1096,8 +1091,7 @@ multiclass AsI1_rbin_irs opcod, string opc, } def rr : AsI1, - Sched<[WriteALU, ReadAdvanceALU, ReadAdvanceALU]> { + [/* pattern left blank */]> { bits<4> Rd; bits<4> Rn; bits<4> Rm; @@ -1111,8 +1105,7 @@ multiclass AsI1_rbin_irs opcod, string opc, def rsi : AsI1, - Sched<[WriteALUsi, ReadAdvanceALU]> { + [(set GPR:$Rd, (opnode so_reg_imm:$shift, GPR:$Rn))]> { bits<4> Rd; bits<4> Rn; bits<12> shift; @@ -1127,8 +1120,7 @@ multiclass AsI1_rbin_irs opcod, string opc, def rsr : AsI1, - Sched<[WriteALUsr, ReadAdvanceALUsr]> { + [(set GPR:$Rd, (opnode so_reg_reg:$shift, GPR:$Rn))]> { bits<4> Rd; bits<4> Rn; bits<12> shift; @@ -1153,28 +1145,24 @@ multiclass AsI1_bin_s_irs { def ri : ARMPseudoInst<(outs GPR:$Rd), (ins GPR:$Rn, so_imm:$imm, pred:$p), 4, iii, - [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, so_imm:$imm))]>, - Sched<[WriteALU, ReadAdvanceALU]>; + [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, so_imm:$imm))]>; def rr : ARMPseudoInst<(outs GPR:$Rd), (ins GPR:$Rn, GPR:$Rm, pred:$p), 4, iir, - [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, GPR:$Rm))]>, - Sched<[WriteALU, ReadAdvanceALU, ReadAdvanceALU]> { + [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, GPR:$Rm))]> { let isCommutable = Commutable; } def rsi : ARMPseudoInst<(outs GPR:$Rd), (ins GPR:$Rn, so_reg_imm:$shift, pred:$p), 4, iis, [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, - so_reg_imm:$shift))]>, - Sched<[WriteALUsi, ReadAdvanceALU]>; + so_reg_imm:$shift))]>; def rsr : ARMPseudoInst<(outs GPR:$Rd), (ins GPR:$Rn, so_reg_reg:$shift, pred:$p), 4, iis, [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, - so_reg_reg:$shift))]>, - Sched<[WriteALUSsr, ReadAdvanceALUsr]>; + so_reg_reg:$shift))]>; } } @@ -1186,22 +1174,19 @@ multiclass AsI1_rbin_s_is { def ri : ARMPseudoInst<(outs GPR:$Rd), (ins GPR:$Rn, so_imm:$imm, pred:$p), 4, iii, - [(set GPR:$Rd, CPSR, (opnode so_imm:$imm, GPR:$Rn))]>, - Sched<[WriteALU, ReadAdvanceALU]>; + [(set GPR:$Rd, CPSR, (opnode so_imm:$imm, GPR:$Rn))]>; def rsi : ARMPseudoInst<(outs GPR:$Rd), (ins GPR:$Rn, so_reg_imm:$shift, pred:$p), 4, iis, [(set GPR:$Rd, CPSR, (opnode so_reg_imm:$shift, - GPR:$Rn))]>, - Sched<[WriteALUsi, ReadAdvanceALU]>; + GPR:$Rn))]>; def rsr : ARMPseudoInst<(outs GPR:$Rd), (ins GPR:$Rn, so_reg_reg:$shift, pred:$p), 4, iis, [(set GPR:$Rd, CPSR, (opnode so_reg_reg:$shift, - GPR:$Rn))]>, - Sched<[WriteALUSsr, ReadAdvanceALUsr]>; + GPR:$Rn))]>; } } -- cgit v1.2.3