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

Heapster: more rust bugfixes #1574

Merged
merged 30 commits into from
Feb 9, 2022
Merged

Heapster: more rust bugfixes #1574

merged 30 commits into from
Feb 9, 2022

Commits on Jan 4, 2022

  1. added a case to simplify1PermForDetVars to end lifetimes which are no…

    … longer determined
    Eddy Westbrook committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    9741ae6 View commit details
    Browse the repository at this point in the history
  2. changed equal shapes to be parameterized by a length

    Eddy Westbrook committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    180dbb7 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2022

  1. added rules SImpl_IntroLLVMBlockNamedMods and SImpl_ElimLLVMBlockName…

    …dMods to introduce an eliminate just the modalities on named shapes
    Eddy Westbrook committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    4a699e3 View commit details
    Browse the repository at this point in the history
  2. added a case to eliminate equality shapes on the left when trying to …

    …prove a recursive shape on the right
    Eddy Westbrook committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    7c2e43d View commit details
    Browse the repository at this point in the history
  3. updated examples to use the new form of the equality shape

    Eddy Westbrook committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    45f394e View commit details
    Browse the repository at this point in the history
  4. changed load instructions to always load whole multiples of bytes at …

    …a time; added a FIXME for only storing whole multiples of bytes
    Eddy Westbrook committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    4113d78 View commit details
    Browse the repository at this point in the history
  5. added a comment about how to better support sub-byte-sized fields in …

    …RustTypes
    Eddy Westbrook committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    49e5596 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2022

  1. added a new lborrowed permission that combines a simplified version o…

    …f the lowned permission with the actual permissions that are borrowed
    Eddy Westbrook committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    95a2ffd View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2022

  1. removed the lborrowed permission in favor of a simplified lowned perm…

    …ission, which has the same permissions on input and output
    Eddy Westbrook committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    190bf49 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2022

  1. added a debug level 2, with more debugging info

    Eddy Westbrook committed Jan 8, 2022
    Configuration menu
    Copy the full SHA
    714d575 View commit details
    Browse the repository at this point in the history
  2. changed isProvablePerm so we always prove simple lowned permissions f…

    …irst; also changed implLLVMFieldTryProveWordEq to not drop equality permissions
    Eddy Westbrook committed Jan 8, 2022
    Configuration menu
    Copy the full SHA
    83567ca View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2022

  1. fixed the layout for Rust enum and struct arguments: when they are la…

    …id out as pointers to values, the return permissions need to give back the memory where they were as an empty memblock permission
    Eddy Westbrook committed Jan 12, 2022
    Configuration menu
    Copy the full SHA
    a1cf7a4 View commit details
    Browse the repository at this point in the history
  2. added the mk_proj0_five_values example to test out struct types passe…

    …d by value to called functions
    Eddy Westbrook committed Jan 12, 2022
    Configuration menu
    Copy the full SHA
    ef0b6a9 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2022

  1. Configuration menu
    Copy the full SHA
    fd32ec5 View commit details
    Browse the repository at this point in the history
  2. Find a variant that carries data of type given by the type parameter;…

    … stop deciding option-like-ness if no such element is found
    ChrisEPhifer committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    9728a24 View commit details
    Browse the repository at this point in the history
  3. Better name for function, finish implementation by confirming all oth…

    …er variants carry no data
    ChrisEPhifer committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    bfc3999 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2022

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

Commits on Feb 8, 2022

  1. If proving a tagged union shape where we know none of the tags match,…

    … fail right away
    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    f423d62 View commit details
    Browse the repository at this point in the history
  2. whoops, typo in error message

    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    bd704b5 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'heapster/more-rust-bugfixes' of github.com:GaloisInc/sa…

    …w-script into heapster/more-rust-bugfixes
    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    ca91db6 View commit details
    Browse the repository at this point in the history
  4. added a special case to proveVarLLVMBlocks2 for proving a sequence sh…

    …ape with an unneeded empty shape
    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    51ccc15 View commit details
    Browse the repository at this point in the history
  5. removed an unused variable warning; added a FIXME for proveVarLLVMBlo…

    …cks2
    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    60824b3 View commit details
    Browse the repository at this point in the history
  6. whoops, got the endianness wrong in bvSplit

    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    fe8c3f5 View commit details
    Browse the repository at this point in the history
  7. bug fix: simplify1PermForDetVars also needs to end a lifetime when it…

    …s lowned permission contains undetermined vars, not just when the lifetime itself is not determined
    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    54e3613 View commit details
    Browse the repository at this point in the history
  8. added is_little_endian test case to c_data

    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    3fb9467 View commit details
    Browse the repository at this point in the history
  9. added more rust_data examples

    Eddy Westbrook committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    e48cba6 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2022

  1. fixes for the rust_data example: fixed the definition of the List20 t…

    …ype; and added an assumption for the clone method for Box<List20<u64>>
    Eddy Westbrook committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    f8feab9 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into heapster/more-rust-bugfixes

    Eddy Westbrook committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    744c49d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b85e5f8 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'master' into heapster/more-rust-bugfixes

    Eddy Westbrook authored Feb 9, 2022
    Configuration menu
    Copy the full SHA
    64a0859 View commit details
    Browse the repository at this point in the history