On 11/6/24 9:39 PM, Mark Harmstone wrote:
If we encounter an inlined function, treat it as another
codeview_function, and skip over these when outputting line numbers.
This information will instead be output as part of the S_INLINESITE
symbols.

gcc/
        * dwarf2codeview.cc (struct codeview_function): Add parent and
        inline_block fields.
        (cur_func): New global variable.
        (new_codeview_function): New function.
        (codeview_source_line): Call new_codeview_function, and use cur_func
        instead of last_func.
        (codeview_begin_block): New function.
        (codeview_end_block): New function.
        (write_line_numbers): No longer free data as we go along.
        (codeview_switch_text_section): Call new_codeview_function, and use
        cur_func instead of last_func.
        (codeview_end_epilogue): Use cur_func instead of last_func.
        (codeview_debug_finish): Free funcs list and its contents.
        * dwarf2codeview.h (codeview_begin_block): Add declaration.
        (codeview_end_block): Add declaration.
        * dwarf2out.cc (dwarf2out_begin_block): Call codeview_begin_block if
        outputting CodeView debug info.
        (dwarf2out_end_block): Call codeview_end_block if outputting CodeView
        debug info.
OK
jeff

Reply via email to