void Node::convertToPutClosureVarHint() { ASSERT(m_op == PutClosureVar); convertToPutHint( PromotedLocationDescriptor(ClosureVarPLoc, scopeOffset().offset()), child1().node(), child2().node()); }
void VarOffset::dump(PrintStream& out) const { switch (m_kind) { case VarKind::Invalid: out.print("invalid"); return; case VarKind::Scope: out.print(scopeOffset()); return; case VarKind::Stack: out.print(stackOffset()); return; case VarKind::DirectArgument: out.print(capturedArgumentsOffset()); return; } RELEASE_ASSERT_NOT_REACHED(); }