aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2010-06-22 13:17:07 +0000
committerJoern Rennecke <joern.rennecke@embecosm.com>2010-06-22 13:17:07 +0000
commita2ff2836cdc9ad803faeb59c82da9d6ce1aac87a (patch)
tree2c9dbe2d7910d8452b2befdde4f238b98191233a
parent20d6df903d138cb39ea830e7f5cbc6b191216133 (diff)
Moved remaining useful information from TDEP-SOURCES to README-multi-target,
then removed TDEP-SOURCES as it original reason to exist has ceased and it was out-of-date. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/multi-target-20100613-branch@161180 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/README-multi-target9
-rw-r--r--gcc/TDEP-SOURCES124
2 files changed, 9 insertions, 124 deletions
diff --git a/gcc/README-multi-target b/gcc/README-multi-target
index 545591c82e3..e8a4a69caa7 100644
--- a/gcc/README-multi-target
+++ b/gcc/README-multi-target
@@ -23,12 +23,21 @@ vectors should be inspected to determine what transformations are valid.
Targets are expected to be uniform with respect to targetm.have_ctors_dtors.
(Otherwise cgraphunit would need to be target architecture specific.)
+BITS_PER_UNIT must also be unchanging; otherwise we'd have to redefine trees
+size meansures to be independent of BITS_PER_UNIT.
+
The passes are broadly divided into a set of tree passes and a set of
rtl passes. rtl passes are target architecture specific, and use a target
architecture pass manager in the target architecture namespace.
There are exceptions to that rule, though - target - dependent code that
handles trees, and target-independent code that handles rtl.
+Generally, passes that work on rtl are included without checking for
+evidence that they actually depend on the target architecture, since they
+could reasonably depend on it, and changing the dependencies and build
+system all the time for what should be implementation choices seems to
+promote too much churn.
+
The expand pass dispatches to different pass lists for each target
architecture.
diff --git a/gcc/TDEP-SOURCES b/gcc/TDEP-SOURCES
deleted file mode 100644
index dfe8c544a1b..00000000000
--- a/gcc/TDEP-SOURCES
+++ /dev/null
@@ -1,124 +0,0 @@
-This is a list of source files that have to be compiled target-architecture
-dependent.
-Mostly this are passes that operate on rtl; passes that work on rtl are
-included without checking for evidence that they actually depend on the
-target architecture, since they could reasonably depend on it, and
-changing the dependencies and build system all the time for what should
-be implementation choices seems to promote too much churn.
-Some utility modules are also included because they depend on things
-like FIRST_PSEUDO_REGISTER.
-genmodes.c and read-rtl.c area also included because they depend on
-NUM_MACHINE_MODES.
-??? NUM_MACHINE_MODES is now uniform.
-
-VOIDmode and BLKmode are assumed to be constant.
-BITS_PER_UNIT must also be unchanging; otherwise we'd have to redefine trees
-size meansures to be independent of BITS_PER_UNIT.
-
-// FIXME: originally planned to generate insn-* files that use #ifdef EXTRA_TARGET / #ifdef EXTRA_TARGET_XXX to select the right content; is there still any use for EXTRA_TARGET_XXX ?
-// FIXME: gty handling needs to be unified.
-
-alias.c
-auto-inc-dec.c
-bb-reorder.c
-bt-load.c
-builtins.c
-caller-save.c
-calls.c
-cfganal.c
-cfgbuild.c
-cfg.c
-cfgcleanup.c
-cfgexpand.c
-cfghooks.c
-cfglayout.c
-cfgloopanal.c
-cfgrtl.c
-combine.c
-combine-stack-adj.c
-cse.c
-cselib.c
-dbxout.c
-dce.c
-ddg.c
-df-byte-scan.c
-df-core.c
-df-problems.c
-df-scan.c
-dojump.c
-dse.c
-dwarf2asm.c
-dwarf2out.c
-emit-rtl.c
-except.c
-explow.c
-expmed.c
-expr.c
-final.c FIXME: init_final
-function.c
-fwprop.c
-gcse.c
-genopinit.c
-graph.c
-haifa-sched.c
-ifcvt.c
-init-regs.c
-integrate.c
-ira-build.c
-ira.c
-ira-color.c
-ira-conflicts.c
-ira-costs.c
-ira-emit.c
-ira-lives.c
-jump.c
-loop-doloop.c
-loop-init.c
-loop-invariant.c
-loop-iv.c
-loop-unroll.c
-loop-unswitch.c
-lower-subreg.c
-mode-switching.c
-modulo-sched.c
-optabs.c
-passes.c FIXME rest_of_decl_compilation FIXME
-postreload.c
-postreload-gcse.c
-predict.c
-print-rtl.c
-read-rtl.c
-recog.c
-reginfo.c
-regmove.c
-regrename.c
-reg-stack.c
-regstat.c
-reload1.c
-reload.c
-reorg.c
-resource.c
-rtlanal.c
-rtl.c
-rtl-factoring.c
-rtlhooks.c
-sched-deps.c
-sched-ebb.c
-sched-rgn.c
-sched-vis.c
-sdbout.c
-see.c
-sel-sched.c
-sel-sched-dump.c
-sel-sched-ir.c
-simplify-rtx.c
-stack-ptr-mod.c
-stmt.c
-stor-layout.c
-targhooks.c
-toplev.c FIXME: backend_init_target lang_dependent_init_target general_init emit_debug_global_declarations compile_file do_compile
-varasm.c
-var-tracking.c
-vmsdbgout.c
-web.c
-tree-ssa-address.c