mirror of
https://github.com/verilator/verilator.git
synced 2025-05-03 14:06:54 +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)?
|
// Can we put out a simple (A + B) instead of VL_ADD_III(A,B)?
|
||||||
if (nodep->emitSimpleOperator() == "") return false;
|
if (nodep->emitSimpleOperator() == "") return false;
|
||||||
if (nodep->isWide()) return false;
|
if (nodep->isWide()) return false;
|
||||||
if (nodep->op1p()) {
|
if (nodep->op1p() && nodep->op1p()->isWide()) return false;
|
||||||
if (nodep->op1p()->isWide()) return false;
|
if (nodep->op2p() && nodep->op2p()->isWide()) return false;
|
||||||
}
|
if (nodep->op3p() && nodep->op3p()->isWide()) return false;
|
||||||
if (nodep->op2p()) {
|
|
||||||
if (nodep->op2p()->isWide()) return false;
|
|
||||||
}
|
|
||||||
if (nodep->op3p()) {
|
|
||||||
if (nodep->op3p()->isWide()) return false;
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,13 +117,13 @@ class EmitXmlFileVisitor final : public VNVisitor {
|
|||||||
void visit(AstNodeIf* nodep) override {
|
void visit(AstNodeIf* nodep) override {
|
||||||
outputTag(nodep, "if");
|
outputTag(nodep, "if");
|
||||||
puts(">\n");
|
puts(">\n");
|
||||||
iterateAndNextNull(nodep->op1p());
|
iterateAndNextNull(nodep->condp());
|
||||||
puts("<begin>\n");
|
puts("<begin>\n");
|
||||||
iterateAndNextNull(nodep->op2p());
|
iterateAndNextNull(nodep->thensp());
|
||||||
puts("</begin>\n");
|
puts("</begin>\n");
|
||||||
if (nodep->op3p()) {
|
if (nodep->elsesp()) {
|
||||||
puts("<begin>\n");
|
puts("<begin>\n");
|
||||||
iterateAndNextNull(nodep->op3p());
|
iterateAndNextNull(nodep->elsesp());
|
||||||
puts("</begin>\n");
|
puts("</begin>\n");
|
||||||
}
|
}
|
||||||
puts("</if>\n");
|
puts("</if>\n");
|
||||||
@ -132,21 +132,21 @@ class EmitXmlFileVisitor final : public VNVisitor {
|
|||||||
outputTag(nodep, "while");
|
outputTag(nodep, "while");
|
||||||
puts(">\n");
|
puts(">\n");
|
||||||
puts("<begin>\n");
|
puts("<begin>\n");
|
||||||
iterateAndNextNull(nodep->op1p());
|
iterateAndNextNull(nodep->precondsp());
|
||||||
puts("</begin>\n");
|
puts("</begin>\n");
|
||||||
if (nodep->op2p()) {
|
if (nodep->condp()) {
|
||||||
puts("<begin>\n");
|
puts("<begin>\n");
|
||||||
iterateAndNextNull(nodep->op2p());
|
iterateAndNextNull(nodep->condp());
|
||||||
puts("</begin>\n");
|
puts("</begin>\n");
|
||||||
}
|
}
|
||||||
if (nodep->op3p()) {
|
if (nodep->stmtsp()) {
|
||||||
puts("<begin>\n");
|
puts("<begin>\n");
|
||||||
iterateAndNextNull(nodep->op3p());
|
iterateAndNextNull(nodep->stmtsp());
|
||||||
puts("</begin>\n");
|
puts("</begin>\n");
|
||||||
}
|
}
|
||||||
if (nodep->op4p()) {
|
if (nodep->incsp()) {
|
||||||
puts("<begin>\n");
|
puts("<begin>\n");
|
||||||
iterateAndNextNull(nodep->op4p());
|
iterateAndNextNull(nodep->incsp());
|
||||||
puts("</begin>\n");
|
puts("</begin>\n");
|
||||||
}
|
}
|
||||||
puts("</while>\n");
|
puts("</while>\n");
|
||||||
|
@ -1098,8 +1098,8 @@ class ParamVisitor final : public VNVisitor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void visit(AstUnlinkedRef* nodep) override {
|
void visit(AstUnlinkedRef* nodep) override {
|
||||||
AstVarXRef* const varxrefp = VN_CAST(nodep->op1p(), VarXRef);
|
AstVarXRef* const varxrefp = VN_CAST(nodep->refp(), VarXRef);
|
||||||
AstNodeFTaskRef* const taskrefp = VN_CAST(nodep->op1p(), NodeFTaskRef);
|
AstNodeFTaskRef* const taskrefp = VN_CAST(nodep->refp(), NodeFTaskRef);
|
||||||
if (varxrefp) {
|
if (varxrefp) {
|
||||||
m_unlinkedTxt = varxrefp->dotted();
|
m_unlinkedTxt = varxrefp->dotted();
|
||||||
} else if (taskrefp) {
|
} else if (taskrefp) {
|
||||||
@ -1115,7 +1115,7 @@ class ParamVisitor final : public VNVisitor {
|
|||||||
} else {
|
} else {
|
||||||
taskrefp->dotted(m_unlinkedTxt);
|
taskrefp->dotted(m_unlinkedTxt);
|
||||||
}
|
}
|
||||||
nodep->replaceWith(nodep->op1p()->unlinkFrBack());
|
nodep->replaceWith(nodep->refp()->unlinkFrBack());
|
||||||
VL_DO_DANGLING(pushDeletep(nodep), nodep);
|
VL_DO_DANGLING(pushDeletep(nodep), nodep);
|
||||||
}
|
}
|
||||||
void visit(AstCellArrayRef* nodep) override {
|
void visit(AstCellArrayRef* nodep) override {
|
||||||
|
Loading…
Reference in New Issue
Block a user