Changeset 174371 in webkit
- Timestamp:
- Oct 6, 2014 3:17:09 PM (10 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r174362 r174371 1 2014-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 1 35 2014-10-06 Oliver Hunt <oliver@apple.com> 2 36 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h
r171005 r174371 204 204 // Copy argument 5 205 205 load64(Address(X86Registers::esp, 4 * sizeof(int64_t)), scratchRegister); 206 store64(scratchRegister, Address(X86Registers::esp, -4 * s izeof(int64_t)));206 store64(scratchRegister, Address(X86Registers::esp, -4 * static_cast<int32_t>(sizeof(int64_t)))); 207 207 208 208 // Copy argument 6 209 209 load64(Address(X86Registers::esp, 5 * sizeof(int64_t)), scratchRegister); 210 store64(scratchRegister, Address(X86Registers::esp, -3 * s izeof(int64_t)));210 store64(scratchRegister, Address(X86Registers::esp, -3 * static_cast<int32_t>(sizeof(int64_t)))); 211 211 212 212 // We also need to allocate the shadow space on the stack for the 4 parameter registers. -
trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
r174301 r174371 2017 2017 size_t instructionOffset = i + opLength - 1; 2018 2018 unsigned divotStart, divotEnd; 2019 GlobalVariableID globalVariableID ;2019 GlobalVariableID globalVariableID = 0; 2020 2020 RefPtr<TypeSet> globalTypeSet; 2021 2021 bool shouldAnalyze = m_unlinkedCode->typeProfilerExpressionInfoForBytecodeOffset(instructionOffset, divotStart, divotEnd); -
trunk/Source/JavaScriptCore/dfg/DFGArgumentPosition.h
r163802 r174371 65 65 bool mergeShouldNeverUnbox(bool shouldNeverUnbox) 66 66 { 67 return checkAndSet(m_shouldNeverUnbox, m_shouldNeverUnbox | shouldNeverUnbox);67 return checkAndSet(m_shouldNeverUnbox, m_shouldNeverUnbox || shouldNeverUnbox); 68 68 } 69 69 … … 94 94 for (unsigned i = 0; i < m_variables.size(); ++i) { 95 95 VariableAccessData* variable = m_variables[i]->find(); 96 changed |= checkAndSet(m_isProfitableToUnbox, m_isProfitableToUnbox | variable->isProfitableToUnbox());96 changed |= checkAndSet(m_isProfitableToUnbox, m_isProfitableToUnbox || variable->isProfitableToUnbox()); 97 97 } 98 98 if (!changed) -
trunk/Source/JavaScriptCore/dfg/DFGEdge.h
r172176 r174371 202 202 ASSERT(useKind >= 0 && useKind < LastUseKind); 203 203 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)); 205 205 } 206 206 -
trunk/Source/JavaScriptCore/dfg/DFGNodeFlags.h
r173413 r174371 99 99 static inline bool nodeMayOverflow(NodeFlags flags, RareCaseProfilingSource source) 100 100 { 101 NodeFlags mask ;101 NodeFlags mask = 0; 102 102 switch (source) { 103 103 case BaselineRareCase: … … 116 116 static inline bool nodeMayNegZero(NodeFlags flags, RareCaseProfilingSource source) 117 117 { 118 NodeFlags mask ;118 NodeFlags mask = 0; 119 119 switch (source) { 120 120 case BaselineRareCase: -
trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
r173370 r174371 146 146 CodeBlock* baselineCodeBlock = jit.baselineCodeBlockFor(codeOrigin); 147 147 CodeBlock* baselineCodeBlockForCaller = jit.baselineCodeBlockFor(inlineCallFrame->caller); 148 void* jumpTarget ;148 void* jumpTarget = nullptr; 149 149 void* trueReturnPC = nullptr; 150 150 -
trunk/Source/JavaScriptCore/dfg/DFGVariableAccessData.cpp
r169787 r174371 67 67 bool VariableAccessData::mergeIsCaptured(bool isCaptured) 68 68 { 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); 71 71 } 72 72 -
trunk/Source/JavaScriptCore/dfg/DFGVariableAccessData.h
r169787 r174371 72 72 bool mergeIsProfitableToUnbox(bool isProfitableToUnbox) 73 73 { 74 return checkAndSet(m_isProfitableToUnbox, m_isProfitableToUnbox | isProfitableToUnbox);74 return checkAndSet(m_isProfitableToUnbox, m_isProfitableToUnbox || isProfitableToUnbox); 75 75 } 76 76 … … 101 101 bool mergeStructureCheckHoistingFailed(bool failed) 102 102 { 103 return checkAndSet(m_structureCheckHoistingFailed, m_structureCheckHoistingFailed | failed);103 return checkAndSet(m_structureCheckHoistingFailed, m_structureCheckHoistingFailed || failed); 104 104 } 105 105 106 106 bool mergeCheckArrayHoistingFailed(bool failed) 107 107 { 108 return checkAndSet(m_checkArrayHoistingFailed, m_checkArrayHoistingFailed | failed);108 return checkAndSet(m_checkArrayHoistingFailed, m_checkArrayHoistingFailed || failed); 109 109 } 110 110 … … 121 121 bool mergeIsArgumentsAlias(bool isArgumentsAlias) 122 122 { 123 return checkAndSet(m_isArgumentsAlias, m_isArgumentsAlias | isArgumentsAlias);123 return checkAndSet(m_isArgumentsAlias, m_isArgumentsAlias || isArgumentsAlias); 124 124 } 125 125 … … 131 131 bool mergeIsLoadedFrom(bool isLoadedFrom) 132 132 { 133 return checkAndSet(m_isLoadedFrom, m_isLoadedFrom | isLoadedFrom);133 return checkAndSet(m_isLoadedFrom, m_isLoadedFrom || isLoadedFrom); 134 134 } 135 135 -
trunk/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp
r173120 r174371 145 145 typename Adaptor::Type value; 146 146 uint8_t rawBytes[dataSize]; 147 } u ;147 } u = { }; 148 148 149 149 uint8_t* dataPtr = static_cast<uint8_t*>(dataView->vector()) + byteOffset;
Note: See TracChangeset
for help on using the changeset viewer.