llvm-project/mlir/test/Pass
Mehdi Amini fb1de7ed92 Implement a new kind of Pass: dynamic pass pipeline
Instead of performing a transformation, such pass yields a new pass pipeline
to run on the currently visited operation.
This feature can be used for example to implement a sub-pipeline that
would run only on an operation with specific attributes. Another example
would be to compute a cost model and dynamic schedule a pipeline based
on the result of this analysis.

Discussion: https://llvm.discourse.group/t/rfc-dynamic-pass-pipeline/1637

Recommit after fixing an ASAN issue: the callback lambda needs to be
allocated to a temporary to have its lifetime extended to the end of the
current block instead of just the current call expression.

Reviewed By: silvas

Differential Revision: https://reviews.llvm.org/D86392
2020-09-22 18:51:54 +00:00
..
crash-recovery.mlir Fix crash in the pass pipeline when local reproducer is enabled 2020-09-21 08:52:50 +00:00
dynamic-pipeline-fail-on-parent.mlir Implement a new kind of Pass: dynamic pass pipeline 2020-09-22 18:51:54 +00:00
dynamic-pipeline-nested.mlir Implement a new kind of Pass: dynamic pass pipeline 2020-09-22 18:51:54 +00:00
dynamic-pipeline.mlir Implement a new kind of Pass: dynamic pass pipeline 2020-09-22 18:51:54 +00:00
ir-printing.mlir [mlir] Add a new context flag for disabling/enabling multi-threading 2020-05-02 12:32:25 -07:00
pass-timing.mlir [mlir] Add a new context flag for disabling/enabling multi-threading 2020-05-02 12:32:25 -07:00
pipeline-options-parsing.mlir Refactor the way that pass options are specified. 2019-12-23 16:48:22 -08:00
pipeline-parsing.mlir Convert the Canonicalize and CSE passes to generic Operation Passes. 2019-10-24 15:01:09 -07:00
pipeline-stats.mlir Use regex to fix failure when stats are disabled. 2019-12-06 09:29:14 -08:00