mirror of
https://github.com/verilator/verilator.git
synced 2025-05-02 13:36:55 +00:00
Internals: Use named accessors instead of op1p etc. No functional change intended.
This commit is contained in:
parent
faedcc755b
commit
f0a7abcef8
@ -36,15 +36,9 @@ bool EmitCFunc::emitSimpleOk(AstNodeExpr* nodep) {
|
||||
// Can we put out a simple (A + B) instead of VL_ADD_III(A,B)?
|
||||
if (nodep->emitSimpleOperator() == "") return false;
|
||||
if (nodep->isWide()) return false;
|
||||
if (nodep->op1p()) {
|
||||
if (nodep->op1p()->isWide()) return false;
|
||||
}
|
||||
if (nodep->op2p()) {
|
||||
if (nodep->op2p()->isWide()) return false;
|
||||
}
|
||||
if (nodep->op3p()) {
|
||||
if (nodep->op3p()->isWide()) return false;
|
||||
}
|
||||
if (nodep->op1p() && nodep->op1p()->isWide()) return false;
|
||||
if (nodep->op2p() && nodep->op2p()->isWide()) return false;
|
||||
if (nodep->op3p() && nodep->op3p()->isWide()) return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -117,13 +117,13 @@ class EmitXmlFileVisitor final : public VNVisitor {
|
||||
void visit(AstNodeIf* nodep) override {
|
||||
outputTag(nodep, "if");
|
||||
puts(">\n");
|
||||
iterateAndNextNull(nodep->op1p());
|
||||
iterateAndNextNull(nodep->condp());
|
||||
puts("<begin>\n");
|
||||
iterateAndNextNull(nodep->op2p());
|
||||
iterateAndNextNull(nodep->thensp());
|
||||
puts("</begin>\n");
|
||||
if (nodep->op3p()) {
|
||||
if (nodep->elsesp()) {
|
||||
puts("<begin>\n");
|
||||
iterateAndNextNull(nodep->op3p());
|
||||
iterateAndNextNull(nodep->elsesp());
|
||||
puts("</begin>\n");
|
||||
}
|
||||
puts("</if>\n");
|
||||
@ -132,21 +132,21 @@ class EmitXmlFileVisitor final : public VNVisitor {
|
||||
outputTag(nodep, "while");
|
||||
puts(">\n");
|
||||
puts("<begin>\n");
|
||||
iterateAndNextNull(nodep->op1p());
|
||||
iterateAndNextNull(nodep->precondsp());
|
||||
puts("</begin>\n");
|
||||
if (nodep->op2p()) {
|
||||
if (nodep->condp()) {
|
||||
puts("<begin>\n");
|
||||
iterateAndNextNull(nodep->op2p());
|
||||
iterateAndNextNull(nodep->condp());
|
||||
puts("</begin>\n");
|
||||
}
|
||||
if (nodep->op3p()) {
|
||||
if (nodep->stmtsp()) {
|
||||
puts("<begin>\n");
|
||||
iterateAndNextNull(nodep->op3p());
|
||||
iterateAndNextNull(nodep->stmtsp());
|
||||
puts("</begin>\n");
|
||||
}
|
||||
if (nodep->op4p()) {
|
||||
if (nodep->incsp()) {
|
||||
puts("<begin>\n");
|
||||
iterateAndNextNull(nodep->op4p());
|
||||
iterateAndNextNull(nodep->incsp());
|
||||
puts("</begin>\n");
|
||||
}
|
||||
puts("</while>\n");
|
||||
|
@ -1098,8 +1098,8 @@ class ParamVisitor final : public VNVisitor {
|
||||
}
|
||||
|
||||
void visit(AstUnlinkedRef* nodep) override {
|
||||
AstVarXRef* const varxrefp = VN_CAST(nodep->op1p(), VarXRef);
|
||||
AstNodeFTaskRef* const taskrefp = VN_CAST(nodep->op1p(), NodeFTaskRef);
|
||||
AstVarXRef* const varxrefp = VN_CAST(nodep->refp(), VarXRef);
|
||||
AstNodeFTaskRef* const taskrefp = VN_CAST(nodep->refp(), NodeFTaskRef);
|
||||
if (varxrefp) {
|
||||
m_unlinkedTxt = varxrefp->dotted();
|
||||
} else if (taskrefp) {
|
||||
@ -1115,7 +1115,7 @@ class ParamVisitor final : public VNVisitor {
|
||||
} else {
|
||||
taskrefp->dotted(m_unlinkedTxt);
|
||||
}
|
||||
nodep->replaceWith(nodep->op1p()->unlinkFrBack());
|
||||
nodep->replaceWith(nodep->refp()->unlinkFrBack());
|
||||
VL_DO_DANGLING(pushDeletep(nodep), nodep);
|
||||
}
|
||||
void visit(AstCellArrayRef* nodep) override {
|
||||
|
Loading…
Reference in New Issue
Block a user