Chromium Code Reviews| Index: src/assembler.cc |
| diff --git a/src/assembler.cc b/src/assembler.cc |
| index b77e92d21507ffb624e6ae530967d199c95403e1..aaa6f4c0eeb58ff698c9c740a6dad08c4288401a 100644 |
| --- a/src/assembler.cc |
| +++ b/src/assembler.cc |
| @@ -1093,13 +1093,6 @@ ExternalReference ExternalReference::stress_deopt_count(Isolate* isolate) { |
| } |
| -ExternalReference ExternalReference::transcendental_cache_array_address( |
| - Isolate* isolate) { |
| - return ExternalReference( |
| - isolate->transcendental_cache()->cache_array_address()); |
| -} |
| - |
| - |
| ExternalReference ExternalReference::new_deoptimizer_function( |
| Isolate* isolate) { |
| return ExternalReference( |
| @@ -1395,40 +1388,10 @@ ExternalReference ExternalReference::address_of_regexp_stack_memory_size( |
| #endif // V8_INTERPRETED_REGEXP |
| -static double add_two_doubles(double x, double y) { |
| - return x + y; |
| -} |
| - |
| - |
| -static double sub_two_doubles(double x, double y) { |
| - return x - y; |
| -} |
| - |
| - |
| -static double mul_two_doubles(double x, double y) { |
| - return x * y; |
| -} |
| - |
| - |
| -static double div_two_doubles(double x, double y) { |
| - return x / y; |
| -} |
| - |
| - |
| -static double mod_two_doubles(double x, double y) { |
| - return modulo(x, y); |
| -} |
| - |
| - |
| -static double math_log_double(double x) { |
| - return log(x); |
| -} |
| - |
| - |
| ExternalReference ExternalReference::math_log_double_function( |
| Isolate* isolate) { |
| return ExternalReference(Redirect(isolate, |
| - FUNCTION_ADDR(math_log_double), |
| + FUNCTION_ADDR(log), |
| BUILTIN_FP_CALL)); |
| } |
| @@ -1533,12 +1496,6 @@ ExternalReference ExternalReference::power_double_int_function( |
| } |
| -static int native_compare_doubles(double y, double x) { |
| - if (x == y) return EQUAL; |
| - return x < y ? LESS : GREATER; |
| -} |
| - |
| - |
| bool EvalComparison(Token::Value op, double op1, double op2) { |
| ASSERT(Token::IsCompareOp(op)); |
| switch (op) { |
| @@ -1556,39 +1513,16 @@ bool EvalComparison(Token::Value op, double op1, double op2) { |
| } |
| -ExternalReference ExternalReference::double_fp_operation( |
| - Token::Value operation, Isolate* isolate) { |
| - typedef double BinaryFPOperation(double x, double y); |
| - BinaryFPOperation* function = NULL; |
| - switch (operation) { |
| - case Token::ADD: |
| - function = &add_two_doubles; |
| - break; |
| - case Token::SUB: |
| - function = &sub_two_doubles; |
| - break; |
| - case Token::MUL: |
| - function = &mul_two_doubles; |
| - break; |
| - case Token::DIV: |
| - function = &div_two_doubles; |
| - break; |
| - case Token::MOD: |
| - function = &mod_two_doubles; |
| - break; |
| - default: |
| - UNREACHABLE(); |
| - } |
| - return ExternalReference(Redirect(isolate, |
| - FUNCTION_ADDR(function), |
| - BUILTIN_FP_FP_CALL)); |
| +static double mod_two_doubles(double x, double y) { |
| + return modulo(x, y); |
| } |
| -ExternalReference ExternalReference::compare_doubles(Isolate* isolate) { |
| +ExternalReference ExternalReference::mod_two_doubles_operation( |
| + Isolate* isolate) { |
| return ExternalReference(Redirect(isolate, |
| - FUNCTION_ADDR(native_compare_doubles), |
| - BUILTIN_COMPARE_CALL)); |
| + FUNCTION_ADDR(mod_two_doubles), |
|
Yang
2013/12/16 08:41:26
Redirect to modulo directly? It's defined in platf
Sven Panne
2013/12/16 09:52:35
Done.
|
| + BUILTIN_FP_FP_CALL)); |
| } |