diff options
author | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-09-08 21:54:02 +0000 |
---|---|---|
committer | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-09-08 21:54:02 +0000 |
commit | 1c38b713de7326c87ef56e9db77f969befc6c8fe (patch) | |
tree | 3a1d89704cc62f524af013c8628e5f45c470776c /gcc/cfglayout.c | |
parent | 87b8feeb617c30ff8ce25bc37593d5d4abc8c9e4 (diff) | |
download | gcc-1c38b713de7326c87ef56e9db77f969befc6c8fe.tar.gz |
PR debug/45531
* cfglayout.c (fixup_reorder_chain): Skip debug insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164032 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfglayout.c')
-rw-r--r-- | gcc/cfglayout.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cfglayout.c b/gcc/cfglayout.c index 58c04787423..e93e4077088 100644 --- a/gcc/cfglayout.c +++ b/gcc/cfglayout.c @@ -955,7 +955,7 @@ fixup_reorder_chain (void) insn = BB_END (e->src); end = PREV_INSN (BB_HEAD (e->src)); while (insn != end - && (!INSN_P (insn) || INSN_LOCATOR (insn) == 0)) + && (!NONDEBUG_INSN_P (insn) || INSN_LOCATOR (insn) == 0)) insn = PREV_INSN (insn); if (insn != end && locator_eq (INSN_LOCATOR (insn), (int) e->goto_locus)) @@ -970,7 +970,7 @@ fixup_reorder_chain (void) { insn = BB_HEAD (e->dest); end = NEXT_INSN (BB_END (e->dest)); - while (insn != end && !INSN_P (insn)) + while (insn != end && !NONDEBUG_INSN_P (insn)) insn = NEXT_INSN (insn); if (insn != end && INSN_LOCATOR (insn) && locator_eq (INSN_LOCATOR (insn), (int) e->goto_locus)) |