Lines Matching refs:expr

49 void BreakableStatementChecker::Check(Expression* expr) {
50 Visit(expr);
182 void BreakableStatementChecker::VisitFunctionLiteral(FunctionLiteral* expr) {
187 SharedFunctionInfoLiteral* expr) {
191 void BreakableStatementChecker::VisitConditional(Conditional* expr) {
195 void BreakableStatementChecker::VisitVariableProxy(VariableProxy* expr) {
199 void BreakableStatementChecker::VisitLiteral(Literal* expr) {
203 void BreakableStatementChecker::VisitRegExpLiteral(RegExpLiteral* expr) {
207 void BreakableStatementChecker::VisitObjectLiteral(ObjectLiteral* expr) {
211 void BreakableStatementChecker::VisitArrayLiteral(ArrayLiteral* expr) {
215 void BreakableStatementChecker::VisitAssignment(Assignment* expr) {
218 VariableProxy* proxy = expr->target()->AsVariableProxy();
219 Property* prop = expr->target()->AsProperty();
226 Visit(expr->value());
230 void BreakableStatementChecker::VisitThrow(Throw* expr) {
232 Visit(expr->exception());
236 void BreakableStatementChecker::VisitProperty(Property* expr) {
242 void BreakableStatementChecker::VisitCall(Call* expr) {
248 void BreakableStatementChecker::VisitCallNew(CallNew* expr) {
254 void BreakableStatementChecker::VisitCallRuntime(CallRuntime* expr) {
258 void BreakableStatementChecker::VisitUnaryOperation(UnaryOperation* expr) {
259 Visit(expr->expression());
263 void BreakableStatementChecker::VisitCountOperation(CountOperation* expr) {
264 Visit(expr->expression());
268 void BreakableStatementChecker::VisitBinaryOperation(BinaryOperation* expr) {
269 Visit(expr->left());
270 if (expr->op() != Token::AND &&
271 expr->op() != Token::OR) {
272 Visit(expr->right());
277 void BreakableStatementChecker::VisitCompareOperation(CompareOperation* expr) {
278 Visit(expr->left());
279 Visit(expr->right());
283 void BreakableStatementChecker::VisitThisFunction(ThisFunction* expr) {
710 void FullCodeGenerator::SetExpressionPosition(Expression* expr, int pos) {
718 checker.Check(expr);
776 void FullCodeGenerator::EmitInlineRuntimeCall(CallRuntime* expr) {
777 const Runtime::Function* function = expr->function();
782 ((*this).*(generator))(expr);
786 void FullCodeGenerator::VisitBinaryOperation(BinaryOperation* expr) {
787 switch (expr->op()) {
789 return VisitComma(expr);
792 return VisitLogicalExpression(expr);
794 return VisitArithmeticExpression(expr);
799 void FullCodeGenerator::VisitInDuplicateContext(Expression* expr) {
801 VisitForEffect(expr);
803 VisitForAccumulatorValue(expr);
805 VisitForStackValue(expr);
808 VisitForControl(expr, test->true_label(), test->false_label(),
814 void FullCodeGenerator::VisitComma(BinaryOperation* expr) {
816 VisitForEffect(expr->left());
817 VisitInDuplicateContext(expr->right());
821 void FullCodeGenerator::VisitLogicalExpression(BinaryOperation* expr) {
822 bool is_logical_and = expr->op() == Token::AND;
824 Expression* left = expr->left();
825 Expression* right = expr->right();
826 int right_id = expr->RightId();
890 void FullCodeGenerator::VisitArithmeticExpression(BinaryOperation* expr) {
891 Token::Value op = expr->op();
893 Expression* left = expr->left();
894 Expression* right = expr->right();
903 SetSourcePosition(expr->position());
905 EmitInlineSmiBinaryOp(expr, op, mode, left, right);
907 EmitBinaryOp(expr, op, mode);
1057 Expression* expr = stmt->expression();
1058 VisitForAccumulatorValue(expr);
1330 void FullCodeGenerator::VisitConditional(Conditional* expr) {
1333 VisitForControl(expr->condition(), &true_case, &false_case, &true_case);
1335 PrepareForBailoutForId(expr->ThenId(), NO_REGISTERS);
1337 SetExpressionPosition(expr->then_expression(),
1338 expr->then_expression_position());
1341 VisitForControl(expr->then_expression(),
1346 VisitInDuplicateContext(expr->then_expression());
1350 PrepareForBailoutForId(expr->ElseId(), NO_REGISTERS);
1352 SetExpressionPosition(expr->else_expression(),
1353 expr->else_expression_position());
1354 VisitInDuplicateContext(expr->else_expression());
1362 void FullCodeGenerator::VisitLiteral(Literal* expr) {
1364 context()->Plug(expr->handle());
1368 void FullCodeGenerator::VisitFunctionLiteral(FunctionLiteral* expr) {
1373 Compiler::BuildFunctionInfo(expr, script());
1378 EmitNewClosure(function_info, expr->pretenure());
1383 SharedFunctionInfoLiteral* expr) {
1385 EmitNewClosure(expr->shared_function_info(), false);
1389 void FullCodeGenerator::VisitThrow(Throw* expr) {
1391 VisitForStackValue(expr->exception());
1408 bool FullCodeGenerator::TryLiteralCompare(CompareOperation* expr) {
1411 if (expr->IsLiteralCompareTypeof(&sub_expr, &check)) {
1412 EmitLiteralCompareTypeof(expr, sub_expr, check);
1416 if (expr->IsLiteralCompareUndefined(&sub_expr)) {
1417 EmitLiteralCompareNil(expr, sub_expr, kUndefinedValue);
1421 if (expr->IsLiteralCompareNull(&sub_expr)) {
1422 EmitLiteralCompareNil(expr, sub_expr, kNullValue);