Lines Matching refs:get
152 return generator.emitNewRegExp(generator.finalDestination(dst), regExp.get());
205 generator.emitPutByIndex(array.get(), length++, value);
210 generator.emitPutById(array.get(), generator.propertyNames().length, value);
213 return generator.moveToDestinationIfNeeded(dst, array.get());
261 generator.emitNewObject(newObj.get());
268 generator.emitPutById(newObj.get(), p->m_node->name(), value);
272 generator.emitPutGetter(newObj.get(), p->m_node->name(), value);
276 generator.emitPutSetter(newObj.get(), p->m_node->name(), value);
284 return generator.moveToDestinationIfNeeded(dst, newObj.get());
294 return generator.emitGetByVal(generator.finalDestination(dst), base.get(), property);
319 return generator.emitConstruct(generator.finalDestination(dst), func.get(), m_args, divot(), startOffset(), endOffset());
329 generator.emitResolveWithBase(thisRegister.get(), func.get(), generator.propertyNames().eval);
330 return generator.emitCallEval(generator.finalDestination(dst, func.get()), func.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
339 return generator.emitCall(generator.finalDestination(dst, func.get()), func.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
348 return generator.emitCall(generator.finalDestination(dst, thisRegister.get()), local.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
357 return generator.emitCall(generator.finalDestination(dst, func.get()), func.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
364 generator.emitResolveWithBase(thisRegister.get(), func.get(), m_ident);
365 return generator.emitCall(generator.finalDestination(dst, func.get()), func.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
375 RefPtr<RegisterID> function = generator.emitGetByVal(generator.tempDestination(dst), base.get(), property);
376 RefPtr<RegisterID> thisRegister = generator.emitMove(generator.newTemporary(), base.get());
377 return generator.emitCall(generator.finalDestination(dst, function.get()), function.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
386 generator.emitNode(thisRegister.get(), m_base);
389 generator.emitGetById(function.get(), thisRegister.get(), m_ident);
390 return generator.emitCall(generator.finalDestination(dst, function.get()), function.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
399 RefPtr<RegisterID> function = generator.emitGetById(generator.tempDestination(dst), base.get(), m_ident);
400 RefPtr<RegisterID> finalDestination = generator.finalDestination(dst, function.get());
401 generator.emitJumpIfNotFunctionCall(function.get(), realCall.get());
403 RefPtr<RegisterID> realFunction = generator.emitMove(generator.tempDestination(dst), base.get());
407 generator.emitNode(thisRegister.get(), m_args->m_listNode->m_expr);
410 generator.emitLoad(thisRegister.get(), jsNull());
412 generator.emitCall(finalDestination.get(), realFunction.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
413 generator.emitJump(end.get());
416 generator.emitLabel(realCall.get());
418 RefPtr<RegisterID> thisRegister = generator.emitMove(generator.newTemporary(), base.get());
419 generator.emitCall(finalDestination.get(), function.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
421 generator.emitLabel(end.get());
422 return finalDestination.get();
442 RefPtr<RegisterID> function = generator.emitGetById(generator.tempDestination(dst), base.get(), m_ident);
443 RefPtr<RegisterID> finalDestination = generator.finalDestination(dst, function.get());
444 generator.emitJumpIfNotFunctionApply(function.get(), realCall.get());
447 RefPtr<RegisterID> realFunction = generator.emitMove(generator.tempDestination(dst), base.get());
451 generator.emitNode(thisRegister.get(), m_args->m_listNode->m_expr);
459 generator.emitLoad(thisRegister.get(), jsNull());
460 generator.emitCall(finalDestination.get(), realFunction.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
464 RefPtr<RegisterID> realFunction = generator.emitMove(generator.newTemporary(), base.get());
468 generator.emitNode(thisRegister.get(), m_args->m_listNode->m_expr);
475 generator.emitMove(argsRegister.get(), generator.uncheckedRegisterForArguments());
478 generator.emitNode(argsRegister.get(), args->m_expr);
482 generator.emitLoadVarargs(argsCountRegister.get(), argsRegister.get());
483 generator.emitCallVarargs(finalDestination.get(), realFunction.get(), thisRegister.get(), argsCountRegister.get(), divot(), startOffset(), endOffset());
485 generator.emitJump(end.get());
487 generator.emitLabel(realCall.get());
489 RefPtr<RegisterID> thisRegister = generator.emitMove(generator.newTemporary(), base.get());
490 generator.emitCall(finalDestination.get(), function.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
492 generator.emitLabel(end.get());
493 return finalDestination.get();
532 emitPreIncOrDec(generator, value.get(), m_operator);
534 oldValue = emitPostIncOrDec(generator, generator.finalDestination(dst), value.get(), m_operator);
536 generator.emitPutScopedVar(depth, index, value.get(), globalObject);
542 RefPtr<RegisterID> base = generator.emitResolveWithBase(generator.newTemporary(), value.get(), m_ident);
546 emitPreIncOrDec(generator, value.get(), m_operator);
548 oldValue = emitPostIncOrDec(generator, generator.finalDestination(dst), value.get(), m_operator);
550 generator.emitPutById(base.get(), m_ident, value.get());
562 RefPtr<RegisterID> value = generator.emitGetByVal(generator.newTemporary(), base.get(), property.get());
567 generator.emitPreInc(value.get());
569 generator.emitPreDec(value.get());
571 oldValue = (m_operator == OpPlusPlus) ? generator.emitPostInc(generator.finalDestination(dst), value.get()) : generator.emitPostDec(generator.finalDestination(dst), value.get());
574 generator.emitPutByVal(base.get(), property.get(), value.get());
585 RefPtr<RegisterID> value = generator.emitGetById(generator.newTemporary(), base.get(), m_ident);
590 generator.emitPreInc(value.get());
592 generator.emitPreDec(value.get());
594 oldValue = (m_operator == OpPlusPlus) ? generator.emitPostInc(generator.finalDestination(dst), value.get()) : generator.emitPostDec(generator.finalDestination(dst), value.get());
597 generator.emitPutById(base.get(), m_ident, value.get());
630 return generator.emitDeleteByVal(generator.finalDestination(dst), r0.get(), r1);
676 generator.emitGetById(scratch.get(), scratch.get(), m_ident);
679 return generator.emitTypeOf(generator.finalDestination(dst, scratch.get()), scratch.get());
691 return generator.emitTypeOf(generator.finalDestination(dst), src.get());
703 return generator.emitBinaryOp(op_add, r0.get(), local, r0.get(), OperandTypes());
715 emitPreIncOrDec(generator, propDst.get(), m_operator);
716 generator.emitPutScopedVar(depth, index, propDst.get(), globalObject);
717 return generator.moveToDestinationIfNeeded(dst, propDst.get());
722 RefPtr<RegisterID> base = generator.emitResolveWithBase(generator.newTemporary(), propDst.get(), m_ident);
723 emitPreIncOrDec(generator, propDst.get(), m_operator);
724 generator.emitPutById(base.get(), m_ident, propDst.get());
725 return generator.moveToDestinationIfNeeded(dst, propDst.get());
737 RegisterID* value = generator.emitGetByVal(propDst.get(), base.get(), property.get());
743 generator.emitPutByVal(base.get(), property.get(), value);
744 return generator.moveToDestinationIfNeeded(dst, propDst.get());
755 RegisterID* value = generator.emitGetById(propDst.get(), base.get(), m_ident);
761 generator.emitPutById(base.get(), m_ident, value);
762 return generator.moveToDestinationIfNeeded(dst, propDst.get());
854 RegisterID* leftMostAddChildTempRegister = temporaryRegisters.last().get();
887 generator.emitNode(temporaryRegisters.last().get(), node);
897 generator.emitToPrimitive(temporaryRegisters.last().get(), temporaryRegisters.last().get());
909 generator.emitToPrimitive(temporaryRegisters[0].get(), lhs);
911 return generator.emitStrcat(generator.finalDestination(dst, temporaryRegisters[0].get()), temporaryRegisters[0].get(), temporaryRegisters.size());
924 generator.emitNode(src.get(), m_expr1->isNull() ? m_expr2 : m_expr1);
925 return generator.emitUnaryOp(op_neq_null, generator.finalDestination(dst, src.get()), src.get());
931 return generator.emitBinaryOp(opcodeID, generator.finalDestination(dst, src1.get()), src1.get(), src2, OperandTypes(m_expr1->resultDescriptor(), m_expr2->resultDescriptor()));
938 generator.emitNode(src.get(), m_expr1->isNull() ? m_expr2 : m_expr1);
939 return generator.emitUnaryOp(op_eq_null, generator.finalDestination(dst, src.get()), src.get());
944 return generator.emitEqualityOp(op_eq, generator.finalDestination(dst, src1.get()), src1.get(), src2);
951 return generator.emitEqualityOp(op_stricteq, generator.finalDestination(dst, src1.get()), src1.get(), src2);
958 return generator.emitBinaryOp(opcodeID(), generator.finalDestination(dst, src1.get()), src2, src1.get(), OperandTypes(m_expr2->resultDescriptor(), m_expr1->resultDescriptor()));
966 return generator.emitBinaryOp(opcodeID(), generator.finalDestination(dst, src1.get()), src1.get(), src2, OperandTypes(m_expr1->resultDescriptor(), m_expr2->resultDescriptor()));
976 RegisterID* src2Prototype = generator.emitGetById(generator.newTemporary(), src2.get(), generator.globalData()->propertyNames->prototype);
979 return generator.emitInstanceOf(generator.finalDestination(dst, src1.get()), src1.get(), src2.get(), src2Prototype);
989 generator.emitNode(temp.get(), m_expr1);
991 generator.emitJumpIfFalse(temp.get(), target.get());
993 generator.emitJumpIfTrue(temp.get(), target.get());
994 generator.emitNode(temp.get(), m_expr2);
995 generator.emitLabel(target.get());
997 return generator.moveToDestinationIfNeeded(dst, temp.get());
1005 generator.emitNodeInConditionContext(m_expr1, afterExpr1.get(), falseTarget, true);
1007 generator.emitNodeInConditionContext(m_expr1, trueTarget, afterExpr1.get(), false);
1008 generator.emitLabel(afterExpr1.get());
1038 generator.emitNodeInConditionContext(m_logical, beforeThen.get(), beforeElse.get(), true);
1039 generator.emitLabel(beforeThen.get());
1042 generator.emitJumpIfFalse(cond, beforeElse.get());
1045 generator.emitNode(newDst.get(), m_expr1);
1046 generator.emitJump(afterElse.get());
1048 generator.emitLabel(beforeElse.get());
1049 generator.emitNode(newDst.get(), m_expr2);
1051 generator.emitLabel(afterElse.get());
1053 return newDst.get();
1122 generator.emitMove(result.get(), local);
1123 emitReadModifyAssignment(generator, result.get(), result.get(), m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor()));
1124 generator.emitMove(local, result.get());
1125 return generator.moveToDestinationIfNeeded(dst, result.get());
1137 RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor()));
1144 RefPtr<RegisterID> base = generator.emitResolveWithBase(generator.newTemporary(), src1.get(), m_ident);
1145 RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor()), this);
1146 return generator.emitPutById(base.get(), m_ident, result);
1177 return generator.emitPutById(base.get(), m_ident, value);
1186 RegisterID* result = generator.emitNode(value.get(), m_right);
1188 generator.emitPutById(base.get(), m_ident, result);
1199 RefPtr<RegisterID> value = generator.emitGetById(generator.tempDestination(dst), base.get(), m_ident);
1200 RegisterID* updatedValue = emitReadModifyAssignment(generator, generator.finalDestination(dst, value.get()), value.get(), m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor()));
1203 return generator.emitPutById(base.get(), m_ident, updatedValue);
1220 RegisterID* result = generator.emitNode(value.get(), m_right);
1223 generator.emitPutByVal(base.get(), property.get(), result);
1235 RefPtr<RegisterID> value = generator.emitGetByVal(generator.tempDestination(dst), base.get(), property.get());
1236 RegisterID* updatedValue = emitReadModifyAssignment(generator, generator.finalDestination(dst, value.get()), value.get(), m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor()));
1239 generator.emitPutByVal(base.get(), property.get(), updatedValue);
1275 return generator.emitPutById(base.get(), m_ident, value);
1369 generator.emitNodeInConditionContext(m_condition, beforeThen.get(), afterThen.get(), true);
1370 generator.emitLabel(beforeThen.get());
1373 generator.emitJumpIfFalse(cond, afterThen.get());
1377 generator.emitLabel(afterThen.get());
1394 generator.emitNodeInConditionContext(m_condition, beforeThen.get(), beforeElse.get(), true);
1395 generator.emitLabel(beforeThen.get());
1398 generator.emitJumpIfFalse(cond, beforeElse.get());
1402 generator.emitJump(afterElse.get());
1404 generator.emitLabel(beforeElse.get());
1408 generator.emitLabel(afterElse.get());
1421 generator.emitLabel(topOfLoop.get());
1430 generator.emitNodeInConditionContext(m_expr, topOfLoop.get(), scope->breakTarget(), false);
1433 generator.emitJumpIfTrue(cond, topOfLoop.get());
1437 return result.get();
1449 generator.emitLabel(topOfLoop.get());
1457 generator.emitNodeInConditionContext(m_expr, topOfLoop.get(), scope->breakTarget(), false);
1460 generator.emitJumpIfTrue(cond, topOfLoop.get());
1481 generator.emitJump(condition.get());
1484 generator.emitLabel(topOfLoop.get());
1493 generator.emitLabel(condition.get());
1496 generator.emitNodeInConditionContext(m_expr2, topOfLoop.get(), scope->breakTarget(), false);
1499 generator.emitJumpIfTrue(cond, topOfLoop.get());
1502 generator.emitJump(topOfLoop.get());
1505 return result.get();
1523 generator.emitNode(base.get(), m_expr);
1527 RefPtr<RegisterID> iter = generator.emitGetPropertyNames(generator.newTemporary(), base.get(), i.get(), size.get(), scope->breakTarget());
1531 generator.emitLabel(loopStart.get());
1547 generator.pushOptimisedForIn(expectedSubscript.get(), iter.get(), i.get(), propertyName);
1568 generator.emitPutByVal(base.get(), subscript, propertyName);
1577 generator.emitNextPropertyName(propertyName, base.get(), i.get(), size.get(), iter.get(), loopStart.get());
1635 r0 = returnRegister.get();
1637 generator.emitJumpScopes(l0.get(), 0);
1638 generator.emitLabel(l0.get());
1651 generator.emitNode(scope.get(), m_expr); // scope must be protected until popped
1653 generator.emitPushScope(scope.get());
1764 generator.emitNode(clauseVal.get(), list->getClause()->expr());
1765 generator.emitBinaryOp(op_stricteq, clauseVal.get(), clauseVal.get(), switchExpression, OperandTypes());
1767 generator.emitJumpIfTrue(clauseVal.get(), labelVector[labelVector.size() - 1].get());
1772 generator.emitNode(clauseVal.get(), list->getClause()->expr());
1773 generator.emitBinaryOp(op_stricteq, clauseVal.get(), clauseVal.get(), switchExpression, OperandTypes());
1775 generator.emitJumpIfTrue(clauseVal.get(), labelVector[labelVector.size() - 1].get());
1778 generator.emitJump(defaultLabel.get());
1785 generator.emitLabel(labelVector[i++].get());
1790 generator.emitLabel(defaultLabel.get());
1795 generator.emitLabel(labelVector[i++].get());
1799 generator.emitLabel(defaultLabel.get());
1804 generator.endSwitch(labelVector.size(), labelVector.data(), literalVector.data(), defaultLabel.get(), min_num, max_num);
1818 RegisterID* r1 = m_block->emitBytecodeForBlock(generator, r0.get(), dst);
1850 generator.emitThrow(expr.get());
1869 generator.pushFinallyContext(finallyStart.get(), finallyReturnAddr.get());
1872 generator.emitLabel(tryStartLabel.get());
1879 generator.emitJump(catchEndLabel.get());
1882 RefPtr<Label> here = generator.emitLabel(generator.newLabel().get());
1883 RefPtr<RegisterID> exceptionRegister = generator.emitCatch(generator.newTemporary(), tryStartLabel.get(), here.get());
1886 generator.emitPutById(dynamicScopeObject.get(), m_exceptionIdent, exceptionRegister.get());
1887 generator.emitMove(exceptionRegister.get(), dynamicScopeObject.get());
1888 generator.emitPushScope(exceptionRegister.get());
1890 get(), m_exceptionIdent, exceptionRegister.get());
1893 generator.emitLabel(catchEndLabel.get());
1906 generator.emitJumpSubroutine(finallyReturnAddr.get(), finallyStart.get());
1907 generator.emitJump(finallyEndLabel.get());
1910 RefPtr<Label> here = generator.emitLabel(generator.newLabel().get());
1911 RefPtr<RegisterID> tempExceptionRegister = generator.emitCatch(generator.newTemporary(), tryStartLabel.get(), here.get());
1912 generator.emitJumpSubroutine(finallyReturnAddr.get(), finallyStart.get());
1913 generator.emitThrow(tempExceptionRegister.get());
1916 generator.emitLabel(finallyStart.get());
1918 generator.emitSubroutineReturn(finallyReturnAddr.get());
1920 generator.emitLabel(finallyEndLabel.get());
1941 generator.emitLoad(dstRegister.get(), jsUndefined());
1942 emitStatementsBytecode(generator, dstRegister.get());
1945 generator.emitEnd(dstRegister.get());
1956 generator.emitLoad(dstRegister.get(), jsUndefined());
1957 emitStatementsBytecode(generator, dstRegister.get());
1960 generator.emitEnd(dstRegister.get());