Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Dec 06, 2010

  1. martinwhitaker

    Rework of parameter expression elaboration.

    The compiler currently performs parameter expression elaboration before
    performing parameter overrides. This means that the information needed
    to correctly determine the expression type and width may not be available
    at the time elaboration is performed. This patch reworks the code to
    delay elaboration until after all overrides have been performed. It
    also provides a new -g option that controls how the width of parameter
    expressions is calculated when the parameter itself is unsized.
    martinwhitaker authored steveicarus committed

Oct 02, 2010

  1. Stephen Williams

    Revert bad merge from vhdl branch

    steveicarus authored

Jun 01, 2010

  1. Cary R.

    Remove malloc.h support and for C++ files use <c...> include files.

    The functions (malloc, free, etc.) that used to be provided in
    malloc.h are now provided in cstdlib for C++ files and stdlib.h for
    C files. Since we require a C99 compliant compiler it makes sense
    that malloc.h is no longer needed.
    This patch also modifies all the C++ files to use the <c...>
    version of the standard C header files (e.g. <cstdlib> vs
    <stdlib.h>). Some of the files used the C++ version and others did
    not. There are still a few other header changes that could be done,
    but this takes care of much of it.
    caryr authored steveicarus committed

Apr 14, 2010

  1. Cary R.

    Do not search up for a symbol if a hierarchical path was given.

    When searching for a symbol we do not want to search up the
    hierarchical stack if the symbol we are searching for was
    prefixed with a hierarchical path.
    caryr authored steveicarus committed

Dec 06, 2008

  1. Stephen Williams

    Remove most of the lingering CVS droppings.

    Remove the #ident and $Log$ strings from all the header files and
    almost all of the C/C++ source files. I think it is better to get
    this done all at once, then to wait for each of the files to be
    touched and edited in unrelated patches.
    steveicarus authored

Nov 13, 2008

  1. Fix for pr2271367.

    This patch fixes a bug introduced by one of the checks for illegal
    use of automatically allocated variables.
    Martin Whitaker authored steveicarus committed

Oct 30, 2008

  1. Rework of automatic task/function support.

    This patch splits any VVP net functor that needs to access both
    statically and automatically allocated state into two sub-classes,
    one for handling operations on statically allocated state, the
    other for handling operations on automatically allocated state.
    This undoes the increase in run-time memory use introduced when
    automatic task/function support was first introduced.
    This patch also fixes various issues with event handling in automatic
    scopes. Event expressions in automatic scopes may now reference either
    statically or automatically allocated variables or arrays, or part
    selects or word selects thereof. More complex expressions (e.g.
    containing arithmetic or logical operators, function calls, etc.) are
    not currently supported.
    This patch introduces some error checking for language constructs
    that may not reference automatically allocated variables. Further
    error checking will follow in a subsequent patch.
    Martin Whitaker authored steveicarus committed

Jul 23, 2007

  1. Stephen Williams

    Better errors for invalid scope path

    Better handle cases where the scope part of a heirarchical name does
    not match any existing scope, or where scope index expressions are
    not correct.
    Signed-off-by: Stephen Williams <>
    steveicarus authored

Jun 02, 2007

  1. Properly evaluate scope path expressions.

    steve authored

May 24, 2007

  1. Rework the heirarchical identifier parse syntax and pform

     to handle more general combinations of heirarch and bit selects.
    steve authored

Apr 26, 2007

  1. Rework hname_t to use perm_strings.

    steve authored

Jan 16, 2007

  1. Major rework of array handling. Memories are replaced with the

     more general concept of arrays. The NetMemory and NetEMemory
     classes are removed from the ivl core program, and the IVL_LPM_RAM
     lpm type is removed from the ivl_target API.
    steve authored

Nov 27, 2005

  1. Handle bit select of parameter with ranges.

    steve authored

Jul 11, 2005

  1. Remove NetVariable and ivl_variable_t structures.

    steve authored

Sep 19, 2003

  1. Fix name search in elab_lval.

    steve authored
Something went wrong with that request. Please try again.