ZAM fix for inlining bug when a local is assigned to a function parameter

This commit is contained in:
Vern Paxson 2023-09-27 14:03:45 -07:00
parent 8f92e0d39b
commit cbc3d9c739
2 changed files with 7 additions and 6 deletions

View file

@ -304,11 +304,11 @@ public:
// True if this expression can be the RHS for a field assignment.
bool IsFieldAssignable(const Expr* e) const;
// True if the expression will transform to one of another type
// upon reduction, for non-constant operands. "Transform" means
// something beyond assignment to a temporary. Necessary so that
// we know to fully reduce such expressions if they're the RHS
// of an assignment.
// True if the expression will transform to one of another AST node
// (perhaps of the same type) upon reduction, for non-constant
// operands. "Transform" means something beyond assignment to a
// temporary. Necessary so that we know to fully reduce such
// expressions if they're the RHS of an assignment.
virtual bool WillTransform(Reducer* c) const { return false; }
// The same, but for the expression when used in a conditional context.