Lines Matching refs:expr
145 ObjectLiteral* expr) const { in MustCreateObjectLiteralWithRuntime()
146 int literal_flags = expr->ComputeFlags(); in MustCreateObjectLiteralWithRuntime()
153 expr->properties_count() > in MustCreateObjectLiteralWithRuntime()
159 ArrayLiteral* expr) const { in MustCreateArrayLiteralWithRuntime()
161 return expr->depth() > 1 || expr->is_strong() || in MustCreateArrayLiteralWithRuntime()
162 expr->values()->length() > JSArray::kInitialMaxFastElementArray; in MustCreateArrayLiteralWithRuntime()
426 void FullCodeGenerator::VisitVariableProxy(VariableProxy* expr) { in VisitVariableProxy() argument
428 EmitVariableLoad(expr); in VisitVariableProxy()
446 void FullCodeGenerator::EmitSubString(CallRuntime* expr) { in EmitSubString() argument
449 ZoneList<Expression*>* args = expr->arguments(); in EmitSubString()
459 void FullCodeGenerator::EmitRegExpExec(CallRuntime* expr) { in EmitRegExpExec() argument
462 ZoneList<Expression*>* args = expr->arguments(); in EmitRegExpExec()
473 void FullCodeGenerator::EmitMathPow(CallRuntime* expr) { in EmitMathPow() argument
475 ZoneList<Expression*>* args = expr->arguments(); in EmitMathPow()
486 void FullCodeGenerator::EmitIntrinsicAsStubCall(CallRuntime* expr, in EmitIntrinsicAsStubCall() argument
488 ZoneList<Expression*>* args = expr->arguments(); in EmitIntrinsicAsStubCall()
513 void FullCodeGenerator::EmitNumberToString(CallRuntime* expr) { in EmitNumberToString() argument
514 EmitIntrinsicAsStubCall(expr, CodeFactory::NumberToString(isolate())); in EmitNumberToString()
518 void FullCodeGenerator::EmitToString(CallRuntime* expr) { in EmitToString() argument
519 EmitIntrinsicAsStubCall(expr, CodeFactory::ToString(isolate())); in EmitToString()
523 void FullCodeGenerator::EmitToLength(CallRuntime* expr) { in EmitToLength() argument
524 EmitIntrinsicAsStubCall(expr, CodeFactory::ToLength(isolate())); in EmitToLength()
528 void FullCodeGenerator::EmitToNumber(CallRuntime* expr) { in EmitToNumber() argument
529 EmitIntrinsicAsStubCall(expr, CodeFactory::ToNumber(isolate())); in EmitToNumber()
533 void FullCodeGenerator::EmitToObject(CallRuntime* expr) { in EmitToObject() argument
534 EmitIntrinsicAsStubCall(expr, CodeFactory::ToObject(isolate())); in EmitToObject()
538 void FullCodeGenerator::EmitRegExpConstructResult(CallRuntime* expr) { in EmitRegExpConstructResult() argument
539 EmitIntrinsicAsStubCall(expr, CodeFactory::RegExpConstructResult(isolate())); in EmitRegExpConstructResult()
587 Expression* expr, FullCodeGenerator::InsertBreak insert_break) { in SetExpressionPosition() argument
588 if (expr->position() == RelocInfo::kNoPosition) return; in SetExpressionPosition()
589 bool recorded = RecordPosition(masm_, expr->position()); in SetExpressionPosition()
596 void FullCodeGenerator::SetExpressionAsStatementPosition(Expression* expr) { in SetExpressionAsStatementPosition() argument
597 if (expr->position() == RelocInfo::kNoPosition) return; in SetExpressionAsStatementPosition()
598 bool recorded = RecordStatementPosition(masm_, expr->position()); in SetExpressionAsStatementPosition()
605 void FullCodeGenerator::SetCallPosition(Expression* expr) { in SetCallPosition() argument
606 if (expr->position() == RelocInfo::kNoPosition) return; in SetCallPosition()
607 RecordPosition(masm_, expr->position()); in SetCallPosition()
626 void FullCodeGenerator::EmitGeneratorNext(CallRuntime* expr) { in EmitGeneratorNext() argument
627 ZoneList<Expression*>* args = expr->arguments(); in EmitGeneratorNext()
633 void FullCodeGenerator::EmitGeneratorThrow(CallRuntime* expr) { in EmitGeneratorThrow() argument
634 ZoneList<Expression*>* args = expr->arguments(); in EmitGeneratorThrow()
640 void FullCodeGenerator::EmitDebugBreakInOptimizedCode(CallRuntime* expr) { in EmitDebugBreakInOptimizedCode() argument
645 void FullCodeGenerator::VisitBinaryOperation(BinaryOperation* expr) { in VisitBinaryOperation() argument
646 switch (expr->op()) { in VisitBinaryOperation()
648 return VisitComma(expr); in VisitBinaryOperation()
651 return VisitLogicalExpression(expr); in VisitBinaryOperation()
653 return VisitArithmeticExpression(expr); in VisitBinaryOperation()
658 void FullCodeGenerator::VisitInDuplicateContext(Expression* expr) { in VisitInDuplicateContext() argument
660 VisitForEffect(expr); in VisitInDuplicateContext()
662 VisitForAccumulatorValue(expr); in VisitInDuplicateContext()
664 VisitForStackValue(expr); in VisitInDuplicateContext()
667 VisitForControl(expr, test->true_label(), test->false_label(), in VisitInDuplicateContext()
673 void FullCodeGenerator::VisitComma(BinaryOperation* expr) { in VisitComma() argument
675 VisitForEffect(expr->left()); in VisitComma()
676 VisitInDuplicateContext(expr->right()); in VisitComma()
680 void FullCodeGenerator::VisitLogicalExpression(BinaryOperation* expr) { in VisitLogicalExpression() argument
681 bool is_logical_and = expr->op() == Token::AND; in VisitLogicalExpression()
683 Expression* left = expr->left(); in VisitLogicalExpression()
684 Expression* right = expr->right(); in VisitLogicalExpression()
685 BailoutId right_id = expr->RightId(); in VisitLogicalExpression()
749 void FullCodeGenerator::VisitArithmeticExpression(BinaryOperation* expr) { in VisitArithmeticExpression() argument
750 Token::Value op = expr->op(); in VisitArithmeticExpression()
752 Expression* left = expr->left(); in VisitArithmeticExpression()
753 Expression* right = expr->right(); in VisitArithmeticExpression()
758 SetExpressionPosition(expr); in VisitArithmeticExpression()
760 EmitInlineSmiBinaryOp(expr, op, left, right); in VisitArithmeticExpression()
762 EmitBinaryOp(expr, op); in VisitArithmeticExpression()
767 void FullCodeGenerator::VisitForTypeofValue(Expression* expr) { in VisitForTypeofValue() argument
768 VariableProxy* proxy = expr->AsVariableProxy(); in VisitForTypeofValue()
778 VisitInDuplicateContext(expr); in VisitForTypeofValue()
797 void FullCodeGenerator::VisitDoExpression(DoExpression* expr) { in VisitDoExpression() argument
800 SetExpressionPosition(expr); in VisitDoExpression()
801 VisitBlock(expr->block()); in VisitDoExpression()
802 EmitVariableLoad(expr->result()); in VisitDoExpression()
926 Expression* expr = stmt->expression(); in VisitReturnStatement() local
927 VisitForAccumulatorValue(expr); in VisitReturnStatement()
1254 void FullCodeGenerator::VisitConditional(Conditional* expr) { in VisitConditional() argument
1257 VisitForControl(expr->condition(), &true_case, &false_case, &true_case); in VisitConditional()
1259 PrepareForBailoutForId(expr->ThenId(), NO_REGISTERS); in VisitConditional()
1261 SetExpressionPosition(expr->then_expression()); in VisitConditional()
1264 VisitForControl(expr->then_expression(), in VisitConditional()
1269 VisitInDuplicateContext(expr->then_expression()); in VisitConditional()
1273 PrepareForBailoutForId(expr->ElseId(), NO_REGISTERS); in VisitConditional()
1275 SetExpressionPosition(expr->else_expression()); in VisitConditional()
1276 VisitInDuplicateContext(expr->else_expression()); in VisitConditional()
1284 void FullCodeGenerator::VisitLiteral(Literal* expr) { in VisitLiteral() argument
1286 context()->Plug(expr->value()); in VisitLiteral()
1290 void FullCodeGenerator::VisitFunctionLiteral(FunctionLiteral* expr) { in VisitFunctionLiteral() argument
1295 Compiler::GetSharedFunctionInfo(expr, script(), info_); in VisitFunctionLiteral()
1300 EmitNewClosure(function_info, expr->pretenure()); in VisitFunctionLiteral()
1344 NativeFunctionLiteral* expr) { in VisitNativeFunctionLiteral() argument
1350 Handle<String> name = expr->name(); in VisitNativeFunctionLiteral()
1352 expr->extension()->GetNativeFunctionTemplate(v8_isolate, in VisitNativeFunctionLiteral()
1379 void FullCodeGenerator::VisitThrow(Throw* expr) { in VisitThrow() argument
1381 VisitForStackValue(expr->exception()); in VisitThrow()
1382 SetExpressionPosition(expr); in VisitThrow()
1416 void FullCodeGenerator::VisitCall(Call* expr) { in VisitCall() argument
1420 expr->return_is_recorded_ = false; in VisitCall()
1424 Expression* callee = expr->expression(); in VisitCall()
1425 Call::CallType call_type = expr->GetCallType(isolate()); in VisitCall()
1429 EmitPossiblyEvalCall(expr); in VisitCall()
1432 EmitCallWithLoadIC(expr); in VisitCall()
1436 PushCalleeAndWithBaseObject(expr); in VisitCall()
1437 EmitCall(expr); in VisitCall()
1442 EmitCallWithLoadIC(expr); in VisitCall()
1448 EmitKeyedCallWithLoadIC(expr, property->key()); in VisitCall()
1452 EmitSuperCallWithLoadIC(expr); in VisitCall()
1455 EmitKeyedSuperCallWithLoadIC(expr); in VisitCall()
1458 EmitSuperConstructorCall(expr); in VisitCall()
1465 EmitCall(expr); in VisitCall()
1471 DCHECK(expr->return_is_recorded_); in VisitCall()
1476 void FullCodeGenerator::VisitSpread(Spread* expr) { UNREACHABLE(); } in VisitSpread() argument
1479 void FullCodeGenerator::VisitEmptyParentheses(EmptyParentheses* expr) { in VisitEmptyParentheses() argument
1485 RewritableAssignmentExpression* expr) { in VisitRewritableAssignmentExpression() argument
1486 Visit(expr->expression()); in VisitRewritableAssignmentExpression()
1517 bool FullCodeGenerator::TryLiteralCompare(CompareOperation* expr) { in TryLiteralCompare() argument
1520 if (expr->IsLiteralCompareTypeof(&sub_expr, &check)) { in TryLiteralCompare()
1521 EmitLiteralCompareTypeof(expr, sub_expr, check); in TryLiteralCompare()
1525 if (expr->IsLiteralCompareUndefined(&sub_expr, isolate())) { in TryLiteralCompare()
1526 EmitLiteralCompareNil(expr, sub_expr, kUndefinedValue); in TryLiteralCompare()
1530 if (expr->IsLiteralCompareNull(&sub_expr)) { in TryLiteralCompare()
1531 EmitLiteralCompareNil(expr, sub_expr, kNullValue); in TryLiteralCompare()