| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |/ / / / /
| |/| | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Including signal.h used to be allowed in WASI by mistake, but it's
an error since SDK 11.
|
|\ \ \ \ \ \ \
| |_|/ / / / /
|/| | | | | | |
pyosys: Use C++11 override keyword for bindings
|
|/ / / / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
7191dd16 dropped the YS_OVERRIDE macro, but it was still being generated
by the python bindings generator, resulting in errors like these when
compiled with ENABLE_PYOSYS=1:
kernel/python_wrappers.cc:350:21: error: expected ‘;’ at end of member declaration
350 | virtual void help() YS_OVERRIDE;
| ^
| ;
kernel/python_wrappers.cc:350:23: error: ‘YS_OVERRIDE’ does not name a type
350 | virtual void help() YS_OVERRIDE;
| ^~~~~~~~~~~
|
|\ \ \ \ \ \
| |_|/ / / /
|/| | | | | |
hashlib, rtlil: Add `operator+()` and `operator+=()` to `dict` iterators
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
static analysis.
Co-Authored-By: whitequark <whitequark@whitequark.org>
|
| |/ / / /
| | | | |
| | | | |
| | | | | |
`dict<>::const_iterator` and add `operator+()` and `operator+=()` to `ObjIterator`.
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
rtlil: Add `Design::select()` for selecting whole modules
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
Add missing [[noreturn]] to log_file_error()
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Previously this was tagged only with YS_ATTRIBUTE(noreturn), but not
YS_NORETURN, so it got lost in #2173, resulting in warnings in
frontends/ast/simplify.cc:
frontends/ast/simplify.cc:267:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
frontends/ast/simplify.cc:379:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
|
|\ \ \ \
| | | | |
| | | | | |
Use C++11 final/override/[[noreturn]]
|
| | | | | |
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Fix GitHub misidentifying *.v files as Coq
|
| |/ / / / |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
cxxrtl: add .get() and .set() accessors on value<> and wire<>
|
| |/ / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
For several reasons:
* They're more convenient than accessing .data.
* They accommodate variably-sized types like size_t transparently.
* They statically ensure that no out of range conversions happen.
For now these are only provided for unsigned integers, but eventually
they should be provided for signed integers too. (Annoyingly this
affects conversions to/from `char` at the moment.)
Fixes #2127.
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
cutpoint: Improve efficiency by iterating over module ports instead of module wires
|
|/ / / /
| | | |
| | | |
| | | | |
module wires.
|
|\ \ \ \
| | | | |
| | | | | |
splitnets: Cleanup and efficiency improvements
|
| | | | | |
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
cxxrtl: don't compute vital values in log_assert()
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This breaks NDEBUG builds.
Fixes #2166.
|
|\ \ \ \ \ \
| | |/ / / /
| |/| | | | |
splitnets: propagate (*hdlname*) and disambiguate via start_offset
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This allows reliably coalescing the split wires later.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Get yosys building on Visual Studio
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
|/ / / / / / |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
cxxrtl: restrict the debug info of a blackbox to its ports.
|
| | |/ / / /
| |/| | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
cxxrtl: avoid unused variable warning for transparent $memrd ports
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| |_|/ / / / /
|/| | | | | | |
Fix Verilator sim warnings: 1 BLKSEQ and 3 WIDTH
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| |_|/ / / / /
|/| | | | | | |
cxxrtl: Implement chunk-wise multiplication
|
| |/ / / / / |
|
|\ \ \ \ \ \
| |/ / / / /
|/| | | | | |
cxxrtl: fix sshr sign-extension.
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
kernel: guard include of signal.h more precisely
|
|/ / / / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Upgrading to WASI SDK 11.0 caused the WASM build to fail because WASM
does not have signals. (Arguably Yosys was broken even before, it was
just broken silently.)
|
|\ \ \ \ \ \
| |/ / / / /
|/| | | | | |
cxxrtl: fix rzext()
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This was a correctness issue, but one of the consequences is that it
resulted in jumps in generated machine code where there should have
been none. As a side effect of fixing the bug, Minerva SoC became 10%
faster.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
cxxrtl: handle multipart signals
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
This avoids losing design visibility when using the `splitnets` pass.
|
| | |/ / / /
| |/| | | | |
|
|\ \ \ \ \ \
| |_|/ / / /
|/| | | | | |
cxxrtl: always inline internal cells and slice/concat operations
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This can result in massive reduction in runtime, up to 50% depending
on workload. Currently people are using `-mllvm -inline-threshold=`
as a workaround (with clang++), but this solution is more portable.
|