[Pkg-electronics-commits] [verilator] 02/04: Merge tag 'upstream/3.914'

أحمد المحمودي (Ahmed El-Mahmoudy) aelmahmoudy at users.sourceforge.net
Mon Oct 16 01:22:43 UTC 2017


This is an automated email from the git hooks/post-receive script.

aelmahmoudy-guest pushed a commit to branch master
in repository verilator.

commit d0c2e1878daf138735079d6ecff5214863e9aafe
Merge: 846749e 9e467ab
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy at users.sourceforge.net>
Date:   Sun Oct 15 19:32:29 2017 +0200

    Merge tag 'upstream/3.914'
    
    Upstream version 3.914

 .gitignore                                         |    4 +
 Changes                                            |   93 +
 MANIFEST.SKIP                                      |    3 +
 Makefile.in                                        |   98 +-
 README                                             |   11 +-
 README.html                                        |   10 +-
 README.pdf                                         |  Bin 90329 -> 89870 bytes
 README.pod                                         |   13 +-
 TODO                                               |    2 +-
 bin/verilator                                      |  170 +-
 bin/verilator_includer                             |    4 +-
 configure                                          | 2102 +++++++++++++++++---
 configure.ac                                       |  131 +-
 doxygen.config                                     |    3 +-
 {test_c => examples/hello_world_c}/.gitignore      |    2 +-
 examples/hello_world_c/Makefile                    |   52 +
 examples/hello_world_c/sim_main.cpp                |   41 +
 examples/hello_world_c/top.v                       |   12 +
 {test_sc => examples/hello_world_sc}/.gitignore    |    2 -
 examples/hello_world_sc/Makefile                   |   67 +
 examples/hello_world_sc/sc_main.cpp                |   51 +
 examples/hello_world_sc/top.v                      |   12 +
 {test_c => examples/tracing_c}/.gitignore          |    2 +-
 examples/tracing_c/Makefile                        |   96 +
 examples/tracing_c/Makefile_obj                    |   55 +
 examples/tracing_c/input.vc                        |    2 +
 examples/tracing_c/sim_main.cpp                    |  114 ++
 examples/tracing_c/sub.v                           |   58 +
 examples/tracing_c/top.v                           |   42 +
 {test_c => examples/tracing_sc}/.gitignore         |    2 +-
 examples/tracing_sc/Makefile                       |  109 +
 examples/tracing_sc/Makefile_obj                   |   63 +
 examples/tracing_sc/input.vc                       |    2 +
 examples/tracing_sc/sc_main.cpp                    |  136 ++
 examples/tracing_sc/sub.v                          |   58 +
 examples/tracing_sc/top.v                          |   42 +
 include/verilated.cpp                              |  256 ++-
 include/verilated.h                                |  207 +-
 include/verilated.mk.in                            |   32 +-
 include/verilated_config.h                         |    2 +-
 include/verilated_cov.cpp                          |   93 +-
 include/verilated_cov.h                            |    5 +-
 include/verilated_cov_key.h                        |    3 +-
 include/verilated_dpi.cpp                          |   28 +-
 include/verilated_dpi.h                            |    6 +-
 include/verilated_heavy.h                          |   44 +-
 include/verilated_imp.h                            |   44 +-
 include/verilated_save.cpp                         |   22 +-
 include/verilated_save.h                           |   92 +-
 include/verilated_sc.h                             |   10 +-
 include/verilated_syms.h                           |    9 +-
 include/verilated_vcd_c.cpp                        |  103 +-
 include/verilated_vcd_c.h                          |   80 +-
 include/verilated_vpi.cpp                          |  109 +-
 include/verilated_vpi.h                            |   85 +-
 include/verilatedos.h                              |   29 +-
 include/vltstd/vpi_user.h                          |    2 +
 install-sh                                         |   14 +-
 internals.html                                     |   12 +-
 internals.pdf                                      |  Bin 163306 -> 162997 bytes
 internals.pod                                      |   18 +-
 internals.txt                                      |   16 +-
 src/Makefile.in                                    |   14 +-
 src/Makefile_obj.in                                |   14 +-
 src/V3Active.cpp                                   |    6 +-
 src/V3ActiveTop.cpp                                |    2 +-
 src/V3Assert.cpp                                   |   14 +-
 src/V3AssertPre.cpp                                |    2 +-
 src/V3Ast.cpp                                      |   10 +-
 src/V3Ast.h                                        |   60 +-
 src/V3AstNodes.cpp                                 |   10 +-
 src/V3AstNodes.h                                   |   93 +-
 src/V3Begin.cpp                                    |    2 +-
 src/V3Broken.cpp                                   |   19 +-
 src/V3CCtors.cpp                                   |   42 +-
 src/V3Case.cpp                                     |    4 +-
 src/V3Cast.cpp                                     |    2 +-
 src/V3Cdc.cpp                                      |    4 +-
 src/V3Changed.cpp                                  |    8 +-
 src/V3Clean.cpp                                    |    2 +-
 src/V3ClkGater.cpp                                 |    7 +-
 src/V3Clock.cpp                                    |    2 +-
 src/V3Combine.cpp                                  |    2 +-
 src/V3Config.cpp                                   |    2 +-
 src/V3Const.cpp                                    |  198 +-
 src/V3Coverage.cpp                                 |    3 +-
 src/V3CoverageJoin.cpp                             |    2 +-
 src/V3Dead.cpp                                     |   14 +-
 src/V3Delayed.cpp                                  |   14 +-
 src/V3Depth.cpp                                    |    2 +-
 src/V3DepthBlock.cpp                               |    2 +-
 src/V3Descope.cpp                                  |  144 +-
 src/V3EmitC.cpp                                    |  245 ++-
 src/V3EmitCBase.h                                  |    1 -
 src/V3EmitCInlines.cpp                             |   42 +-
 src/V3EmitCSyms.cpp                                |   70 +-
 src/V3EmitMk.cpp                                   |   27 +-
 src/V3EmitXml.cpp                                  |    1 +
 src/V3Error.cpp                                    |    2 +-
 src/V3Error.h                                      |   20 +-
 src/V3Expand.cpp                                   |    4 +-
 src/V3File.cpp                                     |   92 +-
 src/V3File.h                                       |   16 -
 src/V3FileLine.h                                   |    5 +
 src/V3Gate.cpp                                     |   17 +-
 src/V3GenClk.cpp                                   |    2 +-
 src/V3Global.h                                     |    2 +-
 src/V3Graph.cpp                                    |    4 +-
 src/V3GraphDfa.cpp                                 |    8 +-
 src/V3GraphDfa.h                                   |    2 +-
 src/V3GraphTest.cpp                                |    8 +-
 src/V3Inline.cpp                                   |  130 +-
 src/V3Inst.cpp                                     |   39 +-
 src/V3LangCode.h                                   |    2 +-
 src/V3LanguageWords.h                              |  147 +-
 src/V3Life.cpp                                     |    2 +-
 src/V3LifePost.cpp                                 |    2 +-
 src/V3LinkDot.cpp                                  |   30 +-
 src/V3LinkDot.h                                    |    8 +-
 src/V3LinkJump.cpp                                 |    2 +-
 src/V3LinkLValue.cpp                               |    2 +-
 src/V3LinkLevel.cpp                                |    2 +-
 src/V3LinkParse.cpp                                |    6 +-
 src/V3LinkResolve.cpp                              |    2 +-
 src/V3Localize.cpp                                 |    6 +-
 src/V3Name.cpp                                     |    2 +-
 src/V3Number.cpp                                   |   10 +-
 src/V3Number.h                                     |    2 +-
 src/V3Number_test.cpp                              |    2 +-
 src/V3Options.cpp                                  |  103 +-
 src/V3Options.h                                    |   21 +-
 src/V3Order.cpp                                    |   55 +-
 src/V3OrderGraph.h                                 |    2 +-
 src/V3Os.cpp                                       |   38 +-
 src/V3Os.h                                         |    4 +
 src/V3Param.cpp                                    |    2 +-
 src/V3ParseImp.cpp                                 |    4 +-
 src/V3ParseImp.h                                   |   23 +-
 src/V3ParseSym.h                                   |   15 +-
 src/V3PreLex.h                                     |    1 +
 src/V3PreLex.l                                     |    4 +
 src/V3PreProc.cpp                                  |  130 +-
 src/V3PreProc.h                                    |    4 +-
 src/V3Premit.cpp                                   |   32 +-
 src/V3Scope.cpp                                    |    6 +-
 src/V3Slice.cpp                                    |  465 +----
 src/V3Split.cpp                                    |    7 +-
 src/V3SplitAs.cpp                                  |    2 +-
 src/V3Stats.cpp                                    |   14 +-
 src/V3Stats.h                                      |   10 +-
 src/V3StatsReport.cpp                              |   42 +-
 src/V3Subst.cpp                                    |    2 +-
 src/V3SymTable.h                                   |   51 +-
 src/V3Table.cpp                                    |    2 +-
 src/V3Task.cpp                                     |   28 +-
 src/V3Trace.cpp                                    |    2 +-
 src/V3TraceDecl.cpp                                |    2 +-
 src/V3Tristate.cpp                                 |    5 +-
 src/V3Unknown.cpp                                  |    2 +-
 src/V3Unroll.cpp                                   |    2 +-
 src/V3Width.cpp                                    |   60 +-
 src/V3WidthSel.cpp                                 |    4 +-
 src/Verilator.cpp                                  |   11 +-
 src/VlcBucket.h                                    |    5 +-
 src/VlcMain.cpp                                    |   12 +-
 src/VlcOptions.h                                   |    2 +-
 src/VlcTest.h                                      |    2 +-
 src/VlcTop.cpp                                     |    2 +-
 src/astgen                                         |    2 +-
 src/config_build.h                                 |   17 +-
 src/config_build.h.in                              |   15 +-
 src/config_rev.h                                   |    2 +-
 src/config_rev.pl                                  |    2 +-
 src/cppcheck_filtered                              |   31 +-
 src/verilog.l                                      |   43 +-
 src/verilog.y                                      |   50 +-
 test_c/Makefile                                    |   66 -
 test_c/Makefile_obj                                |   33 -
 test_c/sim_main.cpp                                |   84 -
 test_regress/Makefile_obj                          |   14 +-
 test_regress/driver.pl                             |   97 +-
 .../t/{t_package_export.pl => t_a_first_cc.pl}     |   11 +-
 test_regress/t/t_a_first_cc.v                      |   19 +
 .../t/{t_package_export.pl => t_a_first_sc.pl}     |   11 +-
 test_regress/t/t_array_compare.v                   |    6 +-
 test_regress/t/t_array_packed_sysfunct.v           |    4 +-
 test_regress/t/t_array_query.v                     |    6 +-
 .../{t_bench_mux4k.pl => t_array_type_methods.pl}  |    6 +-
 test_regress/t/t_array_type_methods.v              |   28 +
 .../t/{t_bench_mux4k.pl => t_arraysel_wide.pl}     |    6 +-
 test_regress/t/t_arraysel_wide.v                   |   29 +
 test_regress/t/t_assert_cover.pl                   |    8 +-
 test_regress/t/t_assert_cover.v                    |   10 +-
 test_regress/t/t_assign_inline.v                   |   12 +-
 test_regress/t/t_bench_mux4k.pl                    |    7 +-
 test_regress/t/t_bench_mux4k.v                     |    8 +-
 test_regress/t/t_bench_synmul.pl                   |    8 +-
 test_regress/t/t_case_dupitems.v                   |    2 +-
 test_regress/t/t_case_huge_prof.pl                 |    8 +-
 test_regress/t/t_case_huge_sub3.v                  |    2 +-
 test_regress/t/t_case_reducer.v                    |   10 +-
 test_regress/t/t_cellarray.v                       |    4 +-
 test_regress/t/t_clk_2in.pl                        |    2 +-
 test_regress/t/t_clk_concat6.v                     |    2 +-
 test_regress/t/t_clocker.v                         |    4 +-
 test_regress/t/t_concat_opt.v                      |    2 +-
 test_regress/t/t_const_overflow_bad.v              |    2 +-
 test_regress/t/t_cover_line_cc.pl                  |   16 +-
 test_regress/t/t_cover_sva_notflat.v               |    2 +-
 test_regress/t/t_display.pl                        |    4 +-
 test_regress/t/t_display.v                         |    4 +-
 .../t/{t_package_export.pl => t_display_merge.pl}  |   13 +-
 test_regress/t/t_display_merge.v                   |   15 +
 test_regress/t/t_display_noopt.pl                  |    4 +-
 test_regress/t/t_dist_cinclude.pl                  |    2 +-
 test_regress/t/t_dist_install.pl                   |   12 +-
 test_regress/t/t_dist_manifest.pl                  |   26 +-
 test_regress/t/t_dist_tabs.pl                      |   70 +
 test_regress/t/t_dist_untracked.pl                 |   43 +-
 test_regress/t/t_dist_whitespace.pl                |   62 +
 test_regress/t/t_dpi_context.v                     |    2 +-
 test_regress/t/t_dpi_display.pl                    |   20 +-
 test_regress/t/t_dpi_display.v                     |    8 +-
 test_regress/t/t_dpi_display_c.cpp                 |    2 +-
 test_regress/t/t_dpi_imp_gen.v                     |    2 +-
 test_regress/t/t_dpi_import.v                      |   15 +
 test_regress/t/t_dpi_import_c.cpp                  |   45 +-
 test_regress/t/t_dpi_logic_bad.v                   |    4 +-
 test_regress/t/t_dpi_shortcircuit2.v               |    2 +-
 test_regress/t/t_dpi_vams.v                        |    6 +-
 test_regress/t/t_dpi_var.cpp                       |    6 +-
 test_regress/t/t_embed1.pl                         |   28 +-
 test_regress/t/t_embed1_c.cpp                      |    2 +-
 test_regress/t/t_embed1_child.v                    |    2 +-
 test_regress/t/t_embed1_wrap.v                     |    4 +-
 test_regress/t/t_emit_constw.v                     |  142 +-
 test_regress/t/t_enum.v                            |    2 +
 test_regress/t/t_enum_large_methods.v              |    6 +-
 test_regress/t/t_enum_public.cpp                   |    4 +-
 test_regress/t/t_enum_type_methods.v               |   50 +-
 .../t/{t_mem_packed_bad.pl => t_flag_getenv.pl}    |   16 +-
 test_regress/t/t_flag_getenv.v                     |    6 +
 test_regress/t/t_flag_ldflags.pl                   |   18 +-
 .../t/{t_clk_2in.pl => t_flag_xinitial_0.pl}       |    7 +-
 test_regress/t/t_flag_xinitial_0.v                 |   23 +
 .../t/{t_clk_2in.pl => t_flag_xinitial_unique.pl}  |    7 +-
 test_regress/t/t_flag_xinitial_unique.v            |   17 +
 test_regress/t/t_for_init_bug.v                    |    2 +-
 test_regress/t/t_func_begin2.v                     |    2 +-
 test_regress/t/t_func_const_bad.v                  |    2 +-
 .../t/{t_bench_mux4k.pl => t_func_defaults.pl}     |    6 +-
 test_regress/t/t_func_defaults.v                   |   33 +
 test_regress/t/t_func_noinl.v                      |    4 +-
 test_regress/t/t_func_wide_out_bad.v               |    4 +-
 test_regress/t/t_gate_unsup.v                      |    2 +-
 test_regress/t/t_gen_inc.v                         |    2 +-
 test_regress/t/t_gen_missing.v                     |    4 +-
 test_regress/t/t_help.pl                           |   12 +-
 test_regress/t/t_include_all.pl                    |   44 +
 test_regress/t/t_include_all.v                     |   31 +
 .../t/{t_vlcov_rank.pl => t_include_all_newest.pl} |   24 +-
 .../{t_vlcov_merge.pl => t_include_all_oldest.pl}  |   22 +-
 test_regress/t/t_inst_array_partial.v              |    4 +-
 test_regress/t/t_inst_dtree.v                      |    2 +-
 test_regress/t/t_inst_misarray_bad.pl              |    7 +-
 test_regress/t/t_inst_signed.v                     |    2 +-
 test_regress/t/t_inst_slice.v                      |    2 +-
 test_regress/t/t_inst_tree_inl0_pub1.pl            |   36 +-
 ...ub1.pl => t_inst_tree_inl0_pub1_norelcfuncs.pl} |   15 +-
 test_regress/t/t_interface_array_modport.v         |    9 +-
 ...bench_mux4k.pl => t_interface_array_nocolon.pl} |    6 +-
 test_regress/t/t_interface_array_nocolon.v         |   69 +
 test_regress/t/t_interface_array_nocolon_bad.pl    |   23 +
 test_regress/t/t_interface_array_nocolon_bad.v     |   32 +
 test_regress/t/t_interface_star.v                  |    2 +
 test_regress/t/t_lint_blksync_bad.v                |    8 +-
 test_regress/t/t_lint_blksync_loop.v               |    2 +-
 test_regress/t/t_lint_inherit.v                    |    4 +-
 test_regress/t/t_lint_multidriven_bad.pl           |    4 +-
 test_regress/t/t_lint_multidriven_bad.v            |    2 +-
 test_regress/t/t_lint_pkg_colon_bad.pl             |   26 +
 test_regress/t/t_lint_pkg_colon_bad.v              |    8 +
 ...package_export_bad.pl => t_lint_unsized_bad.pl} |   14 +-
 test_regress/t/t_lint_unsized_bad.v                |    8 +
 test_regress/t/t_lint_unsup_deassign.v             |    2 +-
 test_regress/t/t_lint_unsup_mixed.v                |    4 +-
 test_regress/t/t_lint_unused_bad.v                 |    2 +-
 test_regress/t/t_math_msvc_64.v                    |   26 +-
 test_regress/t/t_math_pow5.v                       |    2 +-
 .../t/{t_bench_mux4k.pl => t_math_pow6.pl}         |    6 +-
 test_regress/t/t_math_pow6.v                       |   46 +
 test_regress/t/t_math_real.v                       |    4 +-
 test_regress/t/t_math_repl.v                       |   22 +-
 .../t/{t_bench_mux4k.pl => t_math_shift_sel.pl}    |    6 +-
 .../t/{t_case_dupitems.v => t_math_shift_sel.v}    |   50 +-
 test_regress/t/t_math_sign_extend.v                |   78 +-
 test_regress/t/t_mem_multi_io3.v                   |    8 +-
 test_regress/t/t_mem_packed_bad.pl                 |    4 +-
 test_regress/t/t_mem_slice_bad.pl                  |    8 +-
 test_regress/t/t_mem_slice_conc_bad.v              |    2 +-
 test_regress/t/t_mem_twoedge.v                     |    2 +-
 test_regress/t/t_mod_recurse.v                     |    8 +-
 .../t/{t_bench_mux4k.pl => t_optm_if_array.pl}     |    8 +-
 test_regress/t/t_optm_if_array.v                   |   51 +
 .../t/{t_bench_mux4k.pl => t_order_clkinst_bad.pl} |   15 +-
 test_regress/t/t_order_multidriven.v               |    2 +-
 test_regress/t/t_order_quad.v                      |    2 +-
 test_regress/t/t_package.v                         |    2 +-
 test_regress/t/t_package_ddecl.v                   |    2 -
 test_regress/t/t_package_export.pl                 |    1 -
 test_regress/t/t_package_export.v                  |   54 +-
 test_regress/t/t_package_export_bad.pl             |    7 +-
 test_regress/t/t_package_verb.v                    |    2 +-
 .../t/{t_bench_mux4k.pl => t_param_default.pl}     |    4 +-
 test_regress/t/t_param_default.v                   |   19 +
 .../t/{t_bench_mux4k.pl => t_param_default_bad.pl} |    9 +-
 test_regress/t/t_param_default_bad.v               |   13 +
 test_regress/t/t_param_mem_attr.v                  |    2 +-
 test_regress/t/t_param_public.cpp                  |    2 +-
 test_regress/t/t_param_value.v                     |   10 +-
 test_regress/t/t_param_wide_io.v                   |    4 +-
 test_regress/t/t_pp_dupdef_bad.pl                  |    4 +-
 test_regress/t/t_preproc.out                       |   99 +-
 test_regress/t/t_preproc.v                         |   81 +
 test_regress/t/t_preproc_persist.out               |    3 +
 test_regress/t/t_preproc_persist.pl                |   28 +
 test_regress/t/t_preproc_persist.v                 |    8 +
 test_regress/t/t_preproc_persist2.v                |    8 +
 test_regress/t/t_preproc_persist_inc.v             |   10 +
 test_regress/t/t_preproc_ttempty.out               |    1 +
 test_regress/t/t_preproc_ttempty.pl                |   27 +
 test_regress/t/t_preproc_ttempty.v                 |    8 +
 test_regress/t/t_savable.v                         |    2 +-
 test_regress/t/t_select_index2.v                   |    4 +-
 test_regress/t/t_select_lhs_oob.v                  |    2 +-
 .../t/{t_bench_mux4k.pl => t_slice_cond.pl}        |    6 +-
 test_regress/t/t_slice_cond.v                      |   38 +
 .../t/{t_bench_mux4k.pl => t_slice_init.pl}        |    6 +-
 test_regress/t/t_slice_init.v                      |   59 +
 test_regress/t/t_stream.v                          |    2 +-
 test_regress/t/t_struct_pat_width.v                |    2 +-
 test_regress/t/t_struct_port.v                     |    6 +-
 test_regress/t/t_sv_conditional.v                  |   58 +-
 test_regress/t/t_trace_timescale.cpp               |    2 +
 test_regress/t/t_tri_gen.v                         |    4 +-
 test_regress/t/t_tri_ifbegin.v                     |    2 +-
 .../t/{t_bench_mux4k.pl => t_tri_public.pl}        |    7 +-
 test_regress/t/t_tri_public.v                      |   78 +
 test_regress/t/t_tri_pull2_bad.v                   |    4 +-
 test_regress/t/t_tri_pull_bad.v                    |    2 +-
 test_regress/t/t_typedef_signed.v                  |    2 +-
 test_regress/t/t_unopt_bound.v                     |    2 +-
 test_regress/t/t_var_assign_landr.v                |    2 +-
 test_regress/t/t_var_in_assign.v                   |    2 +-
 .../t/{t_bench_mux4k.pl => t_var_overcmp.pl}       |    6 +-
 test_regress/t/t_var_overcmp.v                     |  145 ++
 .../t/{t_bench_mux4k.pl => t_var_overzero.pl}      |    7 +-
 test_regress/t/t_var_overzero.v                    |  172 ++
 test_regress/t/t_var_pinsizes.v                    |    1 -
 test_regress/t/t_var_rsvd_bad.pl                   |    4 +-
 test_regress/t/t_var_static.v                      |    4 +-
 test_regress/t/t_var_tieout.v                      |    2 +-
 test_regress/t/{t_package_export.pl => t_vgen.pl}  |   11 +-
 test_regress/t/t_vlcov_merge.pl                    |   14 +-
 test_regress/t/t_vlcov_rank.pl                     |   18 +-
 test_regress/t/t_vlcov_rewrite.pl                  |   12 +-
 test_regress/t/t_vpi_get.cpp                       |    2 +-
 test_regress/t/t_vpi_memory.cpp                    |    4 +-
 test_regress/t/t_vpi_unimpl.cpp                    |    8 +-
 test_regress/t/t_vpi_var.cpp                       |    2 +-
 test_regress/t/t_vpi_var.v                         |    2 +-
 test_regress/t/t_xml_tag.out                       |   34 +
 .../t/{t_mem_packed_bad.pl => t_xml_tag.pl}        |   13 +-
 test_regress/t/t_xml_tag.v                         |   25 +
 {test_verilated => test_regress}/vgen.pl           |  182 +-
 test_sc/Makefile                                   |   68 -
 test_sc/Makefile_obj                               |   34 -
 test_sc/sc_main.cpp                                |  152 --
 test_v/input.vc                                    |    5 -
 test_v/t.v                                         |   45 -
 test_v/top.v                                       |   44 -
 test_verilated/.gitignore                          |    8 -
 test_verilated/Makefile                            |  123 --
 test_verilated/Makefile_obj                        |   31 -
 test_verilated/sim_main.cpp                        |   55 -
 test_verilated/sim_main.v                          |   42 -
 test_verilated/vgen.v                              |  258 ---
 verilator.html                                     |  108 +-
 verilator.pdf                                      |  Bin 328669 -> 331494 bytes
 verilator.txt                                      |  187 +-
 390 files changed, 8272 insertions(+), 4312 deletions(-)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-electronics/verilator.git



More information about the Pkg-electronics-commits mailing list