aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
AgeCommit message (Collapse)AuthorFilesLines
2003-09-19xm-vsta.h: Remove xm-file believed useless.Nathanael Nerode1-11/+0
* config/i386/xm-vsta.h: Remove xm-file believed useless. * config.build (i386-vsta): Remove reference to it. * config.host (i386-vsta): Remove reference to it. From-SVN: r71587
2003-09-19t-m68kbare, t-rtems: Change 68681 to 68881.Joel Sherrill2-2/+2
2003-09-19 Joel Sherrill <joel@oarcorp.com> * config/m68k/t-m68kbare, config/m68k/t-rtems: Change 68681 to 68881. From-SVN: r71580
2003-09-19m68k.h (TARGET_CPU_CPP_PREDEFINES): Add predefines for -m68030, -m68020-60 ↵Bernardo Innocenti2-143/+126
and -m68020-40. * config/m68k/m68k.h (TARGET_CPU_CPP_PREDEFINES): Add predefines for -m68030, -m68020-60 and -m68020-40. * config/m68k/m68k.h (TARGET_68030): New target flag. * config/m68k/m68k.h (MASK_RTD, TARGET_RTD, MASK_REGPARM, TARGET_REGPARM): Remove. * config/m68k/m68k.h: Regroup and renumber target flags. * config/m68k/m68k.h (TARGET_SWITCHES): Fix some tabulations. * config/m68k/m68k.h (RETURN_POPS_ARGS): Always evaluate to 0. * config/m68k/m68k.h (FUNCTION_ARG): Likewise. * config/m68k/m68k.h (FUNCTION_ARG_PARTIAL_NREGS): Likewise. * config/m68k/m68k-none.h: Use MASK_xxx values in M68K_CPU_xxx macros. From-SVN: r71577
2003-09-19t-rtems: New.Ralf Corsepius1-0/+6
2003-09-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de> * config/mips/t-rtems: New. * config.gcc (mips*-*-rtems*): Use config/mips/t-rtems. From-SVN: r71570
2003-09-19t-rtems: New.Ralf Corsepius1-0/+5
2003-09-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de> * config/mips/t-rtems: New. * config.gcc (mips*-*-rtems*): Use config/mips/t-rtems. From-SVN: r71569
2003-09-19re PR target/12166 (Profiled programs crash if PROFDIR is set)T. Papadopoulo1-0/+4
PR target/12166 * config/sparc/sol2-c1.asm (start): Set __Argv if GCRT1. Co-Authored-By: Eric Botcazou <ebotcazou@libertysurf.fr> From-SVN: r71559
2003-09-18winnt.c (gen_stdcall_suffix): Quit summation of total parm size if a parm ↵Danny Smith1-2/+8
has incomplete type. * config/i386/winnt.c (gen_stdcall_suffix): Quit summation of total parm size if a parm has incomplete type. (gen_fastcall_suffix): Likewise. From-SVN: r71543
2003-09-18* config/i386/i386.c (x86_emit_floatuns): Also handle SImode operand.Zdenek Dvorak1-3/+8
From-SVN: r71526
2003-09-18mn10300.md (andsi3, [...]): Make them set_zn.Alexandre Oliva1-12/+12
* config/mn10300/mn10300.md (andsi3, iorsi3, xorsi3, one_complsi2, bit-clear, bit-set, iorqi3): Make them set_zn. From-SVN: r71499
2003-09-18* config/rs6000/sysv4.h (LIB_LINUX_SPEC): Give -lpthread before -lc.Daniel Jacobowitz1-2/+2
From-SVN: r71497
2003-09-17re PR target/10190 ([IRIX] building gcc 3.2.2 on irix 5.3 fails)Rainer Orth3-54/+20
* config/mips/iris5.h (TARGET_OS_CPP_BUILTINS): Define _LONGLONG. Define _ABIO32. Use it for _MIPS_SIM. * config/mips/iris6-o32.h (TARGET_OS_CPP_BUILTINS): Removed. * config/mips/iris6-o32-as.h (SUBTARGET_ASM_OPTIMIZING_SPEC): Moved ... * config/mips/iris5.h (SUBTARGET_ASM_OPTIMIZING_SPEC): ... here, updating comment. Fixes PR target/10190. From-SVN: r71465
2003-09-17sysv4.h (LIB_LINUX_SPEC): Make -pthread apply to shared libraries.Daniel Jacobowitz1-1/+1
* config/rs6000/sysv4.h (LIB_LINUX_SPEC): Make -pthread apply to shared libraries. From-SVN: r71458
2003-09-17m68k.h (TARGET_CPU_CPP_BUILTINS): Add target predefines.Bernardo Innocenti2-63/+41
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Add target predefines. * config/m68k/m68k-none.h (CPP_CPU_DEFAULT_SPEC): Kill all definitions. * config/m68k/m68k-none.h (CPP_FPU_SPEC): Remove. * config/m68k/m68k-none.h (CPP_SPEC): Likewise. From-SVN: r71450
2003-09-16linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.Jakub Jelinek8-5/+30
* config/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define. * config/alpha/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define. * config/arm/linux-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define. * config/rs6000/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define. * config/rs6000/linux64.h (LINK_GCC_C_SEQUENCE_SPEC): Define. * config/sh/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define. * config/sparc/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define. * config/sparc/linux64.h (LINK_GCC_C_SEQUENCE_SPEC): Define. From-SVN: r71425
2003-09-15xtensa.c (xtensa_multibss_section_type_flags): Add ATTRIBUTE_UNUSED.Bob Wilson1-3/+32
* config/xtensa/xtensa.c (xtensa_multibss_section_type_flags): Add ATTRIBUTE_UNUSED. (call_insn_operand): For PIC, don't allow a direct call to a function in a different section than the current one. From-SVN: r71415
2003-09-15xtensa.h (LEGITIMATE_PIC_OPERAND_P): Use SYMBOL_REF_LOCAL_P.Bob Wilson1-1/+1
* config/xtensa/xtensa.h (LEGITIMATE_PIC_OPERAND_P): Use SYMBOL_REF_LOCAL_P. From-SVN: r71411
2003-09-15expr.h (DEFAULT_FUNCTION_ARG_PADDING): New.Kazu Hirata4-32/+8
* expr.h (DEFAULT_FUNCTION_ARG_PADDING): New. (FUNCTION_ARG_PADDING): Use DEFAULT_FUNCTION_ARG_PADDING. * config/ia64/ia64.c (ia64_hpux_function_arg_padding): Likewise. * config/m68hc11/m68hc11.c (m68hc11_function_arg_padding): Likewise. * config/rs6000/rs6000.c (function_arg_padding): Likewise. * config/sparc/sparc.c (function_arg_padding): Likewise. From-SVN: r71406
2003-09-15altivec.h: Convert () prototypes to ISO C90.Andreas Jaeger2-35/+35
* config/rs6000/altivec.h: Convert () prototypes to ISO C90. * config/rs6000/rs6000.c: Likewise. From-SVN: r71399
2003-09-14rs6000.c: Fix typo: Remove extra ')'.Olaf Hering1-1/+1
2003-09-14 Olaf Hering <olh@suse.de> * config/rs6000/rs6000.c: Fix typo: Remove extra ')'. From-SVN: r71370
2003-09-13re PR target/12021 (warning "cpu" and "machine" reasserted for every file)Andrew Pinski2-4/+0
2003-09-13 Andrew Pinski <pinskia@physics.uc.edu> PR target/12021 * config/m68k/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Remove the asserts as they already are done in config/m68k/m68k.h. * config/m68k/netbsd.h (TARGET_OS_CPP_BUILTINS): Likewise From-SVN: r71369
2003-09-13rs6000.c (GEN_LOCAL_LABEL_FOR_SYMBOL): Remove.Andrew Pinski1-23/+4
2003-09-13 Andrew Pinski <pinskia@physics.uc.edu> * config/rs6000/rs6000.c (GEN_LOCAL_LABEL_FOR_SYMBOL): Remove. (machopic_output_stub): Only generate pic base symbols when using pic and generate them in the form L00000000$spb. From-SVN: r71368
2003-09-13Fix still another typo.Dale Johannesen1-1/+1
From-SVN: r71352
2003-09-13Fix typos in previous.Dale Johannesen1-2/+2
From-SVN: r71351
2003-09-12darwin.c (machopic_select_rtx_section): Use const_data_section for things ↵Geoffrey Keating1-0/+5
that might require relocation. * config/darwin.c (machopic_select_rtx_section): Use const_data_section for things that might require relocation. From-SVN: r71345
2003-09-12elf.h (ASM_SPEC): Remove no-density option.Bob Wilson3-145/+42
* config/xtensa/elf.h (ASM_SPEC): Remove no-density option. Reformat. * config/xtensa/linux.h (ASM_SPEC): Likewise. * config/xtensa/xtensa.h (TARGET_SWITCHES): Remove -mbig-endian, -mlittle-endian, -m[no-]density, -m[no-]abs, -m[no-]addx, -m[no-]mac16, -m[no-]mul16, -m[no-]mul32, -m[no-]nsa, -m[no-]minmax, -m[no-]sext, -m[no-]booleans, -mhard-float, -msoft-float, -m[no-]hard-float-div, -m[no-]hard-float-recip, -m[no-]hard-float-sqrt, and -m[no-]hard-float-rsqrt options. Delete corresponding MASK_* macros and redefine corresponding TARGET_* macros with constants from the xtensa-config.h header. * doc/invoke.texi (Option Summary, Xtensa Options): Remove documention for the options listed above. From-SVN: r71339
2003-09-12Use ISO C90 prototypes.Dale Johannesen4-956/+524
From-SVN: r71336
2003-09-12mcore-protos.h (mcore_r15_operand_p): Declare.Richard Sandiford4-324/+85
* config/mcore/mcore-protos.h (mcore_r15_operand_p): Declare. (mcore_secondary_reload_class): Declare. (mcore_output_inline_const_forced): Remove. * config/mcore/mcore.md (movsi): Remove the code that forced non-inlineable constants into a register if the target was r15 or the stack pointer. Remove constant restrictions from the main define_insn. Remove r <- I, r <- M and r <- N alternatives in favor of an r <- P alternative. Remove fallback define_insn for reload. (movhi, movqi): Use gen_lowpart rather than gen_SUBREG. Remove reload define_insn. Use mcore_output_move in the remaining define_insn. Adjust condition and constraints in the way as for movsi. (movdi): Always split unacceptable constants into two. Use simplify_gen_subreg instead of operand_subword{,_force}. * config/mcore/mcore.c (mcore_output_inline_const_forced): Remove. (mcore_output_move): Support HImode and QImode moves as well. (mcore_m15_operand_p): New function. (mcore_reload_class): Use it to detect cases where LRW_REGS are better. (mcore_secondary_reload_class): New function. * config/mcore/mcore.h (SECONDARY_RELOAD_CLASS): Redefine in terms of mcore_secondary_reload_class. From-SVN: r71330
2003-09-10re PR target/11965 (invalid assembler code for a shift << 32 operation)Eric Botcazou2-6/+31
PR target/11965 * config/sparc/sparc.c (sparc_v8plus_shift): Protect against constants greater than 63. * config/sparc/sparc.md (ashlsi3, ashrsi3, lshrsi3): Protect against constants greater than 31. (*ashldi3_sp64, *ashrdi3_sp64, *lshrdi3_sp64): Protect against constants greater than 63. From-SVN: r71266
2003-09-09darwin.h (LINK_SPEC): Pass -nofixprebinding to linker.Devang Patel1-1/+1
gcc * config/darwin.h (LINK_SPEC): Pass -nofixprebinding to linker. * doc/invoke.texi: Document new Darwin linker option -nofixprebinding. testsuite * gcc.dg/darwin-ld-6.c: New test. From-SVN: r71259
2003-09-09coff.h (REGISTER_NAMES): Add fake register `argptr'Bernardo Innocenti8-113/+281
* config/m68k/coff.h (REGISTER_NAMES): Add fake register `argptr' * config/m68k/hp320.h (REGISTER_NAMES): Likewise. * config/m68k/linux.h (REGISTER_NAMES): Likewise. * config/m68k/m68kelf.h (REGISTER_NAMES): Likewise. * gcc/config/m68k/sgs.h (REGISTER_NAMES): Likewise. * config/m68k/m68k-protos.h (m68k_initial_elimination_offset): Add prototype. * config/m68k/m68k.c (m68k_frame): New struct, simular to ix86 back-end. (m68k_compute_frame_layout): New function. (m68k_initial_elimination_offset): New function. (m68k_output_function_prologue): ColdFire-specific movem handling. (m68k_output_function_epilogue): Likewise. * config/m68k/m68k.h (FIRST_PSEOUDO_REGISTER): Make room for argptr reg. (ARG_POINTER_REGNUM): Add new definition. (INITIAL_FRAME_POINTER_OFFSET): Remove macro. (ELIMINABLE_REGS): Define new macro, like in ix86 back-end. (CAN_ELIMINATE): Likewise. (INITIAL_ELIMINATION_OFFSET): Likewise. Co-Authored-By: Peter Barada <peter@baradas.org> From-SVN: r71231
2003-09-09m68k.c (m68k_output_function_prologue): Simplify by removing redundant ↵Bernardo Innocenti1-25/+13
variable cfa_store_offset. * config/m68k/m68k.c (m68k_output_function_prologue): Simplify by removing redundant variable cfa_store_offset. From-SVN: r71230
2003-09-09Fix thinko in last patch.Mark Mitchell1-14/+8
From-SVN: r71228
2003-09-09langhooks-def.h (lhd_register_builtin_type): New function.Mark Mitchell2-6/+42
* langhooks-def.h (lhd_register_builtin_type): New function. (LANG_HOOKS_REGISTER_BUILTIN_TYPE): New macro. (LANG_HOOKS_FOR_TYPES_INITIALIZER): Update. * langhooks.h (lang_hooks_for_types): Add register_builtin_type. * langhooks.c (lhd_register_builtin_type): New function. * c-common.h (c_register_builtin_type): Declare. * c-common.c (c_register_builtin_type): New function. * c-lang.c (LANG_HOOKS_REGISTER_BUILTIN_TYPE): Define to c_register_builtin_type. * config/ia64/hpux.h (TARGET_OS_CPP_BUILTINS): Remove __fpreg, __float80, and __float128 macros. * config/ia64/ia64.c (ia64_init_builtins): Create __fpreg, __float80, and __float128 types. * cp-lang.c (LANG_HOOKS_REGISTER_BUILTIN_TYPE): Define to c_register_builtin_type. * gcc.dg/ia64-types1.c: New test. * gcc.dg/ia64-types2.c: Likewise. From-SVN: r71227
2003-09-08sparc.c (struct machine_function): New type.Jakub Jelinek6-145/+1281
* config/sparc/sparc.c (struct machine_function): New type. (TARGET_HAVE_TLS, TARGET_CANNOT_FORCE_CONST_MEM): Define. (sparc_override_options): Initialize init_machine_status. (tls_symbolic_operand, tgd_symbolic_operand, tld_symbolic_operand, tie_symbolic_operand, tle_symbolic_operand): New functions. (symbolic_operand): Disallow tls_symbolic_operand. (symbolic_memory_operand): Likewise. (tls_call_delay, sparc_cannot_force_const_mem, legitimate_constant_p, constant_address_p, legitimate_pic_operand_p, legitimate_address_p): New functions. (sparc_tls_symbol): New variable. (sparc_tls_get_addr, sparc_tls_got, legitimize_tls_address, legitimize_address): New functions. (print_operand): Handle %&. (sparc_init_machine_status, get_some_local_dynamic_name, get_some_local_dynamic_name_1): New functions. (sparc_output_dwarf_dtprel): New function. * config/sparc/sparc.h (CONSTANT_ADDRESS_P): Moved into constant_address_p. (LEGITIMATE_PIC_OPERAND_P): Moved into legitimate_pic_operand_p. (LEGITIMATE_CONSTANT_P): Moved into legitimate_constant_p. (GO_IF_LEGITIMATE_ADDRESS): Moved into legitimate_address_p. (LEGITIMIZE_ADDRESS): Moved into legitimize_address. (PRINT_OPERAND_PUNCT_VALID_P): Add '&'. (TARGET_TLS, TARGET_SUN_TLS, TARGET_GNU_TLS): Define. (ASM_OUTPUT_DWARF_DTPREL): Define. (PREDICATE_CODES): Add tgd_symbolic_operand, tld_symbolic_operand, tie_symbolic_operand, tle_symbolic_operand. * config/sparc/sparc.md (UNSPEC_TLSGD, UNSPEC_TLSLDM, UNSPEC_TLSLDO, UNSPEC_TLSIE, UNSPEC_TLSLE, UNSPEC_TLSLD_BASE): New constants. (tls_call_delay): New attribute. (in_call_delay): Use it. (movqi, movhi, movsi, movdi): Call legitimize_tls_address if needed. (tgd_hi22, tgd_lo10, tgd_add32, tgd_add64, tgd_call32, tgd_call64, tldm_hi22, tldm_lo10, tldm_add32, tldm_add64, tldm_call32, tldm_call64, tldo_hix22, tldo_lox10, tldo_add32, tldo_add64, tie_hi22, tie_lo10, tie_ld32, tie_ld64, tie_add32, tie_add64, tle_hix22_sp32, tle_lox10_sp32, tle_hix22_sp64, tle_lox10_sp64): New insns. (tldo_ldub_sp32, tldo_ldub1_sp32, tldo_ldub2_sp32, tldo_ldsb1_sp32, tldo_ldsb2_sp32, tldo_ldub_sp64, tldo_ldub1_sp64, tldo_ldub2_sp64, tldo_ldub3_sp64, tldo_ldsb1_sp64, tldo_ldsb2_sp64, tldo_ldsb3_sp64, tldo_lduh_sp32, tldo_lduh1_sp32, tldo_ldsh1_sp32, tldo_lduh_sp64, tldo_lduh1_sp64, tldo_lduh2_sp64, tldo_ldsh1_sp64, tldo_ldsh2_sp64, tldo_lduw_sp32, tldo_lduw_sp64, tldo_lduw1_sp64, tldo_ldsw1_sp64, tldo_ldx_sp64, tldo_stb_sp32, tldo_stb_sp64, tldo_sth_sp32, tldo_sth_sp64, tldo_stw_sp32, tldo_stw_sp64, tldo_stx_sp64): New insns. * config/sparc/sparc-protos.h (legitimate_constant_p, constant_address_p, legitimate_pic_operand_p, legitimate_address_p, legitimize_tls_address, legitimize_address, tls_symbolic_operand, tls_call_delay, sparc_output_dwarf_dtprel): New prototypes. * config/sparc/linux.h (TARGET_GNU_TLS, TARGET_SUN_TLS): Define. * config/sparc/linux64.h (TARGET_GNU_TLS, TARGET_SUN_TLS): Likewise. * configure.in (sparc*-*-*): Add TLS check. * configure: Rebuilt. From-SVN: r71202
2003-09-08re PR target/11689 (g++3.3 emits un-assembleable code for k6 architecture)Eric Botcazou1-3/+15
PR target/11689 * config/i386/i386.c (memory_address_length): Fix computation when the base is esp or ebp. From-SVN: r71198
2003-09-06darwin.h (PREFERRED_RELOAD_CLASS): Always return a subset of the input class.Geoffrey Keating1-10/+11
* config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Always return a subset of the input class. From-SVN: r71128
2003-09-06i860.c: Follow spelling conventions.Kazu Hirata3-6/+6
* config/i860/i860.c: Follow spelling conventions. * config/i860/i860.h: Likewise. * config/sh/sh.h: Likewise. From-SVN: r71126
2003-09-05h8300-protos.h: Declare h8300_hard_regno_rename_okNitin Yewale3-0/+24
* config/h8300/h8300-protos.h: Declare h8300_hard_regno_rename_ok * config/h8300/h8300.h (HARD_REGNO_RENAME_OK): New. * config/h8300/h8300.c (h8300_hard_regno_rename_ok): New. From-SVN: r71119
2003-09-05t-frv: Fix path for frv-abi.h.Eric Christopher2-7/+7
2003-09-04 Eric Christopher <echristo@redhat.com> * config/frv/t-frv: Fix path for frv-abi.h. * config/frv/frv-asm.h: Fix string concatenation. From-SVN: r71099
2003-09-04re PR target/12101 (i386 Solaris no longer works with GNU as?)Rainer Orth2-8/+6
* configure.in (gcc_cv_as_ix86_cmov_sun_syntax): Check if assembler supports Sun syntax for cmov. * configure: Regenerate. * config.in: Likewise. * config/i386/i386.c: Rename CMOV_SUN_AS_SYNTAX to HAVE_AS_IX86_CMOV_SUN_SYNTAX. * config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Remove. Fixes PR target/12101. From-SVN: r71089
2003-09-04m68k.c (m68k_coff_asm_named_section): Restore deleted function.Bernardo Innocenti2-0/+26
* config/m68k/m68k.c (m68k_coff_asm_named_section): Restore deleted function. * config/m68k/coff.h (M68K_TARGET_COFF): Add flag used to enable coff-only code in m68k.c. From-SVN: r71081
2003-09-04Add support for v850e1 processor - a variant of the v850e.Nick Clifton3-0/+23
From-SVN: r71063
2003-09-04Fix v850 multilibs so that there is only one copy of the default multilibNick Clifton2-2/+94
From-SVN: r71058
2003-09-04libgcc-ia64.ver: Export _Unwind_GetBSP@@GCC_3.3.2.Jakub Jelinek2-0/+11
* config/ia64/libgcc-ia64.ver: Export _Unwind_GetBSP@@GCC_3.3.2. * config/ia64/unwind-ia64.c (_Unwind_GetBSP): New function. * unwind.h (_Unwind_GetBSP): New prototype. * libgcc-std.ver: Add empty GCC_3.3.2 version. * mkmap-symver.awk: For symbol versions with no exported symbols, don't put anything into version script, just change all symbol versions which inherit from it to inherit from its ancestor. From-SVN: r71057
2003-09-04mips.c (mips_expand_prologue): Convert to calls.struct_value_rtx hook.Eric Christopher3-26/+65
2003-09-04 Eric Christopher <echristo@redhat.com> * config/mips/mips.c (mips_expand_prologue): Convert to calls.struct_value_rtx hook. (reg_or_const_float_1_operand): New. * config/mips/mips.h: Update Comments. (mips_arg): Add reg_or_const_float_1_operand. * config/mips/mips.md (divdf3); Convert to expander. (divsf3): Ditto. (*divdf3): New pattern. (*divsf3): Ditto. From-SVN: r71056
2003-09-04freebsd.h (SIZE_TYPE): Support TARGET_64BIT.David O'Brien1-3/+3
2003-09-03 David O'Brien <obrien@FreeBSD.org> optimization/11980 * config/i386/freebsd.h (SIZE_TYPE): Support TARGET_64BIT. (PTRDIFF_TYPE): Likewise. (WCHAR_TYPE_SIZE): Likewise. From-SVN: r71049
2003-09-03targhooks.c: New file.DJ Delorie14-263/+468
* targhooks.c: New file. * targhooks.h: New file. * Makefile.in: Add targhooks.o support. (function.o): Depend on$(TARGET_H). (stmt.o): Likewise. (combine.o): Depend on $(TREE_H) and $(TARGET_H). * builtins.c (apply_args_size, expand_builtin_apply_args_1, expand_builtin_apply): Convert to calls.struct_value_rtx hook. (expand_builtin_saveregs): Convert to calls.expand_builtin_saveregs hook. * c-decl.c (start_decl): Handle new calls.promote_prototypes hook here, instead of ... (get_parm_info) ... here. (store_parm_decls_oldstyle): Convert to calls.promote_prototypes hook. (finish_function): Handle calls.promote_prototypes hook here too. * c-typeck.c (convert_arguments): Convert to calls.promote_prototypes hook. (c_convert_parm_for_inlining): Likewise. * calls.c (initialize_argument_information): Convert to calls.promote_function_args hook. (expand_call): Convert to calls.struct_value_rtx, calls.strict_argument_naming, calls.pretend_outgoing_varargs_named, and calls.promote_function_return hooks. Pass fndecl to aggregate_value_p. Initialize CUMULATIVE_ARGS before calling hooks, so they can use that. (emit_library_call_value_1): Likewise. * combine.c (setup_incoming_promotions): Convert to calls.promote_function_args hook. * emit-rtl.c: Convert to calls.struct_value_rtx hook. * expr.c (expand_assignment): Pass call to aggregate_value_p. (expand_expr): Likewise. * expr.h: Remove support for SETUP_INCOMING_VARARGS, STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED, RETURN_IN_MEMORY macro defaults. * final.c (profile_function): Convert to calls.struct_value_rtx hook. * function.c (aggregate_value_p): Accept function type tree as second parameter; try to deduce fntype from it. Convert to calls.return_in_memory hook. (assign_parms): Convert to calls.setup_incoming_varargs, calls.strict_argument_naming, calls.promote_function_args, calls.pretend_outgoing_varargs_named hooks. Pass fndecl to aggregate_value_p. (expand_function_start): Likewise. Convert to calls.struct_value_rtx hook. (expand_function_end): Convert to calls.promote_function_return hook. (allocate_struct_function): Pass fndecl to aggregate_value_p. * hard-reg-set.h: Update comments to new hook names. * integrate.c (expand_inline_function): Pass fndecl to aggregate_value_p. * reg-stack.c (stack_result): Likewise. * rtl.h (struct_value_rtx, struct_value_incoming_rtx): Delete. * stmt.c (expand_value_return): Convert to calls.promote_function_return hook. * target-def.h: Add TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES, TARGET_STRUCT_VALUE_RTX, TARGET_RETURN_IN_MEMORY, TARGET_EXPAND_BUILTIN_SAVEREGS, TARGET_SETUP_INCOMING_VARARGS, TARGET_STRICT_ARGUMENT_NAMING, TARGET_PRETEND_OUTGOING_VARARGS_NAMED, and TARGET_CALLS. * target.h: Likewise. * tree.h (aggregate_value_p): Also takes a tree to deduce function attributes from (for target hooks). * doc/tm.texi (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN, PROMOTE_PROTOTYPES, RETURN_IN_MEMORY, STRUCT_VALUE_REGNUM, STRUCT_VALUE, STRUCT_VALUE_INCOMING_REGNUM, STRUCT_VALUE_INCOMING, EXPAND_BUILTIN_SAVEREGS, SETUP_INCOMING_VARARGS, STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED): Convert to hooks. * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Pass function to aggregate_value_p. * config/arm/arm.c (arm_init_cumulative_args, arm_output_mi_thunk): Likewise. * config/i386/i386.c (ix86_return_pops_args, x86_this_parameter): Likewise. * config/mips/mips.c (mips_save_reg_p, mips_expand_prologue, mips_can_use_return_insn): Likewise. * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise. * config/s390/s390.c (s390_output_mi_thunk): Likewise. * config/sparc/sparc.c (sparc_output_mi_thunk): Pass function to aggregate_value_p. * config/story16/stormy16.c (xstormy16_asm_output_mi_thunk): Pass function to aggregate_value_p. * objc/objc-act.c (generate_struct_by_value_array): Pass NULL to aggregate_value_p. * config/sh/sh-protos.h (sh_builtin_saveregs): Remove. (sh_attr_renesas_p, sh_cfun_attr_renesas_p, sh_function_arg, sh_function_arg_advance, sh_pass_in_reg_p): New. * config/sh/sh.c (sh_handle_renesas_attribute, sh_promote_prototypes, sh_struct_value_rtx, sh_return_in_memory, sh_builtin_saveregs, sh_setup_incoming_varargs, sh_strict_argument_naming, sh_pretend_outgoing_varargs_named): New decls. (targetm): Add new hooks. (calc_live_regs): Save MACL and MACH if the function has the renesas attribute. (sh_expand_prologue): Support renesas attribute. (sh_builtin_saveregs): Make static. (sh_build_va_list): Support renesas attribute. (sh_va_start): Likewise. (sh_va_arg): Likewise. (sh_promote_prototypes): New. (sh_function_arg): New, moved from sh.h. Support renesas attribute. (sh_function_arg_advance): Likewise. (sh_return_in_memory): Likewise. (sh_strict_argument_naming): Likewise. (sh_pretend_outgoing_varargs_named): Likewise. (sh_struct_value_rtx): New. (sh_attribute): Add renesas attribute. (sh_handle_renesas_attribute): New. (sh_attr_renesas_p, sh_cfun_attr_renesas_p): New. (sh_ms_bitfield_layout_p): Support renesas attribute also. (sh_output_mi_thunk): Pass function to aggregate_value_p. * config/sh/sh.h (TARGET_SWITCHES): Add -mrenesas as an alias for -mhitachi. (STRUCT_VALUE_REGNUM, STRUCT_VALUE, RETURN_IN_MEMORY): Moved to target hooks. (sh_args): Add renesas_abi flag. (INIT_CUMULATIVE_ARGS): Set it. Pass fndecl to aggregate_value_p. (FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Move to sh.c. (PASS_IN_REG_P): Support renesas attribute. Pass DF and TF on the stack for the renesas abi. (STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED, SETUP_INCOMING_VARARGS, EXPAND_BUILTIN_SAVEREGS, PROMOTE_PROTOTYPES): Moved to sh.c. * config/sh/sh.md (call): Set call cookie to indicate renesas calls. * decl.c (finish_function): Pass fndecl to aggregate_value_p. * misc.c (default_pass_by_ref): Convert to calls.return_in_memory hook. From-SVN: r71048
2003-09-03config.gcc (m68k-*-linux*): Remove definition of LINUX_DEFAULT_ELF.Bernardo Innocenti5-29/+0
* config.gcc (m68k-*-linux*): Remove definition of LINUX_DEFAULT_ELF. * config/i370/linux.h (LINUX_DEFAULT_ELF): Remove unconditional definition and code blocks compiled when not defined. * config/i386/linux.h (LINUX_DEFAULT_ELF): Likewise. * config/i386/linux64.h (LINUX_DEFAULT_ELF): Likewise. * config/sparc/linux.h: (LINUX_DEFAULT_ELF): Likewise. * config/sparc/linux64.h: (LINUX_DEFAULT_ELF): Likewise. From-SVN: r71035
2003-09-03* config/sol2.h (NO_IMPLICIT_EXTERN_C): Update comment.Rainer Orth1-1/+1
From-SVN: r71030
2003-09-03fix typo in previous deltaNick Clifton1-1/+2
From-SVN: r71022