Internals: Remove AstAssignW::allowImplicit - dead code
This commit is contained in:
parent
9aaa6d5df1
commit
7069d7d802
|
|
@ -963,17 +963,10 @@ struct AstAssignDly : public AstNodeAssign {
|
||||||
|
|
||||||
struct AstAssignW : public AstNodeAssign {
|
struct AstAssignW : public AstNodeAssign {
|
||||||
// Like assign, but wire/assign's in verilog, the only setting of the specified variable
|
// Like assign, but wire/assign's in verilog, the only setting of the specified variable
|
||||||
private:
|
|
||||||
bool m_allowImplicit; // Output can be a implicit wire
|
|
||||||
public:
|
|
||||||
AstAssignW(FileLine* fileline, AstNode* lhsp, AstNode* rhsp)
|
AstAssignW(FileLine* fileline, AstNode* lhsp, AstNode* rhsp)
|
||||||
: AstNodeAssign(fileline, lhsp, rhsp) {
|
: AstNodeAssign(fileline, lhsp, rhsp) { }
|
||||||
m_allowImplicit = false;
|
|
||||||
}
|
|
||||||
ASTNODE_NODE_FUNCS(AssignW, ASSIGNW)
|
ASTNODE_NODE_FUNCS(AssignW, ASSIGNW)
|
||||||
virtual AstNode* cloneType(AstNode* lhsp, AstNode* rhsp) { return new AstAssignW(this->fileline(), lhsp, rhsp); }
|
virtual AstNode* cloneType(AstNode* lhsp, AstNode* rhsp) { return new AstAssignW(this->fileline(), lhsp, rhsp); }
|
||||||
bool allowImplicit() const { return m_allowImplicit; }
|
|
||||||
void allowImplicit(bool flag) { m_allowImplicit = flag; }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct AstPull : public AstNode {
|
struct AstPull : public AstNode {
|
||||||
|
|
|
||||||
|
|
@ -2191,7 +2191,7 @@ gatePulldownList<nodep>:
|
||||||
;
|
;
|
||||||
|
|
||||||
gateBuf<assignwp>:
|
gateBuf<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' expr ')' { $$ = new AstAssignW ($3,$4,$6); $$->allowImplicit(true); }
|
gateIdE instRangeE '(' idClassSel ',' expr ')' { $$ = new AstAssignW ($3,$4,$6); }
|
||||||
;
|
;
|
||||||
gateBufif0<assignwp>:
|
gateBufif0<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' expr ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstCond($3,$8, new AstConst($3,V3Number($3,"1'bz")), $6)); }
|
gateIdE instRangeE '(' idClassSel ',' expr ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstCond($3,$8, new AstConst($3,V3Number($3,"1'bz")), $6)); }
|
||||||
|
|
@ -2200,7 +2200,7 @@ gateBufif1<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' expr ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstCond($3,$8, $6, new AstConst($3,V3Number($3,"1'bz")))); }
|
gateIdE instRangeE '(' idClassSel ',' expr ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstCond($3,$8, $6, new AstConst($3,V3Number($3,"1'bz")))); }
|
||||||
;
|
;
|
||||||
gateNot<assignwp>:
|
gateNot<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstNot($5,$6)); $$->allowImplicit(true); }
|
gateIdE instRangeE '(' idClassSel ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstNot($5,$6)); }
|
||||||
;
|
;
|
||||||
gateNotif0<assignwp>:
|
gateNotif0<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' expr ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstCond($3,$8, new AstConst($3,V3Number($3,"1'bz")), new AstNot($3, $6))); }
|
gateIdE instRangeE '(' idClassSel ',' expr ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstCond($3,$8, new AstConst($3,V3Number($3,"1'bz")), new AstNot($3, $6))); }
|
||||||
|
|
@ -2209,22 +2209,22 @@ gateNotif1<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' expr ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstCond($3,$8, new AstNot($3,$6), new AstConst($3,V3Number($3,"1'bz")))); }
|
gateIdE instRangeE '(' idClassSel ',' expr ',' expr ')' { $$ = new AstAssignW ($3,$4,new AstCond($3,$8, new AstNot($3,$6), new AstConst($3,V3Number($3,"1'bz")))); }
|
||||||
;
|
;
|
||||||
gateAnd<assignwp>:
|
gateAnd<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' gateAndPinList ')' { $$ = new AstAssignW ($3,$4,$6); $$->allowImplicit(true); }
|
gateIdE instRangeE '(' idClassSel ',' gateAndPinList ')' { $$ = new AstAssignW ($3,$4,$6); }
|
||||||
;
|
;
|
||||||
gateNand<assignwp>:
|
gateNand<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' gateAndPinList ')' { $$ = new AstAssignW ($3,$4,new AstNot($5,$6)); $$->allowImplicit(true); }
|
gateIdE instRangeE '(' idClassSel ',' gateAndPinList ')' { $$ = new AstAssignW ($3,$4,new AstNot($5,$6)); }
|
||||||
;
|
;
|
||||||
gateOr<assignwp>:
|
gateOr<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' gateOrPinList ')' { $$ = new AstAssignW ($3,$4,$6); $$->allowImplicit(true); }
|
gateIdE instRangeE '(' idClassSel ',' gateOrPinList ')' { $$ = new AstAssignW ($3,$4,$6); }
|
||||||
;
|
;
|
||||||
gateNor<assignwp>:
|
gateNor<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' gateOrPinList ')' { $$ = new AstAssignW ($3,$4,new AstNot($5,$6)); $$->allowImplicit(true); }
|
gateIdE instRangeE '(' idClassSel ',' gateOrPinList ')' { $$ = new AstAssignW ($3,$4,new AstNot($5,$6)); }
|
||||||
;
|
;
|
||||||
gateXor<assignwp>:
|
gateXor<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' gateXorPinList ')' { $$ = new AstAssignW ($3,$4,$6); $$->allowImplicit(true); }
|
gateIdE instRangeE '(' idClassSel ',' gateXorPinList ')' { $$ = new AstAssignW ($3,$4,$6); }
|
||||||
;
|
;
|
||||||
gateXnor<assignwp>:
|
gateXnor<assignwp>:
|
||||||
gateIdE instRangeE '(' idClassSel ',' gateXorPinList ')' { $$ = new AstAssignW ($3,$4,new AstNot($5,$6)); $$->allowImplicit(true); }
|
gateIdE instRangeE '(' idClassSel ',' gateXorPinList ')' { $$ = new AstAssignW ($3,$4,new AstNot($5,$6)); }
|
||||||
;
|
;
|
||||||
gatePullup<nodep>:
|
gatePullup<nodep>:
|
||||||
gateIdE instRangeE '(' idClassSel ')' { $$ = new AstPull ($3, $4, true); }
|
gateIdE instRangeE '(' idClassSel ')' { $$ = new AstPull ($3, $4, true); }
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue