Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(298)

Side by Side Diff: src/parser.cc

Issue 507040: -Inlined double variant of compare iff one of the sides is a constant smi and... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: Created 11 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« src/ia32/disasm-ia32.cc ('K') | « src/ia32/disasm-ia32.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 2639 matching lines...) Expand 10 before | Expand all | Expand 10 after
2650 // Standard 'for' loop 2650 // Standard 'for' loop
2651 ForStatement* loop = NEW(ForStatement(labels)); 2651 ForStatement* loop = NEW(ForStatement(labels));
2652 Target target(this, loop); 2652 Target target(this, loop);
2653 2653
2654 // Parsed initializer at this point. 2654 // Parsed initializer at this point.
2655 Expect(Token::SEMICOLON, CHECK_OK); 2655 Expect(Token::SEMICOLON, CHECK_OK);
2656 2656
2657 Expression* cond = NULL; 2657 Expression* cond = NULL;
2658 if (peek() != Token::SEMICOLON) { 2658 if (peek() != Token::SEMICOLON) {
2659 cond = ParseExpression(true, CHECK_OK); 2659 cond = ParseExpression(true, CHECK_OK);
2660 if (cond && cond->AsCompareOperation()) {
2661 cond->AsCompareOperation()->set_is_for_loop_condition();
2662 }
2660 } 2663 }
2661 Expect(Token::SEMICOLON, CHECK_OK); 2664 Expect(Token::SEMICOLON, CHECK_OK);
2662 2665
2663 Statement* next = NULL; 2666 Statement* next = NULL;
2664 if (peek() != Token::RPAREN) { 2667 if (peek() != Token::RPAREN) {
2665 Expression* exp = ParseExpression(true, CHECK_OK); 2668 Expression* exp = ParseExpression(true, CHECK_OK);
2666 next = NEW(ExpressionStatement(exp)); 2669 next = NEW(ExpressionStatement(exp));
2667 } 2670 }
2668 Expect(Token::RPAREN, CHECK_OK); 2671 Expect(Token::RPAREN, CHECK_OK);
2669 2672
(...skipping 2117 matching lines...) Expand 10 before | Expand all | Expand 10 after
4787 start_position, 4790 start_position,
4788 is_expression); 4791 is_expression);
4789 return result; 4792 return result;
4790 } 4793 }
4791 4794
4792 4795
4793 #undef NEW 4796 #undef NEW
4794 4797
4795 4798
4796 } } // namespace v8::internal 4799 } } // namespace v8::internal
OLDNEW
« src/ia32/disasm-ia32.cc ('K') | « src/ia32/disasm-ia32.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698