Ignore:
Timestamp:
Oct 5, 2011, 9:52:16 AM (14 years ago)
Author:
[email protected]
Message:

Removed JSValue::toJSNumber
https://bugs.webkit.org/show_bug.cgi?id=69399

No perf. change.

toJSNumber() used to provide an implicit fast path for immediate numbers,
but those fast paths are all explicit now, so it's just cruft.

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::privateExecute):

  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):

  • runtime/JSValue.h:
  • runtime/JSValueInlineMethods.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp

    r96673 r96717  
    19751975            callFrame->uncheckedR(dst) = v;
    19761976        } else {
    1977             JSValue number = callFrame->r(srcDst).jsValue().toJSNumber(callFrame);
     1977            double number = callFrame->r(srcDst).jsValue().toNumber(callFrame);
    19781978            CHECK_FOR_EXCEPTION();
    1979             callFrame->uncheckedR(srcDst) = jsNumber(number.asNumber() + 1);
    1980             callFrame->uncheckedR(dst) = number;
     1979            callFrame->uncheckedR(srcDst) = jsNumber(number + 1);
     1980            callFrame->uncheckedR(dst) = jsNumber(number);
    19811981        }
    19821982
     
    19981998            callFrame->uncheckedR(dst) = v;
    19991999        } else {
    2000             JSValue number = callFrame->r(srcDst).jsValue().toJSNumber(callFrame);
     2000            double number = callFrame->r(srcDst).jsValue().toNumber(callFrame);
    20012001            CHECK_FOR_EXCEPTION();
    2002             callFrame->uncheckedR(srcDst) = jsNumber(number.asNumber() - 1);
    2003             callFrame->uncheckedR(dst) = number;
     2002            callFrame->uncheckedR(srcDst) = jsNumber(number - 1);
     2003            callFrame->uncheckedR(dst) = jsNumber(number);
    20042004        }
    20052005
     
    20212021            callFrame->uncheckedR(dst) = callFrame->r(src);
    20222022        else {
    2023             JSValue result = srcVal.toJSNumber(callFrame);
     2023            double number = srcVal.toNumber(callFrame);
    20242024            CHECK_FOR_EXCEPTION();
    2025             callFrame->uncheckedR(dst) = result;
     2025            callFrame->uncheckedR(dst) = jsNumber(number);
    20262026        }
    20272027
Note: See TracChangeset for help on using the changeset viewer.