Changeset 177222 in webkit for trunk/Source/JavaScriptCore/ftl


Ignore:
Timestamp:
Dec 12, 2014, 5:34:59 AM (10 years ago)
Author:
[email protected]
Message:

Final clean up OwnPtr in JSC - runtime, ftl, and tool directories
https://bugs.webkit.org/show_bug.cgi?id=139532

Reviewed by Mark Lam.

Final remove OwnPtr, PassOwnPtr in runtime, ftl, and tools directories of JSC.

  • builtins/BuiltinExecutables.h:
  • bytecode/CodeBlock.h:
  • bytecode/UnlinkedCodeBlock.cpp:

(JSC::generateFunctionCodeBlock):

  • ftl/FTLAbstractHeap.cpp:

(JSC::FTL::IndexedAbstractHeap::atSlow):

  • ftl/FTLAbstractHeap.h:
  • ftl/FTLCompile.cpp:

(JSC::FTL::mmAllocateDataSection):

  • ftl/FTLJITFinalizer.h:
  • jsc.cpp:

(jscmain):

  • parser/Lexer.h:
  • runtime/PropertyMapHashTable.h:

(JSC::PropertyTable::clearDeletedOffsets):
(JSC::PropertyTable::addDeletedOffset):

  • runtime/PropertyTable.cpp:

(JSC::PropertyTable::PropertyTable):

  • runtime/RegExpObject.cpp:
  • runtime/SmallStrings.cpp:
  • runtime/Structure.cpp:
  • runtime/StructureIDTable.cpp:

(JSC::StructureIDTable::StructureIDTable):
(JSC::StructureIDTable::resize):

  • runtime/StructureIDTable.h:
  • runtime/StructureTransitionTable.h:
  • runtime/VM.cpp:

(JSC::VM::VM):
(JSC::VM::~VM):

  • runtime/VM.h:
  • tools/CodeProfile.h:

(JSC::CodeProfile::CodeProfile):
(JSC::CodeProfile::addChild):

Location:
trunk/Source/JavaScriptCore/ftl
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp

    r170525 r177222  
    103103   
    104104    if (UNLIKELY(!m_largeIndices))
    105         m_largeIndices = adoptPtr(new MapType());
     105        m_largeIndices = std::make_unique<MapType>();
    106106
    107107    std::unique_ptr<AbstractField>& field = m_largeIndices->add(index, nullptr).iterator->value;
  • trunk/Source/JavaScriptCore/ftl/FTLAbstractHeap.h

    r173837 r177222  
    3535#include <wtf/HashMap.h>
    3636#include <wtf/Noncopyable.h>
    37 #include <wtf/OwnPtr.h>
    3837#include <wtf/Vector.h>
    3938#include <wtf/text/CString.h>
     
    184183    typedef HashMap<ptrdiff_t, std::unique_ptr<AbstractField>, WTF::IntHash<ptrdiff_t>, WithoutZeroOrOneHashTraits> MapType;
    185184   
    186     OwnPtr<MapType> m_largeIndices;
     185    std::unique_ptr<MapType> m_largeIndices;
    187186    Vector<CString, 16> m_largeIndexNames;
    188187};
  • trunk/Source/JavaScriptCore/ftl/FTLCompile.cpp

    r176890 r177222  
    323323        RELEASE_ASSERT(didSeeUnwindInfo);
    324324       
    325         OwnPtr<LinkBuffer> linkBuffer = adoptPtr(new LinkBuffer(
    326             vm, exitThunkGenerator, codeBlock, JITCompilationMustSucceed));
     325        auto linkBuffer = std::make_unique<LinkBuffer>(
     326            vm, exitThunkGenerator, codeBlock, JITCompilationMustSucceed);
    327327       
    328328        RELEASE_ASSERT(state.finalizer->osrExit.size() == state.jitCode->osrExit.size());
     
    360360        }
    361361       
    362         state.finalizer->exitThunksLinkBuffer = linkBuffer.release();
     362        state.finalizer->exitThunksLinkBuffer = WTF::move(linkBuffer);
    363363    }
    364364
     
    484484        MacroAssembler::Jump exceptionJump = slowPathJIT.jump();
    485485       
    486         state.finalizer->sideCodeLinkBuffer = adoptPtr(
    487             new LinkBuffer(vm, slowPathJIT, codeBlock, JITCompilationMustSucceed));
     486        state.finalizer->sideCodeLinkBuffer = std::make_unique<LinkBuffer>(vm, slowPathJIT, codeBlock, JITCompilationMustSucceed);
    488487        state.finalizer->sideCodeLinkBuffer->link(
    489488            exceptionJump, state.finalizer->handleExceptionsLinkBuffer->entrypoint());
  • trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.h

    r176572 r177222  
    4949    bool finalizeFunction() override;
    5050
    51     OwnPtr<LinkBuffer> exitThunksLinkBuffer;
     51    std::unique_ptr<LinkBuffer> exitThunksLinkBuffer;
    5252    std::unique_ptr<LinkBuffer> entrypointLinkBuffer;
    53     OwnPtr<LinkBuffer> sideCodeLinkBuffer;
     53    std::unique_ptr<LinkBuffer> sideCodeLinkBuffer;
    5454    std::unique_ptr<LinkBuffer> handleExceptionsLinkBuffer;
    5555    Vector<SlowPathCall> slowPathCalls; // Calls inside the side code.
Note: See TracChangeset for help on using the changeset viewer.