1 RISCV_BUILTINS_H = $(srcdir)/config/riscv/riscv-vector-builtins.h \
2 $(srcdir)/config/riscv/riscv-vector-builtins.def \
3 $(srcdir)/config/riscv/riscv-vector-builtins-functions.def \
4 $(srcdir)/config/riscv/thead-vector-builtins-functions.def \
5 riscv-vector-type-indexer.gen.def
7 riscv-builtins.o: $(srcdir)/config/riscv/riscv-builtins.cc $(CONFIG_H) \
8 $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) $(RECOG_H) langhooks.h \
9 $(DIAGNOSTIC_CORE_H) $(OPTABS_H) $(RISCV_BUILTINS_H) \
10 $(srcdir)/config/riscv/riscv-ftypes.def \
11 $(srcdir)/config/riscv/riscv-vector-builtins-types.def \
12 $(srcdir)/config/riscv/riscv-modes.def \
13 $(srcdir)/config/riscv/riscv-cmo.def \
14 $(srcdir)/config/riscv/riscv-scalar-crypto.def
15 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
16 $(srcdir)/config/riscv/riscv-builtins.cc
18 riscv-vector-builtins.o: $(srcdir)/config/riscv/riscv-vector-builtins.cc \
19 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) $(TM_P_H) \
20 memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) $(DIAGNOSTIC_H) $(EXPR_H) \
21 $(FUNCTION_H) fold-const.h gimplify.h explow.h stor-layout.h $(REGS_H) \
22 alias.h langhooks.h attribs.h stringpool.h emit-rtl.h basic-block.h \
23 gimple.h gimple-iterator.h \
24 $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \
25 $(srcdir)/config/riscv/riscv-vector-builtins-bases.h \
26 $(srcdir)/config/riscv/riscv-vector-builtins-types.def \
28 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
29 $(srcdir)/config/riscv/riscv-vector-builtins.cc
31 riscv-vector-builtins-shapes.o: \
32 $(srcdir)/config/riscv/riscv-vector-builtins-shapes.cc \
33 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \
34 $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) \
35 $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \
36 $(srcdir)/config/riscv/riscv-vector-builtins-bases.h \
38 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
39 $(srcdir)/config/riscv/riscv-vector-builtins-shapes.cc
41 riscv-vector-builtins-bases.o: \
42 $(srcdir)/config/riscv/riscv-vector-builtins-bases.cc \
43 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \
44 $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \
45 $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \
46 gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \
47 rtx-vector-builder.h \
48 $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \
49 $(srcdir)/config/riscv/riscv-vector-builtins-bases.h \
51 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
52 $(srcdir)/config/riscv/riscv-vector-builtins-bases.cc
54 riscv-sr.o: $(srcdir)/config/riscv/riscv-sr.cc $(CONFIG_H) \
56 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
57 $(srcdir)/config/riscv/riscv-sr.cc
59 riscv-c.o: $(srcdir)/config/riscv/riscv-c.cc $(CONFIG_H) $(SYSTEM_H) \
60 coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H) $(TARGET_H)
61 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
62 $(srcdir)/config/riscv/riscv-c.cc
64 riscv-vsetvl.o: $(srcdir)/config/riscv/riscv-vsetvl.cc \
65 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \
66 $(TARGET_H) tree-pass.h df.h rtl-ssa.h cfgcleanup.h insn-config.h \
67 insn-attr.h insn-opinit.h tm-constrs.h cfgrtl.h cfganal.h lcm.h \
68 predict.h profile-count.h cfgloop.h \
69 $(srcdir)/config/riscv/riscv-vsetvl.def
70 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
71 $(srcdir)/config/riscv/riscv-vsetvl.cc
73 riscv-vector-costs.o: $(srcdir)/config/riscv/riscv-vector-costs.cc \
74 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TARGET_H) $(FUNCTION_H) \
75 $(TREE_H) basic-block.h $(RTL_H) gimple.h targhooks.h cfgloop.h \
76 fold-const.h $(TM_P_H) tree-vectorizer.h gimple-iterator.h bitmap.h \
77 ssa.h backend.h tree-data-ref.h tree-ssa-loop-niter.h \
78 $(srcdir)/config/riscv/riscv-vector-costs.h
79 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
80 $(srcdir)/config/riscv/riscv-vector-costs.cc
82 riscv-avlprop.o: $(srcdir)/config/riscv/riscv-avlprop.cc \
83 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \
84 $(TARGET_H) tree-pass.h df.h rtl-ssa.h cfgcleanup.h insn-attr.h \
85 tm-constrs.h insn-opinit.h
86 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
87 $(srcdir)/config/riscv/riscv-avlprop.cc
89 riscv-d.o: $(srcdir)/config/riscv/riscv-d.cc \
90 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H)
94 riscv-shorten-memrefs.o: $(srcdir)/config/riscv/riscv-shorten-memrefs.cc \
95 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TARGET_H)
99 riscv-selftests.o: $(srcdir)/config/riscv/riscv-selftests.cc \
100 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) output.h \
101 $(C_COMMON_H) $(TARGET_H) $(OPTABS_H) $(EXPR_H) $(INSN_ATTR_H) $(EMIT_RTL_H)
105 riscv-string.o: $(srcdir)/config/riscv/riscv-string.cc \
106 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TARGET_H) backend.h $(RTL_H) \
107 memmodel.h $(EMIT_RTL_H) poly-int.h output.h
111 riscv-v.o: $(srcdir)/config/riscv/riscv-v.cc \
112 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \
113 $(TM_P_H) $(TARGET_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \
114 $(EXPR_H) $(INSN_ATTR_H) explow.h $(EMIT_RTL_H) tree-vector-builder.h \
119 riscv-target-attr.o: $(srcdir)/config/riscv/riscv-target-attr.cc $(CONFIG_H) \
120 $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(DIAGNOSTIC_CORE_H)
121 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
122 $(srcdir)/config/riscv/riscv-target-attr.cc
124 thead.o: $(srcdir)/config/riscv/thead.cc \
125 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TARGET_H) backend.h $(RTL_H) \
126 memmodel.h $(EMIT_RTL_H) poly-int.h output.h
130 PASSES_EXTRA += $(srcdir)/config/riscv/riscv-passes.def
132 $(common_out_file): $(srcdir)/config/riscv/riscv-cores.def \
133 $(srcdir)/config/riscv/riscv-protos.h \
134 $(srcdir)/config/riscv/riscv-subset.h
136 build/genrvv-type-indexer.o: $(srcdir)/config/riscv/genrvv-type-indexer.cc $(BCONFIG_H) $(SYSTEM_H) \
137 $(CORETYPES_H) $(GTM_H) errors.h $(GENSUPPORT_H)
139 build/genrvv-type-indexer$(build_exeext): build/genrvv-type-indexer.o
140 +$(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ \
141 $(filter-out $(BUILD_LIBDEPS), $^) $(BUILD_LIBS)
143 $(srcdir)/config/riscv/riscv-vector-builtins.def: riscv-vector-type-indexer.gen.def
144 $(srcdir)/config/riscv/riscv-vector-builtins.h: $(srcdir)/config/riscv/riscv-vector-builtins.def
146 riscv-vector-type-indexer.gen.def: s-riscv-vector-type-indexer.gen.defs ; @true
148 s-riscv-vector-type-indexer.gen.defs: build/genrvv-type-indexer$(build_exeext)
149 $(RUN_GEN) build/genrvv-type-indexer$(build_exeext) tmp-riscv-vector-type-indexer.gen.def
150 $(SHELL) $(srcdir)/../move-if-change tmp-riscv-vector-type-indexer.gen.def riscv-vector-type-indexer.gen.def
151 $(STAMP) s-riscv-vector-type-indexer.gen.defs
153 genprog+=rvv-type-indexer