| Index: src/runtime.cc
|
| diff --git a/src/runtime.cc b/src/runtime.cc
|
| index 6459aa78d12711dce02b0506b10d957214986eaf..6e8503430504ec9a705ebda3c17a6bac6fa23898 100644
|
| --- a/src/runtime.cc
|
| +++ b/src/runtime.cc
|
| @@ -4638,6 +4638,7 @@ static Object* Runtime_StringCompare(Arguments args) {
|
| static Object* Runtime_Math_abs(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_abs.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return Heap::AllocateHeapNumber(fabs(x));
|
| @@ -4647,6 +4648,7 @@ static Object* Runtime_Math_abs(Arguments args) {
|
| static Object* Runtime_Math_acos(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_acos.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return TranscendentalCache::Get(TranscendentalCache::ACOS, x);
|
| @@ -4656,6 +4658,7 @@ static Object* Runtime_Math_acos(Arguments args) {
|
| static Object* Runtime_Math_asin(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_asin.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return TranscendentalCache::Get(TranscendentalCache::ASIN, x);
|
| @@ -4665,6 +4668,7 @@ static Object* Runtime_Math_asin(Arguments args) {
|
| static Object* Runtime_Math_atan(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_atan.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return TranscendentalCache::Get(TranscendentalCache::ATAN, x);
|
| @@ -4674,6 +4678,7 @@ static Object* Runtime_Math_atan(Arguments args) {
|
| static Object* Runtime_Math_atan2(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 2);
|
| + Counters::math_atan2.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| CONVERT_DOUBLE_CHECKED(y, args[1]);
|
| @@ -4697,6 +4702,7 @@ static Object* Runtime_Math_atan2(Arguments args) {
|
| static Object* Runtime_Math_ceil(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_ceil.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return Heap::NumberFromDouble(ceiling(x));
|
| @@ -4706,6 +4712,7 @@ static Object* Runtime_Math_ceil(Arguments args) {
|
| static Object* Runtime_Math_cos(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_cos.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return TranscendentalCache::Get(TranscendentalCache::COS, x);
|
| @@ -4715,6 +4722,7 @@ static Object* Runtime_Math_cos(Arguments args) {
|
| static Object* Runtime_Math_exp(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_exp.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return TranscendentalCache::Get(TranscendentalCache::EXP, x);
|
| @@ -4724,6 +4732,7 @@ static Object* Runtime_Math_exp(Arguments args) {
|
| static Object* Runtime_Math_floor(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_floor.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return Heap::NumberFromDouble(floor(x));
|
| @@ -4733,6 +4742,7 @@ static Object* Runtime_Math_floor(Arguments args) {
|
| static Object* Runtime_Math_log(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_log.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return TranscendentalCache::Get(TranscendentalCache::LOG, x);
|
| @@ -4773,6 +4783,7 @@ static double powi(double x, int y) {
|
| static Object* Runtime_Math_pow(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 2);
|
| + Counters::math_pow.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
|
|
| @@ -4811,6 +4822,7 @@ static Object* Runtime_Math_pow(Arguments args) {
|
| static Object* Runtime_Math_round(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_round.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| if (signbit(x) && x >= -0.5) return Heap::minus_zero_value();
|
| @@ -4823,6 +4835,7 @@ static Object* Runtime_Math_round(Arguments args) {
|
| static Object* Runtime_Math_sin(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_sin.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return TranscendentalCache::Get(TranscendentalCache::SIN, x);
|
| @@ -4832,6 +4845,7 @@ static Object* Runtime_Math_sin(Arguments args) {
|
| static Object* Runtime_Math_sqrt(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_sqrt.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return Heap::AllocateHeapNumber(sqrt(x));
|
| @@ -4841,6 +4855,7 @@ static Object* Runtime_Math_sqrt(Arguments args) {
|
| static Object* Runtime_Math_tan(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 1);
|
| + Counters::math_tan.Increment();
|
|
|
| CONVERT_DOUBLE_CHECKED(x, args[0]);
|
| return TranscendentalCache::Get(TranscendentalCache::TAN, x);
|
|
|