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

[VPlan] Add VPIRBasicBlock, use to model pre-preheader. #93398

Merged
merged 15 commits into from
May 30, 2024

Commits on May 26, 2024

  1. [VPlan] Add VPIRWrapperBlock, use to model pre-preheader.

    This patch adds a new special type of VPBasicBlock that wraps an
    existing IR basic block. Recipes of the block get added before the
    terminator of the wrapped IR basic block. Making it a subclass of
    VPBasicBlock avoids duplicating various APIs to manage recipes in a
    block, as well as makes sure the traversals filtering VPBasicBlocks
    automatically apply as well.
    
    Initially VPIRWrappedBlocks are only used for the pre-preheader
    (wrapping the original preheader of the scalar loop).
    
    As follow-up, this will be used to move more parts of the skeleton
    inside VPlan, startingt with the branch and condition in the middle
    block.
    
    Note: This reqiores updating all VPlan-printing tests, which I will do
    once we converge on a final version.
    fhahn committed May 26, 2024
    Configuration menu
    Copy the full SHA
    35c5111 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2024

  1. Configuration menu
    Copy the full SHA
    6f5a775 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a7714cb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f469a3a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    38c2da3 View commit details
    Browse the repository at this point in the history
  5. !fixup fix formatting

    fhahn committed May 28, 2024
    Configuration menu
    Copy the full SHA
    73729d4 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. !fixup update tests.

    fhahn committed May 29, 2024
    Configuration menu
    Copy the full SHA
    872f0b5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    92e31f8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c69dde0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bd83113 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2024

  1. Configuration menu
    Copy the full SHA
    5374577 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b4381ff View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6285815 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9ef075a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1134c38 View commit details
    Browse the repository at this point in the history