yosys/kernel
Robert O'Callahan 8f0ecce53f Forbid creating IdStrings and incrementing autoidx during multithreaded phases, and add dynamic checks for that
We could make it safe to increment autoidx during multithreaded passes, but that's
actually undesirable because it would lead to nondeterminism. If/when we need new
IDs during parallel passes, we'll have to figure out how to allocate them in a
deterministic way, and that will depend on the details of what the pass does.
So don't try to tackle that now.
2025-11-25 21:57:46 +00:00
..
binding.cc
binding.h
bitpattern.h Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
calc.cc Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
cellaigs.cc hashlib: hash_eat -> hash_into 2024-12-18 15:09:25 +01:00
cellaigs.h mark all hash_into methods nodiscard 2025-01-14 12:39:15 +01:00
celledges.cc Instead of using builtin_ff_cell_types() directly, go through a method Cell::is_builtin_ff() 2025-09-17 03:24:19 +00:00
celledges.h
celltypes.h Add `$input_port` and `$connect` cell types 2025-09-17 13:56:46 +02:00
compute_graph.h convert class FunctionalIR to a namespace Functional, rename functionalir.h to functional.h, rename functional.h to compute_graph.h 2024-08-21 11:04:08 +01:00
consteval.h Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
constids.inc constids: add $input_port and $connect 2025-11-12 20:19:42 +01:00
cost.cc Remove .c_str() from parameters to log_debug() 2025-09-23 19:10:33 +12:00
cost.h cost: add model for techmapped cell count, keep_hierarchy pass with -min_cost parameter 2024-07-29 10:26:02 +02:00
driver.cc sdc: add initial stubbed demo 2025-11-19 15:25:03 +01:00
drivertools.cc Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
drivertools.h Remove `log_str()` functions and convert their `log_signal()` users to return `std::string` 2025-09-11 04:00:49 +00:00
ff.cc ff: split out type-only information 2025-11-19 15:20:50 +01:00
ff.h ff: split out type-only information 2025-11-19 15:20:50 +01:00
ffinit.h Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
ffmerge.cc Instead of using builtin_ff_cell_types() directly, go through a method Cell::is_builtin_ff() 2025-09-17 03:24:19 +00:00
ffmerge.h Compute `is_port` in AbcPass without iterating through all cells and wires in the module every time we run ABC. 2025-08-14 22:29:45 +00:00
fmt.cc Remove .c_str() from log_cmd_error() and log_file_error() parameters 2025-09-16 22:59:08 +00:00
fmt.h fmt,cxxrtl: add option to group digits in numbers. 2024-04-02 12:13:22 +02:00
fstdata.cc Remove .c_str() from parameters to log_debug() 2025-09-23 19:10:33 +12:00
fstdata.h sim.cc: Move cycle check 2025-05-12 12:48:01 +12:00
functional.cc Instead of using builtin_ff_cell_types() directly, go through a method Cell::is_builtin_ff() 2025-09-17 03:24:19 +00:00
functional.h Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
gzip.cc Remove .c_str() from log_cmd_error() and log_file_error() parameters 2025-09-16 22:59:08 +00:00
gzip.h gzip: back to pointers 2025-03-19 13:43:44 +01:00
hashlib.h Don't recompute hash using moved-out-of value 2025-10-28 07:41:10 +00:00
io.cc Make NEW_ID create IDs whose string allocation is delayed 2025-11-12 11:52:04 +01:00
io.h reduce OS ifdefs, refactor getting dirs and filenames from paths to files 2025-10-14 15:46:17 +02:00
json.cc
json.h Reapply "Add groups to command reference" 2025-08-06 13:52:12 +12:00
log.cc Make coverage data thread-safe 2025-11-25 21:46:48 +00:00
log.h Make coverage data thread-safe 2025-11-25 21:46:48 +00:00
log_compat.cc Maintain logging ABI compatiblity with YosysHQ Verific Extensions 2025-09-09 15:41:03 +02:00
log_help.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
log_help.h log_help: Fix mem leaks 2025-08-06 13:52:12 +12:00
macc.h Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
mem.cc Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
mem.h Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
modtools.h mark all hash_into methods nodiscard 2025-01-14 12:39:15 +01:00
qcsat.cc Add coarse-grain $buf buffer cell type 2024-09-17 10:46:20 +02:00
qcsat.h
register.cc Add timing stats for IdString garbage collection 2025-11-12 11:52:04 +01:00
register.h Add timing stats for IdString garbage collection 2025-11-12 11:52:04 +01:00
rtlil.cc Forbid creating IdStrings and incrementing autoidx during multithreaded phases, and add dynamic checks for that 2025-11-25 21:57:46 +00:00
rtlil.h Forbid creating IdStrings and incrementing autoidx during multithreaded phases, and add dynamic checks for that 2025-11-25 21:57:46 +00:00
rtlil_bufnorm.cc bufnorm: Refactor and fix incremental bufNormalize 2025-09-29 08:21:28 +02:00
satgen.cc Instead of using builtin_ff_cell_types() directly, go through a method Cell::is_builtin_ff() 2025-09-17 03:24:19 +00:00
satgen.h Remove .c_str() from stringf parameters 2025-09-01 23:34:42 +00:00
scopeinfo.cc Add scopeinfo index/lookup utils 2024-02-06 18:01:26 +01:00
scopeinfo.h fix bugs in handling last id in hdlname to scopename conversion 2025-01-16 12:57:08 +01:00
sexpr.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
sexpr.h factor out SExpr/SExprWriter classes out of smtlib backend, and also tidy them up/document them 2024-08-21 11:03:27 +01:00
sigtools.h Compute `is_port` in AbcPass without iterating through all cells and wires in the module every time we run ABC. 2025-08-14 22:29:45 +00:00
tclapi.cc sdc: separate out 2025-11-19 15:25:22 +01:00
threading.cc Run ABCs in parallel. 2025-09-15 17:18:42 +02:00
threading.h Use a pool of ABC processes. 2025-09-15 17:22:15 +02:00
timinginfo.h mark all hash_into methods nodiscard 2025-01-14 12:39:15 +01:00
topo_scc.h functional backend: topological sort starts with the output and next states nodes, other nodes get deleted 2024-08-21 11:03:29 +01:00
utils.h Build a temporary SigChunk list in the iterator in the cases where that's needed 2025-11-07 15:54:55 +00:00
yosys.cc Forbid creating IdStrings and incrementing autoidx during multithreaded phases, and add dynamic checks for that 2025-11-25 21:57:46 +00:00
yosys.h misc: `WITH_PYTHON` -> `YOSYS_ENABLE_PYTHON` 2025-10-03 11:54:44 +03:00
yosys_common.h Forbid creating IdStrings and incrementing autoidx during multithreaded phases, and add dynamic checks for that 2025-11-25 21:57:46 +00:00
yw.cc Update kernel to avoid bits() 2025-09-16 03:17:23 +00:00
yw.h mark all hash_into methods nodiscard 2025-01-14 12:39:15 +01:00