[TableGen] Stabilize sort in GET_SUBTARGETINFO_MACRO block
authorKevin P. Neal <kevin.neal@sas.com>
Wed, 28 Jun 2023 12:52:23 +0000 (08:52 -0400)
committerKevin P. Neal <kevin.neal@sas.com>
Wed, 28 Jun 2023 12:54:59 +0000 (08:54 -0400)
Add missed change requested in D153371.

llvm/include/llvm/TableGen/Record.h
llvm/utils/TableGen/SubtargetEmitter.cpp

index 698e777..321b0f4 100644 (file)
@@ -2033,15 +2033,6 @@ struct LessRecordFieldName {
   }
 };
 
-/// Sorting predicate to sort record pointers by their
-/// FieldName field.
-struct LessRecordFieldFieldName {
-  bool operator()(const Record *Rec1, const Record *Rec2) const {
-    return Rec1->getValueAsString("FieldName") <
-           Rec2->getValueAsString("FieldName");
-  }
-};
-
 struct LessRecordRegister {
   struct RecordParts {
     SmallVector<std::pair< bool, StringRef>, 4> Parts;
index c63c8f1..e4eb236 100644 (file)
@@ -41,6 +41,15 @@ using namespace llvm;
 
 namespace {
 
+/// Sorting predicate to sort record pointers by their
+/// FieldName field.
+struct LessRecordFieldFieldName {
+  bool operator()(const Record *Rec1, const Record *Rec2) const {
+    return Rec1->getValueAsString("FieldName") <
+           Rec2->getValueAsString("FieldName");
+  }
+};
+
 class SubtargetEmitter {
   // Each processor has a SchedClassDesc table with an entry for each SchedClass.
   // The SchedClassDesc table indexes into a global write resource table, write