diff options
author | Joern Rennecke <joern.rennecke@embecosm.com> | 2010-06-22 13:17:07 +0000 |
---|---|---|
committer | Joern Rennecke <joern.rennecke@embecosm.com> | 2010-06-22 13:17:07 +0000 |
commit | a2ff2836cdc9ad803faeb59c82da9d6ce1aac87a (patch) | |
tree | 2c9dbe2d7910d8452b2befdde4f238b98191233a | |
parent | 20d6df903d138cb39ea830e7f5cbc6b191216133 (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-target | 9 | ||||
-rw-r--r-- | gcc/TDEP-SOURCES | 124 |
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 |