Fix genvar and begin under generate, bug461.
This commit is contained in:
parent
8a5471e175
commit
4a31463299
2
Changes
2
Changes
|
|
@ -10,6 +10,8 @@ indicates the contributor was also the author of the fix; Thanks!
|
||||||
|
|
||||||
**** Fix signed array warning, bug456. [Alex Solomatnikov]
|
**** Fix signed array warning, bug456. [Alex Solomatnikov]
|
||||||
|
|
||||||
|
**** Fix genvar and begin under generate, bug461. [Alex Solomatnikov]
|
||||||
|
|
||||||
**** Fix and document --gdb option, bug454. [Jeremy Bennett]
|
**** Fix and document --gdb option, bug454. [Jeremy Bennett]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1386,11 +1386,6 @@ non_port_module_item<nodep>: // ==IEEE: non_port_module_item
|
||||||
| yVL_PUBLIC_MODULE { $$ = new AstPragma($1,AstPragmaType::PUBLIC_MODULE); }
|
| yVL_PUBLIC_MODULE { $$ = new AstPragma($1,AstPragmaType::PUBLIC_MODULE); }
|
||||||
;
|
;
|
||||||
|
|
||||||
generate_region<nodep>: // ==IEEE: generate_region
|
|
||||||
yGENERATE genTopBlock yENDGENERATE { $$ = new AstGenerate($1, $2); }
|
|
||||||
| yGENERATE yENDGENERATE { $$ = NULL; }
|
|
||||||
;
|
|
||||||
|
|
||||||
module_or_generate_item<nodep>: // ==IEEE: module_or_generate_item
|
module_or_generate_item<nodep>: // ==IEEE: module_or_generate_item
|
||||||
// // IEEE: parameter_override
|
// // IEEE: parameter_override
|
||||||
yDEFPARAM list_of_defparam_assignments ';' { $$ = $2; }
|
yDEFPARAM list_of_defparam_assignments ';' { $$ = $2; }
|
||||||
|
|
@ -1448,15 +1443,15 @@ module_or_generate_item_declaration<nodep>: // ==IEEE: module_or_generate_item_d
|
||||||
//************************************************
|
//************************************************
|
||||||
// Generates
|
// Generates
|
||||||
|
|
||||||
|
generate_region<nodep>: // ==IEEE: generate_region
|
||||||
|
yGENERATE genItemList yENDGENERATE { $$ = new AstGenerate($1, $2); }
|
||||||
|
| yGENERATE yENDGENERATE { $$ = NULL; }
|
||||||
|
;
|
||||||
|
|
||||||
generate_block_or_null<nodep>: // IEEE: generate_block_or_null
|
generate_block_or_null<nodep>: // IEEE: generate_block_or_null
|
||||||
// ';' // is included in
|
// ';' // is included in
|
||||||
// // IEEE: generate_block
|
// // IEEE: generate_block
|
||||||
genItem { $$ = $1 ? (new AstBegin($1->fileline(),"genblk",$1)) : NULL; }
|
generate_item { $$ = $1 ? (new AstBegin($1->fileline(),"genblk",$1)) : NULL; }
|
||||||
| genItemBegin { $$ = $1; }
|
|
||||||
;
|
|
||||||
|
|
||||||
genTopBlock<nodep>:
|
|
||||||
genItemList { $$ = $1; }
|
|
||||||
| genItemBegin { $$ = $1; }
|
| genItemBegin { $$ = $1; }
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
@ -1469,13 +1464,20 @@ genItemBegin<nodep>: // IEEE: part of generate_block
|
||||||
| yBEGIN ':' idAny yEND endLabelE { $$ = NULL; GRAMMARP->endLabel($<fl>5,*$3,$5); }
|
| yBEGIN ':' idAny yEND endLabelE { $$ = NULL; GRAMMARP->endLabel($<fl>5,*$3,$5); }
|
||||||
;
|
;
|
||||||
|
|
||||||
genItemList<nodep>:
|
genItemOrBegin<nodep>: // Not in IEEE, but our begin isn't under generate_item
|
||||||
genItem { $$ = $1; }
|
generate_item { $$ = $1; }
|
||||||
| genItemList genItem { $$ = $1->addNextNull($2); }
|
| genItemBegin { $$ = $1; }
|
||||||
;
|
;
|
||||||
|
|
||||||
genItem<nodep>: // IEEE: module_or_interface_or_generate_item
|
genItemList<nodep>:
|
||||||
|
genItemOrBegin { $$ = $1; }
|
||||||
|
| genItemList genItemOrBegin { $$ = $1->addNextNull($2); }
|
||||||
|
;
|
||||||
|
|
||||||
|
generate_item<nodep>: // IEEE: module_or_interface_or_generate_item
|
||||||
|
// // Only legal when in a generate under a module (or interface under a module)
|
||||||
module_or_generate_item { $$ = $1; }
|
module_or_generate_item { $$ = $1; }
|
||||||
|
// // Only legal when in a generate under an interface
|
||||||
//UNSUP interface_or_generate_item { $$ = $1; }
|
//UNSUP interface_or_generate_item { $$ = $1; }
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,6 @@ if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); di
|
||||||
# Lesser General Public License Version 3 or the Perl Artistic License
|
# Lesser General Public License Version 3 or the Perl Artistic License
|
||||||
# Version 2.0.
|
# Version 2.0.
|
||||||
|
|
||||||
$Self->{vlt} and $Self->skip("Verilator unsupported, bug461");
|
|
||||||
|
|
||||||
compile (
|
compile (
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue