| Index: src/assembler.cc
|
| diff --git a/src/assembler.cc b/src/assembler.cc
|
| index b77e92d21507ffb624e6ae530967d199c95403e1..0578c76fab63ca9cf32c8d3aedeb73ab7498d36a 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,42 +1513,14 @@ 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();
|
| - }
|
| +ExternalReference ExternalReference::mod_two_doubles_operation(
|
| + Isolate* isolate) {
|
| return ExternalReference(Redirect(isolate,
|
| - FUNCTION_ADDR(function),
|
| + FUNCTION_ADDR(modulo),
|
| BUILTIN_FP_FP_CALL));
|
| }
|
|
|
|
|
| -ExternalReference ExternalReference::compare_doubles(Isolate* isolate) {
|
| - return ExternalReference(Redirect(isolate,
|
| - FUNCTION_ADDR(native_compare_doubles),
|
| - BUILTIN_COMPARE_CALL));
|
| -}
|
| -
|
| -
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| ExternalReference ExternalReference::debug_break(Isolate* isolate) {
|
| return ExternalReference(Redirect(isolate, FUNCTION_ADDR(Debug_Break)));
|
|
|