summaryrefslogtreecommitdiff
path: root/gcc/cfg-flags.def
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cfg-flags.def')
-rw-r--r--gcc/cfg-flags.def8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/cfg-flags.def b/gcc/cfg-flags.def
index 839b9b358cf..e9e2dd604e6 100644
--- a/gcc/cfg-flags.def
+++ b/gcc/cfg-flags.def
@@ -115,13 +115,14 @@ DEF_EDGE_FLAG(FALLTHRU, 0)
DEF_EDGE_FLAG(ABNORMAL, 1)
/* Edge out of a basic block that ends with a CALL_INSN with abnormal
- exit, like an exception, or a sibcall.
+ exit, like an exception or a non-local goto.
+ ABNORMAL_CALL edges also have ABNORMAL set.
This flag is only used for the RTL CFG. */
DEF_EDGE_FLAG(ABNORMAL_CALL, 2)
/* Exception edge. Exception handling edges represent possible control
- transfers from a trapping instruction to an exception handler. EH
- edges also have EDGE_ABNORMAL set. */
+ transfers from a trapping instruction to an exception handler.
+ EH edges also have ABNORMAL set for the RTL CFG. */
DEF_EDGE_FLAG(EH, 3)
/* Never merge blocks via this edge. This is used for exception handling,
@@ -158,6 +159,7 @@ DEF_EDGE_FLAG(EXECUTABLE, 10)
DEF_EDGE_FLAG(CROSSING, 11)
/* Edge from a sibcall CALL_INSN to exit.
+ SIBCALL edges also have ABNORMAL set.
This flag is only used for the RTL CFG. */
DEF_EDGE_FLAG(SIBCALL, 12)