X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2FMakefile.am;h=b3a70a692d02a4f374d6e361839a871991fb2ad8;hb=edb11cbddcf9e4fef1bde33d576003af8a6a3323;hp=c534280990abf770428caf83dc47cae5691ae4f1;hpb=049e7746fb729a28e90e69f02899c76c7b98b275;p=libfirm diff --git a/ir/Makefile.am b/ir/Makefile.am index c53428099..b3a70a692 100644 --- a/ir/Makefile.am +++ b/ir/Makefile.am @@ -45,7 +45,6 @@ libfirm_la_SOURCES = \ ana/callgraph.c \ ana/cdep.c \ ana/cgana.c \ - ana/compute_loop_info.c \ ana/dfs.c \ ana/execfreq.c \ ana/execution_frequency.c \ @@ -85,6 +84,7 @@ libfirm_la_SOURCES = \ be/becopyilp.c \ be/becopyopt.c \ be/becopystat.c \ + be/bedbgout.c \ be/bedomfront.c \ be/beemitter.c \ be/beflags.c \ @@ -125,6 +125,7 @@ libfirm_la_SOURCES = \ be/bespillbelady.c \ be/bespill.c \ be/bespilldaemel.c \ + be/bespilllinearscan.c \ be/bespilloptions.c \ be/bespillremat.c \ be/bespillslots.c \ @@ -152,6 +153,7 @@ libfirm_la_SOURCES = \ debug/seqnumbers.c \ ident/ident.c \ ident/mangle.c \ + ir/instrument.c \ ir/irarch.c \ ir/irargs.c \ ir/ircgcons.c \ @@ -167,6 +169,8 @@ libfirm_la_SOURCES = \ ir/irgwalk_blk.c \ ir/irgwalk.c \ ir/irhooks.c \ + ir/irlinkednodemap.c \ + ir/irlinkednodeset.c \ ir/irmode.c \ ir/irnode.c \ ir/irnodemap.c \ @@ -177,8 +181,10 @@ libfirm_la_SOURCES = \ ir/irprintf.c \ ir/irprofile.c \ ir/irprog.c \ + ir/irssacons.c \ ir/irvrfy.c \ ir/pseudo_irg.c \ + ir/valueset.c \ libcore/lc_appendable.c \ libcore/lc_config_lexer.c \ libcore/lc_config_parser.c \ @@ -187,17 +193,22 @@ libfirm_la_SOURCES = \ libcore/lc_printf.c \ libcore/lc_type.c \ lower/lower_calls.c \ + lower/lower_copyb.c \ lower/lower_dw.c \ lower/lower_hl.c \ lower/lower_intrinsics.c \ lower/lower_mode_b.c \ + lower/lower_switch.c \ net/firmnet.c \ obstack/obstack.c \ obstack/obstack_printf.c \ opt/boolopt.c \ opt/cfopt.c \ + opt/code_placement.c \ + opt/combo.c \ opt/condeval.c \ opt/convopt.c \ + opt/critical_edges.c \ opt/data_flow_scalar_replace.c \ opt/escape_ana.c \ opt/funccall.c \ @@ -206,16 +217,15 @@ libfirm_la_SOURCES = \ opt/ircgopt.c \ opt/ldst2.c \ opt/ldstopt.c \ - opt/loop_unrolling.c \ opt/opt_confirms.c \ opt/opt_frame.c \ + opt/opt_inline.c \ opt/opt_osr.c \ opt/opt_polymorphy.c \ opt/proc_cloning.c \ opt/reassoc.c \ opt/return.c \ opt/scalar_replace.c \ - opt/strength_red.c \ opt/tailrec.c \ opt/tropt.c \ stat/const_stat.c \ @@ -251,7 +261,6 @@ EXTRA_DIST = \ be/bepeephole.h \ be/bessaconstr.h \ be/beifg_t.h \ - be/be_t.h \ be/beblocksched.h \ be/bessadestrsimple.h \ be/becopyilp_t.h \ @@ -261,6 +270,7 @@ EXTRA_DIST = \ be/begnuas.h \ be/becopyopt_t.h \ be/bemodule.h \ + be/be_t.h \ be/bespillremat.h \ be/bejavacoal.h \ be/belistsched.h \ @@ -305,6 +315,7 @@ EXTRA_DIST = \ be/bearch.h \ be/beschedrss.h \ be/beirg.h \ + be/be_dbgout_t.h \ common/error.h \ common/statistics.h \ common/irtools.h \ @@ -315,19 +326,20 @@ EXTRA_DIST = \ debug/debugger.h \ ident/ident_t.h \ ir/irnodeset.h \ + ir/irop_t.h \ ir/irmode_t.h \ + ir/irvrfy_t.h \ ir/iredges_t.h \ ir/irphase_t.h \ ir/ircons_t.h \ + ir/irdump_t.h \ + ir/irdump_grgen.h \ ir/irprog_t.h \ - ir/irgopt_t.h \ - ir/irtypes.h \ - ir/iredgeset.h \ ir/irprofile.h \ ir/irflag_t.def \ - ir/irdump_t.h \ + ir/irtypes.h \ ir/irnode_t.h \ - ir/irop_t.h \ + ir/irargs_t.h \ ir/irnodemap.h \ ir/irgraph_t.h \ ir/iropt_t.h \ @@ -336,8 +348,11 @@ EXTRA_DIST = \ ir/irflag_t.h \ ir/irphases_t.h \ ir/irphaselist.h \ - ir/irvrfy_t.h \ - ir/irargs_t.h \ + ir/iredgeset.h \ + ir/instrument.h \ + ir/irlinkednodemap.h \ + ir/irlinkednodeset.h \ + ir/valueset.h \ libcore/lc_common_t.h \ libcore/lc_appendable.h \ libcore/lc_config.h \ @@ -352,13 +367,14 @@ EXTRA_DIST = \ libcore/lc_printf.h \ net/firmnet.h \ net/firmnet_t.h \ - obstack/obstack.h \ opt/scalar_replace.h \ opt/opt_confirms.h \ opt/opt_polymorphy.h \ - opt/strength_red_t.h \ + opt/tropt.h \ opt/reassoc_t.h \ + opt/opt_inline_t.h \ opt/funccall_t.h \ + stat/statev.h \ stat/stat_dmp.h \ stat/firmstat_t.h \ stat/pattern_dmp.h \ @@ -366,7 +382,6 @@ EXTRA_DIST = \ stat/dags.h \ stat/counter.h \ stat/stat_timing.h \ - stat/statev.h \ tr/entity_t.h \ tr/type_t.h \ tr/tpop_t.h \ @@ -379,6 +394,7 @@ EXTRA_DIST = \ be/scripts/generate_new_opcodes.pl \ be/scripts/generate_regalloc_if.pl + # ia32 backend ia32_sources = \ @@ -450,6 +466,7 @@ arm_sources = \ be/arm/arm_emitter.c \ be/arm/arm_map_regs.c \ be/arm/arm_new_nodes.c \ + be/arm/arm_optimize.c \ be/arm/arm_transform.c arm_built_sources = \ be/arm/gen_arm_emitter.c \ @@ -471,6 +488,7 @@ EXTRA_DIST += \ be/arm/arm_map_regs.h \ be/arm/arm_new_nodes.h \ be/arm/arm_nodes_attr.h \ + be/arm/arm_optimize.h \ be/arm/arm_transform.h \ be/arm/bearch_arm.h \ be/arm/bearch_arm_t.h @@ -589,3 +607,50 @@ $(srcdir)/be/ppc32/gen_ppc32_machine.c $(srcdir)/be/ppc32/gen_ppc32_machine.h: \ $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.c $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.h: \ be/ppc32/ppc32_spec.pl be/scripts/generate_machine.pl $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32 + +# TEMPLATE backend + +TEMPLATE_sources = \ + be/TEMPLATE/bearch_TEMPLATE.c \ + be/TEMPLATE/TEMPLATE_emitter.c \ + be/TEMPLATE/TEMPLATE_map_regs.c \ + be/TEMPLATE/TEMPLATE_new_nodes.c \ + be/TEMPLATE/TEMPLATE_transform.c +TEMPLATE_built_sources = \ + be/TEMPLATE/gen_TEMPLATE_emitter.c \ + be/TEMPLATE/gen_TEMPLATE_emitter.h \ + be/TEMPLATE/gen_TEMPLATE_machine.c \ + be/TEMPLATE/gen_TEMPLATE_machine.h \ + be/TEMPLATE/gen_TEMPLATE_regalloc_if.c \ + be/TEMPLATE/gen_TEMPLATE_regalloc_if.h \ + be/TEMPLATE/gen_TEMPLATE_new_nodes.c.inl \ + be/TEMPLATE/gen_TEMPLATE_new_nodes.h +MAINTAINERCLEANFILES += $(TEMPLATE_built_sources) +BUILT_SOURCES += $(TEMPLATE_built_sources) +libfirm_la_SOURCES += $(TEMPLATE_sources) $(TEMPLATE_built_sources) + +EXTRA_DIST += \ + be/TEMPLATE/TEMPLATE_spec.pl \ + be/TEMPLATE/bearch_TEMPLATE.h \ + be/TEMPLATE/bearch_TEMPLATE_t.h \ + be/TEMPLATE/TEMPLATE_emitter.h \ + be/TEMPLATE/TEMPLATE_map_regs.h \ + be/TEMPLATE/TEMPLATE_new_nodes.h \ + be/TEMPLATE/TEMPLATE_nodes_attr.h \ + be/TEMPLATE/TEMPLATE_transform.h + +$(srcdir)/be/TEMPLATE/gen_TEMPLATE_new_nodes.c.inl $(srcdir)/be/TEMPLATE/gen_TEMPLATE_new_nodes.h: \ + be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_new_opcodes.pl + $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE + +$(srcdir)/be/TEMPLATE/gen_TEMPLATE_emitter.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_emitter.h: \ + be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_emitter.pl + $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE + +$(srcdir)/be/TEMPLATE/gen_TEMPLATE_machine.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_machine.h: \ + be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_machine.pl + $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE + +$(srcdir)/be/TEMPLATE/gen_TEMPLATE_regalloc_if.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_regalloc_if.h: \ + be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_machine.pl + $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE