aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2020-10-07 22:12:45 +0200
committerPierre-Marie de Rodat <derodat@adacore.com>2020-11-24 05:16:05 -0500
commit45ce2307851e8e7fc653137253c8782f734c5697 (patch)
tree116d25e04056d7645f9eb43523468500dae2ce67 /gcc
parent428b1317a5a94d5a99bdc617bac908cf8a10af25 (diff)
downloadgcc-45ce2307851e8e7fc653137253c8782f734c5697.zip
gcc-45ce2307851e8e7fc653137253c8782f734c5697.tar.gz
gcc-45ce2307851e8e7fc653137253c8782f734c5697.tar.bz2
[Ada] Simplify Is_Loop_Pragma
gcc/ada/ * sem_prag.adb (Is_Loop_Pragma): Avoid repeated calls to Original_Node; remove unnecessary IF statement.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/sem_prag.adb10
1 files changed, 4 insertions, 6 deletions
diff --git a/gcc/ada/sem_prag.adb b/gcc/ada/sem_prag.adb
index b521201..590da55 100644
--- a/gcc/ada/sem_prag.adb
+++ b/gcc/ada/sem_prag.adb
@@ -6194,17 +6194,15 @@ package body Sem_Prag is
--------------------
function Is_Loop_Pragma (Stmt : Node_Id) return Boolean is
+ Original_Stmt : constant Node_Id := Original_Node (Stmt);
+
begin
-- Inspect the original node as Loop_Invariant and Loop_Variant
-- pragmas are rewritten to null when assertions are disabled.
- if Nkind (Original_Node (Stmt)) = N_Pragma then
- return
- Pragma_Name_Unmapped (Original_Node (Stmt))
+ return Nkind (Original_Stmt) = N_Pragma
+ and then Pragma_Name_Unmapped (Original_Stmt)
in Name_Loop_Invariant | Name_Loop_Variant;
- else
- return False;
- end if;
end Is_Loop_Pragma;
---------------------