[llvm] [GlobalISel] Refactor Combiner MatchData & Apply C++ Code Handling (PR #92239)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Wed May 15 08:15:11 PDT 2024
================
@@ -1335,13 +1335,17 @@ bool GIMatchTableExecutor::executeMatchTable(
-1); // Not a source operand of the old instruction.
break;
}
- case GIR_CustomAction: {
+ case GIR_DoneWithCustomAction: {
uint16_t FnID = readU16();
DEBUG_WITH_TYPE(TgtExecutor::getName(),
- dbgs() << CurrentIdx << ": GIR_CustomAction(FnID=" << FnID
- << ")\n");
+ dbgs() << CurrentIdx << ": GIR_DoneWithCustomAction(FnID="
+ << FnID << ")\n");
assert(FnID > GICXXCustomAction_Invalid && "Expected a valid FnID");
- runCustomAction(FnID, State, OutMIs);
+ if (runCustomAction(FnID, State, OutMIs)) {
+ propagateFlags();
+ return true;
+ } else if (handleReject() == RejectAndGiveUp)
----------------
arsenm wrote:
No else after return
https://github.com/llvm/llvm-project/pull/92239
More information about the llvm-commits
mailing list