[PATCH] D113537: [llvm-reduce] Count chunks by running a preliminary reduction

Arthur Eubanks via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 9 19:14:01 PST 2021


aeubanks created this revision.
Herald added a subscriber: jdoerfert.
aeubanks requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

Having a separate counting method runs the risk of a mismatch between
the actual reduction method and the counting method.

Instead, create an Oracle that always returns true for shouldKeep(), run
the reduction, and count how many times shouldKeep() was called. The
module should not be modified if shouldKeep() always returns true.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D113537

Files:
  llvm/tools/llvm-reduce/deltas/Delta.cpp
  llvm/tools/llvm-reduce/deltas/Delta.h
  llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp
  llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp
  llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp
  llvm/tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp
  llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.cpp
  llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp
  llvm/tools/llvm-reduce/deltas/ReduceGlobalObjects.cpp
  llvm/tools/llvm-reduce/deltas/ReduceGlobalValues.cpp
  llvm/tools/llvm-reduce/deltas/ReduceGlobalVarInitializers.cpp
  llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp
  llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp
  llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
  llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp
  llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp
  llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.cpp
  llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp
  llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp
  llvm/tools/llvm-reduce/deltas/ReduceSpecialGlobals.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D113537.386044.patch
Type: text/x-patch
Size: 24761 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20211110/0c405543/attachment.bin>


More information about the llvm-commits mailing list