public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
From: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
To: gcc-patches@gcc.gnu.org
Cc: Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
Subject: [PATCH 00/14] use _P() defines from tree.h
Date: Sun, 14 May 2023 01:23:07 +0200	[thread overview]
Message-ID: <20230513232321.279733-1-rep.dot.nop@gmail.com> (raw)

From: Bernhard Reutner-Fischer <aldot@gcc.gnu.org>

Dear maintainers

I propose the following mechanical change to use the defines in tree.h.
(Common convention is to use the defines as per tree.h, which is what we
keep telling people.)

Exceptions applied to the generator here:
 NULL_TREE # we want to retain "NULL"
 CAN_HAVE_RANGE_P # keep CAN_HAVE_LOCATION_P; Looks confused otherwise.
 No fallback declarations considered. I.e. picks TREE_CODE_CLASS true
 branch (to pick the checking variants of tree access) and skips the
 whole true arm when seeing an extension (like DECL_RTL_KNOWN_SET).
 Case enumerations ignored (CASE_FLT_FN CASE_FLT_FN_FLOATN_NX
 CASE_BUILT_IN_TM_STORE).
 Only _P() named macros without loops are considered for starters.

Bootstrapped on x86_64-unknown-linux with
 --enable-languages=c,fortran,c++,ada,d,go,lto,jit,objc,obj-c++,rust
 (hence not m2) --enable-checking=yes --enable-multilib --disable-libstdcxx-pch
 and regtested without regressions against r14-619-g2499540e9abb55 on
 --target_board=unix'{-m32,-m64}'

Ok for trunk?
PS: I refrain from Ccing about all frontend maintainers in the hopes to
apply this squashed.

Bernhard Reutner-Fischer (14):
  ada: use _P() defines from tree.h
  analyzer: use _P() defines from tree.h
  gcc/config/*: use _P() defines from tree.h
  c++: use _P() defines from tree.h
  m2: use _P() defines from tree.h
  lto: use _P() defines from tree.h
  d: use _P() defines from tree.h
  fortran: use _P() defines from tree.h
  rust: use _P() defines from tree.h
  c: use _P() defines from tree.h
  objc: use _P() defines from tree.h
  go: use _P() defines from tree.h
  omp: use _P() defines from tree.h
  gcc: use _P() defines from tree.h

 gcc/ada/gcc-interface/decl.cc                 | 17 +++---
 gcc/ada/gcc-interface/trans.cc                | 20 +++----
 gcc/ada/gcc-interface/utils.cc                | 10 ++--
 gcc/ada/gcc-interface/utils2.cc               | 16 +++---
 gcc/alias.cc                                  |  2 +-
 gcc/analyzer/region-model-manager.cc          |  8 +--
 gcc/analyzer/region-model.cc                  |  2 +-
 gcc/analyzer/region.cc                        |  2 +-
 gcc/attribs.cc                                | 11 ++--
 gcc/builtins.cc                               |  8 +--
 gcc/c-family/c-ada-spec.cc                    |  6 +--
 gcc/c-family/c-common.cc                      | 32 ++++++------
 gcc/c-family/c-common.h                       |  2 +-
 gcc/c-family/c-omp.cc                         |  5 +-
 gcc/c-family/c-ubsan.cc                       |  2 +-
 gcc/c-family/c-warn.cc                        |  6 +--
 gcc/c/c-convert.cc                            |  4 +-
 gcc/c/c-decl.cc                               |  6 +--
 gcc/c/c-parser.cc                             |  4 +-
 gcc/c/c-typeck.cc                             | 52 +++++++++----------
 gcc/c/gimple-parser.cc                        |  2 +-
 gcc/cfgexpand.cc                              |  2 +-
 gcc/cgraph.h                                  |  4 +-
 gcc/config/aarch64/aarch64.cc                 |  4 +-
 gcc/config/alpha/alpha.cc                     |  6 +--
 gcc/config/arc/arc.cc                         |  8 +--
 gcc/config/arm/arm.cc                         | 16 +++---
 gcc/config/arm/unknown-elf.h                  |  2 +-
 gcc/config/avr/avr.cc                         | 11 ++--
 gcc/config/bfin/bfin.cc                       |  2 +-
 gcc/config/bpf/bpf.cc                         |  2 +-
 gcc/config/c6x/c6x.cc                         |  4 +-
 gcc/config/csky/csky.cc                       |  8 ++-
 gcc/config/darwin-c.cc                        |  2 +-
 gcc/config/darwin.cc                          |  2 +-
 gcc/config/epiphany/epiphany.cc               |  3 +-
 gcc/config/epiphany/epiphany.h                |  6 +--
 gcc/config/frv/frv.cc                         |  4 +-
 gcc/config/gcn/gcn-tree.cc                    |  2 +-
 gcc/config/gcn/gcn.cc                         |  4 +-
 gcc/config/h8300/h8300.cc                     |  2 +-
 gcc/config/i386/i386-expand.cc                |  2 +-
 gcc/config/i386/i386.cc                       | 20 +++----
 gcc/config/i386/winnt-cxx.cc                  | 12 ++---
 gcc/config/i386/winnt.cc                      |  6 +--
 gcc/config/ia64/ia64.cc                       |  6 +--
 gcc/config/iq2000/iq2000.cc                   |  8 ++-
 gcc/config/lm32/lm32.cc                       |  2 +-
 gcc/config/loongarch/loongarch.cc             |  2 +-
 gcc/config/m32c/m32c.cc                       |  2 +-
 gcc/config/mcore/mcore.cc                     |  6 +--
 gcc/config/microblaze/microblaze.cc           |  2 +-
 gcc/config/mips/mips.cc                       |  2 +-
 gcc/config/mmix/mmix.cc                       |  4 +-
 gcc/config/nvptx/nvptx.cc                     |  8 +--
 gcc/config/pa/pa.cc                           | 10 ++--
 gcc/config/pa/pa.h                            |  4 +-
 gcc/config/pa/som.h                           |  2 +-
 gcc/config/pdp11/pdp11.cc                     |  2 +-
 gcc/config/riscv/riscv.cc                     |  4 +-
 gcc/config/rl78/rl78.cc                       |  4 +-
 gcc/config/rs6000/aix.h                       |  4 +-
 gcc/config/rs6000/darwin.h                    |  6 +--
 gcc/config/rs6000/freebsd64.h                 |  4 +-
 gcc/config/rs6000/linux64.h                   |  4 +-
 gcc/config/rs6000/rs6000-call.cc              | 10 ++--
 gcc/config/rs6000/rs6000-logue.cc             |  4 +-
 gcc/config/rs6000/rs6000.cc                   | 15 +++---
 gcc/config/s390/s390-c.cc                     |  4 +-
 gcc/config/s390/s390.cc                       |  8 +--
 gcc/config/sh/sh.cc                           | 12 ++---
 gcc/config/sol2.cc                            |  2 +-
 gcc/config/sparc/sparc.cc                     |  2 +-
 gcc/config/sparc/sparc.h                      |  4 +-
 gcc/config/stormy16/stormy16.cc               |  4 +-
 gcc/config/v850/v850.cc                       |  6 +--
 gcc/config/visium/visium.cc                   |  4 +-
 gcc/config/xtensa/xtensa.cc                   |  2 +-
 gcc/cp/call.cc                                | 42 +++++++--------
 gcc/cp/class.cc                               |  2 +-
 gcc/cp/coroutines.cc                          |  2 +-
 gcc/cp/cp-tree.h                              |  4 +-
 gcc/cp/cvt.cc                                 |  2 +-
 gcc/cp/cxx-pretty-print.cc                    |  2 +-
 gcc/cp/decl.cc                                |  4 +-
 gcc/cp/error.cc                               |  2 +-
 gcc/cp/lambda.cc                              |  2 +-
 gcc/cp/mangle.cc                              |  2 +-
 gcc/cp/method.cc                              |  2 +-
 gcc/cp/module.cc                              | 12 ++---
 gcc/cp/name-lookup.cc                         |  6 +--
 gcc/cp/pt.cc                                  |  2 +-
 gcc/cp/semantics.cc                           | 24 ++++-----
 gcc/cp/tree.cc                                |  4 +-
 gcc/cp/typeck.cc                              |  4 +-
 gcc/cp/typeck2.cc                             | 10 ++--
 gcc/d/d-codegen.cc                            |  2 +-
 gcc/d/d-convert.cc                            |  9 ++--
 gcc/dwarf2out.cc                              | 15 +++---
 gcc/expr.cc                                   |  2 +-
 gcc/fold-const.cc                             | 46 ++++++++--------
 gcc/fortran/trans-array.cc                    | 10 ++--
 gcc/fortran/trans-decl.cc                     |  4 +-
 gcc/fortran/trans-expr.cc                     |  6 +--
 gcc/fortran/trans-intrinsic.cc                |  4 +-
 gcc/fortran/trans-io.cc                       |  2 +-
 gcc/fortran/trans-openmp.cc                   |  7 ++-
 gcc/fortran/trans-stmt.cc                     |  2 +-
 gcc/fortran/trans.cc                          |  4 +-
 gcc/gcc-rich-location.cc                      |  2 +-
 gcc/gimple-expr.cc                            | 19 +++----
 gcc/gimple-expr.h                             |  4 +-
 gcc/gimple-ssa-warn-access.cc                 |  2 +-
 gcc/gimplify.cc                               | 48 ++++++++---------
 gcc/go/go-gcc.cc                              | 10 ++--
 gcc/godump.cc                                 |  4 +-
 gcc/graphite-scop-detection.cc                |  4 +-
 gcc/ipa-devirt.cc                             |  4 +-
 gcc/ipa-prop.cc                               |  7 ++-
 gcc/ipa-sra.cc                                |  8 +--
 gcc/lto-streamer-in.cc                        |  4 +-
 gcc/lto-streamer-out.cc                       | 11 ++--
 gcc/lto/lto-common.cc                         |  2 +-
 gcc/lto/lto-symtab.cc                         |  8 +--
 gcc/lto/lto-symtab.h                          |  2 +-
 gcc/m2/gm2-gcc/m2builtins.cc                  | 14 ++---
 gcc/m2/gm2-gcc/m2convert.cc                   |  8 +--
 gcc/m2/gm2-gcc/m2expr.cc                      |  4 +-
 gcc/m2/gm2-gcc/m2tree.cc                      |  2 +-
 gcc/m2/gm2-gcc/m2treelib.cc                   |  2 +-
 gcc/m2/gm2-gcc/m2type.cc                      |  4 +-
 gcc/m2/m2pp.cc                                |  4 +-
 gcc/objc/objc-act.cc                          | 10 ++--
 gcc/objc/objc-next-runtime-abi-01.cc          |  2 +-
 gcc/objc/objc-next-runtime-abi-02.cc          |  4 +-
 gcc/omp-low.cc                                | 36 ++++++-------
 gcc/omp-oacc-neuter-broadcast.cc              | 10 ++--
 gcc/omp-offload.cc                            |  2 +-
 gcc/omp-simd-clone.cc                         |  2 +-
 gcc/optabs-tree.cc                            | 12 ++---
 gcc/rust/backend/rust-compile-expr.cc         |  2 +-
 gcc/rust/backend/rust-tree.cc                 |  2 +-
 gcc/rust/backend/rust-tree.h                  |  4 +-
 gcc/rust/checks/lints/rust-lint-unused-var.cc |  2 +-
 gcc/rust/rust-gcc.cc                          |  8 +--
 gcc/toplev.cc                                 |  2 +-
 gcc/trans-mem.cc                              |  2 +-
 gcc/tree-cfg.cc                               | 22 ++++----
 gcc/tree-complex.cc                           |  2 +-
 gcc/tree-emutls.cc                            |  2 +-
 gcc/tree-inline.cc                            |  8 +--
 gcc/tree-nested.cc                            | 16 +++---
 gcc/tree-parloops.cc                          |  2 +-
 gcc/tree-pretty-print.cc                      |  4 +-
 gcc/tree-sra.cc                               |  4 +-
 gcc/tree-ssa-alias.cc                         |  4 +-
 gcc/tree-ssa-ccp.cc                           |  2 +-
 gcc/tree-ssa-coalesce.cc                      |  2 +-
 gcc/tree-ssa-dom.cc                           |  4 +-
 gcc/tree-ssa-forwprop.cc                      |  3 +-
 gcc/tree-ssa-propagate.cc                     |  2 +-
 gcc/tree-ssa-sccvn.cc                         |  2 +-
 gcc/tree-ssa-sink.cc                          |  2 +-
 gcc/tree-ssa-structalias.cc                   |  3 +-
 gcc/tree-ssa-ter.cc                           |  2 +-
 gcc/tree-ssa-uninit.cc                        |  2 +-
 gcc/tree-ssa.cc                               |  4 +-
 gcc/tree-streamer-in.cc                       |  3 +-
 gcc/tree-streamer-out.cc                      |  3 +-
 gcc/tree-vect-generic.cc                      |  8 +--
 gcc/tree-vect-stmts.cc                        |  2 +-
 gcc/tree-vector-builder.h                     |  2 +-
 gcc/tree.cc                                   | 28 +++++-----
 gcc/ubsan.cc                                  |  2 +-
 gcc/var-tracking.cc                           |  4 +-
 gcc/varasm.cc                                 |  2 +-
 libcc1/libcc1plugin.cc                        |  2 +-
 libcc1/libcp1plugin.cc                        |  4 +-
 178 files changed, 569 insertions(+), 615 deletions(-)

-- 
2.30.2


             reply	other threads:[~2023-05-13 23:23 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-05-13 23:23 Bernhard Reutner-Fischer [this message]
2023-05-13 23:23 ` [PATCH 01/14] ada: " Bernhard Reutner-Fischer
2023-05-14 23:03   ` Jeff Law
2023-05-18 19:59     ` Bernhard Reutner-Fischer
2023-05-15 10:05   ` Eric Botcazou
2023-05-18 19:53     ` Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 02/14] analyzer: " Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 03/14] gcc/config/*: " Bernhard Reutner-Fischer
2023-05-14  8:21   ` Iain Sandoe
2023-05-15  7:46     ` Richard Biener
2023-05-13 23:23 ` [PATCH 04/14] c++: " Bernhard Reutner-Fischer
2023-06-01 15:24   ` Patrick Palka
2023-06-01 16:33     ` Bernhard Reutner-Fischer
2023-06-01 18:10       ` Bernhard Reutner-Fischer
2023-08-02 16:51         ` Patrick Palka
2023-08-08 20:31           ` Jason Merrill
2023-11-15 17:42             ` Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 05/14] m2: " Bernhard Reutner-Fischer
2023-05-14  1:44   ` Gaius Mulley
2023-05-14  1:47   ` Gaius Mulley
2023-05-13 23:23 ` [PATCH 06/14] lto: " Bernhard Reutner-Fischer
2023-05-15  7:45   ` Richard Biener
2023-05-13 23:23 ` [PATCH 07/14] d: " Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 08/14] fortran: " Bernhard Reutner-Fischer
2023-05-14 13:10   ` Mikael Morin
2023-05-18 15:18     ` Bernhard Reutner-Fischer
2023-05-18 19:20       ` Mikael Morin
2023-05-19 19:19         ` Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 09/14] rust: " Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 10/14] c: " Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 11/14] objc: " Bernhard Reutner-Fischer
2023-05-14  8:13   ` Iain Sandoe
2023-05-13 23:23 ` [PATCH 12/14] go: " Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 13/14] omp: " Bernhard Reutner-Fischer
2023-05-13 23:23 ` [PATCH 14/14] gcc: " Bernhard Reutner-Fischer
2023-05-15  7:45   ` Richard Biener

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230513232321.279733-1-rep.dot.nop@gmail.com \
    --to=rep.dot.nop@gmail.com \
    --cc=aldot@gcc.gnu.org \
    --cc=gcc-patches@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).