Cleanup V3Gate (#4667) (#4685)

Lot of redundant/dead/obsolete code here. NFCI, but contains some minor
bug fixes.
This commit is contained in:
Geza Lore 2023-11-12 15:29:25 +00:00 committed by GitHub
parent bea82def10
commit b07ffb3c78
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 1015 additions and 1138 deletions

View File

@ -2084,10 +2084,6 @@ public:
declDirection(fromp->declDirection());
lifetime(fromp->lifetime());
}
bool gateMultiInputOptimizable() const {
// Ok to gate optimize; must return false if propagateAttrFrom would do anything
return !isUsedClock();
}
void combineType(const AstVar* typevarp) {
// This is same as typevarp (for combining input & reg decls)
// "this" is the input var. typevarp is the reg var.

File diff suppressed because it is too large Load Diff

View File

@ -18,7 +18,7 @@ compile(
threads => 2
);
foreach my $dotname ("linkcells", "task_call", "gate_simp", "gate_opt",
foreach my $dotname ("linkcells", "task_call", "gate_graph", "gate_final",
"acyc_simp", "orderg_pre", "orderg_acyc", "orderg_order", "orderg_domain",
"ordermv_initial", "ordermv_hazards", "ordermv_contraction",
"ordermv_transitive1", "orderg_done", "ordermv_transitive2", "schedule") {