Maciej Suminski
|
5b7b980ead
|
vhdlpp: Support for multiple choices in case statements.
|
2015-02-05 12:00:25 +01:00 |
Maciej Suminski
|
a1c2a8e605
|
vhdlpp: Generic syntax errors display messages.
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
8777cd8e7c
|
vhdlpp: Fixed ExpBitstring & ExpRelation write_to_stream() method.
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
11bb7ac348
|
vhdlpp: Expression::write_to_stream becomes const.
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
9de69f2f24
|
vhdlpp: SequentialStmts write_to_stream() methods.
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
dae3410dcd
|
vhdlpp: Variable::write_to_stream().
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
1a367c84b6
|
vhdlpp: Subprograms can have instances that take a different set of parameter types.
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
8a854affa6
|
vhdlpp: Clone routines for Expression & VType classes.
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
60077f4f06
|
vhdlpp: ExpBitstring elaborate_expr().
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
51ce9f1a60
|
vhdlpp: Minor correction for casting to integer.
|
2015-02-05 11:25:03 +01:00 |
Maciej Suminski
|
48265ecd9b
|
vhdlpp: Subprograms return types have their ranges evaluated if possible.
Added VTypeArray::evaluate_ranges() method.
|
2015-02-05 11:24:59 +01:00 |
Maciej Suminski
|
abbcea64d0
|
vhdlpp: Array attributes can be evaluated in packages/functions.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
25c3798248
|
vhdlpp: Elaborate and emit functions work with ScopeBase instead of Architecture.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
90293d8e0a
|
vhdlpp: VTypeArray::is_variable_length() uses ScopeBase to determine if variable has constant length.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
621cf37339
|
vhdlpp: Added ScopeBase::find_param() method.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
6d75af86e6
|
vhdlpp: Added Subprogram::fix_variables() method.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
5d26f0e28d
|
vhdlpp: Added VTypeArray::is_variable_length() method.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
774609fbbb
|
vhdlpp: VTypeArray stores parent type, in case it is a subtype.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
9ba7694484
|
vhdlpp: Minor assert.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
870a826225
|
vhdlpp: Corrected VTypeDef::emit_def() to allow typedefed names in function headers.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
2ecfed0baa
|
vhdlpp: Moved part of check_unb_vector() to fix_logic_darray().
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
56e410f386
|
vhdlpp: SigVarBase::peek_name_() method made public.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
d4dd635bf6
|
vhdlpp: Added ExpNew class.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
c287281bbe
|
vhdlpp: Tries to determine if function return type is fixed size.
Added Subprogram::fixed_return_type() method.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
962330f20a
|
vhdlpp: Functions support unbounded vectors as return type and parameters.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
777e7e0a3d
|
vhdlpp: Added ExpFunc::func_ret_type() method.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
839f9cd7ae
|
vhdlpp: Added ReturnStmt::cast_to() method.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
b8b2f53027
|
vhdlpp: Added VType::get_generic_typename() method.
|
2015-02-04 16:57:43 +01:00 |
Maciej Suminski
|
9b3bd039bb
|
vhdlpp: Added ExpCast class.
|
2015-02-04 16:57:42 +01:00 |
Maciej Suminski
|
51b9191021
|
vhdlpp: Added VType::is_unbounded() method.
|
2015-02-04 16:57:42 +01:00 |
Maciej Suminski
|
756c9ceccf
|
ivl: Functions returning a dynamic array may be casted to vector.
|
2015-02-04 16:02:38 +01:00 |
Maciej Suminski
|
8b3667f76e
|
ivl: Casting vectors to dynamic arrays.
|
2015-02-04 16:02:38 +01:00 |
Maciej Suminski
|
a52242745a
|
ivl: Casting dynamic arrays to vectors.
|
2015-02-04 16:02:38 +01:00 |
Maciej Suminski
|
ff5b696569
|
vhdlpp: Improved SequentialStmt visitor.
|
2015-02-04 16:02:38 +01:00 |
Maciej Suminski
|
b05a19dffc
|
vhdlpp: VTypeArray emits dimensions in a bit smarter way.
|
2015-02-04 16:02:38 +01:00 |
Maciej Suminski
|
e6b22a2bea
|
vhdlpp: Visitor for SequentialStmt.
|
2015-02-04 16:02:38 +01:00 |
Maciej Suminski
|
a02ebc3114
|
$ivl_darray_method$[from/to]_vec works with constants.
|
2015-02-04 16:02:38 +01:00 |
Maciej Suminski
|
0592ba042e
|
vhdlpp: For-loop emission rewritten to handle 'range in subprograms.
|
2015-02-04 16:02:38 +01:00 |
Maciej Suminski
|
bcca3cf395
|
ivl: Unpacked array typedefs are correctly recognized when used in function parameters.
|
2015-02-04 15:58:12 +01:00 |
Cary R
|
01ba41afd8
|
Only skip zero repeat expressions in a concatenation.
|
2015-02-02 18:15:12 -08:00 |
Cary R
|
84c592b068
|
Fix white space issue
|
2015-02-02 15:29:25 -08:00 |
Cary R
|
bb93a585b6
|
Generate correct vvp code for zero replication cases
|
2015-02-02 15:27:57 -08:00 |
Cary R
|
47688d234b
|
Assert if an unsupported dynamic array type is given.
|
2015-01-16 18:54:43 -08:00 |
Cary R
|
b3425d6cf3
|
Report that 4-state dynamic arrays are not currently supported in vvp
Also fix some error code propagation issues.
|
2015-01-16 18:22:16 -08:00 |
Cary R
|
40ae1051d4
|
Report the vvp only supports a dynamic array of size 8, 16, 32 or 64
|
2015-01-15 18:18:14 -08:00 |
Cary R
|
21c60b38e1
|
Fix space issues in the code.
|
2015-01-15 17:47:39 -08:00 |
Cary R
|
78c6b3cad2
|
More updates for sys_darray.c (fix 32-bit crash and optimize)
|
2015-01-15 17:44:13 -08:00 |
Cary R
|
a04104077f
|
Update top level cppcheck suppression file
|
2015-01-15 17:37:26 -08:00 |
Cary R
|
0e3a758894
|
Some cleanup of the calltf functions in sys_darray.c
|
2015-01-14 22:22:02 -08:00 |
Cary R
|
d682029240
|
Update compiletf routines in sys_darray to be more exact
|
2015-01-14 19:58:42 -08:00 |