Commit 8b0397a6 by Daniel Jacobowitz Committed by Richard Henderson

elf.h (DWARF2_DEBUG_INFO): Define.

        * config/mips/elf.h (DWARF2_DEBUG_INFO): Define.
        * config/mips/mips.c (mips_output_filename): Don't print a
        ".file" directive if we are using DWARF-2.
        (mips_output_function_prologue): Do not emit source file
        name for TARGET_GAS.

From-SVN: r54560
parent 6e32abbf
2002-06-12 Daniel Jacobowitz <drow@mvista.com>
* config/mips/elf.h (DWARF2_DEBUG_INFO): Define.
* config/mips/mips.c (mips_output_filename): Don't print a
".file" directive if we are using DWARF-2.
(mips_output_function_prologue): Do not emit source file
name for TARGET_GAS.
Wed Jun 12 16:45:13 CEST 2002 Jan Hubicka <jh@suse.cz> Wed Jun 12 16:45:13 CEST 2002 Jan Hubicka <jh@suse.cz>
* i386.md (shift patterns): Use (TARGET_SHIFT1 || optimize_size) to * i386.md (shift patterns): Use (TARGET_SHIFT1 || optimize_size) to
...@@ -6,9 +14,9 @@ Wed Jun 12 16:45:13 CEST 2002 Jan Hubicka <jh@suse.cz> ...@@ -6,9 +14,9 @@ Wed Jun 12 16:45:13 CEST 2002 Jan Hubicka <jh@suse.cz>
(TARGET_SHIFT1): New macro. (TARGET_SHIFT1): New macro.
* i386.c (x86_shift1): New global variable. * i386.c (x86_shift1): New global variable.
* toplev.c (rest_of_compilation): Call find_basic_block pre-loop unconditionally; * toplev.c (rest_of_compilation): Call find_basic_block pre-loop
make loop to rebuild CFG; kill unnecesary find_basic_block calls; unconditionally; make loop to rebuild CFG; kill unnecesary
kill compute_bb_for_insn call. find_basic_block calls; kill compute_bb_for_insn call.
* cfgbuild.c (find_basic_blocks): Kill compute_bb_for_insn call. * cfgbuild.c (find_basic_blocks): Kill compute_bb_for_insn call.
* haifa-sched.c (sched_init): Likewise. * haifa-sched.c (sched_init): Likewise.
* ssa-ccp.c (ssa_const_prop): Likewise. * ssa-ccp.c (ssa_const_prop): Likewise.
......
...@@ -22,6 +22,12 @@ Boston, MA 02111-1307, USA. */ ...@@ -22,6 +22,12 @@ Boston, MA 02111-1307, USA. */
/* Use ELF. */ /* Use ELF. */
#define OBJECT_FORMAT_ELF #define OBJECT_FORMAT_ELF
/* All ELF targets can support DWARF-2. */
#ifndef DWARF2_DEBUGGING_INFO
#define DWARF2_DEBUGGING_INFO 1
#endif
/* Until we figure out what MIPS ELF targets normally use, just do /* Until we figure out what MIPS ELF targets normally use, just do
stabs in ELF. */ stabs in ELF. */
#ifndef PREFERRED_DEBUGGING_TYPE #ifndef PREFERRED_DEBUGGING_TYPE
......
...@@ -6025,7 +6025,11 @@ mips_output_filename (stream, name) ...@@ -6025,7 +6025,11 @@ mips_output_filename (stream, name)
static int first_time = 1; static int first_time = 1;
char ltext_label_name[100]; char ltext_label_name[100];
if (first_time) /* If we are emitting DWARF-2, let dwarf2out handle the ".file"
directives. */
if (write_symbols == DWARF2_DEBUG)
return;
else if (first_time)
{ {
first_time = 0; first_time = 0;
SET_FILE_NUMBER (); SET_FILE_NUMBER ();
...@@ -6949,6 +6953,10 @@ mips_output_function_prologue (file, size) ...@@ -6949,6 +6953,10 @@ mips_output_function_prologue (file, size)
#endif #endif
HOST_WIDE_INT tsize = current_frame_info.total_size; HOST_WIDE_INT tsize = current_frame_info.total_size;
/* ??? When is this really needed? At least the GNU assembler does not
need the source filename more than once in the file, beyond what is
emitted by the debug information. */
if (!TARGET_GAS)
ASM_OUTPUT_SOURCE_FILENAME (file, DECL_SOURCE_FILE (current_function_decl)); ASM_OUTPUT_SOURCE_FILENAME (file, DECL_SOURCE_FILE (current_function_decl));
#ifdef SDB_DEBUGGING_INFO #ifdef SDB_DEBUGGING_INFO
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment