[llvm] [TableGen] New tblgen Pattern bit to disable DAGISel pattern imports (PR #88382)

Pierre van Houtryve via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 19 05:03:38 PDT 2024


================
@@ -1901,7 +1901,12 @@ std::optional<CodeGenSubRegIndex *> GlobalISelEmitter::inferSubRegIndexForNode(
   return CGRegs.getSubRegIdx(SubRegInit->getDef());
 }
 
-Expected<RuleMatcher> GlobalISelEmitter::runOnPattern(const PatternToMatch &P) {
+std::optional<Expected<RuleMatcher>>
+GlobalISelEmitter::runOnPattern(const PatternToMatch &P) {
+  if (P.getISelShouldIgnore()) {
+    return {};
+  }
----------------
Pierre-vh wrote:

You can just check this in `run` before calling `runOnPattern`, then you don't need to change `runOnPattern` signature at all.

https://github.com/llvm/llvm-project/pull/88382


More information about the llvm-commits mailing list