summaryrefslogtreecommitdiff
path: root/gcc/config
Commit message (Collapse)AuthorAgeFilesLines
* * config/ia64/fde-glibc.c, config/ia64/freebsd.h,neroden2003-03-1315-60/+60
| | | | | | | | | | | | | config/ia64/hpux.h, config/ia64/hpux_longdouble.h, config/ia64/ia64-c.c, config/ia64/ia64-modes.def, config/ia64/ia64-protos.h, config/ia64/ia64.c, config/ia64/ia64.h, config/ia64/ia64.md, config/ia64/itanium1.md, config/ia64/itanium2.md, config/ia64/quadlib.c, config/ia64/unwind-ia64.c, config/ia64/unwind-ia64.h: It's GCC, not GNU CC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64313 138bc75d-0d04-0410-961f-82ee72b054a4
* output_return_instruction: Simplyify test for avoiding type 2 LDMs.nickc2003-03-131-5/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64311 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-13 Aldy Hernandez <aldyh@redhat.com>aldyh2003-03-131-7/+8
| | | | | | | | | * config/rs6000/rs6000.c (rs6000_dwarf_register_span): Differentiate endianness. (s6000_override_options): Use cpu type instead of TARGET_SPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64308 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove redundant writeback test in previous delta.nickc2003-03-131-4/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64307 138bc75d-0d04-0410-961f-82ee72b054a4
* (print_multi_reg): Do not generate a type 2 LDM instructions with writebacknickc2003-03-131-15/+31
| | | | | | | | enabled. (output_return_instruction): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64306 138bc75d-0d04-0410-961f-82ee72b054a4
* (FIXED_REGISTERS): Remove definition.nickc2003-03-131-22/+5
| | | | | | | | (CALL_USED_REGISTERS): Remove definition. (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64305 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.c (rs6000_flag_pic): Delete.amodra2003-03-134-33/+36
| | | | | | | | | | | | | | | | | | | | | | (rs6000_xcoff_encode_section_info): #ifdef TARGET_XCOFF. (rs6000_binds_local_p, TARGET_BINDS_LOCAL_P): #if TARGET_MACHO. (rs6000_override_options): Don't clear flag_pic for ABI_AIX. (rs6000_legitimize_address): Formatting. (rs6000_emit_move): Likewise. (rs6000_return_addr): Test ABI_AIX as well as flag_pic. (rs6000_emit_prologue <save_LR_around_toc_setup>): Likewise. (rs6000_elf_select_section): Comment reason for shlib being set for ABI_AIX. (rs6000_elf_unique_section): Likewise. (rs6000_elf_encode_section_info): Test !TARGET_AIX as well as ABI_AIX. * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Test ABI_AIX as well as flag_pic. * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Likewise. (MINIMAL_TOC_SECTION_ASM_OP): Likewise. * config/rs6000/linux64.h (TARGET_ENCODE_SECTION_INFO): Don't define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64304 138bc75d-0d04-0410-961f-82ee72b054a4
* * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly.rth2003-03-133-166/+321
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. (ia64_gp_save_reg): Remove. (struct ia64_frame_info): Move to the beginning of the file; add reg_save_gp. (ia64_expand_call): Rearrange for new call patterns. (ia64_reload_gp): New. (ia64_split_call): New. (ia64_compute_frame_size): Allocate reg_save_gp. (ia64_expand_prologue): Save reg_save_gp. (ia64_expand_epilogue): Don't restore gp. (ia64_hard_regno_rename_ok): Remove R4 hack. (ia64_function_ok_for_sibcall): New. (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; call try_split on sibcall pattern. * config/ia64/ia64-protos.h: Update. * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): Rename from nopic versions. Confiscate 2nd argument to call as a marker. (call_pic, call_value_pic, sibcall_pic): Remove. (call_gp, call_value_gp, sibcall_gp): New. (builtin_setjmp_setup): Remove. (builtin_setjmp_receiver): Call ia64_reload_gp. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64303 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,neroden2003-03-134-17/+17
| | | | | | | | config/dsp16xx/dsp16xx.h, config/dsp16xx/dsp16xx.md: Replace "GNU CC" with "GCC". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64301 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x-c.c, config/c4x/c4x-modes.def,neroden2003-03-138-31/+31
| | | | | | | | | config/c4x/c4x-protos.h, config/c4x/c4x.c, config/c4x/c4x.h, config/c4x/c4x.md, config/c4x/libgcc.S, config/c4x/rtems.h: GCC, not GNU CC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64300 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/v850/lib1funcs.asm, config/v850/rtems.h,neroden2003-03-137-26/+26
| | | | | | | | | config/v850/v850-c.c, config/v850/v850-protos.h, config/v850/v850.c, config/v850/v850.h, config/v850/v850.md: GCC, not GNU CC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64296 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/vax/bsd.h, config/vax/elf.h, config/vax/netbsd-elf.h,neroden2003-03-1312-48/+48
| | | | | | | | | | config/vax/netbsd.h, config/vax/openbsd.h, config/vax/openbsd1.h, config/vax/ultrix.h, config/vax/vax-protos.h, config/vax/vax.c, config/vax/vax.h, config/vax/vax.md, config/vax/vaxv.h: GCC, not GNU CC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64294 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.c (pa_init_builtins): Fix warning.danglin2003-03-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64286 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64.h (ASM_OUTPUT_XDATA_CHAR): Remove.sje2003-03-121-59/+10
| | | | | | | | | | | | (ASM_OUTPUT_XDATA_SHORT): Remove. (ASM_OUTPUT_XDATA_INT): Remove. (ASM_OUTPUT_XDATA_DOUBLE_INT): Remove. (ASM_OUTPUT_ADDR_DIFF_ELT): Handled 32 bit address diffs. (ASM_PREFERRED_EH_DATA_FORMAT): Handle 32 bit EH pointers. (CASE_VECTOR_MODE): Handle 32 bit pointers in case statement. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64271 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/xtensa/xtensa.md (adddi3): Don't clobber source operand usedbwilson2003-03-121-2/+15
| | | | | | | | to detect carry. (subdi3): Reorder emitted instructions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64262 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/netbsd64.h (TARGET_OS_CPP_BUILTINS): Remove call toaj2003-03-121-2/+0
| | | | | | | NETBSD_OS_CPP_BUILTINS_LP64. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64261 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-cppbuiltin.c (cb_register_builtins): Define LP64 builtins foraj2003-03-126-26/+4
| | | | | | | | | | | | | | | | | | | | | LP64 targets. * doc/cpp.texi (Common Predefined Macros): Document __LP64__ and _LP64. * config/ia64/ia64.h (TARGET_CPU_CPP_BUILTINS): Do not define _LP64 macros here. * config/pa/pa.h (TARGET_CPU_CPP_BUILTINS): Likewise. * config/alpha/netbsd.h (TARGET_OS_CPP_BUILTINS): Remove call to NETBSD_OS_CPP_BUILTINS_LP64. * config/sh/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Likewise. * config/sparc/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Likewise. * config/netbsd.h (NETBSD_OS_CPP_BUILTINS_LP64): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64259 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.c (ix86_setup_incoming_varargs): Set stack_alignment_needed to 128.hubicka2003-03-121-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64256 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c: Include basic-block.h.amylaar2003-03-121-0/+192
| | | | | | | | (sh_output_mi_thunk, emit_load_ptr): New functions. (TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): Redefine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64248 138bc75d-0d04-0410-961f-82ee72b054a4
* (FIXED_REGISTERS): Add Maverick registers.nickc2003-03-122-5/+9
| | | | | | | | (CALL_USED_REGISTERS): Likewise. (FIRST_PSEUDO_REGISTER): Update comment describing how this value is calculated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64243 138bc75d-0d04-0410-961f-82ee72b054a4
* /home/neil/diffs/mcore.logneil2003-03-123-22/+32
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64240 138bc75d-0d04-0410-961f-82ee72b054a4
* PR optimization/9888ebotcazou2003-03-121-8/+8
| | | | | | | | | | * config/i386/i386.md (jcc_1): Fix range. (jcc_2): Likewise. (jump): LIkewise. (doloop_end_internal): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64230 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/winnt.c (DLL_IMPORT_PREFIX): New define.dannysmith2003-03-121-25/+46
| | | | | | | | | | | | | | | | | | | | | | Use throughout instead of DLL_IMPORT_EXPORT_PREFIX and "e." (DLL_EXPORT_PREFIX): New define. Use throughout instead of DLL_IMPORT_EXPORT_PREFIX and "i." (i386_pe_dllexport_name_p): Here. (i386_pe_dllimport_name_p): Here. (i386_pe_mark_dllexport): Here. Remove DLL_IMPORT_PREFIX, not 9 chars when getting identifier name. (i386_pe_mark_dllimport): Here. (i386_pe_encode_section_info): Here. Remove DLL_IMPORT_PREFIX, not 9 chars when getting identifier name. Correct comment. (i386_pe_strip_name_encoding): Here. Add comments for different cases. (gen_fastcall_suffix): Break down xmalloc() argument to components. (gen_stdcall_suffix): Likewise. Update copyright year. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64227 138bc75d-0d04-0410-961f-82ee72b054a4
* PR optimization/9888ebotcazou2003-03-122-32/+40
| | | | | | | | | | | | | * config/i386/i386.md (movsi_1): Remove special alternatives for %eax register. (movsi_1_nointernunit): Likewise. (movhi_1): Likewise. * config/i386/i386.c (memory_address_length): Do not use short displacement when there is no base. (ix86_attr_length_address_default): Handle LEA instructions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64225 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/freebsd-spec.h (FBSD_CPP_PREDEFINES): Remove.ljrittle2003-03-124-28/+34
| | | | | | | | | | | | | (FBSD_TARGET_OS_CPP_BUILTINS): New port-specific macro. (FBSD_TARGET_CPU_CPP_BUILTINS): New port-specific macro. * config/freebsd.h (CPP_PREDEFINES): Remove. (TARGET_OS_CPP_BUILTINS): New. * config/alpha/freebsd.h: Use overridden FBSD_TARGET_CPU_CPP_BUILTINS instead of TARGET_OS_CPP_BUILTINS. * config/sparc/freebsd.h (CPP_PREDEFINES): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64212 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-11 Aldy Hernandez <aldyh@redhat.com>aldyh2003-03-122-4/+7
| | | | | | | | | | * config/rs6000/rs6000.c (rs6000_stack_info): Remove insn_chain_scanned. Use insn_chain_scanned_p in machine_function. * config/rs6000/rs6000.h (machine_function): Add insn_chain_scanned_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64210 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/linux64.h (DRIVER_SELF_SPECS): Add endian_spec.aoliva2003-03-111-6/+8
| | | | | | | | | | | Default to -mips3 on -mabi=64. Don't add -mips* flag if -march is specified. (SUBTARGET_ASM_SPEC): Remove -mips*-adding code obviated by DRIVER_SELF_SPECS. (LINK_SPEC): Let endian options affect the linker emulation name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64201 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (reload_inqi): Fix mode for source in second set.amylaar2003-03-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64192 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-11 Aldy Hernandez <aldyh@redhat.com>aldyh2003-03-111-0/+5
| | | | | | | | * config/rs6000/rs6000.c (rs6000_override_options): Disable string instructions for e500. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64188 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-11 Aldy Hernandez <aldyh@redhat.com>aldyh2003-03-112-5/+14
| | | | | | | | | | | | | | | | | | | | | | | * doc/tm.texi (Frame Registers): Document DWARF_REG_TO_UNWIND_COLUMN. * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Define. (_Unwind_GetGR): Use DWARF_REG_TO_UNWIND_COLUMN. (_Unwind_SetGR): Same. (_Unwind_GetGRPtr): New. (_Unwind_SetGRPtr): New. (uw_update_context_1): Use accesor functions instead of accessing context->reg[] directly. (uw_install_context_1): Same. (execute_cfa_program): Same. (__frame_state_for): Same. * config/rs6000/rs6000.c (spe_synthesize_frame_save): Use 1200 as the synthetic register offset. * config/rs6000/rs6000.h (DWARF_REG_TO_UNWIND_COLUMN): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64186 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/cris/cris.md: Remove lingering EGCS reference.hp2003-03-113-56/+61
| | | | | | | | | | | | | | | | | | | | | | ("*extopqihi_side_biap"): For HI operation, match cris_additive_operand_extend_operator, not cris_operand_extend_operator. Adjust condition. ("*extopqihi_side", "*extopqihi"): Ditto. ("*extopqisi_side_biap"): Correct operand numbers in condition. ("*extophisi_side_biap", "*extopqisi_swap_side_biap"): Ditto. ("*extophisi_swap_side_biap", "*extopqisi_swap"): Ditto. ("*extophisi_swap"): Ditto. ("*extopqihi_swap_side_biap"): For HI operation, match a simple PLUS, not cris_operand_extend_operator. Adjust condition and output template. ("*extopqihi_swap_side", "*extopqihi_swap"): Ditto. * config/cris/cris.h (PREDICATE_CODES): Add cris_additive_operand_extend_operator. * config/cris/cris.c (cris_additive_operand_extend_operator): New predicate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64174 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-10 Andrew Pinski <apinski@apple.com>geoffk2003-03-116-33/+161
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/darwin.c (machopic_function_base_name): If dynamic-no-pic is on should not get here. (machopic_indirect_data_reference): If dynamic-no-pic is on just generate high/low parts of the address. (machopic_legitimize_pic_address): Change MACHOPIC_PURE to MACHOPIC_INDIRECT. Dynamic-no-pic uses 0 as the pic base. Generate symbol and labels with a new reg. Dynamic-no-pic does not have a pic_offset_table_rtx. (machopic_select_section): Change references of flag_pic to MACHOPIC_INDIRECT. (machopic_asm_out_destructor): Likewise. * config/darwin.h (ASM_DECLARE_UNRESOLVED_REFERENCE): Change reference of flag_pic to MACHOPIC_INDIRECT. (MACHO_DYNAMIC_NO_PIC_P): Define as TARGET_DYNAMIC_NO_PIC. (MACHOPIC_INDIRECT): Is also true when dynamic-no-pic is on. (MACHOPIC_JUST_INDIRECT): Is also true when dynamic-no-pic is on. (MACHOPIC_PURE): Is not pure when dynamic-no-pic is on. * config/i386/darwin.h (MASK_MACHO_DYNAMIC_NO_PIC): Define as 0 for right now as dynamic-no-pic is not implemented on Darwin/ia32. * config/rs6000/darwin.h (MASK_MACHO_DYNAMIC_NO_PIC): Define. (TARGET_DYNAMIC_NO_PIC): Define. (SUBTARGET_SWITCHES): Define, have sub-target switches for dynamic-no-pic. (SUBTARGET_OVERRIDE_OPTIONS): Move check for -fpic from rs6000_override_options to here. Dynamic-no-pic overrides pic. (CC1_SPEC): Change from not static then pic to not static and not dynamic-no-pic then pic. * config/rs6000/rs6000.c (rs6000_override_options): Move the check for -fpic and DARWIN_ABI to config/rs6000/darwin.h (rs6000_legitimize_reload_address): Add case for loading floating in dynamic-no-pic. (rs6000_emit_move): Add case for dynamic-no-pic. Change reference of flag_pic to MACHOPIC_INDIRECT. (secondary_reload_class): Conditional change the reference of flag_pic to MACHOPIC_INDIRECT. (rs6000_output_mi_thunk): Change reference of flag_pic to MACHOPIC_INDIRECT. (output_profile_hook): Likewise. (machopic_output_stub): Non-pure (dynamic-no-pic) is now supported. * config/rs6000/rs6000.md (movdf_low): Add the case for MACHO_DYNAMIC_NO_PIC_P. (call): Change references for flag_pic in TARGET_MACHO to MACHOPIC_INDIRECT. (SUBTARGET_OVERRIDE_OPTIONS): Add case where -fpic is on and -mdynamic-no-pic is on. Also move case for -fpic from rs6000.c. * doc/invoke.texi (-mdynamic-no-pic): Document. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64157 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68hc11/m68hc11.h (HARD_REGNO_RENAME_OK): Define.ciceron2003-03-103-0/+24
| | | | | | | | | | * config/m68hc11/m68hc11-protos.h (m68hc11_hard_regno_rename_ok): Declare. * config/m68hc11/m68hc11.c (m68hc11_hard_regno_rename_ok): New function for reg rename optimization to avoid using Z and Y registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64134 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68hc11/m68hc11.md ("*addhi3_68hc12"): Accept any constantciceron2003-03-102-6/+30
| | | | | | | | | | | | when adding to X and Y since leax/leay are fast. ("*addhi3"): Accept 'I' constraint when adding to address register. ("rotlhi3"): Operand 1 must be a register_operand. (peephole2): New peephole to optimize some adds. * config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_P): Use 'I' constraint to represent -2 .. 2 small integer range. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64127 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68hc11/m68hc11.c (m68hc11_gen_rotate): Set carry beforeciceron2003-03-101-13/+11
| | | | | | | each 16-bit rotation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64125 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-10 Segher Boessenkool <segher@koffie.nl>aldyh2003-03-101-28/+2
| | | | | | | | | | * testsuite/gcc.dg/altivec-9.c: New file. * config/rs6000/rs6000.c (altivec_frame_fixup): Remove. (rs6000_emit_prologue): Use rs6000_frame_related instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64109 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-10 Aldy Hernandez <aldyh@redhat.com>aldyh2003-03-101-4/+13
| | | | | | | | | | * config/rs6000/spe.h: Define __ev64_*64__ to use single element vectors. (__ev_convert_u64): Remove macro. Define as inline. (__ev_convert_s64): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64104 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-10 Aldy Hernandez <aldyh@redhat.com>aldyh2003-03-102-16/+141
| | | | | | | | | | | | | | | | | | * config/rs6000/rs6000.h (DWARF_FRAME_REGISTERS): Define. (rs6000_stack_t): Add spe_64bit_regs_used. * config/rs6000/rs6000.c (rs6000_stack_info): Calculate spe_64bit_regs_used, and use it to determine the size of the frame. (spe_func_has_64bit_regs_p): New. (spe_synthesize_frame_save): New. (rs6000_frame_related): Handle SPE synthetic registers. (rs6000_emit_prologue): Only save in 64-bits if the function used any registers in 64-bit mode. (rs6000_emit_epilogue): Same, but for restore. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64102 138bc75d-0d04-0410-961f-82ee72b054a4
* * arm.h (enum floating_point_type): Delete. Replace with...rearnsha2003-03-104-36/+45
| | | | | | | | | | | | | | (enum fputype): ... new. (FPUTYPE_DEFAULT): Renamed from FP_DEFAULT. Values reworked. * linux-elf.h (FPUTYPE_DEFAULT): Likewise. * arm.md (attr fpu): Reworked for new underlying enum values. * arm.c (arm_fpu_arch): Now enum fputype. (arm_fpu_tune): Renamed from arm_fpu. Now enum fputype. (arm_override_options, arm_output_epilogue, arm_expand_prologue): Update uses of arm_fpu_arch and arm_fpu_tune. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64099 138bc75d-0d04-0410-961f-82ee72b054a4
* * fpa.md: New file. Move all patterns relating to FPA co-processorrearnsha2003-03-102-710/+771
| | | | | | | | | | | | | | to here... * arm.md: ... from here. (cirrus.md, fpa.md): Include at end of description. (divsf3, divdf3, modsf3, movdf3, sqrtsf2, sqrtdf2): New expands. (pic_load_addr_based): Remove register constraint from expander. (seq, sne, sgt, sle, slt, sge, sgeu, sleu, sgtu, sltu, sunordered) (sordered, sungt, sunle, sunge, sunlt): Likewise. (eh_epilogue, tablejump): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64075 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.md (movsi_update1): Add TARGET_UPDATE finaldje2003-03-091-1/+1
| | | | | | | condition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64050 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/frv/frv.h: Use TARGET_CPU_CPP_BUILTINS, not CPP_PREDEFINES.neil2003-03-0911-55/+68
| | | | | | | | | | | | | | | | * config/ip2k/ip2k.h: Similarly. * config/m32r/m32r.h: Similarly. * config/m68hc11/m68hc11.h: Similarly. * config/mn10200/mn10200.h: Similarly. * config/mn10300/mn10300.h: Similarly. * config/pdp11/pdp11.h: Similarly. * config/v850/v850.h: Similarly. * config/rs6000/vxworks.h: Similarly for TARGET_OS_CPP_BUILTINS. * config/v850/retms.h: Similarly for TARGET_OS_CPP_BUILTINS. * config/mips/iris3.h: Remove #if 0 block. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64049 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/9986danglin2003-03-093-16/+100
| | | | | | | | | | | | | | | * c-common.c (c_common_nodes_and_builtins): Initialize target builtins after the common builtins. * pa-hpux.h (DONT_HAVE_FPUTC_UNLOCKED): Define. * pa.c (TARGET_INIT_BUILTINS): Define. (pa_init_builtins): New function. * pa.md (call, call_value, sibcall, sibcall_value): When sufficient space has been allocated for the outgoing arguments, set the arg pointer for a call emitted after virtuals have been instantiated using the stack pointer offset, otherwise abort. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64043 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/stormy16/stormy16.h (DWARF_LINE_MIN_INSTR_LENGTH): Revert.dj2003-03-091-5/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64041 138bc75d-0d04-0410-961f-82ee72b054a4
* * arm.md (fix_truncsfsi2, fix_truncdfsi2, arm_fix_truncsfsi2)rearnsha2003-03-092-6/+6
| | | | | | | | | (arm_fix_truncdfsi2): Add missing fix in floating point mode before conversion to integer. * cirrus.md (cirrus_truncsfsi2, cirrus_truncdfsi2): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64037 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.md (*tstsi_upper_bit): New.kazu2003-03-091-0/+32
| | | | | | | (*iorsi3_e2f): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64026 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.c (h8300_and_costs): Return the number ofkazu2003-03-091-2/+2
| | | | | | | | assembly instructions needed. (h8300_shift_costs): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64020 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/cris/aout.h (ENDFILE_SPEC): Undef.hp2003-03-091-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64017 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/cris/aout.h (CRIS_CPP_SUBTARGET_SPEC): Move -D__AOUT__ to...hp2003-03-093-13/+57
| | | | | | | | | | | | | | | | (TARGET_OS_CPP_BUILTINS): New macro. * config/cris/cris.h (CRIS_CPP_SUBTARGET_SPEC): Move -D__ELF__ to... (TARGET_OS_CPP_BUILTINS): New macro. (CPP_PREDEFINES): Don't define. Move old definitions and... (CPP_SPEC): ...move -D__CRIS_ABI_version=2 to... (TARGET_CPU_CPP_BUILTINS): New macro. * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Move constant definitions and the optional __PIC__, __pic__ and __NO_UNDERSCORES__ definitions to... (TARGET_OS_CPP_BUILTINS): New macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64014 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/cris/cris_abi_symbol.c: #include tconfig.h and tm.h, nothp2003-03-083-7/+10
| | | | | | | | | config.h. * config/cris/cris.h (HAVE_GAS_HIDDEN): Don't define here. * config/cris/aout.h (HAVE_GAS_HIDDEN): Undef. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64003 138bc75d-0d04-0410-961f-82ee72b054a4