-
Notifications
You must be signed in to change notification settings - Fork 248
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
chore: box ParserError
s in InterpreterError
#7373
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
Is this noticeable somewhere? I'm asking mainly because I'm thinking of reviving #7147 : it's probably not noticeable in a big compilation, but it is faster (milliseconds faster) and that always helps if it's seen from an LSP perspective (where every millisecond matters).
That said... |
Oof I didn't see that. Will make a followup |
…oir-lang/noir#7393) chore: document traits required to be in scope (noir-lang/noir#7387) fix: field zero division in brillig (noir-lang/noir#7386) chore: box `ParserError`s in `InterpreterError` (noir-lang/noir#7373) chore: remove unnecessary dereferencing within brillig vm (noir-lang/noir#7375) fix: give "correct" error when trying to use AsTraitPath (noir-lang/noir#7360)
…oir#7393) chore: document traits required to be in scope (noir-lang/noir#7387) fix: field zero division in brillig (noir-lang/noir#7386) chore: box `ParserError`s in `InterpreterError` (noir-lang/noir#7373) chore: remove unnecessary dereferencing within brillig vm (noir-lang/noir#7375) fix: give "correct" error when trying to use AsTraitPath (noir-lang/noir#7360)
Automated pull of development from the [noir](https://github.com/noir-lang/noir) programming language, a dependency of Aztec. BEGIN_COMMIT_OVERRIDE fix(ssa): Do not deduplicate division by a zero constant (noir-lang/noir#7393) chore: document traits required to be in scope (noir-lang/noir#7387) fix: field zero division in brillig (noir-lang/noir#7386) chore: box `ParserError`s in `InterpreterError` (noir-lang/noir#7373) chore: remove unnecessary dereferencing within brillig vm (noir-lang/noir#7375) fix: give "correct" error when trying to use AsTraitPath (noir-lang/noir#7360) END_COMMIT_OVERRIDE --------- Co-authored-by: Tom French <[email protected]>
…rom-brillig * master: chore: allow opting in to displaying benchmark comments (#7399) chore: box `ExprValue` in `Value` enum (#7388) chore: pull out refactored methods from u128 branch (#7385) feat: require safety comments instead of safety doc comments (#7295) fix(ssa): Do not deduplicate division by a zero constant (#7393) chore: document traits required to be in scope (#7387) fix: field zero division in brillig (#7386) chore: box `ParserError`s in `InterpreterError` (#7373) chore: remove unnecessary dereferencing within brillig vm (#7375) fix: give "correct" error when trying to use AsTraitPath (#7360) chore: avoid u128s in brillig memory (#7363) chore: update docs about integer overflows (#7370) fix!: Only decrement the counter of an array if its address has not changed (#7297) fix: let LSP read `noirfmt.toml` for formatting files (#7355) chore: deprecate keccak256 (#7361) feat: `FunctionDefinition::as_typed_expr` (#7358) feat(performance): Check sub operations against induction variables (#7356) chore: avoid doing all brillig integer arithmetic on u128s (#7357)
* master: chore: allow opting in to displaying benchmark comments (#7399) chore: box `ExprValue` in `Value` enum (#7388) chore: pull out refactored methods from u128 branch (#7385) feat: require safety comments instead of safety doc comments (#7295) fix(ssa): Do not deduplicate division by a zero constant (#7393) chore: document traits required to be in scope (#7387) fix: field zero division in brillig (#7386) chore: box `ParserError`s in `InterpreterError` (#7373) chore: remove unnecessary dereferencing within brillig vm (#7375)
Description
Problem*
Resolves
Summary*
InterpreterError
is currently 488 bytes (and so all ofIResults
are as well). Most of that size comes from it holding aParserError
inside one of its variants so I've boxed that which reduces the size of anInterpreterError
to 192 bytes.Additional Context
Documentation*
Check one:
PR Checklist*
cargo fmt
on default settings.