# $OpenBSD: Makefile,v 1.17 2023/11/11 18:35:36 robert Exp $ LIB= LLVMCodeGen NOPROFILE= CPPFLAGS+=-I${LLVM_SRC}/include/llvm/CodeGen CPPFLAGS+=-I${LLVM_SRC}/include/llvm/CodeGen/PBQP SRCS+= AggressiveAntiDepBreaker.cpp \ AllocationOrder.cpp \ CodeGenAnalysis.cpp \ AssignmentTrackingAnalysis.cpp \ AtomicExpandPass.cpp \ BasicTargetTransformInfo.cpp \ BranchFolding.cpp \ BranchRelaxation.cpp \ BreakFalseDeps.cpp \ BasicBlockSections.cpp \ BasicBlockSectionsProfileReader.cpp \ CalcSpillWeights.cpp \ CallingConvLower.cpp \ CFGuardLongjmp.cpp \ CFIFixup.cpp \ CFIInstrInserter.cpp \ CodeGen.cpp \ CodeGenCommonISel.cpp \ CodeGenPassBuilder.cpp \ CodeGenPrepare.cpp \ CommandFlags.cpp \ ComplexDeinterleavingPass.cpp \ CriticalAntiDepBreaker.cpp \ DeadMachineInstructionElim.cpp \ DetectDeadLanes.cpp \ DFAPacketizer.cpp \ DwarfEHPrepare.cpp \ EarlyIfConversion.cpp \ EdgeBundles.cpp \ EHContGuardCatchret.cpp \ ExecutionDomainFix.cpp \ ExpandLargeDivRem.cpp \ ExpandLargeFpConvert.cpp \ ExpandMemCmp.cpp \ ExpandPostRAPseudos.cpp \ ExpandReductions.cpp \ ExpandVectorPredication.cpp \ FaultMaps.cpp \ FEntryInserter.cpp \ FinalizeISel.cpp \ FixupStatepointCallerSaved.cpp \ FuncletLayout.cpp \ GCMetadata.cpp \ GCMetadataPrinter.cpp \ GCRootLowering.cpp \ GlobalMerge.cpp \ HardwareLoops.cpp \ IfConversion.cpp \ ImplicitNullChecks.cpp \ IndirectBrExpandPass.cpp \ InlineSpiller.cpp \ InterferenceCache.cpp \ InterleavedAccessPass.cpp \ InterleavedLoadCombinePass.cpp \ IntrinsicLowering.cpp \ JMCInstrumenter.cpp \ LatencyPriorityQueue.cpp \ LazyMachineBlockFrequencyInfo.cpp \ LexicalScopes.cpp \ LiveDebugVariables.cpp \ LiveIntervals.cpp \ LiveInterval.cpp \ LiveIntervalUnion.cpp \ LivePhysRegs.cpp \ LiveRangeCalc.cpp \ LiveIntervalCalc.cpp \ LiveRangeEdit.cpp \ LiveRangeShrink.cpp \ LiveRegMatrix.cpp \ LiveRegUnits.cpp \ LiveStacks.cpp \ LiveVariables.cpp \ LLVMTargetMachine.cpp \ LocalStackSlotAllocation.cpp \ LoopTraversal.cpp \ CodeGenLowLevelType.cpp \ LowerEmuTLS.cpp \ MachineBasicBlock.cpp \ MachineBlockFrequencyInfo.cpp \ MachineBlockPlacement.cpp \ MachineBranchProbabilityInfo.cpp \ MachineCFGPrinter.cpp \ MachineCombiner.cpp \ MachineCopyPropagation.cpp \ MachineCSE.cpp \ MachineCheckDebugify.cpp \ MachineCycleAnalysis.cpp \ MachineDebugify.cpp \ MachineDominanceFrontier.cpp \ MachineDominators.cpp \ MachineFrameInfo.cpp \ MachineFunction.cpp \ MachineFunctionPass.cpp \ MachineFunctionPrinterPass.cpp \ MachineFunctionSplitter.cpp \ MachineInstrBundle.cpp \ MachineInstr.cpp \ MachineLateInstrsCleanup.cpp \ MachineLICM.cpp \ MachineLoopInfo.cpp \ MachineLoopUtils.cpp \ MachineModuleInfo.cpp \ MachineModuleInfoImpls.cpp \ MachineModuleSlotTracker.cpp \ MachineOperand.cpp \ MachineOptimizationRemarkEmitter.cpp \ MachineOutliner.cpp \ MachinePassManager.cpp \ MachinePipeliner.cpp \ MachinePostDominators.cpp \ MachineRegionInfo.cpp \ MachineRegisterInfo.cpp \ MachineScheduler.cpp \ MachineSink.cpp \ MachineSizeOpts.cpp \ MachineSSAContext.cpp \ MachineSSAUpdater.cpp \ MachineStripDebug.cpp \ MachineTraceMetrics.cpp \ MachineUniformityAnalysis.cpp \ MachineVerifier.cpp \ MIRFSDiscriminator.cpp \ MIRSampleProfile.cpp \ MIRYamlMapping.cpp \ MLRegallocEvictAdvisor.cpp \ MLRegallocPriorityAdvisor.cpp \ ModuloSchedule.cpp \ MultiHazardRecognizer.cpp \ PatchableFunction.cpp \ MBFIWrapper.cpp \ MIRPrinter.cpp \ MIRPrintingPass.cpp \ MacroFusion.cpp \ NonRelocatableStringpool.cpp \ OptimizePHIs.cpp \ ParallelCG.cpp \ PeepholeOptimizer.cpp \ PHIElimination.cpp \ PHIEliminationUtils.cpp \ PostRAHazardRecognizer.cpp \ PostRASchedulerList.cpp \ PreISelIntrinsicLowering.cpp \ ProcessImplicitDefs.cpp \ PrologEpilogInserter.cpp \ PseudoProbeInserter.cpp \ PseudoSourceValue.cpp \ RDFGraph.cpp \ RDFLiveness.cpp \ RDFRegisters.cpp \ ReachingDefAnalysis.cpp \ RegAllocBase.cpp \ RegAllocBasic.cpp \ RegAllocEvictionAdvisor.cpp \ RegAllocFast.cpp \ RegAllocGreedy.cpp \ RegAllocPBQP.cpp \ RegAllocPriorityAdvisor.cpp \ RegAllocScore.cpp \ RegisterClassInfo.cpp \ RegisterCoalescer.cpp \ RegisterPressure.cpp \ RegisterScavenging.cpp \ RemoveRedundantDebugValues.cpp \ RenameIndependentSubregs.cpp \ MachineStableHash.cpp \ MIRVRegNamerUtils.cpp \ MIRNamerPass.cpp \ MIRCanonicalizerPass.cpp \ RegisterUsageInfo.cpp \ RegUsageInfoCollector.cpp \ RegUsageInfoPropagate.cpp \ ReplaceWithVeclib.cpp \ ResetMachineFunctionPass.cpp \ ReturnProtectorLowering.cpp \ ReturnProtectorPass.cpp \ RegisterBank.cpp \ RegisterBankInfo.cpp \ SafeStack.cpp \ SafeStackLayout.cpp \ SanitizerBinaryMetadata.cpp \ ScheduleDAG.cpp \ ScheduleDAGInstrs.cpp \ ScheduleDAGPrinter.cpp \ ScoreboardHazardRecognizer.cpp \ SelectOptimize.cpp \ ShadowStackGCLowering.cpp \ ShrinkWrap.cpp \ SjLjEHPrepare.cpp \ SlotIndexes.cpp \ SpillPlacement.cpp \ SplitKit.cpp \ StackColoring.cpp \ StackFrameLayoutAnalysisPass.cpp \ StackMapLivenessAnalysis.cpp \ StackMaps.cpp \ StackProtector.cpp \ StackSlotColoring.cpp \ SwiftErrorValueTracking.cpp \ SwitchLoweringUtils.cpp \ TailDuplication.cpp \ TailDuplicator.cpp \ TargetFrameLoweringImpl.cpp \ TargetInstrInfo.cpp \ TargetLoweringBase.cpp \ TargetLoweringObjectFileImpl.cpp \ TargetOptionsImpl.cpp \ TargetPassConfig.cpp \ TargetRegisterInfo.cpp \ TargetSchedule.cpp \ TargetSubtargetInfo.cpp \ TwoAddressInstructionPass.cpp \ TypePromotion.cpp \ UnreachableBlockElim.cpp \ ValueTypes.cpp \ VLIWMachineScheduler.cpp \ VirtRegMap.cpp \ WasmEHPrepare.cpp \ WinEHPrepare.cpp \ XRayInstrumentation.cpp # LiveDebugValues SRCS+= LiveDebugValues.cpp \ VarLocBasedImpl.cpp \ InstrRefBasedImpl.cpp CodeGenAnalysis.cpp: ln -s ${LLVM_SRCS}/lib/CodeGen/Analysis.cpp $@ CodeGenLowLevelType.cpp: ln -s ${LLVM_SRCS}/lib/CodeGen/LowLevelType.cpp $@ .PATH: ${.CURDIR}/../../../llvm/llvm/lib/CodeGen .PATH: ${.CURDIR}/../../../llvm/llvm/lib/CodeGen/LiveDebugValues CLEANFILES+= CodeGenAnalysis.cpp CodeGenLowLevelType.cpp