aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2003-10-2020021014-1.c: XFAIL for *-*-windiss targets.Phil Edwards3-2/+7
2003-10-20 Phil Edwards <phil@codesourcery.com> * gcc.dg/20021014-1.c: XFAIL for *-*-windiss targets. * gcc.dg/nest.c: Likewise. From-SVN: r72715
2003-10-20ffi.c: Use _ABIN32, _ABIO32 instead of external _MIPS_SIM_NABI32, ↵Rainer Orth3-2/+9
_MIPS_SIM_ABI32. libffi: * src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external _MIPS_SIM_NABI32, _MIPS_SIM_ABI32. libstdc++-v3: * config/cpu/mips/atomicity.h (__atomic_add): Use _ABIO32 instead of external _MIPS_SIM_ABI32. boehm-gc: * mips_sgi_mach_dep.s: Use _ABIO32 instead of external _MIPS_SIM_ABI32. gcc: * config/mips/linux.h (TARGET_OS_CPP_BUILTINS): Define _ABIO32. Use it in _MIPS_SIM definition. * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Likewise. From-SVN: r72713
2003-10-20i386.c (print_reg): Abort if REGNO (x) is a virtual register, but only if ↵Zack Weinberg3-2/+16
file == asm_out_file. * config/i386/i386.c (print_reg): Abort if REGNO (x) is a virtual register, but only if file == asm_out_file. * config/i386/i386.h (HI_REGISTER_NAMES): Use "argp", not "", for ARG_POINTER_REGNUM. From-SVN: r72712
2003-10-20c-common.c (registered_builtin_types): New static.Zack Weinberg3-29/+39
* c-common.c (registered_builtin_types): New static. (c_common_type_for_mode): Consult registered_builtin_types. (c_register_builtin_type): Add type to registered_builtin_types. * optabs.c (init_floating_libfuncs): Initialize libfuncs for all MODE_FLOAT modes, not just the ones corresponding to float_type_node, double_type_node, and long_double_type_node. From-SVN: r72711
2003-10-20config.gcc: Add support for arm926ejs, arm1026ejs, arm1136js, arm1136jfs, ↵Mark Mitchell1-3/+6
and armv6j. * config.gcc: Add support for arm926ejs, arm1026ejs, arm1136js, arm1136jfs, and armv6j. * config/arm/arm.c (FL_ARCH6J): New macro. (FL_VFPV2): Likewise. (all_cores): Add entries for arm926ejs, arm1026ejs, arm1136js, and arm1136jfs. (all_architectures): Add entry for armv6j. (arm_override_options): Add entries for arm926ejs, arm1026ejs, arm1136js, and arm1136jfs. * config/arm/arm.h (TARGET_CPU_arm926ej_s): New macro. (TARGET_CPU_arm1026ej_s): Likewise. (TARGET_CPU_arm1136j_s): Likewise. (TARGET_CPU_arm1136jf_s): Likewise. * doc/invoke.texi: Document new ARM cores and architecture variants. From-SVN: r72709
2003-10-20alpha.h (PREDICATE_CODES): Add normal_memory_operand.Richard Henderson3-50/+6
* config/alpha/alpha.h (PREDICATE_CODES): Add normal_memory_operand. * config/alpha/alpha-protos.h: Remove PREDICATE_CODES prototypes. From-SVN: r72708
2003-10-20rs6000.h: (rs6000_sched_insert_nops): support new flag -minsert-sched-nops.Dorit Naishlos4-22/+596
* config/rs6000/rs6000.h: (rs6000_sched_insert_nops): support new flag -minsert-sched-nops. (DEFAULT_SCHED_FINISH_NOP_INSERTION_SCHEME): Define. * config/rs6000/rs6000.c: (rs6000_sched_insert_nops): support new flag -minsert-sched-nops. (is_cracked_insn, is_microcoded_insn): New functions. (rs6000_sched_finish): New function. (rs6000_issue_rate): Return 5 for power4. (get_next_active_insn, insn_terminates_group_p): New functions. (is_costly_group, force_new_group): New functions. (redefine_groups, pad_groups): New functions. (rs6000_variable_issue): Use new functions. * doc/invoke.texi (-minsert-sched-nops): Document new option. From-SVN: r72707
2003-10-20PR c++/9781, c++/10583, c++/11862Kriang Lerdsuwanakij5-2/+42
PR c++/9781, c++/10583, c++/11862 * decl.c (cp_finish_decl): Exit immediately if decl is an error_mark_node. * pt.c (push_template_decl_real): Return error_mark_node for invalid template declaration of variable. * g++.dg/parse/crash13.C: New test. From-SVN: r72701
2003-10-20* gcc.dg/old-style-asm-1.c: Count jump_insns instead of labels.Zdenek Dvorak2-7/+8
From-SVN: r72698
2003-10-20sparc.md (type attribute): Add new insn types fpa, fpm_pack, fgm_mul, ↵David S. Miller4-28/+108
fgm_pdist, and fgm_cmp for VIS. * config/sparc/sparc.md (type attribute): Add new insn types fpa, fpm_pack, fgm_mul, fgm_pdist, and fgm_cmp for VIS. (patterns emitting VIS insns): Use them. * config/sparc/ultra1_2.md: Add VIS scheduling rules. * config/sparc/ultra3.md: Likewise. From-SVN: r72697
2003-10-20re PR target/12654 (Incorrect comparison code generated for Alpha)Falk Hueffner3-4/+34
PR target/12654 * config/alpha/alpha.c (alpha_emit_conditional_branch): Don't do comparison against constant by adjusting the argument except for EQ and NE. From-SVN: r72696
2003-10-20config.gcc: Add support for arm926ejs, arm1026ejs, arm1136js, arm1136jfs, ↵Mark Mitchell4-4/+40
and armv6j. * config.gcc: Add support for arm926ejs, arm1026ejs, arm1136js, arm1136jfs, and armv6j. * config/arm/arm.c (FL_ARCH6J): New macro. (FL_VFPV2): Likewise. (all_cores): Add entries for arm926ejs, arm1026ejs, arm1136js, and arm1136jfs. (all_architectures): Add entry for armv6j. (arm_override_options): Add entries for arm926ejs, arm1026ejs, arm1136js, and arm1136jfs. * config/arm/arm.h (TARGET_CPU_arm926ej_s): New macro. (TARGET_CPU_arm1026ej_s): Likewise. (TARGET_CPU_arm1136j_s): Likewise. (TARGET_CPU_arm1136jf_s): Likewise. * doc/invoke.texi: Document new ARM cores and architecture variants. From-SVN: r72694
2003-10-20builtins-18.c: Wrap C99 tests with HAVE_C99_RUNTIME.Eric Botcazou3-0/+24
* gcc.dg/builtins-18.c: Wrap C99 tests with HAVE_C99_RUNTIME. Define HAVE_C99_RUNTIME except on Solaris. * gcc.dg/builtins-20.c: Likewise. From-SVN: r72693
2003-10-20Daily bump.GCC Administrator1-1/+1
From-SVN: r72689
2003-10-19Makefile.in (toplev.o): Add value-prof.h dependency.Zdenek Dvorak11-10/+703
* Makefile.in (toplev.o): Add value-prof.h dependency. (value-prof.o): Add REGS_H dependency. * common.opt (fprofile-values, fvpt): New. * flags.h (flag_value_profile_transformations): Declare. * opts.c (common_handle_option): Handle -fprofile_values and -fvpt. * profile.c (branch_prob): Don't remove death notes here. * timevar.def (TV_VPT): New. * value-prof.c: Include regs.h. (insn_divmod_values_to_profile, gen_divmod_fixed_value, gen_mod_pow2, gen_mod_subtract, divmod_fixed_value_transform,mod_pow2_value_transform, mod_subtract_transform, value_profile_transformations): New. (insn_values_to_profile): Call insn_divmod_values_to_profile. (find_values_to_profile): Add dumps. * value-prof.h (value_profile_transformations): Declare. * toplev.c: Include value-prof.h. (rest_of_handle_value_profile_transformations): New. (enum dump_file_index): Add DFI_vpt. (dump_file): Add vpt dump. (flag_value_profile_transformations): New. (lang_independent_options): Add flag_profile_values and flag_value_profile_transformations. (rest_of_compilation): Call rest_of_handle_value_profile_transformations. (process_options): Let -fvpt imply -fprofile-values. * doc/invoke.texi (-fvpt): Document. From-SVN: r72685
2003-10-19* gcc.dg/old-style-asm-1.c: Use scan-assembler-times.Zdenek Dvorak2-6/+9
From-SVN: r72682
2003-10-19re PR rtl-optimization/12612 (ICE when using log function with -O3 -ffast-math)Jan Hubicka4-76/+83
* i386.c (print_reg): Do not abort on certain registers. PR optimization/12612 * reg-stack.c (subst_stack_regs_pat): Use st(1) for clobbers. * i386.md (fpatan, fyl2x, fscale patterns and expanders): Use match_scratch; avoid bogus paralles. PR target/12674 * i386.c (ix86_function_regparm): Disable implicit register passing conventions when profiling. From-SVN: r72681
2003-10-19re PR rtl-optimization/8178 (__builtin_ffs broken with -march=k6)Eric Botcazou2-12/+9
PR optimization/8178 * config/i386/i386.md (*movsi_zero): Delete. (*ffs_no_cmove): Use ix86_expand_clear to zero the third operand. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r72680
2003-10-19Fix typo.Richard Sandiford1-1/+1
From-SVN: r72678
2003-10-19alpha.c (fix_operator): New.Richard Henderson5-42/+100
* config/alpha/alpha.c (fix_operator): New. (divmod_operator): Tidy. (alpha_emit_xfloating_cvt): Handle UNSIGNED_FIX. * config/alpha/alpha.h (FIXUNS_TRUNC_LIKE_FIX_TRUNC): Remove. (PREDICATE_CODES): Update. * config/alpha/alpha.md (fix_truncdfsi_ieee): Use match_operator. (fix_truncdfsi_internal, fix_truncdfdi_ieee): Likewise. (fix_truncsfsi_ieee, fix_truncsfsi_internal): Likewise. (fix_truncsfdi_ieee): Likewise. (fix_truncdfdi2, fix_truncsfdi2): Turn into define_expand. (fixuns_truncdfdi2, fixuns_truncsfdi2, fixuns_trunctfdi2): New. * config/alpha/alpha-protos.h: Update. From-SVN: r72677
2003-10-19mips.h (INITIALIZE_TRAMPOLINE): Simplify.Richard Sandiford4-21/+10
* config/mips/mips.h (INITIALIZE_TRAMPOLINE): Simplify. * config/mips/mips.c (mips_load_got): Assume Pmode == ptr_mode. * config/mips/mips.md (extendsidi2, *extendsidi2): Merge. Don't accept contant operands. From-SVN: r72671
2003-10-19extend.texi: Fix typos.Kazu Hirata3-3/+8
* doc/extend.texi: Fix typos. * doc/invoke.texi: Likewise. From-SVN: r72668
2003-10-19arm.c (arm_override_options): Use arm_tune_xscale for XScale optimizations ↵Nicolas Pitre3-3/+9
not arm_arch_xscale. * config/arm/arm.c (arm_override_options): Use arm_tune_xscale for XScale optimizations not arm_arch_xscale. * config/arm/arm.h (CONSTANT_ALIGNMENT_FACTOR, MOVE_RATIO): Likewise. From-SVN: r72667
2003-10-19Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r72664.2
2003-10-18s390-protos.h (shift_count_operand): Add prototype.Ulrich Weigand5-108/+178
* config/s390/s390-protos.h (shift_count_operand): Add prototype. * config/s390/s390.c (shift_count_operand): New function. (s390_extra_constraint): Use it to implement 'Y' constraint. (print_shift_count_operand): New function. (print_operand): Use it to implement '%Y'. * config/s390/s390.h (EXTRA_ADDRESS_CONSTRAINT): Add 'Y' constraint. (PREDICATE_CODES): Add shift_count_operand. * config/s390/s390.md ("rotldi3"): Merge alternatives, using "shift_count_operand" predicate and "Y" constraint, and "%Y" to output the combined shift count. ("rotlsi3"): Likewise. ("ashldi3", "*ashldi3_31", "*ashldi3_64"): Likewise. ("ashrdi3", "*ashrdi3_31", "*ashrdi3_64", "*ashrdi3_cc_31", "*ashrdi3_cc_64", "*ashrdi3_cconly_31", "*ashrdi3_cconly_64"): Likewise. ("ashlsi3", "ashrsi3", "*ashrsi3_cc", "*ashrsi3_cconly"): Likewise. ("lshrdi3", "*lshrdi3_31", "*lshrdi3_64"): Likewise. ("lshrsi3"): Likewise. From-SVN: r72661
2003-10-18m68k.c (m68k_output_function_epilogue): Add missing argument to asm_fprintf ↵Gunther Nikl2-1/+7
statement. * config/m68k/m68k.c (m68k_output_function_epilogue): Add missing argument to asm_fprintf statement. From-SVN: r72656
2003-10-18* integrate.c (copy_decl_for_inlining): Revert previous patch.Jan Hubicka2-4/+5
From-SVN: r72653
2003-10-18Separate TARGET_POWERPC64 patterns for TARGET_64BIT or TARGET_32BIT.Fariborz Jahanian1-0/+6
Approved by David Edehlson. From-SVN: r72651
2003-10-18Separate TARGET_POWERPC64 patterns for TARGET_64BIT or TARGET_32BIT.Fariborz Jahanian1-188/+265
Approved by David Edelsohn. From-SVN: r72650
2003-10-18final.c (final_scan_insn): Run FINAL_PRESCAN_INSNS on asm insns as well.Alexandre Oliva2-0/+9
* final.c (final_scan_insn): Run FINAL_PRESCAN_INSNS on asm insns as well. From-SVN: r72649
2003-10-18rtl.h (rtl_size): Declare.Richard Sandiford13-59/+115
* rtl.h (rtl_size): Declare. (rtunion): Remove rtwint. (rtx_def): Replace 'fld' with a union of an rtunion or a HOST_WIDE_INT. (RTX_HDR_SIZE, RTX_SIZE): New macros. (RTL_CHECK1): Adjust for new rtx_def layout. (RTL_CHECK2, RTL_CHECKC1, RTL_CHECKC2): Likewise. (XWINT, XCWINT): Likewise. Access the rtx structure directly. (X0WINT): Remove. (X0ANY): New macro. * rtl.def: Adjust comments for new rtx_def layout. * ggc.h (ggc_alloc_rtx): Take the rtx code as argument, not the number of slots. * rtl.c (rtx_size): New array. (rtx_alloc): Adjust call to ggc_alloc_rtx. Use RTX_HDR_SIZE. (copy_rtx): Use RTX_HDR_SIZE. Adjust for new rtx_def layout. (shallow_copy_rtx): Adjust call to ggc_alloc_rtx. Use RTX_SIZE. * integrate.c (copy_rtx_and_substitute): Use X0ANY to copy '0' fields. * emit-rtl.c (copy_most_rtx): Likewise. (copy_rtx_if_shared): Use RTX_SIZE. (copy_insn_1): Use RTX_HDR_SIZE. Adjust for new rtx_def layout. * gengenrtl.c (gendef): Adjust ggc_alloc_rtx call. Use RTX_HDR_SIZE. * gengtype.c (write_rtx_next): Use RTX_HDR_SIZE. (adjust_field_rtx_def): Expect "rtx_def" to be a union rather than an array. Adjust output for new rtx_def layout. * ggc-page.c (RTL_SIZE): Use RTX_HDR_SIZE. * reload1.c (eliminate_regs): Use RTX_SIZE. * rtlanal.c (loc_mentioned_in_p): Adjust for new rtx_def layout. * gdbinit.in (pi): Likewise. From-SVN: r72647
2003-10-18* integrate.c (copy_decl_for_inlining): Fix copying of copies.Jan Hubicka2-1/+8
From-SVN: r72646
2003-10-18libgcc.texi: Group multi-word types...Roger Sayle2-15/+21
* libgcc.texi: Group multi-word types, such as "long double" and "unsigned int", using braces in @deftypefn and @deftypefnx nodes. Document __unord?f2 as returning a non-zero value, not just one. From-SVN: r72645
2003-10-18re PR c++/12495 (ICE in cp/typeck.c:907)Kriang Lerdsuwanakij4-8/+33
PR c++/12495 * pt.c (lookup_template_class): Handle when current_class_type is a local class. * g++.dg/template/crash21.C: New test. From-SVN: r72643
2003-10-18t-mmix (CRTSTUFF_T_CFLAGS): Define.Hans-Peter Nilsson2-2/+16
* config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Define. ($(T)crti.o, $(T)crtn.o): Pass CRTSTUFF_T_CFLAGS here too. From-SVN: r72641
2003-10-18k6.md (k6_alux): Use the 'mode' attribute instead of match_operand.Eric Botcazou2-1/+6
* config/i386/k6.md (k6_alux): Use the 'mode' attribute instead of match_operand. From-SVN: r72639
2003-10-18sparc.c (function_arg_record_value_1): New fourth parameter packed_p.Eric Botcazou2-32/+48
* config/sparc/sparc.c (function_arg_record_value_1): New fourth parameter packed_p. Search for a DECL_PACKED field only if packed_p is false. Pass packed_p recursively. (function_arg_record_value_2): Likewise. (function_arg_record_value): Update calls to function_arg_record_value_1 and function_arg_record_value_2. From-SVN: r72636
2003-10-18cse.c (cse_insn): Check that the tentative replacement was successfully ↵Eric Botcazou2-1/+10
forced to memory before... * cse.c (cse_insn) [src_folded]: Check that the tentative replacement was successfully forced to memory before using the result. From-SVN: r72635
2003-10-18re PR rtl-optimization/8178 (__builtin_ffs broken with -march=k6)Eric Botcazou2-1/+15
PR optimization/8178 * config/i386/i386.md (*movsi_zero): New insn to set a register to zero on TARGET_USE_MOV0 targets. From-SVN: r72634
2003-10-18Makefile.in (Makefile): Depend on the all Make-lang.in fragments.Kelley Cook2-1/+8
2003-10-17 Kelley Cook <kcook@gcc.gnu.org> * Makefile.in (Makefile): Depend on the all Make-lang.in fragments. (POSTSTAGE1_FLAGS_TO_PASS): Pass down MAKEINFO and MAKEINFOFLAGS. From-SVN: r72633
2003-10-17* doc/invoke.texi (gcse-las): Fix typo.David Edelsohn2-1/+5
From-SVN: r72631
2003-10-18Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r72628.2
2003-10-17install.texi: Remove first part of the sentence for zsh not working.Andrew Pinski2-2/+5
2003-10-17 Andrew Pinski <pinskia@physics.uc.edu> * doc/install.texi: Remove first part of the sentence for zsh not working. Change gcc to GCC. From-SVN: r72626
2003-10-17re PR bootstrap/12546 (Missing argz.h causes the build to fail on FreeBSD 4.8)Andrew Pinski2-0/+10
2003-10-17 Andrew Pinski <pinskia@physics.uc.edu> PR bootstrap/12546 * doc/install.texi: Document that zsh does not work when configuring gcc. From-SVN: r72625
2003-10-17* config/ptx4.h: Switch to DWARF 2; update comments.Nathanael Nerode2-6/+13
From-SVN: r72624
2003-10-17* Add PRs to Altivec ChangeLog entry.David Edelsohn1-0/+1
From-SVN: r72622
2003-10-17altivec.md ("altivec_dst", [...]): Use a memory_operand.Segher Boessenkool3-105/+151
2003-10-17 Segher Boessenkool <boessen@de.ibm.com> Hartmut Penner <hpenner@de.ibm.com> * config/rs6000/altivec.md ("altivec_dst", "altivec_dstt", "altivec_dstst", "altivec_dststt", "altivec_lvsl", "altivec_lvsr", "altivec_lvebx", "altivec_lvehx", "altivec_lvewx", "altivec_lvxl", "altivec_lvx", "altivec_stvx", "altivec_stvxl", "altivec_stvebx", "altivec_stvehx", "altivec_stvewx"): Use a memory_operand. * config/rs6000/rs6000.c (altivec_expand_lv_builtin): New function. (altivec_expand_stv_builtin): Adjust for the memory_operand. (altivec_expand_builtin): Call altivec_expand_lv_builtin. (altivec_init_builtins): Use `long int' for memory offsets. Co-Authored-By: Hartmut Penner <hpenner@de.ibm.com> From-SVN: r72621
2003-10-17opts.c (common_handle_option): Handle OPT_fwebJan Hubicka3-1/+19
* opts.c (common_handle_option): Handle OPT_fweb * invoke.texi (-fweb): Add missing parts of documentation. From-SVN: r72614
2003-10-17linux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef before redefinition.Rainer Orth2-0/+6
* config/mips/linux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef before redefinition. From-SVN: r72613
2003-10-17common.opt: Add description of the new -fgcse-las flag.Mostafa Hagog7-22/+139
2003-10-17 Mostafa Hagog <mustafa@il.ibm.com> * common.opt: Add description of the new -fgcse-las flag. * flags.h (flag_gcse_las): Declaration of global flag_gcse_las. * gcse.c (hash_scan_set): Handle the case of store expression and insert the memory expression to the hash table, this way we make it possible to discover redundant loads after stores and remove them. (pre_insert_copy_insn): moved the call to update_ld_motion_stores, to pre_insert_copies, it is not the correct place to call it after adding stores to be in the available expression hash table. (pre_insert_copies): Added the call to update_ld_motion_stores when one or more copies were inserted. * opts.c (common_handle_option): Handle the -fgcse-las flag. * toplev.c (flag_gcse_las): Initialization of flag_gcse_las. * doc/invoke.tex: Document new -fgcse-las flag. From-SVN: r72612