Internals: Remove unneeded pure checks. No functional change.

This commit is contained in:
Wilson Snyder 2023-10-14 22:20:42 -04:00
parent b5a6b34968
commit 411f563cbe
2 changed files with 3 additions and 3 deletions

View File

@ -1884,7 +1884,7 @@ private:
AstNodeExpr* const ap = lhsp->lhsp()->unlinkFrBack();
AstNodeExpr* const bp = lhsp->rhsp()->unlinkFrBack();
AstNodeBiop* const shift1p = nodep;
AstNodeBiop* const shift2p = nodep->cloneTreePure(true);
AstNodeBiop* const shift2p = nodep->cloneTree(true);
shift1p->lhsp(ap);
shift1p->rhsp(shiftp->cloneTreePure(true));
shift2p->lhsp(bp);

View File

@ -518,14 +518,14 @@ class TristateVisitor final : public TristateBaseVisitor {
// Unlink lhsp before copying to save unnecessary copy of lhsp
AstNodeExpr* const lhsp = extendp->lhsp()->unlinkFrBack();
AstExtend* const enExtendp = extendp->cloneTreePure(false);
AstExtend* const enExtendp = extendp->cloneTree(false);
extendp->lhsp(lhsp);
AstNodeExpr* const enLhsp = getEnExprBasedOnOriginalp(lhsp);
enExtendp->lhsp(new AstNot{enLhsp->fileline(), enLhsp});
return new AstNot{enExtendp->fileline(), enExtendp};
} else if (AstSel* const selp = VN_CAST(nodep, Sel)) {
AstNodeExpr* const fromp = selp->fromp()->unlinkFrBack();
AstSel* const enSelp = selp->cloneTreePure(false);
AstSel* const enSelp = selp->cloneTree(false);
selp->fromp(fromp);
AstNodeExpr* const enFromp = getEnExprBasedOnOriginalp(fromp);
enSelp->fromp(enFromp);