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))); |