gcc/ChangeLog:

        * emit-rtl.cc (next_nonnote_nondebug_insn): Update comments.

Signed-off-by: Vineet Gupta <vine...@rivosinc.com>
---
 gcc/emit-rtl.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/gcc/emit-rtl.cc b/gcc/emit-rtl.cc
index 3e2c4309dee6..b78b29ecf989 100644
--- a/gcc/emit-rtl.cc
+++ b/gcc/emit-rtl.cc
@@ -3677,7 +3677,11 @@ next_nonnote_nondebug_insn (rtx_insn *insn)
 
 /* Return the next insn after INSN that is not a NOTE nor DEBUG_INSN,
    but stop the search before we enter another basic block.  This
-   routine does not look inside SEQUENCEs.  */
+   routine does not look inside SEQUENCEs.
+   NOTE: This can potentially bleed into next BB. If current insn is
+        last insn of BB, followed by a code_label before the start of
+        the next BB, code_label will be returned. But this is the
+        behavior rest of gcc assumes/relies on e.g. get_last_bb_insn.  */
 
 rtx_insn *
 next_nonnote_nondebug_insn_bb (rtx_insn *insn)
-- 
2.43.0

Reply via email to