1. 26 Oct, 2009 1 commit
  2. 24 Oct, 2009 1 commit
    • eric@webkit.org's avatar
      2009-10-24 Laszlo Gombos <laszlo.1.gombos@nokia.com> · 5708acfe
      eric@webkit.org authored
              Reviewed by Holger Freyther.
      
              [Qt] [Symbian] Set the capability and memory required to run QtWebKit for Symbian
              https://bugs.webkit.org/show_bug.cgi?id=30476
      
              Set the stack size to 80 Kb and heap size to the 128kB - 32MB range
              to all executables linking against WebKit library.
      
              * WebKit.pri:
      2009-10-24  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
      
              Reviewed by Holger Freyther.
      
              [Qt] [Symbian] Set the capability and memory required to run QtWebKit for Symbian
              https://bugs.webkit.org/show_bug.cgi?id=30476
      
              Assign ReadUserData WriteUserData NetworkServices Symbian capabilities
              to jsc.exe.
      
              * jsc.pro:
      2009-10-24  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
      
              Reviewed by Holger Freyther.
      
              [Qt] [Symbian] Set the capability and memory required to run QtWebKit for Symbian
              https://bugs.webkit.org/show_bug.cgi?id=30476
      
              Assign ReadUserData WriteUserData NetworkServices Symbian capabilities
              to all QtWebkit executables.
      
              * QGVLauncher/QGVLauncher.pro:
              * QtLauncher/QtLauncher.pro:
              * tests/benchmarks/loading/tst_loading.pro:
              * tests/benchmarks/painting/tst_painting.pro:
              * tests/qgraphicswebview/qgraphicswebview.pro:
              * tests/qwebelement/qwebelement.pro:
              * tests/qwebframe/qwebframe.pro:
              * tests/qwebhistory/qwebhistory.pro:
              * tests/qwebhistoryinterface/qwebhistoryinterface.pro:
              * tests/qwebpage/qwebpage.pro:
              * tests/qwebplugindatabase/qwebplugindatabase.pro:
              * tests/qwebview/qwebview.pro:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@50026 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5708acfe
  3. 23 Oct, 2009 1 commit
  4. 22 Oct, 2009 3 commits
    • ggaren@apple.com's avatar
      Fixed ASSERT when opening Safari's Caches window while the Web Inspector · d3a8964d
      ggaren@apple.com authored
      is open.
      
      Patch by Geoffrey Garen <ggaren@apple.com> on 2009-10-22
      Reviewed by Alexey Proskuryakov.
      
      * runtime/Collector.cpp:
      (JSC::typeName): Added two new types to the type name list in the Collector.
      These types have been around for a while, but nobody remembered to consider them here.
      
      * runtime/JSCell.h:
      (JSC::JSCell::isPropertyNameIterator):
      * runtime/JSPropertyNameIterator.h:
      (JSC::JSPropertyNameIterator::isPropertyNameIterator): Give the Collector
      a way to tell if a cell is a JSPropertyNameIterator.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49955 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d3a8964d
    • sfalken@apple.com's avatar
      https://bugs.webkit.org/show_bug.cgi?id=30686 · 36ebe8c6
      sfalken@apple.com authored
      Remove debug-specific def file.
      Only Debug_All target uses JavaScriptCore_debug.dll naming, and since
      that target is only used internally, maintaining two files just to
      suppress a single link warning isn't worthwhile.
      
      Reviewed by Jon Honeycutt.
      
      * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops:
      * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def: Removed.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49952 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      36ebe8c6
    • jhoneycutt@apple.com's avatar
      <rdar://problem/7270320> Screenshots of off-screen plug-ins are blank · f8efd04f
      jhoneycutt@apple.com authored
      <rdar://problem/7270314> After halting a transparent PluginView on
      Windows, the transparency is applied twice
      
      JavaScriptCore:
      
      Reviewed by Dan Bernstein.
      
      * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
      Export WTF::deleteOwnedPtr(HDC).
      
      * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def:
      Ditto.
      
      WebCore:
      
      Replace use of Frame::nodeImage() with a function that takes a snapshot
      of a PluginView.
      
      Reviewed by Dan Bernstein.
      
      * plugins/PluginView.h:
      Made paintWindowedPluginIntoContext() non-const, as it now calls
      paintIntoTransformedContext(). Declare paintIntoTransformedContext()
      and snapshot() for Windows platforms.
      
      * plugins/win/PluginViewWin.cpp:
      (WebCore::PluginView::paintIntoTransformedContext):
      Paints into the passed HDC without applying any coordinate translations.
      Code moved from paintWindowedPluginIntoContext() and paint(). Removed
      the memset() of windowpos in lieu of assignment.
      (WebCore::PluginView::paintWindowedPluginIntoContext):
      Code moved to paintIntoTransformedContext().
      (WebCore::PluginView::paint):
      Ditto.
      (WebCore::PluginView::snapshot):
      Create a context, and if the plug-in is windowless, translate it so the
      plug-in will draw at the correct location. Create a bitmap, and select
      it into the context. Paint the plug-in, and create a BitmapImage from
      the bitmap.
      (WebCore::PluginView::halt):
      Use snapshot().
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49933 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f8efd04f
  5. 20 Oct, 2009 6 commits
  6. 19 Oct, 2009 4 commits
  7. 16 Oct, 2009 10 commits
    • ggaren@apple.com's avatar
      Rolled back in r49717 with the build maybe working now? · 5236be27
      ggaren@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49734 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5236be27
    • mrowe@apple.com's avatar
      Roll out r49717 as it broke the build. · b190d919
      mrowe@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49726 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b190d919
    • ggaren@apple.com's avatar
      Build fix: apparently we shouldn't export those symbols? · 3357fd9b
      ggaren@apple.com authored
      Patch by Geoffrey Garen <ggaren@apple.com> on 2009-10-16
      * JavaScriptCore.exp:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49724 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3357fd9b
    • ggaren@apple.com's avatar
      Build fix: export some symbols. · 9021e538
      ggaren@apple.com authored
      Patch by Geoffrey Garen <ggaren@apple.com> on 2009-10-16
      * JavaScriptCore.exp:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49722 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9021e538
    • oliver@apple.com's avatar
      structure typeinfo flags should be inherited. · e9eda786
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=30468
      
      Reviewed by Gavin Barraclough.
      
      Add StructureFlag constant to the various JSC classes and use
      it for the TypeInfo construction.  This allows us to simply
      accumulate flags by basing each classes StructureInfo on its parents.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49721 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e9eda786
    • ggaren@apple.com's avatar
      Fast for-in enumeration: Cache JSPropertyNameIterator; cache JSStrings · 3806e0fa
      ggaren@apple.com authored
      in JSPropertyNameIterator; inline more code.
      
      Patch by Geoffrey Garen <ggaren@apple.com> on 2009-10-16
      Reviewed by Oliver Hunt.
      
      1.024x as fast on SunSpider (fasta: 1.43x as fast).
      
      * bytecode/CodeBlock.cpp:
      (JSC::CodeBlock::dump):
      * bytecode/Opcode.h:
      * bytecompiler/BytecodeGenerator.cpp:
      (JSC::BytecodeGenerator::emitGetPropertyNames):
      (JSC::BytecodeGenerator::emitNextPropertyName):
      * bytecompiler/BytecodeGenerator.h: Added a few extra operands to
      op_get_pnames and op_next_pname so that we can track iteration state
      in the register file instead of in the JSPropertyNameIterator. (To be
      cacheable, the JSPropertyNameIterator must be stateless.)
      
      * interpreter/Interpreter.cpp:
      (JSC::Interpreter::tryCachePutByID):
      (JSC::Interpreter::tryCacheGetByID): Updated for rename to
      "normalizePrototypeChain" and removal of "isCacheable". 
      
      (JSC::Interpreter::privateExecute): Updated for in-RegisterFile
      iteration state tracking.
      
      * jit/JIT.cpp:
      (JSC::JIT::privateCompileMainPass):
      * jit/JIT.h:
      * jit/JITOpcodes.cpp:
      (JSC::JIT::emit_op_get_pnames): Updated for in-RegisterFile
      iteration state tracking.
      
      (JSC::JIT::emit_op_next_pname): Inlined code generation for op_next_pname.
      
      * jit/JITStubs.cpp:
      (JSC::JITThunks::tryCachePutByID):
      (JSC::JITThunks::tryCacheGetByID): Updated for rename to
      "normalizePrototypeChain" and removal of "isCacheable". 
      
      (JSC::DEFINE_STUB_FUNCTION):
      * jit/JITStubs.h:
      (JSC::): Added has_property and to_object stubs. Removed op_next_pname
      stub, since has_property is all we need anymore.
      
      * parser/Nodes.cpp:
      (JSC::ForInNode::emitBytecode): Updated for in-RegisterFile
      iteration state tracking.
      
      * runtime/JSCell.h:
      * runtime/JSObject.cpp:
      (JSC::JSObject::getPropertyNames): Don't do caching at this layer
      anymore, since we don't create a JSPropertyNameIterator at this layer.
      
      * runtime/JSPropertyNameIterator.cpp:
      (JSC::JSPropertyNameIterator::create): Do do caching at this layer.
      (JSC::JSPropertyNameIterator::get):  Updated for in-RegisterFile
      iteration state tracking.
      (JSC::JSPropertyNameIterator::markChildren): Mark our JSStrings.
      
      * runtime/JSPropertyNameIterator.h:
      (JSC::JSPropertyNameIterator::size):
      (JSC::JSPropertyNameIterator::setCachedStructure):
      (JSC::JSPropertyNameIterator::cachedStructure):
      (JSC::JSPropertyNameIterator::setCachedPrototypeChain):
      (JSC::JSPropertyNameIterator::cachedPrototypeChain):
      (JSC::JSPropertyNameIterator::JSPropertyNameIterator):
      (JSC::Structure::setEnumerationCache): Don't store iteration state in
      a JSPropertyNameIterator. Do cache a JSPropertyNameIterator in a
      Structure.
      
      * runtime/JSValue.h:
      (JSC::asCell):
      * runtime/MarkStack.h: Make those mischievous #include gods happy.
      
      * runtime/ObjectConstructor.cpp:
      
      * runtime/Operations.h:
      (JSC::normalizePrototypeChain): Renamed countPrototypeChainEntriesAndCheckForProxies
      to normalizePrototypeChain, since it changes dictionary prototypes to
      non-dictionary objects.
      
      * runtime/PropertyNameArray.cpp:
      (JSC::PropertyNameArray::add):
      * runtime/PropertyNameArray.h:
      (JSC::PropertyNameArrayData::PropertyNameArrayData):
      (JSC::PropertyNameArray::data):
      (JSC::PropertyNameArray::size):
      (JSC::PropertyNameArray::begin):
      (JSC::PropertyNameArray::end): Simplified some code here to help with
      current and future refactoring.
      
      * runtime/Protect.h:
      * runtime/Structure.cpp:
      (JSC::Structure::~Structure):
      (JSC::Structure::addPropertyWithoutTransition):
      (JSC::Structure::removePropertyWithoutTransition): No need to clear
      the enumeration cache with adding / removing properties without
      transition. It is an error to add / remove properties without transition
      once an object has been observed, and we can ASSERT to catch that.
      
      * runtime/Structure.h:
      (JSC::Structure::enumerationCache): Changed the enumeration cache to
      hold a JSPropertyNameIterator.
      
      * runtime/StructureChain.cpp:
      * runtime/StructureChain.h:
      (JSC::StructureChain::head): Removed StructureChain::isCacheable because
      it was wrong-headed in two ways: (1) It gave up when a prototype was a
      dictionary, but instead we want un-dictionary heavily accessed
      prototypes; (2) It folded a test for hasDefaultGetPropertyNames() into
      a generic test for "cacheable-ness", but hasDefaultGetPropertyNames()
      is only releavant to for-in caching.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49717 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3806e0fa
    • sfalken@apple.com's avatar
      Add a Debug_All configuration to build entire stack as debug. · 4f53c4e6
      sfalken@apple.com authored
      Change Debug_Internal to:
      - stop using _debug suffix for all WebKit/Safari binaries
      - not use _debug as a DLL naming suffix
      - use non-debug C runtime lib.
      
      Reviewed by Adam Roben.
      
      JavaScriptCore: 
      
      * JavaScriptCore.vcproj/JavaScriptCore.make: Debug build in makefile should build Debug_All.
      * JavaScriptCore.vcproj/JavaScriptCore.sln: Add Debug_All configuration.
      * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Add Debug_All configuration.
      * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreGenerated.vcproj: Renamed single configuration from "Release" to "all".
      * JavaScriptCore.vcproj/JavaScriptCoreSubmit.sln: Add Debug_All configuration.
      * JavaScriptCore.vcproj/WTF/WTF.vcproj: Add Debug_All configuration.
      * JavaScriptCore.vcproj/jsc/jsc.vcproj: Add Debug_All configuration.
      * JavaScriptCore.vcproj/testapi/testapi.vcproj: Add Debug_All configuration.
      
      WebCore: 
      
      * WebCore.vcproj/QTMovieWin.vcproj: Add Debug_All configuration.
      * WebCo...
      4f53c4e6
    • oliver@apple.com's avatar
      Make typeinfo flags default to false · ac0ff4bd
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=30372
      
      Reviewed by Gavin Barraclough.
      
      Last part -- replace HasDefaultGetPropertyNames with OverridesGetPropertyNames
      flag.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49694 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ac0ff4bd
    • kevino@webkit.org's avatar
      wxMSW build fix, we can't use the simple hash there because the PlatformModuleVersion · edd02626
      kevino@webkit.org authored
      structure differs.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49688 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      edd02626
    • laszlo.1.gombos@nokia.com's avatar
      2009-10-16 Laszlo Gombos <laszlo.1.gombos@nokia.com> · e25f0b05
      laszlo.1.gombos@nokia.com authored
              Reviewed by Simon Hausmann.
      
              [Qt] Implement ExecutableAllocator for Symbian
              https://bugs.webkit.org/show_bug.cgi?id=29946
      
              Tested with YARR JIT enabled for Symbian;
              This patch does not (yet) enable YARR JIT by default.
      
              * JavaScriptCore.pri:
              * jit/ExecutableAllocator.h:
              * jit/ExecutableAllocatorSymbian.cpp: Added.
              (JSC::ExecutableAllocator::intializePageSize):
              (JSC::ExecutablePool::systemAlloc):
              (JSC::ExecutablePool::systemRelease):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49679 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e25f0b05
  8. 15 Oct, 2009 1 commit
  9. 14 Oct, 2009 5 commits
  10. 13 Oct, 2009 2 commits
    • laszlo.1.gombos@nokia.com's avatar
      2009-10-13 Laszlo Gombos <laszlo.1.gombos@nokia.com> · 5686ad7d
      laszlo.1.gombos@nokia.com authored
              Reviewed by Simon Hausmann.
      
              Refactor ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH
              https://bugs.webkit.org/show_bug.cgi?id=30278
      
              Move the definition of ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH
              from the make system into common code.
      
              Enable ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH if NETSCAPE_PLUGIN_API
              support is not enabled.
      
              Remove notImplemented() from PluginPackageNone.cpp and
              PluginDataNone.cpp make them just empty functions.
      
              * GNUmakefile.am:
              * WebCore.pro:
              * plugins/PluginDataNone.cpp:
              (WebCore::PluginData::initPlugins):
              (WebCore::PluginData::refresh):
              * plugins/PluginPackageNone.cpp:
              (WebCore::PluginPackage::determineQuirks):
              (WebCore::PluginPackage::fetchInfo):
              (WebCore::PluginPackage::load):
      
      2009-10-13  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
      
              Reviewed by Simon Hausmann.
      
              Refactor ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH
              https://bugs.webkit.org/show_bug.cgi?id=30278
      
              Move the definition of ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH
              from the make system into common code.
      
              * wtf/Platform.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49515 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5686ad7d
    • laszlo.1.gombos@nokia.com's avatar
      2009-10-13 Laszlo Gombos <laszlo.1.gombos@nokia.com> · 552049c9
      laszlo.1.gombos@nokia.com authored
              Reviewed by Darin Adler.
      
              ARM compiler does not understand reinterpret_cast<void*>
              https://bugs.webkit.org/show_bug.cgi?id=29034
      
              Change reinterpret_cast<void*> to regular C style (void*) cast
              for the ARM RVCT compiler.
      
              * assembler/MacroAssemblerCodeRef.h:
              (JSC::FunctionPtr::FunctionPtr):
              * jit/JITOpcodes.cpp: Cast to FunctionPtr first
                 instead of directly casting to reinterpret_cast
              * jit/JITStubCall.h: Ditto + change the type of m_stub
                from void* to FunctionPtr.
              (JSC::JITStubCall::JITStubCall):
              (JSC::JITStubCall::call):
              * jit/JITStubs.cpp: Ditto.
              (JSC::DEFINE_STUB_FUNCTION(EncodedJSValue, op_throw)):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49509 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      552049c9
  11. 11 Oct, 2009 1 commit
  12. 10 Oct, 2009 1 commit
  13. 09 Oct, 2009 4 commits
    • ggaren@apple.com's avatar
      Eliminated some legacy bytecode weirdness. · d86160f0
      ggaren@apple.com authored
              
      Patch by Geoffrey Garen <ggaren@apple.com> on 2009-10-09
      Reviewed by Oliver Hunt.
      
      Use vPC[x] subscripting instead of ++vPC to access instruction operands.
      This is simpler, and often more efficient.
      
      To support this, and to remove use of hard-coded offsets in bytecode and
      JIT code generation and dumping, calculate jump offsets from the beginning
      of an instruction, rather than the middle or end.
              
      Also, use OPCODE_LENGTH instead of hard-coded constants for the sizes of
      opcodes.
              
      SunSpider reports no change in JIT mode, and a 1.01x speedup in Interpreter
      mode.
      
      * bytecode/CodeBlock.cpp:
      (JSC::printConditionalJump):
      (JSC::CodeBlock::dump):
      * bytecompiler/BytecodeGenerator.cpp:
      (JSC::BytecodeGenerator::emitJump):
      (JSC::BytecodeGenerator::emitJumpIfTrue):
      (JSC::BytecodeGenerator::emitJumpIfFalse):
      (JSC::BytecodeGenerator::emitJumpIfNotFunctionCall):
      (JSC::BytecodeGenerator::emitJumpIfNotFunctionApply):
      (JSC::BytecodeGenerator::emitComplexJumpScopes):
      (JSC::BytecodeGenerator::emitJumpScopes):
      (JSC::BytecodeGenerator::emitNextPropertyName):
      (JSC::BytecodeGenerator::emitCatch):
      (JSC::BytecodeGenerator::emitJumpSubroutine):
      (JSC::prepareJumpTableForImmediateSwitch):
      (JSC::prepareJumpTableForCharacterSwitch):
      (JSC::prepareJumpTableForStringSwitch):
      (JSC::BytecodeGenerator::endSwitch):
      * bytecompiler/Label.h:
      (JSC::Label::setLocation):
      (JSC::Label::bind):
      * interpreter/Interpreter.cpp:
      (JSC::Interpreter::resolve):
      (JSC::Interpreter::resolveSkip):
      (JSC::Interpreter::resolveGlobal):
      (JSC::Interpreter::resolveBase):
      (JSC::Interpreter::resolveBaseAndProperty):
      (JSC::Interpreter::createExceptionScope):
      (JSC::Interpreter::privateExecute):
      * interpreter/Interpreter.h:
      * jit/JIT.cpp:
      (JSC::JIT::privateCompile):
      * jit/JITArithmetic.cpp:
      (JSC::JIT::emit_op_jnless):
      (JSC::JIT::emitSlow_op_jnless):
      (JSC::JIT::emit_op_jnlesseq):
      (JSC::JIT::emitSlow_op_jnlesseq):
      (JSC::JIT::emitBinaryDoubleOp):
      * jit/JITOpcodes.cpp:
      (JSC::JIT::emit_op_jmp):
      (JSC::JIT::emit_op_loop):
      (JSC::JIT::emit_op_loop_if_less):
      (JSC::JIT::emitSlow_op_loop_if_less):
      (JSC::JIT::emit_op_loop_if_lesseq):
      (JSC::JIT::emitSlow_op_loop_if_lesseq):
      (JSC::JIT::emit_op_loop_if_true):
      (JSC::JIT::emitSlow_op_loop_if_true):
      (JSC::JIT::emit_op_jfalse):
      (JSC::JIT::emitSlow_op_jfalse):
      (JSC::JIT::emit_op_jtrue):
      (JSC::JIT::emitSlow_op_jtrue):
      (JSC::JIT::emit_op_jeq_null):
      (JSC::JIT::emit_op_jneq_null):
      (JSC::JIT::emit_op_jneq_ptr):
      (JSC::JIT::emit_op_jsr):
      (JSC::JIT::emit_op_next_pname):
      (JSC::JIT::emit_op_jmp_scopes):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49409 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d86160f0
    • ggaren@apple.com's avatar
      Migrated some code that didn't belong out of Structure. · a850b060
      ggaren@apple.com authored
              
      Patch by Geoffrey Garen <ggaren@apple.com> on 2009-10-09
      Reviewed by Sam Weinig.
      
      SunSpider says maybe 1.03x faster.
      
      * runtime/JSCell.h: Nixed Structure::markAggregate, and made marking of
      a Structure's prototype the direct responsility of the object using it.
      (Giving Structure a mark function was misleading because it implied that
      all live structures get marked during GC, when they don't.)
              
      * runtime/JSGlobalObject.cpp:
      (JSC::markIfNeeded):
      (JSC::JSGlobalObject::markChildren): Added code to mark prototypes stored
      on the global object. Maybe this wasn't necessary, but now we don't have
      to wonder.
      
      * runtime/JSObject.cpp:
      (JSC::JSObject::getPropertyNames):
      (JSC::JSObject::getOwnPropertyNames):
      (JSC::JSObject::getEnumerableNamesFromClassInfoTable):
      * runtime/JSObject.h:
      (JSC::JSObject::markChildrenDirect):
      * runtime/PropertyNameArray.h:
      * runtime/Structure.cpp:
      * runtime/Structure.h:
      (JSC::Structure::setEnumerationCache):
      (JSC::Structure::enumerationCache): Moved property name gathering code
      from Structure to JSObject because having a Structure iterate its JSObject
      was a layering violation. A JSObject is implemented using a Structure; not
      the other way around.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49398 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a850b060
    • mrowe@apple.com's avatar
      Attempt to fix the GTK release build. · 9a75f5f0
      mrowe@apple.com authored
      * GNUmakefile.am: Include Grammar.cpp in release builds now that
      AllInOneFile.cpp is gone.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49384 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9a75f5f0
    • zoltan@webkit.org's avatar
      2009-10-09 Gabor Loki <loki@inf.u-szeged.hu> · 1a2ce645
      zoltan@webkit.org authored
              Rubber-stamped by Eric Seidel.
      
              Add ARM JIT support for Gtk port (disabled by default)
              https://bugs.webkit.org/show_bug.cgi?id=30228
      
              * GNUmakefile.am:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49383 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1a2ce645