diff options
author | Torbjorn Granlund <tege@gnu.org> | 1996-10-08 23:36:57 +0000 |
---|---|---|
committer | Torbjorn Granlund <tege@gnu.org> | 1996-10-08 23:36:57 +0000 |
commit | 2f16edb13c60fa51c5e159c000aed13fff98d58f (patch) | |
tree | 422f700c2960a3c53a2f320112fe4b499db66393 | |
parent | 1fe33d17b95f758287513aed302121f3f63a3f6e (diff) | |
download | gcc-2f16edb13c60fa51c5e159c000aed13fff98d58f.zip gcc-2f16edb13c60fa51c5e159c000aed13fff98d58f.tar.gz gcc-2f16edb13c60fa51c5e159c000aed13fff98d58f.tar.bz2 |
(final): Update insn_current_address before calling final_scan_insn.
From-SVN: r12918
-rw-r--r-- | gcc/final.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/final.c b/gcc/final.c index 900f0ba..1dddfe2 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -1246,7 +1246,12 @@ final (first, file, optimize, prescan) /* Output the insns. */ for (insn = NEXT_INSN (first); insn;) - insn = final_scan_insn (insn, file, optimize, prescan, 0); + { +#ifdef HAVE_ATTR_length + insn_current_address = insn_addresses[INSN_UID (insn)]; +#endif + insn = final_scan_insn (insn, file, optimize, prescan, 0); + } /* Do basic-block profiling here if the last insn was a conditional branch. */ |