verilator/include
Geza Lore 65e08f4dbf Make all expressions derive from AstNodeExpr (#3721).
Apart from the representational changes below, this patch renames
AstNodeMath to AstNodeExpr, and AstCMath to AstCExpr.

Now every expression (i.e.: those AstNodes that represent a [possibly
void] value, with value being interpreted in a very general sense) has
AstNodeExpr as a super class. This necessitates the introduction of an
AstStmtExpr, which represents an expression in statement position, e.g :
'foo();' would be represented as AstStmtExpr(AstCCall(foo)). In exchange
we can get rid of isStatement() in AstNodeStmt, which now really always
represent a statement

Peak memory consumption and verilation speed are not measurably changed.

Partial step towards #3420
2022-11-03 16:02:16 +00:00
..
gtkwave Update include/gtkwave/fstapi.c from upstream. 2022-10-27 21:37:09 -04:00
vltstd
.gitignore
verilated_config.h.in Add VERILATOR_VERSION_INTEGER for determining API (#3343). 2022-03-12 11:17:39 -05:00
verilated_cov_key.h Copyright year update. 2022-01-01 08:26:40 -05:00
verilated_cov.cpp Internals: Avoid VM_COVERAGE ifdef in library to get closer to libverilated.a 2022-10-21 17:09:06 -04:00
verilated_cov.h Internals: Avoid VM_COVERAGE ifdef in library to get closer to libverilated.a 2022-10-21 17:09:06 -04:00
verilated_dpi.cpp Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_dpi.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_fst_c.cpp Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
verilated_fst_c.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_fst_sc.cpp Internals: Cleanup some string/model constructors. No functional change. 2022-08-29 23:50:32 -04:00
verilated_fst_sc.h Internals: Add some internal coverage exclusions etc. No functional change. 2022-10-03 10:57:37 -04:00
verilated_funcs.h Make all expressions derive from AstNodeExpr (#3721). 2022-11-03 16:02:16 +00:00
verilated_heavy.h Copyright year update. 2022-01-01 08:26:40 -05:00
verilated_imp.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_intrinsics.h Copyright year update. 2022-01-01 08:26:40 -05:00
verilated_profiler.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_profiler.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_save.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_save.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_sc.h Deprecate 'vluint64_t' and similar types (#3255). 2022-03-27 15:27:40 -04:00
verilated_sym_props.h Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
verilated_syms.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_threads.cpp Internals: Add some internal coverage exclusions etc. No functional change. 2022-10-03 10:57:37 -04:00
verilated_threads.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_timing.cpp Dynamic triggers for non-static contexts (#3599) 2022-10-22 14:05:39 +00:00
verilated_timing.h Dynamic triggers for non-static contexts (#3599) 2022-10-22 14:05:39 +00:00
verilated_trace_defs.h Copyright year update. 2022-01-01 08:26:40 -05:00
verilated_trace_imp.h Tracing: Clear offload buffer pointers when no longer needed 2022-10-03 10:50:47 +01:00
verilated_trace.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_types.h Make class ref typing stricter (#3671) 2022-10-13 14:33:15 +02:00
verilated_vcd_c.cpp Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_vcd_c.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_vcd_sc.cpp Internals: Cleanup some string/model constructors. No functional change. 2022-08-29 23:50:32 -04:00
verilated_vcd_sc.h Internals: Add some internal coverage exclusions etc. No functional change. 2022-10-03 10:57:37 -04:00
verilated_vpi.cpp Update to clang-format-14 on Ubuntu22.04 2022-09-27 21:47:45 -04:00
verilated_vpi.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated.cpp Make all expressions derive from AstNodeExpr (#3721). 2022-11-03 16:02:16 +00:00
verilated.h Internals: Add VL_MT_SAFE annotations to const functions (#3681) 2022-10-18 17:07:09 -04:00
verilated.mk.in Timing support (#3363) 2022-08-22 13:26:32 +01:00
verilated.v Copyright year update. 2022-01-01 08:26:40 -05:00
verilatedos.h Internals: Add attribute when using clang to VL_MT_SAFE and VL_MT_UNSAFE (#3685) 2022-10-18 05:15:33 -04:00