Changeset 174371 in webkit


Ignore:
Timestamp:
Oct 6, 2014 3:17:09 PM (10 years ago)
Author:
mark.lam@apple.com
Message:

Fixed compiler warnings on Windows build.
<https://webkit.org/b/135205>

Reviewed by Geoffrey Garen.

Benchmarking with jsc shows that perf is neutral with this change.

  • assembler/MacroAssemblerX86_64.h:

(JSC::MacroAssemblerX86_64::call):

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::CodeBlock):

  • dfg/DFGArgumentPosition.h:

(JSC::DFG::ArgumentPosition::mergeShouldNeverUnbox):
(JSC::DFG::ArgumentPosition::mergeArgumentUnboxingAwareness):

  • dfg/DFGEdge.h:

(JSC::DFG::Edge::makeWord):

  • dfg/DFGNodeFlags.h:

(JSC::DFG::nodeMayOverflow):
(JSC::DFG::nodeMayNegZero):

  • dfg/DFGOSRExitCompilerCommon.cpp:

(JSC::DFG::reifyInlinedCallFrames):

  • dfg/DFGVariableAccessData.cpp:

(JSC::DFG::VariableAccessData::mergeIsCaptured):

  • dfg/DFGVariableAccessData.h:

(JSC::DFG::VariableAccessData::mergeIsProfitableToUnbox):
(JSC::DFG::VariableAccessData::mergeStructureCheckHoistingFailed):
(JSC::DFG::VariableAccessData::mergeCheckArrayHoistingFailed):
(JSC::DFG::VariableAccessData::mergeIsArgumentsAlias):
(JSC::DFG::VariableAccessData::mergeIsLoadedFrom):

  • runtime/JSDataViewPrototype.cpp:

(JSC::getData):

Location:
trunk/Source/JavaScriptCore
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r174362 r174371  
     12014-10-06  Mark Lam  <mark.lam@apple.com>
     2
     3        Fixed compiler warnings on Windows build.
     4        <https://webkit.org/b/135205>
     5
     6        Reviewed by Geoffrey Garen.
     7
     8        Benchmarking with jsc shows that perf is neutral with this change.
     9
     10        * assembler/MacroAssemblerX86_64.h:
     11        (JSC::MacroAssemblerX86_64::call):
     12        * bytecode/CodeBlock.cpp:
     13        (JSC::CodeBlock::CodeBlock):
     14        * dfg/DFGArgumentPosition.h:
     15        (JSC::DFG::ArgumentPosition::mergeShouldNeverUnbox):
     16        (JSC::DFG::ArgumentPosition::mergeArgumentUnboxingAwareness):
     17        * dfg/DFGEdge.h:
     18        (JSC::DFG::Edge::makeWord):
     19        * dfg/DFGNodeFlags.h:
     20        (JSC::DFG::nodeMayOverflow):
     21        (JSC::DFG::nodeMayNegZero):
     22        * dfg/DFGOSRExitCompilerCommon.cpp:
     23        (JSC::DFG::reifyInlinedCallFrames):
     24        * dfg/DFGVariableAccessData.cpp:
     25        (JSC::DFG::VariableAccessData::mergeIsCaptured):
     26        * dfg/DFGVariableAccessData.h:
     27        (JSC::DFG::VariableAccessData::mergeIsProfitableToUnbox):
     28        (JSC::DFG::VariableAccessData::mergeStructureCheckHoistingFailed):
     29        (JSC::DFG::VariableAccessData::mergeCheckArrayHoistingFailed):
     30        (JSC::DFG::VariableAccessData::mergeIsArgumentsAlias):
     31        (JSC::DFG::VariableAccessData::mergeIsLoadedFrom):
     32        * runtime/JSDataViewPrototype.cpp:
     33        (JSC::getData):
     34
    1352014-10-06  Oliver Hunt  <oliver@apple.com>
    236
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h

    r171005 r174371  
    204204        // Copy argument 5
    205205        load64(Address(X86Registers::esp, 4 * sizeof(int64_t)), scratchRegister);
    206         store64(scratchRegister, Address(X86Registers::esp, -4 * sizeof(int64_t)));
     206        store64(scratchRegister, Address(X86Registers::esp, -4 * static_cast<int32_t>(sizeof(int64_t))));
    207207
    208208        // Copy argument 6
    209209        load64(Address(X86Registers::esp, 5 * sizeof(int64_t)), scratchRegister);
    210         store64(scratchRegister, Address(X86Registers::esp, -3 * sizeof(int64_t)));
     210        store64(scratchRegister, Address(X86Registers::esp, -3 * static_cast<int32_t>(sizeof(int64_t))));
    211211
    212212        // We also need to allocate the shadow space on the stack for the 4 parameter registers.
  • trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp

    r174301 r174371  
    20172017            size_t instructionOffset = i + opLength - 1;
    20182018            unsigned divotStart, divotEnd;
    2019             GlobalVariableID globalVariableID;
     2019            GlobalVariableID globalVariableID = 0;
    20202020            RefPtr<TypeSet> globalTypeSet;
    20212021            bool shouldAnalyze = m_unlinkedCode->typeProfilerExpressionInfoForBytecodeOffset(instructionOffset, divotStart, divotEnd);
  • trunk/Source/JavaScriptCore/dfg/DFGArgumentPosition.h

    r163802 r174371  
    6565    bool mergeShouldNeverUnbox(bool shouldNeverUnbox)
    6666    {
    67         return checkAndSet(m_shouldNeverUnbox, m_shouldNeverUnbox | shouldNeverUnbox);
     67        return checkAndSet(m_shouldNeverUnbox, m_shouldNeverUnbox || shouldNeverUnbox);
    6868    }
    6969   
     
    9494        for (unsigned i = 0; i < m_variables.size(); ++i) {
    9595            VariableAccessData* variable = m_variables[i]->find();
    96             changed |= checkAndSet(m_isProfitableToUnbox, m_isProfitableToUnbox | variable->isProfitableToUnbox());
     96            changed |= checkAndSet(m_isProfitableToUnbox, m_isProfitableToUnbox || variable->isProfitableToUnbox());
    9797        }
    9898        if (!changed)
  • trunk/Source/JavaScriptCore/dfg/DFGEdge.h

    r172176 r174371  
    202202        ASSERT(useKind >= 0 && useKind < LastUseKind);
    203203        ASSERT((static_cast<uintptr_t>(LastUseKind) << 2) <= (static_cast<uintptr_t>(2) << shift()));
    204         return shiftedValue | (static_cast<uintptr_t>(useKind) << 2) | (DFG::doesKill(killStatus) << 1) | DFG::isProved(proofStatus);
     204        return shiftedValue | (static_cast<uintptr_t>(useKind) << 2) | (DFG::doesKill(killStatus) << 1) | static_cast<uintptr_t>(DFG::isProved(proofStatus));
    205205    }
    206206   
  • trunk/Source/JavaScriptCore/dfg/DFGNodeFlags.h

    r173413 r174371  
    9999static inline bool nodeMayOverflow(NodeFlags flags, RareCaseProfilingSource source)
    100100{
    101     NodeFlags mask;
     101    NodeFlags mask = 0;
    102102    switch (source) {
    103103    case BaselineRareCase:
     
    116116static inline bool nodeMayNegZero(NodeFlags flags, RareCaseProfilingSource source)
    117117{
    118     NodeFlags mask;
     118    NodeFlags mask = 0;
    119119    switch (source) {
    120120    case BaselineRareCase:
  • trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp

    r173370 r174371  
    146146        CodeBlock* baselineCodeBlock = jit.baselineCodeBlockFor(codeOrigin);
    147147        CodeBlock* baselineCodeBlockForCaller = jit.baselineCodeBlockFor(inlineCallFrame->caller);
    148         void* jumpTarget;
     148        void* jumpTarget = nullptr;
    149149        void* trueReturnPC = nullptr;
    150150       
  • trunk/Source/JavaScriptCore/dfg/DFGVariableAccessData.cpp

    r169787 r174371  
    6767bool VariableAccessData::mergeIsCaptured(bool isCaptured)
    6868{
    69     return checkAndSet(m_shouldNeverUnbox, m_shouldNeverUnbox | isCaptured)
    70         | checkAndSet(m_isCaptured, m_isCaptured | isCaptured);
     69    return checkAndSet(m_shouldNeverUnbox, m_shouldNeverUnbox || isCaptured)
     70        | checkAndSet(m_isCaptured, m_isCaptured || isCaptured);
    7171}
    7272
  • trunk/Source/JavaScriptCore/dfg/DFGVariableAccessData.h

    r169787 r174371  
    7272    bool mergeIsProfitableToUnbox(bool isProfitableToUnbox)
    7373    {
    74         return checkAndSet(m_isProfitableToUnbox, m_isProfitableToUnbox | isProfitableToUnbox);
     74        return checkAndSet(m_isProfitableToUnbox, m_isProfitableToUnbox || isProfitableToUnbox);
    7575    }
    7676   
     
    101101    bool mergeStructureCheckHoistingFailed(bool failed)
    102102    {
    103         return checkAndSet(m_structureCheckHoistingFailed, m_structureCheckHoistingFailed | failed);
     103        return checkAndSet(m_structureCheckHoistingFailed, m_structureCheckHoistingFailed || failed);
    104104    }
    105105   
    106106    bool mergeCheckArrayHoistingFailed(bool failed)
    107107    {
    108         return checkAndSet(m_checkArrayHoistingFailed, m_checkArrayHoistingFailed | failed);
     108        return checkAndSet(m_checkArrayHoistingFailed, m_checkArrayHoistingFailed || failed);
    109109    }
    110110   
     
    121121    bool mergeIsArgumentsAlias(bool isArgumentsAlias)
    122122    {
    123         return checkAndSet(m_isArgumentsAlias, m_isArgumentsAlias | isArgumentsAlias);
     123        return checkAndSet(m_isArgumentsAlias, m_isArgumentsAlias || isArgumentsAlias);
    124124    }
    125125   
     
    131131    bool mergeIsLoadedFrom(bool isLoadedFrom)
    132132    {
    133         return checkAndSet(m_isLoadedFrom, m_isLoadedFrom | isLoadedFrom);
     133        return checkAndSet(m_isLoadedFrom, m_isLoadedFrom || isLoadedFrom);
    134134    }
    135135   
  • trunk/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp

    r173120 r174371  
    145145        typename Adaptor::Type value;
    146146        uint8_t rawBytes[dataSize];
    147     } u;
     147    } u = { };
    148148
    149149    uint8_t* dataPtr = static_cast<uint8_t*>(dataView->vector()) + byteOffset;
Note: See TracChangeset for help on using the changeset viewer.