Add an assert to leaf_function_p to ensure it is not called from a prolog or...
authorWilco Dijkstra <wdijkstr@arm.com>
Thu, 18 May 2017 15:58:33 +0000 (15:58 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Thu, 18 May 2017 15:58:33 +0000 (15:58 +0000)
commit00d600138536a4978f40b25233c2f37c0fc426d4
tree8f1c7987efcffcb6c2d403a3ea483a1fdd783b71
parent2063b07f4de76afe602730fb51acd8aebbf5c1bd
Add an assert to leaf_function_p to ensure it is not called from a prolog or...

Add an assert to leaf_function_p to ensure it is not called from a
prolog or epilog sequence (which would incorrectly return true in a
non-leaf function).  There are several targets which still call
leaf_function_p, and while most appear safe or appear aware of the
issue, it is likely not all such calls are safe.  This check enables
any such latent bugs to be found.

    gcc/
* final.c (leaf_function_p): Check we are not in a sequence.

From-SVN: r248240
gcc/ChangeLog
gcc/final.c