Commit Graph

47 Commits

Author SHA1 Message Date
George Lyon 36cfcc9c7a
Add workflow to track LLVM commits (#2801) 2022-03-26 11:07:22 -07:00
Baden Hughes d902dff0ea
Update README.md (#2184)
Fixed a small typo in flags doc
2021-11-15 23:13:06 -08:00
Megan Wachs eda4f4f426
README: fix link for how to get commit access (#1543) 2021-08-11 12:50:01 -06:00
fyquah 3559a4e39b
Update README (#1365)
Following this PR, the command will

- work on M1 Mac (or any non x86 / riscv targets :-) )
- Generate a compile_commands.json to be used by editor plugins.

This should address #1048
2021-07-02 23:07:37 +01:00
Chris Lattner 70a50ec269 [README] circt moved to llvm, update a few paths even though they autoforward. 2021-05-26 14:48:51 -07:00
Fabian Schuiki 3ef1f3fbd2
[Python] Add Python guidance to README and fix a few things (#1074)
* Use the `Python3_EXECUTABLE` found by CMake itself (alongside the libs
  and includes) to execute integration tests. This should no longer
  require explicitly specifying a python executable in most cases. Where
  needed, users can always override `Python3_EXECUTABLE`.

* Add `capnp` requirement on ESI tests. Otherwise the test fails on
  systems that build the Python bindings but have no capnp.

* Add some guidance for users that are mainly interested in the Python
  bindings of CIRCT. Fixes #1072.
2021-05-18 19:09:39 +02:00
Shivam Gupta d3cf0404ca
[DOCS] Split most of README.md to GettingStarted.md (#638) 2021-02-23 10:54:38 +05:30
xgupta d4655d1e6d [NFC] master -> main 2021-02-22 10:51:05 +05:30
wh201906 f10aaaf037
[README] Correct a grammar mistake (#475) 2021-01-18 22:54:49 -08:00
John Demme 19a2ecfcc6
[README] Adding Cap'nProto install directions (#484) 2021-01-18 22:47:29 -08:00
Shivam Gupta 4e48b74663
[NFC] Rearrange images in separate folder from docs/ (#386)
* rearrange images in separate folder

* remove images from docs/
2021-01-02 00:48:51 +05:30
John Demme b8bdfed633
Adds badges of professionalism (#274)
Green boxes make me happy.
2020-11-22 14:17:21 -08:00
John Demme 0363e23c95
[EmitVerilog] Lint and simulation integration tests (#198)
* First integration test: lint w/ Verilator

* Running a test simulation.

* Update README

* Editing the README based on feedback.
2020-11-03 16:46:17 -08:00
John Demme dc3b57de7e
Adding Verilator and a basic Verilator unit test (#179) 2020-10-30 13:12:15 -07:00
Fabian Schuiki c4c132ecf4
[README] Add dialect diagram to the docs (#172)
* Add dialects diagram source and renders
* Add script to regenerate the renders
* Add inline dialects overview in the README
2020-10-22 09:42:54 +02:00
George Lyon 64dd773e18
Use a shallow clone of LLVM (#167)
* Use a shallow clone of LLVM

* Update documentation

Co-authored-by: George <>
2020-10-20 14:49:44 -05:00
Fabian Schuiki 95c00cda90
[README] Remove occurrences of ~/Projects from setup guide (#111)
* Remove `~/Projects` from the setup guide to make it location agnostic; replace
  with `$PWD` and relative paths as appropriate.
2020-10-02 09:16:40 -07:00
mikeurbach 2ce50b87da
Update LLVM to 1d3d9b9cd808ef37f3dacd3ada81bff1353cd24b (#78)
This picks up some enhancements to ODS, as well as a few changes:

* Dialect registration is being updated. For now, the global dialect
  registry is enabled for backwards compatibility while we update
  the dialect registry mechanisms
* Kinds are removed from Types and Attributes. This is a mostly
  mechanical change to use isa and TypeSwitch
* Generated passes are registered differently. The approach here is
  to define the registerPasses function in an anonymous namespace
  and call it from within the existing static helpers.
* Upstream LLVM dialect has updated how types are printed, and the
  LLHDToLLVM tests are updated accordingly
2020-09-11 17:20:56 -07:00
Chris Lattner 0810c6bb65 Add suggestions about using Discourse to the README, suggested by Mehdi. 2020-08-26 22:20:22 -07:00
Chris Lattner e8428eaf05 [README] Spiff up the README a bit. 2020-08-24 15:33:32 -07:00
Aliaksei Chapyzhenka 9057abaef9
added circt logo (#57) 2020-07-28 12:53:08 -07:00
stephenneuendorffer a30f8ee59e
Add documentation about llvm staging tree updates 2020-07-01 15:02:49 -07:00
Chris Lattner ac83ea7f80 Add a link to the meeting notes doc. 2020-06-30 11:24:42 -07:00
Aliaksei Chapyzhenka a4823f27c4
Update README.md
fixed URL to github actions
2020-06-28 23:01:10 -07:00
Tobias Grosser 8e45ce3728 Add CI using GitHub Action
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.
2020-06-29 05:16:07 +00:00
Chris Lattner 3534957f8b Expand the readme with a motivation section. 2020-06-24 11:20:24 -07:00
Stephen Neuendorffer ce0fd051f1 [docs] Make it clear that we have a 'Charter'
Preparation for proposal as LLVM incubator project.
2020-06-22 21:33:57 -07:00
Chris Lattner a549bb0149 Add some recommendations for process on making changes to CIRCT. 2020-06-22 09:47:52 -07:00
Chris Lattner e8def81060 Minor changes to the README, clarify the naming section a bit. 2020-06-21 15:11:54 -07:00
Stephen Neuendorffer bf39c035a0 Add LLVM submodule and update build instructions for out of tree building 2020-06-17 16:25:56 -07:00
Chris Lattner 3202062646 Mechanical rename of cirt -> circt. 2020-06-17 10:19:08 -07:00
Chris Lattner 1cf925f263 remove obsolete paragraph from the readme. 2020-06-10 09:04:33 -07:00
Chris Lattner 2f7fd795f6 A few changes to clean up the README. 2020-06-03 14:25:03 -07:00
Chris Lattner 77a501d62b Add some advice to the README on aliases that make it easier to work with this
project.

Update the CMake scripts to work with ToT LLVM.
2020-05-29 09:52:49 -07:00
Chris Lattner d67bf2877c Add a link to the cirt-dev mailing list to the readme. 2020-05-04 14:10:00 -07:00
Chris Lattner 14681d5231 Split op folding logic out to its own file, NFC. 2020-04-30 13:11:26 -07:00
Chris Lattner 5411096ddd Move macro-like SPT_ names to CIRT_. NFC. 2020-04-29 11:41:42 -07:00
Chris Lattner 9d11c786d4 start the rename of SPT -> CIRT, suggest by Aliaksei. This updates
the readme and namespace.  NFC.
2020-04-29 11:30:16 -07:00
Chris Lattner be0cce9f0f Reduce malloc traffic of the scoped hash tables, providing a small
speedup, NFC.
2020-04-11 17:42:00 -07:00
Chris Lattner 0e95d97f1f Teach the mlir asmprinter to use the name attribute (when present) to
name the result SSA values, this makes the asmdumps waaay more readable.
2020-04-08 11:31:46 -07:00
Chris Lattner a1d4320be3 More actively solicit a better name for this repo. 2020-03-31 21:04:58 -07:00
Chris Lattner 4de1dbda33 Implement clases for the .fir parser mechanics, implementing just
enough parser logic for circuit and modules to get through the
testcases.

In addition to the parser logic, this improves the lexer to be able
to report indentation, adds the <= token, and fixes some problems with
split-input-files in the errors.fir testcase.
2020-03-21 23:09:53 -07:00
Chris Lattner 2fe028d811 Implement the build and integeration outline of an spt-translate tool,
and stub out a .fir parser (which doesn't do anything yet) that is driven
from it.
2020-03-16 15:14:56 -07:00
Chris Lattner 233e04e710 Improve the README to include some contributor notes, clang-format
the codebase.
2020-03-15 17:59:29 -07:00
Chris Lattner 7783a53c8e Push the cmake files far enough along to make spt-opt be able to link in
MLIR libraries, parsing and printing the output, running passes, etc.
2020-03-06 16:42:00 -08:00
Chris Lattner 64cec97240 Introduce a CMakefile scaffolding to build and test an executable.
This also updates the README to include some building information.

Lots of caveats:
 - This is all experimental
 - The actual tool isn't interesting yet.
 - The naming is arbitrary and will likely change.
 - Much of the cmake files were cargo culted from other places
   because I don't know what I'm doing.
2020-03-05 15:16:55 -08:00
Chris Lattner 2d02904135
Initial commit 2020-03-04 20:57:43 -08:00