* Fix the lint steps to compare against the target branch
It was apparantly comparing against the fork point. Two different
meanings of the work base I think. As a result, it would pick up
differences in the target branch since the fork point! Users would have
to merge before the PR to avoid this.
* Documentation and breaking lines longer than 80 columns
(when possible)
* Missed a backslash
* Changing some of Amalee's code to test CODEOWNERS
* Workflow to automaticatly add reviewers
* Disabling ready_for_review
* Let's try herald
* Fixing workflow
* Totally messed up the format
Committing w/o review to fix workflow bug quickly. Does no harm if not correct.
* Add git fetch step to fix clang-* diffs
* Fixing -path directory on clang-tidy-diff call
clang-tidy-diff aparantly only looks for the build database if there are
revelant changes in the diff.
* Gotta add flag to export compile_commands.json
* Update LLVM version to c89e46e76
A small fixup is required to avoid conflicts between ODS-generated build
methods because of default arguments. Also, since this keeps failing, I've
updated the llvm cache so that it runs in a separate job. Otherwise the cache is not updated when the CIRCT build fails.
* [LLHD] Add `SigType` conversion
* [LLHD] Add time type and constants conversion
Previously time constants were converted by their users, by creating a constant for each of the three time attributes. This makes time constants LLVM arrays containing the three time values instead, allowing more a more flexible use (e.g. passing time operands as block arguments).
* Add time type conversion.
* Add tme constants conversion.
* Add time operands to the process persistence state.
* Fix affected tests.
* [LLHD] Set LLVM::DialectCastOp as legal during `InstOp` lowering
This works around the PartialConversion failing because of the introduction of (unused) `DialectCastOps`, that will be dealt with later during the full conversion.
Co-authored-by: rodonisi <simon@rodoni.ch>
This simple CI script builds CIRCT and runs 'make check-circt'.
The necessary LLVM submodule is automatically pulled and cached
to speed-up subsequent builds.