xref: /netbsd-src/external/apache2/llvm/lib/libLLVMAMDGPUCodeGen/Makefile (revision 3c47a3544439891af655fd3e2f3fd5e3c1367f42)
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