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

Finish off Ssa #356

Merged
merged 13 commits into from
Sep 12, 2023
Merged

Finish off Ssa #356

merged 13 commits into from
Sep 12, 2023

Commits on Sep 7, 2023

  1. Add Tree Visitor Classes ready to use in renaming variables

    Add SsaRenameState to hold stacks used in renaming
    Hook up renaming in SsaBuilder to walk the dominator tree
    drcjt committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    eaeb2c0 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2023

  1. Configuration menu
    Copy the full SHA
    2e44fdf View commit details
    Browse the repository at this point in the history
  2. Extend Local Variable descriptors to include:

    * If they are tracked or not
    * If they are in SSA or not
    * If they are address exposed or not
    * PerSsaData used in Ssa Construction
    drcjt committed Sep 9, 2023
    Configuration menu
    Copy the full SHA
    fe2f700 View commit details
    Browse the repository at this point in the history
  3. Set local variables as address exposed if they are referenced in ldlo…

    …ca or ldarga instructions
    drcjt committed Sep 9, 2023
    Configuration menu
    Copy the full SHA
    26e4e46 View commit details
    Browse the repository at this point in the history
  4. Implement main variable renaming part of SSA

    Note Phi nodes not being updated yet.
    drcjt committed Sep 9, 2023
    Configuration menu
    Copy the full SHA
    6a4a339 View commit details
    Browse the repository at this point in the history
  5. Log/print Ssa summary

    drcjt committed Sep 9, 2023
    Configuration menu
    Copy the full SHA
    a67244b View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2023

  1. Configuration menu
    Copy the full SHA
    fa1fde7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    10fb6ef View commit details
    Browse the repository at this point in the history
  3. Finish off Ssa by adding PhiArgs' to PhiNodes

    Add new DumpSsa option to control output of Ssa information
    drcjt committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    fbf5f50 View commit details
    Browse the repository at this point in the history
  4. Update SsaBuilder Todo comment

    drcjt committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    864bd7f View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Setup a dummy root basic block if the first basic block has predecsso…

    …rs, i.e. is a loop.
    drcjt committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    b035b14 View commit details
    Browse the repository at this point in the history
  2. Fix code smells

    drcjt committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    616e889 View commit details
    Browse the repository at this point in the history
  3. Fix code smells

    drcjt committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    1a67427 View commit details
    Browse the repository at this point in the history