Changeset 172717 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Aug 18, 2014, 12:11:41 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r172614 r172717 1783 1783 } 1784 1784 1785 // ------------------------------ EmptyVarExpression ---------------------------- 1786 1787 RegisterID* EmptyVarExpression::emitBytecode(BytecodeGenerator& generator, RegisterID*) 1788 { 1789 if (!generator.isProfilingTypesWithHighFidelity()) 1790 return nullptr; 1791 1792 if (Local local = generator.local(m_ident)) 1793 generator.emitProfileTypesWithHighFidelity(local.get(), ProfileTypesBytecodeHasGlobalID, nullptr); 1794 else { 1795 RefPtr<RegisterID> scope = generator.emitResolveScope(generator.newTemporary(), m_ident); 1796 RefPtr<RegisterID> value = generator.emitGetFromScope(generator.newTemporary(), scope.get(), m_ident, DoNotThrowIfNotFound); 1797 generator.emitProfileTypesWithHighFidelity(value.get(), ProfileTypesBytecodeGetFromScope, &m_ident); 1798 } 1799 1800 generator.emitHighFidelityTypeProfilingExpressionInfo(position(), JSTextPosition(-1, position().offset + m_ident.length(), -1)); 1801 1802 // It's safe to return null here because this node will always be a child node of VarStatementNode which ignores our return value. 1803 return nullptr; 1804 } 1805 1785 1806 // ------------------------------ IfElseNode --------------------------------------- 1786 1807
Note:
See TracChangeset
for help on using the changeset viewer.