Index: src/assembler.cc |
=================================================================== |
--- src/assembler.cc (revision 9243) |
+++ src/assembler.cc (working copy) |
@@ -1111,6 +1111,23 @@ |
} |
+bool EvalComparison(Token::Value op, double op1, double op2) { |
+ ASSERT(Token::IsCompareOp(op)); |
+ switch (op) { |
+ case Token::EQ: |
+ case Token::EQ_STRICT: return (op1 == op2); |
+ case Token::NE: return (op1 != op2); |
+ case Token::LT: return (op1 < op2); |
+ case Token::GT: return (op1 > op2); |
+ case Token::LTE: return (op1 <= op2); |
+ case Token::GTE: return (op1 >= op2); |
+ default: |
+ UNREACHABLE(); |
+ return false; |
+ } |
+} |
+ |
+ |
ExternalReference ExternalReference::double_fp_operation( |
Token::Value operation, Isolate* isolate) { |
typedef double BinaryFPOperation(double x, double y); |