]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/target.def
Remove CC0
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 23 Apr 2021 19:59:00 +0000 (19:59 +0000)
committerSegher Boessenkool <segher@kernel.crashing.org>
Tue, 4 May 2021 13:53:50 +0000 (13:53 +0000)
commitbd1cd0d0e0fecc6ac8632c266591767392480746
tree8159e6c3badfa65e1d4462c94ac7285a572ba6ee
parent7a3897661151cf8cc77d11f7a98fc64259210748
Remove CC0

This removes CC0 and all directly related infrastructure.

CC_STATUS, CC_STATUS_MDEP, CC_STATUS_MDEP_INIT, and NOTICE_UPDATE_CC
are deleted and poisoned.  CC0 is only deleted (some targets use that
name for something else).  HAVE_cc0 is automatically generated, and we
no longer will do that after this patch.

CC_STATUS_INIT is suggested in final.c to also be useful for ports that
are not CC0, and at least arm seems to use it for something.  So I am
leaving that alone, but most targets that have it could remove it.

2021-05-04  Segher Boessenkool  <segher@kernel.crashing.org>

* caller-save.c: Remove CC0.
* cfgcleanup.c: Remove CC0.
* cfgrtl.c: Remove CC0.
* combine.c: Remove CC0.
* compare-elim.c: Remove CC0.
* conditions.h: Remove CC0.
* config/h8300/h8300.h: Remove CC0.
* config/h8300/h8300-protos.h: Remove CC0.
* config/h8300/peepholes.md: Remove CC0.
* config/i386/x86-tune-sched.c: Remove CC0.
* config/m68k/m68k.c: Remove CC0.
* config/rl78/rl78.c: Remove CC0.
* config/sparc/sparc.c: Remove CC0.
* config/xtensa/xtensa.c: Remove CC0.
(gen_conditional_move):  Use pc_rtx instead of cc0_rtx in a piece of
RTL where that is used as a placeholder only.
* cprop.c: Remove CC0.
* cse.c: Remove CC0.
* cselib.c: Remove CC0.
* df-problems.c: Remove CC0.
* df-scan.c: Remove CC0.
* doc/md.texi: Remove CC0.  Adjust an example.
* doc/rtl.texi: Remove CC0.  Adjust an example.
* doc/tm.texi: Regenerate.
* doc/tm.texi.in: Remove CC0.
* emit-rtl.c: Remove CC0.
* final.c: Remove CC0.
* fwprop.c: Remove CC0.
* gcse-common.c: Remove CC0.
* gcse.c: Remove CC0.
* genattrtab.c: Remove CC0.
* genconfig.c: Remove CC0.
* genemit.c: Remove CC0.
* genextract.c: Remove CC0.
* gengenrtl.c: Remove CC0.
* genrecog.c: Remove CC0.
* haifa-sched.c: Remove CC0.
* ifcvt.c: Remove CC0.
* ira-costs.c: Remove CC0.
* ira.c: Remove CC0.
* jump.c: Remove CC0.
* loop-invariant.c: Remove CC0.
* lra-constraints.c: Remove CC0.
* lra-eliminations.c: Remove CC0.
* optabs.c: Remove CC0.
* postreload-gcse.c: Remove CC0.
* postreload.c: Remove CC0.
* print-rtl.c: Remove CC0.
* read-rtl-function.c: Remove CC0.
* reg-notes.def: Remove CC0.
* reg-stack.c: Remove CC0.
* reginfo.c: Remove CC0.
* regrename.c: Remove CC0.
* reload.c: Remove CC0.
* reload1.c: Remove CC0.
* reorg.c: Remove CC0.
* resource.c: Remove CC0.
* rtl.c: Remove CC0.
* rtl.def: Remove CC0.
* rtl.h: Remove CC0.
* rtlanal.c: Remove CC0.
* sched-deps.c: Remove CC0.
* sched-rgn.c: Remove CC0.
* shrink-wrap.c: Remove CC0.
* simplify-rtx.c: Remove CC0.
* system.h: Remove CC0.  Poison NOTICE_UPDATE_CC, CC_STATUS_MDEP_INIT,
CC_STATUS_MDEP, and CC_STATUS.
* target.def: Remove CC0.
* valtrack.c: Remove CC0.
* var-tracking.c: Remove CC0.
67 files changed:
gcc/caller-save.c
gcc/cfgcleanup.c
gcc/cfgrtl.c
gcc/combine.c
gcc/compare-elim.c
gcc/conditions.h
gcc/config/h8300/h8300-protos.h
gcc/config/h8300/h8300.h
gcc/config/h8300/peepholes.md
gcc/config/i386/x86-tune-sched.c
gcc/config/m68k/m68k.c
gcc/config/rl78/rl78.c
gcc/config/sparc/sparc.c
gcc/config/xtensa/xtensa.c
gcc/cprop.c
gcc/cse.c
gcc/cselib.c
gcc/df-problems.c
gcc/df-scan.c
gcc/doc/md.texi
gcc/doc/rtl.texi
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/emit-rtl.c
gcc/final.c
gcc/fwprop.c
gcc/gcse-common.c
gcc/gcse.c
gcc/genattrtab.c
gcc/genconfig.c
gcc/genemit.c
gcc/genextract.c
gcc/gengenrtl.c
gcc/genrecog.c
gcc/haifa-sched.c
gcc/ifcvt.c
gcc/ira-costs.c
gcc/ira.c
gcc/jump.c
gcc/loop-invariant.c
gcc/lra-constraints.c
gcc/lra-eliminations.c
gcc/optabs.c
gcc/postreload-gcse.c
gcc/postreload.c
gcc/print-rtl.c
gcc/read-rtl-function.c
gcc/reg-notes.def
gcc/reg-stack.c
gcc/reginfo.c
gcc/regrename.c
gcc/reload.c
gcc/reload1.c
gcc/reorg.c
gcc/resource.c
gcc/rtl.c
gcc/rtl.def
gcc/rtl.h
gcc/rtlanal.c
gcc/sched-deps.c
gcc/sched-rgn.c
gcc/shrink-wrap.c
gcc/simplify-rtx.c
gcc/system.h
gcc/target.def
gcc/valtrack.c
gcc/var-tracking.c