Path: blob/master/runtime/compiler/build/files/common.mk
6004 views
# Copyright (c) 2000, 2021 IBM Corp. and others # # This program and the accompanying materials are made available under # the terms of the Eclipse Public License 2.0 which accompanies this # distribution and is available at https://www.eclipse.org/legal/epl-2.0/ # or the Apache License, Version 2.0 which accompanies this distribution and # is available at https://www.apache.org/licenses/LICENSE-2.0. # # This Source Code may also be made available under the following # Secondary Licenses when the conditions for such availability set # forth in the Eclipse Public License, v. 2.0 are satisfied: GNU # General Public License, version 2 with the GNU Classpath # Exception [1] and GNU General Public License, version 2 with the # OpenJDK Assembly Exception [2]. # # [1] https://www.gnu.org/software/classpath/license.html # [2] http://openjdk.java.net/legal/assembly-exception.html # # SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception JIT_PRODUCT_BACKEND_SOURCES+=\ compiler/control/J9Recompilation.cpp \ compiler/env/CHTable.cpp \ compiler/env/PersistentCHTable.cpp \ compiler/optimizer/AllocationSinking.cpp \ compiler/optimizer/DataAccessAccelerator.cpp \ compiler/optimizer/DynamicLiteralPool.cpp \ compiler/optimizer/EscapeAnalysis.cpp \ compiler/optimizer/EscapeAnalysisTools.cpp \ compiler/optimizer/PreEscapeAnalysis.cpp \ compiler/optimizer/PostEscapeAnalysis.cpp \ compiler/optimizer/FearPointAnalysis.cpp \ compiler/optimizer/HandleRecompilationOps.cpp \ compiler/optimizer/HotFieldMarking.cpp \ compiler/optimizer/HCRGuardAnalysis.cpp \ compiler/optimizer/IdiomRecognition.cpp \ compiler/optimizer/IdiomRecognitionUtils.cpp \ compiler/optimizer/IdiomTransformations.cpp \ compiler/optimizer/J9CFGSimplifier.cpp \ compiler/optimizer/J9LocalCSE.cpp \ compiler/optimizer/J9OptimizationManager.cpp \ compiler/optimizer/J9Optimizer.cpp \ compiler/optimizer/J9RecognizedCallTransformer.cpp \ compiler/optimizer/J9Simplifier.cpp \ compiler/optimizer/J9SimplifierHandlers.cpp \ compiler/optimizer/J9SimplifierHelpers.cpp \ compiler/optimizer/J9TransformUtil.cpp \ compiler/optimizer/J9ValuePropagation.cpp \ compiler/optimizer/JitProfiler.cpp \ compiler/optimizer/JProfilingBlock.cpp \ compiler/optimizer/JProfilingValue.cpp \ compiler/optimizer/JProfilingRecompLoopTest.cpp \ compiler/optimizer/LiveVariablesForGC.cpp \ compiler/optimizer/LoopAliasRefiner.cpp \ compiler/optimizer/MonitorElimination.cpp \ compiler/optimizer/NewInitialization.cpp \ compiler/optimizer/OSRGuardAnalysis.cpp \ compiler/optimizer/OSRGuardInsertion.cpp \ compiler/optimizer/OSRGuardRemoval.cpp \ compiler/optimizer/ProfileGenerator.cpp \ compiler/optimizer/SequentialStoreSimplifier.cpp \ compiler/optimizer/SignExtendLoads.cpp \ compiler/optimizer/SPMDParallelizer.cpp \ compiler/optimizer/SPMDPreCheck.cpp \ compiler/optimizer/StaticFinalFieldFolding.cpp \ compiler/optimizer/StringBuilderTransformer.cpp \ compiler/optimizer/StringPeepholes.cpp \ compiler/optimizer/UnsafeFastPath.cpp \ compiler/optimizer/VarHandleTransformer.cpp \ compiler/optimizer/MethodHandleTransformer.cpp \ compiler/optimizer/VectorAPIExpansion.cpp \ compiler/optimizer/VPBCDConstraint.cpp \ compiler/optimizer/TreeLowering.cpp \ omr/compiler/codegen/Analyser.cpp \ omr/compiler/codegen/CodeGenGC.cpp \ omr/compiler/codegen/CodeGenPrep.cpp \ omr/compiler/codegen/CodeGenRA.cpp \ omr/compiler/codegen/ELFGenerator.cpp \ omr/compiler/env/FrontEnd.cpp \ omr/compiler/codegen/LiveRegister.cpp \ omr/compiler/codegen/NodeEvaluation.cpp \ omr/compiler/codegen/OMRAheadOfTimeCompile.cpp \ omr/compiler/codegen/OMRCodeGenerator.cpp \ omr/compiler/codegen/OMRCodeGenPhase.cpp \ omr/compiler/codegen/OMRELFRelocationResolver.cpp \ omr/compiler/codegen/OMRGCRegisterMap.cpp \ omr/compiler/codegen/OMRGCStackAtlas.cpp \ omr/compiler/codegen/OMRInstruction.cpp \ omr/compiler/codegen/OMRLinkage.cpp \ omr/compiler/codegen/OMRMachine.cpp \ omr/compiler/codegen/OMRMemoryReference.cpp \ omr/compiler/codegen/OMRPeephole.cpp \ omr/compiler/codegen/OMRRealRegister.cpp \ omr/compiler/codegen/OMRRegister.cpp \ omr/compiler/codegen/OMRRegisterDependency.cpp \ omr/compiler/codegen/OMRRegisterPair.cpp \ omr/compiler/codegen/OMRSnippet.cpp \ omr/compiler/codegen/OMRSnippetGCMap.cpp \ omr/compiler/codegen/OMRTreeEvaluator.cpp \ omr/compiler/codegen/OMRUnresolvedDataSnippet.cpp \ omr/compiler/codegen/OutOfLineCodeSection.cpp \ omr/compiler/codegen/PreInstructionSelection.cpp \ omr/compiler/codegen/RegisterIterator.cpp \ omr/compiler/codegen/Relocation.cpp \ omr/compiler/codegen/ScratchRegisterManager.cpp \ omr/compiler/codegen/StorageInfo.cpp \ omr/compiler/compile/OMRAliasBuilder.cpp \ omr/compiler/compile/OMRCompilation.cpp \ omr/compiler/compile/OMRMethod.cpp \ omr/compiler/compile/OMRSymbolReferenceTable.cpp \ omr/compiler/compile/OSRData.cpp \ omr/compiler/compile/ResolvedMethod.cpp \ omr/compiler/compile/TLSCompilationManager.cpp \ omr/compiler/compile/VirtualGuard.cpp \ omr/compiler/control/OMROptions.cpp \ omr/compiler/control/OMRRecompilation.cpp \ omr/compiler/control/OptimizationPlan.cpp \ omr/compiler/env/DebugSegmentProvider.cpp \ omr/compiler/env/ExceptionTable.cpp \ omr/compiler/env/OMRArithEnv.cpp \ omr/compiler/env/OMRCPU.cpp \ omr/compiler/env/OMRClassEnv.cpp \ omr/compiler/env/OMRDebugEnv.cpp \ omr/compiler/env/OMRObjectModel.cpp \ omr/compiler/env/OMRPersistentInfo.cpp \ omr/compiler/env/OMRVMEnv.cpp \ omr/compiler/env/Region.cpp \ omr/compiler/env/SegmentAllocator.cpp \ omr/compiler/env/SegmentProvider.cpp \ omr/compiler/env/StackMemoryRegion.cpp \ omr/compiler/env/TRMemory.cpp \ omr/compiler/env/TRPersistentMemory.cpp \ omr/compiler/env/VerboseLog.cpp \ omr/compiler/il/Aliases.cpp \ omr/compiler/il/NodePool.cpp \ omr/compiler/il/NodeUtils.cpp \ omr/compiler/il/OMRBlock.cpp \ omr/compiler/il/OMRDataTypes.cpp \ omr/compiler/il/OMRIL.cpp \ omr/compiler/il/OMRILOps.cpp \ omr/compiler/il/OMRNode.cpp \ omr/compiler/il/OMRSymbolReference.cpp \ omr/compiler/il/OMRTreeTop.cpp \ omr/compiler/il/OMRAutomaticSymbol.cpp \ omr/compiler/il/OMRLabelSymbol.cpp \ omr/compiler/il/OMRMethodSymbol.cpp \ omr/compiler/il/OMRParameterSymbol.cpp \ omr/compiler/il/OMRRegisterMappedSymbol.cpp \ omr/compiler/il/OMRResolvedMethodSymbol.cpp \ omr/compiler/il/OMRStaticSymbol.cpp \ omr/compiler/il/OMRSymbol.cpp \ omr/compiler/ilgen/IlGenRequest.cpp \ omr/compiler/infra/Assert.cpp \ omr/compiler/infra/BitVector.cpp \ omr/compiler/infra/Checklist.cpp \ omr/compiler/infra/HashTab.cpp \ omr/compiler/infra/IGBase.cpp \ omr/compiler/infra/IGNode.cpp \ omr/compiler/infra/ILWalk.cpp \ omr/compiler/infra/InterferenceGraph.cpp \ omr/compiler/infra/OMRCfg.cpp \ omr/compiler/infra/OMRMonitorTable.cpp \ omr/compiler/infra/Random.cpp \ omr/compiler/infra/SimpleRegex.cpp \ omr/compiler/infra/String.cpp \ omr/compiler/infra/Timer.cpp \ omr/compiler/infra/TreeServices.cpp \ omr/compiler/optimizer/AsyncCheckInsertion.cpp \ omr/compiler/optimizer/BackwardBitVectorAnalysis.cpp \ omr/compiler/optimizer/BackwardIntersectionBitVectorAnalysis.cpp \ omr/compiler/optimizer/BackwardUnionBitVectorAnalysis.cpp \ omr/compiler/optimizer/BitVectorAnalysis.cpp \ omr/compiler/optimizer/CatchBlockRemover.cpp \ omr/compiler/optimizer/OMRCFGSimplifier.cpp \ omr/compiler/optimizer/CompactLocals.cpp \ omr/compiler/optimizer/CopyPropagation.cpp \ omr/compiler/optimizer/DataFlowAnalysis.cpp \ omr/compiler/optimizer/DeadStoreElimination.cpp \ omr/compiler/optimizer/DeadTreesElimination.cpp \ omr/compiler/optimizer/DebuggingCounters.cpp \ omr/compiler/optimizer/Delayedness.cpp \ omr/compiler/optimizer/Dominators.cpp \ omr/compiler/optimizer/DominatorVerifier.cpp \ omr/compiler/optimizer/DominatorsChk.cpp \ omr/compiler/optimizer/Earliestness.cpp \ omr/compiler/optimizer/ExpressionsSimplification.cpp \ omr/compiler/optimizer/FieldPrivatizer.cpp \ omr/compiler/optimizer/GeneralLoopUnroller.cpp \ omr/compiler/optimizer/GlobalAnticipatability.cpp \ omr/compiler/optimizer/GlobalRegisterAllocator.cpp \ omr/compiler/optimizer/InductionVariable.cpp \ omr/compiler/optimizer/Inliner.cpp \ omr/compiler/optimizer/IntersectionBitVectorAnalysis.cpp \ omr/compiler/optimizer/IsolatedStoreElimination.cpp \ omr/compiler/optimizer/Isolatedness.cpp \ omr/compiler/optimizer/Latestness.cpp \ omr/compiler/optimizer/LiveOnAllPaths.cpp \ omr/compiler/optimizer/LiveVariableInformation.cpp \ omr/compiler/optimizer/Liveness.cpp \ omr/compiler/optimizer/LoadExtensions.cpp \ omr/compiler/optimizer/LocalAnalysis.cpp \ omr/compiler/optimizer/LocalAnticipatability.cpp \ omr/compiler/optimizer/LocalDeadStoreElimination.cpp \ omr/compiler/optimizer/LocalLiveRangeReducer.cpp \ omr/compiler/optimizer/LocalOpts.cpp \ omr/compiler/optimizer/LocalReordering.cpp \ omr/compiler/optimizer/LocalTransparency.cpp \ omr/compiler/optimizer/LoopCanonicalizer.cpp \ omr/compiler/optimizer/LoopReducer.cpp \ omr/compiler/optimizer/LoopReplicator.cpp \ omr/compiler/optimizer/LoopVersioner.cpp \ omr/compiler/optimizer/OMRLocalCSE.cpp \ omr/compiler/optimizer/OMROptimization.cpp \ omr/compiler/optimizer/OMROptimizationManager.cpp \ omr/compiler/optimizer/OMROptimizer.cpp \ omr/compiler/optimizer/OMRRecognizedCallTransformer.cpp \ omr/compiler/optimizer/OMRSimplifier.cpp \ omr/compiler/optimizer/OMRSimplifierHandlers.cpp \ omr/compiler/optimizer/OMRSimplifierHelpers.cpp \ omr/compiler/optimizer/OMRTransformUtil.cpp \ omr/compiler/optimizer/OMRValuePropagation.cpp \ omr/compiler/optimizer/OrderBlocks.cpp \ omr/compiler/optimizer/OSRDefAnalysis.cpp \ omr/compiler/optimizer/PartialRedundancy.cpp \ omr/compiler/optimizer/PreExistence.cpp \ omr/compiler/optimizer/Reachability.cpp \ omr/compiler/optimizer/ReachingDefinitions.cpp \ omr/compiler/optimizer/RedundantAsyncCheckRemoval.cpp \ omr/compiler/optimizer/RegDepCopyRemoval.cpp \ omr/compiler/optimizer/RegisterCandidate.cpp \ omr/compiler/optimizer/RematTools.cpp \ omr/compiler/optimizer/ReorderIndexExpr.cpp \ omr/compiler/optimizer/SinkStores.cpp \ omr/compiler/optimizer/StripMiner.cpp \ omr/compiler/optimizer/StructuralAnalysis.cpp \ omr/compiler/optimizer/Structure.cpp \ omr/compiler/optimizer/SwitchAnalyzer.cpp \ omr/compiler/optimizer/TranslateTable.cpp \ omr/compiler/optimizer/TrivialDeadBlockRemover.cpp \ omr/compiler/optimizer/UnionBitVectorAnalysis.cpp \ omr/compiler/optimizer/UseDefInfo.cpp \ omr/compiler/optimizer/ValueNumberInfo.cpp \ omr/compiler/optimizer/ValuePropagationCommon.cpp \ omr/compiler/optimizer/VirtualGuardCoalescer.cpp \ omr/compiler/optimizer/VirtualGuardHeadMerger.cpp \ omr/compiler/optimizer/VPConstraint.cpp \ omr/compiler/optimizer/VPHandlers.cpp \ omr/compiler/optimizer/VPHandlersCommon.cpp \ omr/compiler/ras/CallStack.cpp \ omr/compiler/ras/CFGChecker.cpp \ omr/compiler/ras/Debug.cpp \ omr/compiler/ras/DebugCounter.cpp \ omr/compiler/ras/IgnoreLocale.cpp \ omr/compiler/ras/ILValidationRules.cpp \ omr/compiler/ras/ILValidationUtils.cpp \ omr/compiler/ras/ILValidator.cpp \ omr/compiler/ras/LimitFile.cpp \ omr/compiler/ras/LogTracer.cpp \ omr/compiler/ras/OptionsDebug.cpp \ omr/compiler/ras/Tree.cpp JIT_PRODUCT_SOURCE_FILES+=\ compiler/codegen/CodeGenGC.cpp \ compiler/codegen/CodeGenGPU.cpp \ compiler/codegen/CodeGenRA.cpp \ compiler/codegen/J9AheadOfTimeCompile.cpp \ compiler/codegen/J9CodeGenPhase.cpp \ compiler/codegen/J9CodeGenerator.cpp \ compiler/codegen/J9GCStackAtlas.cpp \ compiler/codegen/J9Instruction.cpp \ compiler/codegen/J9Snippet.cpp \ compiler/codegen/J9TreeEvaluator.cpp \ compiler/codegen/J9WatchedInstanceFieldSnippet.cpp \ compiler/codegen/J9WatchedStaticFieldSnippet.cpp \ compiler/codegen/MonitorState.cpp \ compiler/codegen/PrivateLinkage.cpp \ compiler/compile/J9AliasBuilder.cpp \ compiler/compile/J9Compilation.cpp \ compiler/compile/J9Method.cpp \ compiler/compile/J9SymbolReferenceTable.cpp \ compiler/control/CompilationController.cpp \ compiler/control/CompilationThread.cpp \ compiler/control/DLLMain.cpp \ compiler/control/HookedByTheJit.cpp \ compiler/control/J9Options.cpp \ compiler/control/JitDump.cpp \ compiler/control/MethodToBeCompiled.cpp \ compiler/control/rossa.cpp \ compiler/env/ClassLoaderTable.cpp \ compiler/env/CpuUtilization.cpp \ compiler/env/FilePointer.cpp \ compiler/env/J2IThunk.cpp \ compiler/env/J9ArithEnv.cpp \ compiler/env/J9ClassEnv.cpp \ compiler/env/J9CompilerEnv.cpp \ compiler/env/J9CPU.cpp \ compiler/env/J9DebugEnv.cpp \ compiler/env/J9IO.cpp \ compiler/env/J9JitMemory.cpp \ compiler/env/J9KnownObjectTable.cpp \ compiler/env/J9ObjectModel.cpp \ compiler/env/J9PersistentInfo.cpp \ compiler/env/J9SegmentAllocator.cpp \ compiler/env/J9SegmentCache.cpp \ compiler/env/J9SegmentProvider.cpp \ compiler/env/J9SharedCache.cpp \ compiler/env/J9VMEnv.cpp \ compiler/env/J9VMMethodEnv.cpp \ compiler/env/PersistentAllocator.cpp \ compiler/env/ProcessorDetection.cpp \ compiler/env/Startup.cpp \ compiler/env/SystemSegmentProvider.cpp \ compiler/env/VMJ9.cpp \ compiler/env/annotations/AnnotationBase.cpp \ compiler/env/annotations/Annotations.cpp \ compiler/env/annotations/GPUAnnotation.cpp \ compiler/env/annotations/TRNoSideFXAnnotation.cpp \ compiler/env/annotations/TROptAnnotation.cpp \ compiler/env/annotations/TestAnnotation.cpp \ compiler/env/annotations/VMJ9Annotations.cpp \ compiler/env/j9fieldsInfo.cpp \ compiler/env/j9method.cpp \ compiler/env/jitsupport.cpp \ compiler/env/ut_j9jit.c \ compiler/il/J9DataTypes.cpp \ compiler/il/J9IL.cpp \ compiler/il/J9Node.cpp \ compiler/il/J9SymbolReference.cpp \ compiler/il/J9MethodSymbol.cpp \ compiler/il/J9ResolvedMethodSymbol.cpp \ compiler/il/J9StaticSymbol.cpp \ compiler/il/J9Symbol.cpp \ compiler/ilgen/ClassLookahead.cpp \ compiler/ilgen/IlGenerator.cpp \ compiler/ilgen/J9ByteCodeIterator.cpp \ compiler/ilgen/J9IlGeneratorMethodDetails.cpp \ compiler/ilgen/Walker.cpp \ compiler/infra/J9Cfg.cpp \ compiler/infra/J9Monitor.cpp \ compiler/infra/J9MonitorTable.cpp \ compiler/infra/RWMonitor.cpp \ compiler/optimizer/BoolArrayStoreTransformer.cpp \ compiler/optimizer/EstimateCodeSize.cpp \ compiler/optimizer/InlinerTempForJ9.cpp \ compiler/optimizer/InterProceduralAnalyzer.cpp \ compiler/optimizer/J9EstimateCodeSize.cpp \ compiler/optimizer/J9Inliner.cpp \ compiler/optimizer/InterpreterEmulator.cpp \ compiler/ras/HashTable.cpp \ compiler/ras/InternalFunctions.cpp \ compiler/ras/kca_offsets_generator.cpp \ compiler/runtime/ArtifactManager.cpp \ compiler/runtime/ClassUnloadAssumption.cpp \ compiler/runtime/CRuntimeImpl.cpp \ compiler/runtime/DataCache.cpp \ compiler/runtime/GPUHelpers.cpp \ compiler/runtime/HWProfiler.cpp \ compiler/runtime/HookHelpers.cpp \ compiler/runtime/IProfiler.cpp \ compiler/runtime/J9CodeCache.cpp \ compiler/runtime/J9CodeCacheManager.cpp \ compiler/runtime/J9CodeCacheMemorySegment.cpp \ compiler/runtime/J9JitPersistentMemory.cpp \ compiler/runtime/J9Profiler.cpp \ compiler/runtime/JitRuntime.cpp \ compiler/runtime/MetaData.cpp \ compiler/runtime/MetaDataDebug.cpp \ compiler/runtime/MethodMetaData.c \ compiler/runtime/RelocationRecord.cpp \ compiler/runtime/RelocationRuntime.cpp \ compiler/runtime/RelocationRuntimeLogger.cpp \ compiler/runtime/RelocationTarget.cpp \ compiler/runtime/Runtime.cpp \ compiler/runtime/RuntimeAssumptions.cpp \ compiler/runtime/SignalHandler.c \ compiler/runtime/SymbolValidationManager.cpp \ compiler/runtime/Trampoline.cpp \ compiler/runtime/ValueProfiler.cpp \ compiler/runtime/codertinit.cpp \ compiler/runtime/emfloat.c \ omr/compiler/env/Globals.cpp \ omr/compiler/env/OMRCompilerEnv.cpp \ omr/compiler/env/OMRIO.cpp \ omr/compiler/env/OMRKnownObjectTable.cpp \ omr/compiler/runtime/CodeCacheTypes.cpp \ omr/compiler/runtime/OMRCodeCache.cpp \ omr/compiler/runtime/OMRCodeCacheConfig.cpp \ omr/compiler/runtime/OMRCodeCacheManager.cpp \ omr/compiler/runtime/OMRCodeCacheMemorySegment.cpp \ omr/compiler/runtime/OMRRuntimeAssumptions.cpp ifneq ($(J9VM_OPT_JITSERVER),) JIT_PRODUCT_SOURCE_FILES+=\ compiler/control/JITClientCompilationThread.cpp \ compiler/control/JITServerCompilationThread.cpp \ compiler/control/JITServerHelpers.cpp \ compiler/env/j9methodServer.cpp \ compiler/env/JITServerCHTable.cpp \ compiler/env/JITServerPersistentCHTable.cpp \ compiler/env/VMJ9Server.cpp \ compiler/net/ClientStream.cpp \ compiler/net/CommunicationStream.cpp \ compiler/net/LoadSSLLibs.cpp \ compiler/net/MessageBuffer.cpp \ compiler/net/Message.cpp \ compiler/net/MessageTypes.cpp \ compiler/net/ServerStream.cpp \ compiler/runtime/CompileService.cpp \ compiler/runtime/JITClientSession.cpp \ compiler/runtime/JITServerAOTCache.cpp \ compiler/runtime/JITServerAOTDeserializer.cpp \ compiler/runtime/JITServerIProfiler.cpp \ compiler/runtime/JITServerROMClassHash.cpp \ compiler/runtime/JITServerSharedROMClassCache.cpp \ compiler/runtime/JITServerStatisticsThread.cpp \ compiler/runtime/Listener.cpp endif -include $(JIT_MAKE_DIR)/files/extra.mk include $(JIT_MAKE_DIR)/files/host/$(HOST_ARCH).mk include $(JIT_MAKE_DIR)/files/target/$(TARGET_ARCH).mk -include $(JIT_MAKE_DIR)/files/host/$(HOST_ARCH)-extra.mk -include $(JIT_MAKE_DIR)/files/target/$(TARGET_ARCH)-extra.mk