verilator/docs/guide
Geza Lore bcaa110f60
Optimize generated function inlining (#7811)
Previously V3InlineCFuncs inlined call sites but never deleted the now
dead callees. Also missed a lot of opportunities due to evaluation order.

Rewrite using a graph based algorithm, using only a single traversal of
the netlist. This is clearer, more accurate, and faster at compile time.

Also add a clean -fno-inline-cfuncs disable. Setting the limits to 0
still disables inlining, except of empty functions, which can be inlined
with 0 limits (they are no ops). It will also prune unused functions
without -fno-inline-cfuncs.

Pass now also respects `--output-split`
2026-06-21 18:31:56 +01:00
..
figures Verilator_gantt now shows the predicted mtask times, eval times, and additional statistics. 2021-09-23 22:59:36 -04:00
changes.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
conf.py Commentary: Changes update 2026-04-23 00:44:50 -04:00
connecting.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
contributing.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
contributors.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
control.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
copyright.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
deprecations.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
environment.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
example_binary.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
example_cc.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
example_common_install.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
example_dist.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
example_sc.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
examples.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
exe_sim.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
exe_verilator.rst Optimize generated function inlining (#7811) 2026-06-21 18:31:56 +01:00
exe_verilator_coverage.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
exe_verilator_gantt.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
exe_verilator_profcfunc.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
executables.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
extensions.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
faq.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
files.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
index.rst Commentary: Use standard multiline rst comments, other cleanups 2026-06-18 21:58:01 -04:00
install-cmake.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
install.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
languages.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
overview.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
simulating.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
verilating.rst Commentary: Make RST documents round-trip clean. No output change intended. 2026-06-21 10:15:47 -04:00
warnings.rst Support NBAs in initial blocks (#7754) 2026-06-20 17:23:05 -04:00