verilator/src
Geza Lore 47588f343b
astgen: Enforce the use of aliased operand accessors (#4688)
This patch enforces the use of the most specific accessors for operands
which have an '@astgen alias' declaration, by making the superclass
accessors of the same operands private. This ensures client code is
cleaner as you can't use multiple different methods to reference the
same operands (which we used to in some places). Also prep for some
refactoring.
2023-11-12 18:30:48 +00:00
..
.gdbinit
.gitignore
astgen astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
bisonpre
CMakeLists.txt Fix Mingw Compilation (#4675) 2023-11-08 06:27:56 -05:00
config_build.h
config_package.h.in Fix PCH to recompile on version change 2023-10-31 08:10:41 -04:00
config_rev
cppcheck_filtered
flexfix
Makefile_obj.in Support Verilated precompiled header compilations (#4580) 2023-10-18 08:08:15 -04:00
Makefile.in
mkinstalldirs
V3Active.cpp Remove redundant user*ClearTree calls 2023-11-02 19:16:48 +00:00
V3Active.h
V3ActiveTop.cpp
V3ActiveTop.h
V3Assert.cpp Cleanup some IEEE references 2023-10-19 19:26:36 -04:00
V3Assert.h
V3AssertPre.cpp Cleanup some IEEE references 2023-10-19 19:26:36 -04:00
V3AssertPre.h
V3Ast.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3Ast.h Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
V3AstInlines.h Allow assigning events (#4403) 2023-10-26 16:38:47 +02:00
V3AstNodeDType.h Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3AstNodeExpr.h astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3AstNodeOther.h Cleanup V3Gate (#4667) (#4685) 2023-11-12 15:29:25 +00:00
V3AstNodes.cpp Internals: Dump CFunc entry points. 2023-11-11 20:34:51 -05:00
V3AstUserAllocator.h Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Begin.cpp
V3Begin.h
V3Branch.cpp
V3Branch.h
V3Broken.cpp Remove V3AstConstOnly.h 2023-10-21 20:41:46 +01:00
V3Broken.h
V3Case.cpp
V3Case.h
V3Cast.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3Cast.h
V3CCtors.cpp
V3CCtors.h
V3Class.cpp Fix handling of static keyword in methods (#4649) 2023-10-31 08:15:54 -04:00
V3Class.h
V3Clean.cpp
V3Clean.h
V3Clock.cpp
V3Clock.h
V3Combine.cpp
V3Combine.h
V3Common.cpp
V3Common.h
V3Config.cpp Fix linking parameterized hierarchical blocks and recursive hierarchical blocks (#4654) 2023-11-03 07:55:53 -04:00
V3Config.h
V3Const.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3Const.h
V3Coverage.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3Coverage.h
V3CoverageJoin.cpp
V3CoverageJoin.h
V3CUse.cpp
V3CUse.h
V3Dead.cpp
V3Dead.h
V3Delayed.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Delayed.h
V3Depth.cpp
V3Depth.h
V3DepthBlock.cpp
V3DepthBlock.h
V3Descope.cpp
V3Descope.h
V3Dfg.cpp
V3Dfg.h Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3DfgAstToDfg.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3DfgDecomposition.cpp Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3DfgDfgToAst.cpp
V3DfgOptimizer.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3DfgOptimizer.h
V3DfgPasses.cpp
V3DfgPasses.h
V3DfgPeephole.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3DfgPeephole.h
V3DfgVertices.h Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3DupFinder.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3DupFinder.h
V3EmitC.h Support Verilated precompiled header compilations (#4580) 2023-10-18 08:08:15 -04:00
V3EmitCBase.cpp Include systemc instead of systemc.h in model header files (#4622) (#4623) 2023-10-26 14:36:18 -04:00
V3EmitCBase.h Support Verilated precompiled header compilations (#4580) 2023-10-18 08:08:15 -04:00
V3EmitCConstInit.h
V3EmitCConstPool.cpp
V3EmitCFunc.cpp
V3EmitCFunc.h astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3EmitCHeaders.cpp Fix conditionals on obsolete --threads 0 2023-10-21 15:14:27 +01:00
V3EmitCImp.cpp Allow assigning events (#4403) 2023-10-26 16:38:47 +02:00
V3EmitCInlines.cpp
V3EmitCMain.cpp
V3EmitCMain.h
V3EmitCMake.cpp Fix conditionals on obsolete --threads 0 2023-10-21 15:14:27 +01:00
V3EmitCMake.h
V3EmitCModel.cpp Make eval loop construction more unified and the output more readable 2023-10-28 08:48:04 +01:00
V3EmitCPch.cpp Support Verilated precompiled header compilations (#4580) 2023-10-18 08:08:15 -04:00
V3EmitCSyms.cpp Fix VPI TOP level variable iteration (#3919) (#4618) 2023-11-07 07:47:55 -05:00
V3EmitMk.cpp Fix conditionals on obsolete --threads 0 2023-10-21 15:14:27 +01:00
V3EmitMk.h
V3EmitV.cpp Remove dead code from V3EmitV 2023-11-02 20:25:44 +00:00
V3EmitV.h Remove dead code from V3EmitV 2023-11-02 20:25:44 +00:00
V3EmitXml.cpp
V3EmitXml.h
V3Error.cpp
V3Error.h Allow assigning events (#4403) 2023-10-26 16:38:47 +02:00
V3Expand.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3Expand.h
V3File.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3File.h Include systemc instead of systemc.h in model header files (#4622) (#4623) 2023-10-26 14:36:18 -04:00
V3FileLine.cpp
V3FileLine.h
V3Force.cpp Fix scheduling of external force signals (#4668) 2023-11-05 16:58:22 +00:00
V3Force.h
V3Fork.cpp Internals: Fix uninitalized variables (#4636) 2023-11-11 14:58:54 -05:00
V3Fork.h Fix spelling 2023-11-10 23:25:53 -05:00
V3FunctionTraits.h
V3Gate.cpp Cleanup V3Gate (#4667) (#4685) 2023-11-12 15:29:25 +00:00
V3Gate.h
V3Global.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3Global.h Allow assigning events (#4403) 2023-10-26 16:38:47 +02:00
V3Graph.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3Graph.h Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3GraphAcyc.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3GraphAlg.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3GraphAlg.h
V3GraphPathChecker.cpp
V3GraphPathChecker.h
V3GraphStream.h
V3GraphTest.cpp
V3Hash.cpp
V3Hash.h
V3Hasher.cpp Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3Hasher.h
V3HierBlock.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3HierBlock.h
V3Inline.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Inline.h
V3Inst.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3Inst.h
V3InstrCount.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3InstrCount.h Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Interface.cpp Unify code generation for trace declarations in both trace formats (#4612) 2023-10-24 16:33:29 +01:00
V3Interface.h
V3LangCode.h
V3LanguageWords.h
V3Life.cpp Fix mis-elimination of variables across randomize() 2023-11-12 07:32:08 -05:00
V3Life.h
V3LifePost.cpp Remove redundant user*ClearTree calls 2023-11-02 19:16:48 +00:00
V3LifePost.h
V3LinkCells.cpp Remove redundant user*ClearTree calls 2023-11-02 19:16:48 +00:00
V3LinkCells.h
V3LinkDot.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3LinkDot.h
V3LinkInc.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3LinkInc.h
V3LinkJump.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3LinkJump.h
V3LinkLevel.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3LinkLevel.h
V3LinkLValue.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3LinkLValue.h
V3LinkParse.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3LinkParse.h
V3LinkResolve.cpp
V3LinkResolve.h
V3List.h
V3Localize.cpp
V3Localize.h
V3MemberMap.h
V3MergeCond.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3MergeCond.h
V3Mutex.h Fix spelling 2023-11-10 23:25:53 -05:00
V3Name.cpp
V3Name.h
V3Number_test.cpp
V3Number.cpp Cleanup some IEEE references 2023-10-19 19:26:36 -04:00
V3Number.h
V3OptionParser.cpp
V3OptionParser.h
V3Options.cpp Remove deprecated options (#4663) 2023-11-04 17:28:36 +00:00
V3Options.h Fix conditionals on obsolete --threads 0 2023-10-21 15:14:27 +01:00
V3Order.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3Order.h
V3OrderGraph.h
V3OrderMoveGraph.h
V3Os.cpp
V3Os.h
V3PairingHeap.h
V3Param.cpp Fix interface parameters used in loop generate constructs (#4664) (#4665) 2023-11-04 13:19:35 -04:00
V3Param.h
V3Parse.h
V3ParseGrammar.cpp
V3ParseImp.cpp
V3ParseImp.h Fix handling of static keyword in methods (#4649) 2023-10-31 08:15:54 -04:00
V3ParseLex.cpp
V3ParseSym.h
V3Partition.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Partition.h Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3PartitionGraph.h
V3PchAstMT.h
V3PchAstNoMT.h
V3PreLex.h
V3PreLex.l
V3Premit.cpp
V3Premit.h
V3PreProc.cpp Internals: Use UINFO for preproc debug, to avoid stderr/cout output reordering confusion. 2023-11-04 10:51:14 -04:00
V3PreProc.h
V3PreShell.cpp
V3PreShell.h
V3ProtectLib.cpp
V3ProtectLib.h Fix spelling 2023-11-10 23:25:53 -05:00
V3Randomize.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3Randomize.h
V3Reloop.cpp Internals: Fix same() called outside of sameTree (#4561). 2023-10-18 17:36:21 -04:00
V3Reloop.h
V3Rtti.h
V3Sched.cpp C++11 cleanup 2023-10-28 11:26:48 +01:00
V3Sched.h
V3SchedAcyclic.cpp
V3SchedPartition.cpp Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3SchedReplicate.cpp
V3SchedTiming.cpp Fix fault on empty clocking block (#4593). 2023-10-21 02:40:08 -04:00
V3Scope.cpp
V3Scope.h
V3Scoreboard.cpp
V3Scoreboard.h
V3SenExprBuilder.h Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3SenTree.h
V3Simulate.h astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3Slice.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3Slice.h
V3Split.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3Split.h
V3SplitAs.cpp
V3SplitAs.h
V3SplitVar.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3SplitVar.h
V3Stats.cpp Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
V3Stats.h Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
V3StatsReport.cpp Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
V3StdFuture.h
V3String.cpp
V3String.h Fix spelling 2023-11-10 23:25:53 -05:00
V3Subst.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3Subst.h
V3SymTable.h Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3Table.cpp
V3Table.h
V3Task.cpp Remove redundant user*ClearTree calls 2023-11-02 19:16:48 +00:00
V3Task.h
V3ThreadPool.cpp
V3ThreadPool.h Fix spelling 2023-11-10 23:25:53 -05:00
V3ThreadSafety.h Fix spelling 2023-11-10 23:25:53 -05:00
V3Timing.cpp Fix compiler warning on 'wait' with non-zero constant. 2023-11-12 08:44:55 -05:00
V3Timing.h
V3Trace.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3Trace.h
V3TraceDecl.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3TraceDecl.h
V3Tristate.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Tristate.h
V3TSP.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3TSP.h
V3Undriven.cpp
V3Undriven.h
V3UniqueNames.h C++11 cleanup 2023-10-28 11:26:48 +01:00
V3Unknown.cpp
V3Unknown.h
V3Unroll.cpp
V3Unroll.h
V3VariableOrder.cpp
V3VariableOrder.h
V3Waiver.cpp
V3Waiver.h
V3Width.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
V3Width.h
V3WidthCommit.cpp
V3WidthCommit.h
V3WidthRemove.h
V3WidthSel.cpp astgen: Enforce the use of aliased operand accessors (#4688) 2023-11-12 18:30:48 +00:00
Verilator.cpp Fix spelling 2023-11-10 23:25:53 -05:00
verilog.l Fix PLI/DPI user defined system task/function grammar (#4587) (#4588) 2023-10-21 02:43:49 -04:00
verilog.y Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
VlcBucket.h
VlcMain.cpp
VlcOptions.h
vlcovgen
VlcPoint.h Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
VlcSource.h Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
VlcTest.h
VlcTop.cpp
VlcTop.h