3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-12-25 21:46:52 +00:00
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 Generate an RTLIL representation of bind constructs 2021-08-13 17:11:35 -06:00
binding.h Generate an RTLIL representation of bind constructs 2021-08-13 17:11:35 -06:00
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 Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
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 Support for BTOR witness to Yosys witness conversion 2023-01-11 18:07:16 +01:00
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 Refactor common parts of SAT-using optimizations into a helper. 2021-08-09 16:54:35 +02:00
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