From: Kyrylo Tkachov <[email protected]>
tree_could_trap_p checks an expression as an rvalue. lhs_could_trap_p
checks an expression as a store destination. State this difference in the
function comments. Also correct the lhs_could_trap_p comment, which states
the opposite result.
No functional change.
gcc/ChangeLog:
* tree-eh.cc (tree_could_trap_1, tree_could_trap_p): Clarify the
function comments.
(lhs_could_trap_p): Correct the function comment.
Signed-off-by: Kyrylo Tkachov <[email protected]>
---
gcc/tree-eh.cc | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
diff --git a/gcc/tree-eh.cc b/gcc/tree-eh.cc
index d2c2f3b3157..5939f5563ce 100644
--- a/gcc/tree-eh.cc
+++ b/gcc/tree-eh.cc
@@ -2753,9 +2753,9 @@ ref_outside_object_p (tree size, poly_offset_int off,
tree refsz)
}
/* Return true if EXPR can trap, as in dereferencing an invalid pointer
- location or floating point arithmetic. C.f. the rtl version, may_trap_p.
- This routine expects only GIMPLE lhs or rhs input.
- LHS is true when LHS is a lhs. */
+ location or evaluating floating-point arithmetic. See may_trap_p for the
+ RTL counterpart. This routine expects only GIMPLE lhs or rhs input. LHS
+ is true when EXPR is the lhs of a store. */
static bool
tree_could_trap_1 (tree expr, bool lhs)
@@ -2935,11 +2935,8 @@ tree_could_trap_1 (tree expr, bool lhs)
}
}
-
-
-/* Return true if EXPR can trap, as in dereferencing an invalid pointer
- location or floating point arithmetic. C.f. the rtl version, may_trap_p.
- This routine expects only GIMPLE lhs or rhs input. */
+/* Return true if EXPR can trap when evaluated as an rvalue. See may_trap_p
+ for the RTL counterpart. */
bool
tree_could_trap_p (tree expr)
@@ -2947,7 +2944,7 @@ tree_could_trap_p (tree expr)
return tree_could_trap_1 (expr, false);
}
-/* Returns true if LHS is known not to trap as a store. */
+/* Return true if LHS can trap as a store. */
bool
lhs_could_trap_p (tree lhs)
{
--
2.50.1 (Apple Git-155)