|
Lines 1-3
Source/JavaScriptCore/ChangeLog_sec1
|
|
|
1 |
2021-12-13 Saam Barati <sbarati@apple.com> |
| 2 |
|
| 3 |
Roll back r286345, r286387, r286471, r286667, r286849 |
| 4 |
https://bugs.webkit.org/show_bug.cgi?id=234268 |
| 5 |
|
| 6 |
Reviewed by NOBODY (OOPS!). |
| 7 |
|
| 8 |
* CMakeLists.txt: |
| 9 |
* JavaScriptCore.xcodeproj/project.pbxproj: |
| 10 |
* Sources.txt: |
| 11 |
* bytecode/AccessCase.cpp: |
| 12 |
(JSC::AccessCase::AccessCase): |
| 13 |
(JSC::AccessCase::forEachDependentCell const): |
| 14 |
(JSC::AccessCase::dump const): |
| 15 |
(JSC::AccessCase::propagateTransitions const): |
| 16 |
(JSC::AccessCase::generateWithGuard): |
| 17 |
(JSC::AccessCase::canBeShared): |
| 18 |
* bytecode/AccessCase.h: |
| 19 |
(JSC::AccessCase::structure const): |
| 20 |
(JSC::AccessCase::newStructure const): |
| 21 |
(JSC::AccessCase::hash const): |
| 22 |
(JSC::AccessCase::AccessCase): |
| 23 |
* bytecode/ArrayProfile.cpp: |
| 24 |
(JSC::ArrayProfile::computeUpdatedPrediction): |
| 25 |
* bytecode/ArrayProfile.h: |
| 26 |
* bytecode/CheckPrivateBrandStatus.cpp: |
| 27 |
(JSC::CheckPrivateBrandStatus::computeForStubInfoWithoutExitSiteFeedback): |
| 28 |
* bytecode/CodeBlock.cpp: |
| 29 |
(JSC::CodeBlock::propagateTransitions): |
| 30 |
(JSC::CodeBlock::determineLiveness): |
| 31 |
(JSC::CodeBlock::finalizeLLIntInlineCaches): |
| 32 |
(JSC::CodeBlock::stronglyVisitWeakReferences): |
| 33 |
* bytecode/DeleteByStatus.cpp: |
| 34 |
(JSC::DeleteByStatus::computeForStubInfoWithoutExitSiteFeedback): |
| 35 |
* bytecode/GetByIdMetadata.h: |
| 36 |
(JSC::GetByIdModeMetadata::GetByIdModeMetadata): |
| 37 |
(JSC::GetByIdModeMetadata::clearToDefaultModeWithoutCache): |
| 38 |
* bytecode/GetByStatus.cpp: |
| 39 |
(JSC::GetByStatus::computeFromLLInt): |
| 40 |
(JSC::GetByStatus::computeForStubInfoWithoutExitSiteFeedback): |
| 41 |
* bytecode/InByStatus.cpp: |
| 42 |
(JSC::InByStatus::computeForStubInfoWithoutExitSiteFeedback): |
| 43 |
* bytecode/InlineAccess.cpp: |
| 44 |
(JSC::InlineAccess::rewireStubAsJumpInAccess): |
| 45 |
(JSC::InlineAccess::resetStubAsJumpInAccess): |
| 46 |
* bytecode/InstanceOfStatus.cpp: |
| 47 |
(JSC::InstanceOfStatus::computeForStubInfo): |
| 48 |
* bytecode/InternalFunctionAllocationProfile.h: |
| 49 |
(JSC::InternalFunctionAllocationProfile::offsetOfStructure): |
| 50 |
(JSC::InternalFunctionAllocationProfile::structure): |
| 51 |
(JSC::InternalFunctionAllocationProfile::clear): |
| 52 |
(JSC::InternalFunctionAllocationProfile::visitAggregate): |
| 53 |
(JSC::InternalFunctionAllocationProfile::createAllocationStructureFromBase): |
| 54 |
(JSC::InternalFunctionAllocationProfile::offsetOfStructureID): Deleted. |
| 55 |
* bytecode/PolyProtoAccessChain.cpp: |
| 56 |
(JSC::PolyProtoAccessChain::needImpurePropertyWatchpoint const): |
| 57 |
* bytecode/PolyProtoAccessChain.h: |
| 58 |
* bytecode/PolymorphicAccess.cpp: |
| 59 |
(JSC::PolymorphicAccess::visitWeak const): |
| 60 |
* bytecode/PutByIdFlags.h: |
| 61 |
* bytecode/PutByStatus.cpp: |
| 62 |
(JSC::PutByStatus::computeFromLLInt): |
| 63 |
(JSC::PutByStatus::computeForStubInfo): |
| 64 |
* bytecode/SetPrivateBrandStatus.cpp: |
| 65 |
(JSC::SetPrivateBrandStatus::computeForStubInfoWithoutExitSiteFeedback): |
| 66 |
* bytecode/SpeculatedType.cpp: |
| 67 |
(JSC::speculationFromCell): |
| 68 |
* bytecode/StructureStubInfo.cpp: |
| 69 |
(JSC::StructureStubInfo::initGetByIdSelf): |
| 70 |
(JSC::StructureStubInfo::initPutByIdReplace): |
| 71 |
(JSC::StructureStubInfo::initInByIdSelf): |
| 72 |
(JSC::StructureStubInfo::deref): |
| 73 |
(JSC::StructureStubInfo::aboutToDie): |
| 74 |
(JSC::StructureStubInfo::addAccessCase): |
| 75 |
(JSC::StructureStubInfo::reset): |
| 76 |
(JSC::StructureStubInfo::visitAggregateImpl): |
| 77 |
(JSC::StructureStubInfo::visitWeakReferences): |
| 78 |
(JSC::StructureStubInfo::propagateTransitions): |
| 79 |
(JSC::StructureStubInfo::summary const): |
| 80 |
(JSC::StructureStubInfo::containsPC const): |
| 81 |
* bytecode/StructureStubInfo.h: |
| 82 |
(JSC::StructureStubInfo::offsetOfByIdSelfOffset): |
| 83 |
(JSC::StructureStubInfo::offsetOfInlineAccessBaseStructure): |
| 84 |
(JSC::StructureStubInfo::inlineAccessBaseStructure): |
| 85 |
(JSC::StructureStubInfo::offsetOfInlineAccessBaseStructureID): Deleted. |
| 86 |
* dfg/DFGAbstractInterpreterInlines.h: |
| 87 |
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects): |
| 88 |
* dfg/DFGByteCodeParser.cpp: |
| 89 |
(JSC::DFG::ByteCodeParser::parseBlock): |
| 90 |
* dfg/DFGGraph.cpp: |
| 91 |
(JSC::DFG::Graph::dump): |
| 92 |
* dfg/DFGJITCompiler.h: |
| 93 |
(JSC::DFG::JITCompiler::branchWeakStructure): |
| 94 |
* dfg/DFGPlan.cpp: |
| 95 |
(JSC::DFG::Plan::finalize): |
| 96 |
* dfg/DFGSpeculativeJIT.cpp: |
| 97 |
* dfg/DFGSpeculativeJIT64.cpp: |
| 98 |
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompareNullOrUndefined): |
| 99 |
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranchNullOrUndefined): |
| 100 |
(JSC::DFG::SpeculativeJIT::compileToBooleanObjectOrOther): |
| 101 |
(JSC::DFG::SpeculativeJIT::emitObjectOrOtherBranch): |
| 102 |
(JSC::DFG::SpeculativeJIT::emitUntypedBranch): |
| 103 |
(JSC::DFG::SpeculativeJIT::compile): |
| 104 |
* ftl/FTLAbstractHeapRepository.h: |
| 105 |
* ftl/FTLLowerDFGToB3.cpp: |
| 106 |
(JSC::FTL::DFG::LowerDFGToB3::compileCreatePromise): |
| 107 |
(JSC::FTL::DFG::LowerDFGToB3::compileCreateInternalFieldObject): |
| 108 |
(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq): |
| 109 |
* heap/AbstractSlotVisitor.h: |
| 110 |
* heap/AbstractSlotVisitorInlines.h: |
| 111 |
* heap/Heap.cpp: |
| 112 |
(JSC::Heap::Heap): |
| 113 |
(JSC::Heap::runEndPhase): |
| 114 |
* heap/Heap.h: |
| 115 |
(JSC::Heap::structureIDTable): |
| 116 |
* heap/IsoAlignedMemoryAllocator.cpp: |
| 117 |
(JSC::IsoAlignedMemoryAllocator::IsoAlignedMemoryAllocator): |
| 118 |
(JSC::IsoAlignedMemoryAllocator::~IsoAlignedMemoryAllocator): |
| 119 |
(JSC::IsoAlignedMemoryAllocator::tryAllocateAlignedMemory): |
| 120 |
(JSC::IsoAlignedMemoryAllocator::freeAlignedMemory): |
| 121 |
(JSC::IsoAlignedMemoryAllocator::tryMallocBlock): Deleted. |
| 122 |
(JSC::IsoAlignedMemoryAllocator::freeBlock): Deleted. |
| 123 |
(JSC::IsoAlignedMemoryAllocator::commitBlock): Deleted. |
| 124 |
(JSC::IsoAlignedMemoryAllocator::decommitBlock): Deleted. |
| 125 |
* heap/IsoAlignedMemoryAllocator.h: |
| 126 |
* heap/IsoMemoryAllocatorBase.cpp: Removed. |
| 127 |
* heap/IsoMemoryAllocatorBase.h: Removed. |
| 128 |
* heap/IsoSubspace.cpp: |
| 129 |
(JSC::IsoSubspace::IsoSubspace): |
| 130 |
(JSC::IsoSubspace::tryAllocateFromLowerTier): |
| 131 |
* heap/IsoSubspace.h: |
| 132 |
* heap/PreciseAllocation.cpp: |
| 133 |
(JSC::PreciseAllocation::createForLowerTier): |
| 134 |
(JSC::PreciseAllocation::tryCreateForLowerTier): Deleted. |
| 135 |
* heap/PreciseAllocation.h: |
| 136 |
* heap/SlotVisitor.cpp: |
| 137 |
(JSC::SlotVisitor::appendJSCellOrAuxiliary): |
| 138 |
* heap/SlotVisitor.h: |
| 139 |
* heap/SlotVisitorInlines.h: |
| 140 |
* heap/StructureAlignedMemoryAllocator.cpp: Removed. |
| 141 |
* heap/StructureAlignedMemoryAllocator.h: Removed. |
| 142 |
* jit/AssemblyHelpers.cpp: |
| 143 |
(JSC::AssemblyHelpers::emitStoreStructureWithTypeInfo): |
| 144 |
(JSC::AssemblyHelpers::emitLoadStructure): |
| 145 |
(JSC::AssemblyHelpers::emitLoadPrototype): |
| 146 |
(JSC::AssemblyHelpers::emitRandomThunk): |
| 147 |
(JSC::AssemblyHelpers::emitConvertValueToBoolean): |
| 148 |
(JSC::AssemblyHelpers::branchIfValue): |
| 149 |
(JSC::AssemblyHelpers::emitNonNullDecodeStructureID): Deleted. |
| 150 |
* jit/AssemblyHelpers.h: |
| 151 |
(JSC::AssemblyHelpers::branchStructure): |
| 152 |
(JSC::AssemblyHelpers::nukeStructureAndStoreButterfly): |
| 153 |
* jit/GCAwareJITStubRoutine.cpp: |
| 154 |
(JSC::PolymorphicAccessJITStubRoutine::computeHash): |
| 155 |
* jit/JITInlineCacheGenerator.cpp: |
| 156 |
(JSC::generateGetByIdInlineAccess): |
| 157 |
(JSC::JITPutByIdGenerator::generateBaselineDataICFastPath): |
| 158 |
(JSC::JITInByIdGenerator::generateBaselineDataICFastPath): |
| 159 |
* jit/JITOpcodes.cpp: |
| 160 |
(JSC::JIT::emit_op_typeof_is_undefined): |
| 161 |
(JSC::JIT::emit_op_jeq_null): |
| 162 |
(JSC::JIT::emit_op_jneq_null): |
| 163 |
(JSC::JIT::emit_op_eq_null): |
| 164 |
(JSC::JIT::emit_op_neq_null): |
| 165 |
(JSC::JIT::emit_op_get_prototype_of): |
| 166 |
* jit/JITPropertyAccess.cpp: |
| 167 |
(JSC::JIT::emit_op_get_property_enumerator): |
| 168 |
* jit/JITStubRoutine.h: |
| 169 |
* llint/LLIntSlowPaths.cpp: |
| 170 |
(JSC::LLInt::LLINT_SLOW_PATH_DECL): |
| 171 |
(JSC::LLInt::performLLIntGetByID): |
| 172 |
* llint/LowLevelInterpreter.asm: |
| 173 |
* llint/LowLevelInterpreter64.asm: |
| 174 |
* runtime/ArrayPrototype.cpp: |
| 175 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 176 |
* runtime/BigIntPrototype.cpp: |
| 177 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 178 |
* runtime/BooleanPrototype.cpp: |
| 179 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 180 |
* runtime/CommonSlowPaths.cpp: |
| 181 |
(JSC::JSC_DEFINE_COMMON_SLOW_PATH): |
| 182 |
* runtime/DatePrototype.cpp: |
| 183 |
(JSC::formateDateInstance): |
| 184 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 185 |
* runtime/ErrorInstance.cpp: |
| 186 |
(JSC::ErrorInstance::sanitizedMessageString): |
| 187 |
(JSC::ErrorInstance::sanitizedNameString): |
| 188 |
(JSC::ErrorInstance::sanitizedToString): |
| 189 |
* runtime/ErrorPrototype.cpp: |
| 190 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 191 |
* runtime/FunctionExecutable.cpp: |
| 192 |
(JSC::FunctionExecutable::visitChildrenImpl): |
| 193 |
* runtime/FunctionExecutable.h: |
| 194 |
* runtime/FunctionPrototype.cpp: |
| 195 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 196 |
* runtime/FunctionRareData.cpp: |
| 197 |
(JSC::FunctionRareData::visitChildrenImpl): |
| 198 |
* runtime/FunctionRareData.h: |
| 199 |
* runtime/HasOwnPropertyCache.h: |
| 200 |
* runtime/InitializeThreading.cpp: |
| 201 |
(JSC::initialize): |
| 202 |
* runtime/JSCConfig.h: |
| 203 |
* runtime/JSCJSValue.cpp: |
| 204 |
(JSC::JSValue::dumpInContextAssumingStructure const): |
| 205 |
(JSC::JSValue::dumpForBacktrace const): |
| 206 |
* runtime/JSCell.cpp: |
| 207 |
(JSC::JSCell::toObjectSlow const): |
| 208 |
* runtime/JSCell.h: |
| 209 |
(JSC::JSCell::clearStructure): |
| 210 |
* runtime/JSCellInlines.h: |
| 211 |
(JSC::JSCell::structure const): |
| 212 |
(JSC::JSCell::setStructure): |
| 213 |
* runtime/JSGlobalObject.cpp: |
| 214 |
(JSC::JSGlobalObject::visitChildrenImpl): |
| 215 |
* runtime/JSGlobalObject.h: |
| 216 |
* runtime/JSObject.cpp: |
| 217 |
(JSC::JSObject::visitButterflyImpl): |
| 218 |
(JSC::JSObject::createInitialUndecided): |
| 219 |
(JSC::JSObject::createInitialInt32): |
| 220 |
(JSC::JSObject::createInitialDouble): |
| 221 |
(JSC::JSObject::createInitialContiguous): |
| 222 |
(JSC::JSObject::createArrayStorage): |
| 223 |
(JSC::JSObject::convertUndecidedToArrayStorage): |
| 224 |
(JSC::JSObject::convertInt32ToArrayStorage): |
| 225 |
(JSC::JSObject::convertDoubleToArrayStorage): |
| 226 |
(JSC::JSObject::convertContiguousToArrayStorage): |
| 227 |
(JSC::JSObject::putDirectCustomGetterSetterWithoutTransition): |
| 228 |
(JSC::JSObject::putDirectNonIndexAccessorWithoutTransition): |
| 229 |
* runtime/JSObject.h: |
| 230 |
(JSC::JSObject::nukeStructureAndSetButterfly): |
| 231 |
(JSC::JSObject::getPropertySlot): |
| 232 |
* runtime/JSObjectInlines.h: |
| 233 |
(JSC::JSObject::getPropertySlot): |
| 234 |
(JSC::JSObject::getNonIndexPropertySlot): |
| 235 |
(JSC::JSObject::putDirectWithoutTransition): |
| 236 |
(JSC::JSObject::putDirectInternal): |
| 237 |
* runtime/JSPropertyNameEnumerator.cpp: |
| 238 |
(JSC::JSPropertyNameEnumerator::JSPropertyNameEnumerator): |
| 239 |
(JSC::JSPropertyNameEnumerator::visitChildrenImpl): |
| 240 |
* runtime/JSPropertyNameEnumerator.h: |
| 241 |
* runtime/NumberPrototype.cpp: |
| 242 |
(JSC::toThisNumber): |
| 243 |
* runtime/ObjectPrototype.cpp: |
| 244 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 245 |
(JSC::objectPrototypeToString): |
| 246 |
* runtime/RegExpPrototype.cpp: |
| 247 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 248 |
* runtime/StringPrototype.cpp: |
| 249 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 250 |
* runtime/Structure.cpp: |
| 251 |
(JSC::Structure::Structure): |
| 252 |
(JSC::Structure::~Structure): |
| 253 |
(JSC::Structure::flattenDictionaryStructure): |
| 254 |
(JSC::Structure::dump const): |
| 255 |
(JSC::Structure::canCachePropertyNameEnumerator const): |
| 256 |
* runtime/Structure.h: |
| 257 |
(JSC::Structure::id const): |
| 258 |
* runtime/StructureChain.cpp: |
| 259 |
(JSC::StructureChain::create): |
| 260 |
(JSC::StructureChain::visitChildrenImpl): |
| 261 |
* runtime/StructureID.h: Removed. |
| 262 |
* runtime/StructureIDBlob.h: |
| 263 |
(JSC::StructureIDBlob::StructureIDBlob): |
| 264 |
* runtime/StructureIDTable.cpp: Added. |
| 265 |
(JSC::StructureIDTable::StructureIDTable): |
| 266 |
(JSC::StructureIDTable::makeFreeListFromRange): |
| 267 |
(JSC::StructureIDTable::resize): |
| 268 |
(JSC::StructureIDTable::flushOldTables): |
| 269 |
(JSC::StructureIDTable::allocateID): |
| 270 |
(JSC::StructureIDTable::deallocateID): |
| 271 |
* runtime/StructureIDTable.h: Added. |
| 272 |
(JSC::nukedStructureIDBit): |
| 273 |
(JSC::nuke): |
| 274 |
(JSC::isNuked): |
| 275 |
(JSC::decontaminate): |
| 276 |
(JSC::StructureIDTable::base): |
| 277 |
(JSC::StructureIDTable::size const): |
| 278 |
(JSC::StructureIDTable::table const): |
| 279 |
(JSC::StructureIDTable::decode): |
| 280 |
(JSC::StructureIDTable::encode): |
| 281 |
(JSC::StructureIDTable::get): |
| 282 |
(JSC::StructureIDTable::tryGet): |
| 283 |
(JSC::StructureIDTable::validate): |
| 284 |
(JSC::StructureIDTable::deallocateID): |
| 285 |
(JSC::StructureIDTable::allocateID): |
| 286 |
(JSC::StructureIDTable::flushOldTables): |
| 287 |
* runtime/StructureRareData.cpp: |
| 288 |
(JSC::StructureRareData::StructureRareData): |
| 289 |
* runtime/StructureRareData.h: |
| 290 |
* runtime/StructureRareDataInlines.h: |
| 291 |
(JSC::StructureRareData::tryCachePropertyNameEnumeratorViaWatchpoint): |
| 292 |
* runtime/SymbolPrototype.cpp: |
| 293 |
(JSC::JSC_DEFINE_CUSTOM_GETTER): |
| 294 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 295 |
* runtime/TypeProfilerLog.cpp: |
| 296 |
(JSC::TypeProfilerLog::processLogEntries): |
| 297 |
(JSC::TypeProfilerLog::visit): |
| 298 |
* runtime/VM.h: |
| 299 |
(JSC::VM::getStructure): |
| 300 |
(JSC::VM::tryGetStructure): |
| 301 |
* runtime/WriteBarrier.h: |
| 302 |
(JSC::WriteBarrierStructureID::WriteBarrierStructureID): Deleted. |
| 303 |
(JSC::WriteBarrierStructureID::get const): Deleted. |
| 304 |
(JSC::WriteBarrierStructureID::operator* const): Deleted. |
| 305 |
(JSC::WriteBarrierStructureID::operator-> const): Deleted. |
| 306 |
(JSC::WriteBarrierStructureID::clear): Deleted. |
| 307 |
(JSC::WriteBarrierStructureID::operator bool const): Deleted. |
| 308 |
(JSC::WriteBarrierStructureID::operator! const): Deleted. |
| 309 |
(JSC::WriteBarrierStructureID::setWithoutWriteBarrier): Deleted. |
| 310 |
(JSC::WriteBarrierStructureID::unvalidatedGet const): Deleted. |
| 311 |
(JSC::WriteBarrierStructureID::value const): Deleted. |
| 312 |
* runtime/WriteBarrierInlines.h: |
| 313 |
(JSC::WriteBarrierStructureID::set): Deleted. |
| 314 |
(JSC::WriteBarrierStructureID::setMayBeNull): Deleted. |
| 315 |
(JSC::WriteBarrierStructureID::setEarlyValue): Deleted. |
| 316 |
* tools/HeapVerifier.cpp: |
| 317 |
(JSC::HeapVerifier::validateJSCell): |
| 318 |
* tools/Integrity.cpp: |
| 319 |
* tools/Integrity.h: |
| 320 |
* tools/IntegrityInlines.h: |
| 321 |
(JSC::Integrity::auditStructureID): |
| 322 |
* tools/JSDollarVM.cpp: |
| 323 |
(JSC::JSC_DEFINE_HOST_FUNCTION): |
| 324 |
(JSC::JSDollarVM::finishCreation): |
| 325 |
(JSC::JSDollarVM::visitChildrenImpl): |
| 326 |
* tools/JSDollarVM.h: |
| 327 |
* wasm/js/WebAssemblyFunction.cpp: |
| 328 |
(JSC::WebAssemblyFunction::jsCallEntrypointSlow): |
| 329 |
* wasm/js/WebAssemblyGlobalPrototype.cpp: |
| 330 |
(JSC::getGlobal): |
| 331 |
|
| 1 |
2021-12-13 waddlesplash <waddlesplash@gmail.com> |
332 |
2021-12-13 waddlesplash <waddlesplash@gmail.com> |
| 2 |
|
333 |
|
| 3 |
ExecutableAllocator: Do not store things in g_config when USE(SYSTEM_MALLOC). |
334 |
ExecutableAllocator: Do not store things in g_config when USE(SYSTEM_MALLOC). |