| RISCV_BUILTINS_H = $(srcdir)/config/riscv/riscv-vector-builtins.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins.def \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-functions.def \ |
| $(srcdir)/config/riscv/thead-vector-builtins-functions.def \ |
| $(srcdir)/config/riscv/sifive-vector-builtins-functions.def \ |
| $(srcdir)/config/riscv/andes-vector-builtins-functions.def \ |
| riscv-vector-type-indexer.gen.def |
| |
| riscv-builtins.o: $(srcdir)/config/riscv/riscv-builtins.cc $(CONFIG_H) \ |
| $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) $(RECOG_H) langhooks.h \ |
| $(DIAGNOSTIC_CORE_H) $(OPTABS_H) $(RISCV_BUILTINS_H) \ |
| $(srcdir)/config/riscv/riscv-ftypes.def \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-types.def \ |
| $(srcdir)/config/riscv/sifive-vector-builtins-functions.def \ |
| $(srcdir)/config/riscv/riscv-modes.def \ |
| $(srcdir)/config/riscv/riscv-cmo.def \ |
| $(srcdir)/config/riscv/riscv-scalar-crypto.def |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-builtins.cc |
| |
| riscv-vector-builtins.o: $(srcdir)/config/riscv/riscv-vector-builtins.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) $(TM_P_H) \ |
| memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) $(DIAGNOSTIC_H) $(EXPR_H) \ |
| $(FUNCTION_H) fold-const.h gimplify.h explow.h stor-layout.h $(REGS_H) \ |
| alias.h langhooks.h attribs.h stringpool.h emit-rtl.h basic-block.h \ |
| gimple.h gimple-iterator.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-bases.h \ |
| $(srcdir)/config/riscv/sifive-vector-builtins-bases.h \ |
| $(srcdir)/config/riscv/andes-vector-builtins-bases.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-types.def \ |
| $(srcdir)/config/riscv/sifive-vector-builtins-functions.def \ |
| $(RISCV_BUILTINS_H) |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-vector-builtins.cc |
| |
| riscv-vector-builtins-shapes.o: \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-shapes.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ |
| $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-bases.h \ |
| $(srcdir)/config/riscv/sifive-vector-builtins-bases.h \ |
| $(RISCV_BUILTINS_H) |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-shapes.cc |
| |
| riscv-vector-builtins-bases.o: \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-bases.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ |
| $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \ |
| $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \ |
| gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \ |
| rtx-vector-builder.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-bases.h \ |
| $(RISCV_BUILTINS_H) |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-bases.cc |
| |
| sifive-vector-builtins-bases.o: \ |
| $(srcdir)/config/riscv/sifive-vector-builtins-bases.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ |
| $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \ |
| $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \ |
| gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \ |
| rtx-vector-builder.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \ |
| $(srcdir)/config/riscv/sifive-vector-builtins-bases.h \ |
| $(RISCV_BUILTINS_H) |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/sifive-vector-builtins-bases.cc |
| |
| andes-vector-builtins-bases.o: \ |
| $(srcdir)/config/riscv/andes-vector-builtins-bases.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ |
| $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \ |
| $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \ |
| gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \ |
| rtx-vector-builder.h \ |
| $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \ |
| $(srcdir)/config/riscv/andes-vector-builtins-bases.h \ |
| $(RISCV_BUILTINS_H) |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/andes-vector-builtins-bases.cc |
| |
| riscv-sr.o: $(srcdir)/config/riscv/riscv-sr.cc $(CONFIG_H) \ |
| $(SYSTEM_H) $(TM_H) |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-sr.cc |
| |
| riscv-c.o: $(srcdir)/config/riscv/riscv-c.cc $(CONFIG_H) $(SYSTEM_H) \ |
| coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H) $(TARGET_H) |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-c.cc |
| |
| riscv-vsetvl.o: $(srcdir)/config/riscv/riscv-vsetvl.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \ |
| $(TARGET_H) tree-pass.h df.h rtl-ssa.h cfgcleanup.h insn-config.h \ |
| insn-attr.h insn-opinit.h tm-constrs.h cfgrtl.h cfganal.h lcm.h \ |
| predict.h profile-count.h cfgloop.h \ |
| $(srcdir)/config/riscv/riscv-vsetvl.def |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-vsetvl.cc |
| |
| riscv-vector-costs.o: $(srcdir)/config/riscv/riscv-vector-costs.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TARGET_H) $(FUNCTION_H) \ |
| $(TREE_H) basic-block.h $(RTL_H) gimple.h targhooks.h cfgloop.h \ |
| fold-const.h $(TM_P_H) tree-vectorizer.h gimple-iterator.h bitmap.h \ |
| ssa.h backend.h tree-data-ref.h tree-ssa-loop-niter.h \ |
| $(srcdir)/config/riscv/riscv-vector-costs.h |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-vector-costs.cc |
| |
| riscv-avlprop.o: $(srcdir)/config/riscv/riscv-avlprop.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \ |
| $(TARGET_H) tree-pass.h df.h rtl-ssa.h cfgcleanup.h insn-attr.h \ |
| tm-constrs.h insn-opinit.h |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-avlprop.cc |
| |
| riscv-vect-permconst.o: $(srcdir)/config/riscv/riscv-vect-permconst.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \ |
| $(TARGET_H) tree-pass.h df.h rtl-ssa.h cfgcleanup.h insn-attr.h \ |
| tm-constrs.h insn-opinit.h cfgrtl.h |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-vect-permconst.cc |
| |
| riscv-d.o: $(srcdir)/config/riscv/riscv-d.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) |
| $(COMPILE) $< |
| $(POSTCOMPILE) |
| |
| riscv-bclr-lowest-set-bit.o: $(srcdir)/config/riscv/riscv-bclr-lowest-set-bit.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TARGET_H) |
| $(COMPILE) $< |
| $(POSTCOMPILE) |
| |
| riscv-shorten-memrefs.o: $(srcdir)/config/riscv/riscv-shorten-memrefs.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TARGET_H) |
| $(COMPILE) $< |
| $(POSTCOMPILE) |
| |
| riscv-selftests.o: $(srcdir)/config/riscv/riscv-selftests.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) output.h \ |
| $(C_COMMON_H) $(TARGET_H) $(OPTABS_H) $(EXPR_H) $(INSN_ATTR_H) $(EMIT_RTL_H) |
| $(COMPILE) $< |
| $(POSTCOMPILE) |
| |
| riscv-string.o: $(srcdir)/config/riscv/riscv-string.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TARGET_H) backend.h $(RTL_H) \ |
| memmodel.h $(EMIT_RTL_H) poly-int.h output.h |
| $(COMPILE) $< |
| $(POSTCOMPILE) |
| |
| riscv-v.o: $(srcdir)/config/riscv/riscv-v.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ |
| $(TM_P_H) $(TARGET_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \ |
| $(EXPR_H) $(INSN_ATTR_H) explow.h $(EMIT_RTL_H) tree-vector-builder.h \ |
| rtx-vector-builder.h |
| $(COMPILE) $< |
| $(POSTCOMPILE) |
| |
| riscv-target-attr.o: $(srcdir)/config/riscv/riscv-target-attr.cc $(CONFIG_H) \ |
| $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(DIAGNOSTIC_CORE_H) |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-target-attr.cc |
| |
| thead.o: $(srcdir)/config/riscv/thead.cc \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TARGET_H) backend.h $(RTL_H) \ |
| memmodel.h $(EMIT_RTL_H) poly-int.h output.h |
| $(COMPILE) $< |
| $(POSTCOMPILE) |
| |
| riscv-zicfilp.o: $(srcdir)/config/riscv/riscv-zicfilp.cc \ |
| $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(REGS_H) insn-config.h $(RTL_BASE_H) \ |
| dominance.h cfg.h cfganal.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) $(RECOG_H) \ |
| output.h hash-map.h $(DF_H) $(OBSTACK_H) $(TARGET_H) $(RTL_H) \ |
| $(CONTEXT_H) $(TREE_PASS_H) regrename.h \ |
| $(srcdir)/config/riscv/riscv-protos.h |
| $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
| $(srcdir)/config/riscv/riscv-zicfilp.cc |
| |
| PASSES_EXTRA += $(srcdir)/config/riscv/riscv-passes.def |
| |
| $(common_out_file): $(srcdir)/config/riscv/riscv-cores.def \ |
| $(srcdir)/config/riscv/riscv-protos.h \ |
| $(srcdir)/config/riscv/riscv-subset.h |
| |
| build/genrvv-type-indexer.o: $(srcdir)/config/riscv/genrvv-type-indexer.cc $(BCONFIG_H) $(SYSTEM_H) \ |
| $(CORETYPES_H) $(GTM_H) errors.h $(GENSUPPORT_H) |
| |
| build/genrvv-type-indexer$(build_exeext): build/genrvv-type-indexer.o |
| +$(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ \ |
| $(filter-out $(BUILD_LIBDEPS), $^) $(BUILD_LIBS) |
| |
| $(srcdir)/config/riscv/riscv-vector-builtins.def: riscv-vector-type-indexer.gen.def |
| $(srcdir)/config/riscv/riscv-vector-builtins.h: $(srcdir)/config/riscv/riscv-vector-builtins.def |
| $(srcdir)/config/riscv/sifive-vector-builtins-functions.def: riscv-vector-type-indexer.gen.def |
| $(srcdir)/config/riscv/riscv-vector-builtins.h: $(srcdir)/config/riscv/sifive-vector-builtins-functions.def |
| |
| riscv-vector-type-indexer.gen.def: s-riscv-vector-type-indexer.gen.defs ; @true |
| |
| s-riscv-vector-type-indexer.gen.defs: build/genrvv-type-indexer$(build_exeext) |
| $(RUN_GEN) build/genrvv-type-indexer$(build_exeext) tmp-riscv-vector-type-indexer.gen.def |
| $(SHELL) $(srcdir)/../move-if-change tmp-riscv-vector-type-indexer.gen.def riscv-vector-type-indexer.gen.def |
| $(STAMP) s-riscv-vector-type-indexer.gen.defs |
| |
| genprog+=rvv-type-indexer |
| |
| RISCV_EXT_DEFS = \ |
| $(srcdir)/config/riscv/riscv-ext.def \ |
| $(srcdir)/config/riscv/riscv-ext-corev.def \ |
| $(srcdir)/config/riscv/riscv-ext.def \ |
| $(srcdir)/config/riscv/riscv-ext-sifive.def \ |
| $(srcdir)/config/riscv/riscv-ext-thead.def \ |
| $(srcdir)/config/riscv/riscv-ext-ventana.def \ |
| $(srcdir)/config/riscv/riscv-ext-mips.def \ |
| $(srcdir)/config/riscv/riscv-ext-andes.def |
| |
| $(srcdir)/config/riscv/riscv-ext.opt: $(RISCV_EXT_DEFS) |
| |
| build/gen-riscv-ext-opt.o: $(srcdir)/config/riscv/gen-riscv-ext-opt.cc \ |
| $(RISCV_EXT_DEFS) |
| $(CXX_FOR_BUILD) $(CXXFLAGS_FOR_BUILD) -c $< -o $@ |
| |
| build/gen-riscv-ext-opt$(build_exeext): build/gen-riscv-ext-opt.o |
| $(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ $< |
| |
| s-riscv-ext.opt: build/gen-riscv-ext-opt$(build_exeext) |
| $(RUN_GEN) build/gen-riscv-ext-opt$(build_exeext) > tmp-riscv-ext.opt |
| $(SHELL) $(srcdir)/../move-if-change tmp-riscv-ext.opt $(srcdir)/config/riscv/riscv-ext.opt |
| $(STAMP) s-riscv-ext.opt |
| |
| build/gen-riscv-ext-texi.o: $(srcdir)/config/riscv/gen-riscv-ext-texi.cc \ |
| $(RISCV_EXT_DEFS) |
| $(CXX_FOR_BUILD) $(CXXFLAGS_FOR_BUILD) -c $< -o $@ |
| |
| build/gen-riscv-ext-texi$(build_exeext): build/gen-riscv-ext-texi.o |
| $(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ $< |
| |
| $(srcdir)/doc/riscv-ext.texi: $(RISCV_EXT_DEFS) |
| $(srcdir)/doc/riscv-ext.texi: s-riscv-ext.texi ; @true |
| |
| # Generate the doc when generating option file. |
| $(srcdir)/config/riscv/riscv-ext.opt: s-riscv-ext.texi ; @true |
| |
| s-riscv-ext.texi: build/gen-riscv-ext-texi$(build_exeext) |
| $(RUN_GEN) build/gen-riscv-ext-texi$(build_exeext) > tmp-riscv-ext.texi |
| $(SHELL) $(srcdir)/../move-if-change tmp-riscv-ext.texi $(srcdir)/doc/riscv-ext.texi |
| $(STAMP) s-riscv-ext.texi |
| |
| RISCV_CORES_DEFS = \ |
| $(srcdir)/config/riscv/riscv-cores.def |
| |
| build/gen-riscv-mtune-texi.o: $(srcdir)/config/riscv/gen-riscv-mtune-texi.cc \ |
| $(RISCV_CORES_DEFS) |
| $(CXX_FOR_BUILD) $(CXXFLAGS_FOR_BUILD) -c $< -o $@ |
| |
| build/gen-riscv-mcpu-texi.o: $(srcdir)/config/riscv/gen-riscv-mcpu-texi.cc \ |
| $(RISCV_CORES_DEFS) |
| $(CXX_FOR_BUILD) $(CXXFLAGS_FOR_BUILD) -c $< -o $@ |
| |
| build/gen-riscv-mtune-texi$(build_exeext): build/gen-riscv-mtune-texi.o |
| $(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ $< |
| |
| build/gen-riscv-mcpu-texi$(build_exeext): build/gen-riscv-mcpu-texi.o |
| $(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ $< |
| |
| $(srcdir)/doc/riscv-mtune.texi: $(RISCV_CORES_DEFS) |
| $(srcdir)/doc/riscv-mtune.texi: s-riscv-mtune.texi ; @true |
| |
| $(srcdir)/doc/riscv-mcpu.texi: $(RISCV_CORES_DEFS) |
| $(srcdir)/doc/riscv-mcpu.texi: s-riscv-mcpu.texi ; @true |
| |
| s-riscv-mtune.texi: build/gen-riscv-mtune-texi$(build_exeext) |
| $(RUN_GEN) build/gen-riscv-mtune-texi$(build_exeext) > tmp-riscv-mtune.texi |
| $(SHELL) $(srcdir)/../move-if-change tmp-riscv-mtune.texi $(srcdir)/doc/riscv-mtune.texi |
| $(STAMP) s-riscv-mtune.texi |
| |
| s-riscv-mcpu.texi: build/gen-riscv-mcpu-texi$(build_exeext) |
| $(RUN_GEN) build/gen-riscv-mcpu-texi$(build_exeext) > tmp-riscv-mcpu.texi |
| $(SHELL) $(srcdir)/../move-if-change tmp-riscv-mcpu.texi $(srcdir)/doc/riscv-mcpu.texi |
| $(STAMP) s-riscv-mcpu.texi |
| |
| # Run `riscv-regen' after you changed or added anything from riscv-ext*.def and riscv-cores*.def |
| |
| .PHONY: riscv-regen |
| |
| riscv-regen: s-riscv-ext.texi s-riscv-ext.opt s-riscv-mtune.texi s-riscv-mcpu.texi |