Changeset 158282 in webkit


Ignore:
Timestamp:
Oct 30, 2013 10:49:55 AM (10 years ago)
Author:
commit-queue@webkit.org
Message:

[Win] Compile errors when enabling DFG JIT.
https://bugs.webkit.org/show_bug.cgi?id=120998

Patch by peavo@outlook.com <peavo@outlook.com> on 2013-10-30
Reviewed by Brent Fulgham.

Source/JavaScriptCore:

  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj: Added files.
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters: Ditto.
  • dfg/DFGAllocator.h: Removed scope.
  • dfg/DFGWorklist.cpp: Use new ThreadingOnce class instead of pthread_once.

(JSC::DFG::globalWorklist):

  • heap/DeferGC.h: Link fix, member needs to be public.
  • jit/JITOperationWrappers.h: Added required assembler macros.

Source/WTF:

  • wtf/CompilationThread.cpp: Use new ThreadingOnce class instead of pthread_once.

(WTF::initializeCompilationThreads):

  • wtf/ThreadingOnce.h: Added ThreadingOnce class encapsulating pthread_once functionality.

(WTF::ThreadingOnce::ThreadingOnce):
(WTF::ThreadingOnce::~ThreadingOnce):
(WTF::ThreadingOnce::callOnce):

  • wtf/text/CString.h: Export needed symbols.
Location:
trunk/Source
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r158281 r158282  
     12013-10-30  peavo@outlook.com  <peavo@outlook.com>
     2
     3        [Win] Compile errors when enabling DFG JIT.
     4        https://bugs.webkit.org/show_bug.cgi?id=120998
     5
     6        Reviewed by Brent Fulgham.
     7
     8        * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj: Added files.
     9        * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters: Ditto.
     10        * dfg/DFGAllocator.h: Removed scope.
     11        * dfg/DFGWorklist.cpp: Use new ThreadingOnce class instead of pthread_once.
     12        (JSC::DFG::globalWorklist):
     13        * heap/DeferGC.h: Link fix, member needs to be public.
     14        * jit/JITOperationWrappers.h: Added required assembler macros.
     15
    1162013-10-30  Iago Toral Quiroga  <itoral@igalia.com>
    217
  • trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj

    r158272 r158282  
    304304    <ClCompile Include="..\bytecode\CodeType.cpp" />
    305305    <ClCompile Include="..\bytecode\DeferredCompilationCallback.cpp" />
     306    <ClCompile Include="..\bytecode\DFGExitProfile.cpp" />
    306307    <ClCompile Include="..\bytecode\ExecutionCounter.cpp" />
    307308    <ClCompile Include="..\bytecode\ExitKind.cpp" />
     
    313314    <ClCompile Include="..\bytecode\Opcode.cpp" />
    314315    <ClCompile Include="..\bytecode\PolymorphicPutByIdList.cpp" />
     316    <ClCompile Include="..\bytecode\PreciseJumpTargets.cpp" />
    315317    <ClCompile Include="..\bytecode\PutByIdStatus.cpp" />
    316318    <ClCompile Include="..\bytecode\ReduceWhitespace.cpp" />
     
    328330    <ClCompile Include="..\debugger\DebuggerActivation.cpp" />
    329331    <ClCompile Include="..\debugger\DebuggerCallFrame.cpp" />
     332    <ClCompile Include="..\dfg\DFGAbstractHeap.cpp" />
     333    <ClCompile Include="..\dfg\DFGAbstractValue.cpp" />
     334    <ClCompile Include="..\dfg\DFGArgumentsSimplificationPhase.cpp" />
     335    <ClCompile Include="..\dfg\DFGArrayMode.cpp" />
     336    <ClCompile Include="..\dfg\DFGAtTailAbstractState.cpp" />
     337    <ClCompile Include="..\dfg\DFGBackwardsPropagationPhase.cpp" />
     338    <ClCompile Include="..\dfg\DFGBasicBlock.cpp" />
     339    <ClCompile Include="..\dfg\DFGBinarySwitch.cpp" />
     340    <ClCompile Include="..\dfg\DFGBlockInsertionSet.cpp" />
     341    <ClCompile Include="..\dfg\DFGByteCodeParser.cpp" />
     342    <ClCompile Include="..\dfg\DFGCapabilities.cpp" />
     343    <ClCompile Include="..\dfg\DFGCFAPhase.cpp" />
     344    <ClCompile Include="..\dfg\DFGCFGSimplificationPhase.cpp" />
     345    <ClCompile Include="..\dfg\DFGClobberize.cpp" />
     346    <ClCompile Include="..\dfg\DFGClobberSet.cpp" />
     347    <ClCompile Include="..\dfg\DFGCommon.cpp" />
     348    <ClCompile Include="..\dfg\DFGCommonData.cpp" />
    330349    <ClCompile Include="..\dfg\DFGCompilationKey.cpp" />
    331350    <ClCompile Include="..\dfg\DFGCompilationMode.cpp" />
     351    <ClCompile Include="..\dfg\DFGConstantFoldingPhase.cpp" />
     352    <ClCompile Include="..\dfg\DFGCPSRethreadingPhase.cpp" />
     353    <ClCompile Include="..\dfg\DFGCriticalEdgeBreakingPhase.cpp" />
     354    <ClCompile Include="..\dfg\DFGCSEPhase.cpp" />
     355    <ClCompile Include="..\dfg\DFGDCEPhase.cpp" />
     356    <ClCompile Include="..\dfg\DFGDesiredIdentifiers.cpp" />
     357    <ClCompile Include="..\dfg\DFGDesiredStructureChains.cpp" />
     358    <ClCompile Include="..\dfg\DFGDesiredTransitions.cpp" />
     359    <ClCompile Include="..\dfg\DFGDesiredWatchpoints.cpp" />
     360    <ClCompile Include="..\dfg\DFGDesiredWeakReferences.cpp" />
     361    <ClCompile Include="..\dfg\DFGDesiredWriteBarriers.cpp" />
     362    <ClCompile Include="..\dfg\DFGDisassembler.cpp" />
     363    <ClCompile Include="..\dfg\DFGDominators.cpp" />
    332364    <ClCompile Include="..\dfg\DFGDriver.cpp" />
     365    <ClCompile Include="..\dfg\DFGEdge.cpp" />
     366    <ClCompile Include="..\dfg\DFGFailedFinalizer.cpp" />
     367    <ClCompile Include="..\dfg\DFGFinalizer.cpp" />
     368    <ClCompile Include="..\dfg\DFGFixupPhase.cpp" />
     369    <ClCompile Include="..\dfg\DFGFlushedAt.cpp" />
     370    <ClCompile Include="..\dfg\DFGFlushFormat.cpp" />
     371    <ClCompile Include="..\dfg\DFGFlushLivenessAnalysisPhase.cpp" />
     372    <ClCompile Include="..\dfg\DFGGraph.cpp" />
     373    <ClCompile Include="..\dfg\DFGInPlaceAbstractState.cpp" />
     374    <ClCompile Include="..\dfg\DFGJITCode.cpp" />
     375    <ClCompile Include="..\dfg\DFGJITCompiler.cpp" />
     376    <ClCompile Include="..\dfg\DFGJITFinalizer.cpp" />
     377    <ClCompile Include="..\dfg\DFGLazyJSValue.cpp" />
     378    <ClCompile Include="..\dfg\DFGLICMPhase.cpp" />
     379    <ClCompile Include="..\dfg\DFGLivenessAnalysisPhase.cpp" />
     380    <ClCompile Include="..\dfg\DFGLongLivedState.cpp" />
     381    <ClCompile Include="..\dfg\DFGLoopPreHeaderCreationPhase.cpp" />
     382    <ClCompile Include="..\dfg\DFGMinifiedNode.cpp" />
     383    <ClCompile Include="..\dfg\DFGNaturalLoops.cpp" />
     384    <ClCompile Include="..\dfg\DFGNode.cpp" />
     385    <ClCompile Include="..\dfg\DFGNodeFlags.cpp" />
     386    <ClCompile Include="..\dfg\DFGOperations.cpp" />
     387    <ClCompile Include="..\dfg\DFGOSRAvailabilityAnalysisPhase.cpp" />
     388    <ClCompile Include="..\dfg\DFGOSREntry.cpp" />
     389    <ClCompile Include="..\dfg\DFGOSREntrypointCreationPhase.cpp" />
     390    <ClCompile Include="..\dfg\DFGOSRExit.cpp" />
     391    <ClCompile Include="..\dfg\DFGOSRExitBase.cpp" />
     392    <ClCompile Include="..\dfg\DFGOSRExitCompiler.cpp" />
     393    <ClCompile Include="..\dfg\DFGOSRExitCompiler32_64.cpp" />
     394    <ClCompile Include="..\dfg\DFGOSRExitCompiler64.cpp" />
     395    <ClCompile Include="..\dfg\DFGOSRExitCompilerCommon.cpp" />
     396    <ClCompile Include="..\dfg\DFGOSRExitJumpPlaceholder.cpp" />
     397    <ClCompile Include="..\dfg\DFGOSRExitPreparation.cpp" />
     398    <ClCompile Include="..\dfg\DFGPhase.cpp" />
     399    <ClCompile Include="..\dfg\DFGPlan.cpp" />
     400    <ClCompile Include="..\dfg\DFGPredictionInjectionPhase.cpp" />
     401    <ClCompile Include="..\dfg\DFGPredictionPropagationPhase.cpp" />
     402    <ClCompile Include="..\dfg\DFGSpeculativeJIT.cpp" />
     403    <ClCompile Include="..\dfg\DFGSpeculativeJIT32_64.cpp" />
     404    <ClCompile Include="..\dfg\DFGSpeculativeJIT64.cpp" />
     405    <ClCompile Include="..\dfg\DFGSSAConversionPhase.cpp" />
     406    <ClCompile Include="..\dfg\DFGStackLayoutPhase.cpp" />
     407    <ClCompile Include="..\dfg\DFGThunks.cpp" />
     408    <ClCompile Include="..\dfg\DFGTierUpCheckInjectionPhase.cpp" />
     409    <ClCompile Include="..\dfg\DFGToFTLDeferredCompilationCallback.cpp" />
     410    <ClCompile Include="..\dfg\DFGToFTLForOSREntryDeferredCompilationCallback.cpp" />
     411    <ClCompile Include="..\dfg\DFGTypeCheckHoistingPhase.cpp" />
     412    <ClCompile Include="..\dfg\DFGUnificationPhase.cpp" />
     413    <ClCompile Include="..\dfg\DFGUseKind.cpp" />
     414    <ClCompile Include="..\dfg\DFGValidate.cpp" />
     415    <ClCompile Include="..\dfg\DFGValueSource.cpp" />
     416    <ClCompile Include="..\dfg\DFGVariableAccessDataDump.cpp" />
     417    <ClCompile Include="..\dfg\DFGVariableEvent.cpp" />
     418    <ClCompile Include="..\dfg\DFGVariableEventStream.cpp" />
     419    <ClCompile Include="..\dfg\DFGVirtualRegisterAllocationPhase.cpp" />
     420    <ClCompile Include="..\dfg\DFGWorklist.cpp" />
    333421    <ClCompile Include="..\disassembler\Disassembler.cpp" />
    334422    <ClCompile Include="..\heap\BlockAllocator.cpp" />
     
    440528    <ClCompile Include="..\runtime\CommonSlowPaths.cpp" />
    441529    <ClCompile Include="..\runtime\CommonSlowPathsExceptions.cpp" />
     530    <ClCompile Include="..\runtime\CompilationResult.cpp" />
    442531    <ClCompile Include="..\runtime\Completion.cpp" />
    443532    <ClCompile Include="..\runtime\ConstructData.cpp" />
     
    447536    <ClCompile Include="..\runtime\DateInstance.cpp" />
    448537    <ClCompile Include="..\runtime\DatePrototype.cpp" />
     538    <ClCompile Include="..\runtime\DumpContext.cpp" />
    449539    <ClCompile Include="..\runtime\Error.cpp" />
    450540    <ClCompile Include="..\runtime\ErrorConstructor.cpp" />
     
    454544    <ClCompile Include="..\runtime\Executable.cpp" />
    455545    <ClCompile Include="..\runtime\FunctionConstructor.cpp" />
     546    <ClCompile Include="..\runtime\FunctionExecutableDump.cpp" />
    456547    <ClCompile Include="..\runtime\FunctionPrototype.cpp" />
    457548    <ClCompile Include="..\runtime\GCActivityCallback.cpp" />
     
    652743    <ClInclude Include="..\bytecode\DataFormat.h" />
    653744    <ClInclude Include="..\bytecode\DeferredCompilationCallback.h" />
     745    <ClInclude Include="..\bytecode\DFGExitProfile.h" />
    654746    <ClInclude Include="..\bytecode\EvalCodeCache.h" />
    655747    <ClInclude Include="..\bytecode\ExecutionCounter.h" />
     
    668760    <ClInclude Include="..\bytecode\Operands.h" />
    669761    <ClInclude Include="..\bytecode\PolymorphicPutByIdList.h" />
     762    <ClInclude Include="..\bytecode\PreciseJumpTargets.h" />
    670763    <ClInclude Include="..\bytecode\PutByIdStatus.h" />
    671764    <ClInclude Include="..\bytecode\PutKind.h" />
     
    690783    <ClInclude Include="..\debugger\DebuggerActivation.h" />
    691784    <ClInclude Include="..\debugger\DebuggerCallFrame.h" />
     785    <ClInclude Include="..\dfg\DFGAbstractHeap.h" />
     786    <ClInclude Include="..\dfg\DFGAbstractInterpreter.h" />
     787    <ClInclude Include="..\dfg\DFGAbstractInterpreterInlines.h" />
     788    <ClInclude Include="..\dfg\DFGAbstractValue.h" />
     789    <ClInclude Include="..\dfg\DFGAdjacencyList.h" />
     790    <ClInclude Include="..\dfg\DFGAllocator.h" />
     791    <ClInclude Include="..\dfg\DFGAnalysis.h" />
     792    <ClInclude Include="..\dfg\DFGArgumentPosition.h" />
     793    <ClInclude Include="..\dfg\DFGArgumentsSimplificationPhase.h" />
     794    <ClInclude Include="..\dfg\DFGArrayifySlowPathGenerator.h" />
     795    <ClInclude Include="..\dfg\DFGArrayMode.h" />
     796    <ClInclude Include="..\dfg\DFGAtTailAbstractState.h" />
     797    <ClInclude Include="..\dfg\DFGBackwardsPropagationPhase.h" />
     798    <ClInclude Include="..\dfg\DFGBasicBlock.h" />
     799    <ClInclude Include="..\dfg\DFGBasicBlockInlines.h" />
     800    <ClInclude Include="..\dfg\DFGBinarySwitch.h" />
     801    <ClInclude Include="..\dfg\DFGBlockInsertionSet.h" />
     802    <ClInclude Include="..\dfg\DFGBranchDirection.h" />
     803    <ClInclude Include="..\dfg\DFGByteCodeParser.h" />
     804    <ClInclude Include="..\dfg\DFGCallArrayAllocatorSlowPathGenerator.h" />
     805    <ClInclude Include="..\dfg\DFGCapabilities.h" />
     806    <ClInclude Include="..\dfg\DFGCCallHelpers.h" />
     807    <ClInclude Include="..\dfg\DFGCFAPhase.h" />
     808    <ClInclude Include="..\dfg\DFGCFGSimplificationPhase.h" />
     809    <ClInclude Include="..\dfg\DFGClobberize.h" />
     810    <ClInclude Include="..\dfg\DFGClobberSet.h" />
     811    <ClInclude Include="..\dfg\DFGCommon.h" />
     812    <ClInclude Include="..\dfg\DFGCommonData.h" />
    692813    <ClInclude Include="..\dfg\DFGCompilationKey.h" />
    693814    <ClInclude Include="..\dfg\DFGCompilationMode.h" />
     815    <ClInclude Include="..\dfg\DFGConstantFoldingPhase.h" />
     816    <ClInclude Include="..\dfg\DFGCPSRethreadingPhase.h" />
     817    <ClInclude Include="..\dfg\DFGCriticalEdgeBreakingPhase.h" />
     818    <ClInclude Include="..\dfg\DFGCSEPhase.h" />
     819    <ClInclude Include="..\dfg\DFGDCEPhase.h" />
     820    <ClInclude Include="..\dfg\DFGDesiredIdentifiers.h" />
     821    <ClInclude Include="..\dfg\DFGDesiredStructureChains.h" />
     822    <ClInclude Include="..\dfg\DFGDesiredTransitions.h" />
     823    <ClInclude Include="..\dfg\DFGDesiredWatchpoints.h" />
     824    <ClInclude Include="..\dfg\DFGDesiredWeakReferences.h" />
     825    <ClInclude Include="..\dfg\DFGDesiredWriteBarriers.h" />
     826    <ClInclude Include="..\dfg\DFGDisassembler.h" />
     827    <ClInclude Include="..\dfg\DFGDominators.h" />
     828    <ClInclude Include="..\dfg\DFGDoubleFormatState.h" />
    694829    <ClInclude Include="..\dfg\DFGDriver.h" />
     830    <ClInclude Include="..\dfg\DFGEdge.h" />
     831    <ClInclude Include="..\dfg\DFGEdgeDominates.h" />
     832    <ClInclude Include="..\dfg\DFGEdgeUsesStructure.h" />
     833    <ClInclude Include="..\dfg\DFGFailedFinalizer.h" />
     834    <ClInclude Include="..\dfg\DFGFiltrationResult.h" />
     835    <ClInclude Include="..\dfg\DFGFinalizer.h" />
     836    <ClInclude Include="..\dfg\DFGFixupPhase.h" />
     837    <ClInclude Include="..\dfg\DFGFlushedAt.h" />
     838    <ClInclude Include="..\dfg\DFGFlushFormat.h" />
     839    <ClInclude Include="..\dfg\DFGFlushLivenessAnalysisPhase.h" />
     840    <ClInclude Include="..\dfg\DFGFPRInfo.h" />
     841    <ClInclude Include="..\dfg\DFGGenerationInfo.h" />
     842    <ClInclude Include="..\dfg\DFGGPRInfo.h" />
     843    <ClInclude Include="..\dfg\DFGGraph.h" />
     844    <ClInclude Include="..\dfg\DFGInPlaceAbstractState.h" />
     845    <ClInclude Include="..\dfg\DFGInsertionSet.h" />
     846    <ClInclude Include="..\dfg\DFGJITCode.h" />
     847    <ClInclude Include="..\dfg\DFGJITCompiler.h" />
     848    <ClInclude Include="..\dfg\DFGJITFinalizer.h" />
     849    <ClInclude Include="..\dfg\DFGLazyJSValue.h" />
     850    <ClInclude Include="..\dfg\DFGLICMPhase.h" />
     851    <ClInclude Include="..\dfg\DFGLivenessAnalysisPhase.h" />
     852    <ClInclude Include="..\dfg\DFGLongLivedState.h" />
     853    <ClInclude Include="..\dfg\DFGLoopPreHeaderCreationPhase.h" />
     854    <ClInclude Include="..\dfg\DFGMergeMode.h" />
     855    <ClInclude Include="..\dfg\DFGMinifiedGraph.h" />
     856    <ClInclude Include="..\dfg\DFGMinifiedID.h" />
     857    <ClInclude Include="..\dfg\DFGMinifiedNode.h" />
     858    <ClInclude Include="..\dfg\DFGNaturalLoops.h" />
     859    <ClInclude Include="..\dfg\DFGNode.h" />
     860    <ClInclude Include="..\dfg\DFGNodeAllocator.h" />
     861    <ClInclude Include="..\dfg\DFGNodeFlags.h" />
     862    <ClInclude Include="..\dfg\DFGNodeType.h" />
     863    <ClInclude Include="..\dfg\DFGOperations.h" />
     864    <ClInclude Include="..\dfg\DFGOSRAvailabilityAnalysisPhase.h" />
    695865    <ClInclude Include="..\dfg\DFGOSREntry.h" />
     866    <ClInclude Include="..\dfg\DFGOSREntrypointCreationPhase.h" />
     867    <ClInclude Include="..\dfg\DFGOSRExit.h" />
     868    <ClInclude Include="..\dfg\DFGOSRExitBase.h" />
     869    <ClInclude Include="..\dfg\DFGOSRExitCompilationInfo.h" />
     870    <ClInclude Include="..\dfg\DFGOSRExitCompiler.h" />
     871    <ClInclude Include="..\dfg\DFGOSRExitCompilerCommon.h" />
     872    <ClInclude Include="..\dfg\DFGOSRExitJumpPlaceholder.h" />
     873    <ClInclude Include="..\dfg\DFGOSRExitPreparation.h" />
     874    <ClInclude Include="..\dfg\DFGPhase.h" />
     875    <ClInclude Include="..\dfg\DFGPlan.h" />
     876    <ClInclude Include="..\dfg\DFGPredictionInjectionPhase.h" />
     877    <ClInclude Include="..\dfg\DFGPredictionPropagationPhase.h" />
     878    <ClInclude Include="..\dfg\DFGRegisterBank.h" />
     879    <ClInclude Include="..\dfg\DFGRegisterSet.h" />
     880    <ClInclude Include="..\dfg\DFGSafeToExecute.h" />
     881    <ClInclude Include="..\dfg\DFGSaneStringGetByValSlowPathGenerator.h" />
     882    <ClInclude Include="..\dfg\DFGScoreBoard.h" />
     883    <ClInclude Include="..\dfg\DFGScratchRegisterAllocator.h" />
     884    <ClInclude Include="..\dfg\DFGSilentRegisterSavePlan.h" />
     885    <ClInclude Include="..\dfg\DFGSlowPathGenerator.h" />
     886    <ClInclude Include="..\dfg\DFGSpeculativeJIT.h" />
     887    <ClInclude Include="..\dfg\DFGSSAConversionPhase.h" />
     888    <ClInclude Include="..\dfg\DFGStackLayoutPhase.h" />
     889    <ClInclude Include="..\dfg\DFGStructureAbstractValue.h" />
     890    <ClInclude Include="..\dfg\DFGThunks.h" />
     891    <ClInclude Include="..\dfg\DFGTierUpCheckInjectionPhase.h" />
     892    <ClInclude Include="..\dfg\DFGToFTLDeferredCompilationCallback.h" />
     893    <ClInclude Include="..\dfg\DFGToFTLForOSREntryDeferredCompilationCallback.h" />
     894    <ClInclude Include="..\dfg\DFGTypeCheckHoistingPhase.h" />
     895    <ClInclude Include="..\dfg\DFGUnificationPhase.h" />
     896    <ClInclude Include="..\dfg\DFGUseKind.h" />
     897    <ClInclude Include="..\dfg\DFGValidate.h" />
     898    <ClInclude Include="..\dfg\DFGValueRecoveryOverride.h" />
     899    <ClInclude Include="..\dfg\DFGValueSource.h" />
     900    <ClInclude Include="..\dfg\DFGVariableAccessData.h" />
     901    <ClInclude Include="..\dfg\DFGVariableAccessDataDump.h" />
     902    <ClInclude Include="..\dfg\DFGVariableEvent.h" />
     903    <ClInclude Include="..\dfg\DFGVariableEventStream.h" />
     904    <ClInclude Include="..\dfg\DFGVariadicFunction.h" />
     905    <ClInclude Include="..\dfg\DFGVirtualRegisterAllocationPhase.h" />
     906    <ClInclude Include="..\dfg\DFGWorklist.h" />
    696907    <ClInclude Include="..\disassembler\Disassembler.h" />
    697908    <ClInclude Include="..\heap\BlockAllocator.h" />
     
    779990    <ClInclude Include="..\jit\JITInlineCacheGenerator.h" />
    780991    <ClInclude Include="..\jit\JITInlines.h" />
     992    <ClInclude Include="..\jit\JITOperations.h" />
    781993    <ClInclude Include="..\jit\JITOperationWrappers.h" />
    782     <ClInclude Include="..\jit\JITOperations.h" />
    783994    <ClInclude Include="..\jit\JITStubRoutine.h" />
    784995    <ClInclude Include="..\jit\JITStubs.h" />
     
    8691080    <ClInclude Include="..\runtime\CommonSlowPaths.h" />
    8701081    <ClInclude Include="..\runtime\CommonSlowPathsExceptions.h" />
     1082    <ClInclude Include="..\runtime\CompilationResult.h" />
    8711083    <ClInclude Include="..\runtime\Completion.h" />
    8721084    <ClInclude Include="..\runtime\ConstructData.h" />
     
    8771089    <ClInclude Include="..\runtime\DateInstanceCache.h" />
    8781090    <ClInclude Include="..\runtime\DatePrototype.h" />
     1091    <ClInclude Include="..\runtime\DumpContext.h" />
    8791092    <ClInclude Include="..\runtime\Error.h" />
    8801093    <ClInclude Include="..\runtime\ErrorConstructor.h" />
     
    8861099    <ClInclude Include="..\runtime\Float64Array.h" />
    8871100    <ClInclude Include="..\runtime\FunctionConstructor.h" />
     1101    <ClInclude Include="..\runtime\FunctionExecutableDump.h" />
    8881102    <ClInclude Include="..\runtime\FunctionPrototype.h" />
    8891103    <ClInclude Include="..\runtime\GCActivityCallback.h" />
  • trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters

    r157737 r158282  
    895895      <Filter>llint</Filter>
    896896    </ClCompile>
     897    <ClCompile Include="..\dfg\DFGAbstractHeap.cpp">
     898      <Filter>dfg</Filter>
     899    </ClCompile>
     900    <ClCompile Include="..\dfg\DFGAbstractValue.cpp">
     901      <Filter>dfg</Filter>
     902    </ClCompile>
     903    <ClCompile Include="..\dfg\DFGArgumentsSimplificationPhase.cpp">
     904      <Filter>dfg</Filter>
     905    </ClCompile>
     906    <ClCompile Include="..\dfg\DFGArrayMode.cpp">
     907      <Filter>dfg</Filter>
     908    </ClCompile>
     909    <ClCompile Include="..\dfg\DFGAtTailAbstractState.cpp">
     910      <Filter>dfg</Filter>
     911    </ClCompile>
     912    <ClCompile Include="..\dfg\DFGBackwardsPropagationPhase.cpp">
     913      <Filter>dfg</Filter>
     914    </ClCompile>
     915    <ClCompile Include="..\dfg\DFGBasicBlock.cpp">
     916      <Filter>dfg</Filter>
     917    </ClCompile>
     918    <ClCompile Include="..\dfg\DFGBinarySwitch.cpp">
     919      <Filter>dfg</Filter>
     920    </ClCompile>
     921    <ClCompile Include="..\dfg\DFGBlockInsertionSet.cpp">
     922      <Filter>dfg</Filter>
     923    </ClCompile>
     924    <ClCompile Include="..\dfg\DFGByteCodeParser.cpp">
     925      <Filter>dfg</Filter>
     926    </ClCompile>
     927    <ClCompile Include="..\dfg\DFGCapabilities.cpp">
     928      <Filter>dfg</Filter>
     929    </ClCompile>
     930    <ClCompile Include="..\dfg\DFGCFAPhase.cpp">
     931      <Filter>dfg</Filter>
     932    </ClCompile>
     933    <ClCompile Include="..\dfg\DFGCFGSimplificationPhase.cpp">
     934      <Filter>dfg</Filter>
     935    </ClCompile>
     936    <ClCompile Include="..\dfg\DFGClobberize.cpp">
     937      <Filter>dfg</Filter>
     938    </ClCompile>
     939    <ClCompile Include="..\dfg\DFGClobberSet.cpp">
     940      <Filter>dfg</Filter>
     941    </ClCompile>
     942    <ClCompile Include="..\dfg\DFGCommon.cpp">
     943      <Filter>dfg</Filter>
     944    </ClCompile>
     945    <ClCompile Include="..\dfg\DFGCommonData.cpp">
     946      <Filter>dfg</Filter>
     947    </ClCompile>
     948    <ClCompile Include="..\dfg\DFGConstantFoldingPhase.cpp">
     949      <Filter>dfg</Filter>
     950    </ClCompile>
     951    <ClCompile Include="..\dfg\DFGCPSRethreadingPhase.cpp">
     952      <Filter>dfg</Filter>
     953    </ClCompile>
     954    <ClCompile Include="..\dfg\DFGCriticalEdgeBreakingPhase.cpp">
     955      <Filter>dfg</Filter>
     956    </ClCompile>
     957    <ClCompile Include="..\dfg\DFGCSEPhase.cpp">
     958      <Filter>dfg</Filter>
     959    </ClCompile>
     960    <ClCompile Include="..\dfg\DFGDCEPhase.cpp">
     961      <Filter>dfg</Filter>
     962    </ClCompile>
     963    <ClCompile Include="..\dfg\DFGDesiredIdentifiers.cpp">
     964      <Filter>dfg</Filter>
     965    </ClCompile>
     966    <ClCompile Include="..\dfg\DFGDesiredStructureChains.cpp">
     967      <Filter>dfg</Filter>
     968    </ClCompile>
     969    <ClCompile Include="..\dfg\DFGDesiredTransitions.cpp">
     970      <Filter>dfg</Filter>
     971    </ClCompile>
     972    <ClCompile Include="..\dfg\DFGDesiredWatchpoints.cpp">
     973      <Filter>dfg</Filter>
     974    </ClCompile>
     975    <ClCompile Include="..\dfg\DFGDesiredWeakReferences.cpp">
     976      <Filter>dfg</Filter>
     977    </ClCompile>
     978    <ClCompile Include="..\dfg\DFGDesiredWriteBarriers.cpp">
     979      <Filter>dfg</Filter>
     980    </ClCompile>
     981    <ClCompile Include="..\dfg\DFGDisassembler.cpp">
     982      <Filter>dfg</Filter>
     983    </ClCompile>
     984    <ClCompile Include="..\dfg\DFGDominators.cpp">
     985      <Filter>dfg</Filter>
     986    </ClCompile>
     987    <ClCompile Include="..\dfg\DFGEdge.cpp">
     988      <Filter>dfg</Filter>
     989    </ClCompile>
     990    <ClCompile Include="..\dfg\DFGFailedFinalizer.cpp">
     991      <Filter>dfg</Filter>
     992    </ClCompile>
     993    <ClCompile Include="..\dfg\DFGFinalizer.cpp">
     994      <Filter>dfg</Filter>
     995    </ClCompile>
     996    <ClCompile Include="..\dfg\DFGFixupPhase.cpp">
     997      <Filter>dfg</Filter>
     998    </ClCompile>
     999    <ClCompile Include="..\dfg\DFGFlushedAt.cpp">
     1000      <Filter>dfg</Filter>
     1001    </ClCompile>
     1002    <ClCompile Include="..\dfg\DFGFlushFormat.cpp">
     1003      <Filter>dfg</Filter>
     1004    </ClCompile>
     1005    <ClCompile Include="..\dfg\DFGFlushLivenessAnalysisPhase.cpp">
     1006      <Filter>dfg</Filter>
     1007    </ClCompile>
     1008    <ClCompile Include="..\dfg\DFGGraph.cpp">
     1009      <Filter>dfg</Filter>
     1010    </ClCompile>
     1011    <ClCompile Include="..\dfg\DFGInPlaceAbstractState.cpp">
     1012      <Filter>dfg</Filter>
     1013    </ClCompile>
     1014    <ClCompile Include="..\dfg\DFGJITCode.cpp">
     1015      <Filter>dfg</Filter>
     1016    </ClCompile>
     1017    <ClCompile Include="..\dfg\DFGJITCompiler.cpp">
     1018      <Filter>dfg</Filter>
     1019    </ClCompile>
     1020    <ClCompile Include="..\dfg\DFGJITFinalizer.cpp">
     1021      <Filter>dfg</Filter>
     1022    </ClCompile>
     1023    <ClCompile Include="..\dfg\DFGLazyJSValue.cpp">
     1024      <Filter>dfg</Filter>
     1025    </ClCompile>
     1026    <ClCompile Include="..\dfg\DFGLICMPhase.cpp">
     1027      <Filter>dfg</Filter>
     1028    </ClCompile>
     1029    <ClCompile Include="..\dfg\DFGLivenessAnalysisPhase.cpp">
     1030      <Filter>dfg</Filter>
     1031    </ClCompile>
     1032    <ClCompile Include="..\dfg\DFGLongLivedState.cpp">
     1033      <Filter>dfg</Filter>
     1034    </ClCompile>
     1035    <ClCompile Include="..\dfg\DFGLoopPreHeaderCreationPhase.cpp">
     1036      <Filter>dfg</Filter>
     1037    </ClCompile>
     1038    <ClCompile Include="..\dfg\DFGMinifiedNode.cpp">
     1039      <Filter>dfg</Filter>
     1040    </ClCompile>
     1041    <ClCompile Include="..\dfg\DFGNaturalLoops.cpp">
     1042      <Filter>dfg</Filter>
     1043    </ClCompile>
     1044    <ClCompile Include="..\dfg\DFGNode.cpp">
     1045      <Filter>dfg</Filter>
     1046    </ClCompile>
     1047    <ClCompile Include="..\dfg\DFGNodeFlags.cpp">
     1048      <Filter>dfg</Filter>
     1049    </ClCompile>
     1050    <ClCompile Include="..\dfg\DFGOperations.cpp">
     1051      <Filter>dfg</Filter>
     1052    </ClCompile>
     1053    <ClCompile Include="..\dfg\DFGOSRAvailabilityAnalysisPhase.cpp">
     1054      <Filter>dfg</Filter>
     1055    </ClCompile>
     1056    <ClCompile Include="..\dfg\DFGOSREntry.cpp">
     1057      <Filter>dfg</Filter>
     1058    </ClCompile>
     1059    <ClCompile Include="..\dfg\DFGOSREntrypointCreationPhase.cpp">
     1060      <Filter>dfg</Filter>
     1061    </ClCompile>
     1062    <ClCompile Include="..\dfg\DFGOSRExit.cpp">
     1063      <Filter>dfg</Filter>
     1064    </ClCompile>
     1065    <ClCompile Include="..\dfg\DFGOSRExitBase.cpp">
     1066      <Filter>dfg</Filter>
     1067    </ClCompile>
     1068    <ClCompile Include="..\dfg\DFGOSRExitCompiler.cpp">
     1069      <Filter>dfg</Filter>
     1070    </ClCompile>
     1071    <ClCompile Include="..\dfg\DFGOSRExitCompiler32_64.cpp">
     1072      <Filter>dfg</Filter>
     1073    </ClCompile>
     1074    <ClCompile Include="..\dfg\DFGOSRExitCompiler64.cpp">
     1075      <Filter>dfg</Filter>
     1076    </ClCompile>
     1077    <ClCompile Include="..\dfg\DFGOSRExitCompilerCommon.cpp">
     1078      <Filter>dfg</Filter>
     1079    </ClCompile>
     1080    <ClCompile Include="..\dfg\DFGOSRExitJumpPlaceholder.cpp">
     1081      <Filter>dfg</Filter>
     1082    </ClCompile>
     1083    <ClCompile Include="..\dfg\DFGOSRExitPreparation.cpp">
     1084      <Filter>dfg</Filter>
     1085    </ClCompile>
     1086    <ClCompile Include="..\dfg\DFGPhase.cpp">
     1087      <Filter>dfg</Filter>
     1088    </ClCompile>
     1089    <ClCompile Include="..\dfg\DFGPlan.cpp">
     1090      <Filter>dfg</Filter>
     1091    </ClCompile>
     1092    <ClCompile Include="..\dfg\DFGPredictionInjectionPhase.cpp">
     1093      <Filter>dfg</Filter>
     1094    </ClCompile>
     1095    <ClCompile Include="..\dfg\DFGPredictionPropagationPhase.cpp">
     1096      <Filter>dfg</Filter>
     1097    </ClCompile>
     1098    <ClCompile Include="..\dfg\DFGSpeculativeJIT.cpp">
     1099      <Filter>dfg</Filter>
     1100    </ClCompile>
     1101    <ClCompile Include="..\dfg\DFGSpeculativeJIT32_64.cpp">
     1102      <Filter>dfg</Filter>
     1103    </ClCompile>
     1104    <ClCompile Include="..\dfg\DFGSpeculativeJIT64.cpp">
     1105      <Filter>dfg</Filter>
     1106    </ClCompile>
     1107    <ClCompile Include="..\dfg\DFGSSAConversionPhase.cpp">
     1108      <Filter>dfg</Filter>
     1109    </ClCompile>
     1110    <ClCompile Include="..\dfg\DFGStackLayoutPhase.cpp">
     1111      <Filter>dfg</Filter>
     1112    </ClCompile>
     1113    <ClCompile Include="..\dfg\DFGThunks.cpp">
     1114      <Filter>dfg</Filter>
     1115    </ClCompile>
     1116    <ClCompile Include="..\dfg\DFGTierUpCheckInjectionPhase.cpp">
     1117      <Filter>dfg</Filter>
     1118    </ClCompile>
     1119    <ClCompile Include="..\dfg\DFGToFTLDeferredCompilationCallback.cpp">
     1120      <Filter>dfg</Filter>
     1121    </ClCompile>
     1122    <ClCompile Include="..\dfg\DFGToFTLForOSREntryDeferredCompilationCallback.cpp">
     1123      <Filter>dfg</Filter>
     1124    </ClCompile>
     1125    <ClCompile Include="..\dfg\DFGTypeCheckHoistingPhase.cpp">
     1126      <Filter>dfg</Filter>
     1127    </ClCompile>
     1128    <ClCompile Include="..\dfg\DFGUnificationPhase.cpp">
     1129      <Filter>dfg</Filter>
     1130    </ClCompile>
     1131    <ClCompile Include="..\dfg\DFGUseKind.cpp">
     1132      <Filter>dfg</Filter>
     1133    </ClCompile>
     1134    <ClCompile Include="..\dfg\DFGValidate.cpp">
     1135      <Filter>dfg</Filter>
     1136    </ClCompile>
     1137    <ClCompile Include="..\dfg\DFGValueSource.cpp">
     1138      <Filter>dfg</Filter>
     1139    </ClCompile>
     1140    <ClCompile Include="..\dfg\DFGVariableAccessDataDump.cpp">
     1141      <Filter>dfg</Filter>
     1142    </ClCompile>
     1143    <ClCompile Include="..\dfg\DFGVariableEvent.cpp">
     1144      <Filter>dfg</Filter>
     1145    </ClCompile>
     1146    <ClCompile Include="..\dfg\DFGVariableEventStream.cpp">
     1147      <Filter>dfg</Filter>
     1148    </ClCompile>
     1149    <ClCompile Include="..\dfg\DFGVirtualRegisterAllocationPhase.cpp">
     1150      <Filter>dfg</Filter>
     1151    </ClCompile>
     1152    <ClCompile Include="..\dfg\DFGWorklist.cpp">
     1153      <Filter>dfg</Filter>
     1154    </ClCompile>
     1155    <ClCompile Include="..\bytecode\DFGExitProfile.cpp">
     1156      <Filter>bytecode</Filter>
     1157    </ClCompile>
     1158    <ClCompile Include="..\bytecode\PreciseJumpTargets.cpp">
     1159      <Filter>bytecode</Filter>
     1160    </ClCompile>
     1161    <ClCompile Include="..\runtime\DumpContext.cpp">
     1162      <Filter>runtime</Filter>
     1163    </ClCompile>
     1164    <ClCompile Include="..\runtime\FunctionExecutableDump.cpp">
     1165      <Filter>runtime</Filter>
     1166    </ClCompile>
     1167    <ClCompile Include="..\runtime\CompilationResult.cpp">
     1168      <Filter>runtime</Filter>
     1169    </ClCompile>
    8971170    <ClCompile Include="..\runtime\ArrayIteratorConstructor.cpp">
    8981171      <Filter>runtime</Filter>
     
    23272600    </ClInclude>
    23282601    <ClInclude Include="..\runtime\SetConstructor.h">
     2602      <Filter>runtime</Filter>
     2603    </ClInclude>
     2604    <ClInclude Include="..\dfg\DFGAbstractHeap.h">
     2605      <Filter>dfg</Filter>
     2606    </ClInclude>
     2607    <ClInclude Include="..\dfg\DFGAbstractInterpreter.h">
     2608      <Filter>dfg</Filter>
     2609    </ClInclude>
     2610    <ClInclude Include="..\dfg\DFGAbstractInterpreterInlines.h">
     2611      <Filter>dfg</Filter>
     2612    </ClInclude>
     2613    <ClInclude Include="..\dfg\DFGAbstractValue.h">
     2614      <Filter>dfg</Filter>
     2615    </ClInclude>
     2616    <ClInclude Include="..\dfg\DFGAdjacencyList.h">
     2617      <Filter>dfg</Filter>
     2618    </ClInclude>
     2619    <ClInclude Include="..\dfg\DFGAllocator.h">
     2620      <Filter>dfg</Filter>
     2621    </ClInclude>
     2622    <ClInclude Include="..\dfg\DFGAnalysis.h">
     2623      <Filter>dfg</Filter>
     2624    </ClInclude>
     2625    <ClInclude Include="..\dfg\DFGArgumentPosition.h">
     2626      <Filter>dfg</Filter>
     2627    </ClInclude>
     2628    <ClInclude Include="..\dfg\DFGArgumentsSimplificationPhase.h">
     2629      <Filter>dfg</Filter>
     2630    </ClInclude>
     2631    <ClInclude Include="..\dfg\DFGArrayifySlowPathGenerator.h">
     2632      <Filter>dfg</Filter>
     2633    </ClInclude>
     2634    <ClInclude Include="..\dfg\DFGArrayMode.h">
     2635      <Filter>dfg</Filter>
     2636    </ClInclude>
     2637    <ClInclude Include="..\dfg\DFGAtTailAbstractState.h">
     2638      <Filter>dfg</Filter>
     2639    </ClInclude>
     2640    <ClInclude Include="..\dfg\DFGBackwardsPropagationPhase.h">
     2641      <Filter>dfg</Filter>
     2642    </ClInclude>
     2643    <ClInclude Include="..\dfg\DFGBasicBlock.h">
     2644      <Filter>dfg</Filter>
     2645    </ClInclude>
     2646    <ClInclude Include="..\dfg\DFGBasicBlockInlines.h">
     2647      <Filter>dfg</Filter>
     2648    </ClInclude>
     2649    <ClInclude Include="..\dfg\DFGBinarySwitch.h">
     2650      <Filter>dfg</Filter>
     2651    </ClInclude>
     2652    <ClInclude Include="..\dfg\DFGBlockInsertionSet.h">
     2653      <Filter>dfg</Filter>
     2654    </ClInclude>
     2655    <ClInclude Include="..\dfg\DFGBranchDirection.h">
     2656      <Filter>dfg</Filter>
     2657    </ClInclude>
     2658    <ClInclude Include="..\dfg\DFGByteCodeParser.h">
     2659      <Filter>dfg</Filter>
     2660    </ClInclude>
     2661    <ClInclude Include="..\dfg\DFGCallArrayAllocatorSlowPathGenerator.h">
     2662      <Filter>dfg</Filter>
     2663    </ClInclude>
     2664    <ClInclude Include="..\dfg\DFGCapabilities.h">
     2665      <Filter>dfg</Filter>
     2666    </ClInclude>
     2667    <ClInclude Include="..\dfg\DFGCCallHelpers.h">
     2668      <Filter>dfg</Filter>
     2669    </ClInclude>
     2670    <ClInclude Include="..\dfg\DFGCFAPhase.h">
     2671      <Filter>dfg</Filter>
     2672    </ClInclude>
     2673    <ClInclude Include="..\dfg\DFGCFGSimplificationPhase.h">
     2674      <Filter>dfg</Filter>
     2675    </ClInclude>
     2676    <ClInclude Include="..\dfg\DFGClobberize.h">
     2677      <Filter>dfg</Filter>
     2678    </ClInclude>
     2679    <ClInclude Include="..\dfg\DFGClobberSet.h">
     2680      <Filter>dfg</Filter>
     2681    </ClInclude>
     2682    <ClInclude Include="..\dfg\DFGCommon.h">
     2683      <Filter>dfg</Filter>
     2684    </ClInclude>
     2685    <ClInclude Include="..\dfg\DFGCommonData.h">
     2686      <Filter>dfg</Filter>
     2687    </ClInclude>
     2688    <ClInclude Include="..\dfg\DFGConstantFoldingPhase.h">
     2689      <Filter>dfg</Filter>
     2690    </ClInclude>
     2691    <ClInclude Include="..\dfg\DFGCPSRethreadingPhase.h">
     2692      <Filter>dfg</Filter>
     2693    </ClInclude>
     2694    <ClInclude Include="..\dfg\DFGCriticalEdgeBreakingPhase.h">
     2695      <Filter>dfg</Filter>
     2696    </ClInclude>
     2697    <ClInclude Include="..\dfg\DFGCSEPhase.h">
     2698      <Filter>dfg</Filter>
     2699    </ClInclude>
     2700    <ClInclude Include="..\dfg\DFGDCEPhase.h">
     2701      <Filter>dfg</Filter>
     2702    </ClInclude>
     2703    <ClInclude Include="..\dfg\DFGDesiredIdentifiers.h">
     2704      <Filter>dfg</Filter>
     2705    </ClInclude>
     2706    <ClInclude Include="..\dfg\DFGDesiredStructureChains.h">
     2707      <Filter>dfg</Filter>
     2708    </ClInclude>
     2709    <ClInclude Include="..\dfg\DFGDesiredTransitions.h">
     2710      <Filter>dfg</Filter>
     2711    </ClInclude>
     2712    <ClInclude Include="..\dfg\DFGDesiredWatchpoints.h">
     2713      <Filter>dfg</Filter>
     2714    </ClInclude>
     2715    <ClInclude Include="..\dfg\DFGDesiredWeakReferences.h">
     2716      <Filter>dfg</Filter>
     2717    </ClInclude>
     2718    <ClInclude Include="..\dfg\DFGDesiredWriteBarriers.h">
     2719      <Filter>dfg</Filter>
     2720    </ClInclude>
     2721    <ClInclude Include="..\dfg\DFGDisassembler.h">
     2722      <Filter>dfg</Filter>
     2723    </ClInclude>
     2724    <ClInclude Include="..\dfg\DFGDominators.h">
     2725      <Filter>dfg</Filter>
     2726    </ClInclude>
     2727    <ClInclude Include="..\dfg\DFGDoubleFormatState.h">
     2728      <Filter>dfg</Filter>
     2729    </ClInclude>
     2730    <ClInclude Include="..\dfg\DFGEdge.h">
     2731      <Filter>dfg</Filter>
     2732    </ClInclude>
     2733    <ClInclude Include="..\dfg\DFGEdgeDominates.h">
     2734      <Filter>dfg</Filter>
     2735    </ClInclude>
     2736    <ClInclude Include="..\dfg\DFGEdgeUsesStructure.h">
     2737      <Filter>dfg</Filter>
     2738    </ClInclude>
     2739    <ClInclude Include="..\dfg\DFGFailedFinalizer.h">
     2740      <Filter>dfg</Filter>
     2741    </ClInclude>
     2742    <ClInclude Include="..\dfg\DFGFiltrationResult.h">
     2743      <Filter>dfg</Filter>
     2744    </ClInclude>
     2745    <ClInclude Include="..\dfg\DFGFinalizer.h">
     2746      <Filter>dfg</Filter>
     2747    </ClInclude>
     2748    <ClInclude Include="..\dfg\DFGFixupPhase.h">
     2749      <Filter>dfg</Filter>
     2750    </ClInclude>
     2751    <ClInclude Include="..\dfg\DFGFlushedAt.h">
     2752      <Filter>dfg</Filter>
     2753    </ClInclude>
     2754    <ClInclude Include="..\dfg\DFGFlushFormat.h">
     2755      <Filter>dfg</Filter>
     2756    </ClInclude>
     2757    <ClInclude Include="..\dfg\DFGFlushLivenessAnalysisPhase.h">
     2758      <Filter>dfg</Filter>
     2759    </ClInclude>
     2760    <ClInclude Include="..\dfg\DFGFPRInfo.h">
     2761      <Filter>dfg</Filter>
     2762    </ClInclude>
     2763    <ClInclude Include="..\dfg\DFGGenerationInfo.h">
     2764      <Filter>dfg</Filter>
     2765    </ClInclude>
     2766    <ClInclude Include="..\dfg\DFGGPRInfo.h">
     2767      <Filter>dfg</Filter>
     2768    </ClInclude>
     2769    <ClInclude Include="..\dfg\DFGGraph.h">
     2770      <Filter>dfg</Filter>
     2771    </ClInclude>
     2772    <ClInclude Include="..\dfg\DFGInPlaceAbstractState.h">
     2773      <Filter>dfg</Filter>
     2774    </ClInclude>
     2775    <ClInclude Include="..\dfg\DFGInsertionSet.h">
     2776      <Filter>dfg</Filter>
     2777    </ClInclude>
     2778    <ClInclude Include="..\dfg\DFGJITCode.h">
     2779      <Filter>dfg</Filter>
     2780    </ClInclude>
     2781    <ClInclude Include="..\dfg\DFGJITCompiler.h">
     2782      <Filter>dfg</Filter>
     2783    </ClInclude>
     2784    <ClInclude Include="..\dfg\DFGJITFinalizer.h">
     2785      <Filter>dfg</Filter>
     2786    </ClInclude>
     2787    <ClInclude Include="..\dfg\DFGLazyJSValue.h">
     2788      <Filter>dfg</Filter>
     2789    </ClInclude>
     2790    <ClInclude Include="..\dfg\DFGLICMPhase.h">
     2791      <Filter>dfg</Filter>
     2792    </ClInclude>
     2793    <ClInclude Include="..\dfg\DFGLivenessAnalysisPhase.h">
     2794      <Filter>dfg</Filter>
     2795    </ClInclude>
     2796    <ClInclude Include="..\dfg\DFGLongLivedState.h">
     2797      <Filter>dfg</Filter>
     2798    </ClInclude>
     2799    <ClInclude Include="..\dfg\DFGLoopPreHeaderCreationPhase.h">
     2800      <Filter>dfg</Filter>
     2801    </ClInclude>
     2802    <ClInclude Include="..\dfg\DFGMergeMode.h">
     2803      <Filter>dfg</Filter>
     2804    </ClInclude>
     2805    <ClInclude Include="..\dfg\DFGMinifiedGraph.h">
     2806      <Filter>dfg</Filter>
     2807    </ClInclude>
     2808    <ClInclude Include="..\dfg\DFGMinifiedID.h">
     2809      <Filter>dfg</Filter>
     2810    </ClInclude>
     2811    <ClInclude Include="..\dfg\DFGMinifiedNode.h">
     2812      <Filter>dfg</Filter>
     2813    </ClInclude>
     2814    <ClInclude Include="..\dfg\DFGNaturalLoops.h">
     2815      <Filter>dfg</Filter>
     2816    </ClInclude>
     2817    <ClInclude Include="..\dfg\DFGNode.h">
     2818      <Filter>dfg</Filter>
     2819    </ClInclude>
     2820    <ClInclude Include="..\dfg\DFGNodeAllocator.h">
     2821      <Filter>dfg</Filter>
     2822    </ClInclude>
     2823    <ClInclude Include="..\dfg\DFGNodeFlags.h">
     2824      <Filter>dfg</Filter>
     2825    </ClInclude>
     2826    <ClInclude Include="..\dfg\DFGNodeType.h">
     2827      <Filter>dfg</Filter>
     2828    </ClInclude>
     2829    <ClInclude Include="..\dfg\DFGOperations.h">
     2830      <Filter>dfg</Filter>
     2831    </ClInclude>
     2832    <ClInclude Include="..\dfg\DFGOSRAvailabilityAnalysisPhase.h">
     2833      <Filter>dfg</Filter>
     2834    </ClInclude>
     2835    <ClInclude Include="..\dfg\DFGOSREntrypointCreationPhase.h">
     2836      <Filter>dfg</Filter>
     2837    </ClInclude>
     2838    <ClInclude Include="..\dfg\DFGOSRExit.h">
     2839      <Filter>dfg</Filter>
     2840    </ClInclude>
     2841    <ClInclude Include="..\dfg\DFGOSRExitBase.h">
     2842      <Filter>dfg</Filter>
     2843    </ClInclude>
     2844    <ClInclude Include="..\dfg\DFGOSRExitCompilationInfo.h">
     2845      <Filter>dfg</Filter>
     2846    </ClInclude>
     2847    <ClInclude Include="..\dfg\DFGOSRExitCompiler.h">
     2848      <Filter>dfg</Filter>
     2849    </ClInclude>
     2850    <ClInclude Include="..\dfg\DFGOSRExitCompilerCommon.h">
     2851      <Filter>dfg</Filter>
     2852    </ClInclude>
     2853    <ClInclude Include="..\dfg\DFGOSRExitJumpPlaceholder.h">
     2854      <Filter>dfg</Filter>
     2855    </ClInclude>
     2856    <ClInclude Include="..\dfg\DFGOSRExitPreparation.h">
     2857      <Filter>dfg</Filter>
     2858    </ClInclude>
     2859    <ClInclude Include="..\dfg\DFGPhase.h">
     2860      <Filter>dfg</Filter>
     2861    </ClInclude>
     2862    <ClInclude Include="..\dfg\DFGPlan.h">
     2863      <Filter>dfg</Filter>
     2864    </ClInclude>
     2865    <ClInclude Include="..\dfg\DFGPredictionInjectionPhase.h">
     2866      <Filter>dfg</Filter>
     2867    </ClInclude>
     2868    <ClInclude Include="..\dfg\DFGPredictionPropagationPhase.h">
     2869      <Filter>dfg</Filter>
     2870    </ClInclude>
     2871    <ClInclude Include="..\dfg\DFGRegisterBank.h">
     2872      <Filter>dfg</Filter>
     2873    </ClInclude>
     2874    <ClInclude Include="..\dfg\DFGRegisterSet.h">
     2875      <Filter>dfg</Filter>
     2876    </ClInclude>
     2877    <ClInclude Include="..\dfg\DFGSafeToExecute.h">
     2878      <Filter>dfg</Filter>
     2879    </ClInclude>
     2880    <ClInclude Include="..\dfg\DFGSaneStringGetByValSlowPathGenerator.h">
     2881      <Filter>dfg</Filter>
     2882    </ClInclude>
     2883    <ClInclude Include="..\dfg\DFGScoreBoard.h">
     2884      <Filter>dfg</Filter>
     2885    </ClInclude>
     2886    <ClInclude Include="..\dfg\DFGScratchRegisterAllocator.h">
     2887      <Filter>dfg</Filter>
     2888    </ClInclude>
     2889    <ClInclude Include="..\dfg\DFGSilentRegisterSavePlan.h">
     2890      <Filter>dfg</Filter>
     2891    </ClInclude>
     2892    <ClInclude Include="..\dfg\DFGSlowPathGenerator.h">
     2893      <Filter>dfg</Filter>
     2894    </ClInclude>
     2895    <ClInclude Include="..\dfg\DFGSpeculativeJIT.h">
     2896      <Filter>dfg</Filter>
     2897    </ClInclude>
     2898    <ClInclude Include="..\dfg\DFGSSAConversionPhase.h">
     2899      <Filter>dfg</Filter>
     2900    </ClInclude>
     2901    <ClInclude Include="..\dfg\DFGStackLayoutPhase.h">
     2902      <Filter>dfg</Filter>
     2903    </ClInclude>
     2904    <ClInclude Include="..\dfg\DFGStructureAbstractValue.h">
     2905      <Filter>dfg</Filter>
     2906    </ClInclude>
     2907    <ClInclude Include="..\dfg\DFGThunks.h">
     2908      <Filter>dfg</Filter>
     2909    </ClInclude>
     2910    <ClInclude Include="..\dfg\DFGTierUpCheckInjectionPhase.h">
     2911      <Filter>dfg</Filter>
     2912    </ClInclude>
     2913    <ClInclude Include="..\dfg\DFGToFTLDeferredCompilationCallback.h">
     2914      <Filter>dfg</Filter>
     2915    </ClInclude>
     2916    <ClInclude Include="..\dfg\DFGToFTLForOSREntryDeferredCompilationCallback.h">
     2917      <Filter>dfg</Filter>
     2918    </ClInclude>
     2919    <ClInclude Include="..\dfg\DFGTypeCheckHoistingPhase.h">
     2920      <Filter>dfg</Filter>
     2921    </ClInclude>
     2922    <ClInclude Include="..\dfg\DFGUnificationPhase.h">
     2923      <Filter>dfg</Filter>
     2924    </ClInclude>
     2925    <ClInclude Include="..\dfg\DFGUseKind.h">
     2926      <Filter>dfg</Filter>
     2927    </ClInclude>
     2928    <ClInclude Include="..\dfg\DFGValidate.h">
     2929      <Filter>dfg</Filter>
     2930    </ClInclude>
     2931    <ClInclude Include="..\dfg\DFGValueRecoveryOverride.h">
     2932      <Filter>dfg</Filter>
     2933    </ClInclude>
     2934    <ClInclude Include="..\dfg\DFGValueSource.h">
     2935      <Filter>dfg</Filter>
     2936    </ClInclude>
     2937    <ClInclude Include="..\dfg\DFGVariableAccessData.h">
     2938      <Filter>dfg</Filter>
     2939    </ClInclude>
     2940    <ClInclude Include="..\dfg\DFGVariableAccessDataDump.h">
     2941      <Filter>dfg</Filter>
     2942    </ClInclude>
     2943    <ClInclude Include="..\dfg\DFGVariableEvent.h">
     2944      <Filter>dfg</Filter>
     2945    </ClInclude>
     2946    <ClInclude Include="..\dfg\DFGVariableEventStream.h">
     2947      <Filter>dfg</Filter>
     2948    </ClInclude>
     2949    <ClInclude Include="..\dfg\DFGVariadicFunction.h">
     2950      <Filter>dfg</Filter>
     2951    </ClInclude>
     2952    <ClInclude Include="..\dfg\DFGVirtualRegisterAllocationPhase.h">
     2953      <Filter>dfg</Filter>
     2954    </ClInclude>
     2955    <ClInclude Include="..\dfg\DFGWorklist.h">
     2956      <Filter>dfg</Filter>
     2957    </ClInclude>
     2958    <ClInclude Include="..\bytecode\DFGExitProfile.h">
     2959      <Filter>bytecode</Filter>
     2960    </ClInclude>
     2961    <ClInclude Include="..\bytecode\PreciseJumpTargets.h">
     2962      <Filter>bytecode</Filter>
     2963    </ClInclude>
     2964    <ClInclude Include="..\runtime\DumpContext.h">
     2965      <Filter>runtime</Filter>
     2966    </ClInclude>
     2967    <ClInclude Include="..\runtime\FunctionExecutableDump.h">
     2968      <Filter>runtime</Filter>
     2969    </ClInclude>
     2970    <ClInclude Include="..\runtime\CompilationResult.h">
    23292971      <Filter>runtime</Filter>
    23302972    </ClInclude>
  • trunk/Source/JavaScriptCore/dfg/DFGAllocator.h

    r143958 r158282  
    7878    };
    7979   
    80     void freeRegionsStartingAt(Allocator::Region*);
    81     void startBumpingIn(Allocator::Region*);
     80    void freeRegionsStartingAt(Region*);
     81    void startBumpingIn(Region*);
    8282   
    8383    Region* m_regionHead;
  • trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp

    r155613 r158282  
    3333#include "DFGLongLivedState.h"
    3434
     35#include <wtf/ThreadingOnce.h>
     36
    3537namespace JSC { namespace DFG {
    3638
     
    261263}
    262264
    263 static pthread_once_t initializeGlobalWorklistKeyOnce = PTHREAD_ONCE_INIT;
    264265static Worklist* theGlobalWorklist;
    265266
     
    278279Worklist* globalWorklist()
    279280{
    280     pthread_once(&initializeGlobalWorklistKeyOnce, initializeGlobalWorklistOnce);
     281    static WTF::ThreadingOnce initializeGlobalWorklistKeyOnce;
     282    initializeGlobalWorklistKeyOnce.callOnce(initializeGlobalWorklistOnce);
    281283    return theGlobalWorklist;
    282284}
  • trunk/Source/JavaScriptCore/heap/DeferGC.h

    r157539 r158282  
    9292    }
    9393
    94 private:
    9594    JS_EXPORT_PRIVATE static WTF::ThreadSpecificKey s_isGCDisallowedOnCurrentThread;
    9695};
  • trunk/Source/JavaScriptCore/jit/JITOperationWrappers.h

    r157474 r158282  
    327327#define _V_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_EJJI(function) FUNCTION_WRAPPER_WITH_RETURN_ADDRESS(function, 8, SH4_SCRATCH_REGISTER)
    328328
     329#elif COMPILER(MSVC) && CPU(X86)
     330
     331#define _J_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_EJI(function) \
     332__declspec(naked) EncodedJSValue JIT_OPERATION function(ExecState*, EncodedJSValue, StringImpl*) \
     333{ \
     334    __asm { \
     335        __asm mov eax, [esp] \
     336        __asm mov [esp + 20], eax \
     337        __asm jmp function##WithReturnAddress \
     338    } \
     339}
     340
     341#define _J_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_ECI(function) \
     342__declspec(naked) EncodedJSValue JIT_OPERATION function(ExecState*, JSCell*, StringImpl*) \
     343{ \
     344    __asm { \
     345        __asm mov eax, [esp] \
     346        __asm mov [esp + 16], eax \
     347        __asm jmp function##WithReturnAddress \
     348    } \
     349}
     350
     351#define _V_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_EJCI(function) \
     352__declspec(naked) void JIT_OPERATION function(ExecState*, EncodedJSValue, JSCell*, StringImpl*) \
     353{ \
     354    __asm { \
     355        __asm mov eax, [esp] \
     356        __asm mov [esp + 24], eax \
     357        __asm jmp function##WithReturnAddress \
     358    } \
     359}
     360
     361#define _V_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_EJJI(function) \
     362__declspec(naked) void JIT_OPERATION function(ExecState*, EncodedJSValue, EncodedJSValue, StringImpl*) \
     363{ \
     364    __asm { \
     365        __asm mov eax, [esp] \
     366        __asm mov [esp + 28], eax \
     367        __asm jmp function##WithReturnAddress \
     368    } \
     369}
     370
    329371#elif COMPILER(MSVC)
    330372
  • trunk/Source/WTF/ChangeLog

    r158272 r158282  
     12013-10-30  peavo@outlook.com  <peavo@outlook.com>
     2
     3        [Win] Compile errors when enabling DFG JIT.
     4        https://bugs.webkit.org/show_bug.cgi?id=120998
     5
     6        Reviewed by Brent Fulgham.
     7
     8        * wtf/CompilationThread.cpp: Use new ThreadingOnce class instead of pthread_once.
     9        (WTF::initializeCompilationThreads):
     10        * wtf/ThreadingOnce.h: Added ThreadingOnce class encapsulating pthread_once functionality.
     11        (WTF::ThreadingOnce::ThreadingOnce):
     12        (WTF::ThreadingOnce::~ThreadingOnce):
     13        (WTF::ThreadingOnce::callOnce):
     14        * wtf/text/CString.h: Export needed symbols.
     15
    1162013-10-30  Alex Christensen  <achristensen@webkit.org>
    217
  • trunk/Source/WTF/wtf/CompilationThread.cpp

    r153336 r158282  
    2828
    2929#include "StdLibExtras.h"
     30#include "ThreadSpecific.h"
    3031#include "Threading.h"
    31 #include "ThreadSpecific.h"
     32#include "ThreadingOnce.h"
    3233
    3334namespace WTF {
    3435
    3536static ThreadSpecific<bool>* s_isCompilationThread;
    36 #if USE(PTHREADS)
    37 static pthread_once_t initializeCompilationThreadsKeyOnce = PTHREAD_ONCE_INIT;
    38 #endif
    3937
    4038static void initializeCompilationThreadsOnce()
     
    4543static void initializeCompilationThreads()
    4644{
    47 #if USE(PTHREADS)
    48     pthread_once(&initializeCompilationThreadsKeyOnce, initializeCompilationThreadsOnce);
    49 #endif
     45    static ThreadingOnce initializeCompilationThreadsKeyOnce;
     46    initializeCompilationThreadsKeyOnce.callOnce(initializeCompilationThreadsOnce);
    5047}
    5148
  • trunk/Source/WTF/wtf/text/CString.h

    r157260 r158282  
    9292WTF_EXPORT_PRIVATE bool operator==(const CString& a, const char* b);
    9393inline bool operator!=(const CString& a, const char* b) { return !(a == b); }
    94 bool operator<(const CString& a, const CString& b);
     94WTF_EXPORT_PRIVATE bool operator<(const CString& a, const CString& b);
    9595
    9696struct CStringHash {
Note: See TracChangeset for help on using the changeset viewer.