xref: /openbsd-src/gnu/usr.bin/clang/libLLVMAArch64CodeGen/Makefile (revision 1ad61ae0a79a724d2d3ec69e69c8e1d1ff6b53a0)
1# $OpenBSD: Makefile,v 1.13 2023/11/11 18:35:36 robert Exp $
2
3LIB=	LLVMAArch64CodeGen
4NOPROFILE=
5
6CPPFLAGS+=	-I${.OBJDIR}/../include/llvm/AArch64 \
7		-I${LLVM_SRCS}/lib/Target/AArch64
8
9# GISel
10SRCS+=	AArch64CallLowering.cpp \
11	AArch64GlobalISelUtils.cpp \
12	AArch64InstructionSelector.cpp \
13	AArch64LegalizerInfo.cpp \
14	AArch64O0PreLegalizerCombiner.cpp \
15	AArch64PreLegalizerCombiner.cpp \
16	AArch64PostLegalizerCombiner.cpp \
17	AArch64PostLegalizerLowering.cpp \
18	AArch64PostSelectOptimize.cpp \
19	AArch64RegisterBankInfo.cpp
20
21SRCS+=	AArch64A57FPLoadBalancing.cpp \
22	AArch64AdvSIMDScalarPass.cpp \
23	AArch64AsmPrinter.cpp \
24	AArch64BranchTargets.cpp \
25	AArch64CallingConvention.cpp \
26	AArch64CleanupLocalDynamicTLSPass.cpp \
27	AArch64CollectLOH.cpp \
28	AArch64CondBrTuning.cpp \
29	AArch64ConditionalCompares.cpp \
30	AArch64DeadRegisterDefinitionsPass.cpp \
31	AArch64ExpandImm.cpp \
32	AArch64ExpandPseudoInsts.cpp \
33	AArch64FalkorHWPFFix.cpp \
34	AArch64FastISel.cpp \
35	AArch64A53Fix835769.cpp \
36	AArch64FrameLowering.cpp \
37	AArch64CompressJumpTables.cpp \
38	AArch64ConditionOptimizer.cpp \
39	AArch64RedundantCopyElimination.cpp \
40	AArch64ISelDAGToDAG.cpp \
41	AArch64ISelLowering.cpp \
42	AArch64InstrInfo.cpp \
43	AArch64KCFI.cpp \
44	AArch64LoadStoreOptimizer.cpp \
45	AArch64LowerHomogeneousPrologEpilog.cpp \
46	AArch64MachineFunctionInfo.cpp \
47	AArch64MachineScheduler.cpp \
48	AArch64MacroFusion.cpp \
49	AArch64MIPeepholeOpt.cpp \
50	AArch64MCInstLower.cpp \
51	AArch64PromoteConstant.cpp \
52	AArch64PBQPRegAlloc.cpp \
53	AArch64RegisterInfo.cpp \
54	AArch64ReturnProtectorLowering.cpp \
55	AArch64SLSHardening.cpp \
56	AArch64SelectionDAGInfo.cpp \
57	AArch64SpeculationHardening.cpp \
58	AArch64StackTagging.cpp \
59	AArch64StackTaggingPreRA.cpp \
60	AArch64StorePairSuppress.cpp \
61	AArch64Subtarget.cpp \
62	AArch64TargetMachine.cpp \
63	AArch64TargetObjectFile.cpp \
64	AArch64TargetTransformInfo.cpp \
65	SMEABIPass.cpp \
66	SVEIntrinsicOpts.cpp \
67	AArch64SIMDInstrOpt.cpp
68
69.PATH:	${.CURDIR}/../../../llvm/llvm/lib/Target/AArch64
70.PATH:	${.CURDIR}/../../../llvm/llvm/lib/Target/AArch64/GISel
71