haikuwebkit/Source/JavaScriptCore/bytecode
Adrien Destugues 0195b40b77 Merge commit 'e4390067fab9a407b0c303e04f03c77381cb2ddb' into Haiku 2021-08-30 17:59:07 +02:00
..
AccessCase.cpp [JSC] Legacy RegExp fields should be accessors 2021-07-30 01:36:31 +00:00
AccessCase.h Continue to consult InlineAccess's Structure even after switching to a stub IC 2021-07-11 01:27:40 +00:00
AccessCaseSnippetParams.cpp Fix existing usage of final/override/virtual in JSC and WTF 2020-05-12 19:13:18 +00:00
AccessCaseSnippetParams.h Fix existing usage of final/override/virtual in JSC and WTF 2020-05-12 19:13:18 +00:00
AdaptiveInferredPropertyValueWatchpointBase.cpp [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
AdaptiveInferredPropertyValueWatchpointBase.h [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
ArithProfile.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
ArithProfile.h
ArrayAllocationProfile.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
ArrayAllocationProfile.h
ArrayProfile.cpp [JSC] Implement BigInt64Array and BigUint64Array 2021-02-01 20:56:41 +00:00
ArrayProfile.h [JSC] Implement BigInt64Array and BigUint64Array 2021-02-01 20:56:41 +00:00
ByValInfo.cpp Implement a GC verifier. 2021-02-19 15:51:15 +00:00
ByValInfo.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
BytecodeBasicBlock.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
BytecodeBasicBlock.h BytecodeBasicBlock::addSuccessor should check if the successor already exists 2020-06-27 15:53:41 +00:00
BytecodeConventions.h
BytecodeDumper.cpp Short circuit read modify write nodes emit byte code that uses the wrong locals 2021-06-07 23:26:53 +00:00
BytecodeDumper.h [JSC] Do not copy SimpleJumpTable 2021-04-15 03:29:18 +00:00
BytecodeGeneratorification.cpp [JSC] Use ResolvedClosureVar to get brand from scope 2021-06-08 03:22:27 +00:00
BytecodeGeneratorification.h
BytecodeGraph.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
BytecodeIndex.cpp
BytecodeIndex.h Use Hasher more, remove IntegerHasher, fix hashing-related mistakes 2021-04-08 02:19:20 +00:00
BytecodeIntrinsicRegistry.cpp [JSC] Remove Intl runtime feature flags for already shipped ones 2021-08-22 00:26:53 +00:00
BytecodeIntrinsicRegistry.h [JSC] Remove Intl runtime feature flags for already shipped ones 2021-08-22 00:26:53 +00:00
BytecodeList.rb for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
BytecodeLivenessAnalysis.cpp [JSC] Use FixedVector more in JSC 2021-04-07 06:48:02 +00:00
BytecodeLivenessAnalysis.h [JSC] Use FixedVector more in JSC 2021-04-07 06:48:02 +00:00
BytecodeLivenessAnalysisInlines.h Bytecode UseDef should be aware of checkpoints 2020-07-08 00:32:35 +00:00
BytecodeOperandsForCheckpoint.h destinationFor should check for FTLJIT, not DFGJIT twice 2020-12-16 02:32:22 +00:00
BytecodeRewriter.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
BytecodeRewriter.h
BytecodeUseDef.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
BytecodeUseDef.h Don't trust parsing information to tell us if we've emitted op_call_eval 2021-03-05 00:18:23 +00:00
CallEdge.cpp
CallEdge.h
CallLinkInfo.cpp [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
CallLinkInfo.h Make polymorphic calls play nice with Data Call ICs 2021-05-21 00:14:50 +00:00
CallLinkStatus.cpp Reduce use of dmb ish on ARM64 2021-05-06 20:54:16 +00:00
CallLinkStatus.h
CallMode.cpp
CallMode.h
CallVariant.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
CallVariant.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
CheckPrivateBrandStatus.cpp [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
CheckPrivateBrandStatus.h [JSC] Shrink some of Vectors in JSC 2021-04-06 04:25:33 +00:00
CheckPrivateBrandVariant.cpp Implement a GC verifier. 2021-02-19 15:51:15 +00:00
CheckPrivateBrandVariant.h Implement a GC verifier. 2021-02-19 15:51:15 +00:00
CodeBlock.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
CodeBlock.h [Revert r278576] Put the Baseline JIT prologue and op_loop_hint code in JIT thunks. 2021-06-19 08:25:14 +00:00
CodeBlockHash.cpp Make CodeBlockHash robust against unreasonably long source code. 2020-06-06 14:11:48 +00:00
CodeBlockHash.h
CodeBlockInlines.h
CodeBlockJettisoningWatchpoint.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
CodeBlockJettisoningWatchpoint.h [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
CodeBlockWithJITType.h
CodeOrigin.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
CodeOrigin.h Define MacroAssemblerARM64E::numberOfPACBits based on OS_CONSTANT(EFFECTIVE_ADDRESS_WIDTH). 2021-06-18 01:44:42 +00:00
CodeType.cpp
CodeType.h
ComplexGetStatus.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
ComplexGetStatus.h
DFGExitProfile.cpp
DFGExitProfile.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DataFormat.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DataFormat.h
DeferredCompilationCallback.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DeferredCompilationCallback.h
DeferredSourceDump.cpp
DeferredSourceDump.h
DeleteByStatus.cpp [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
DeleteByStatus.h [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
DeleteByVariant.cpp [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
DeleteByVariant.h [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
DirectEvalCodeCache.cpp Replace LockHolder with Locker in local variables 2021-05-22 16:49:42 +00:00
DirectEvalCodeCache.h Implement a GC verifier. 2021-02-19 15:51:15 +00:00
EvalCodeBlock.cpp
EvalCodeBlock.h
ExecutableInfo.h Don't trust parsing information to tell us if we've emitted op_call_eval 2021-03-05 00:18:23 +00:00
ExecutableToCodeBlockEdge.cpp Implement a GC verifier. 2021-02-19 15:51:15 +00:00
ExecutableToCodeBlockEdge.h Implement a GC verifier. 2021-02-19 15:51:15 +00:00
ExecutionCounter.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
ExecutionCounter.h
ExitFlag.cpp
ExitFlag.h
ExitKind.cpp Have an OOB+SaneChain Array::Speculation 2020-08-17 22:10:14 +00:00
ExitKind.h Have an OOB+SaneChain Array::Speculation 2020-08-17 22:10:14 +00:00
ExitingInlineKind.cpp
ExitingInlineKind.h
ExitingJITType.cpp
ExitingJITType.h
ExpressionRangeInfo.h
Fits.h [JSC][ESNext] Create a new opcode to handle private fields store/define 2020-09-23 17:19:38 +00:00
FullBytecodeLiveness.h [JSC] Use FixedVector more in JSC 2021-04-07 06:48:02 +00:00
FullCodeOrigin.cpp
FullCodeOrigin.h
FunctionCodeBlock.cpp
FunctionCodeBlock.h
GetByIdMetadata.h
GetByStatus.cpp [JSC] StructureStubInfo's m_identifier should follow to the same protocol of inlineAccessBaseStructure 2021-07-20 01:29:57 +00:00
GetByStatus.h [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
GetByValHistory.h
GetByVariant.cpp [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
GetByVariant.h [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
GetterSetterAccessCase.cpp [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
GetterSetterAccessCase.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
GlobalCodeBlock.h
HandlerInfo.h
ICStatusMap.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
ICStatusMap.h [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
ICStatusUtils.cpp
ICStatusUtils.h [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
InByStatus.cpp [JSC] StructureStubInfo's m_identifier should follow to the same protocol of inlineAccessBaseStructure 2021-07-20 01:29:57 +00:00
InByStatus.h [JSC] InByStatus / InByVariant should visit CacheableIdentifier 2021-07-19 22:17:56 +00:00
InByVariant.cpp [JSC] InByStatus / InByVariant should visit CacheableIdentifier 2021-07-19 22:17:56 +00:00
InByVariant.h [JSC] InByStatus / InByVariant should visit CacheableIdentifier 2021-07-19 22:17:56 +00:00
InlineAccess.cpp [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
InlineAccess.h Non-unified build fixes, early May 2021 edition 2021-06-10 08:36:18 +00:00
InlineCallFrame.cpp [JSC] Use FixedVector more in bytecode dir and JumpTable 2021-04-07 21:14:57 +00:00
InlineCallFrame.h [JSC] Use FixedVector more in bytecode dir and JumpTable 2021-04-07 21:14:57 +00:00
InlineCallFrameSet.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
InlineCallFrameSet.h
InstanceOfAccessCase.cpp [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
InstanceOfAccessCase.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
InstanceOfStatus.cpp [JSC] Shrink some of Vectors in JSC 2021-04-06 04:25:33 +00:00
InstanceOfStatus.h [JSC] Shrink some of Vectors in JSC 2021-04-06 04:25:33 +00:00
InstanceOfVariant.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
InstanceOfVariant.h
Instruction.h Bytecode UseDef should be aware of checkpoints 2020-07-08 00:32:35 +00:00
InstructionStream.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
InstructionStream.h Have a thread local cache for the Wasm LLInt bytecode buffer 2020-05-02 00:21:51 +00:00
InternalFunctionAllocationProfile.h Implement a GC verifier. 2021-02-19 15:51:15 +00:00
IntrinsicGetterAccessCase.cpp [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
IntrinsicGetterAccessCase.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
IterationModeMetadata.h Non-unified build fixes, early February 2021 edition 2021-02-10 23:27:13 +00:00
JumpTable.cpp Non-unified build fixes, mid April 2021 edition 2021-04-21 19:42:35 +00:00
JumpTable.h [JSC] DFG / FTL should inline switch_string 2021-04-22 08:27:42 +00:00
LLIntCallLinkInfo.h
LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp [JSC] Use FixedVector for LLIntPrototypeLoadAdaptiveStructureWatchpoint vector 2021-04-20 07:26:08 +00:00
LLIntPrototypeLoadAdaptiveStructureWatchpoint.h [JSC] Use FixedVector for LLIntPrototypeLoadAdaptiveStructureWatchpoint vector 2021-04-20 07:26:08 +00:00
LazyOperandValueProfile.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
LazyOperandValueProfile.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
LinkTimeConstant.cpp
LinkTimeConstant.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
MetadataTable.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
MetadataTable.h
MethodOfGettingAValueProfile.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
MethodOfGettingAValueProfile.h
ModuleNamespaceAccessCase.cpp [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
ModuleNamespaceAccessCase.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
ModuleProgramCodeBlock.cpp
ModuleProgramCodeBlock.h
ObjectAllocationProfile.h Reduce use of dmb ish on ARM64 2021-05-06 20:54:16 +00:00
ObjectAllocationProfileInlines.h [JSC] Simplify get*PropertyNames() methods and EnumerationMode 2021-01-07 23:56:37 +00:00
ObjectPropertyCondition.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
ObjectPropertyCondition.h CustomFunctionEquivalence PropertyCondition needs to check if the structure has the property 2020-09-15 23:38:23 +00:00
ObjectPropertyConditionSet.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
ObjectPropertyConditionSet.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
Opcode.cpp
Opcode.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
OpcodeInlines.h
OpcodeSize.h
Operands.h [JSC] Make more DFG/FTL data FixedVector/Vector 2021-04-18 07:14:07 +00:00
OperandsInlines.h [WTF] Introduce FixedVector and use it for FixedOperands 2021-04-06 19:47:47 +00:00
ParseHash.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
ParseHash.h
PolyProtoAccessChain.cpp [JSC] Shrink some of Vectors in JSC 2021-04-06 04:25:33 +00:00
PolyProtoAccessChain.h [WTF] Introduce FixedVector and use it for FixedOperands 2021-04-06 19:47:47 +00:00
PolymorphicAccess.cpp Continue to consult InlineAccess's Structure even after switching to a stub IC 2021-07-11 01:27:40 +00:00
PolymorphicAccess.h Continue to consult InlineAccess's Structure even after switching to a stub IC 2021-07-11 01:27:40 +00:00
PreciseJumpTargets.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
PreciseJumpTargets.h
PreciseJumpTargetsInlines.h [JSC] Do not copy SimpleJumpTable 2021-04-15 03:29:18 +00:00
ProgramCodeBlock.cpp
ProgramCodeBlock.h
PropertyCondition.cpp CustomFunctionEquivalence PropertyCondition needs to check if the structure has the property 2020-09-15 23:38:23 +00:00
PropertyCondition.h CustomFunctionEquivalence PropertyCondition needs to check if the structure has the property 2020-09-15 23:38:23 +00:00
ProxyableAccessCase.cpp [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
ProxyableAccessCase.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
PutByIdFlags.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
PutByIdFlags.h
PutByIdStatus.cpp [JSC] StructureStubInfo's m_identifier should follow to the same protocol of inlineAccessBaseStructure 2021-07-20 01:29:57 +00:00
PutByIdStatus.h [JSC] Shrink some of Vectors in JSC 2021-04-06 04:25:33 +00:00
PutByIdVariant.cpp Implement a GC verifier. 2021-02-19 15:51:15 +00:00
PutByIdVariant.h Implement a GC verifier. 2021-02-19 15:51:15 +00:00
PutKind.h [JSC][ESNext] Create a new opcode to handle private fields store/define 2020-09-23 17:19:38 +00:00
RecordedStatuses.cpp [JSC] InByStatus / InByVariant should visit CacheableIdentifier 2021-07-19 22:17:56 +00:00
RecordedStatuses.h [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
ReduceWhitespace.cpp
ReduceWhitespace.h
SetPrivateBrandStatus.cpp [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
SetPrivateBrandStatus.h [JSC] Shrink some of Vectors in JSC 2021-04-06 04:25:33 +00:00
SetPrivateBrandVariant.cpp Implement a GC verifier. 2021-02-19 15:51:15 +00:00
SetPrivateBrandVariant.h Non-unified build fixes late February 2021 edition 2021-02-23 07:43:16 +00:00
SpeculatedType.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
SpeculatedType.h Optimize compareStrictEq when neither side is a double and at least one is neither a string nor a BigInt 2021-06-07 19:55:30 +00:00
StructureSet.cpp Implement a GC verifier. 2021-02-19 15:51:15 +00:00
StructureSet.h Implement a GC verifier. 2021-02-19 15:51:15 +00:00
StructureStubClearingWatchpoint.cpp Unreviewed, reverting r276655. 2021-05-18 19:46:49 +00:00
StructureStubClearingWatchpoint.h Unreviewed, reverting r276655. 2021-05-18 19:46:49 +00:00
StructureStubInfo.cpp Merge commit 'e09283eaa2c87b3bb00c5380c76ccc1292a165c2' into Haiku branch 2021-08-01 10:58:52 +02:00
StructureStubInfo.h [JSC] StructureStubInfo's m_identifier should follow to the same protocol of inlineAccessBaseStructure 2021-07-20 01:29:57 +00:00
StubInfoSummary.cpp
StubInfoSummary.h
SuperSampler.cpp Drop CheckedLock / CheckedCondition aliases 2021-05-24 18:29:01 +00:00
SuperSampler.h Add an option that exposes functions on the global object to turn on and off the sampling profiler and the super sampler 2020-05-21 17:44:13 +00:00
TerminatedCodeOrigin.h
ToThisStatus.cpp
ToThisStatus.h
TrackedReferences.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
TrackedReferences.h
TypeLocation.h
UnlinkedCodeBlock.cpp Introduce LexicalScopeFeatures to enable future bytecode optimizations 2021-06-08 01:43:14 +00:00
UnlinkedCodeBlock.h Introduce LexicalScopeFeatures to enable future bytecode optimizations 2021-06-08 01:43:14 +00:00
UnlinkedCodeBlockGenerator.cpp Stop using holdLock() in JSC as it is not compatible with Clang thread safety analysis 2021-05-22 03:13:17 +00:00
UnlinkedCodeBlockGenerator.h numCalleeLocals, numParameters, and numVars should be unsigned 2021-04-26 20:20:13 +00:00
UnlinkedEvalCodeBlock.cpp
UnlinkedEvalCodeBlock.h [JSC] Use FixedVector more in JSC 2021-04-07 06:48:02 +00:00
UnlinkedFunctionCodeBlock.cpp
UnlinkedFunctionCodeBlock.h
UnlinkedFunctionExecutable.cpp Introduce LexicalScopeFeatures to enable future bytecode optimizations 2021-06-08 01:43:14 +00:00
UnlinkedFunctionExecutable.h Introduce LexicalScopeFeatures to enable future bytecode optimizations 2021-06-08 01:43:14 +00:00
UnlinkedGlobalCodeBlock.h
UnlinkedMetadataTable.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
UnlinkedMetadataTable.h
UnlinkedMetadataTableInlines.h
UnlinkedModuleProgramCodeBlock.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
UnlinkedModuleProgramCodeBlock.h Implement the Top-level await proposal 2021-02-22 00:41:30 +00:00
UnlinkedProgramCodeBlock.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
UnlinkedProgramCodeBlock.h
ValueProfile.h Ripping out broken Baseline JIT rare case profiling. 2021-05-19 22:30:16 +00:00
ValueRecovery.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
ValueRecovery.h
VariableWriteFireDetail.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
VariableWriteFireDetail.h Fix existing usage of final/override/virtual in JSC and WTF 2020-05-12 19:13:18 +00:00
VirtualRegister.cpp
VirtualRegister.h
Watchpoint.cpp [JSC] Optimize Object.assign and putDirectInternal 2021-07-06 19:25:04 +00:00
Watchpoint.h Merge commit 'ec22083ba85576871d51823bd67ff81b2c2d8bf8' into Haiku branch 2021-07-19 19:23:04 +02:00