Upstream now has option for installing these components for use in downstream standalone builds:
llvm/llvm-project@0807986 .
Look for (and prefer) this approach, and update our LLVM builds that we install to use this.
Simple version bump to keep things up-to-date. The SCIP solver was recently re-licensed under Apache 2.0, however, the version OR-Tools pulls in is unfortunately still subject to the old license, so no changes there.
I tested locally that no further changes are required to CIRCT. A pull request to update the integration test image to the same version has been created.
Code compiled with Clang cannot be linked with GCC due to incompatibilities related to lambda closure capture lists.
This patch builds and caches LLVM with Clang to be used with the Clang Release build and with GCC to be used with the GCC Debug build of CIRCT.
The ABI issue and a potential fix is being tracked here:
https://github.com/itanium-cxx-abi/cxx-abi/issues/141
Seeing as quite a few new dialects and conversions have entered CIRCT since this diagram was made, I think it's due for an update! Let me know what you think, and if you have anything you'd like to have added/removed.
When a mux feeds an assign to a register and one branch of the mux is the register's old value, we can turn that into a conditional assign. This results in much cleaner verilog output.
BUILD_SHARED_LIBS builds all libraries as shared libraries.
Historically, this has mostly been used as a developer productivity
flag, as it greatly speeds up linking. The real value in testing with
this flag enabled is that it reveals mistakes in CMake library
dependencies, such as missing dependencies and circular dependencies.
Additionally, there has been recent effort to increase the level of
support for shared libraries to enable MLIR C/Python bindings, and
supporting this flag down the line is probably a must.
* add LLVM license info to files header
* Add LLVM license info to files header
* Add LLVM license info to files header
* Add LLVM license info to file headers
* Revert "Add LLVM license info to files header"
This reverts commit 22869676ad.
* Add LLVM license info to file headers
* run git-clang-format
* add missing file descriptions
* run git clang-format
* Add LLVM license info to file headers
* Add LLVM license info to files header
* [ESI] [Cosim DPI] Capn'Proto install and schema generation
This is the second in a series to merge #213. This is the capnp schema
generation component.
* Added header comment.