diff --git a/llvm/test/TableGen/GICombinerEmitter/match-tree.td b/llvm/test/TableGen/GICombinerEmitter/match-tree.td index e1f0f423e70c13..6ca1e4b3c0cc1b 100644 --- a/llvm/test/TableGen/GICombinerEmitter/match-tree.td +++ b/llvm/test/TableGen/GICombinerEmitter/match-tree.td @@ -239,6 +239,7 @@ def MyCombinerHelper: GICombinerHelper<"GenMyCombinerHelper", [ // CODE-NEXT: if (!RuleConfig->isRuleDisabled(0)) { // CODE-NEXT: if (1 // CODE-NEXT:) { +// CODE-NEXT: LLVM_DEBUG(dbgs() << "Applying rule 'Rule0'\n"); // CODE-NEXT: APPLY // CODE-NEXT: return true; // CODE-NEXT: } @@ -259,6 +260,7 @@ def MyCombinerHelper: GICombinerHelper<"GenMyCombinerHelper", [ // CODE-NEXT: Subtarget->hasFoo() // CODE-NEXT: ) // CODE-NEXT:) { +// CODE-NEXT: LLVM_DEBUG(dbgs() << "Applying rule 'Rule5'\n"); // CODE-NEXT: APPLY // CODE-NEXT: return true; // CODE-NEXT: } @@ -280,6 +282,7 @@ def MyCombinerHelper: GICombinerHelper<"GenMyCombinerHelper", [ // CODE-NEXT: Subtarget->hasFoo() // CODE-NEXT: ) // CODE-NEXT: ) { +// CODE-NEXT: LLVM_DEBUG(dbgs() << "Applying rule 'Rule5'\n"); // CODE-NEXT: APPLY // CODE-NEXT: return true; // CODE-NEXT: } @@ -305,6 +308,7 @@ def MyCombinerHelper: GICombinerHelper<"GenMyCombinerHelper", [ // CODE-NEXT: Subtarget->getAnswerToUniverse() == 42 && Subtarget->getAnswerToLife() == 42 // CODE-NEXT: ) // CODE-NEXT: ) { +// CODE-NEXT: LLVM_DEBUG(dbgs() << "Applying rule 'Rule6'\n"); // CODE-NEXT: APPLY // CODE-NEXT: return true; // CODE-NEXT: } diff --git a/llvm/utils/TableGen/GICombinerEmitter.cpp b/llvm/utils/TableGen/GICombinerEmitter.cpp index 266186bf945275..14f24654c7ad42 100644 --- a/llvm/utils/TableGen/GICombinerEmitter.cpp +++ b/llvm/utils/TableGen/GICombinerEmitter.cpp @@ -823,16 +823,19 @@ void GICombinerEmitter::generateCodeForTree(raw_ostream &OS, << Indent << " " << CodeExpander(Rule->getMatchingFixupCode()->getValue(), Expansions, RuleDef.getLoc(), ShowExpansions) - << "\n" + << '\n' << Indent << " return true;\n" << Indent << " }()"; } OS << Indent << " ) {\n" << Indent << " "; if (const StringInit *Code = dyn_cast(Applyer->getArg(0))) { - OS << CodeExpander(Code->getAsUnquotedString(), Expansions, + OS << " LLVM_DEBUG(dbgs() << \"Applying rule '" + << RuleDef.getName() + << "'\\n\");\n" + << CodeExpander(Code->getAsUnquotedString(), Expansions, RuleDef.getLoc(), ShowExpansions) - << "\n" + << '\n' << Indent << " return true;\n" << Indent << " }\n"; } else {