mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-26 23:21:11 +00:00
03e29a49d9
This PR adds API `makeReproducer` and cl::opt flag `--mlir-generate-reproducer=<filename>` in order to allow for mlir reproducer dumps even when the pipeline doesn't crash. This PR also decouples the code that handles generation of an MLIR reproducer from the crash recovery portion. The purpose is to allow for generating reproducers outside of the context of a compiler crash. This will be useful for frameworks and runtimes that use MLIR where it is needed to reproduce the pipeline behavior for reasons outside of diagnosing crashes. An example is for diagnosing performance issues using offline tools, where being able to dump the reproducer from a runtime compiler would be helpful. |
||
---|---|---|
.. | ||
action-logging-filter.mlir | ||
action-logging.mlir | ||
action-profiler.mlir | ||
crash-recovery-dynamic-failure.mlir | ||
crash-recovery.mlir | ||
crashless-reproducer.mlir | ||
dynamic-pipeline-fail-on-parent.mlir | ||
dynamic-pipeline-nested.mlir | ||
dynamic-pipeline.mlir | ||
generic-pipeline.mlir | ||
interface-pass.mlir | ||
invalid-interface-pass.mlir | ||
invalid-ir-print-after-failure.mlir | ||
invalid-parent.mlir | ||
invalid-pass.mlir | ||
ir-printing.mlir | ||
pass-timing.mlir | ||
pipeline-invalid.mlir | ||
pipeline-options-parsing.mlir | ||
pipeline-parsing.mlir | ||
pipeline-stats-nested.mlir | ||
pipeline-stats.mlir | ||
run-reproducer.mlir |