1. 02 Oct, 2009 1 commit
  2. 01 Oct, 2009 1 commit
    • zoltan@webkit.org's avatar
      2009-10-01 Zoltan Horvath <zoltan@webkit.org> · 0aaef196
      zoltan@webkit.org authored
              Reviewed by Simon Hausmann.
      
              [Qt] Allow custom memory allocation control for the whole JavaScriptCore
              https://bugs.webkit.org/show_bug.cgi?id=27029
      
              Since in JavaScriptCore almost every class which has been instantiated by operator new is
              inherited from FastAllocBase (bug #20422), we disable customizing global operator new for the Qt-port
              when USE_SYSTEM_MALLOC=0.
      
              Add #include <unistd.h> to FastMalloc.cpp because it's used by TCMalloc_PageHeap::scavengerThread().
              (It's needed for the functionality of TCmalloc.)
      
              Add TCSystemAlloc.cpp to JavaScriptCore.pri if USE_SYSTEM_MALLOC is disabled.
      
              * JavaScriptCore.pri:
              * wtf/FastMalloc.cpp:
              (WTF::sleep):
              * wtf/FastMalloc.h:
      
      2009-10-01  Zoltan Horvath  <zoltan@webkit.org>
      
              Reviewed by Simon Hausmann.
      
              [Qt] Don't use TCmalloc in DumpRenderTree
              https://bugs.webkit.org/show_bug.cgi?id=27029
      
              Add USE_SYSTEM_MALLOC macro to the DRT's profile to avoid using TCmalloc in Qt's DRT.
      
              * DumpRenderTree/qt/DumpRenderTree.pro:
      
      2009-10-01  Zoltan Horvath  <zoltan@webkit.org>
      
              Reviewed by Simon Hausmann.
      
              [Qt] Enable TCmalloc for the Linux, Mac and Windows Qt-port
              https://bugs.webkit.org/show_bug.cgi?id=27029
      
              Remove USE_SYSTEM_MALLOC for Linux, Mac and Windows Qt-port from WebKit.pri,
              so these Qt-ports will use TCmalloc as other ports.
      
              * WebKit.pri:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48976 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0aaef196
  3. 26 Sep, 2009 1 commit
    • hausmann@webkit.org's avatar
      Add MarkStackSymbian.cpp to build JavascriptCore for Symbian. · 1d0814dd
      hausmann@webkit.org authored
      Patch by Yongjun Zhang <yongjun.zhang@nokia.com> on 2009-09-26
      Reviewed by Simon Hausmann.
      
      Re-use Windows shrinkAllocation implementation because Symbian doesn't
      support releasing part of memory region.
      
      Use fastMalloc and fastFree to implement allocateStack and releaseStack
      for Symbian port.
      
      * JavaScriptCore.pri:
      * runtime/MarkStack.h:
      (JSC::MarkStack::MarkStackArray::shrinkAllocation):
      * runtime/MarkStackSymbian.cpp: Added.
      (JSC::MarkStack::initializePagesize):
      (JSC::MarkStack::allocateStack):
      (JSC::MarkStack::releaseStack):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48788 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1d0814dd
  4. 22 Sep, 2009 1 commit
  5. 18 Sep, 2009 1 commit
  6. 15 Sep, 2009 1 commit
  7. 14 Sep, 2009 1 commit
  8. 11 Sep, 2009 1 commit
  9. 26 Aug, 2009 1 commit
  10. 18 Aug, 2009 2 commits
  11. 11 Aug, 2009 1 commit
  12. 10 Aug, 2009 1 commit
    • oliver@apple.com's avatar
      Stack overflow crash in JavaScript garbage collector mark pass · 5fca29f7
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=12216
      
      Reviewed by Gavin Barraclough and Sam Weinig
      
      Make the GC mark phase iterative by using an explicit mark stack.
      To do this marking any single object is performed in multiple stages
        * The object is appended to the MarkStack, this sets the marked
          bit for the object using the new markDirect() function, and then
          returns
        * When the MarkStack is drain()ed the object is popped off the stack
          and markChildren(MarkStack&) is called on the object to collect
          all of its children.  drain() then repeats until the stack is empty.
      
      Additionally I renamed a number of methods from 'mark' to 'markAggregate'
      in order to make it more clear that marking of those object was not
      going to result in an actual recursive mark.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@47022 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5fca29f7
  13. 02 Aug, 2009 1 commit
  14. 28 Jul, 2009 1 commit
  15. 17 Jul, 2009 2 commits
    • barraclough@apple.com's avatar
      2009-07-17 Gabor Loki <loki@inf.u-szeged.hu> · 5ea68957
      barraclough@apple.com authored
              Reviewed by Gavin Barraclough.
      
              Add YARR support for generic ARM platforms (disabled by default).
              https://bugs.webkit.org/show_bug.cgi?id=24986
      
              Add generic ARM port for MacroAssembler. It supports the whole
              MacroAssembler functionality except floating point.
      
              The class JmpSrc is extended with a flag which enables to patch
              the jump destination offset during execution. This feature is
              required for generic ARM port.
      
              Signed off by Zoltan Herczeg <zherczeg@inf.u-szeged.hu>
              Signed off by Gabor Loki <loki@inf.u-szeged.hu>
      
              * JavaScriptCore.pri:
              * assembler/ARMAssembler.cpp: Added.
              (JSC::ARMAssembler::getLdrImmAddress):
              (JSC::ARMAssembler::linkBranch):
              (JSC::ARMAssembler::patchConstantPoolLoad):
              (JSC::ARMAssembler::getOp2):
              (JSC::ARMAssembler::genInt):
              (JSC::ARMAssembler::getImm):
              (JSC::ARMAssembler::moveImm):
              (JSC::ARMAssembler::dataTransfer32):
              (JSC::ARMAssembler::baseIndexTransfer32):
              (JSC::ARMAssembler::executableCopy):
              * assembler/ARMAssembler.h: Added.
              (JSC::ARM::):
              (JSC::ARMAssembler::ARMAssembler):
              (JSC::ARMAssembler::):
              (JSC::ARMAssembler::JmpSrc::JmpSrc):
              (JSC::ARMAssembler::JmpSrc::enableLatePatch):
              (JSC::ARMAssembler::JmpDst::JmpDst):
              (JSC::ARMAssembler::JmpDst::isUsed):
              (JSC::ARMAssembler::JmpDst::used):
              (JSC::ARMAssembler::emitInst):
              (JSC::ARMAssembler::and_r):
              (JSC::ARMAssembler::ands_r):
              (JSC::ARMAssembler::eor_r):
              (JSC::ARMAssembler::eors_r):
              (JSC::ARMAssembler::sub_r):
              (JSC::ARMAssembler::subs_r):
              (JSC::ARMAssembler::rsb_r):
              (JSC::ARMAssembler::rsbs_r):
              (JSC::ARMAssembler::add_r):
              (JSC::ARMAssembler::adds_r):
              (JSC::ARMAssembler::adc_r):
              (JSC::ARMAssembler::adcs_r):
              (JSC::ARMAssembler::sbc_r):
              (JSC::ARMAssembler::sbcs_r):
              (JSC::ARMAssembler::rsc_r):
              (JSC::ARMAssembler::rscs_r):
              (JSC::ARMAssembler::tst_r):
              (JSC::ARMAssembler::teq_r):
              (JSC::ARMAssembler::cmp_r):
              (JSC::ARMAssembler::orr_r):
              (JSC::ARMAssembler::orrs_r):
              (JSC::ARMAssembler::mov_r):
              (JSC::ARMAssembler::movs_r):
              (JSC::ARMAssembler::bic_r):
              (JSC::ARMAssembler::bics_r):
              (JSC::ARMAssembler::mvn_r):
              (JSC::ARMAssembler::mvns_r):
              (JSC::ARMAssembler::mul_r):
              (JSC::ARMAssembler::muls_r):
              (JSC::ARMAssembler::mull_r):
              (JSC::ARMAssembler::ldr_imm):
              (JSC::ARMAssembler::ldr_un_imm):
              (JSC::ARMAssembler::dtr_u):
              (JSC::ARMAssembler::dtr_ur):
              (JSC::ARMAssembler::dtr_d):
              (JSC::ARMAssembler::dtr_dr):
              (JSC::ARMAssembler::ldrh_r):
              (JSC::ARMAssembler::ldrh_d):
              (JSC::ARMAssembler::ldrh_u):
              (JSC::ARMAssembler::strh_r):
              (JSC::ARMAssembler::push_r):
              (JSC::ARMAssembler::pop_r):
              (JSC::ARMAssembler::poke_r):
              (JSC::ARMAssembler::peek_r):
              (JSC::ARMAssembler::clz_r):
              (JSC::ARMAssembler::bkpt):
              (JSC::ARMAssembler::lsl):
              (JSC::ARMAssembler::lsr):
              (JSC::ARMAssembler::asr):
              (JSC::ARMAssembler::lsl_r):
              (JSC::ARMAssembler::lsr_r):
              (JSC::ARMAssembler::asr_r):
              (JSC::ARMAssembler::size):
              (JSC::ARMAssembler::ensureSpace):
              (JSC::ARMAssembler::label):
              (JSC::ARMAssembler::align):
              (JSC::ARMAssembler::jmp):
              (JSC::ARMAssembler::patchPointerInternal):
              (JSC::ARMAssembler::patchConstantPoolLoad):
              (JSC::ARMAssembler::patchPointer):
              (JSC::ARMAssembler::repatchInt32):
              (JSC::ARMAssembler::repatchPointer):
              (JSC::ARMAssembler::repatchLoadPtrToLEA):
              (JSC::ARMAssembler::linkJump):
              (JSC::ARMAssembler::relinkJump):
              (JSC::ARMAssembler::linkCall):
              (JSC::ARMAssembler::relinkCall):
              (JSC::ARMAssembler::getRelocatedAddress):
              (JSC::ARMAssembler::getDifferenceBetweenLabels):
              (JSC::ARMAssembler::getCallReturnOffset):
              (JSC::ARMAssembler::getOp2Byte):
              (JSC::ARMAssembler::placeConstantPoolBarrier):
              (JSC::ARMAssembler::RM):
              (JSC::ARMAssembler::RS):
              (JSC::ARMAssembler::RD):
              (JSC::ARMAssembler::RN):
              (JSC::ARMAssembler::getConditionalField):
              * assembler/ARMv7Assembler.h:
              (JSC::ARMv7Assembler::JmpSrc::enableLatePatch):
              * assembler/AbstractMacroAssembler.h:
              (JSC::AbstractMacroAssembler::Call::enableLatePatch):
              (JSC::AbstractMacroAssembler::Jump::enableLatePatch):
              * assembler/MacroAssembler.h:
              * assembler/MacroAssemblerARM.h: Added.
              (JSC::MacroAssemblerARM::):
              (JSC::MacroAssemblerARM::add32):
              (JSC::MacroAssemblerARM::and32):
              (JSC::MacroAssemblerARM::lshift32):
              (JSC::MacroAssemblerARM::mul32):
              (JSC::MacroAssemblerARM::not32):
              (JSC::MacroAssemblerARM::or32):
              (JSC::MacroAssemblerARM::rshift32):
              (JSC::MacroAssemblerARM::sub32):
              (JSC::MacroAssemblerARM::xor32):
              (JSC::MacroAssemblerARM::load32):
              (JSC::MacroAssemblerARM::load32WithAddressOffsetPatch):
              (JSC::MacroAssemblerARM::loadPtrWithPatchToLEA):
              (JSC::MacroAssemblerARM::load16):
              (JSC::MacroAssemblerARM::store32WithAddressOffsetPatch):
              (JSC::MacroAssemblerARM::store32):
              (JSC::MacroAssemblerARM::pop):
              (JSC::MacroAssemblerARM::push):
              (JSC::MacroAssemblerARM::move):
              (JSC::MacroAssemblerARM::swap):
              (JSC::MacroAssemblerARM::signExtend32ToPtr):
              (JSC::MacroAssemblerARM::zeroExtend32ToPtr):
              (JSC::MacroAssemblerARM::branch32):
              (JSC::MacroAssemblerARM::branch16):
              (JSC::MacroAssemblerARM::branchTest32):
              (JSC::MacroAssemblerARM::jump):
              (JSC::MacroAssemblerARM::branchAdd32):
              (JSC::MacroAssemblerARM::mull32):
              (JSC::MacroAssemblerARM::branchMul32):
              (JSC::MacroAssemblerARM::branchSub32):
              (JSC::MacroAssemblerARM::breakpoint):
              (JSC::MacroAssemblerARM::nearCall):
              (JSC::MacroAssemblerARM::call):
              (JSC::MacroAssemblerARM::ret):
              (JSC::MacroAssemblerARM::set32):
              (JSC::MacroAssemblerARM::setTest32):
              (JSC::MacroAssemblerARM::tailRecursiveCall):
              (JSC::MacroAssemblerARM::makeTailRecursiveCall):
              (JSC::MacroAssemblerARM::moveWithPatch):
              (JSC::MacroAssemblerARM::branchPtrWithPatch):
              (JSC::MacroAssemblerARM::storePtrWithPatch):
              (JSC::MacroAssemblerARM::supportsFloatingPoint):
              (JSC::MacroAssemblerARM::supportsFloatingPointTruncate):
              (JSC::MacroAssemblerARM::loadDouble):
              (JSC::MacroAssemblerARM::storeDouble):
              (JSC::MacroAssemblerARM::addDouble):
              (JSC::MacroAssemblerARM::subDouble):
              (JSC::MacroAssemblerARM::mulDouble):
              (JSC::MacroAssemblerARM::convertInt32ToDouble):
              (JSC::MacroAssemblerARM::branchDouble):
              (JSC::MacroAssemblerARM::branchTruncateDoubleToInt32):
              (JSC::MacroAssemblerARM::ARMCondition):
              (JSC::MacroAssemblerARM::prepareCall):
              (JSC::MacroAssemblerARM::call32):
              * assembler/X86Assembler.h:
              (JSC::X86Assembler::JmpSrc::enableLatePatch):
              * jit/ExecutableAllocator.h:
              (JSC::ExecutableAllocator::cacheFlush):
              * wtf/Platform.h:
              * yarr/RegexJIT.cpp:
              (JSC::Yarr::RegexGenerator::generateEnter):
              (JSC::Yarr::RegexGenerator::generateReturn):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@46059 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5ea68957
    • hausmann@webkit.org's avatar
      JavaScriptCore: · 28dfa9b3
      hausmann@webkit.org authored
      2009-07-17  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
      
              Reviewed by Simon Hausmann.
      
              [Qt] Fix the include path for the Symbian port
              https://bugs.webkit.org/show_bug.cgi?id=27358
      
              * JavaScriptCore.pri:
      
      WebCore:
      
      2009-07-17  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
      
              Reviewed by Simon Hausmann.
      
              [Qt] Fix the include path for the Symbian port
              https://bugs.webkit.org/show_bug.cgi?id=27358
      
              * WebCore.pro:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@46032 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      28dfa9b3
  16. 12 Jun, 2009 1 commit
  17. 09 Jun, 2009 3 commits
  18. 08 Jun, 2009 2 commits
    • dglazkov@chromium.org's avatar
      JavaScriptCore: · 1d2d874b
      dglazkov@chromium.org authored
      2009-06-08  Dimitri Glazkov  <dglazkov@chromium.org>
      
              Reviewed by Eric Seidel.
      
              https://bugs.webkit.org/show_bug.cgi?id=26238
              Move most of runtime/DateMath functions to wtf/DateMath, and split off conversion-related
              helpers to DateConversion.
      
              * AllInOneFile.cpp: Changed DateMath->DateConversion.
              * GNUmakefile.am: Ditto and added DateMath.
              * JavaScriptCore.exp: Ditto.
              * JavaScriptCore.pri: Ditto.
              * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Ditto.
              * JavaScriptCore.vcproj/WTF/WTF.vcproj: Added DateMath.
              * JavaScriptCore.xcodeproj/project.pbxproj: Ditto.
              * JavaScriptCoreSources.bkl: Ditto.
              * pcre/pcre_exec.cpp: Changed to use DateMath.
              * profiler/ProfileNode.cpp:
              (JSC::getCount): Changed to use DateConversion.
              * runtime/DateConstructor.cpp: Ditto.
              * runtime/DateConversion.cpp: Copied from JavaScriptCore/runtime/DateMath.cpp.
              (JSC::parseDate): Refactored to use null-terminated characters as input.
              * runtime/DateConversion.h: Copied from JavaScriptCore/runtime/DateMath.h.
              * runtime/DateInstance.cpp: Changed to use wtf/DateMath.
              * runtime/DateInstance.h: Ditto.
              * runtime/DateMath.cpp: Removed.
              * runtime/DateMath.h: Removed.
              * runtime/DatePrototype.cpp: Ditto.
              * runtime/InitializeThreading.cpp: Ditto.
              * wtf/DateMath.cpp: Copied from JavaScriptCore/runtime/DateMath.cpp.
              * wtf/DateMath.h: Copied from JavaScriptCore/runtime/DateMath.h.
      
      WebCore:
      
      2009-06-08  Dimitri Glazkov  <dglazkov@chromium.org>
      
              Reviewed by Eric Seidel.
      
              https://bugs.webkit.org/show_bug.cgi?id=26238
              Add parseDate helper to HTTPParsers, which uses WTF::parseDateFromNullTerminatedCharacters.
      
              * ForwardingHeaders/runtime/DateMath.h: Removed.
              * ForwardingHeaders/wtf/DateMath.h: Copied from WebCore/ForwardingHeaders/runtime/DateMath.h.
              * platform/network/HTTPParsers.cpp:
              (WebCore::parseDate): Added.
              * platform/network/HTTPParsers.h:
              * platform/network/ResourceResponseBase.cpp:
              (WebCore::parseDateValueInHeader): Changed to use the new helper.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@44508 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1d2d874b
    • vestbo@webkit.org's avatar
      2009-06-08 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> · ce63bc09
      vestbo@webkit.org authored
              Reviewed by Simon Hausmann.
      
              [Qt] Use $QMAKE_PATH_SEP instead of hardcoded / to fix Windows build
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@44496 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ce63bc09
  19. 04 Jun, 2009 1 commit
  20. 20 May, 2009 1 commit
  21. 11 May, 2009 5 commits
  22. 08 May, 2009 1 commit
  23. 06 May, 2009 5 commits
  24. 29 Apr, 2009 1 commit
  25. 24 Apr, 2009 1 commit
  26. 09 Mar, 2009 1 commit
  27. 22 Feb, 2009 1 commit
    • ggaren@apple.com's avatar
      JavaScriptCore: · 339f7503
      ggaren@apple.com authored
      2009-02-22  Geoffrey Garen  <ggaren@apple.com>
      
              Reviewed by Sam Weinig.
      
              Next step in splitting JIT functionality out of the Interpreter class:
              Created a JITStubs class and renamed Interpreter::cti_* to JITStubs::cti_*.
              
              Also, moved timeout checking into its own class, located in JSGlobalData,
              so both the Interpreter and the JIT could have access to it.
      
              * JavaScriptCore.exp:
              * JavaScriptCore.pri:
              * JavaScriptCore.scons:
              * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
              * JavaScriptCore.xcodeproj/project.pbxproj:
              * JavaScriptCoreSources.bkl:
              * interpreter/CallFrame.h:
              * interpreter/Interpreter.cpp:
              (JSC::Interpreter::Interpreter):
              (JSC::Interpreter::privateExecute):
              * interpreter/Interpreter.h:
              * interpreter/Register.h:
              * jit/JIT.cpp:
              (JSC::):
              (JSC::JIT::emitTimeoutCheck):
              (JSC::JIT::privateCompileMainPass):
              (JSC::JIT::privateCompileSlowCases):
              (JSC::JIT::privateCompile):
              (JSC::JIT::privateCompileCTIMachineTrampolines):
              * jit/JIT.h:
              * jit/JITArithmetic.cpp:
              (JSC::JIT::compileFastArithSlow_op_lshift):
              (JSC::JIT::compileFastArithSlow_op_rshift):
              (JSC::JIT::compileFastArithSlow_op_bitand):
              (JSC::JIT::compileFastArithSlow_op_mod):
              (JSC::JIT::compileFastArith_op_mod):
              (JSC::JIT::compileFastArithSlow_op_post_inc):
              (JSC::JIT::compileFastArithSlow_op_post_dec):
              (JSC::JIT::compileFastArithSlow_op_pre_inc):
              (JSC::JIT::compileFastArithSlow_op_pre_dec):
              (JSC::JIT::compileFastArith_op_add):
              (JSC::JIT::compileFastArith_op_mul):
              (JSC::JIT::compileFastArith_op_sub):
              (JSC::JIT::compileBinaryArithOpSlowCase):
              (JSC::JIT::compileFastArithSlow_op_add):
              (JSC::JIT::compileFastArithSlow_op_mul):
              * jit/JITCall.cpp:
              (JSC::JIT::compileOpCall):
              (JSC::JIT::compileOpCallSlowCase):
              * jit/JITPropertyAccess.cpp:
              (JSC::JIT::compileGetByIdHotPath):
              (JSC::JIT::compilePutByIdHotPath):
              (JSC::JIT::compileGetByIdSlowCase):
              (JSC::JIT::compilePutByIdSlowCase):
              (JSC::JIT::privateCompilePutByIdTransition):
              (JSC::JIT::patchGetByIdSelf):
              (JSC::JIT::patchPutByIdReplace):
              (JSC::JIT::privateCompilePatchGetArrayLength):
              (JSC::JIT::privateCompileGetByIdSelf):
              (JSC::JIT::privateCompileGetByIdProto):
              (JSC::JIT::privateCompileGetByIdChain):
              (JSC::JIT::privateCompilePutByIdReplace):
              * jit/JITStubs.cpp:
              (JSC::JITStubs::tryCachePutByID):
              (JSC::JITStubs::tryCacheGetByID):
              (JSC::JITStubs::cti_op_convert_this):
              (JSC::JITStubs::cti_op_end):
              (JSC::JITStubs::cti_op_add):
              (JSC::JITStubs::cti_op_pre_inc):
              (JSC::JITStubs::cti_timeout_check):
              (JSC::JITStubs::cti_register_file_check):
              (JSC::JITStubs::cti_op_loop_if_less):
              (JSC::JITStubs::cti_op_loop_if_lesseq):
              (JSC::JITStubs::cti_op_new_object):
              (JSC::JITStubs::cti_op_put_by_id_generic):
              (JSC::JITStubs::cti_op_get_by_id_generic):
              (JSC::JITStubs::cti_op_put_by_id):
              (JSC::JITStubs::cti_op_put_by_id_second):
              (JSC::JITStubs::cti_op_put_by_id_fail):
              (JSC::JITStubs::cti_op_get_by_id):
              (JSC::JITStubs::cti_op_get_by_id_second):
              (JSC::JITStubs::cti_op_get_by_id_self_fail):
              (JSC::JITStubs::cti_op_get_by_id_proto_list):
              (JSC::JITStubs::cti_op_get_by_id_proto_list_full):
              (JSC::JITStubs::cti_op_get_by_id_proto_fail):
              (JSC::JITStubs::cti_op_get_by_id_array_fail):
              (JSC::JITStubs::cti_op_get_by_id_string_fail):
              (JSC::JITStubs::cti_op_instanceof):
              (JSC::JITStubs::cti_op_del_by_id):
              (JSC::JITStubs::cti_op_mul):
              (JSC::JITStubs::cti_op_new_func):
              (JSC::JITStubs::cti_op_call_JSFunction):
              (JSC::JITStubs::cti_op_call_arityCheck):
              (JSC::JITStubs::cti_vm_dontLazyLinkCall):
              (JSC::JITStubs::cti_vm_lazyLinkCall):
              (JSC::JITStubs::cti_op_push_activation):
              (JSC::JITStubs::cti_op_call_NotJSFunction):
              (JSC::JITStubs::cti_op_create_arguments):
              (JSC::JITStubs::cti_op_create_arguments_no_params):
              (JSC::JITStubs::cti_op_tear_off_activation):
              (JSC::JITStubs::cti_op_tear_off_arguments):
              (JSC::JITStubs::cti_op_profile_will_call):
              (JSC::JITStubs::cti_op_profile_did_call):
              (JSC::JITStubs::cti_op_ret_scopeChain):
              (JSC::JITStubs::cti_op_new_array):
              (JSC::JITStubs::cti_op_resolve):
              (JSC::JITStubs::cti_op_construct_JSConstruct):
              (JSC::JITStubs::cti_op_construct_NotJSConstruct):
              (JSC::JITStubs::cti_op_get_by_val):
              (JSC::JITStubs::cti_op_get_by_val_byte_array):
              (JSC::JITStubs::cti_op_resolve_func):
              (JSC::JITStubs::cti_op_sub):
              (JSC::JITStubs::cti_op_put_by_val):
              (JSC::JITStubs::cti_op_put_by_val_array):
              (JSC::JITStubs::cti_op_put_by_val_byte_array):
              (JSC::JITStubs::cti_op_lesseq):
              (JSC::JITStubs::cti_op_loop_if_true):
              (JSC::JITStubs::cti_op_negate):
              (JSC::JITStubs::cti_op_resolve_base):
              (JSC::JITStubs::cti_op_resolve_skip):
              (JSC::JITStubs::cti_op_resolve_global):
              (JSC::JITStubs::cti_op_div):
              (JSC::JITStubs::cti_op_pre_dec):
              (JSC::JITStubs::cti_op_jless):
              (JSC::JITStubs::cti_op_not):
              (JSC::JITStubs::cti_op_jtrue):
              (JSC::JITStubs::cti_op_post_inc):
              (JSC::JITStubs::cti_op_eq):
              (JSC::JITStubs::cti_op_lshift):
              (JSC::JITStubs::cti_op_bitand):
              (JSC::JITStubs::cti_op_rshift):
              (JSC::JITStubs::cti_op_bitnot):
              (JSC::JITStubs::cti_op_resolve_with_base):
              (JSC::JITStubs::cti_op_new_func_exp):
              (JSC::JITStubs::cti_op_mod):
              (JSC::JITStubs::cti_op_less):
              (JSC::JITStubs::cti_op_neq):
              (JSC::JITStubs::cti_op_post_dec):
              (JSC::JITStubs::cti_op_urshift):
              (JSC::JITStubs::cti_op_bitxor):
              (JSC::JITStubs::cti_op_new_regexp):
              (JSC::JITStubs::cti_op_bitor):
              (JSC::JITStubs::cti_op_call_eval):
              (JSC::JITStubs::cti_op_throw):
              (JSC::JITStubs::cti_op_get_pnames):
              (JSC::JITStubs::cti_op_next_pname):
              (JSC::JITStubs::cti_op_push_scope):
              (JSC::JITStubs::cti_op_pop_scope):
              (JSC::JITStubs::cti_op_typeof):
              (JSC::JITStubs::cti_op_is_undefined):
              (JSC::JITStubs::cti_op_is_boolean):
              (JSC::JITStubs::cti_op_is_number):
              (JSC::JITStubs::cti_op_is_string):
              (JSC::JITStubs::cti_op_is_object):
              (JSC::JITStubs::cti_op_is_function):
              (JSC::JITStubs::cti_op_stricteq):
              (JSC::JITStubs::cti_op_nstricteq):
              (JSC::JITStubs::cti_op_to_jsnumber):
              (JSC::JITStubs::cti_op_in):
              (JSC::JITStubs::cti_op_push_new_scope):
              (JSC::JITStubs::cti_op_jmp_scopes):
              (JSC::JITStubs::cti_op_put_by_index):
              (JSC::JITStubs::cti_op_switch_imm):
              (JSC::JITStubs::cti_op_switch_char):
              (JSC::JITStubs::cti_op_switch_string):
              (JSC::JITStubs::cti_op_del_by_val):
              (JSC::JITStubs::cti_op_put_getter):
              (JSC::JITStubs::cti_op_put_setter):
              (JSC::JITStubs::cti_op_new_error):
              (JSC::JITStubs::cti_op_debug):
              (JSC::JITStubs::cti_vm_throw):
              * jit/JITStubs.h:
              (JSC::):
              * runtime/JSFunction.h:
              * runtime/JSGlobalData.cpp:
              (JSC::JSGlobalData::JSGlobalData):
              * runtime/JSGlobalData.h:
              * runtime/JSGlobalObject.cpp:
              * runtime/JSGlobalObject.h:
              * runtime/TimeoutChecker.cpp: Copied from interpreter/Interpreter.cpp.
              (JSC::TimeoutChecker::TimeoutChecker):
              (JSC::TimeoutChecker::reset):
              (JSC::TimeoutChecker::didTimeOut):
              * runtime/TimeoutChecker.h: Copied from interpreter/Interpreter.h.
              (JSC::TimeoutChecker::setTimeoutInterval):
              (JSC::TimeoutChecker::ticksUntilNextCheck):
              (JSC::TimeoutChecker::start):
              (JSC::TimeoutChecker::stop):
      
      WebCore:
      
      2009-02-20  Geoffrey Garen  <ggaren@apple.com>
      
              Reviewed by Sam Weinig.
      
              Updated for JavaScriptCore changes to timeout checking.
      
              * bindings/js/JSCustomPositionCallback.cpp:
              (WebCore::JSCustomPositionCallback::handleEvent):
              * bindings/js/JSCustomPositionErrorCallback.cpp:
              (WebCore::JSCustomPositionErrorCallback::handleEvent):
              * bindings/js/JSCustomSQLStatementCallback.cpp:
              (WebCore::JSCustomSQLStatementCallback::handleEvent):
              * bindings/js/JSCustomSQLStatementErrorCallback.cpp:
              (WebCore::JSCustomSQLStatementErrorCallback::handleEvent):
              * bindings/js/JSCustomSQLTransactionCallback.cpp:
              (WebCore::JSCustomSQLTransactionCallback::handleEvent):
              * bindings/js/JSCustomSQLTransactionErrorCallback.cpp:
              (WebCore::JSCustomSQLTransactionErrorCallback::handleEvent):
              * bindings/js/JSCustomVoidCallback.cpp:
              (WebCore::JSCustomVoidCallback::handleEvent):
              * bindings/js/JSCustomXPathNSResolver.cpp:
              (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI):
              * bindings/js/JSDOMWindowBase.cpp:
              (WebCore::JSDOMWindowBase::JSDOMWindowBase):
              (WebCore::JSDOMWindowBase::commonJSGlobalData):
              * bindings/js/JSEventListener.cpp:
              (WebCore::JSAbstractEventListener::handleEvent):
              * bindings/js/ScheduledAction.cpp:
              (WebCore::ScheduledAction::executeFunctionInContext):
              * bindings/js/ScriptController.cpp:
              (WebCore::ScriptController::evaluate):
              * bindings/js/WorkerScriptController.cpp:
              (WebCore::WorkerScriptController::evaluate):
              (WebCore::WorkerScriptController::forbidExecution):
              * bindings/objc/WebScriptObject.mm:
              (-[WebScriptObject callWebScriptMethod:withArguments:]):
              (-[WebScriptObject evaluateWebScript:]):
              * bridge/NP_jsobject.cpp:
              (_NPN_InvokeDefault):
              (_NPN_Invoke):
              (_NPN_Evaluate):
              (_NPN_Construct):
              * bridge/jni/jni_jsobject.mm:
              (JavaJSObject::call):
              (JavaJSObject::eval):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@41126 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      339f7503