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

Tracking Issue: Address follow-up comments on #3514 (LLBC Backend) #3585

Open
7 tasks
zhassan-aws opened this issue Oct 9, 2024 · 0 comments
Open
7 tasks
Assignees
Labels
[C] Internal Tracks some internal work. I.e.: Users should not be affected.

Comments

@zhassan-aws
Copy link
Contributor

zhassan-aws commented Oct 9, 2024

This is a tracking issue for addressing the comments on #3514.

  • Use "Lean" instead of "Aeneas" for any user-visible feature
  • Upgrade Charon to a more recent commit
  • Once we start calling Aeneas in the Kani driver, the driver should automatically delete the .llbc files
  • Clean-up the handling of names
  • Use "public functions" mode as opposed to "harness" mode
  • Minimize code duplication between goto compiler interface and llbc compiler interface
  • Generate generic code (using CrateItem) instead of monomorphized code (that uses Instance)
@zhassan-aws zhassan-aws added the [C] Internal Tracks some internal work. I.e.: Users should not be affected. label Oct 9, 2024
@zhassan-aws zhassan-aws self-assigned this Oct 9, 2024
github-merge-queue bot pushed a commit that referenced this issue Oct 23, 2024
This is a follow-up on #3514. As @celinval suggested
([here](#3514 (comment))),
renaming all user-facing options from "Aeneas" to Lean.

Inside the Kani compiler which is only concerned with producing LLBC
(and doesn't know about Lean/Aeneas), I'm renaming the relevant feature
from `aeneas` to `llbc`, and the backend is now called the LLBC backend
as opposed to the Aeneas backend.

Towards #3585 

By submitting this pull request, I confirm that my contribution is made
under the terms of the Apache 2.0 and MIT licenses.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[C] Internal Tracks some internal work. I.e.: Users should not be affected.
Projects
None yet
Development

No branches or pull requests

1 participant