forked from github/verilator
b1b5b5dfe2
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.
33 lines
1.3 KiB
ReStructuredText
33 lines
1.3 KiB
ReStructuredText
.. Copyright 2003-2022 by Wilson Snyder.
|
|
.. SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
|
|
|
|
Deprecations
|
|
============
|
|
|
|
The following deprecated items are scheduled for future removal:
|
|
|
|
C++11 compiler support
|
|
Verilator currently requires C++11 or newer compilers. Verilator will
|
|
require C++14 or newer compilers for both compiling Verilator and
|
|
compiling Verilated models no sooner than January 2023.
|
|
|
|
Verilated_heavy.h
|
|
The legacy "verilated_heavy.h" include was replaced with just including
|
|
"verilated.h". Verilated_heavy.h is planned for removal no sooner than
|
|
July 2022.
|
|
|
|
Option `--cdc`
|
|
The experimental `--cdc` option is believed to be generally unused and is
|
|
planned for removal no sooner than January 2023.
|
|
|
|
Option `--prof-threads`
|
|
The `--prof-threads` option has been superseded by the `--prof-exec` and
|
|
`--prof-pgo` options and is planned for removal no sooner than April 2023.
|
|
|
|
Verilated model options `+verilator+prof+threads+*`
|
|
The `+verilator+prof+threads+start`, `+verilator+prof+threads+window` and
|
|
`+verilator+prof+threads+file` options have been superseded by the
|
|
`+verilator+prof+exec+start`, `+verilator+prof+exec+window` and
|
|
`+verilator+prof+exec+file` options respectively and are planned for removal
|
|
no sooner than April 2023.
|