aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-03-18checks.adb (Apply_Array_Size_Check): Completely remove this for GCC 3, since ↵Robert Dewar1-122/+95
we now expect GCC 3 to do all the work. 2005-03-17 Robert Dewar <dewar@adacore.com> * checks.adb (Apply_Array_Size_Check): Completely remove this for GCC 3, since we now expect GCC 3 to do all the work. From-SVN: r96663
2005-03-18a-tags.ads, a-tags.adb (Get_Expanded_Name): Removed.Javier Miranda9-148/+0
2005-03-17 Javier Miranda <miranda@adacore.com> * a-tags.ads, a-tags.adb (Get_Expanded_Name): Removed. (Get_Inheritance_Depth): Removed. (Set_Inheritance_Depth): Removed. * rtsfind.ads, exp_disp.ads, exp_disp.adb: Remove support to call the subprogram Get_Expanded_Name because it is not referenced by the frontend. * i-cpp.ads, i-cpp.adb (CPP_Get_Expanded_Name): Removed. (CPP_Get_Inheritance_Depth): Removed. (CPP_Set_Inheritance_Depth): Removed. * tbuild.ads, tbuild.adb (Make_DT_Component): Removed. From-SVN: r96662
2005-03-18ada-tree.h: (DECL_RENAMING_GLOBAL_P): New predicate.Eric Botcazou5-70/+75
2005-03-17 Eric Botcazou <ebotcazou@adacore.com> * ada-tree.h: (DECL_RENAMING_GLOBAL_P): New predicate. (DECL_RENAMED_OBJECT): New accessor macro. (SET_DECL_RENAMED_OBJECT): New setter macro. * decl.c (gnat_to_gnu_entity) <E_Variable>: Stabilize the renamed object in all cases. Attach the renamed object to the VAR_DECL. (gnat_to_gnu_field): Do not lift the record wrapper if the size of the field is not prescribed. * misc.c (gnat_handle_option): Handle -gnatO separately. (gnat_print_decl) <VAR_DECL>: New case. Print the DECL_RENAMED_OBJECT node. * lang.opt: Declare separate -gnatO option. * trans.c (tree_transform) <N_Identifier>: If the object is a renaming pointer, replace it with the renamed object. <N_Validate_Unchecked_Conversion>: Warn for a conversion to a fat pointer type if the source is not a fat pointer type whose underlying array has the same non-zero alias set as that of the destination array. From-SVN: r96660
2005-03-18adaint.h, adaint.c (__gnat_waitpid): Moved to expect.c where it is used.Pascal Obry3-19/+61
2005-03-17 Pascal Obry <obry@adacore.com> * adaint.h, adaint.c (__gnat_waitpid): Moved to expect.c where it is used. * expect.c (__gnat_waitpid): Moved here from adaint.c. Reimplement under Win32 using Win32 API. (__gnat_kill) [Win32]: Properly close the process handle before leaving this routine. From-SVN: r96659
2005-03-18Paolo Bonzini <gcc.gnu.org>Alexey Neyman2-2/+8
2005-03-18 Alexey Neyman <alex.neyman@auriga.ru> Paolo Bonzini <gcc.gnu.org> * calls.c (setjmp_call_p, special_function_p): Update comments at the head of the functions. From-SVN: r96656
2005-03-18* tree-cfg.c (fold_cond_expr_cond): Use boolean types for condition.Jan Hubicka2-2/+4
From-SVN: r96655
2005-03-18cgraph.c (cgraph_remove_node): Avoid loop in code deciding whether function ↵Jan Hubicka2-22/+23
body should be released... * cgraph.c (cgraph_remove_node): Avoid loop in code deciding whether function body should be released; do not proactively release function bodies in non-unit-at-a-time mode. From-SVN: r96654
2005-03-18t-rtems-i386 (MULTILIBS): Remove k6, athlon, mno-fp-ret-in-387 multilib ↵Ralf Corsepius2-9/+11
variants. 2005-03-18 Ralf Corsepius <ralf.corsepius@rtems.org> * config/i386/t-rtems-i386 (MULTILIBS): Remove k6, athlon, mno-fp-ret-in-387 multilib variants. From-SVN: r96651
2005-03-18common.opt (m): Remove.Richard Sandiford3-8/+17
* common.opt (m): Remove. * opts.c (handle_option): Pass 'm' options to set_target_switch if table lookup fails. (common_handle_option): Remove OPT_m case. From-SVN: r96650
2005-03-18builtins.c (fold_builtin_signbit): Take decomposed arguments of CALL_EXPR.Kazu Hirata2-5/+7
* builtins.c (fold_builtin_signbit): Take decomposed arguments of CALL_EXPR. (fold_builtin_1): Update a call to fold_builtin_signbit. From-SVN: r96649
2005-03-18builtins.c (fold_builtin_bitop): Take decomposed arguments of CALL_EXPR.Kazu Hirata2-5/+9
* builtins.c (fold_builtin_bitop): Take decomposed arguments of CALL_EXPR. (fold_builtin_1): Update a call to fold_builtin_bitop. From-SVN: r96648
2005-03-18Fix typos.Mike Stump1-1/+1
From-SVN: r96646
2005-03-18Fix typos.Mike Stump5-10/+10
From-SVN: r96645
2005-03-18Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r96641.2
2005-03-17trans-array.c (gfc_trans_static_array_pointer, [...]): Fix comment and ↵Tobias Schlüter2-3/+9
formatting typos. * trans-array.c (gfc_trans_static_array_pointer, get_array_ctor_var_strlen, gfc_conv_array_index_offset): Fix comment and formatting typos. From-SVN: r96635
2005-03-17re PR tree-optimization/20474 (ICE while compiling openmotif-2.2.3 with ↵Dorit Naishlos2-2/+15
-ftree-vectorize) PR tree-optimization/20474 * tree-vect-analyze.c (vect_analyze_pointer_ref_access): Check the size_type of the relevant pointer. Check for COMPLETE_TYPE_P. From-SVN: r96632
2005-03-17h8300-protos.h: Remove prototypes for general_operand_src...Kazu Hirata6-551/+549
* config/h8300/h8300-protos.h: Remove prototypes for general_operand_src, general_operand_dst, single_one_operand, single_zero_operand, call_insn_operand, two_insn_adds_subs_operand, small_call_insn_operand, jump_address_operand, bit_operand, bit_memory_operand, stack_pointer_operand, const_int_gt_2_operand, const_int_ge_8_operand, const_int_qi_operand, const_int_hi_operand, incdec_operand, bit_operator, nshift_operator, eqne_operator, gtle_operator, gtuleu_operator, iorxor_operator. Add prototypes for h8sx_shift_type h8sx_classify_shift and h8300_ldm_stm_parallel. * config/h8300/h8300.c (h8sx_shift_type,): Move to h8300-protos.h. (SYMBOL_FLAG_FUNCVEC_FUNCTION, SYMBOL_FLAG_EIGHTBIT_DATA, SYMBOL_FLAG_TINY_DATA): Move to h8300.h. (h8300_ldm_stm_parallel): Make it extern. (h8300_ldm_parallel, h8300_stm_parallel, h8300_return_parallel, general_operand_src, general_operand_dst, h8300_dst_operand, h8300_src_operand, nibble_operand, reg_or_nibble_operand, single_one_operand, single_zero_operand, call_insn_operand, two_insn_adds_subs_operand, small_call_insn_operand, jump_address_operand, bit_operand, bit_memory_operand, stack_pointer_operand, const_int_gt_2_operand, const_int_ge_8_operand, const_int_qi_operand, const_int_hi_operand, incdec_operand, eqne_operator, gtle_operator, gtuleu_operator, iorxor_operator, bit_operator, h8sx_binary_memory_operator, h8sx_unary_memory_operator, h8sx_unary_shift_operator, h8sx_binary_shift_operator, nshift_operator): Move to predicates.md. * config/h8300/h8300.h (PREDICATE_CODES): Remove. * config/h8300/h8300.md: Include predicates.md. * config/h8300/predicates.md: New. From-SVN: r96631
2005-03-17* invoke.texi: Fix typos.François-Xavier Coudert1-2/+2
From-SVN: r96630
2005-03-17* invoke.texi: Fix typos.François-Xavier Coudert1-0/+4
From-SVN: r96627
2005-03-17Fix entry.Eric Botcazou1-4/+4
From-SVN: r96623
2005-03-17config.gcc (ia64*-*-hpux*): Add extra_options.Richard Henderson8-312/+243
* config.gcc (ia64*-*-hpux*): Add extra_options. * config/ia64/hpux.h (SUBTARGET_SWITCHES): Remove. (TARGET_DEFAULT): Remove MASK_INLINE_FLOAT_DIV_THR. * config/ia64/ia64.c (ia64_fixed_range_string): Remove. (ia64_tls_size_string, ia64_tune_string): Remove. (ia64_tune): Init to PROCESSOR_ITANIUM2. (TARGET_DEFAULT_TARGET_FLAGS): New. (TARGET_HANDLE_OPTION): New. (ia64_override_options): Move options parsing ... (ia64_handle_option): ... here. New. * config/ia64/ia64.h (target_flags, MASK_BIG_ENDIAN, MASK_GNU_AS, MASK_GNU_LD, MASK_NO_PIC, MASK_VOL_ASM_STOP, MASK_ILP32, MASK_REG_NAMES, MASK_NO_SDATA, MASK_CONST_GP, MASK_AUTO_PIC, MASK_INLINE_FLOAT_DIV_LAT, MASK_INLINE_FLOAT_DIV_THR, MASK_INLINE_INT_DIV_LAT, MASK_INLINE_INT_DIV_THR, MASK_INLINE_SQRT_LAT, MASK_INLINE_SQRT_THR, MASK_DWARF2_ASM, MASK_EARLY_STOP_BITS, TARGET_BIG_ENDIAN, TARGET_GNU_AS, TARGET_GNU_LD, TARGET_NO_PIC, TARGET_VOL_ASM_STOP, TARGET_ILP32, TARGET_REG_NAMES, TARGET_NO_SDATA, TARGET_CONST_GP, TARGET_AUTO_PIC, TARGET_INLINE_FLOAT_DIV_LAT, TARGET_INLINE_FLOAT_DIV_THR, TARGET_INLINE_INT_DIV_LAT, TARGET_INLINE_INT_DIV_THR, TARGET_INLINE_FLOAT_DIV, TARGET_INLINE_INT_DIV, TARGET_INLINE_SQRT_LAT, TARGET_INLINE_SQRT_THR, TARGET_INLINE_SQRT, TARGET_DWARF2_ASM, TARGET_EARLY_STOP_BITS): Remove. (TARGET_ILP32): Default false. (TARGET_SWITCHES, SUBTARGET_SWITCHES, TARGET_OPTIONS): Remove. (enum ia64_inline_type): New. (TARGET_DEFAULT): Remove MASK_INLINE_FLOAT_DIV_THR. * config/ia64/ia64.md: Update for new definitions of TARGET_INLINE_INT_DIV, TARGET_INLINE_FLOAT_DIV, TARGET_INLINE_SQRT. * config/ia64/ia64.opt: New file. * config/ia64/ilp32.opt: New file. From-SVN: r96621
2005-03-17re PR target/18380 (_Unwind_FindTableEntry shouldn't be exported from ↵H.J. Lu2-1/+5
libunwind.so.7) 2005-03-17 H.J. Lu <hongjiu.lu@intel.com> PR target/18380 * config/ia64/unwind-ia64.c (_Unwind_FindTableEntry): Removed. From-SVN: r96619
2005-03-17alpha.opt, [...]: Add copyright notices.Kazu Hirata5-0/+88
* config/alpha/alpha.opt, config/arc/arc.opt, config/h8300/h8300.opt, config/mips/mips.opt: Add copyright notices. From-SVN: r96618
2005-03-17re PR java/20502 (gcj failure if .jar contains same .class twice)Bryce McKinlay2-17/+39
2005-03-17 Bryce McKinlay <mckinlay@redhat.com> PR java/20502 * jcf-parse.c (duplicate_class_warning): New function. (java_parse_file): Call duplicate_class_warning if CLASS_FROM_CURRENTLY_COMPILED_P is already set. (parse_zip_file_entries): Likewise. Also set CLASS_FROM_CURRENTLY_COMPILED_P. From-SVN: r96617
2005-03-17h8300.c (h8300_init_once): Use MASK_H8300S_1 instead of MASK_H8300S.Kazu Hirata4-73/+59
* config/h8300/h8300.c (h8300_init_once): Use MASK_H8300S_1 instead of MASK_H8300S. * config/h8300/h8300.h (target_flags, MASK_H8300S, MASK_MAC, MASK_INT32, MASK_ADDRESSES, MASK_QUICKCALL, MASK_SLOWBYTE, MASK_NORMAL_MODE, MASK_RELAX, MASK_H8300H, MASK_ALIGN_300, MASK_H8300SX, TARGET_INT32, TARGET_ADDRESSES, TARGET_QUICKCALL, TARGET_SLOWBYTE, TARGET_H8300H, TARGET_H8300XS, TARGET_NORMAL_MODE, TARGET_ALIGN_300, TARGET_SWITCHES): Remove. (TARGET_H8300S): Redefine interms of TARGET_H8300S_1 and TARGET_H8300SX. * config/h8300/h8300.opt: New. From-SVN: r96616
2005-03-17expr.c (expand_java_arrayload): Don't generate a NullPointerException based ↵Andrew Haley2-24/+11
on the type of the node. 2005-03-16 Andrew Haley <aph@redhat.com> * expr.c (expand_java_arrayload): Don't generate a NullPointerException based on the type of the node. (build_java_array_length_access): Likewise. From-SVN: r96611
2005-03-17re PR c++/19966 (Misleading message "must take exactly one argument")Paolo Carlini2-0/+19
2005-03-17 Paolo Carlini <pcarlini@suse.de> PR c++/19966 * g++.dg/overload/operator2.C: New test. From-SVN: r96610
2005-03-17re PR c++/19966 (Misleading message "must take exactly one argument")Paolo Carlini3-15/+22
2005-03-17 Paolo Carlini <pcarlini@suse.de> PR c++/19966 * cp-tree.h (grok_op_properties): Change return type to void. * decl.c (grok_op_properties): Return early - don't check the arity - in case of a static member or an operator that cannot be non-member; tidy a bit. From-SVN: r96609
2005-03-17* gmon.c: Remove.Ian Lance Taylor2-326/+4
From-SVN: r96608
2005-03-17arc.c (arc_cpu_string): Make static.Richard Sandiford4-90/+91
* config/arc/arc.c (arc_cpu_string): Make static. Default to "base" (arc_text_string, arc_data_string, arc_rodata_string): Make static. (TARGET_HANDLE_OPTION): Override default. (arc_handle_option): New function. (arc_init): Remove code to set arch_cpu_string. * config/arc/arc.h (target_flags, TARGET_MASK_MANGLE_CPU) (TARGET_MANGLE_CPU, TARGET_MASK_MANGLE_CPU_LIBGCC) (TARGET_MANGLE_CPU_LIBGCC, TARGET_MASK_ALIGN_LOOPS, TARGET_ALIGN_LOOPS) (TARGET_MASK_BIG_ENDIAN, TARGET_BIG_ENDIAN, TARGET_MASK_NO_COND_EXEC) (TARGET_NO_COND_EXEC, TARGET_SWITCHES, TARGET_DEFAULT) (SUBTARGET_SWITCHES, arc_cpu_string, arc_text_string, arc_data_string) (arc_rodata_string, TARGET_OPTIONS): Delete. * config/arc/arc.opt: New file. From-SVN: r96607
2005-03-17re PR c++/20186 (ICE with static_cast and type dependent variable (templates))Nathan Sidwell2-141/+111
cp: PR c++/20186 * pt.c (contains_dependent_cast_p): Remove. (fold_non_dependent_expr): Don't use it. (value_dependent_expression_p): Use a switch statement. reference_exprs can be dependent. From-SVN: r96605
2005-03-17extend.texi (Weak Pragmas): New section.Richard Henderson2-2/+32
* doc/extend.texi (Weak Pragmas): New section. (attribute alias): Clarify that target must be in the same translation unit. From-SVN: r96603
2005-03-17alpha.opt: New file.Richard Henderson13-301/+345
* config/alpha/alpha.opt: New file. * config/alpha/alpha.c (alpha_tune): New. Rename all existing uses of alpha_cpu. (alpha_cpu_string, alpha_tune_string, alpha_tp_string, alpha_fprm_string, alpha_fptm_string): Make static. (alpha_tls_size_string): Remove. (alpha_handle_option): New. (override_options): Update for alpha_cpu/alpha_tune split. (alpha_file_start): Likewise. (TARGET_DEFAULT_TARGET_FLAGS): New. (TARGET_HANDLE_OPTION): New. * config/alpha/alpha.h (alpha_tune): Declare. (MASK_FP, MASK_FPREGS, TARGET_FPREGS, MASK_GAS, TARGET_GAS, MASK_IEEE_CONFORMANT, TARGET_IEEE_CONFORMANT, MASK_IEEE, TARGET_IEEE, MASK_IEEE_WITH_INEXACT, TARGET_IEEE_WITH_INEXACT, MASK_BUILD_CONSTANTS, TARGET_BUILD_CONSTANTS, MASK_FLOAT_VAX, TARGET_FLOAT_VAX, MASK_BWX, TARGET_BWX, MASK_MAX, TARGET_MAX, MASK_FIX, TARGET_FIX, MASK_CIX, TARGET_CIX, MASK_EXPLICIT_RELOCS, TARGET_EXPLICIT_RELOCS, MASK_SMALL_DATA, TARGET_SMALL_DATA, MASK_TLS_KERNEL, TARGET_TLS_KERNEL, MASK_SMALL_TEXT, TARGET_SMALL_TEXT, MASK_LONG_DOUBLE_128, TARGET_LONG_DOUBLE_128, MASK_CPU_EV5, TARGET_CPU_EV5, MASK_CPU_EV6, TARGET_CPU_EV6, MASK_SUPPORT_ARCH): Remove. (TARGET_SWITCHES, TARGET_OPTIONS): Remove. (TARGET_DEFAULT): Remove MASK_FP. (TARGET_FP): Redefined based on TARGET_SOFT_FP. (TARGET_SUPPORT_ARCH): Default on if HAVE_AS_EXPLICIT_RELOCS. (alpha_cpu_string, alpha_tune_string, alpha_fprm_string, alpha_fptm_string, alpha_tp_string, alpha_mlat_string, alpha_tls_size_string): Remove. * config/alpha/alpha.md (prefetch): Use alpha_cpu. (attribute tune): Rename from attribute cpu. * config/alpha/ev4.md: Update to match. * config/alpha/ev5.md, config/alpha/ev6.md: Likewise. * config/alpha/freebsd.h (TARGET_DEFAULT): Remove MASK_FP. * config/alpha/linux.h (TARGET_DEFAULT): Likewise. * config/alpha/netbsd.h (TARGET_DEFAULT): Likewise. * config/alpha/osf5.h (TARGET_DEFAULT): Likewise. * config/alpha/vms.h (TARGET_DEFAULT): Likewise. From-SVN: r96602
2005-03-16patch to fix extraneous nop at function start, bug from David MosbergerJames E Wilson3-1/+25
patch to fix extraneous nop at function start, bug from David Mosberger * config/ia64/ia64.c (issue_nops_and_insn): Check first_insn attribute, and return without creating new state if before_nops_num is nonzero. * config/ia64/ia64.md (first_insn): New attribute. (alloc): Set it to yes. From-SVN: r96597
2005-03-17Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r96587.2
2005-03-16tree-vectorizer.c (new_vec_stmt_info): Initialize STMT_VINFO_SUBVARS to NULL.Daniel Berlin3-1/+8
2005-03-16 Daniel Berlin <dberlin@dberlin.org> * tree-vectorizer.c (new_vec_stmt_info): Initialize STMT_VINFO_SUBVARS to NULL. * tree-vect-analyze.c (vect_analyze_data_refs): Ditto. From-SVN: r96581
2005-03-16rtlanal.c (find_first_parameter_load): Rewrite to return actual first param ↵Dale Johannesen2-3/+24
load or the call if none... 2005-03-16 Dale Johannesen <dalej@apple.com> * rtlanal.c (find_first_parameter_load): Rewrite to return actual first param load or the call if none, instead of first in block, when not all loads exist. From-SVN: r96578
2005-03-16open.c (new_unit): set record length to max_offset rather than using a ↵Francois-Xavier Coudert2-0/+14
hard-coded limit (which was... * open.c (new_unit): set record length to max_offset rather than using a hard-coded limit (which was too low). * write_big_array.f90: New test. From-SVN: r96573
2005-03-16optabs.c (expand_copysign_absneg): Make static.Roger Sayle4-29/+7
* optabs.c (expand_copysign_absneg): Make static. * optabs.h (expand_copysign_absneg): Delete prototype. * config/rs6000/rs6000.md (copysigntf3): Delete pattern. From-SVN: r96572
2005-03-16write.c (output_float): special check when writing 0.0 with EN and ES formats.Francois-Xavier Coudert2-0/+14
* write.c (output_float): special check when writing 0.0 with EN and ES formats. * pr20480.f90: New test. From-SVN: r96566
2005-03-16re PR middle-end/15700 ([unit-at-a-time] Inlining problem leads to ↵Richard Henderson14-121/+228
miscompilation of glibc) PR middle-end/15700 * varasm.c (struct alias_pair): Rename from struct output_def_pair. (alias_pairs): Rename from output_defs. (find_decl_and_mark_needed): Split out from assemble_alias. (do_assemble_alias): New. (assemble_output_def): Remove. (finish_aliases_1, finish_aliases_2): New. (process_pending_assemble_output_defs): Remove. (assemble_alias): Defer aliases for which we don't yet have a non-external decl for the target symbol. * passes.c (rest_of_decl_compilation): Register variables with cgraph. * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1. * toplev.c (compile_file): Use finish_aliases_2 instead of process_pending_assemble_output_defs. * tree.h (finish_aliases_1, finish_aliases_2): Declare. (process_pending_assemble_output_defs): Remove. * gcc.c-torture/compile/20040323-1.c: Don't xfail for solaris. (_rtld_global): New. * gcc.dg/weak/weak-3.c (ffoox1f, ffoox1g): Define. * gcc.dg/weak/weak-9.c (notf1, notf2, notf3, notf4): Define. * gcc.dg/alias-3.c: New. * gcc.dg/alias-4.c: New. * gcc.dg/alias-5.c: New. * gcc.dg/alias-6.c: New. From-SVN: r96564
2005-03-16re PR tree-optimization/20489 (ICE: address taken, but ADDRESSABLE bit not set)Daniel Berlin3-0/+42
2005-03-16 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/20489 * tree-ssa-alias.c (push_fields_onto_fieldstack): DTRT for empty structures. From-SVN: r96562
2005-03-16re PR tree-optimization/20490 (ICE: verify_stmts failed. (with -O -ftree-pre))Daniel Berlin2-1/+1
Fix PR tree-optimization/20490 not 20940 From-SVN: r96561
2005-03-16re PR tree-optimization/20490 (ICE: verify_stmts failed. (with -O -ftree-pre))Daniel Berlin3-4/+48
2005-03-16 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/20940 * tree-ssa-pre.c (create_expression_by_pieces): Use force_gimple_operand on result of fold. From-SVN: r96560
2005-03-16emmintrin.h (_mm_extract_epi16): Correct the number of closing parenthesis.Andrew Pinski2-1/+6
2005-03-16 Andrew Pinski <pinskia@physics.uc.edu> * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number of closing parenthesis. From-SVN: r96556
2005-03-16builtins.c (expand_movstr): Update a call to fold_builtin_strcpy.Kazu Hirata4-14/+34
* builtins.c (expand_movstr): Update a call to fold_builtin_strcpy. (expand_builtin_strncpy): Update a call to fold_builtin_strncpy. (fold_builtin_strcpy, fold_builtin_strncpy): Take decomosed arguments of CALL_EXPR. (fold_builtin_1): Update calls to fold_builtin_strcpy and fold_builtin_strncpy. * tree-ssa-ccp.c (ccp_fold_builtin): Likewise. * tree.h: Update the prototypes of fold_builtin_strcpy and fold_builtin_strncpy. From-SVN: r96555
2005-03-16tree-vect-analyze.c (vect_enhance_data_refs_alignment): Copy ↵Steven Bosscher2-1/+15
UNITS_PER_SIMD_WORD to a local variable to avoid a "division by zero" error. * tree-vect-analyze.c (vect_enhance_data_refs_alignment): Copy UNITS_PER_SIMD_WORD to a local variable to avoid a "division by zero" error. Co-Authored-By: Dorit Naishlos <dorit@il.ibm.com> From-SVN: r96552
2005-03-16tree-inline.c (walk_type_fields, [...]): Move from here...Steven Bosscher3-351/+358
* tree-inline.c (walk_type_fields, walk_tree, walk_tree_without_duplicates): Move from here... * tree.c: ...to here. From-SVN: r96550
2005-03-16gcc-version.m4: Delete.Zack Weinberg26-440/+584
config: * gcc-version.m4: Delete. fastjar: * Makefile.am (fastjar_TEXINFOS): Add gcc-vers.texi. (BASEVER, DEVPHASE): New variables. (POD2MAN): Adjust setting of --release option. (fastjar.1, grepjar.1, gcc-vers.texi): New rules. * Makefile.in: Regenerate. * configure.ac: Do not invoke TL_AC_GCC_VERSION. * aclocal.m4, configure: Regenerate. gcc: * BASE-VER, DATESTAMP, DEV-PHASE: New files. * Makefile.in (gcc_version, gcc_version_trigger, ): Delete. (BASEVER, DEVPHASE, DATESTAMP, BASEVER_c, DEVPHASE_c, DATESTAMP_c) (BASEVER_s, DEVPHASE_s, DATESTAMP_s): New variables. (version): Define using $(BASEVER_c). (Makefile, config.status, build/gcov-iov.o): No longer depends on version.c. (version.o): Depend on version files; add custom generation command. (prefix.o): Define BASEVER on command line. (s-iov): Depend on version files; adjust command. (TEXI_CPP_FILES, TEX_IGCC_FILES, TEXI_GCCINT_FILES, TEXI_CPPINT_FILES): Add gcc-vers.texi. (gcc-vers.texi): New rule. (doc/%.info, doc/%.dvi): Add -I . to command line. (doc/gccinstall.dvi): Likewise. (PACKAGE): Delete. All uses replaced with "gcc". * aclocal.m4: Do not include gcc-version.m4. * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not AC_SUBST nor AC_DEFINE PACKAGE or VERSION. Set is_release based on contents of DEV-PHASE. Set gcc_version based on contents of BASE-VER. Define WIN32_REGISTRY_KEY only if the user overrode the default. * config.in, configure: Regenerate. * gccbug.in: Determine version of GCC in use at runtime. * gcov-iov.c: Get version number and development phase from command line, not by including version.c. * intl.c: Replace all uses of PACKAGE with "gcc". * libada-mk.in: Delete unused "gcc_version" variable. * prefix.c: Default WIN32_REGISTRY_KEY to BASEVER. * version.c: (VERSUFFIX): New hook for redistributors; adjust commentary to match. (version_string): Put together from pieces. * config/alpha/x-vms: Do not use $(gcc_version). * config/i386/t-nwld: Likewise. * doc/include/gcc-common.texi: Include gcc-vers.texi for version-GCC and DEVELOPMENT. gcc/ada: * Make-lang.in (doc/gnat_ugn_unw.info, doc/gnat_rm.info) (doc/gnat_ugn_unw.dvi, doc/gnat_rm.dvi): Add gcc-vers.texi to dependencies. gcc/fortran: * Make-lang.in (GFORTRAN_TEXI): Add gcc-vers.texi. gcc/java: * Make-lang.in (TEXI_JAVA_FILES): Add gcc-vers.texi. gcc/treelang: * Make-lang.in (TEXI_TREELANG_FILES): Add gcc-vers.texi. libstdc++-v3: * include/Makefile.am (c++config.h): Depend on DATESTAMP from gcc subdirectory. Generate #define of __GLIBCXX__ from contents of that file. * include/Makefile.in: Regenerate. * include/bits/c++config: Do not define __GLIBCXX__. maintainer-scripts: * README: Update. * gcc_release: Update gcc/DEV-PHASE if that file exists, instead of gcc/version.c. * update_version: Handle updating gcc/DATESTAMP. * update_web_docs: Generate gcc-vers.texi first. From-SVN: r96549
2005-03-16re PR tree-optimization/17454 (ICE with --enable-checking=fold)Roger Sayle3-2/+16
PR tree-optimization/17454 * tree.c (tree_size): Add case for TREE_BINFO. * fold-const.c (fold_checksum_tree): Only clear the overloaded field TYPE_CACHED_VALUES if TYPE_CACHED_VALUES_P is set. From-SVN: r96548