forked from OSchip/llvm-project
![]() This commit refactors the current pass manager support to allow for operation agnostic pass managers. This allows for a series of passes to be executed on any viable pass manager root operation, instead of one specific operation type. Op-agnostic/generic pass managers only allow for adding op-agnostic passes. These types of pass managers are extremely useful when constructing pass pipelines that can apply to many different types of operations, e.g., the default inliner simplification pipeline. With the advent of interface/trait passes, this support can be used to define FunctionOpInterface pass managers, or other pass managers that effectively operate on specific interfaces/traits/etc (see #52916 for an example). Differential Revision: https://reviews.llvm.org/D123536 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
IRPrinting.cpp | ||
Pass.cpp | ||
PassCrashRecovery.cpp | ||
PassDetail.h | ||
PassManagerOptions.cpp | ||
PassRegistry.cpp | ||
PassStatistics.cpp | ||
PassTiming.cpp |