1. 20 Jun, 2003 1 commit
  2. 19 Jun, 2003 1 commit
    • target.h (asm_out.file_start, [...]): New hooks. · 1bc7c5b6
      	* target.h (asm_out.file_start, file_start_app_off,
      	file_start_file_directive): New hooks.
      	* target-def.h (TARGET_ASM_FILE_START_FILE_DIRECTIVE,
      	TARGET_ASM_FILE_START_APP_OFF, TARGET_ASM_FILE_START):
      	New hook-definition macros.
      	* doc/tm.texi: Document new hooks; remove docs of ASM_FILE_START.
      	* varasm.c (default_file_start): New.
      	* output.h: Prototype it.
      	* toplev.c (init_asm_output): Use targetm.asm_out.file_start.
      	* system.h: Poison ASM_FILE_START.
      
      	* config/alpha/alpha.c (alpha_write_verstamp): Delete.
      	(alpha_file_start): New, define if !TARGET_ABI_UNICOSMK.
      	(unicosmk_asm_file_start): Rename unicosmk_file_start,
      	make static, take no arguments.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_END,
      	TARGET_ASM_FILE_START_FILE_DIRECTIVE): Set as appropriate.
      	* config/alpha/unicosmk.h: Don't define ASM_FILE_START nor
      	TARGET_ASM_FILE_END.  Remove reference to ASM_FILE_START in
      	comment.
      	* config/arc/arc.c (arc_asm_file_start): Rename
      	arc_file_start, take no arguments, make static.
      	(TARGET_ASM_FILE_START): Set it.
      	* config/arm/arm.c (aof_file_start): New static function.
      	(TARGET_ASM_FILE_START): Set it, when appropriate.
      	* config/arm/coff.h, config/arm/elf.h:
      	Set TARGET_ASM_FILE_START_APP_OFF to true.
      	* config/avr/avr.c (asm_file_start): Rename avr_file_start,
      	take no arguments, make static.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_START_FILE_DIRECTIVE):
      	Set them.
      	* config/c4x/c4x.c (c4x_file_start): New static function.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_START_FILE_DIRECTIVE):
      	Set them.
      	* config/cris/cris.c (cris_file_start): New static function.
      	(TARGET_ASM_FILE_START): Set it.
      	* config/dsp16xx/dsp16xx.c (coff_dsp16xx_file_start): Rename
      	dsp16xx_file_start, make static.
      	(luxworks_dsp16xx_file_start): Delete.
      	(TARGET_ASM_FILE_START): Set it.
      	* config/h8300/h8300.c (asm_file_start): Rename
      	h8300_file_start, make static, take no arguments.
      	(TARGET_ASM_FILE_START): Set it.
      	* config/i370/i370.c (i370_file_start): New static function.
      	(TARGET_ASM_FILE_START): Set it.
      	* config/i386/i386.c (x86_file_start): New static function.
      	(TARGET_ASM_FILE_START): Set it.
      	* config/i386/i386.h (X86_FILE_START_VERSION_DIRECTIVE,
      	X86_FILE_START_FLTUSED): New macros, default to false.
      	* config/i386/i386-interix.h: Override X86_FILE_START_FLTUSED to 1.
      	* config/i386/sysv4.h, config/i386/sco5.h: Override
      	X86_FILE_START_VERSION_DIRECTIVE to true.
      	* config/ia64/ia64.c (ia64_file_start): New static function.
      	(TARGET_ASM_FILE_START): Set it.
      	(emit_safe_across_calls): Take no arguments.
      	* config/ia64/ia64.md: Update to match.
      	* config/m32r/m32r.c (m32r_asm_file_start): Rename
      	m32r_file_start, make static, take no arguments.
      	(TARGET_ASM_FILE_START): Set it.
      	* config/m68hc11/m68hc11.c (m68hc11_asm_file_start): Rename
      	m68hc11_file_start, make static, take no arguments.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_START_FILE_DIRECTIVE): Set.
      	(print_options): Delete.
      	* config/m68k/m68k.c (m68k_hp320_file_start): New static function.
      	(TARGET_ASM_FILE_START_APP_OFF): Set.
      	* config/m68k/hp320.h: Set TARGET_ASM_FILE_START to
      	m68k_hp320_file_start.
      	* config/mips/mips.c (iris6_asm_file_start, mips_asm_file_start):
      	Make static, take no arguments.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_START_FILE_DIRECTIVE): Set.
      	* config/mmix/mmix.c (mmix_asm_file_start): Rename
      	mmix_file_start, make static, take no arguments.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_START_FILE_DIRECTIVE): Set.
      	* config/mn10300/mn10300.c (asm_file_start): Rename
      	mn10300_file_start, make static, take no arguments.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_START_FILE_DIRECTIVE): Set.
      	* config/ns32k/ns32k.c (TARGET_ASM_FILE_START_APP_OFF): Set.
      	* config/pa/pa.c (pa_file_start_level, pa_file_start_space,
      	pa_file_start_file, pa_file_start_mcount, pa_elf_file_start,
      	pa_som_file_start, pa_linux_file_start, pa_hpux64_gas_file_start,
      	pa_hpux64_hpas_file_start): New static functions.
      	* config/pa/elf.h: Set TARGET_ASM_FILE_START to pa_elf_file_start.
      	* config/pa/pa-linux.h: Set TARGET_ASM_FILE_START to
      	pa_linux_file_start.
      	* config/pa/pa64-hpux.h: Set TARGET_ASM_FILE_START to
      	pa_hpux64_gas_file_start or pa_hpux64_hpas_file_start, as
      	appropriate.
      	* config/pa/som.h: Set TARGET_ASM_FILE_START to pa_som_file_start.
      	* config/rs6000/rs6000.c: Include xcoffout.h when TARGET_XCOFF.
      	(rs6000_file_start): Make static, take no arguments.  Reset
      	default_cpu under certain conditions.
      	(rs6000_xcoff_file_start): New function.
      	* config/rs6000/rs6000.h (TARGET_ASM_FILE_START): Set.
      	* config/rs6000/xcoff.h (TARGET_ASM_FILE_START,
      	TARGET_ASM_FILE_START_FILE_DIRECTIVE): Override.
      	* config/sh/sh.c (output_file_start): Rename
      	sh_file_start, make static, take no arguments.  Merge in old
      	code from sh/elf.h's ASM_FILE_START, conditioned on TARGET_ELF.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_START_FILE_DIRECTIVE): Set.
      	* config/sh/sh.c (TARGET_ELF): Define to 0.
      	* config/sh/elf.h (TARGET_ELF): Redefine to 1.
      	* config/v850/v850.c (asm_file_start): Delete.
      	(TARGET_ASM_FILE_START_FILE_DIRECTIVE): Set.
      	* config/vax/vax.c (vax_file_start): New static function.
      	(TARGET_ASM_FILE_START, TARGET_ASM_FILE_START_APP_OFF): Set.
      
      	* config/darwin.h: Override ASM_FILE_START_FILE_DIRECTIVE to false.
      	* config/elfos.h, config/svr3.h, config/arm/elf.h, config/arm/pe.h
      	* config/i386/att.h, config/i386/gas.h, config/i386/linux.h
      	* config/i386/sysv4.h, config/i386/sco5.h, config/i960/i960-coff.h
      	* config/m68k/coff.h, config/m68k/hp320.h, config/mcore/mcore-pe.h
      	* config/vax/vaxv.h: Set ASM_FILE_START_FILE_DIRECTIVE to true.
      
      	* config/darwin.h, config/elfos.h, config/alpha/elf.h
      	* config/alpha/openbsd.h, config/alpha/osf.h, config/alpha/vms.h
      	* config/arc/arc.h, config/arm/aof.h, config/arm/aout.h
      	* config/arm/coff.h, config/arm/elf.h, config/arm/pe.h
      	* config/avr/avr.h, config/c4x/c4x.h, config/cris/cris.h
      	* config/dsp16xx/dsp16xx.h, config/h8300/elf.h, config/h8300/h8300.h
      	* config/i370/i370.h, config/i386/att.h, config/i386/gas.h
      	* config/i386/i386-interix.h, config/i386/linux.h, config/i386/sysv4.h
      	* config/i386/sco5.h, config/i960/i960-coff.h, config/i960/i960.h
      	* config/ia64/ia64.h, config/ia64/sysv4.h, config/m32r/m32r.h
      	* config/m68hc11/m68hc11.h, config/m68k/coff.h, config/m68k/m68k.h
      	* config/mcore/mcore-pe.h, config/mips/iris6.h, config/mips/mips.h
      	* config/mmix/mmix.h, config/mn10300/mn10300.h, config/ns32k/ns32k.h
      	* config/pa/elf.h, config/pa/pa-linux.h, config/pa/pa64-hpux.h
      	* config/pa/som.h, config/pdp11/pdp11.h, config/rs6000/linux64.h
      	* config/rs6000/lynx.h, config/rs6000/xcoff.h, config/sh/elf.h
      	* config/sh/sh.h, config/sparc/sparc.h, config/v850/v850.h
      	* config/vax/vax.h, config/vax/vaxv.h: Don't (re)define ASM_FILE_START.
      
      	* config/alpha/alpha-protos.h, config/arc/arc-protos.h
      	* config/avr/avr-protos.h, config/dsp16xx/dsp16xx-protos.h
      	* config/h8300/h8300-protos.h, config/ia64/ia64-protos.h
      	* config/m32r/m32r-protos.h, config/m68hc11/m68hc11-protos.h
      	* config/mips/mips-protos.h, config/mmix/mmix-protos.h
      	* config/mn10300/mn10300-protos.h, config/rs6000/rs6000-protos.h
      	* config/sh/sh-protos.h, config/v850/v850-protos.h: Update.
      
      	* xcoffout.h, config/rs6000/aix.h, config/rs6000/xcoff.h:
      	Remove reference to ASM_FILE_START in comment.
      	* config/arm/aof.h, config/arm/aout.h, config/arm/freebsd.h
      	* config/arm/linux-gas.h, config/arm/netbsd-elf.h
      	* config/arm/netbsd.h: Delete definition of ARM_OS_NAME.
      
      From-SVN: r68229
      Zack Weinberg committed
  3. 17 Jun, 2003 1 commit
    • dbxout.c (dbxout_source_line_counter): New global variable. · a8d0467e
      	* dbxout.c (dbxout_source_line_counter): New global variable.
      	Mark it with GTY(()).
      	(dbxout_source_line): Increment dbxout_source_line_counter
      	and pass it to ASM_OUTPUT_SOURCE_LINE.
      	* sdbout.c (sdbout_source_line_counter): New global variable.
      	Mark it with GTY(()).
      	(unnamed_struct_number): Mark it with GTY(()).
      	(sdbout_source_line): Increment sdbout_source_line_counter
      	and pass it to ASM_OUTPUT_SOURCE_LINE.
      	* xcoffout.c (ASM_OUTPUT_SOURCE_LINE): Add third parameter
      	(xcoffout_source_line): Pass 0 as third argument to
      	ASM_OUTPUT_SOURCE_LINE.
      	(xcoffout_begin_prologue): Likewise.
      	* config/dbxout.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	Use it instead of 'sym_lineno' but without incrementing it.
      	* config/dbxelf.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/lynx.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/ptx4.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/alpha/alpha.c (alpha_start_function): Pass 0 as third
      	argument to ASM_OUTPUT_SOURCE_LINE.
      	* config/alpha/alpha.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	* config/arm/aout.h: Remove useless comment.
      	* config/avr/avr.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	* config/i960/i960.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/m32r/m32r.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	Use it instead of 'sym_lineno' but without incrementing it.
      	* config/m68k/hp320.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	* config/mcore/mcore-pe.h (ASM_OUTPUT_SOURCE_LINE): Add third
      	parameter. Use it instead of 'sym_lineno' but without incrementing it.
      	* config/mips/mips.c (mips_output_function_prologue): Pass 0 as third
      	argument to ASM_OUTPUT_SOURCE_LINE.
      	* config/mips/mips.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	* config/mmix/mmix.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/pa/som.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	Use it instead of 'sym_lineno' but without incrementing it.
      	* config/rs6000/linux64.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/sh/elf.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/sparc/aout.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/sparc/pbd.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* doc/tm.texi (ASM_OUTPUT_SOURCE_LINE): Document third parameter.
      
      From-SVN: r68072
      Eric Botcazou committed
  4. 16 Jan, 2003 1 commit
    • som.h (SUPPORTS_WEAK, [...]): Define. · 4af6a063
      	* som.h (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY,
      	ASM_WEAKEN_LABEL, GTHREAD_USE_WEAK): Define.
      	* pa.h (TARGET_SOM_SDEF): Define.
      	* pa-hpux11.h (TARGET_SOM_SDEF): Define.
      	* config/os/hpux/os_defines.h (_GLIBCPP_GTHREAD_USE_WEAK): Define for
      	__hppa__.
      
      From-SVN: r61372
      John David Anglin committed
  5. 04 Jan, 2003 1 commit
    • config.gcc (hppa*64*-*-hpux11*): Define extra_parts. · 35d434ed
      	* config.gcc (hppa*64*-*-hpux11*): Define extra_parts.  Don't use
      	collect2.
      	* pa-hpux11.h (LDD_SUFFIX, PARSE_LDD_OUTPUT): Undefine.
      	(HAS_INIT_SECTION, LD_INIT_SWITCH, LD_FINI_SWITCH): Define.
      	* pa64-hpux.h (HP_INIT_ARRAY_SECTION_ASM_OP,
      	GNU_INIT_ARRAY_SECTION_ASM_OP, HP_FINI_ARRAY_SECTION_ASM_OP,
      	GNU_FINI_ARRAY_SECTION_ASM_OP): Define.
      	(CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Define when not using
      	elfos.h.
      	(EH_FRAME_IN_DATA_SECTION): Delete define.
      	(HAS_INIT_SECTION, LD_INIT_SWITCH, LD_FINI_SWITCH): Undefine.
      	(STARTFILE_SPEC): Use crtbegin.o.
      	(ENDFILE_SPEC): Use crtend.o.
      	(INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP, CRT_CALL_STATIC_FUNCTION,
      	SUPPORTS_INIT_PRIORITY, PA_CXA_FINALIZE_STUB, PA_INIT_FINI_HACK,
      	PA_INIT_FRAME_DUMMY_ASM_OP, PA_JV_REGISTERCLASSES_STUB,
      	DTOR_LIST_BEGIN): Define.
      	* pa.c (TARGET_ASM_CONSTRUCTOR): Define.
      	(pa_asm_out_constructor, pa_asm_out_destructor): New functions.
      	* som.h (SUPPORTS_INIT_PRIORITY): Delete define.
      
      From-SVN: r60892
      John David Anglin committed
  6. 31 Oct, 2002 1 commit
    • pa-linux.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Define. · a02aa5b0
      	* pa-linux.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
      	* pa-protos.h (attr_length_millicode_call, attr_length_call,
      	pa_init_machine_status): Declare new global functions.
      	* pa.c (void copy_fp_args, length_fp_args, get_plabel): Declare and
      	implement new functions.
      	(attr_length_millicode_call, attr_length_call): Implement.
      	(total_code_bytes): Change type to long.
      	(pa_output_function_prologue): Compute total_code_bytes on TARGET_64BIT.
      	Reset counter if flag_function_sections.
      	(output_deferred_plabels): Set output alignment to 3 for TARGET_64BIT.
      	(output_cbranch): Move call to gen_label_rtx.
      	(output_millicode_call): Rewrite adding long TARGET_64BIT call, expose
      	delay slot in all variants, shorten pc-relative calls.
      	(output_call): Rewrite adding long TARGET_64BIT call, improved delay
      	slot usage and exposure, various new call variants, and shortened
      	sequences for some variants on TARGET_PA_20.
      	Miscellaneous format changes.
      	* pa.h (total_code_bytes): Change type to long.
      	(MASK_LONG_CALLS, TARGET_LONG_CALLS, TARGET_LONG_ABS_CALL,
      	TARGET_LONG_PIC_SDIFF_CALL, TARGET_LONG_PIC_PCREL_CALL): Define.
      	(TARGET_SWITCHES): Add "-mlong-calls" and "-mno-long-calls" options.
      	(EXTRA_CONSTRAINT, GO_IF_LEGITIMATE_ADDRESS,
      	LEGITIMIZE_RELOAD_ADDRESS): Don't use long floating point loads and
      	stores on TARGET_ELF32.
      	*pa.md (define_delay): Allow insns in delay on TARGET_PORTABLE_RUNTIME.
      	(unnamed patterns for mulsi3, divsi3, udivsi3, modsi3, umodsi3 and
      	canonicalize_funcptr_for_compare expanders): Calculate attribute length
      	attr_length_millicode_call().
      	(call_internal_symref, call_value_internal_symref): Clobber register 1.
      	Calculate attribute length using attr_length_call().
      	(call_internal_reg_64bit, call_value_internal_reg_64bit): Move gp load
      	to delay slot.
      	(sibcall, sibcall_value): Rewrite.
      	(sibcall_internal_symref, sibcall_value_internal_symref): Clobber
      	register 1.  Use attr_length_call().
      	(sibcall_internal_symref_64bit, sibcall_value_internal_symref_64bit):
      	New patterns.
      	(unamed pattern for canonicalize_funcptr_for_compare): Rewrite.
      	* som.h (MEMBER_TYPE_FORCES_BLK): Define.
      	* t-pa64 (TARGET_LIBGCC2_CFLAGS): Add "-mlong-calls".
      	* doc/invoke.texi (mlong-calls): Document.
      
      From-SVN: r58665
      John David Anglin committed
  7. 29 Aug, 2002 1 commit
  8. 16 Jul, 2002 1 commit
    • varargs.h: Replace with stub which issues #error. · 6c535c69
      	* ginclude/varargs.h: Replace with stub which issues #error.
      	* ginclude/stdarg.h: __builtin_stdarg_start is renamed
      	__builtin_va_start.
      
      	* builtins.def (BUILT_IN_VARARGS_START): Delete.
      	(BUILT_IN_VA_START): New.
      	* builtins.c (expand_builtin_va_start): Eliminate first
      	argument and code to implement pre-ISO varargs.
      	(std_expand_builtin_va_start): Ignore first argument; it is
      	always 1.
      	(expand_builtin): Handle BUILT_IN_VA_START and
      	BUILT_IN_STDARG_START identically.  Delete
      	BUILT_IN_VARARGS_START case.
      
      	* function.c (assign_parms): Delete hide_last_arg and all
      	its uses.
      	(mark_varargs): Delete function.
      	* function.h (struct function): Delete 'varargs' bit.
      	(current_function_varargs): Delete macro.
      	* tree.h: Don't declare mark_varargs.
      
      	* c-decl.c (c_function_varargs, c_mark_varargs): Delete.
      	(c_expand_body): Don't call mark_varargs.
      	* c-objc-common.c: Handle BUILT_IN_VA_START and
      	BUILT_IN_STDARG_START identically.  Delete
      	BUILT_IN_VARARGS_START case.
      	* c-tree.h: Don't declare c_mark_varargs.
      	* c-parse.in: Remove grammar rules for '&...' (which has been
      	commented out since before 2.7.2) and for '...' in K+R
      	argument declarations.
      
      	* builtins.c, function.c, integrate.c, sibcall.c,
      	config/alpha/unicosmk.h, config/arc/arc.c, config/arc/arc.h,
      	config/avr/avr.c, config/cris/cris.c, config/fr30/fr30.c,
      	config/i960/i960.c, config/i960/i960.md, config/m32r/m32r.c,
      	config/m32r/m32r.h, config/m88k/m88k.c, config/m88k/m88k.h,
      	config/mips/mips.c, config/mmix/mmix.c, config/mmix/mmix.h,
      	config/mn10300/mn10300.c, config/pa/som.h, config/s390/s390.c,
      	config/sh/sh.c, config/sh/sh.h, config/sparc/sparc.h,
      	config/stormy16/stormy16.c: Delete all references to
      	current_function_varargs, and code predicated on that flag.
      
      	* config/alpha/alpha.c (alpha_va_start),
      	config/arc/arc.c (arc_va_start),
      	config/i386/i386.c (ix86_va_start),
      	config/mips/mips.c (mips_va_start),
      	config/mn10300/mn10300.c (mn10300_va_start),
      	config/rs6000/rs6000.c (rs6000_va_start),
      	config/s390/s390.c (s390_va_start),
      	config/sh/sh.c (sh_va_start),
      	Ignore first argument; it is always 1.
      
      	* config/c4x/c4x-protos.h, config/c4x/c4x.c: Delete c4x_va_start.
      	* config/ia64/ia64-protos.h, config/ia64/ia64.c: Delete ia64_va_start.
      	* config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c:
      	Delete m68hc11_va_start.
      	* config/c4x/c4x.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h:
      	No need to define EXPAND_BUILTIN_VA_START.
      
      	* doc/invoke.texi, doc/sourcebuild.texi, doc/tm.texi,
      	doc/trouble.texi: Remove references to GCC-provided <varargs.h>.
      
      testsuite:
      	* c-torture/execute/991216-3.c, c-torture/execute/strct-varg-1.c,
      	c-torture/execute/va-arg-7.c, c-torture/execute/va-arg-8.c,
      	c-torture/execute/va-arg-15.c, c-torture/execute/va-arg-16.c,
      	c-torture/execute/va-arg-17.c, c-torture/execute/va-arg-19.c:
      	Convert to use <stdarg.h>.
      	* c-torture/execute/va-arg-3.c, c-torture/execute/va-arg-3.x:
      	Delete.
      	* gcc.dg/va-arg-2.c: New.
      	* lib/gcc.exp, lib/objc.exp: Remove code to set -DNO_VARARGS.
      
      From-SVN: r55472
      Zack Weinberg committed
  9. 19 May, 2002 2 commits
    • system.h (STRIP_NAME_ENCODING): Poison it. · 772c5265
      	* system.h (STRIP_NAME_ENCODING): Poison it.
      	* output.h (STRIP_NAME_ENCODING): Remove.
      	(default_strip_name_encoding): Declare.
      	* target-def.h (TARGET_STRIP_NAME_ENCODING): New.
      	* target.h (strip_name_encoding): New.
      	* varasm.c (default_strip_name_encoding): New.
      
      	* dwarf2asm.c, varasm.c, config/darwin.c, config/darwin.h,
      	config/alpha/alpha.c, config/arm/pe.c, config/avr/avr.c,
      	config/cris/cris.c, config/i386/cygwin.h, config/i386/interix.c,
      	config/i386/winnt.c, config/m32r/m32r.h, config/mcore/mcore-elf.h,
      	config/mcore/mcore-pe.h, config/mcore/mcore.c, config/mcore/mcore.h,
      	config/mips/mips.c, config/mn10200/mn10200.h, config/mn10300/mn10300.h,
      	config/pa/pa.c, config/pa/pa.h, config/pa/som.h,
      	config/rs6000/rs6000.c, config/rs6000/sysv4.h, config/rs6000/xcoff.h,
      	config/v850/v850.h: Use the hook, not the macro.
      
      	* config/darwin-protos.h, config/darwin.c, config/darwin.h,
      	config/alpha/alpha.c, config/alpha/alpha.h, config/h8300/h8300.c,
      	config/h8300/h8300.h, config/i386/cygwin.h, config/i386/i386-interix.h,
      	config/i386/i386-protos.h, config/i386/win32.h, config/i386/winnt.c,
      	config/ia64/ia64.c, config/ia64/ia64.h, config/m32r/m32r.c,
      	config/m32r/m32r.h, config/mcore/mcore.c, config/mcore/mcore.h,
      	config/pa/pa.c, config/rs6000/rs6000.c, config/rs6000/sysv4.h,
      	config/rs6000/xcoff.h, config/sh/sh.c, config/sh/sh.h,
      	config/v850/v850.c, config/v850/v850.h:
      	Move STRIP_NAME_ENCODING to out-of-line function and add
      	TARGET_STRIP_NAME_ENCODING.
      
      	* config/arm/arm.c, config/arm/arm.h, config/mmix/mmix-protos.h,
      	config/mmix/mmix.c, config/mmix/mmix.h: Replace STRIP_NAME_ENCODING
      	with TARGET_STRIP_NAME_ENCODING referencing existing function;
      	make function static.
      
      	* xcoffout.c: Include target.h
      	* Makefile.in (xcoffout.o): Update.
      
      	* config/avr/avr.c (avr_encode_section_info): Correct prototype.
      	* config/avr/avr.h (STRIP_NAME_ENCODING): Remove.
      	* config/rs6000/rs6000.c (rs6000_xcoff_unique_section): Mark
      	reloc argument unused.
      	* config/sh/sh.c (TARGET_ENCODE_SECTION_INFO): New.
      
      	* doc/tm.texi (TARGET_STRIP_NAME_ENCODING): Update from previous
      	STRIP_NAME_ENCODING docs.
      
      From-SVN: r53615
      Richard Henderson committed
    • system.h (ENCODE_SECTION_INFO): Poison it. · fb49053f
      	* system.h (ENCODE_SECTION_INFO): Poison it.
      	* target-def.h (TARGET_ENCODE_SECTION_INFO): New.
      	* target.h (encode_section_info): New.
      	* varasm.c (make_decl_rtl, output_constant_def): Use it.
      	* hooks.c (hook_tree_int_void): New.
      	* hooks.h: Declare it.
      
      	* config/darwin.h, config/alpha/alpha-protos.h, config/alpha/alpha.c,
      	config/alpha/alpha.h, config/arm/pe.h, config/avr/avr-protos.h,
      	config/avr/avr.c, config/avr/avr.h, config/c4x/c4x-protos.h,
      	config/c4x/c4x.c, config/c4x/c4x.h, config/cris/cris-protos.h,
      	config/cris/cris.c, config/cris/cris.h, config/i386/cygwin.h,
      	config/i386/win32.h, config/ia64/ia64-protos.h, config/ia64/ia64.c,
      	config/ia64/ia64.h, config/m32r/m32r-protos.h, config/m32r/m32r.c,
      	config/m32r/m32r.h, config/m68hc11/m68hc11-protos.h,
      	config/m68hc11/m68hc11.c, config/m68hc11/m68hc11.h,
      	config/mcore/mcore-protos.h, config/mcore/mcore.c,
      	config/mcore/mcore.h, config/mmix/mmix-protos.h, config/mmix/mmix.c,
      	config/mmix/mmix.h, config/rs6000/rs6000-protos.h,
      	config/rs6000/sysv4.h, config/stormy16/stormy16-protos.h,
      	config/stormy16/stormy16.c, config/stormy16/stormy16.h:
      	Replace ENCODE_SECTION_INFO with TARGET_ENCODE_SECTION_INFO
      	referencing existing function.  Make function static.
      
      	* config/a29k/a29k.c, config/a29k/a29k.h, config/arc/arc.c,
      	config/arc/arc.h, config/arm/arm.c, config/arm/arm.h,
      	config/h8300/h8300.c, config/h8300/h8300.h, config/i370/i370.c,
      	config/i370/i370.h, config/i386/i386-interix.h, config/i386/i386.c,
      	config/i386/i386.h, config/i386/interix.c, config/m88k/m88k.c,
      	config/m88k/m88k.h, config/mips/mips.c, config/mips/mips.h,
      	config/ns32k/ns32k.c, config/ns32k/ns32k.h, config/pa/pa.c,
      	config/pa/pa.h, config/romp/romp.c, config/romp/romp.h,
      	config/rs6000/linux64.h, config/rs6000/xcoff.h, config/s390/s390.c,
      	config/s390/s390.h, config/sh/sh.c, config/sh/sh.h,
      	config/sparc/sparc.c, config/sparc/sparc.h, config/v850/v850.c,
      	config/v850/v850.h, config/vax/vax.c, config/vax/vms.h,
      	config/xtensa/xtensa.c, config/xtensa/xtensa.h:
      	Move ENCODE_SECTION_INFO to out-of-line function and add
      	TARGET_ENCODE_SECTION_INFO.
      
      	* config/darwin.h (ASM_DECLARE_FUNCTION_NAME): Use hook, not macro.
      	(ASM_DECLARE_OBJECT_NAME, ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise.
      
      	* config/arm/pe.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Rename
      	from SUBTARGET_*
      	(switch_to_section): Replace in_rdata case with in_readonly_data.
      
      	* config/h8300/h8300.c (h8300_encode_label): Make static.
      	* config/h8300/h8300-protos.h: Update.
      
      	* config/rs6000/rs6000.c (rs6000_elf_encode_section_info): Rename
      	from rs6000_encode_section_info; make static.
      	(rs6000_xcoff_encode_section_info): New.
      
      	* config/v850/v850.c (v850_encode_data_area): Make static.
      	* config/v850/v850-protos.h: Update.
      
      	* config/vax/vax.c: Include flags.h.
      	(vms_select_section): Fix typo.
      
      	* doc/tm.texi (TARGET_ENCODE_SECTION_INFO): Update from previous
      	ENCODE_SECTION_INFO docs.
      
      From-SVN: r53606
      Richard Henderson committed
  10. 18 May, 2002 1 commit
    • final.c (HAVE_READONLY_DATA_SECTION): New. · d48bc59a
      	* final.c (HAVE_READONLY_DATA_SECTION): New.
      	(shorten_branches): Use it instead of ifdefs.
      	* varasm.c (enum in_section): Add in_readonly_data.
      	(text_section, data_section): Tidy.
      	(readonly_data_section): Use READONLY_DATA_SECTION_ASM_OP if present.
      
      	* config/darwin.h, config/nextstep.h, config/h8300/elf.h,
      	config/i860/paragon.h, config/m68k/dpx2.h, config/m68k/hp320.h
      	(READONLY_DATA_SECTION): Don't undef.
      
      	* config/alpha/unicosmk.h, config/h8300/elf.h, config/i386/aix386ng.h,
      	config/i860/paragon.h, config/m68k/dpx2.h, config/m68k/hp320.h,
      	config/rs6000/lynx.h (READONLY_DATA_SECTION_ASM_OP): Undef.
      
      	* config/elfos.h, config/svr3.h, config/alpha/alpha-interix.h,
      	config/alpha/elf.h, config/c4x/c4x.h, config/i386/i386-interix.h,
      	config/i386/sco5.h, config/i386/svr3gas.h, config/i860/sysv3.h,
      	config/m88k/m88k.h, config/pa/pa64-hpux.h (USE_CONST_SECTION): Remove.
      
      	* config/elfos.h, config/netware.h, config/alpha/alpha-interix.h,
      	config/alpha/elf.h, config/alpha/vms.h, config/arc/arc.h,
      	config/arm/coff.h, config/c4x/c4x.h, config/dsp16xx/dsp16xx.h,
      	config/i386/dgux.h, config/i386/i386-interix.h, config/i386/sco5.h,
      	config/ia64/hpux.h, config/m32r/m32r.h, config/m68k/tower-as.h,
      	config/m88k/m88k.h, config/mcore/mcore-pe.h, config/mips/iris6.h,
      	config/mips/mips.h, config/mmix/mmix.h, config/pa/pa64-hpux.h,
      	config/sparc/sysv4.h (READONLY_DATA_SECTION_ASM_OP): Rename from
      	CONST_SECTION_ASM_OP/READONLY_SECTION_ASM_OP/RDATA_SECTION_ASM_OP.
      
      	* config/elfos.h, config/netware.h, config/1750a/1750a.h,
      	config/a29k/a29k.h, config/alpha/alpha-interix.h, config/alpha/alpha.h,
      	config/arm/coff.h, config/h8300/h8300.h, config/i386/aix386ng.h,
      	config/i386/i386-interix.h, config/i386/osfrose.h, config/mmix/mmix.h,
      	config/pa/pa64-hpux.h, config/sparc/litecoff.h
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove.
      
      	* config/elfos.h, config/netware.h, config/svr3.h,
      	config/alpha/alpha-interix.h, config/alpha/alpha.h, config/alpha/elf.h,
      	config/arm/coff.h, config/c4x/c4x.h, config/dsp16xx/dsp16xx.h,
      	config/h8300/h8300.h, config/i386/i386-interix.h,
      	config/i386/osfrose.h, config/i386/svr3gas.h, config/mmix/mmix.h,
      	config/pa/pa64-hpux.h (READONLY_DATA_SECTION): Remove.
      
      	* config/elfos.h, config/netware.h, config/svr3.h,
      	config/alpha/alpha-interix.h, config/alpha/alpha.h, config/alpha/elf.h,
      	config/c4x/c4x.h, config/i386/aix386ng.h, config/i386/i386-interix.h,
      	config/i386/sco5.h, config/i386/svr3gas.h, config/mmix/mmix.h,
      	config/pa/pa64-hpux.h (CONST_SECTION_FUNCTION): Remove.
      
      	* config/lynx.h, config/svr3.h, config/alpha/elf.h, config/alpha/vms.h,
      	config/c4x/c4x.h, config/dsp16xx/dsp16xx.h, config/i386/sco5.h,
      	config/i386/svr3gas.h, config/i860/sysv3.h, config/i860/sysv4.h,
      	config/ia64/sysv4.h, config/m32r/m32r.h, config/m88k/m88k.h,
      	config/mcore/mcore-elf.h, config/mcore/mcore-pe.h, config/mips/elf.h,
      	config/mips/elf64.h, config/mips/iris6.h, config/mips/linux.h,
      	config/mips/mips.h, config/mips/rtems64.h, config/mips/vxworks.h,
      	config/rs6000/sysv4.h, config/v850/v850.h
      	(EXTRA_SECTIONS): Remove in_const/in_rdata.
      	(EXTRA_SECTION_FUNCTIONS): Remove accompanying function.
      
      	* config/svr3.h, config/c4x/c4x.h, config/i386/dgux.h,
      	config/i386/sco5.h, config/i386/svr3gas.h, config/ia64/aix.h,
      	config/m88k/dgux.h, config/mcore/mcore-pe.h, config/mmix/mmix.h,
      	config/sparc/sysv4.h (SELECT_RTX_SECTION): Use readonly_data_section.
      	* config/alpha/alpha.c (alpha_start_function): Likewise.
      	(alpha_write_linkage): Likewise.
      	* config/m32r/m32r.c (m32r_select_section): Likewise.
      	* config/m88k/m88k.c (m88k_select_section): Likewise.
      	* config/mips/mips.c (mips_select_rtx_section): Likewise.
      	* config/rs6000/rs6000.c (rs6000_select_rtx_section): Likewise.
      	(rs6000_elf_select_section): Likewise.
      	* config/v850/v850.c (v850_select_section): Likewise.
      
      	* config/1750a/1750a.h, config/i860/sysv3.h
      	(READONLY_DATA_SECTION_ASM_OP): New.
      	READONLY_DATA_SECTION_ASM_OP.
      	* config/i386/interix.c, config/i386/winnt.c
      	(i386_pe_unique_section): Always use .rdata prefix.
      	* config/pa/som.h (readonly_data): Always switch to read-only section.
      	(READONLY_DATA_SECTION): Predicate on flag_pic.
      	* config/we32k/we32k.h (READONLY_DATA_SECTION): Remove parenthesis.
      	* doc/tm.texi (READONLY_DATA_SECTION_ASM_OP): New.
      	(READONLY_DATA_SECTION): Update.
      
      From-SVN: r53593
      Richard Henderson committed
  11. 12 Apr, 2002 1 commit
    • pa.c (pa_output_function_prologue): Don't accumulate the total number of code… · 3d9268b6
      pa.c (pa_output_function_prologue): Don't accumulate the total number of code bytes when using TARGET_64BIT...
      
      	* pa.c (pa_output_function_prologue): Don't accumulate the total
      	number of code bytes when using TARGET_64BIT, or gas, SOM and not
      	the portable runtime.
      	(output_deferred_plabels): Handle 64bit plabels.
      	(output_cbranch): Use $PIC_pcrel$0 for pc relative relocations when
      	generating pic code using the GAS assembler for object formats that
      	are not SOM (ie., ELF32 and ELF64).
      	(output_millicode_call): Check attribute type if attribute length is 28.
      	Likewise use $PIC_pcrel$0.  Only call get_attr_length and
      	dbr_sequence_length once.
      	(output_call): Likewise use $PIC_pcrel$0, and call get_attr_length and
      	dbr_sequence_length once.
      	* pa.h (TARGET_SOM): Define if not defined.
      	* pa.md (pattern to load address of label): Likewise use $PIC_pcrel$0
      	with GAS and not SOM.
      	(jump, call_internal_reg, call_value_internal_reg): Likewise.
      	* som.h (OBJ_SOM): Rename to TARGET_SOM.  Undefine before defining.
      
      From-SVN: r52196
      John David Anglin committed
  12. 06 Mar, 2002 1 commit
  13. 16 Feb, 2002 2 commits
  14. 04 Jan, 2002 1 commit
  15. 03 Jan, 2002 1 commit
    • function.h (struct function): Add profile. · 70f4f91c
      	* function.h (struct function): Add profile.
      	(current_function_profile): New.
      	doc/extend.texi: Update documentation.
      	* final.c (final_start_function): Use current_function_profile
      	instead of profile_flag.
      	(profile_after_prologue): Likewise.
      	* function.c (expand_function_start): Likewise.
      	(expand_function_start): Likewise.
      	* config/alpha/alpha.c (direct_call_operand):
      	(alpha_does_function_need_gp): Likewise.
      	(alpha_expand_prologue): Likewise.
      	* config/arm/arm.c (arm_expand_prologue): Likewise.
      	thumb_expand_prologue: Likewise.
      	* config/d30v/d30v.c (d30v_stack_info): Likewise.
      	* config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
      	(fr30_expand_prologue): Likewise.
      	* config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
      	* config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
      	* config/i386/i386.h (FINALIZE_PIC): Likewise.
      	* config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
      	* config/i960/i960.c (i960_output_function_prologue): Likewise.
      	* config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
      	* config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
      	(m32r_expand_prologue): Likewise.
      	* config/m88k/m88k.c (m88k_layout_frame): Likewise.
      	(m88k_expand_prologue): Likewise.
      	* config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
      	* config/mips/mips.c (compute_frame_size): Likewise.
      	(mips_expand_prologue): Likewise.
      	(mips_can_use_return_insn): Likewise.
      	* config/pa/elf.h (ASM_FILE_START): Likewise.
      	* config/pa/pa-linux.h (ASM_FILE_START): Likewise.
      	* config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
      	* config/pa/som.h (ASM_FILE_START): Likewise.
      	* config/romp/romp.c (romp_using_r14): Likewise.
      	* config/rs6000/rs6000.c (first_reg_to_save): Likewise.
      	(rs6000_stack_info): Likewise.
      	* config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
      	* config/rs6000/xcoff.h (toc_section): Likewise.
      	* config/v850/v850.c (compute_register_save_size): Likewise.
      
      From-SVN: r48515
      William Cohen committed
  16. 11 Nov, 2001 1 commit
    • milli64.S: Fix comment formatting. · fe19a83d
      	* config/pa/milli64.S: Fix comment formatting.
      	* config/pa/pa-64.h: Likewise.
      	* config/pa/pa-linux.h: Likewise.
      	* config/pa/pa-protos.h: Likewise.
      	* config/pa/pa.c: Likewise.
      	* config/pa/pa.h: Likewise.
      	* config/pa/pa32-linux.h: Likewise.
      	* config/pa/pa32-regs.h: Likewise.
      	* config/pa/pa64-hpux.h: Likewise.
      	* config/pa/pa64-regs.h: Likewise.
      	* config/pa/som.h: Likewise.
      
      From-SVN: r46930
      Kazu Hirata committed
  17. 04 Nov, 2001 1 commit
    • 1750a.h (EXTRA_SECTION_FUNCTIONS): Add prototype. · 1943c2c1
      	* 1750a.h (EXTRA_SECTION_FUNCTIONS): Add prototype.
      	(ASM_OUTPUT_ASCII): Avoid signed/unsigned warning.
      	* c4x.h (INIT_SECTION_FUNCTION): Add prototype.
      	(ASM_FILE_START): Const-ify.
      	(ASM_OUTPUT_BYTE_FLOAT, ASM_OUTPUT_SHORT_FLOAT): Fix format
      	specifier warning.
      	* c4x.md: Don't use the 'U' integer suffix.
      	* clipper.md (clipper_movstr): Delete declaration.
      	* d30v-protos.h (d30v_move_2words): Const-ify.
      	(debug_stack_info): Add prototype.
      	* d30v.c: Include "integrate.h".
      	(d30v_function_arg_boundary, d30v_function_arg,
      	d30v_function_arg_partial_nregs, d30v_function_arg_advance): Avoid
      	signed/unsigned warnings.
      	(d30v_print_operand_memory_reference, d30v_move_2words):
      	Const-ify.
      	* d30v.h (REG_CLASS_FROM_LETTER): Use unsigned array subscript.
      	* fr30.c (fr30_pass_by_reference, fr30_pass_by_value): Prototype.
      	* fr30.md: Const-ify.
      	* h8300.h (EXTRA_SECTION_FUNCTIONS): Add prototype.
      	* i370.c (i370_label_scan, mvs_get_label): Make definition static.
      	(mvs_get_label_page): Hide unused static function.
      	* i860.c (current_function_original_name): Const-ify.
      	* i860/sysv3.h (current_function_original_name): Likewise.
      	* i860/sysv4.h (current_function_original_name): Likewise.
      	* i960.md: Add default case in switches.  Remove unused variable.
      	* i960/vx960-coff.h (MULTILIB_DEFAULTS): Undef before defining.
      	* m32r.md: Const-ify.
      	* m68hc11-protos.h (m68hc11_asm_file_start): Const-ify.
      	* m68hc11.c: Include "reload.h".
      	(static_chain_reg, print_options, m68hc11_asm_file_start):
      	Const-ify.
      	* m68hc11.md: Delete unused variable.  Const-ify.  Add parens
      	around & in comparison.
      	* mcore.h (TARGET_ASM_NAMED_SECTION): Undef before defining.
      	* mn10200.c (shift_mode): Remove trailing comma.
      	* mn10300-protos.h (output_tst): Const-ify.
      	* mn10300.c (output_tst): Likewise.
      	* pa/long_double.h (ASM_OUTPUT_LONG_DOUBLE): Fix format specifier
      	warnings.
      	* pa-protos.h (output_ascii): Use regular char *, not unsigned.
      	* pa.c (output_ascii): Likewise.
      	* pa/som.h (EXTRA_SECTION_FUNCTIONS): Add prototype.
      	* pdp11.md (expand_unop): Delete declarations.
      	* pj-protos.h (pj_output_addsi3): Const-ify.
      	* pj.c (pj_output_push_int, pj_output_load, pj_output_inc,
      	pj_output_cnv_op, mode_to_char, pj_output_varidx, pj_print_cond,
      	unique_src_operand): Add prototypes.
      	(pj_output_store_into_lval): Make definition static.
      	(pj_function_incoming_arg): Don't use unary plus.
      	(pj_output_addsi3): Const-ify.
      	* romp.md (get_symref): Delete declarations.
      	* v850-c.c (mark_current_function_as_interrupt): Don't return
      	value from void function.
      	* v850.c: Include "integrate.h".
      	* v850.h (ASM_OUTPUT_LABELREF): Const-ify.
      	* vax-protos.h (const_section): Add prototype.
      
      From-SVN: r46755
      Kaveh R. Ghazi committed
  18. 22 Oct, 2001 1 commit
    • target.h (struct gcc_target): Add asm_out.exception_section, asm_out.eh_frame_section. · 07c9d2eb
              * target.h (struct gcc_target): Add asm_out.exception_section,
              asm_out.eh_frame_section.
              * target-def.h (TARGET_ASM_EXCEPTION_SECTION): New macro.
              (TARGET_ASM_EH_FRAME_SECTION): New.
              (TARGET_INITIALIZER): Update.
              * output.h (default_exception_section): Declare.
              (default_eh_frame_section): Declare.
              * dwarf2out.c: Include target.h.
              (output_call_frame_info): Call target hook for eh frames.
              (default_eh_frame_section): New function.
              * except.c: Include target.h.
              (output_function_exception_table): Call target hook for exception
              section.
              * varasm.c (default_exception_section): Rename from
              exception_section, remove EXCEPTION_SECTION macro.
      
              * config/darwin.h (darwin_eh_frame_section): New function.
              (EXCEPTION_SECTION): Remove.
              (TARGET_ASM_EXCEPTION_SECTION): Define.
              * config/nextstep.h (EH_FRAME_SECTION_ASM_OP): Remove.
              (nextstep_exception_section): New function.
              (nextstep_eh_frame_section): New function.
              (TARGET_ASM_EXCEPTION_SECTION): Define.
              (TARGET_ASM_EH_FRAME_SECTION): Define.
      
              * config/pa/som.h (EXCEPTION_SECTION): Remove.
              (TARGET_ASM_EXCEPTION_SECTION): Define.
              * config/rs6000/sysv4.h, config/rs6000/xcoff.h
              (EXCEPTION_SECTION): Remove.
              (TARGET_ASM_EXCEPTION_SECTION): Define.
              * config/stormy16/stormy16.h: Remove comments referencing
              EXCEPTION_SECTION and EH_FRAME_SECTION_ASM_OP.
      
              * doc/tm.texi: Document TARGET_ASM_EXCEPTION_SECTION and
              TARGET_ASM_EH_FRAME_SECTION.
      
      From-SVN: r46409
      Stan Shebs committed
  19. 24 Sep, 2001 1 commit
  20. 05 Sep, 2001 1 commit
  21. 10 Aug, 2001 1 commit
    • calls.c, function.c: Always define PREFERRED_STACK_BOUNDARY if not already defined. · 19652adf
      	* calls.c, function.c: Always define PREFERRED_STACK_BOUNDARY
      	if not already defined.  Remove all #ifdefs on STACK_BOUNDARY;
      	this macro is now required.
      
      	* cselib.c (cselib_process_insn), flow.c (propagate_block),
      	loop.c (find_and_verify_loops), reload.c (reload): Check
      	for rtx code of CALL_INSN, not CALL, when deciding if we
      	need to check for REG_SETJMP note.
      
      	* gcse.c (compute_hash_table, compute_store_table): Update
      	the #ifdef NON_SAVING_SETJMP code to the new REG_SETJMP
      	logic.
      
      	* config/avr/avr.c: Fix typo.
      	* config/convex/convex.c (expand_movstr): Use adjust_address.
      	* config/dsp16xx/dsp16xx.c: Define dsp16xx_compare_gen
      	variable.
      	* config/dsp16xx/dsp16xx.md: Correct calls to replace_equiv_address.
      	* config/elxsi/elxsi.c: Include tree.h, expr.h, regs.h, and flags.h.
      	Fix typo.
      	* config/elxsi/elxsi.h: Don't define Rmode (typo for Pmode?)
      	Do define STACK_BOUNDARY.
      	* config/i370/i370.c: Include expr.h.
      	* config/i860/sysv3.h, config/i860/sysv4.h, config/m32r/m32r.h,
      	config/pa/som.h, config/v850/v850.h: Take in_ctors and
      	in_dtors out of EXTRA_SECTIONS; take CTORS_SECTION_FUNCTION
      	and DTORS_SECTION_FUNCTION out of EXTRA_SECTION_FUNCTIONS.
      	* config/m88k/m88k.c: Include c-tree.h after expr.h.
      	* config/pdp11/pdp11.c: Include expr.h and toplev.h.
      	* config/romp/romp.c: Include expr.h after tree.h.
      	Include toplev.h.
      	(output_fpop): Use xmalloc, not oballoc.
      	* config/we32k/we32k.c: Include expr.h.
      
      From-SVN: r44768
      Zack Weinberg committed
  22. 18 May, 2001 1 commit
  23. 14 May, 2001 1 commit
    • som.h (NM_FLAGS): Remove. · 47792129
              * config/pa/som.h (NM_FLAGS): Remove.
              (ASM_OUTPUT_FUNCTION_PREFIX): No longer truncate subspace names.
              (ASM_OUTPUT_SECTION_NAME): Remove.
              (MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL): Likewise.
      
      From-SVN: r42068
      Jeffrey A Law committed
  24. 07 May, 2001 1 commit
    • pa.md (interspace_jump): Revise comment. · 5c8cfcd6
      	* pa.md (interspace_jump): Revise comment.
      	(builtin_longjmp): Block initial setup insns from delay slot of
      	interspace branch.
      	(builtin_setjmp_receiver): New expander to save and restore PIC
      	register.
      
      	* som.h (NM_FLAGS): Remove `-n' sort option.  Revise comment.
      
      From-SVN: r41902
      John David Anglin committed
  25. 20 Apr, 2001 2 commits
    • * config/pa/som.h (NM_FLAGS): Define. · 2c2ef4b9
      From-SVN: r41467
      Jeffrey A Law committed
    • pa-linux.h (CPLUSPLUS_CPP_SPEC): Undefine. · fe6adb3e
              * config/pa/pa-linux.h (CPLUSPLUS_CPP_SPEC): Undefine.
              * config/pa/pa.h (CPLUSPLuS_CPP_SPEC): Define.
      
              * config/pa/som.h (ASM_OUTPUT_FUNCTION_PREFIX): Truncate subspace
              name at 32 total characters.
              (ASM_OUTPUT_SECTION_NAME): Similarly.  Also, only support placing
              functions in named sections -- data items can still go into unique
              sections, but they have normal names (ie $LIT$ and $DATA$).
      
              * config/pa/som.h (SUPPORTS_INIT_PRIORITY): SOM does not support
              INIT_PRIORITY.
      
      From-SVN: r41436
      Jeffrey A Law committed
  26. 16 Apr, 2001 1 commit
    • toplev.c (output_lang_identify): Delete. · acb0db7b
      	* toplev.c (output_lang_identify): Delete.
      	(compile_file): Don't call ASM_IDENTIFY_GCC or ASM_IDENTIFY_LANGUAGE.
      	Don't generate gcc2_compiled. label.  Don't emit a nop if profiling.
      	If IDENT_ASM_OP is defined, emit an .ident "GCC (GNU) <version>"
      	after calling ASM_FILE_END.
      
      	* dbxout.c (dbxout_init): Don't call ASM_IDENTIFY_GCC_AFTER_SOURCE.
      	Instead, unconditionally emit an N_OPT stab with string equal
      	to STABS_GCC_MARKER, which defaults to "gcc2_compiled."
      
      	* defaults.h: Don't provide default for ASM_IDENTIFY_LANGUAGE.
      
      	* config/dbxelf.h, config/freebsd.h, config/nextstep.h,
      	config/psos.h, config/ptx4.h, config/1750a/1750a.h,
      	config/alpha/alpha.h, config/alpha/elf.h, config/arc/arc.h,
      	config/arm/aof.h, config/arm/coff.h, config/arm/elf.h,
      	config/arm/linux-elf.h, config/avr/avr.h, config/d30v/d30v.h,
      	config/dsp16xx/dsp16xx.h, config/h8300/h8300.h,
      	config/i370/i370.h, config/i386/beos-elf.h,
      	config/i386/osf1elf.h, config/i386/osfrose.h,
      	config/ia64/sysv4.h, config/m68k/3b1.h, config/m68k/auxgas.h,
      	config/m68k/crds.h, config/m68k/hp320.h, config/m68k/m68kv4.h,
      	config/m68k/mot3300.h, config/m68k/news.h, config/m68k/sgs.h,
      	config/m68k/tower-as.h, config/mcore/mcore-elf.h,
      	config/mips/iris6.h, config/mips/osfrose.h,
      	config/mips/sni-svr4.h, config/pa/som.h, config/pdp11/pdp11.h,
      	config/sparc/sp64-elf.h:
      	Delete definitions of any or all of: ASM_IDENTIFY_GCC,
      	ASM_IDENTIFY_GCC_AFTER_SOURCE, and ASM_IDENTIFY_LANGUAGE.
      
      	* config/elfos.h, config/freebsd.h, config/linux.h,
      	config/alpha/elf.h, config/arm/linux-elf.h, config/i386/i386elf.h,
      	config/i386/ptx4-i.h, config/mips/gnu.h, config/mips/linux.h,
      	config/sparc/linux.h, config/sparc/linux64.h: Delete definitions
      	of ASM_FILE_START which merely emit a .version directive.  Delete
      	definitions of ASM_FILE_END which merely emit an .ident directive.
      
      	* config/avr/avr.h, config/vax/vax.h: Delete definition of
      	ASM_IDENTIFY_GCC and move part of its logic into
      	ASM_FILE_START.
      
      	* config/i386/att.h, config/i386/gas.h, config/i386/linux.h,
      	config/sparc/linux-aout.h: Don't emit .version directive in
      	ASM_FILE_START.
      
      	* config/i386/dgux.c, config/m88k/m88k.c, config/sh/sh.c
      	(output_file_start): Correct comment.
      
      	* config/i386/osfrose.h: Don't emit trailing .ident directive.
      	* config/m68k/mot3300.h: Override STABS_GCC_MARKER to "gcc2_compiled%"
      	to match gdb.
      	* config/pa/lib2funcs.asm: Delete gcc_compiled. label.
      	* config/rs6000/aix.h: Correct comment.
      
      	* config/i386/i386afe.h: Delete.
      	* config.gcc: Remove references to i386afe.h.
      
      	* tm.texi: Delete documentation of ASM_IDENTIFY_GCC.  The
      	other macros deleted by this patch were undocumented.
      
      From-SVN: r41385
      Zack Weinberg committed
  27. 09 Mar, 2001 1 commit
  28. 01 Mar, 2001 1 commit
  29. 17 Nov, 2000 1 commit
    • stringpool.c: New file. · 520a57c8
      	* stringpool.c: New file.
      	* ggc-common.c (ggc_mark_string_ptr, ggc_add_string_root): Delete.
      	(ggc_alloc_string): Now in stringpool.o.
      	* ggc-page.c, ggc-simple.c: Do not define or allocate empty_string.
      	* ggc.h: Delete prototype of ggc_add_string_root.  #define
      	ggc_add_string_root and ggc_mark_string to nothing.  Prototype
      	init_stringpool and stringpool_statistics.
      	(ggc_alloc_string): Returns a const char *.
      	* tree.c (hash_table, do_identifier_warnings): Delete.
      	(init_obstacks): Don't initialize the identifier hash table.
      	(get_identifier, maybe_get_identifier, start_identifier_warnings,
      	set_identifier_size): Now in stringpool.c.
      	* tree.h (struct tree_string): Constify pointer field.
      	(approx_sqrt): Prototype.
      
      	* Makefile.in (stringpool.o): Add rule, mention in OBJS.
      
      	* toplev.c (approx_sqrt): New function.
      	(compile_file): Call stringpool_statistics if mem_report is on.
      	(main): Call init_stringpool.
      
      	* builtins.c (c_strlen), c-decl.c (finish_decl), c-lex.c
      	(process_directive), c-typeck.c (constructor_asmspec, struct
      	initializer_stack, start_init), except.c (create_rethrow_ref),
      	stmt.c (digit_strings), toplev.c (decode_f_option), tree.c
      	(built_in_filename), varasm,c (in_named_name,
      	assemble_static_space, struct constant_descriptor, struct
      	deferred_string, struct pool_constant, force_const_mem),
      	i386.c (pic_label_name, global_offset_table_name), rs6000.c
      	(rs6000_emit_prologue, rs6000_emit_epilogue) : Constify a char *.
      
      	* c-common.c (combine_strings): Combine strings in scratch
      	buffer, then pass to build_string.
      	* optabs.c (init_libfuncs), profile.c (init_edge_profiler,
      	output_func_start_profiler), stmt.c (init_stmt), alpha.c
      	(alpha_need_linkage), arm.c (arm_encode_call_attribute),
      	i386.c (load_pic_register), ia64.c (ia64_encode_section_info),
      	rs6000.c (rs6000_encode_section_info): Create string in
      	scratch buffer, then pass to ggc_alloc_string.
      
      	* stmt.c (expand_asm_operands): If we must adjust the
      	constraint strings, do so by creating a new one, not by
      	modifying the old one in place.  Constify some char *s.
      	* config/pa/pa.c (hppa_encode_label): Drop unnecessary second
      	argument.  Create string in scratch buffer, then pass to
      	ggc_alloc_string.
      	* config/pa/pa-protos.h: Update prototype.
      	* config/pa/elf.h, config/pa/pa.h, config/pa/som.h:
      	hppa_encode_label takes only one argument.
      
      	* c-parse.in (if_prefix): Find the filename and line number at
      	$-2 and $-1 respectively.
      	* diagnostic.c (error_recursion): Add missing newline, use
      	fputs, translate string.
      
      cp:
      	* lex.c (struct impl_files, internal_filename): Constify a char *.
      java:
      	* jcf-parse.c (get_constant), parse.y (do_merge_string_cste):
      	Create string in scratch buffer, then pass to build_string.
      
      From-SVN: r37514
      Zack Weinberg committed
  30. 30 Jun, 2000 1 commit
  31. 01 May, 2000 1 commit
  32. 16 Mar, 2000 1 commit
    • acconfig.h (HAVE_GAS_WEAK): New define. · 12822146
              * acconfig.h (HAVE_GAS_WEAK): New define.
              * configure.in (assembler weak support): Check for .weak support.
              * config.in, configure: Rebuilt.
              * pa/som.h (MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL): Only define if
              HAVE_GAS_WEAK is defined.
      
      From-SVN: r32573
      Jeffrey A Law committed
  33. 28 Feb, 2000 1 commit
  34. 26 Oct, 1999 1 commit
  35. 10 Aug, 1999 1 commit
    • output.h (assemble_name): Constify a char*. · ec940faa
              * output.h (assemble_name): Constify a char*.
      
              * varasm.c (UNIQUE_SECTION, assemble_start_function,
              assemble_variable, assemble_name): Likewise.
      
              * dwarf2out.c (ASM_NAME_TO_STRING): Likewise.
      
              * arm/pe.c (arm_pe_unique_section): Likewise.
      
              * i386/cygwin.h (STRIP_NAME_ENCODING): Likewise.
      
              * i386/i386-interix.h (STRIP_NAME_ENCODING): Likewise.
      
              * i386/interix.c (i386_pe_unique_section): Likewise.
      
              * i386/win32.h (STRIP_NAME_ENCODING): Likewise.
      
              * i386/winnt.c (i386_pe_unique_section): Likewise.
      
              * m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
      
              * mn10200/mn10200.h (ASM_OUTPUT_LABELREF): Likewise.
      
              * mn10300/mn10300.h (ASM_OUTPUT_LABELREF): Likewise.
      
              * pa/pa.c (output_call): Likewise.
      
              * pa/pa.h (ASM_OUTPUT_MI_THUNK): Likewise.
      
              * pa/som.h (ASM_OUTPUT_FUNCTION_PREFIX): Likewise.
      
              * rs6000/rs6000.c (rs6000_output_load_toc_table, output_toc):
              Likewise.
      
              * rs6000/rs6000.h (RS6000_OUTPUT_BASENAME, STRIP_NAME_ENCODING):
              Likewise.
      
              * rs6000/sol2.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      
              * rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_INT,
              STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Likewise.
      
              * v850/v850.h (ASM_OUTPUT_LABELREF): Likewise.
      
      From-SVN: r28644
      Kaveh R. Ghazi committed
  36. 09 Aug, 1999 2 commits
    • Include function.h in most files. · 49ad7cfa
      Include function.h in most files.  Remove most of the global variables
      duplicated in function.h.  Add accessor macros for them which access
      current_function.  Delete INLINE_HEADER rtx and related code, replace
      with code using struct function to store inlining related data.
      
      From-SVN: r28626
      Bernd Schmidt committed
    • pa.h (SELECT_SECTION): Define. · 8f851c1f
      Mon Aug  9 01:15:24 1999  Jeffrey A Law  (law@cygnus.com)
      
              * pa.h (SELECT_SECTION): Define.
              * som.h (SELECT_SECTION): Delete.
      
      From-SVN: r28617
      Jeffrey A Law committed