# $OpenBSD: Makefile,v 1.13 2023/11/11 18:35:36 robert Exp $

LIB=	LLVMAArch64CodeGen
NOPROFILE=

CPPFLAGS+=	-I${.OBJDIR}/../include/llvm/AArch64 \
		-I${LLVM_SRCS}/lib/Target/AArch64

# GISel
SRCS+=	AArch64CallLowering.cpp \
	AArch64GlobalISelUtils.cpp \
	AArch64InstructionSelector.cpp \
	AArch64LegalizerInfo.cpp \
	AArch64O0PreLegalizerCombiner.cpp \
	AArch64PreLegalizerCombiner.cpp \
	AArch64PostLegalizerCombiner.cpp \
	AArch64PostLegalizerLowering.cpp \
	AArch64PostSelectOptimize.cpp \
	AArch64RegisterBankInfo.cpp

SRCS+=	AArch64A57FPLoadBalancing.cpp \
	AArch64AdvSIMDScalarPass.cpp \
	AArch64AsmPrinter.cpp \
	AArch64BranchTargets.cpp \
	AArch64CallingConvention.cpp \
	AArch64CleanupLocalDynamicTLSPass.cpp \
	AArch64CollectLOH.cpp \
	AArch64CondBrTuning.cpp \
	AArch64ConditionalCompares.cpp \
	AArch64DeadRegisterDefinitionsPass.cpp \
	AArch64ExpandImm.cpp \
	AArch64ExpandPseudoInsts.cpp \
	AArch64FalkorHWPFFix.cpp \
	AArch64FastISel.cpp \
	AArch64A53Fix835769.cpp \
	AArch64FrameLowering.cpp \
	AArch64CompressJumpTables.cpp \
	AArch64ConditionOptimizer.cpp \
	AArch64RedundantCopyElimination.cpp \
	AArch64ISelDAGToDAG.cpp \
	AArch64ISelLowering.cpp \
	AArch64InstrInfo.cpp \
	AArch64KCFI.cpp \
	AArch64LoadStoreOptimizer.cpp \
	AArch64LowerHomogeneousPrologEpilog.cpp \
	AArch64MachineFunctionInfo.cpp \
	AArch64MachineScheduler.cpp \
	AArch64MacroFusion.cpp \
	AArch64MIPeepholeOpt.cpp \
	AArch64MCInstLower.cpp \
	AArch64PromoteConstant.cpp \
	AArch64PBQPRegAlloc.cpp \
	AArch64RegisterInfo.cpp \
	AArch64ReturnProtectorLowering.cpp \
	AArch64SLSHardening.cpp \
	AArch64SelectionDAGInfo.cpp \
	AArch64SpeculationHardening.cpp \
	AArch64StackTagging.cpp \
	AArch64StackTaggingPreRA.cpp \
	AArch64StorePairSuppress.cpp \
	AArch64Subtarget.cpp \
	AArch64TargetMachine.cpp \
	AArch64TargetObjectFile.cpp \
	AArch64TargetTransformInfo.cpp \
	SMEABIPass.cpp \
	SVEIntrinsicOpts.cpp \
	AArch64SIMDInstrOpt.cpp

.PATH:	${.CURDIR}/../../../llvm/llvm/lib/Target/AArch64
.PATH:	${.CURDIR}/../../../llvm/llvm/lib/Target/AArch64/GISel
