[gcc(refs/users/marxin/heads/slp-function-v2)] [Ada] Get rid of Disable_FE_Inline_Always
Martin Liska
marxin@gcc.gnu.org
Thu Jun 11 09:51:07 GMT 2020
https://gcc.gnu.org/g:3ab26de1c003d0ac640eaa114e041bf78fb151ac
commit 3ab26de1c003d0ac640eaa114e041bf78fb151ac
Author: Arnaud Charlet <charlet@adacore.com>
Date: Tue Jan 28 14:13:14 2020 -0500
[Ada] Get rid of Disable_FE_Inline_Always
2020-06-04 Arnaud Charlet <charlet@adacore.com>
gcc/ada/
* adabkend.adb, back_end.ads, opt.ads, sem_ch6.adb: Get rid of
Disable_FE_Inline_Always.
Diff:
---
gcc/ada/adabkend.adb | 1 -
gcc/ada/back_end.ads | 1 -
gcc/ada/opt.ads | 7 +++----
gcc/ada/sem_ch6.adb | 3 +--
4 files changed, 4 insertions(+), 8 deletions(-)
diff --git a/gcc/ada/adabkend.adb b/gcc/ada/adabkend.adb
index 12521ef4918..6fb4a84b71f 100644
--- a/gcc/ada/adabkend.adb
+++ b/gcc/ada/adabkend.adb
@@ -189,7 +189,6 @@ package body Adabkend is
elsif Switch_Chars (First .. Last) = "fno-inline" then
Lib.Store_Compilation_Switch (Switch_Chars);
Opt.Disable_FE_Inline := True;
- Opt.Disable_FE_Inline_Always := True;
return;
-- Similar processing for -fpreserve-control-flow
diff --git a/gcc/ada/back_end.ads b/gcc/ada/back_end.ads
index 009d039e658..05f6e5bcc3d 100644
--- a/gcc/ada/back_end.ads
+++ b/gcc/ada/back_end.ads
@@ -67,7 +67,6 @@ package Back_End is
-- default for all of these in Opt is False).
--
-- Opt.Disable_FE_Inline
- -- Opt.Disable_FE_Inline_Always
-- Opt.Suppress_Control_Float_Optimizations
-- Opt.Generate_SCO
-- Opt.Generate_SCO_Instance_Table
diff --git a/gcc/ada/opt.ads b/gcc/ada/opt.ads
index 298da8b97d7..2bf95e80275 100644
--- a/gcc/ada/opt.ads
+++ b/gcc/ada/opt.ads
@@ -493,11 +493,10 @@ package Opt is
-- Set to False with switch -f of gnatclean and gprclean
Disable_FE_Inline : Boolean := False;
- Disable_FE_Inline_Always : Boolean := False;
-- GNAT
- -- Request to disable front end inlining from pragma Inline or pragma
- -- Inline_Always out of the presence of the -fno-inline back end flag
- -- on the command line, regardless of any other switches that are set.
+ -- Request to disable front end inlining from pragma Inline in the
+ -- presence of the -fno-inline back end flag on the command line,
+ -- regardless of any other switches that are set.
-- It remains the back end's reponsibility to honor -fno-inline at the
-- back end level.
diff --git a/gcc/ada/sem_ch6.adb b/gcc/ada/sem_ch6.adb
index a01fe00ab80..03211c111f0 100644
--- a/gcc/ada/sem_ch6.adb
+++ b/gcc/ada/sem_ch6.adb
@@ -4289,8 +4289,7 @@ package body Sem_Ch6 is
-- Legacy implementation (relying on front-end inlining)
if not Back_End_Inlining then
- if (Has_Pragma_Inline_Always (Spec_Id)
- and then not Opt.Disable_FE_Inline_Always)
+ if Has_Pragma_Inline_Always (Spec_Id)
or else (Front_End_Inlining
and then not Opt.Disable_FE_Inline)
then
More information about the Gcc-cvs
mailing list