Ignore:
Timestamp:
Sep 5, 2011, 3:43:34 AM (14 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r94445 and r94448.
http://trac.webkit.org/changeset/94445
http://trac.webkit.org/changeset/94448
https://bugs.webkit.org/show_bug.cgi?id=67595

It broke everything (Requested by ossy on #webkit).

Patch by Sheriff Bot <[email protected]> on 2011-09-05

(JSC::Heap::collect):

  • heap/Heap.h:
  • heap/NewSpace.cpp:

(JSC::NewSpace::NewSpace):

  • heap/NewSpace.h:
  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):

  • runtime/JSObject.cpp:

(JSC::JSObject::allocatePropertyStorage):

  • runtime/JSObject.h:

(JSC::JSObject::~JSObject):
(JSC::JSObject::putDirectInternal):
(JSC::JSObject::putDirectWithoutTransition):
(JSC::JSObject::putDirectFunctionWithoutTransition):
(JSC::JSObject::transitionTo):
(JSC::JSObject::visitChildrenDirect):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/heap/NewSpace.h

    r94448 r94522  
    4747    public:
    4848        static const size_t maxCellSize = 1024;
    49         static const size_t PropertyStorageNurserySize = 1024 * 1024 * 4;
    5049
    5150        struct SizeClass {
     
    6564        SizeClass& sizeClassFor(size_t);
    6665        void* allocate(SizeClass&);
    67         inline void* allocatePropertyStorage(size_t);
    68         inline bool inPropertyStorageNursery(void* ptr);
    69         inline void resetPropertyStorageNursery();
    70        
    7166        void resetAllocator();
    7267
     
    9792        SizeClass m_preciseSizeClasses[preciseCount];
    9893        SizeClass m_impreciseSizeClasses[impreciseCount];
    99         char* m_propertyStorageNursery;
    100         char* m_propertyStorageAllocationPoint;
    10194        size_t m_waterMark;
    10295        size_t m_highWaterMark;
     
    168161    }
    169162
    170     inline void NewSpace::resetPropertyStorageNursery()
    171     {
    172         m_propertyStorageAllocationPoint = m_propertyStorageNursery;
    173     }
    174    
    175     inline void* NewSpace::allocatePropertyStorage(size_t size)
    176     {
    177         char* result = m_propertyStorageAllocationPoint;
    178         if (size > PropertyStorageNurserySize)
    179             CRASH();
    180         m_propertyStorageAllocationPoint += size;
    181         if (static_cast<size_t>(m_propertyStorageAllocationPoint - m_propertyStorageNursery) > PropertyStorageNurserySize) {
    182             m_propertyStorageAllocationPoint = result;
    183             return 0;
    184         }
    185         return result;
    186     }
    187 
    188     inline bool NewSpace::inPropertyStorageNursery(void* ptr)
    189     {
    190         char* addr = static_cast<char*>(ptr);
    191         return static_cast<size_t>(addr - m_propertyStorageNursery) < PropertyStorageNurserySize;
    192     }
    193    
    194163    template <typename Functor> inline typename Functor::ReturnType NewSpace::forEachBlock(Functor& functor)
    195164    {
Note: See TracChangeset for help on using the changeset viewer.