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

JIT: implement tail merging #77103

Merged
merged 8 commits into from
Oct 25, 2022
Merged

Commits on Oct 16, 2022

  1. JIT: implement tail merging

    Add a phase that looks for common tail statements in a block's
    predecessors and merges them.
    
    Run it both before and after morph.
    
    Closes dotnet#8795.
    Closes dotnet#76872.
    AndyAyersMS committed Oct 16, 2022
    Configuration menu
    Copy the full SHA
    2da39fb View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2022

  1. Configuration menu
    Copy the full SHA
    8dddcb5 View commit details
    Browse the repository at this point in the history
  2. Add range enable config setting.

    Skip past GT_NOP, no point considering those for merging.
    
    Fix logic error when finding cross jump victim -- need to
    assess the first block in the loop.
    AndyAyersMS committed Oct 17, 2022
    Configuration menu
    Copy the full SHA
    119c260 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6e3c219 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2022

  1. Remove an apparently unnecessary assert from loop recognition.

    Add indir flag checking to `GenTree::Compare`.
    AndyAyersMS committed Oct 18, 2022
    Configuration menu
    Copy the full SHA
    3c9c1d6 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2022

  1. Configuration menu
    Copy the full SHA
    cdc4968 View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2022

  1. tweak

    AndyAyersMS committed Oct 21, 2022
    Configuration menu
    Copy the full SHA
    d1488f5 View commit details
    Browse the repository at this point in the history
  2. tweak

    AndyAyersMS committed Oct 21, 2022
    Configuration menu
    Copy the full SHA
    e86d075 View commit details
    Browse the repository at this point in the history