[PATCH] D32684: [X86] Adding new LLVM TableGen backend that generates the X86 backend memory folding tables.

Simon Pilgrim via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu May 11 14:47:27 PDT 2017


RKSimon added inline comments.


================
Comment at: utils/TableGen/X86FoldTablesEmitter.cpp:134
+    if (Inst->TheDef->getName().find(InstStr) != StringRef::npos)
+      return true;
+  }
----------------
Convert to any_of ?


================
Comment at: utils/TableGen/X86FoldTablesEmitter.cpp:142
+    if (Inst->TheDef->getName().find(InstStr) != StringRef::npos)
+      return true;
+  }
----------------
Convert to any_of ?


================
Comment at: utils/TableGen/X86FoldTablesEmitter.cpp:455
+
+    for (unsigned i = 0; i < MemInst->Operands.size(); i++) {
+      Record *MemOpRec = MemInst->Operands[i].Rec;
----------------
```
for (unsigned i = 0, e = MemInst->Operands.size(); i < e; i++) {
```


================
Comment at: utils/TableGen/X86FoldTablesEmitter.cpp:598
+    // operand is a memory operand, add instructions to Table#i.
+    for (unsigned i = RegOutSize; i < RegInstr->Operands.size(); i++) {
+      Record *RegOpRec = RegInstr->Operands[i].Rec;
----------------
```
for (unsigned i = RegOutSize, e = RegInstr->Operands.size(); i < e; i++) {
```


https://reviews.llvm.org/D32684





More information about the llvm-commits mailing list