Changeset 38430 in webkit for trunk/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Nov 15, 2008, 2:33:58 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/Nodes.cpp
r38428 r38430 1187 1187 { 1188 1188 RefPtr<RegisterID> temp = generator.tempDestination(dst); 1189 RefPtr<Label ID> target = generator.newLabel();1189 RefPtr<Label> target = generator.newLabel(); 1190 1190 1191 1191 generator.emitNode(temp.get(), m_expr1.get()); … … 1217 1217 { 1218 1218 RefPtr<RegisterID> newDst = generator.finalDestination(dst); 1219 RefPtr<Label ID> beforeElse = generator.newLabel();1220 RefPtr<Label ID> afterElse = generator.newLabel();1219 RefPtr<Label> beforeElse = generator.newLabel(); 1220 RefPtr<Label> afterElse = generator.newLabel(); 1221 1221 1222 1222 RegisterID* cond = generator.emitNode(m_logical.get()); … … 1675 1675 RegisterID* IfNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 1676 1676 { 1677 RefPtr<Label ID> afterThen = generator.newLabel();1677 RefPtr<Label> afterThen = generator.newLabel(); 1678 1678 1679 1679 RegisterID* cond = generator.emitNode(m_condition.get()); … … 1705 1705 RegisterID* IfElseNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 1706 1706 { 1707 RefPtr<Label ID> beforeElse = generator.newLabel();1708 RefPtr<Label ID> afterElse = generator.newLabel();1707 RefPtr<Label> beforeElse = generator.newLabel(); 1708 RefPtr<Label> afterElse = generator.newLabel(); 1709 1709 1710 1710 RegisterID* cond = generator.emitNode(m_condition.get()); … … 1747 1747 RefPtr<LabelScope> scope = generator.newLabelScope(LabelScope::Loop); 1748 1748 1749 RefPtr<Label ID> topOfLoop = generator.newLabel();1749 RefPtr<Label> topOfLoop = generator.newLabel(); 1750 1750 generator.emitLabel(topOfLoop.get()); 1751 1751 … … 1785 1785 generator.emitJump(scope->continueTarget()); 1786 1786 1787 RefPtr<Label ID> topOfLoop = generator.newLabel();1787 RefPtr<Label> topOfLoop = generator.newLabel(); 1788 1788 generator.emitLabel(topOfLoop.get()); 1789 1789 … … 1831 1831 generator.emitNode(ignoredResult(), m_expr1.get()); 1832 1832 1833 RefPtr<Label ID> condition = generator.newLabel();1833 RefPtr<Label> condition = generator.newLabel(); 1834 1834 generator.emitJump(condition.get()); 1835 1835 1836 RefPtr<Label ID> topOfLoop = generator.newLabel();1836 RefPtr<Label> topOfLoop = generator.newLabel(); 1837 1837 generator.emitLabel(topOfLoop.get()); 1838 1838 … … 1904 1904 return emitThrowError(generator, ReferenceError, "Left side of for-in statement is not a reference."); 1905 1905 1906 RefPtr<Label ID> continueTarget = generator.newLabel();1906 RefPtr<Label> continueTarget = generator.newLabel(); 1907 1907 1908 1908 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine()); … … 1914 1914 generator.emitJump(scope->continueTarget()); 1915 1915 1916 RefPtr<Label ID> loopStart = generator.newLabel();1916 RefPtr<Label> loopStart = generator.newLabel(); 1917 1917 generator.emitLabel(loopStart.get()); 1918 1918 … … 2013 2013 RegisterID* r0 = m_value ? generator.emitNode(dst, m_value.get()) : generator.emitLoad(dst, jsUndefined()); 2014 2014 if (generator.scopeDepth()) { 2015 RefPtr<Label ID> l0 = generator.newLabel();2015 RefPtr<Label> l0 = generator.newLabel(); 2016 2016 generator.emitJumpScopes(l0.get(), 0); 2017 2017 generator.emitLabel(l0.get()); … … 2162 2162 RegisterID* CaseBlockNode::emitBytecodeForBlock(BytecodeGenerator& generator, RegisterID* switchExpression, RegisterID* dst) 2163 2163 { 2164 RefPtr<Label ID> defaultLabel;2165 Vector<RefPtr<Label ID>, 8> labelVector;2164 RefPtr<Label> defaultLabel; 2165 Vector<RefPtr<Label>, 8> labelVector; 2166 2166 Vector<ExpressionNode*, 8> literalVector; 2167 2167 int32_t min_num = std::numeric_limits<int32_t>::max(); … … 2310 2310 RegisterID* TryNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 2311 2311 { 2312 RefPtr<Label ID> tryStartLabel = generator.newLabel();2313 RefPtr<Label ID> tryEndLabel = generator.newLabel();2314 RefPtr<Label ID> finallyStart;2312 RefPtr<Label> tryStartLabel = generator.newLabel(); 2313 RefPtr<Label> tryEndLabel = generator.newLabel(); 2314 RefPtr<Label> finallyStart; 2315 2315 RefPtr<RegisterID> finallyReturnAddr; 2316 2316 if (m_finallyBlock) { … … 2324 2324 2325 2325 if (m_catchBlock) { 2326 RefPtr<Label ID> handlerEndLabel = generator.newLabel();2326 RefPtr<Label> handlerEndLabel = generator.newLabel(); 2327 2327 generator.emitJump(handlerEndLabel.get()); 2328 2328 RefPtr<RegisterID> exceptionRegister = generator.emitCatch(generator.newTemporary(), tryStartLabel.get(), tryEndLabel.get()); … … 2340 2340 // approach to not clobbering anything important 2341 2341 RefPtr<RegisterID> highestUsedRegister = generator.highestUsedRegister(); 2342 RefPtr<Label ID> finallyEndLabel = generator.newLabel();2342 RefPtr<Label> finallyEndLabel = generator.newLabel(); 2343 2343 generator.emitJumpSubroutine(finallyReturnAddr.get(), finallyStart.get()); 2344 2344 // Use a label to record the subtle fact that sret will return to the
Note:
See TracChangeset
for help on using the changeset viewer.