verilator/docs
Geza Lore b1b5b5dfe2 Improve run-time profiling
The --prof-threads option has been split into two independent options:
1. --prof-exec, for collecting verilator_gantt and other execution
related profiling data, and
2. --prof-pgo, for collecting data needed for PGO

The implementation of execution profiling is extricated from
VlThreadPool and is now a separate class VlExecutionProfiler. This means
--prof-exec can now be used for single-threaded models (though it does
not measure a lot of things just yet). For consistency VerilatedProfiler
is renamed VlPgoProfiler. Both VlExecutionProfiler and VlPgoProfiler are
in verilated_profiler.{h/cpp}, but can be used completely independently.

Also re-worked the execution profile format so it now only emits events
without holding onto any temporaries. This is in preparation for some
future optimizations that would be hindered by the introduction of function
locals via AstText.

Also removed the Barrier event. Clearing the profile buffers is not
notably more expensive as the profiling records are trivially
destructible.
2022-03-27 15:57:30 +02:00
..
_static Fix Codacy warnings. No functional change. 2021-07-07 19:42:49 -04:00
bin Copyright year update. 2022-01-01 08:26:40 -05:00
gen Commentary 2021-09-17 20:03:45 -04:00
guide Improve run-time profiling 2022-03-27 15:57:30 +02:00
.gitignore Some minor preliminary docs reorg 2021-04-04 22:05:44 -04:00
CONTRIBUTING.rst Documentation has been rewritten into a book format. 2021-04-11 18:55:06 -04:00
CONTRIBUTORS Support LoongArch ISA multithreading (#3353) (#3354) 2022-03-17 09:04:47 -04:00
internals.rst Improve run-time profiling 2022-03-27 15:57:30 +02:00
Makefile Copyright year update. 2022-01-01 08:26:40 -05:00
spelling.txt Commentary: Fix profcfunc naming. 2021-09-05 11:33:20 -04:00
verilated.dox Fix whitespace 2021-04-11 22:22:43 -04:00
xml.rst Removed the deprecated "fl" attribute in XML output; use "loc" attribute instead. 2022-01-17 16:22:07 -05:00