aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/gigi.h
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2018-12-11 11:08:45 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-12-11 11:08:45 +0000
commit13a6dfe3a1268265006628e58ec94d7d4222328d (patch)
treee7a7cc44e293595fed209fd469dc146c46db4b6b /gcc/ada/gcc-interface/gigi.h
parentd6a73cc353b90dbb253985aa6aba95c0d98680e6 (diff)
downloadgcc-13a6dfe3a1268265006628e58ec94d7d4222328d.zip
gcc-13a6dfe3a1268265006628e58ec94d7d4222328d.tar.gz
gcc-13a6dfe3a1268265006628e58ec94d7d4222328d.tar.bz2
[Ada] Almost always inline init. procedure of small and simple records
2018-12-11 Eric Botcazou <ebotcazou@adacore.com> gcc/ada/ * fe.h (Debug_Generated_Code): Declare. * gcc-interface/gigi.h (enum inline_status_t): Rename is_disabled to is_default, is_enabled to is_requested and add is_prescribed. * gcc-interface/decl.c (inline_status_for_subprog): New function. (gnat_to_gnu_entity) <E_Subprogram_Type>: Use it to get the inlining status of the subprogram. * gcc-interface/trans.c (gigi): Adjust to above renaming. (build_raise_check): Likewise. (Compilation_Unit_to_gnu): Likewise. (gnat_to_gnu): Likewise. * gcc-interface/utils.c (create_subprog_decl): Likewise. Deal with is_prescribed status by setting DECL_DISREGARD_INLINE_LIMITS. Do not set the DECL_NO_INLINE_WARNING_P flag if Debug_Generated_Code is true. From-SVN: r266976
Diffstat (limited to 'gcc/ada/gcc-interface/gigi.h')
-rw-r--r--gcc/ada/gcc-interface/gigi.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/ada/gcc-interface/gigi.h b/gcc/ada/gcc-interface/gigi.h
index 3029732..f25c328 100644
--- a/gcc/ada/gcc-interface/gigi.h
+++ b/gcc/ada/gcc-interface/gigi.h
@@ -439,9 +439,11 @@ enum inline_status_t
/* Inlining is suppressed for the subprogram. */
is_suppressed,
/* No inlining is requested for the subprogram. */
- is_disabled,
+ is_default,
/* Inlining is requested for the subprogram. */
- is_enabled,
+ is_requested,
+ /* Inlining is strongly requested for the subprogram. */
+ is_prescribed,
/* Inlining is required for the subprogram. */
is_required
};