Skip to content

Updates to bugpoint #5068

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

Open
wants to merge 11 commits into
base: main
Choose a base branch
from
Open

Updates to bugpoint #5068

wants to merge 11 commits into from

Conversation

KrystalDelusion
Copy link
Member

@KrystalDelusion KrystalDelusion commented Apr 28, 2025

What are the reasons/motivation for this change?

While working on a how-to guide for using bugpoint (especially in the context of being able to direct people who are making git issues) I ran into a few problems/pain points with the command.

Explain how this is achieved.

  • Document the (already existing) -wires flag
  • Add an -expect-return option to differentiate e.g. SEGFAULT from other crashes
  • Add -err-grep option to check stderr (useful for non-yosys errors)
  • Grep from stdout?
  • Add raise_error dev pass
  • bugpoint tests

If applicable, please suggest to reviewers how they can test the change.

Run make makefile-tests/tests/bugpoint.

KrystalDelusion added a commit that referenced this pull request Apr 28, 2025
Move `yosys -h bugpoint` failure into a code-block to break up text.  Same for the `exec -expect-return` example.
TODOs on #5068 being merged.
Allows checking return value from crashing design.  Makes it possible to only accept designs that crash with e.g. SEGFAULT.
Based on `exec -expect-return`.
Raise errors from attributes for testing.
I want it for bugpoint tests but it could be useful elsewhere.
Add more to help text to describe usage.
Add test for no value (should `exit(1)`).
`-greperr <string>` redirects stderr to 'bugpoint-case.err', and then searches that file for `<string>`.
Move `-runner` option up with the other options to reduce ambiguity (i.e. so it doesn't look like it's another design parts constraint).
Also some shuffling of `err.ys`.
Also change `-err_grep` to `-err-grep` for consistency with `-expect-return`.
Allows for adding a suffix to the `bugpoint-case` file name so that multiple `bugpoint`s can run in the same directory, e.g. during a `make test -j4`.
@KrystalDelusion KrystalDelusion marked this pull request as ready for review May 16, 2025 04:57
Copy link
Member

@whitequark whitequark left a comment

Choose a reason for hiding this comment

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

At a very cursory glance, looks fine.

KrystalDelusion added a commit that referenced this pull request May 22, 2025
Move `yosys -h bugpoint` failure into a code-block to break up text.  Same for the `exec -expect-return` example.
TODOs on #5068 being merged.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants