verilator/include
Geza Lore 900c023bb5 Refactor trace implementation to allow experimentation
The main goal of this patch is to enable splitting the full and
incremental tracing functions into multiple functions, which can then be
run in parallel at a later stage. It also simplifies further
experimentation as all of the interesting trace code construction now
happens in V3Trace. No functional change is intended by this patch, but
there are some implementation changes in the generated code.

Highlights:
- Pass symbol table directly to trace callbacks for simplicity.
- A new traceRegister function is generated which adds each trace
function as an individual callback, which means we can have multiple
callbacks for each trace function type.
- A new traceCleanup function is generated which clears the activity
flags, as the trace callbacks might be implemented as multiple functions.
- Re-worked sub-function handling so there is no separate sub-function
for each trace activity class. Sub-functions are generate when required
by splitting.
- traceFull/traceChg are now created in V3Trace rather than V3TraceDecl,
this requires carrying the trace value tree in TraceDecl until it
reaches V3Trace where the TraceInc nodes are created (previously a
TraceInc was also created in V3TraceDecl which carries the value).
2020-05-15 18:34:29 +01:00
..
gtkwave Update gtkwave from upstream. 2020-03-21 21:45:57 -04:00
vltstd Support IEEE 1800-2017 as default language. 2018-03-12 22:26:34 -04:00
.gitignore Support VPI product info, warning calls, etc, bug588. 2013-01-17 21:40:37 -05:00
verilated.cpp Support multi channel descriptor I/O (#2190) 2020-05-14 18:14:50 -04:00
verilated.h Support multi-channel descriptor (MCD) I/O (#2197) 2020-05-14 18:03:00 -04:00
verilated.mk.in Fix MacOs Homebrew by removing default LIBS, #2298. 2020-04-30 19:53:21 -04:00
verilated.v Add SPDX license identifiers. No functional change. 2020-03-21 11:24:24 -04:00
verilated_config.h.in clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_cov.cpp clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_cov.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_cov_key.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_dpi.cpp clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_dpi.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_fst_c.cpp Fix FST tracing of little endian vectors 2020-05-03 22:39:45 +01:00
verilated_fst_c.h Fix FST tracing of little endian vectors 2020-05-03 22:39:45 +01:00
verilated_heavy.h Support multi-channel descriptor (MCD) I/O (#2197) 2020-05-14 18:03:00 -04:00
verilated_imp.h Support multi channel descriptor I/O (#2190) 2020-05-14 18:14:50 -04:00
verilated_intrinsics.h Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_save.cpp Support IEEE time units and time precisions, #234. (#2253) 2020-04-15 19:39:03 -04:00
verilated_save.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_sc.h Add SPDX license identifiers. No functional change. 2020-03-21 11:24:24 -04:00
verilated_sym_props.h Minor improvements to DPI open array handling (#2316) 2020-05-08 18:22:44 +01:00
verilated_syms.h Add SPDX license identifiers. No functional change. 2020-03-21 11:24:24 -04:00
verilated_threads.cpp clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_threads.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_trace.h Refactor trace implementation to allow experimentation 2020-05-15 18:34:29 +01:00
verilated_trace_imp.cpp Refactor trace implementation to allow experimentation 2020-05-15 18:34:29 +01:00
verilated_unordered_set_map.h Internal: clang-tidy fixes. No functional change. 2020-04-15 21:47:37 -04:00
verilated_vcd_c.cpp Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_vcd_c.h Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_vcd_sc.cpp clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_vcd_sc.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_vpi.cpp Support multi-channel descriptor (MCD) I/O (#2197) 2020-05-14 18:03:00 -04:00
verilated_vpi.h Expose VPI cbNextDeadline via the public API (#2212) 2020-03-28 13:47:21 -04:00
verilatedos.h Fix reduction OR on wide data, broke in v4.026, #2300. 2020-04-30 17:53:54 -04:00