haikuwebkit/Source/JavaScriptCore/dfg
Yusuke Suzuki 9c8a599a84 [JSC] Simplify moveIntsToDouble
https://bugs.webkit.org/show_bug.cgi?id=229351

Reviewed by Saam Barati.

MacroAssembler::moveIntsToDouble required scratch FPRReg. But it was only required for MacroAssemblerX86, and it is already removed.
This means that we no longer need this scratch FPRReg. This change makes a lot of IC code, property access code simpler.
This patch removes that scratch FPRReg, and removed scratch FPRReg of many arithmetic ICs. This patch is important for PutByVal modern
IC since some of property access requires FPRReg because of MacroAssembler::moveIntsToDouble, and it requires adding new m_scratch2FPR
to AccessCase. But after this simplification, this is no longer necessary.

* assembler/MacroAssemblerARMv7.h:
(JSC::MacroAssemblerARMv7::moveIntsToDouble):
* assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::moveIntsToDouble):
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileValueToInt32):
(JSC::DFG::SpeculativeJIT::compileDoubleRep):
(JSC::DFG::SpeculativeJIT::emitUntypedOrBigIntRightShiftBitOp):
(JSC::DFG::SpeculativeJIT::compileValueAdd):
(JSC::DFG::SpeculativeJIT::compileValueSub):
(JSC::DFG::SpeculativeJIT::compileMathIC):
(JSC::DFG::SpeculativeJIT::compileValueNegate):
(JSC::DFG::SpeculativeJIT::compileValueMul):
(JSC::DFG::SpeculativeJIT::speculateRealNumber):
(JSC::DFG::SpeculativeJIT::compileNormalizeMapKey):
* dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::unboxDouble):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileBinaryMathIC):
(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):
* jit/AssemblyHelpers.cpp:
(JSC::AssemblyHelpers::emitConvertValueToBoolean):
(JSC::AssemblyHelpers::branchIfValue):
* jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::unboxDoubleNonDestructive):
(JSC::AssemblyHelpers::unboxDouble):
* jit/JITAddGenerator.cpp:
(JSC::JITAddGenerator::generateFastPath):
* jit/JITAddGenerator.h:
(JSC::JITAddGenerator::JITAddGenerator):
* jit/JITArithmetic.cpp:
(JSC::JIT::emitRightShiftFastPath):
(JSC::JIT::emitMathICFast):
* jit/JITDivGenerator.cpp:
(JSC::JITDivGenerator::loadOperand):
* jit/JITMulGenerator.cpp:
(JSC::JITMulGenerator::generateInline):
(JSC::JITMulGenerator::generateFastPath):
* jit/JITMulGenerator.h:
(JSC::JITMulGenerator::JITMulGenerator):
* jit/JITPropertyAccess.cpp:
(JSC::JIT::emitFloatTypedArrayPutByVal):
* jit/JITPropertyAccess32_64.cpp:
(JSC::JIT::emitGenericContiguousPutByVal):
* jit/JITRightShiftGenerator.cpp:
(JSC::JITRightShiftGenerator::generateFastPath):
* jit/JITRightShiftGenerator.h:
(JSC::JITRightShiftGenerator::JITRightShiftGenerator):
* jit/JITSubGenerator.cpp:
(JSC::JITSubGenerator::generateInline):
(JSC::JITSubGenerator::generateFastPath):
* jit/JITSubGenerator.h:
(JSC::JITSubGenerator::JITSubGenerator):


Canonical link: https://commits.webkit.org/240770@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281355 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-08-21 00:54:50 +00:00
..
DFGAbstractHeap.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGAbstractHeap.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DFGAbstractInterpreter.h [JSC] BigInt can be `false` in boolean context in DFG AI 2020-07-23 18:51:49 +00:00
DFGAbstractInterpreterClobberState.cpp
DFGAbstractInterpreterClobberState.h
DFGAbstractInterpreterInlines.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGAbstractValue.cpp [JSC] DFG::AbstractValue::filterByValue should re-filter configured m_value via m_type 2020-07-24 21:29:40 +00:00
DFGAbstractValue.h
DFGAbstractValueClobberEpoch.cpp
DFGAbstractValueClobberEpoch.h
DFGAdaptiveInferredPropertyValueWatchpoint.cpp [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
DFGAdaptiveInferredPropertyValueWatchpoint.h [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
DFGAdaptiveStructureWatchpoint.cpp [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
DFGAdaptiveStructureWatchpoint.h [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
DFGAdjacencyList.h [clang-tidy] Run modernize-use-nullptr over JSC 2020-05-11 02:36:05 +00:00
DFGArgumentPosition.h [clang-tidy] Run modernize-use-nullptr over JSC 2020-05-11 02:36:05 +00:00
DFGArgumentsEliminationPhase.cpp [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
DFGArgumentsEliminationPhase.h
DFGArgumentsUtilities.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGArgumentsUtilities.h
DFGArithMode.cpp [JSC] Annotate JIT operation functions called from B3 etc. 2020-09-29 18:12:28 +00:00
DFGArithMode.h [JSC] Annotate JIT operation functions called from B3 etc. 2020-09-29 18:12:28 +00:00
DFGArrayMode.cpp [JSC] Implement BigInt64Array and BigUint64Array 2021-02-01 20:56:41 +00:00
DFGArrayMode.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGArrayifySlowPathGenerator.h Fix existing usage of final/override/virtual in JSC and WTF 2020-05-12 19:13:18 +00:00
DFGAtTailAbstractState.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGAtTailAbstractState.h Redesign how we do for-of iteration for JSArrays 2020-04-18 21:45:34 +00:00
DFGAvailability.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGAvailability.h [clang-tidy] Run modernize-use-nullptr over JSC 2020-05-11 02:36:05 +00:00
DFGAvailabilityMap.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGAvailabilityMap.h
DFGBackwardsCFG.h
DFGBackwardsDominators.h
DFGBackwardsPropagationPhase.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGBackwardsPropagationPhase.h
DFGBasicBlock.cpp OSR availability validation should run for any node with exitOK 2020-08-27 17:10:18 +00:00
DFGBasicBlock.h OSR availability validation should run for any node with exitOK 2020-08-27 17:10:18 +00:00
DFGBasicBlockInlines.h
DFGBlockInsertionSet.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGBlockInsertionSet.h
DFGBlockMap.h
DFGBlockMapInlines.h
DFGBlockSet.cpp
DFGBlockSet.h
DFGBlockSetInlines.h
DFGBlockWorklist.h
DFGBranchDirection.h
DFGByteCodeParser.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGByteCodeParser.h
DFGCFAPhase.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGCFAPhase.h
DFGCFG.h
DFGCFGSimplificationPhase.cpp DFG should always run CFG Simplification after Constant Folding. 2020-08-25 04:32:13 +00:00
DFGCFGSimplificationPhase.h
DFGCPSRethreadingPhase.cpp OSR availability validation should run for any node with exitOK 2020-08-27 17:10:18 +00:00
DFGCPSRethreadingPhase.h
DFGCSEPhase.cpp Have an OOB+SaneChain Array::Speculation 2020-08-17 22:10:14 +00:00
DFGCSEPhase.h
DFGCallArrayAllocatorSlowPathGenerator.h Fix existing usage of final/override/virtual in JSC and WTF 2020-05-12 19:13:18 +00:00
DFGCallCreateDirectArgumentsSlowPathGenerator.h Fix existing usage of final/override/virtual in JSC and WTF 2020-05-12 19:13:18 +00:00
DFGCapabilities.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGCapabilities.h
DFGCleanUpPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGCleanUpPhase.h
DFGClobberSet.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGClobberSet.h
DFGClobberize.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGClobberize.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGClobbersExitState.cpp [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
DFGClobbersExitState.h
DFGCodeOriginPool.cpp [JSC] Return DisposableCallSiteIndex when destroying GCAwareJITStubRoutineWithExceptionHandler 2020-06-11 20:11:34 +00:00
DFGCodeOriginPool.h Unreviewed non-unified build fixes 2020-07-14 05:44:25 +00:00
DFGCombinedLiveness.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGCombinedLiveness.h
DFGCommon.cpp Use UncheckedLock less in JavaScriptCore 2021-05-26 00:37:19 +00:00
DFGCommon.h Merge all the JIT worklists into a shared worklist 2021-05-26 15:15:22 +00:00
DFGCommonData.cpp Drop CheckedLock / CheckedCondition aliases 2021-05-24 18:29:01 +00:00
DFGCommonData.h [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
DFGConstantFoldingPhase.cpp [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
DFGConstantFoldingPhase.h
DFGConstantHoistingPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGConstantHoistingPhase.h
DFGControlEquivalenceAnalysis.h
DFGCriticalEdgeBreakingPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGCriticalEdgeBreakingPhase.h
DFGDCEPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGDCEPhase.h
DFGDesiredGlobalProperties.cpp Non-unified build fixes, mid April 2021 edition 2021-04-21 19:42:35 +00:00
DFGDesiredGlobalProperties.h [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
DFGDesiredGlobalProperty.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DFGDesiredIdentifiers.cpp [JSC] Change Vector<> to FixedVector<> in DFG::CommonData if possible 2021-04-15 07:03:38 +00:00
DFGDesiredIdentifiers.h
DFGDesiredTransitions.cpp [JSC] Change Vector<> to FixedVector<> in DFG::CommonData if possible 2021-04-15 07:03:38 +00:00
DFGDesiredTransitions.h [JSC] Change Vector<> to FixedVector<> in DFG::CommonData if possible 2021-04-15 07:03:38 +00:00
DFGDesiredWatchpoints.cpp [JSC] Do not use Bag<> for DFG / FTL watchpoints 2021-04-18 08:06:48 +00:00
DFGDesiredWatchpoints.h Unreviewed, build fix 2021-04-18 08:35:29 +00:00
DFGDesiredWeakReferences.cpp [JSC] Change Vector<> to FixedVector<> in DFG::CommonData if possible 2021-04-15 07:03:38 +00:00
DFGDesiredWeakReferences.h Implement a GC verifier. 2021-02-19 15:51:15 +00:00
DFGDisassembler.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGDisassembler.h
DFGDoesGC.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGDoesGC.h
DFGDoesGCCheck.cpp Non-unified build fixes, mid October 2020 2020-10-14 20:46:32 +00:00
DFGDoesGCCheck.h Reduce DFGDoesGCCheck to only storing a uint32_t. 2020-06-04 19:54:17 +00:00
DFGDominators.h
DFGDoubleFormatState.h [clang-tidy] Run modernize-use-nullptr over JSC 2020-05-11 02:36:05 +00:00
DFGDriver.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DFGDriver.h Non-unified build fixes late June 2021 edition 2021-06-22 00:47:26 +00:00
DFGEdge.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGEdge.h [clang-tidy] Run modernize-use-nullptr over JSC 2020-05-11 02:36:05 +00:00
DFGEdgeDominates.h
DFGEpoch.cpp
DFGEpoch.h OSR availability validation should run for any node with exitOK 2020-08-27 17:10:18 +00:00
DFGFailedFinalizer.cpp Finalize DFG/FTL code refs on the compiler threads 2021-05-25 18:16:47 +00:00
DFGFailedFinalizer.h Finalize DFG/FTL code refs on the compiler threads 2021-05-25 18:16:47 +00:00
DFGFiltrationResult.h
DFGFinalizer.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGFinalizer.h Finalize DFG/FTL code refs on the compiler threads 2021-05-25 18:16:47 +00:00
DFGFixupPhase.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGFixupPhase.h
DFGFlowIndexing.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGFlowIndexing.h
DFGFlowMap.h
DFGFlushFormat.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGFlushFormat.h
DFGFlushedAt.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGFlushedAt.h
DFGForAllKills.h Bytecode UseDef should be aware of checkpoints 2020-07-08 00:32:35 +00:00
DFGFrozenValue.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGFrozenValue.h
DFGGenerationInfo.h [clang-tidy] Run modernize-use-nullptr over JSC 2020-05-11 02:36:05 +00:00
DFGGraph.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGGraph.h Drop the FTL(DFG) graph after lowering to B3 2021-06-16 18:34:23 +00:00
DFGGraphSafepoint.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGGraphSafepoint.h Merge all the JIT worklists into a shared worklist 2021-05-26 15:15:22 +00:00
DFGHeapLocation.cpp OutOfBoundsSaneChain operations should use their own heap locations 2020-09-10 04:47:38 +00:00
DFGHeapLocation.h OutOfBoundsSaneChain operations should use their own heap locations 2020-09-10 04:47:38 +00:00
DFGInPlaceAbstractState.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGInPlaceAbstractState.h Redesign how we do for-of iteration for JSArrays 2020-04-18 21:45:34 +00:00
DFGInlineCacheWrapper.h
DFGInlineCacheWrapperInlines.h
DFGInsertionSet.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGInsertionSet.h
DFGIntegerCheckCombiningPhase.cpp Add Bounds Check Elimination validation for debugging. 2020-09-29 04:54:36 +00:00
DFGIntegerCheckCombiningPhase.h
DFGIntegerRangeOptimizationPhase.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGIntegerRangeOptimizationPhase.h
DFGInvalidationPointInjectionPhase.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGInvalidationPointInjectionPhase.h
DFGJITCode.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DFGJITCode.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DFGJITCompiler.cpp [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
DFGJITCompiler.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
DFGJITFinalizer.cpp Finalize DFG/FTL code refs on the compiler threads 2021-05-25 18:16:47 +00:00
DFGJITFinalizer.h Finalize DFG/FTL code refs on the compiler threads 2021-05-25 18:16:47 +00:00
DFGJumpReplacement.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGJumpReplacement.h
DFGLICMPhase.cpp jitCompileAndSetHeuristics shouldn't return true when we fail to compile 2021-06-22 17:48:42 +00:00
DFGLICMPhase.h
DFGLazyJSValue.cpp Finalize DFG/FTL code refs on the compiler threads 2021-05-25 18:16:47 +00:00
DFGLazyJSValue.h Redesign how we do for-of iteration for JSArrays 2020-04-18 21:45:34 +00:00
DFGLazyNode.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGLazyNode.h
DFGLiveCatchVariablePreservationPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGLiveCatchVariablePreservationPhase.h
DFGLivenessAnalysisPhase.cpp [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DFGLivenessAnalysisPhase.h
DFGLoopPreHeaderCreationPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGLoopPreHeaderCreationPhase.h
DFGMayExit.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGMayExit.h
DFGMinifiedGraph.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGMinifiedGraph.h
DFGMinifiedID.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DFGMinifiedIDInlines.h
DFGMinifiedNode.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGMinifiedNode.h
DFGMultiGetByOffsetData.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGMultiGetByOffsetData.h
DFGNaturalLoops.h
DFGNode.cpp MultiDeleteByOffset should not always def 2020-06-02 16:55:15 +00:00
DFGNode.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGNodeAbstractValuePair.cpp
DFGNodeAbstractValuePair.h
DFGNodeFlags.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGNodeFlags.h [JSC] ValueAdd, VaueSub, ValueMul, Inc, Dec should say SpecBigInt32 prediction based on ArithProfile 2020-04-26 21:11:50 +00:00
DFGNodeFlowProjection.cpp
DFGNodeFlowProjection.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DFGNodeOrigin.cpp
DFGNodeOrigin.h
DFGNodeType.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGNullAbstractState.h
DFGOSRAvailabilityAnalysisPhase.cpp Merge all the JIT worklists into a shared worklist 2021-05-26 15:15:22 +00:00
DFGOSRAvailabilityAnalysisPhase.h OSRAvailabilityAnalysis shouldn't mark GetStack nodes directly as valid places for recovery 2020-08-14 18:42:54 +00:00
DFGOSREntry.cpp AssemblyHelpers should save/restore callee save FPRs 2021-06-16 16:09:24 +00:00
DFGOSREntry.h [JSC] Make more DFG/FTL data FixedVector/Vector 2021-04-18 07:14:07 +00:00
DFGOSREntrypointCreationPhase.cpp Merge all the JIT worklists into a shared worklist 2021-05-26 15:15:22 +00:00
DFGOSREntrypointCreationPhase.h
DFGOSRExit.cpp ActiveScratchBufferScope should take the buffer as argument 2021-07-04 23:55:48 +00:00
DFGOSRExit.h ActiveScratchBufferScope should take the buffer as argument 2021-07-04 23:55:48 +00:00
DFGOSRExitBase.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGOSRExitBase.h OSR Exit compiler should know and print the exiting DFG node's index 2020-04-28 00:51:50 +00:00
DFGOSRExitCompilationInfo.h
DFGOSRExitCompilerCommon.cpp Use ldp and stp more for saving / restoring registers on ARM64. 2021-06-25 00:06:56 +00:00
DFGOSRExitCompilerCommon.h [JSC] Add JITCage support 2020-11-04 02:31:56 +00:00
DFGOSRExitFuzz.cpp
DFGOSRExitFuzz.h
DFGOSRExitJumpPlaceholder.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGOSRExitJumpPlaceholder.h
DFGObjectAllocationSinkingPhase.cpp [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
DFGObjectAllocationSinkingPhase.h
DFGObjectMaterializationData.cpp
DFGObjectMaterializationData.h
DFGOpInfo.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGOperations.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGOperations.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGPhantomInsertionPhase.cpp Remove MovHintRemoval phase 2020-08-25 01:51:15 +00:00
DFGPhantomInsertionPhase.h
DFGPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGPhase.h OSRAvailabilityAnalysis shouldn't mark GetStack nodes directly as valid places for recovery 2020-08-14 18:42:54 +00:00
DFGPhiChildren.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGPhiChildren.h
DFGPlan.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DFGPlan.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DFGPreciseLocalClobberize.h [JSC] Use FixedVector more in bytecode dir and JumpTable 2021-04-07 21:14:57 +00:00
DFGPredictionInjectionPhase.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DFGPredictionInjectionPhase.h
DFGPredictionPropagationPhase.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGPredictionPropagationPhase.h
DFGPromotedHeapLocation.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGPromotedHeapLocation.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DFGPropertyTypeKey.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DFGPureValue.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGPureValue.h [WTF] Remove the unnecessary inner class DefaultHash<T>::Hash 2020-07-17 00:33:37 +00:00
DFGPutStackSinkingPhase.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGPutStackSinkingPhase.h
DFGRegisterBank.h
DFGRegisteredStructure.h
DFGRegisteredStructureSet.cpp
DFGRegisteredStructureSet.h
DFGSSACalculator.cpp OSR availability validation should run for any node with exitOK 2020-08-27 17:10:18 +00:00
DFGSSACalculator.h
DFGSSAConversionPhase.cpp DFGSSAConversionPhase.cpp needs to #include OperandsInlines.h. 2020-06-03 19:55:31 +00:00
DFGSSAConversionPhase.h
DFGSSALoweringPhase.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGSSALoweringPhase.h
DFGSafeToExecute.h for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGSaneStringGetByValSlowPathGenerator.h Fix existing usage of final/override/virtual in JSC and WTF 2020-05-12 19:13:18 +00:00
DFGScoreBoard.h
DFGSilentRegisterSavePlan.h [clang-tidy] Run modernize-use-nullptr over JSC 2020-05-11 02:36:05 +00:00
DFGSlowPathGenerator.h [JSC] Use DataIC for AccessCase 2021-06-09 11:17:36 +00:00
DFGSnippetParams.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGSnippetParams.h Fix existing usage of final/override/virtual in JSC and WTF 2020-05-12 19:13:18 +00:00
DFGSpeculativeJIT.cpp [JSC] Simplify moveIntsToDouble 2021-08-21 00:54:50 +00:00
DFGSpeculativeJIT.h [JSC] Simplify moveIntsToDouble 2021-08-21 00:54:50 +00:00
DFGSpeculativeJIT32_64.cpp Fix DFG compilation of StringCharAt in 32 bits jsc debug build 2021-08-20 17:47:48 +00:00
DFGSpeculativeJIT64.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGStackLayoutPhase.cpp [JSC] Use FixedVector more in bytecode dir and JumpTable 2021-04-07 21:14:57 +00:00
DFGStackLayoutPhase.h
DFGStaticExecutionCountEstimationPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGStaticExecutionCountEstimationPhase.h
DFGStoreBarrierClusteringPhase.cpp DFG should eliminate obvious store barriers 2021-06-03 22:27:32 +00:00
DFGStoreBarrierClusteringPhase.h
DFGStoreBarrierInsertionPhase.cpp [ESNext] Implement private methods 2021-02-09 16:30:24 +00:00
DFGStoreBarrierInsertionPhase.h
DFGStrengthReductionPhase.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DFGStrengthReductionPhase.h
DFGStructureAbstractValue.cpp [JSC] Check NullSetterFunction under strict-mode context since structure / PropertyCondition are unaware of this 2020-06-17 02:30:22 +00:00
DFGStructureAbstractValue.h [JSC] Check NullSetterFunction under strict-mode context since structure / PropertyCondition are unaware of this 2020-06-17 02:30:22 +00:00
DFGStructureClobberState.h
DFGThunks.cpp ActiveScratchBufferScope should take the buffer as argument 2021-07-04 23:55:48 +00:00
DFGThunks.h
DFGTierUpCheckInjectionPhase.cpp Merge all the JIT worklists into a shared worklist 2021-05-26 15:15:22 +00:00
DFGTierUpCheckInjectionPhase.h
DFGToFTLDeferredCompilationCallback.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGToFTLDeferredCompilationCallback.h [clang-tidy] Run modernize-use-override over JSC, then ensure as much as possible is final 2020-05-12 18:48:02 +00:00
DFGToFTLForOSREntryDeferredCompilationCallback.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGToFTLForOSREntryDeferredCompilationCallback.h [clang-tidy] Run modernize-use-override over JSC, then ensure as much as possible is final 2020-05-12 18:48:02 +00:00
DFGTransition.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGTransition.h
DFGTypeCheckHoistingPhase.cpp for-in should only emit one loop in bytecode 2021-08-07 21:38:59 +00:00
DFGTypeCheckHoistingPhase.h
DFGUnificationPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGUnificationPhase.h
DFGUseKind.cpp 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
DFGUseKind.h Fix speculated type in the one-argument overload of speculateNeitherDoubleNorHeapBigIntNorString 2021-06-20 07:37:12 +00:00
DFGValidate.cpp [JSC] Rename *ByIdVariant to *ByVariant and *ByKind::Normal to *ByKind::ById 2021-06-10 06:26:12 +00:00
DFGValidate.h
DFGValueRepReductionPhase.cpp Non-unified build fixes late February 2020 edition 2020-04-21 07:48:52 +00:00
DFGValueRepReductionPhase.h
DFGValueSource.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGValueSource.h
DFGValueStrength.cpp
DFGValueStrength.h
DFGVarargsForwardingPhase.cpp [JSC] Implement JIT ICs for InByVal 2021-06-04 03:10:54 +00:00
DFGVarargsForwardingPhase.h
DFGVariableAccessData.cpp
DFGVariableAccessData.h
DFGVariableAccessDataDump.cpp [JSC] Insert PhantomLocal just before SetLocal for |this| to ensure liveness 2021-02-04 00:10:08 +00:00
DFGVariableAccessDataDump.h
DFGVariableEvent.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGVariableEvent.h
DFGVariableEventStream.cpp [IWYU] Remove unnecessary includes from JSC implementation files 2020-05-15 19:39:36 +00:00
DFGVariableEventStream.h
DFGVirtualRegisterAllocationPhase.cpp REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures 2020-05-19 23:56:00 +00:00
DFGVirtualRegisterAllocationPhase.h
DFGWatchpointCollectionPhase.cpp BooleanConstructor should be inlined in DFG / FTL 2021-03-06 14:42:37 +00:00
DFGWatchpointCollectionPhase.h
testdfg.cpp Rename initializeThreading to initialize 2020-06-28 20:55:08 +00:00