From 8aec436b5e2e216d408c0e18533533d612919cb0 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Thu, 2 Apr 2020 08:26:06 -0400 Subject: [PATCH] Commentary --- docs/TODO | 7 -- docs/clang-format.txt | 159 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 159 insertions(+), 7 deletions(-) create mode 100644 docs/clang-format.txt diff --git a/docs/TODO b/docs/TODO index 81a823caf..357a15b28 100644 --- a/docs/TODO +++ b/docs/TODO @@ -23,17 +23,10 @@ ** Assertions ** Tristate support -* Configure/Make/Install -** Distribute with flex/bison already expanded? - Flex library not needed. Probably too difficult to be worth it. - * Testing: -** Capture all inputs into global "rerun it" file ** Code to make wrapper that sets signals, so can do comparison checks ** New random program generator ** Better graph viewer with search and zoom -** Port and test against opencores.org code -** // verilator debug in code so can see only tree affecting those nodes * Usability: ** Detect and pre-remove most UNOPTFLATs diff --git a/docs/clang-format.txt b/docs/clang-format.txt new file mode 100644 index 000000000..3a1876b64 --- /dev/null +++ b/docs/clang-format.txt @@ -0,0 +1,159 @@ +clang-format is used to standardize the indentation of the internal C++ +code. + +For the most part clang-format changes provide good consistency, the two +main exceptions being the indentation of preprocessor directives, and +tables of statements. + +Reformatting is generally performed only before other large changes are to +be made to a file. The following files are not yet clang-format clean: + +clang-format -i include/verilated.h +clang-format -i include/verilated_dpi.h +clang-format -i include/verilated_fst_c.h +clang-format -i include/verilated_heavy.h +clang-format -i include/verilated_imp.h +clang-format -i include/verilated_save.h +clang-format -i include/verilated_sym_props.h +clang-format -i include/verilated_unordered_set_map.h +clang-format -i include/verilated_vcd_c.h +clang-format -i include/verilatedos.h + +clang-format -i include/verilated.cpp +clang-format -i include/verilated_cov.cpp +clang-format -i include/verilated_dpi.cpp +clang-format -i include/verilated_fst_c.cpp +clang-format -i include/verilated_save.cpp +clang-format -i include/verilated_threads.cpp +clang-format -i include/verilated_vcd_c.cpp +clang-format -i include/verilated_vpi.cpp + +clang-format -i src/V3Ast.h +clang-format -i src/V3AstNodes.h +clang-format -i src/V3EmitCBase.h +clang-format -i src/V3Error.h +clang-format -i src/V3File.h +clang-format -i src/V3FileLine.h +clang-format -i src/V3Global.h +clang-format -i src/V3Graph.h +clang-format -i src/V3GraphDfa.h +clang-format -i src/V3GraphStream.h +clang-format -i src/V3Hashed.h +clang-format -i src/V3LanguageWords.h +clang-format -i src/V3LinkDot.h +clang-format -i src/V3List.h +clang-format -i src/V3Number.h +clang-format -i src/V3Options.h +clang-format -i src/V3OrderGraph.h +clang-format -i src/V3Os.h +clang-format -i src/V3ParseImp.h +clang-format -i src/V3ParseSym.h +clang-format -i src/V3Partition.h +clang-format -i src/V3PartitionGraph.h +clang-format -i src/V3PreLex.h +clang-format -i src/V3PreProc.h +clang-format -i src/V3Scoreboard.h +clang-format -i src/V3SenTree.h +clang-format -i src/V3Simulate.h +clang-format -i src/V3Stats.h +clang-format -i src/V3String.h +clang-format -i src/V3SymTable.h +clang-format -i src/V3TSP.h +clang-format -i src/V3Task.h +clang-format -i src/V3WidthCommit.h + +clang-format -i src/V3Active.cpp +clang-format -i src/V3ActiveTop.cpp +clang-format -i src/V3Assert.cpp +clang-format -i src/V3AssertPre.cpp +clang-format -i src/V3Ast.cpp +clang-format -i src/V3AstNodes.cpp +clang-format -i src/V3Begin.cpp +clang-format -i src/V3Branch.cpp +clang-format -i src/V3Broken.cpp +clang-format -i src/V3CCtors.cpp +clang-format -i src/V3Case.cpp +clang-format -i src/V3Cast.cpp +clang-format -i src/V3Cdc.cpp +clang-format -i src/V3Changed.cpp +clang-format -i src/V3Clean.cpp +clang-format -i src/V3Clock.cpp +clang-format -i src/V3Combine.cpp +clang-format -i src/V3Const.cpp +clang-format -i src/V3Coverage.cpp +clang-format -i src/V3CoverageJoin.cpp +clang-format -i src/V3Dead.cpp +clang-format -i src/V3Delayed.cpp +clang-format -i src/V3Depth.cpp +clang-format -i src/V3DepthBlock.cpp +clang-format -i src/V3EmitC.cpp +clang-format -i src/V3EmitCInlines.cpp +clang-format -i src/V3EmitCMake.cpp +clang-format -i src/V3EmitCSyms.cpp +clang-format -i src/V3EmitMk.cpp +clang-format -i src/V3EmitV.cpp +clang-format -i src/V3EmitXml.cpp +clang-format -i src/V3Error.cpp +clang-format -i src/V3Expand.cpp +clang-format -i src/V3File.cpp +clang-format -i src/V3FileLine.cpp +clang-format -i src/V3Gate.cpp +clang-format -i src/V3GenClk.cpp +clang-format -i src/V3Graph.cpp +clang-format -i src/V3GraphAcyc.cpp +clang-format -i src/V3GraphAlg.cpp +clang-format -i src/V3GraphDfa.cpp +clang-format -i src/V3GraphPathChecker.cpp +clang-format -i src/V3GraphTest.cpp +clang-format -i src/V3Hashed.cpp +clang-format -i src/V3Inline.cpp +clang-format -i src/V3Inst.cpp +clang-format -i src/V3InstrCount.cpp +clang-format -i src/V3Life.cpp +clang-format -i src/V3LifePost.cpp +clang-format -i src/V3LinkCells.cpp +clang-format -i src/V3LinkDot.cpp +clang-format -i src/V3LinkJump.cpp +clang-format -i src/V3LinkLValue.cpp +clang-format -i src/V3LinkLevel.cpp +clang-format -i src/V3LinkParse.cpp +clang-format -i src/V3LinkResolve.cpp +clang-format -i src/V3Localize.cpp +clang-format -i src/V3Name.cpp +clang-format -i src/V3Number.cpp +clang-format -i src/V3Number_test.cpp +clang-format -i src/V3Options.cpp +clang-format -i src/V3Order.cpp +clang-format -i src/V3Os.cpp +clang-format -i src/V3Param.cpp +clang-format -i src/V3ParseGrammar.cpp +clang-format -i src/V3ParseImp.cpp +clang-format -i src/V3ParseLex.cpp +clang-format -i src/V3Partition.cpp +clang-format -i src/V3PreProc.cpp +clang-format -i src/V3PreShell.cpp +clang-format -i src/V3Premit.cpp +clang-format -i src/V3ProtectLib.cpp +clang-format -i src/V3Reloop.cpp +clang-format -i src/V3Scope.cpp +clang-format -i src/V3Scoreboard.cpp +clang-format -i src/V3Slice.cpp +clang-format -i src/V3Split.cpp +clang-format -i src/V3SplitAs.cpp +clang-format -i src/V3SplitVar.cpp +clang-format -i src/V3Stats.cpp +clang-format -i src/V3StatsReport.cpp +clang-format -i src/V3String.cpp +clang-format -i src/V3Subst.cpp +clang-format -i src/V3TSP.cpp +clang-format -i src/V3Table.cpp +clang-format -i src/V3Task.cpp +clang-format -i src/V3Trace.cpp +clang-format -i src/V3TraceDecl.cpp +clang-format -i src/V3Tristate.cpp +clang-format -i src/V3Undriven.cpp +clang-format -i src/V3Unknown.cpp +clang-format -i src/V3Unroll.cpp +clang-format -i src/V3Width.cpp +clang-format -i src/V3WidthSel.cpp +clang-format -i src/Verilator.cpp