Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC-ish][MIR] Add a pass manager #31448

Closed
wants to merge 5 commits into from

Commits on Feb 15, 2016

  1. Configuration menu
    Copy the full SHA
    da8a388 View commit details
    Browse the repository at this point in the history
  2. Add MIR pass manager and tier-ed passes.

    Tiered passes allow to avoid some of the introspection of MIR map for passes which do not need it
    and perhaps improve performance of the more-restricted passes (i.e. BlockPasses could be run in
    parallel regardless of function for which the block belongs). It also could allow to e.g. run dead
    block removal only after passes which modify the CFG graph and not after those which only change
    blocks.
    nagisa committed Feb 15, 2016
    Configuration menu
    Copy the full SHA
    c7286d9 View commit details
    Browse the repository at this point in the history
  3. Split SimplifyCfg pass into smaller passes

    Previously SimplifyCfg pass was unecessarily interleaving many different functions – actual
    simplification, dead block removal and compaction. This patch splits off dead block removal and
    compaction into their own passes.
    nagisa committed Feb 15, 2016
    Configuration menu
    Copy the full SHA
    af69f95 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    363ac0f View commit details
    Browse the repository at this point in the history
  5. Address comments

    nagisa committed Feb 15, 2016
    Configuration menu
    Copy the full SHA
    bd4ddf3 View commit details
    Browse the repository at this point in the history