aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
AgeCommit message (Collapse)AuthorFilesLines
2005-06-08bfin.h (ASM_OUTPUT_ALIGN): Gas now emulates the behavior of the native ↵Bernd Schmidt1-2/+3
assembler in VDSP. * config/bfin/bfin.h (ASM_OUTPUT_ALIGN): Gas now emulates the behavior of the native assembler in VDSP. So change accordingly. From-SVN: r100753
2005-06-08bfin.h (enum bfin_builtins): New.Bernd Schmidt3-1/+76
* config/bfin/bfin.h (enum bfin_builtins): New. * config/bfin/bfin.md (UNSPEC_VOLATILE_CSYNC, UNSPEC_VOLATILE_SSYNC): New constants. (csync, ssync): New insn patterns. * config/bfin/bfin.c (bfin_init_builtins, bfin_expand_builtin): New functions. (def_builtin): New macro. (TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define. From-SVN: r100752
2005-06-08bfin.c (bfin_return_in_memory): Simplify; return everything larger than 8 ↵Bernd Schmidt1-11/+1
bytes in memory. * config/bfin/bfin.c (bfin_return_in_memory): Simplify; return everything larger than 8 bytes in memory. From-SVN: r100750
2005-06-08re PR target/21721 (fails to assemble, Use of p0 is not valid in this context)Richard Henderson1-1/+3
PR target/21721 * config/ia64/ia64.c (emit_predicate_relation_info): Skip p0. From-SVN: r100745
2005-06-08re PR debug/21889 (Native Solaris assembler cannot grok DTP-relative debug ↵Eric Botcazou20-66/+71
symbols) PR target/21889 * target.h (gcc_target) <asm_out>: New field output_dwarf_dtprel. * target-def.h (TARGET_ASM_OUTPUT_DWARF_DTPREL): New macro. (TARGET_ASM_OUT): Add it. * doc/tm.texi (Debugging Info): Document it. * dwarf2out.c (output_loc_operands) <INTERNAL_DW_OP_tls_addr>: Test it instead of ASM_OUTPUT_DWARF_DTPREL. (loc_descriptor_from_tree_1) <VAR_DECL>: Likewise. * system.h: Poison ASM_OUTPUT_DWARF_DTPREL. * config/frv/frv-protos.h (frv_output_dwarf_dtprel): Delete. * config/frv/frv.c (frv_output_dwarf_dtprel): Make static and unused. (gen_inlined_tls_plt): Remove unused variable MEM. (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define to frv_output_dwarf_dtprel. * config/frv/frv.h (ASM_OUTPUT_DWARF_DTPREL): Delete. * config/i386/i386-protos.h (i386_output_dwarf_dtprel): Delete. * config/i386/i386.c (i386_output_dwarf_dtprel): Make static and unused. (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define to i386_output_dwarf_dtprel. * config/i386/i386.h (ASM_OUTPUT_DWARF_DTPREL): Delete. * config/ia64/ia64-protos.h (ia64_output_dwarf_dtprel): Delete. * config/ia64/ia64.c (ia64_output_dwarf_dtprel): Make static and unused. (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define to ia64_output_dwarf_dtprel. * config/ia64/ia64.h (ASM_OUTPUT_DWARF_DTPREL): Delete. * config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Delete. * config/rs6000/rs6000.c (rs6000_output_dwarf_dtprel): Make static and unused. (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define to rs6000_output_dwarf_dtprel * config/rs6000/rs6000.h (ASM_OUTPUT_DWARF_DTPREL): Delete. * config/s390/s390-protos.h (s390_output_dwarf_dtprel): Delete. * config/s390/s390.c (s390_output_dwarf_dtprel): Make static and unused. (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define to s390_output_dwarf_dtprel. * config/s390/s390.h (ASM_OUTPUT_DWARF_DTPREL): Delete. * config/sparc/sol2-gas.h (TARGET_SUN_TLS): Define to 0. (TARGET_GNU_TLS): Define to 1. * config/sparc/sparc-protos.h (sparc_output_dwarf_dtprel): Delete. * config/sparc/sparc.c (sparc_output_dwarf_dtprel): Make static and unused. (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define to sparc_output_dwarf_dtprel if TARGET_GNU_TLS only. * config/sparc/sparc.h (ASM_OUTPUT_DWARF_DTPREL): Delete. * config.gcc (sparc64-*-solaris2*): Include tm-dwarf2.h last. (sparc-*-solaris2*): Likewise on Solaris 7 and up. From-SVN: r100742
2005-06-08i386.md (movqi_1): Fix case where source is memory and destination EDI.Dale Johannesen1-3/+5
2005-06-07 Dale Johannesen <dalej@apple.com> * config/i386/i386.md (movqi_1): Fix case where source is memory and destination EDI. From-SVN: r100740
2005-06-08* config/c4x/c4x.h (PREDICATE_CODES): Remove mem_operand.Kazu Hirata1-2/+1
From-SVN: r100738
2005-06-08system.h: Poison EXTRA_CC_MODES.Eric Christopher2-16/+3
2005-06-07 Eric Christopher <echristo@redhat.com> * system.h: Poison EXTRA_CC_MODES. * config/frv/frv.h (SELECT_CC_MODE): Rewrite comment. * config/ia64/ia64.h (SELECT_CC_MODE): Ditto. * doc/md.texi (Jump Patterns): Replace reference to EXTRA_CC_MODES with machine-modes.def. * doc/rtl.texi (Machine Modes): Ditto. From-SVN: r100737
2005-06-07i386.h (enum ix86_entity): New.Uros Bizjak4-82/+160
2005-06-07 Uros Bizjak <uros@kss-loka.si> * config/i386/i386.h (enum ix86_entity): New. (enum ix86_stack_slot): New. (OPTIMIZE_MODE_SWITCHING): Redefine to use ix86_optimize_mode_switching[] array. (NUM_MODES_FOR_MODE_SWITCHING): Redefine for 4 entities. (MODE_NEEDED): Use ix86_mode_needed() function. (EMIT_MODE_SET): Redefine for changed emit_i387_cw_initialization () function. (struct machine_function): Use optimize_mode_switching[] array. * config/i386/i386.c (MAX_386_STACK_LOCALS): Remove. (ix86_mode_needed): New function. (emit_i387_cw_initialization): Cleanup. Use mode to calculate correct stack positions for stored control words. (assign_386_stack_local): Use enum ix86_stack_slot. Change assert. (ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR]: Change constant to SLOT_TEMP. [IX86_BUILTIN_STMXCSR]: Same. * config/i386/i386-protos.h (assign_stack_local): Change prototype. (emit_i387_cw_initialization): Change prototype. (ix86_mode_needed): New prototype. * config/i386/i386.md (i387_cw attribute): Change order of elements. (truncdfsf2, truncxfsf2, truncxfdf2, fix_trunc<mode>_fisttp_i387_1) (*fix_trunc<mode>_i387_1, lrint<mode>2, *fist<mode>2_floor_1) (*fist<mode>2_ceil_1): Change constant in call to assign_386_stack_local to SLOT_TEMP. (*fix_trunc<mode>_i387_1): Change constant in call to assign_386_stack_local to SLOT_CW_STORED and SLOT_CW_TRUNC. Use new ix86_optimize_mode_switching[] array. (frndintxf2_floor, *fist<mode>2_floor_1): Change constants in call to assign_386_stack_local to SLOT_CW_STORED and SLOT_CW_FLOOR. Use new ix86_optimize_mode_switching[] array. (frndintxf2_ceil, *fist<mode>2_ceil_1): Change constants in call to assign_386_stack_local to SLOT_CW_STORED and SLOT_CW_CEIL. Use new ix86_optimize_mode_switching[] array. (frndintxf2_trunc): Change constants in call to assign_386_stack_local to SLOT_CW_STORED and SLOT_CW_TRUNC. Use new ix86_optimize_mode_switching[] array. (frndintxf2_mask_pm): Change constants in call to assign_386_stack_local to SLOT_CW_STORED and SLOT_CW_MASK_PM. Use new ix86_optimize_mode_switching[] array. (define_peephole2): Change constant from 17 to FLAGS_REG; From-SVN: r100732
2005-06-07predicates.md: Revert previous patch.Eric Christopher1-3/+3
2005-06-07 Eric Christopher <echristo@redhat.com> * config/mips/predicates.md: Revert previous patch. From-SVN: r100726
2005-06-07predicates.md (sleu_operand): Use IN_RANGE to specify range of operand.Eric Christopher1-3/+3
2005-06-07 Eric Christopher <echristo@redhat.com> * config/mips/predicates.md (sleu_operand): Use IN_RANGE to specify range of operand. From-SVN: r100716
2005-06-07s390.md: ("UNSPECV_MB", "UNSPECV_CAS"): New constants.Adrian Straetling5-5/+114
2005-06-07 Adrian Straetling <straetling@de.ibm.com> gcc/ChangeLog: * config/s390/s390.md: ("UNSPECV_MB", "UNSPECV_CAS"): New constants. ("type"): Add "sem" to 'type' attribute. ("memory_barrier", "*memory_barrier", "sync_compare_and_swapdi", "sync_compare_and_swapsi", "sync_compare_and_swap_ccdi", "sync_compare_and_swap_ccsi", "*sync_compare_and_swap_ccdi", "*sync_compare_and_swap_ccsi"): New patterns. * config/s390/2064.md: ("z_sem"): New insn_reservation. * config/s390/2084.md: ("x_sem"): New insn_reservation. * config/s390/s390.c: (s390_compare_emitted): New global variable. (s390_emit_compare): Do not emit comparison again after cas. * config/s390/s390.h (s390_compare_emitted): Declare. libstdc++/ChangeLog: * config/cpu/s390/atomicity.h: (__exchange_and_add, __atomic_add): Use the builtins for atomic memory operations. From-SVN: r100711
2005-06-07host-darwin.c (segv_handler): Widen the possible 'stwux' instructions that ↵Geoffrey Keating1-1/+1
are considered to be stack decrements. * config/rs6000/host-darwin.c (segv_handler): Widen the possible 'stwux' instructions that are considered to be stack decrements. From-SVN: r100701
2005-06-06linux-unwind.h (SH_DWARF_FRAME_XD0): Remove for SH5.Kaz Kojima2-28/+129
* config/sh/linux-unwind.h (SH_DWARF_FRAME_XD0): Remove for SH5. (SH_DWARF_FRAME_PR, SH_DWARF_FRAME_GBR, SH_DWARF_FRAME_MACL) (SH_DWARF_FRAME_MACH, SH_DWARF_FRAME_PC, SH_DWARF_FRAME_FPUL): Likewise. (SH_DWARF_FRAME_FP0, SH_DWARF_FRAME_FPSCR): Define to the correct dwarf register number for SHmedia. (shmedia_fallback_frame_state): New. (MD_FALLBACK_FRAME_STATE_FOR): Define to it for SH5. * config/sh/linux.h (FUNCTION_PROFILER): Provide SHMEDIA version. From-SVN: r100681
2005-06-06exgettext: Handle gmsgid and cmsgid arguments specially, as ↵Jakub Jelinek3-4/+4
gcc-internal-format and c-format. gcc/po/ * exgettext: Handle gmsgid and cmsgid arguments specially, as gcc-internal-format and c-format. Because of xgettext bug, invoke xgettext once with --language=c, once with --language=GCC-source and then merge together. Fail if xgettext is not 0.14.5 or later. gcc/ * intl.h (G_): New macro. * rtl-error.c (error_for_asm, warning_for_asm): Use gmsgid instead of msgid for argument name. * tree-ssa.c (warn_uninit): Likewise. * c-parser.c (c_parser_error): Likewise. * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise. * config/darwin-c.c (BAD): Likewise. * config/c4x/c4x-c.c (BAD): Likewise. * c-pragma.c (GCC_BAD, GCC_BAD2): Likewise. * c-errors.c (pedwarn_c99, pedwarn_c90): Likewise. * c-common.c (c_parse_error): Likewise. * diagnostic.c (diagnostic_set_info, verbatim, inform, warning, warning0, pedwarn, error, sorry, fatal_error, internal_error): Likewise. (fnotice): Use cmsgid instead of msgid for argument name. * gcov.c (fnotice): Likewise. * protoize.c (notice): Likewise. * final.c (output_operand_lossage): Likewise. * gcc.c (fatal, notice): Likewise. (error): Use gmsgid instead of msgid for argument name. * collect2.c (notice, fatal_perror, fatal): Use cmsgid instead of msgid for argument name. (error): Use gmsgid instead of msgid for argument name. * c-decl.c (locate_old_decl, implicit_decl_warning): Use G_() instead of N_(). * c-typeck.c (readonly_error, convert_for_assignment): Likewise. * tree-inline.c (inline_forbidden_p_1): Likewise. * ABOUT-GCC-NLS: Require gettext 0.14.5 or later. Mention the new conventions for marking translations. * doc/install.texi: Mention gettext 0.14.5 or later requirement. gcc/cp/ * error.c (locate_error): Use gmsgid instead of msgid for argument name. (cp_error_at, cp_warning_at, cp_pedwarn_at): Likewise. gcc/java/ * jv-scan.c (fatal_error, warning, warning0): Use gmsgid instead of msgid for argument name. * gjavah.c (error): Likewise. * java-tree.h (parse_error_context): Likewise. * parse.y (parse_error_context, parse_warning_context, issue_warning_error_from_context): Likewise. From-SVN: r100676
2005-06-06combine.c (try_combine): Use hard_regno_nregs array instead of ↵Jakub Jelinek2-6/+6
HARD_REGNO_NREGS macro. * combine.c (try_combine): Use hard_regno_nregs array instead of HARD_REGNO_NREGS macro. * config/rs6000/rs6000.c (rs6000_split_multireg_move, rs6000_register_move_cost, rs6000_memory_move_cost): Likewise. * config/ia64/ia64.c (mark_reg_gr_used_mask): Likewise. From-SVN: r100673
2005-06-06x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Guard with HAVE_GAS_MAX_SKIP_P2ALIGN.Rainer Orth1-4/+3
* config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Guard with HAVE_GAS_MAX_SKIP_P2ALIGN. (HAVE_AS_DWARF2_DEBUG_LINE): Remove. From-SVN: r100665
2005-06-06Add bfin-uclinux configuration.Jie Zhang1-0/+10
From-SVN: r100656
2005-06-05rs6000.c (rs6000_emit_swdivsf): New function.David Edelsohn4-2/+140
* config/rs6000/rs6000.c (rs6000_emit_swdivsf): New function. (rs6000_emit_swdivdf): New function. * config/rs6000/rs6000.md (fres): New pattern. (divsf3): Add approximation through rs6000_emit_swdivsf. (fred): New pattern. (divdf3): Add approximation through rs6000_emit_swdivdf. * config/rs6000/rs6000-protos.h (rs6000_emit_swdivsf): Declare. (rs6000_emit_swdivdf): Declare. * config/rs6000/rs6000.opt (mswdiv): New option. * doc/invoke.texi (RS/6000 and PowerPC Options): Document mswdiv. From-SVN: r100645
2005-06-05i386.c (x86_use_loop): Remove.Steven Bosscher3-110/+1
* config/i386/i386.c (x86_use_loop): Remove. * config/i386/i386.h (x86_use_loop): Remove extern decl. (TARGET_USE_LOOP): Remove. * config/i386/i386.md (doloop_end, doloop_end_internal): Remove. Also remove related define_splits. From-SVN: r100618
2005-06-05mips.c (mips_rtx_costs): Remove unused variable.Eric Christopher1-3/+0
2005-06-05 Eric Christopher <echristo@redhat.com> * config/mips/mips.c (mips_rtx_costs): Remove unused variable. From-SVN: r100613
2005-06-05re PR target/21914 (mmix-knuth-mmixware testsuite failure: compile/20030703-1.c)Hans-Peter Nilsson1-4/+4
PR target/21914 * config/mmix/mmix.md ("*movdicc_real_foldable") ("*movdfcc_real_foldable", "*bCC_foldable") ("*bCC_inverted_foldable"): Specify DImode for register being compared. From-SVN: r100612
2005-06-04rs6000.c (no_global_regs_above): New.Dale Johannesen2-29/+48
2005-06-04 Dale Johannesen <dalej@apple.com> * config/rs6000/rs6000.c (no_global_regs_above): New. (rs6000_emit_prologue): Use it; cosmetic formatting fixes. (rs6000_emit_epilogue): Use it; cosmetic formatting fixes. (rs6000_conditional_register_usage): Don't put Darwin PIC register in global_regs. (rs6000_stack_info): Don't set lr_save_p just because Darwin PIC reg used. (rs6000_emit_prologue): Save LR in R0 around Darwin PIC setup, if not done by lr_save_p. * config/rs6000/rs6000.md (insnv1_internal1): Back out 05-18 patch. Use rotate instead of ashift. (call_indirect_nonlocal_sysv): Prefer CTR to LR. (call_value_indirect_nonlocal_sysv): Ditto. From-SVN: r100601
2005-06-04re PR target/21888 (bootstrap failure with linker relaxation enabled)Richard Henderson1-1/+7
PR target/21888 * config/alpha/alpha.c (alpha_align_insns): Don't insert nops until we've passed initial ldgp. From-SVN: r100596
2005-06-04* config/rs6000/aix52.h (ASM_CPU_SPEC): Add power5.David Edelsohn1-0/+1
From-SVN: r100589
2005-06-03darwin.h (LINK_SPEC): Pass -syslibroot to linker when -isysroot passed.Geoffrey Keating1-0/+1
* config/darwin.h (LINK_SPEC): Pass -syslibroot to linker when -isysroot passed. From-SVN: r100559
2005-06-03mips.opt: Add RejectNegative to divide-breaks and divide-traps.Eric Christopher1-2/+2
2005-06-03 Eric Christopher <echristo@redhat.com> * config/mips/mips.opt: Add RejectNegative to divide-breaks and divide-traps. From-SVN: r100552
2005-06-03rs6000.c (rs6000_conditional_register_usage): Clear call_realy_used_regs[r2] ↵Pat Haugen1-1/+6
when ABI_AIX. 2005-06-03 Pat Haugen <pthaugen@us.ibm.com> * config/rs6000/rs6000.c (rs6000_conditional_register_usage): Clear call_realy_used_regs[r2] when ABI_AIX. From-SVN: r100549
2005-06-03cgraph.c, [...]: Fix comment typos.Kazu Hirata1-2/+3
* cgraph.c, cgraphunit.c, config/mips/mips.c: Fix comment typos. From-SVN: r100538
2005-06-03Fix typo in ASM_SEPCNick Clifton1-1/+1
From-SVN: r100534
2005-06-02sh.c (general_movsrc_operand, [...]): Move to ...Kazu Hirata3-827/+880
* config/sh/sh.c (general_movsrc_operand, general_movdst_operand, arith_reg_operand, arith_reg_dest, logical_reg_operand, int_gpr_dest, fp_arith_reg_operand, fp_arith_reg_dest, arith_operand, arith_reg_or_0_operand, xor_operand, cmp_operand, logical_operand, and_operand, fpscr_operand, fpul_operand, symbol_ref_operand, commutative_float_operator, noncommutative_float_operator, unary_float_operator, binary_float_operator, binary_logical_operator, equality_comparison_operator, greater_comparison_operator, less_comparison_operator, shift_operator, logical_operator, target_reg_operand, target_operand, mextr_bit_offset, extend_reg_operand, trunc_hi_operand, extend_reg_or_0_operand, minuend_operand, general_extend_operand, ua_address_operand, cache_address_operand, inqhi_operand, sh_rep_vec, sh_1el_vec, sh_const_vec, ua_offset, sh_register_operand, cmpsi_operand, shift_count_reg_operand, shift_count_operand, unaligned_load_operand): Move to ... * config/sh/predicates.md: ... here. * config/sh/sh.h (PREDICATE_CODES, SPECIAL_MODE_PREDICATES): Remove. From-SVN: r100523
2005-06-02tree-vrp.c, [...]: Fix comment typos.Kazu Hirata3-6/+6
* tree-vrp.c, config/arm/arm.md, config/arm/arm1020e.md, config/rs6000/rs6000.md: Fix comment typos. Follow splling conventions. * doc/install.texi: Fix a typo. From-SVN: r100516
2005-06-02s390.c (s390_add_execute): Do not handle out-of-pool execute templates.Ulrich Weigand1-38/+26
* config/s390/s390.c (s390_add_execute): Do not handle out-of-pool execute templates. (s390_dump_pool): Likewise. (s390_mainpool_start, s390_mainpool_finish): Likewise. (s390_chunkify_start): Likewise. (s390_dump_execute): Remove. (s390_reorg): Handle out-of-pool execute templates. From-SVN: r100510
2005-06-02mips.h (processor_type): Remove PROCESSOR_DEFAULT, add PROCESSOR_MAX.Eric Christopher3-186/+364
2005-06-02 Eric Christopher <echristo@redhat.com> * config/mips/mips.h (processor_type): Remove PROCESSOR_DEFAULT, add PROCESSOR_MAX. (mips_rtx_cost_data): New datatype. (MEMORY_MOVE_COST): Use data from structure. (BRANCH_COST): Ditto. (LOGICAL_OP_NON_SHORT_CIRCUIT): Define to zero. * config/mips/mips.md (cpu): Rework for processor_type changes. * config/mips/mips.c (mips_cost): New variable. (DEFAULT_COSTS): Define. (mips_rtx_cost_data): New. (mips_rtx_costs): Use. Minor formatting changes. Use COSTS_N_INSNS for NEG cost. Add support for FLOAT, UNSIGNED_FLOAT, FIX, FLOAT_EXTEND, FLOAT_TRUNCATE, and SQRT. (override_options): Set cost data. (mips_register_move_cost): Formatting changes. (bdesc_arrays): Use PROCESSOR_MAX. (mips_init_builtins): Ditto. From-SVN: r100503
2005-06-02rs6000.c (rs6000_insn_valid_within_doloop): New.David Edelsohn1-0/+21
* config/rs6000/rs6000.c (rs6000_insn_valid_within_doloop): New. (TARGET_INSN_VALID_WITHIN_DOLOOP): Define. From-SVN: r100493
2005-06-02* config/sh/sh.h (TARGET_FPU_DOUBLE): Use MASK_SH4.Kaz Kojima1-1/+2
From-SVN: r100479
2005-06-01* arm.md (bunordered, bordered, bungt, bunlt, bunge, bunle, buneq)Richard Earnshaw4-50/+461
(bltgt, arm_buneq, arm_bltgt, sunordered, sordered, sungt, sunge) (sunlt, sunle): Enable patterns on VFP. * arm.md (attribute 'type'): Add new types - f_loads floadd, f_stores, f_stored, f_flag, f_cvt. (generic_sched): No-longer used for the arm1020e and arm1022e cores. Include arm1020e.md. * vfp.md (fmstat): New cpu unit. Add an exclusion set between it and the ds and fmac pipelines. Re-work all load and store patterns and all conversion patterns to use new attributes. Adjust reservation descriptions accordingly. * arm1020e.md: New file. * t-arm: Add dependency. From-SVN: r100452
2005-06-01xmmintrin.h (_mm_setzero_ps, [...]): Add __extension__.Jakub Jelinek2-16/+17
* config/i386/xmmintrin.h (_mm_setzero_ps, _mm_set_ss, _mm_set1_ps, _mm_set_ps, _mm_setr_ps): Add __extension__. * config/i386/emmintrin.h (_mm_set_sd, _mm_set1_pd, _mm_set_pd, _mm_setr_pd, _mm_setzero_pd, _mm_set_epi64x, _mm_set_epi64x, _mm_set_epi32, _mm_set_epi16, _mm_set_epi8, _mm_setzero_si128): Likewise. (_mm_clflush): Don't use return in void function. * gcc.dg/i386-sse-12.c: New test. From-SVN: r100439
2005-06-01emmintrin.h (_mm_castpd_ps, [...]): Use __inline instead of inline.Jakub Jelinek1-6/+6
* config/i386/emmintrin.h (_mm_castpd_ps, _mm_castpd_si128, _mm_castps_pd, _mm_castps_si128, _mm_castsi128_ps, _mm_castsi128_pd): Use __inline instead of inline. From-SVN: r100438
2005-06-01configure.ac (HAVE_AS_JSRDIRECT_RELOCS): New.Richard Henderson2-4/+18
* configure.ac (HAVE_AS_JSRDIRECT_RELOCS): New. * config.in, configure: Rebuild. * config/alpha/alpha.c (print_operand): Add 'j'. * alpha.md (divmodsi_internal_er_1): Use it. (divmoddi_internal_er_1): Likewise. From-SVN: r100435
2005-06-01system.h (TARGET_OPTIONS, [...]): Poison.Richard Sandiford2-3/+3
* system.h (TARGET_OPTIONS, TARGET_SWITCHES): Poison. * opts.h (print_filtered_help): Delete. * opts.c (handle_option, decode_options): Remove calls to set_target_switch. (print_target_help): New function. (common_option, print_help): Call print_target_help instead of display_target_options. (print_filtered_help): Make static. * toplev.h (display_target_options, set_target_switch): Delete. * toplev.c (target_switches, target_options, display_target_options) (set_target_switch): Delete. (print_switch_values): Remove handling of TARGET_SWITCHES and TARGET_OPTIONS. (default_get_pch_validity): Likewise. Only treat target_flags specially if targetm.check_pch_target_flags is nonnull. (pch_option_mismatch): New function. (default_pch_valid_p): Use it. Remove handling of TARGET_SWITCHES and TARGET_OPTIONS. Only treat target_flags specially if targetm.check_pch_target_flags is nonnull. * config/ia64/ia64.c (ia64_override_options): Don't mention TARGET_OPTIONS in comment. * config/m68k/m68k-none.h (CC1_SPEC): Likewise. * doc/invoke.texi: Remove a reference to TARGET_SWITCHES. * doc/tm.texi (TARGET_DEFAULT_TARGET_FLAGS): Don't mention the interaction with TARGET_SWITCHES. (TARGET_@var{featurename}, TARGET_SWITCHES, TARGET_OPTIONS): Delete. From-SVN: r100432
2005-06-01sh.c (multcosts): Check sh_multcost rather than sh_multcost_str.Richard Sandiford3-35/+24
* config/sh/sh.c (multcosts): Check sh_multcost rather than sh_multcost_str. (sh_register_move_cost): Likewise sh_gettrcost and sh_gettrcost_str. (sh_multcost_str, sh_gettrcost_str, sh_div_str, sh_divsi3_libfunc) (cut2_workaround_str): Delete. * config/sh/sh.h (SUBTARGET_OPTIONS, TARGET_OPTIONS) (TARGET_SH5_CUT2_WORKAROUND, sh_multcost_str, sh_gettrcost_str) (sh_div_str, sh_divsi3_libfunc, cut2_workaround_str): Delete. * config/sh/sh.opt (mcut2-workaround, mdiv=, mdivsi3_libfunc=) (mgettrcost=, multcost=): New options. From-SVN: r100431
2005-06-01sh-protos.h (sh_pch_valid_p): Delete.Richard Sandiford1-1/+0
* config/sh/sh-protos.h (sh_pch_valid_p): Delete. (missing from yesterday's checkin) From-SVN: r100429
2005-06-01mips-protos.h (mips_use_ins_ext_p): Remove parameter names.Richard Sandiford1-1/+1
* config/mips/mips-protos.h (mips_use_ins_ext_p): Remove parameter names. From-SVN: r100428
2005-06-01re PR target/21854 (irix6.5 bootstrap fails due to warning in mips.c)David Billinghurst1-0/+1
2005-06-01 David.Billinghurst <David.Billinghurst@riotinto.com> PR target/21854 * config/mips/mips-protos.h: Declare mips_use_ins_ext_p From-SVN: r100422
2005-06-01basic-block.h, [...]: Don't include errors.h and include toplev.h if necessary.Kaveh R. Ghazi2-2/+2
* basic-block.h, bb-reorder.c, c-gimplify.c, config/darwin.c, config/rs6000/rs6000-c.c, dominance.c, gimple-low.c, gimplify.c, lambda-code.c, lambda-trans.c, tree-browser.c, tree-cfg.c, tree-chrec.c, tree-data-ref.c, tree-dfa.c, tree-eh.c, tree-if-conv.c, tree-into-ssa.c, tree-loop-linear.c, tree-mudflap.c, tree-nomudflap.c, tree-outof-ssa.c, tree-pretty-print.c, tree-scalar-evolution.c, tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c, tree-ssa-live.c, tree-ssa-operands.c, tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-propagate.c, tree-ssa-sink.c, tree-ssa-threadupdate.c, tree-ssa-uncprop.c, tree-ssa.c, tree-vect-analyze.c, tree-vect-transform.c, tree-vectorizer.c, vec.c: Don't include errors.h and include toplev.h if necessary. * rtl.c, varray.c: If we're compiling as a GENERATOR_FILE, include errors.h otherwise include toplev.h. * Makefile.in: Update dependencies. ada: * misc.c: Don't include errors.h. fortran: * fortran/trans-decl.c: Don't include errors.h. * fortran/Make-lang.in: Updates dependencies. java: * java/verify-glue.c: Don't include errors.h and include toplev.h. * java/Make-lang.in: Updates dependencies. treelang: * treelang/lex.l, treelang/parse.y: Don't include errors.h and include toplev.h. * treelang/Make-lang.in: Updates dependencies. From-SVN: r100420
2005-06-01* config/i386/cygming.h (NO_PROFILE_COUNTERS): Define.Danny Smith1-0/+4
From-SVN: r100419
2005-06-01Index: ChangeLogGeoffrey Keating2-3/+35
2005-05-31 Geoffrey Keating <geoffk@geoffk.org> * config/rs6000/rs6000.md (sync_boolcshort_internal): New. * config/rs6000/rs6000.c (rs6000_emit_sync): Shift count must be complemented for big-endian. Mask for AND must be rotated, not shifted. Handle short operands with NOT on the memory operation. Index: testsuite/ChangeLog 2005-05-31 Geoffrey Keating <geoffk@geoffk.org> * lib/target-supports.exp (check_effective_target_sync_char_short): New. * gcc.dg/sync-2.c: New. From-SVN: r100418
2005-06-01configure.ac: Add --enable-secureplt.Alan Modra7-35/+217
* configure.ac: Add --enable-secureplt. (HAVE_AS_REL16): Test for R_PPC_REL16 relocs. * config.in: Regenerate. * configure: Regenerate. * config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add rs6000/secureplt.h to tm_file when enable_secureplt. * doc/invoke.texi (msecure-plt, mbss-plt): Document. * doc/install.texi: Document --enable-targets and --enable-secureplt. Correct xrefs to "Using the GNU Compiler Collection (GCC)". * config/rs6000/secureplt.h: New file. * config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define. (SUBTARGET_OVERRIDE_OPTIONS): Error if -msecure-plt given without assembler support. (CC1_SECURE_PLT_DEFAULT_SPEC): Define. (CC1_SPEC): Delete duplicate mno-sdata. Invoke cc1_secure_plt_default. (SUBTARGET_EXTRA_SPECS): Add cc1_secure_plt_default. * config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options. * config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define. * config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle TARGET_SECURE_PLT got register load sequence. (rs6000_emit_prologue): Call rs6000_emit_load_toc_table when TARGET_SECURE_PLT. (rs6000_elf_declare_function_name): Don't emit toc address offset word when TARGET_SECURE_PLT. * config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*. (load_toc_v4_PIC_1) Enable for TARGET_SECURE_PLT. (load_toc_v4_PIC_3b, load_toc_v4_PIC_3c): New insns. (call, call_value): Mark pic_offset_table_rtx used for sysv pic and TARGET_SECURE_PLT. (call_nonlocal_sysv, call_value_nonlocal_sysv, sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv): Add 32768 offset when TARGET_SECURE_PLT and -fPIC. * config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31". (__trampoline_setup): Likewise. Init r30 before plt call. From-SVN: r100415
2005-05-31tm.texi (TARGET_GET_PCH_VALIDITY, [...]): Tweak the documentation to make it ↵Richard Sandiford1-64/+7
more future-proof. * doc/tm.texi (TARGET_GET_PCH_VALIDITY, TARGET_PCH_VALID_P): Tweak the documentation to make it more future-proof. (TARGET_CHECK_PCH_TARGET_FLAGS): Document this new hook. * target.h (gcc_target): Add check_pch_target_flags. * target-def.h (TARGET_CHECK_PCH_TARGET_FLAGS): New macro. (TARGET_INITIALIZER): Include it. * toplev.c (default_pch_valid_p): Use targetm.check_pch_target_flags. * config/sh/sh.h (sh_pch_valid_p): Delete. * config/sh/sh.c (TARGET_PCH_VALID_P, sh_pch_valid_p): Delete. (sh_check_pch_target_flags): New function. (TARGET_CHECK_PCH_TARGET_FLAGS): Override default. From-SVN: r100392