Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Dec 6, 2010
  1. @martinwhitaker @steveicarus

    Rework of parameter expression elaboration.

    martinwhitaker authored steveicarus committed
    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.
Commits on Oct 2, 2010
  1. @steveicarus
Commits on Jun 1, 2010
  1. @caryr @steveicarus

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

    caryr authored steveicarus committed
    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.
Commits on Apr 14, 2010
  1. @caryr @steveicarus

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

    caryr authored steveicarus committed
    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.
Commits on Dec 6, 2008
  1. @steveicarus

    Remove most of the lingering CVS droppings.

    steveicarus authored
    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.
Commits on Nov 13, 2008
  1. @steveicarus

    Fix for pr2271367.

    Martin Whitaker authored steveicarus committed
    This patch fixes a bug introduced by one of the checks for illegal
    use of automatically allocated variables.
Commits on Oct 30, 2008
  1. @steveicarus

    Rework of automatic task/function support.

    Martin Whitaker authored steveicarus committed
    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.
Commits on Jul 23, 2007
  1. @steveicarus

    Better errors for invalid scope path

    steveicarus authored
    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 <>
Commits on Jun 2, 2007
  1. Properly evaluate scope path expressions.

    steve authored
Commits on May 24, 2007
  1. Rework the heirarchical identifier parse syntax and pform

    steve authored
     to handle more general combinations of heirarch and bit selects.
Commits on Apr 26, 2007
  1. Rework hname_t to use perm_strings.

    steve authored
Commits on Jan 16, 2007
  1. Major rework of array handling. Memories are replaced with the

    steve authored
     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.
Commits on Nov 27, 2005
Commits on Jul 11, 2005
Commits on Sep 19, 2003
  1. Fix name search in elab_lval.

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