aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/yosys.h
Commit message (Collapse)AuthorAgeFilesLines
* split CodingReadme into multiple filesN. Engelhardt2021-03-221-1/+1
|
* kernel/yosys.h: undef CONST on WIN32umarcor2020-12-281-2/+3
|
* kernel: undef Tcl macros interfering with cxxrtl.whitequark2020-12-221-0/+2
|
* Expose abc and data paths as globalsMiodrag Milanovic2020-11-061-0/+3
|
* Use [[maybe_unused]] instead of YS_ATTRIBUTE(unused).whitequark2020-06-191-0/+8
| | | | | [[maybe_unused]] is available since C++17, so this commit adds a polyfill YS_MAYBE_UNUSED. Once we require C++17 we can drop it.
* Use C++11 [[noreturn]] attribute.whitequark2020-06-191-3/+0
|
* Use C++11 final/override keywords.whitequark2020-06-181-8/+0
|
* MSVC defines TRANSPARENT tooAnonymous Maarten2020-06-171-4/+4
|
* Fix clang compiler warningClaire Wolf2020-05-081-2/+2
| | | | Signed-off-by: Claire Wolf <claire@symbioticeda.com>
* Add YS_FALLTHROUGH macro to mark case fall-throughXiretza2020-05-071-0/+10
| | | | | C++17 introduced [[fallthrough]], GCC and clang had their own vendored attributes before that. MSVC doesn't seem to have such a warning at all.
* Add WASI platform support.whitequark2020-04-301-0/+2
| | | | | | | | | | | | This includes the following significant changes: * Patching ezsat and minisat to disable resource limiting code on WASM/WASI, since the POSIX functions they use are unavailable. * Adding a new definition, YOSYS_DISABLE_SPAWN, present if platform does not support spawning subprocesses (i.e. Emscripten or WASI). This definition hides the definition of `run_command()`. * Adding a new Makefile flag, DISABLE_SPAWN, present in the same condition. This flag disables all passes that require spawning subprocesses for their function.
* Merge pull request #1894 from YosysHQ/mingw_fixMiodrag Milanović2020-04-151-0/+4
|\ | | | | Fix compile for mingw
| * Fix compile for mingwMiodrag Milanovic2020-04-151-0/+4
| |
* | Support custom PROGRAM_PREFIXMiodrag Milanovic2020-04-101-0/+1
|/
* write_cxxrtl: new backend.whitequark2020-04-091-0/+3
| | | | | This commit adds a basic implementation that isn't very performant but implements most of the planned features.
* kernel: big fat patch to use more ID::*, otherwise ID(*)Eddie Hung2020-04-021-2/+2
|
* log_dump() to support State enumEddie Hung2019-10-021-0/+1
|
* Move namespace aliasEddie Hung2019-08-161-2/+1
|
* Try this for gcc-4.8?Eddie Hung2019-08-151-1/+1
|
* Fix spacingEddie Hung2019-08-151-1/+1
|
* Use more ID::{A,B,Y,blackbox,whitebox}Eddie Hung2019-08-151-0/+2
|
* Improve API of ID() macroClifford Wolf2019-08-111-2/+10
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* New mxe hacks needed to support 2ca237eMiodrag Milanovic2019-08-011-0/+4
|
* made ObjectIterator extend std::iteratorJakob Wenzel2019-07-241-0/+1
| | | | this makes it possible to use std algorithms on them
* Optimize ceil_log2 functionMatthew Daiter2019-05-071-1/+1
|
* fix codestyle formattingOleg Endo2019-04-291-1/+1
|
* escape spaces with backslash when writing dep fileOleg Endo2019-04-291-0/+1
| | | | | | filenames are sparated by spaces in the dep file. if a filename in the dep file contains spaces they must be escaped, otherwise the tool that reads the dep file will see multiple wrong filenames.
* Added support for changing Yosys namespaceBenedikt Tutzer2019-04-031-0/+1
|
* Merge remote-tracking branch 'origin/master' into feature/python_bindingsBenedikt Tutzer2019-03-281-1/+1
|\
| * Consistent use of 'override' for virtual methods in derived classes.Henner Zeller2018-07-201-1/+1
| | | | | | | | | | | | | | | | | | o Not all derived methods were marked 'override', but it is a great feature of C++11 that we should make use of. o While at it: touched header files got a -*- c++ -*- for emacs to provide support for that language. o use YS_OVERRIDE for all override keywords (though we should probably use the plain keyword going forward now that C++11 is established)
* | added some checks if python is enabled to make sure everything compiles if ↵Benedikt Tutzer2018-08-201-0/+2
| | | | | | | | python is disabled in the makefile
* | Fixed issue when using a python plugin in the yosys shellBenedikt Tutzer2018-08-201-0/+5
| |
* | Python Passes can now be added with the -m option or with the plugin ↵Benedikt Tutzer2018-08-161-0/+5
|/ | | | command. There are still issues when run in shell mode, but they can be used just fine in a python script
* Add support for "yosys -E"Clifford Wolf2018-01-071-0/+3
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add "using std::get" to yosys.hClifford Wolf2017-07-251-0/+1
|
* Enable readline and tcl in mxe buildsClifford Wolf2017-05-171-0/+10
|
* define PATH_MAX if not defined by limits.hClifford Wolf2016-10-111-0/+5
|
* Added glob support to all front-endsClifford Wolf2016-08-221-0/+1
|
* Include <cmath> in yosys.hClifford Wolf2016-05-081-0/+1
|
* Fixes for MXE buildClifford Wolf2016-05-071-1/+1
|
* Added "int ceil_log2(int)" functionClifford Wolf2016-02-131-0/+1
|
* Added hashlib::mfp and new SigMapClifford Wolf2015-10-271-0/+1
|
* Import more std:: stuff into Yosys namespaceClifford Wolf2015-10-251-0/+7
|
* Added "equiv_add -cell"Clifford Wolf2015-10-251-2/+2
|
* equiv_purge bugfix, using SigChunk in Yosys namespaceClifford Wolf2015-10-241-0/+2
|
* Fixed trailing whitespacesClifford Wolf2015-07-021-2/+2
|
* Added "write_smv" skeletonClifford Wolf2015-06-151-2/+4
|
* Fixed cstr_buf for std::string with small string optimizationClifford Wolf2015-06-111-0/+11
|
* Improved attributes API and handling of "src" attributesClifford Wolf2015-04-241-0/+1
|
* Added support for "file names with blanks"Clifford Wolf2015-04-081-1/+2
|