[ARM][SchedModels] Move IsLDMBaseRegInListPred to ARMSchedule.td. NFC
authorEvgeny Leviant <eleviant@accesssoftek.com>
Mon, 26 Oct 2020 19:31:41 +0000 (22:31 +0300)
committerEvgeny Leviant <eleviant@accesssoftek.com>
Mon, 26 Oct 2020 19:31:41 +0000 (22:31 +0300)
This predicate is not specific to cortex-a57 and can be used in other processor
models as well.

llvm/lib/Target/ARM/ARMSchedule.td
llvm/lib/Target/ARM/ARMScheduleA57.td

index 81fb6a3..5838e72 100644 (file)
@@ -185,6 +185,10 @@ def IsLDMBaseRegInList : CheckFunctionPredicate<
 let FunctionMapper = "ARM_AM::getAM3Op" in {
   class CheckAM3OpSub<int n> : CheckImmOperand_s<n, "ARM_AM::sub"> {}
 }
+
+// LDM, base reg in list
+def IsLDMBaseRegInListPred : MCSchedPredicate<IsLDMBaseRegInList>;
+
 //===----------------------------------------------------------------------===//
 // Instruction Itinerary classes used for ARM
 //
index 3485c7f..9a541e1 100644 (file)
@@ -63,9 +63,6 @@ def IsLdstsoMinusRegPredX0 : MCSchedPredicate<CheckAM2OpSub<2>>;
 def IsLdstsoMinusRegPred : MCSchedPredicate<CheckAM2OpSub<3>>;
 def IsLdstsoMinusRegPredX2 : MCSchedPredicate<CheckAM2OpSub<4>>;
 
-// LDM, base reg in list
-def IsLDMBaseRegInListPred : MCSchedPredicate<IsLDMBaseRegInList>;
-
 class A57WriteLMOpsListType<list<SchedWriteRes> writes> {
   list <SchedWriteRes> Writes = writes;
   SchedMachineModel SchedModel = ?;