diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2023-01-01 21:29:20 -0500 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2023-01-03 17:03:44 -0500 |
commit | a455c91601a87c2452a3199a0df8390130a28e90 (patch) | |
tree | c5e64ff662017ca019617700e401f66be0cc20bb /llvm/tools/llvm-reduce/DeltaManager.cpp | |
parent | f4cb935ce8ade596a3f027870b8e2d90c94870ba (diff) | |
download | llvm-a455c91601a87c2452a3199a0df8390130a28e90.zip llvm-a455c91601a87c2452a3199a0df8390130a28e90.tar.gz llvm-a455c91601a87c2452a3199a0df8390130a28e90.tar.bz2 |
llvm-reduce: Add reduction for invokes
Main thing I was unsure about was to whether try to delete the now
dead landing blocks, or leave that for the unreachable block reduction.
Personality function is not reduced, but that should be a separate
reduction on the function.
Fixes #58815
Diffstat (limited to 'llvm/tools/llvm-reduce/DeltaManager.cpp')
-rw-r--r-- | llvm/tools/llvm-reduce/DeltaManager.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/llvm-reduce/DeltaManager.cpp b/llvm/tools/llvm-reduce/DeltaManager.cpp index 2ebadd0..57e8175 100644 --- a/llvm/tools/llvm-reduce/DeltaManager.cpp +++ b/llvm/tools/llvm-reduce/DeltaManager.cpp @@ -31,6 +31,7 @@ #include "deltas/ReduceInstructionFlagsMIR.h" #include "deltas/ReduceInstructions.h" #include "deltas/ReduceInstructionsMIR.h" +#include "deltas/ReduceInvokes.h" #include "deltas/ReduceMemoryOperations.h" #include "deltas/ReduceMetadata.h" #include "deltas/ReduceModuleData.h" @@ -76,6 +77,7 @@ static cl::list<std::string> DELTA_PASS("aliases", reduceAliasesDeltaPass) \ DELTA_PASS("simplify-conditionals-true", reduceConditionalsTrueDeltaPass) \ DELTA_PASS("simplify-conditionals-false", reduceConditionalsFalseDeltaPass)\ + DELTA_PASS("invokes", reduceInvokesDeltaPass) \ DELTA_PASS("unreachable-basic-blocks", reduceUnreachableBasicBlocksDeltaPass) \ DELTA_PASS("basic-blocks", reduceBasicBlocksDeltaPass) \ DELTA_PASS("simplify-cfg", reduceUsingSimplifyCFGDeltaPass) \ |