From 49233e234e5c787396cadb2cea33b31ae0cd65c1 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Wed, 20 Jun 2012 13:01:08 +0200 Subject: Imported WebKit commit 3a8c29f35d00659d2ce7a0ccdfa8304f14e82327 (http://svn.webkit.org/repository/webkit/trunk@120813) New snapshot with Windows build fixes --- Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp') diff --git a/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp b/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp index 4f113f776..d243e8ce0 100644 --- a/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp +++ b/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp @@ -430,7 +430,7 @@ RegisterID* FunctionCallResolveNode::emitBytecode(BytecodeGenerator& generator, if (resolveResult.isStatic()) { RefPtr func = generator.newTemporary(); CallArguments callArguments(generator, m_args); - generator.emitGetStaticVar(func.get(), resolveResult); + generator.emitGetStaticVar(func.get(), resolveResult, m_ident); generator.emitLoad(callArguments.thisRegister(), jsUndefined()); return generator.emitCall(generator.finalDestinationOrIgnored(dst, func.get()), func.get(), callArguments, divot(), startOffset(), endOffset()); } @@ -618,7 +618,7 @@ RegisterID* PostfixResolveNode::emitBytecode(BytecodeGenerator& generator, Regis } if (resolveResult.isStatic() && !resolveResult.isReadOnly()) { - RefPtr value = generator.emitGetStaticVar(generator.newTemporary(), resolveResult); + RefPtr value = generator.emitGetStaticVar(generator.newTemporary(), resolveResult, m_ident); RegisterID* oldValue; if (dst == generator.ignoredResult()) { oldValue = 0; @@ -626,7 +626,7 @@ RegisterID* PostfixResolveNode::emitBytecode(BytecodeGenerator& generator, Regis } else { oldValue = emitPostIncOrDec(generator, generator.finalDestination(dst), value.get(), m_operator); } - generator.emitPutStaticVar(resolveResult, value.get()); + generator.emitPutStaticVar(resolveResult, m_ident, value.get()); return oldValue; } @@ -803,9 +803,9 @@ RegisterID* PrefixResolveNode::emitBytecode(BytecodeGenerator& generator, Regist } if (resolveResult.isStatic() && !resolveResult.isReadOnly()) { - RefPtr propDst = generator.emitGetStaticVar(generator.tempDestination(dst), resolveResult); + RefPtr propDst = generator.emitGetStaticVar(generator.tempDestination(dst), resolveResult, m_ident); emitPreIncOrDec(generator, propDst.get(), m_operator); - generator.emitPutStaticVar(resolveResult, propDst.get()); + generator.emitPutStaticVar(resolveResult, m_ident, propDst.get()); return generator.moveToDestinationIfNeeded(dst, propDst.get()); } @@ -1226,9 +1226,9 @@ RegisterID* ReadModifyResolveNode::emitBytecode(BytecodeGenerator& generator, Re } if (resolveResult.isStatic() && !resolveResult.isReadOnly()) { - RefPtr src1 = generator.emitGetStaticVar(generator.tempDestination(dst), resolveResult); + RefPtr src1 = generator.emitGetStaticVar(generator.tempDestination(dst), resolveResult, m_ident); RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); - generator.emitPutStaticVar(resolveResult, result); + generator.emitPutStaticVar(resolveResult, m_ident, result); return result; } @@ -1256,7 +1256,7 @@ RegisterID* AssignResolveNode::emitBytecode(BytecodeGenerator& generator, Regist if (dst == generator.ignoredResult()) dst = 0; RegisterID* value = generator.emitNode(dst, m_right); - generator.emitPutStaticVar(resolveResult, value); + generator.emitPutStaticVar(resolveResult, m_ident, value); return value; } @@ -1361,7 +1361,7 @@ RegisterID* ConstDeclNode::emitCodeSingle(BytecodeGenerator& generator) RefPtr value = m_init ? generator.emitNode(m_init) : generator.emitLoad(0, jsUndefined()); if (resolveResult.isStatic()) - return generator.emitPutStaticVar(resolveResult, value.get()); + return generator.emitPutStaticVar(resolveResult, m_ident, value.get()); if (generator.codeType() != EvalCode) return value.get(); -- cgit v1.2.1