llvm-project/mlir/lib/Pass
River Riddle 3902cef954 Make the ParallelDiagnosticHandler used by the pass manager publicly available in Diagnostics.h. This provides a common utility for deterministically handling diagnostics in a multi-threaded environment.
--

PiperOrigin-RevId: 249325937
2019-06-01 19:55:24 -07:00
..
CMakeLists.txt Add build files and update README. 2019-03-30 11:23:22 -07:00
IRPrinting.cpp Add an instrumentation for conditionally printing the IR before and after pass execution. This instrumentation can be added directly to the PassManager via 'enableIRPrinting'. mlir-opt exposes access to this instrumentation via the following flags: 2019-03-29 17:19:57 -07:00
Pass.cpp Make the ParallelDiagnosticHandler used by the pass manager publicly available in Diagnostics.h. This provides a common utility for deterministically handling diagnostics in a multi-threaded environment. 2019-06-01 19:55:24 -07:00
PassDetail.h Add experimental support for multi-threading the pass manager. This adds support for running function pipelines on functions across multiple threads, and is guarded by an off-by-default flag 'experimental-mt-pm'. There are still quite a few things that need to be done before multi-threading is ready for general use(e.g. pass-timing), but this allows for those things to be tested in a multi-threaded environment. 2019-03-29 17:44:08 -07:00
PassManagerOptions.cpp Moving the IR printing and execution timing options out of mlir-opt and into lib/Pass. We now expose two methods: registerPassManagerCLOptions and applyPassManagerCLOptions; to allow for multiple different users (mlir-opt, etc.) to opt-in to this common functionality. 2019-03-29 17:21:50 -07:00
PassRegistry.cpp Remove unused PassID member from PassRegistry (NFC) 2019-05-10 19:27:32 -07:00
PassTiming.cpp Replace dyn_cast<> with isa<> when the returned value is unused (NFC) 2019-05-10 19:29:18 -07:00