https://github.com/matthias-springer updated https://github.com/llvm/llvm-project/pull/173542
>From 3018e9facdd918cb06cc73c631e916a329bebd60 Mon Sep 17 00:00:00 2001 From: Matthias Springer <[email protected]> Date: Thu, 25 Dec 2025 11:02:13 +0000 Subject: [PATCH] [mlir][Transforms][NFC] `remove-dead-values`: Split `OperationToCleanup` --- mlir/lib/Transforms/RemoveDeadValues.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/mlir/lib/Transforms/RemoveDeadValues.cpp b/mlir/lib/Transforms/RemoveDeadValues.cpp index a79f1fd93cb9c..878624abee464 100644 --- a/mlir/lib/Transforms/RemoveDeadValues.cpp +++ b/mlir/lib/Transforms/RemoveDeadValues.cpp @@ -86,7 +86,12 @@ struct FunctionToCleanUp { BitVector nonLiveRets; }; -struct OperationToCleanup { +struct ResultsToCleanup { + Operation *op; + BitVector nonLive; +}; + +struct OperandsToCleanup { Operation *op; BitVector nonLive; Operation *callee = @@ -108,8 +113,8 @@ struct RDVFinalCleanupList { SmallVector<Operation *> operations; SmallVector<Value> values; SmallVector<FunctionToCleanUp> functions; - SmallVector<OperationToCleanup> operands; - SmallVector<OperationToCleanup> results; + SmallVector<OperandsToCleanup> operands; + SmallVector<ResultsToCleanup> results; SmallVector<BlockArgsToCleanup> blocks; SmallVector<SuccessorOperandsToCleanup> successorOperands; }; @@ -882,7 +887,7 @@ static void cleanUpDeadVals(RDVFinalCleanupList &list) { // 6. Operands LDBG() << "Cleaning up " << list.operands.size() << " operand lists"; - for (OperationToCleanup &o : list.operands) { + for (OperandsToCleanup &o : list.operands) { // Handle call-specific cleanup only when we have a cached callee reference. // This avoids expensive symbol lookup and is defensive against future // changes. _______________________________________________ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
