Chromium Code Reviews| Index: src/ia32/codegen-ia32.h |
| =================================================================== |
| --- src/ia32/codegen-ia32.h (revision 3685) |
| +++ src/ia32/codegen-ia32.h (working copy) |
| @@ -698,11 +698,15 @@ |
| void GenerateSmiCode(MacroAssembler* masm, Label* slow); |
| void GenerateLoadArguments(MacroAssembler* masm); |
| void GenerateReturn(MacroAssembler* masm); |
| + void GenerateHeapResultAllocation(MacroAssembler* masm, Label* alloc_failure); |
| + // Args in registers are always OK for ADD and SUB. Floating-point MUL and DIV |
| + // are also OK. Though MUL and DIV on SMIs modify the original registers so |
| + // we need to push args on stack anyway. |
| bool ArgsInRegistersSupported() { |
| - return ((op_ == Token::ADD) || (op_ == Token::SUB) |
| - || (op_ == Token::MUL) || (op_ == Token::DIV)) |
| - && flags_ != NO_SMI_CODE_IN_STUB; |
| + return ((op_ == Token::ADD) || (op_ == Token::SUB)) || |
|
Kevin Millikin (Chromium)
2010/01/25 16:27:44
You lost a two-space indent here.
This is a compl
Vladislav Kaznacheev
2010/01/25 17:44:53
Done.
|
| + (((op_ == Token::MUL) || (op_ == Token::DIV)) |
| + && (flags_ == NO_SMI_CODE_IN_STUB)); |
| } |
| bool IsOperationCommutative() { |
| return (op_ == Token::ADD) || (op_ == Token::MUL); |