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 string literals #1456

Merged
merged 35 commits into from
Sep 15, 2021
Merged

Heapster string literals #1456

merged 35 commits into from
Sep 15, 2021

Conversation

eddywestbrook
Copy link
Contributor

Added support to Heapster for translating global constants in LLVM files, including string literals, into Heapster permissions and translations.

This also required the following changes:

  • Implemented support for Rust slice types (of a single field)
  • Added support for existential shapes in Rust function types
  • Added type-checking support for the Crucible BVZext and BVTrunc instructions
  • Added a number of useful combinators to OpenTerm
  • Added heapster_init_env_debug and heapster_init_env_from_file_debug commands, to turn on debugging as a Heapster environment is created

Eddy Westbrook added 30 commits August 31, 2021 12:27
…made the translation of bitvector permissions to just be bitvectors
… be converted to unit, not to the empty struct
…a HeapsterEnv into a single function which iterates through the globals and adds those it can handle
…macro, because that seems to be the proper way to do things
Copy link
Member

@ChrisEPhifer ChrisEPhifer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything here seems sensible to me; I'll admit I'm not the best person to check on things related to Crucible/SAWCore, but everything related to Rust translations seems good.

@eddywestbrook eddywestbrook added subsystem: heapster Issues specifically related to memory verification using Heapster PR: ready to merge Magic flag for pull requests to ask Mergify to merge given an approval and a successful CI run labels Sep 15, 2021
@eddywestbrook eddywestbrook merged commit 33fdd18 into master Sep 15, 2021
@mergify mergify bot deleted the heapster-string-literals branch September 15, 2021 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PR: ready to merge Magic flag for pull requests to ask Mergify to merge given an approval and a successful CI run subsystem: heapster Issues specifically related to memory verification using Heapster
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants