public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 00/14] use _P() defines from tree.h
@ 2023-05-13 23:23 Bernhard Reutner-Fischer
  2023-05-13 23:23 ` [PATCH 01/14] ada: " Bernhard Reutner-Fischer
                   ` (13 more replies)
  0 siblings, 14 replies; 36+ messages in thread
From: Bernhard Reutner-Fischer @ 2023-05-13 23:23 UTC (permalink / raw)
  To: gcc-patches; +Cc: Bernhard Reutner-Fischer

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


^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2023-11-15 17:42 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-13 23:23 [PATCH 00/14] use _P() defines from tree.h Bernhard Reutner-Fischer
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

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).