1*3c47a354Smrg# $NetBSD: Makefile,v 1.3 2024/07/02 21:56:00 mrg Exp $ 276c7fc5fSjoerg 376c7fc5fSjoergLIB= LLVMAMDGPUCodeGen 476c7fc5fSjoerg 576c7fc5fSjoerg.include <bsd.init.mk> 676c7fc5fSjoerg 776c7fc5fSjoergCPPFLAGS+= -I${LLVM_SRCDIR}/lib/Target/AMDGPU 876c7fc5fSjoerg 976c7fc5fSjoerg.PATH: ${LLVM_SRCDIR}/lib/Target/AMDGPU 1076c7fc5fSjoerg 1176c7fc5fSjoergSRCS+= AMDGPUAliasAnalysis.cpp \ 1276c7fc5fSjoerg AMDGPUAlwaysInlinePass.cpp \ 1376c7fc5fSjoerg AMDGPUAnnotateKernelFeatures.cpp \ 1476c7fc5fSjoerg AMDGPUAnnotateUniformValues.cpp \ 1576c7fc5fSjoerg AMDGPUArgumentUsageInfo.cpp \ 1676c7fc5fSjoerg AMDGPUAsmPrinter.cpp \ 1776c7fc5fSjoerg AMDGPUAtomicOptimizer.cpp \ 1876c7fc5fSjoerg AMDGPUCallLowering.cpp \ 1976c7fc5fSjoerg AMDGPUCodeGenPrepare.cpp \ 2053d1339bSjoerg AMDGPUExportClustering.cpp \ 2176c7fc5fSjoerg AMDGPUFixFunctionBitcasts.cpp \ 2276c7fc5fSjoerg AMDGPUFrameLowering.cpp \ 2353d1339bSjoerg AMDGPUGlobalISelUtils.cpp \ 2476c7fc5fSjoerg AMDGPUHSAMetadataStreamer.cpp \ 2553d1339bSjoerg AMDGPUInstCombineIntrinsic.cpp \ 2676c7fc5fSjoerg AMDGPUInstrInfo.cpp \ 2776c7fc5fSjoerg AMDGPUInstructionSelector.cpp \ 2876c7fc5fSjoerg AMDGPUISelDAGToDAG.cpp \ 2976c7fc5fSjoerg AMDGPUISelLowering.cpp \ 3053d1339bSjoerg AMDGPULateCodeGenPrepare.cpp \ 3176c7fc5fSjoerg AMDGPULegalizerInfo.cpp \ 3276c7fc5fSjoerg AMDGPULibCalls.cpp \ 3376c7fc5fSjoerg AMDGPULibFunc.cpp \ 3476c7fc5fSjoerg AMDGPULowerIntrinsics.cpp \ 3576c7fc5fSjoerg AMDGPULowerKernelArguments.cpp \ 3676c7fc5fSjoerg AMDGPULowerKernelAttributes.cpp \ 3753d1339bSjoerg AMDGPULowerModuleLDSPass.cpp \ 3876c7fc5fSjoerg AMDGPUMachineCFGStructurizer.cpp \ 3976c7fc5fSjoerg AMDGPUMachineFunction.cpp \ 4076c7fc5fSjoerg AMDGPUMachineModuleInfo.cpp \ 4176c7fc5fSjoerg AMDGPUMacroFusion.cpp \ 4276c7fc5fSjoerg AMDGPUMCInstLower.cpp \ 4353d1339bSjoerg AMDGPUMIRFormatter.cpp \ 4476c7fc5fSjoerg AMDGPUOpenCLEnqueuedBlockLowering.cpp \ 4576c7fc5fSjoerg AMDGPUPerfHintAnalysis.cpp \ 4653d1339bSjoerg AMDGPUPostLegalizerCombiner.cpp \ 4753d1339bSjoerg AMDGPUPreLegalizerCombiner.cpp \ 4876c7fc5fSjoerg AMDGPUPrintfRuntimeBinding.cpp \ 4976c7fc5fSjoerg AMDGPUPromoteAlloca.cpp \ 5076c7fc5fSjoerg AMDGPUPropagateAttributes.cpp \ 5153d1339bSjoerg AMDGPURegBankCombiner.cpp \ 5276c7fc5fSjoerg AMDGPURegisterBankInfo.cpp \ 5376c7fc5fSjoerg AMDGPURewriteOutArguments.cpp \ 5476c7fc5fSjoerg AMDGPUSubtarget.cpp \ 5576c7fc5fSjoerg AMDGPUTargetMachine.cpp \ 5676c7fc5fSjoerg AMDGPUTargetObjectFile.cpp \ 5776c7fc5fSjoerg AMDGPUTargetTransformInfo.cpp \ 5876c7fc5fSjoerg AMDGPUUnifyDivergentExitNodes.cpp \ 5976c7fc5fSjoerg AMDGPUUnifyMetadata.cpp \ 6076c7fc5fSjoerg AMDILCFGStructurizer.cpp \ 6176c7fc5fSjoerg GCNDPPCombine.cpp \ 6276c7fc5fSjoerg GCNHazardRecognizer.cpp \ 6376c7fc5fSjoerg GCNILPSched.cpp \ 6476c7fc5fSjoerg GCNIterativeScheduler.cpp \ 6576c7fc5fSjoerg GCNMinRegStrategy.cpp \ 6676c7fc5fSjoerg GCNNSAReassign.cpp \ 6776c7fc5fSjoerg GCNRegPressure.cpp \ 6876c7fc5fSjoerg GCNSchedStrategy.cpp \ 6976c7fc5fSjoerg R600AsmPrinter.cpp \ 7076c7fc5fSjoerg R600ClauseMergePass.cpp \ 7176c7fc5fSjoerg R600ControlFlowFinalizer.cpp \ 7276c7fc5fSjoerg R600EmitClauseMarkers.cpp \ 7376c7fc5fSjoerg R600ExpandSpecialInstrs.cpp \ 7476c7fc5fSjoerg R600FrameLowering.cpp \ 7576c7fc5fSjoerg R600InstrInfo.cpp \ 7676c7fc5fSjoerg R600ISelLowering.cpp \ 7776c7fc5fSjoerg R600MachineFunctionInfo.cpp \ 7876c7fc5fSjoerg R600MachineScheduler.cpp \ 7976c7fc5fSjoerg R600OpenCLImageTypeLoweringPass.cpp \ 8076c7fc5fSjoerg R600OptimizeVectorRegisters.cpp \ 8176c7fc5fSjoerg R600Packetizer.cpp \ 8276c7fc5fSjoerg R600RegisterInfo.cpp \ 8376c7fc5fSjoerg SIAnnotateControlFlow.cpp \ 8476c7fc5fSjoerg SIFixSGPRCopies.cpp \ 8576c7fc5fSjoerg SIFixVGPRCopies.cpp \ 8676c7fc5fSjoerg SIFoldOperands.cpp \ 8776c7fc5fSjoerg SIFormMemoryClauses.cpp \ 8876c7fc5fSjoerg SIFrameLowering.cpp \ 8953d1339bSjoerg SIInsertHardClauses.cpp \ 9076c7fc5fSjoerg SIInsertWaitcnts.cpp \ 9176c7fc5fSjoerg SIInstrInfo.cpp \ 9276c7fc5fSjoerg SIISelLowering.cpp \ 9353d1339bSjoerg SILateBranchLowering.cpp \ 9476c7fc5fSjoerg SILoadStoreOptimizer.cpp \ 9576c7fc5fSjoerg SILowerControlFlow.cpp \ 9676c7fc5fSjoerg SILowerI1Copies.cpp \ 9776c7fc5fSjoerg SILowerSGPRSpills.cpp \ 9876c7fc5fSjoerg SIMachineFunctionInfo.cpp \ 9976c7fc5fSjoerg SIMachineScheduler.cpp \ 10076c7fc5fSjoerg SIMemoryLegalizer.cpp \ 10176c7fc5fSjoerg SIModeRegister.cpp \ 10276c7fc5fSjoerg SIOptimizeExecMasking.cpp \ 10376c7fc5fSjoerg SIOptimizeExecMaskingPreRA.cpp \ 10476c7fc5fSjoerg SIPeepholeSDWA.cpp \ 10553d1339bSjoerg SIPostRABundler.cpp \ 10676c7fc5fSjoerg SIPreAllocateWWMRegs.cpp \ 10753d1339bSjoerg SIPreEmitPeephole.cpp \ 10853d1339bSjoerg SIProgramInfo.cpp \ 10976c7fc5fSjoerg SIRegisterInfo.cpp \ 11076c7fc5fSjoerg SIShrinkInstructions.cpp \ 11176c7fc5fSjoerg SIWholeQuadMode.cpp 11276c7fc5fSjoerg 11353d1339bSjoergTABLEGEN_SRC= AMDGPU.td AMDGPUGISel.td InstCombineTables.td R600.td 11476c7fc5fSjoergTABLEGEN_INCLUDES= -I${LLVM_SRCDIR}/lib/Target/AMDGPU 11576c7fc5fSjoergTABLEGEN_OUTPUT.AMDGPU.td= \ 11676c7fc5fSjoerg AMDGPUGenAsmMatcher.inc|-gen-asm-matcher \ 11776c7fc5fSjoerg AMDGPUGenAsmWriter.inc|-gen-asm-writer \ 11876c7fc5fSjoerg AMDGPUGenCallingConv.inc|-gen-callingconv \ 11976c7fc5fSjoerg AMDGPUGenDAGISel.inc|-gen-dag-isel \ 12076c7fc5fSjoerg AMDGPUGenDisassemblerTables.inc|-gen-disassembler \ 12176c7fc5fSjoerg AMDGPUGenInstrInfo.inc|-gen-instr-info \ 12276c7fc5fSjoerg AMDGPUGenMCCodeEmitter.inc|-gen-emitter \ 12376c7fc5fSjoerg AMDGPUGenMCPseudoLowering.inc|-gen-pseudo-lowering \ 12476c7fc5fSjoerg AMDGPUGenRegisterBank.inc|-gen-register-bank \ 12576c7fc5fSjoerg AMDGPUGenRegisterInfo.inc|-gen-register-info \ 12676c7fc5fSjoerg AMDGPUGenSearchableTables.inc|-gen-searchable-tables \ 12776c7fc5fSjoerg AMDGPUGenSubtargetInfo.inc|-gen-subtarget 12876c7fc5fSjoerg 12953d1339bSjoergTABLEGEN_OUTPUT.InstCombineTables.td= \ 13053d1339bSjoerg InstCombineTables.inc|-gen-searchable-tables 13153d1339bSjoerg 13276c7fc5fSjoergTABLEGEN_OUTPUT.AMDGPUGISel.td= \ 13353d1339bSjoerg AMDGPUGenGICombiner.inc|-gen-global-isel-combiner^-combiners=AMDGPUPreLegalizerCombinerHelper \ 13453d1339bSjoerg AMDGPUGenGlobalISel.inc|-gen-global-isel \ 13553d1339bSjoerg AMDGPUGenPostLegalizeGICombiner.inc|-gen-global-isel-combiner^-combiners=AMDGPUPostLegalizerCombinerHelper \ 13653d1339bSjoerg AMDGPUGenPreLegalizeGICombiner.inc|-gen-global-isel-combiner^-combiners=AMDGPUPreLegalizerCombinerHelper \ 13753d1339bSjoerg AMDGPUGenRegBankGICombiner.inc|-gen-global-isel-combiner^-combiners=AMDGPURegBankCombinerHelper 13876c7fc5fSjoerg 13976c7fc5fSjoergTABLEGEN_OUTPUT.R600.td= \ 14076c7fc5fSjoerg R600GenAsmWriter.inc|-gen-asm-writer \ 14176c7fc5fSjoerg R600GenCallingConv.inc|-gen-callingconv \ 14276c7fc5fSjoerg R600GenDAGISel.inc|-gen-dag-isel \ 14376c7fc5fSjoerg R600GenDFAPacketizer.inc|-gen-dfa-packetizer \ 14476c7fc5fSjoerg R600GenInstrInfo.inc|-gen-instr-info \ 14576c7fc5fSjoerg R600GenMCCodeEmitter.inc|-gen-emitter \ 14676c7fc5fSjoerg R600GenRegisterInfo.inc|-gen-register-info \ 14776c7fc5fSjoerg R600GenSubtargetInfo.inc|-gen-subtarget 14876c7fc5fSjoerg 14976c7fc5fSjoerg.include "${.PARSEDIR}/../../tablegen.mk" 15076c7fc5fSjoerg 15176c7fc5fSjoerg.if defined(HOSTLIB) 15276c7fc5fSjoerg.include <bsd.hostlib.mk> 15376c7fc5fSjoerg.else 15476c7fc5fSjoerg.include <bsd.lib.mk> 15576c7fc5fSjoerg.endif 156*3c47a354Smrg 157*3c47a354SmrgCWARNFLAGS.gcc+= ${CC_WNO_STRINGOP_OVERREAD} 158