aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-03-18exp_ch3.adb (Check_Attr): New subprogram.Thomas Quinot3-62/+134
2005-03-17 Thomas Quinot <quinot@adacore.com> * exp_ch3.adb (Check_Attr): New subprogram. (Check_Stream_Attribute): Move the code for 13.13.2(9/1) enforcement into a new Check_Attr subprogram, in order to provide a more explanatory error message (including the name of the missing attribute). (Stream_Operation_OK): Renamed from Stream_Operations_OK. This subprogram determines whether a default implementation exists for a given stream attribute. (Make_Predefined_Primitive_Specs, Predefined_Primitive_Bodies): Determine whether to generate a default implementation for each stream attribute separately, as this depends on the specific attribute. * exp_strm.adb (Make_Field_Attribute): For the case of an illegal limited extension where a stream attribute is missing for a limited component (which will have been flagged in Exp_Ch3.Sem_Attr), do not generate a bogus reference to the missing attribute to prevent cascaded errors. Instead, generate a null statement. * sem_attr.adb (Check_Stream_Attribute): A stream attribute is available for a limited type if it has been specified for an ancestor of the type. From-SVN: r96666
2005-03-18exp_ch2.adb (In_Assignment_Context): Recognize slice assignments to entry ↵Ed Schonberg1-2/+3
formals. 2005-03-17 Ed Schonberg <schonberg@adacore.com> * exp_ch2.adb (In_Assignment_Context): Recognize slice assignments to entry formals. From-SVN: r96665
2005-03-18einfo.adb (First_Private_Entity, [...]): Addition of one barrier to avoid ↵Javier Miranda3-4/+24
wrong usage of this attribute. 2005-03-17 Javier Miranda <miranda@adacore.com> * einfo.adb (First_Private_Entity, Set_First_Private_Entity): Addition of one barrier to avoid wrong usage of this attribute. * sem_ch12.adb (Formal_Entity): Fix erroneous usage of the attribute First_Private_Entity. * sem_ch7.adb (Install_Visible_Declarations): Add a barrier to protect the subprogram against wrong usage. Adapt the code to traverse the entities in the scope of a record_type because in addition to its usage regarding packages, this subprogram is also called by Expand_N_Freeze_Entity to install the visible declarations of the enclosing scope of a record_type_with_private to establish the proper visibility before freezing the entity and related subprograms. From-SVN: r96664
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