aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate
Commit message (Collapse)AuthorAgeFilesLines
* libraries: Load_Std_Library: now return a status.Tristan Gingold2020-12-261-1/+3
| | | | | | Propagate this change to libghdl and python binding to avoid abort. For #1551
* vhdl: handle locally static attributes on entity/architecture/configurationsTristan Gingold2020-12-081-10/+20
| | | | | | | | | | | | | Attributes of entity/architecture/configurations are expected to be locally static so that they can be referenced from outside (so on the non-instantiated entity). But many designs break this assumption. In relaxed mode, non-locally static attributes are allowed but now cannot be referenced outside the entity. Locally static attributes can be referenced from outside. Fix #1528
* trans-rtis: adjust max_depth of records. For #1404Tristan Gingold2020-08-261-3/+7
|
* vhdl/translate: handle vhdl-93 'last_value. Fix #1440Tristan Gingold2020-08-266-75/+207
|
* vhdl: renaming in vhdl-canon.Tristan Gingold2020-08-082-2/+2
|
* trans-chap6: fix reuse violation of a node.Tristan Gingold2020-08-061-0/+1
|
* translate: minor changes.Tristan Gingold2020-08-043-4/+2
|
* vhdl: handle force/release statements in translate and grt. For #1416Tristan Gingold2020-08-033-18/+205
|
* vhdl: parse and analyze force/release signal assignment statements.Tristan Gingold2020-08-013-0/+5
| | | | For #1416
* translate: add a function to get allocation kind of layout var.Tristan Gingold2020-07-293-1/+15
| | | | Fix #1415
* trans-chap6: adjust types in translate_selected_element.Tristan Gingold2020-07-281-24/+28
|
* trans-chap8: avoid to create slice type too late.Tristan Gingold2020-07-281-0/+10
|
* translate: fix foreach_non_composite for arrays with unbounded elements.Tristan Gingold2020-07-273-6/+11
|
* translate: handle slice of arrays with unbounded elements.Tristan Gingold2020-07-275-23/+83
|
* trans-chap3: renaming to clarify parameters.Tristan Gingold2020-07-272-9/+9
|
* trans-chap6: minor rework in translate_slice_name_finishTristan Gingold2020-07-271-32/+39
|
* trans-chap8: fix handling of some aggregate assignments.Tristan Gingold2020-07-251-37/+48
|
* trans-chap3: copy array subtype bounds from parent if derivedTristan Gingold2020-07-251-12/+32
|
* vhdl/translate: add comments.Tristan Gingold2020-07-251-7/+11
|
* trans-chap3: handle constant subtype indication.Tristan Gingold2020-07-251-22/+27
|
* trans: propagate parent_type changes.Tristan Gingold2020-07-254-49/+27
|
* trans-chap3: do not rewrite layout bounds when constant.Tristan Gingold2020-07-251-0/+5
|
* translate: improve support of unbounded records and arrays.Tristan Gingold2020-07-2511-800/+847
|
* ortho: add unbounded records, rework array subtypes.Tristan Gingold2020-07-258-42/+77
|
* vhdl trans-chap7: fix result of read with length. Fix #1392Tristan Gingold2020-07-191-11/+70
|
* vhdl/translate: clarify meaning of Mstate_E for Mnode.Tristan Gingold2020-07-184-47/+62
| | | | | Split into Mstate_Ev (for values) and Mstate_Ep (for pointers). Also fix stabilize calls for Ev.
* vhdl: improve support of subtype attribute.Tristan Gingold2020-07-183-34/+67
| | | | | A subtype definition does not mean anymore that the subtype is constrained. It is now defined by the subtype indication of the name.
* trans-chap8: add a stabilize.Tristan Gingold2020-07-181-0/+1
|
* trans-chap3: fix handling of unbounded element subtypeTristan Gingold2020-07-011-6/+12
|
* trans-chap3: propagate object kind to bounds mnode. Fix #1376Tristan Gingold2020-06-271-1/+1
|
* vhdl/translate: add support for subtype attribute. For #641Tristan Gingold2020-06-252-21/+54
| | | | Copy bounds from the object.
* vhdl/translate: rework object type elaboration. For #641Tristan Gingold2020-06-247-40/+92
|
* vhdl: add ghdl_integer_index_check_failed. For #1257Tristan Gingold2020-06-178-52/+110
| | | | Improve error message in case of (integer) index not in bounds.
* vhdl/translate: minor refactoring.Tristan Gingold2020-06-173-67/+64
|
* vhdl/translate: simplify some variable assignments. Fix #1361Tristan Gingold2020-06-132-8/+23
| | | | | When the expression is an aggregate of the form (others => X), do not use intermediate variables.
* vhdl: allows --work between files for -c. Fix #1362Tristan Gingold2020-06-091-19/+37
|
* trans-chap8: handle accesses like scalar in return statement.Tristan Gingold2020-06-041-10/+4
| | | | So that stack2 is released if needed.
* trans-chap8: handle stack2 in condition of control statement.Tristan Gingold2020-06-041-14/+43
| | | | | Be sure the stack2 is released if used in the condition of a control statement, as the statement may no execute the normal release of stack2.
* ortho: add a length parameter to start_array_aggr.Tristan Gingold2020-05-286-59/+44
|
* trans-chap3: factorize code.Tristan Gingold2020-05-151-11/+1
|
* vhdl-utils: factorize Get_File_Signature.Tristan Gingold2020-05-151-68/+0
|
* trans-chap7: add a comment.Tristan Gingold2020-05-131-0/+3
|
* trans-chap5: handle record subtypes in port association.Tristan Gingold2020-05-131-13/+22
| | | | Part of #1300
* trans-chap7: Translate_Equality: also convert to base type for records.Tristan Gingold2020-05-131-26/+36
| | | | For #1300
* vhdl: translate_record_subtype: inherit from parent typeTristan Gingold2020-05-121-18/+24
| | | | (instead of base type). For #1300
* vhdl: minimal support of interface package in entities. For #1262Tristan Gingold2020-04-275-17/+37
|
* evaluation: weaken error for out of bound static value.Tristan Gingold2020-04-222-8/+10
|
* find_top_entity: add location to report errors. Fix #1254Tristan Gingold2020-04-221-2/+2
|
* translate: fix handling of nested generic package. Fix #1246Tristan Gingold2020-04-201-8/+13
|
* vhdl: allow attribute specifications in protected types. For #1252Tristan Gingold2020-04-201-1/+3
|