public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-1573] [Ada] Display Entity in debugging printouts
@ 2021-06-17 14:33 Pierre-Marie de Rodat
0 siblings, 0 replies; only message in thread
From: Pierre-Marie de Rodat @ 2021-06-17 14:33 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:8863c3aa86c4dffd1869c04c7df7b5065751235d
commit r12-1573-g8863c3aa86c4dffd1869c04c7df7b5065751235d
Author: Bob Duff <duff@adacore.com>
Date: Thu Mar 4 16:27:05 2021 -0500
[Ada] Display Entity in debugging printouts
gcc/ada/
* treepr.adb (Print_Node): Display the Entity or Associated_Node
fields if appropriate.
* sinfo-utils.ads (F_Associated_Node, F_Entity): Remove. These
are no longer needed.
Diff:
---
gcc/ada/sinfo-utils.ads | 6 ------
gcc/ada/treepr.adb | 16 ++++++++++++----
2 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/gcc/ada/sinfo-utils.ads b/gcc/ada/sinfo-utils.ads
index dce659232f4..ab8e52866dc 100644
--- a/gcc/ada/sinfo-utils.ads
+++ b/gcc/ada/sinfo-utils.ads
@@ -139,12 +139,6 @@ package Sinfo.Utils is
(N : N_Inclusive_Has_Entity; Val : Node_Id)
renames Set_Entity_Or_Associated_Node;
- function F_Associated_Node return Node_Field renames
- F_Entity_Or_Associated_Node;
- function F_Entity return Node_Field renames
- F_Entity_Or_Associated_Node;
- -- Note that we are renaming the enumeration literals here
-
---------------
-- Debugging --
---------------
diff --git a/gcc/ada/treepr.adb b/gcc/ada/treepr.adb
index 50d4ca3ccbd..d869ea72987 100644
--- a/gcc/ada/treepr.adb
+++ b/gcc/ada/treepr.adb
@@ -1272,14 +1272,22 @@ package body Treepr is
Print_Eol;
end if;
- -- Print Entity field if operator (other cases of Entity
- -- are in the table, so are handled in the normal circuit)
+ -- Deal with Entity_Or_Associated_Node. If N has both, then just
+ -- print Entity; they are the same thing.
- if Nkind (N) in N_Op and then Present (Entity (N)) then
+ if N in N_Inclusive_Has_Entity and then Present (Entity (N)) then
Print_Str (Prefix);
Print_Str ("Entity = ");
Print_Node_Ref (Entity (N));
Print_Eol;
+
+ elsif N in N_Has_Associated_Node
+ and then Present (Associated_Node (N))
+ then
+ Print_Str (Prefix);
+ Print_Str ("Associated_Node = ");
+ Print_Node_Ref (Associated_Node (N));
+ Print_Eol;
end if;
-- Print special fields if we have a subexpression
@@ -1391,7 +1399,7 @@ package body Treepr is
| F_Sloc
| F_Left_Opnd
| F_Right_Opnd
- | F_Entity
+ | F_Entity_Or_Associated_Node -- one of them was printed
| F_Assignment_OK
| F_Do_Range_Check
| F_Has_Dynamic_Length_Check
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-06-17 14:33 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-17 14:33 [gcc r12-1573] [Ada] Display Entity in debugging printouts Pierre-Marie de Rodat
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).