| Index: src/full-codegen.cc
|
| ===================================================================
|
| --- src/full-codegen.cc (revision 5449)
|
| +++ src/full-codegen.cc (working copy)
|
| @@ -324,15 +324,11 @@
|
|
|
|
|
| bool FullCodeGenerator::ShouldInlineSmiCase(Token::Value op) {
|
| - // TODO(kasperl): Once the compare stub allows leaving out the
|
| - // inlined smi case, we should get rid of this check.
|
| - if (Token::IsCompareOp(op)) return true;
|
| - // TODO(kasperl): Once the unary bit not stub allows leaving out
|
| - // the inlined smi case, we should get rid of this check.
|
| - if (op == Token::BIT_NOT) return true;
|
| // Inline smi case inside loops, but not division and modulo which
|
| // are too complicated and take up too much space.
|
| - return (op != Token::DIV) && (op != Token::MOD) && (loop_depth_ > 0);
|
| + if (op == Token::DIV ||op == Token::MOD) return false;
|
| + if (FLAG_always_inline_smi_code) return true;
|
| + return loop_depth_ > 0;
|
| }
|
|
|
|
|
|
|