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

Refactoring to support control sync rework #387

Merged
merged 27 commits into from
Jun 11, 2024
Merged

Commits on May 14, 2024

  1. add missing JSON serialization for ChoiceTree

    fixes issue where GUI would hang when trying to
    navigate to display a choice tree (i.e. prompt)
    danmatichuk committed May 14, 2024
    Configuration menu
    Copy the full SHA
    b5cf203 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7e8dc31 View commit details
    Browse the repository at this point in the history
  3. retain divergence information for sync nodes

    this is a forward-looking change to support more
    expressive control flow synchronization
    danmatichuk committed May 14, 2024
    Configuration menu
    Copy the full SHA
    d7243dd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2412b87 View commit details
    Browse the repository at this point in the history
  5. wrap PairGraph worklist elements in WorkItem datatype

    this is an intermediate step in adding additional ways that a node
    can be queued to be processed - in particular, handling node merge
    logic via the scheduler
    danmatichuk committed May 14, 2024
    Configuration menu
    Copy the full SHA
    ac18ddd View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. add SingleNodeEntry datatype to represent explicitly single-sided nodes

    This clears up some of the ambiguity in the SyncPoint data which otherwise
    had lots of implicit assumptions about the run-time contents of the NodeEntry
    for each sync point
    
    A SingleNodeEntry is functionally equivalent to a NodeEntry that's
    annotated with the fact that it's single-sided
    danmatichuk committed May 15, 2024
    Configuration menu
    Copy the full SHA
    483b7df View commit details
    Browse the repository at this point in the history
  2. add map to SetF

    danmatichuk committed May 15, 2024
    Configuration menu
    Copy the full SHA
    4b8532e View commit details
    Browse the repository at this point in the history
  3. add WithBin datatype to PatchPair for annotating data with original o…

    …r patched
    
    this is essentially the same as Const, but useful for cases where
    we want to establish OrdF or TestEquality
    danmatichuk committed May 15, 2024
    Configuration menu
    Copy the full SHA
    1c072ad View commit details
    Browse the repository at this point in the history
  4. WIP

    danmatichuk committed May 15, 2024
    Configuration menu
    Copy the full SHA
    7ea5e60 View commit details
    Browse the repository at this point in the history
  5. cherry-pick changes from dm/diverge-fix2

    this now builds, and changes the control flow synchronization
    to occur as a first-class operation that is explicitly scheduled
    
    this provides some flexibility for handling additional cases
    for mismatched control flow, but this is still work in progress
    danmatichuk committed May 15, 2024
    Configuration menu
    Copy the full SHA
    c95d70f View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. distinguish entry vs. exit sync points so they can be

    appropriately merged
    danmatichuk committed May 17, 2024
    Configuration menu
    Copy the full SHA
    fe6c108 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    54f81a5 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. Configuration menu
    Copy the full SHA
    c883edf View commit details
    Browse the repository at this point in the history
  2. add ProcessSplit as top-level work queue action

    this allows us to handle the "zero step" sync
    case explicitly, where one of the sides of the
    analysis takes no steps before re-synchronizing
    control flow
    danmatichuk committed May 31, 2024
    Configuration menu
    Copy the full SHA
    d4b30e1 View commit details
    Browse the repository at this point in the history
  3. clean up logging

    danmatichuk committed May 31, 2024
    Configuration menu
    Copy the full SHA
    9269e67 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. Configuration menu
    Copy the full SHA
    61bd5ff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b0b35f9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    367dfdf View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. update tests

    danmatichuk committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    8aaf24b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    48186bc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3bd4ac5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6ff9dd7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b7132d7 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2024

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

Commits on Jun 10, 2024

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

Commits on Jun 11, 2024

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