* dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.

Set basic_block to 0 after a special opcode.
This commit is contained in:
Cary Coutant
2009-06-23 19:09:54 +00:00
parent 5b2ab4610e
commit ca5f395d62
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2009-06-23 Cary Coutant <ccoutant@google.com>
* dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
Set basic_block to 0 after a special opcode.
2009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
Fix a regression by the mmap patch from 2009-06-16.

View File

@ -7353,7 +7353,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
else
{
lh->file_names[file - 1].included_p = 1;
if (!decode_for_pst_p)
if (!decode_for_pst_p && is_stmt)
{
if (last_subfile != current_subfile)
{
@ -7368,7 +7368,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
record_line (current_subfile, line, addr);
}
}
basic_block = 1;
basic_block = 0;
}
else switch (op_code)
{
@ -7433,7 +7433,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
else
{
lh->file_names[file - 1].included_p = 1;
if (!decode_for_pst_p)
if (!decode_for_pst_p && is_stmt)
{
if (last_subfile != current_subfile)
{