aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-09-21re PR c++/23965 (Bogus error message: no matching function for call to ↵Volker Reichelt4-2/+13
'foo(<type error>)') PR c++/23965 * call.c (resolve_args): Return error_mark_node on arguments whose TREE_TYPE is error_mark_node. * g++.dg/template/error1.C: Reject "no matching function" message. From-SVN: r104489
2005-09-21re PR c++/17609 (spurious error message after using keyword)Volker Reichelt2-0/+14
PR c++/17609 * g++.dg/lookup/error1.C: New test. From-SVN: r104488
2005-09-21* testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.Ranjit Mathew2-2/+8
From-SVN: r104486
2005-09-21re PR java/21418 (Order of source files matters when compiling)Ranjit Mathew2-2/+14
PR java/21418 * class.c (inherits_from_p): Try to lay out super class if it is not already laid out. (maybe_layout_super_class): Handle the case where SUPER_CLASS is a NULL_TREE. From-SVN: r104483
2005-09-21vect-dv-2.c: Change loop bound and restore original functionality of the ↵Dorit Nuzman3-5/+15
testcase. * gcc.dg/vect/vect-dv-2.c: Change loop bound and restore original functionality of the testcase. From-SVN: r104481
2005-09-21tree-ssa-structalias.c (get_constraint_for_component_ref): Add argument.Daniel Berlin2-19/+36
2005-09-20 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-structalias.c (get_constraint_for_component_ref): Add argument. Allow and set any offset if needs_anyoffset is passed in. (get_constraint_for): Add argument here too. Pass it down. (do_structure_copy): Pass NULL to get_constraint_for. (handle_ptr_arith): Ditto. (find_func_aliases): Ditto. From-SVN: r104476
2005-09-21Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104473.2
2005-09-20vect-22.c: Require vect_float.Richard Henderson3-1/+7
* gcc.dg/vect/vect-22.c: Require vect_float. * gcc.dg/vect/vect-91.c: XFAIL if vect_no_int_add. From-SVN: r104469
2005-09-20re PR rtl-optimization/23898 (basic block reordering excessively increases ↵J"orn Rennecke6-13/+101
code size; get_uncond_jump_length pessimistic) PR rtl-optimization/23898 * output.h (get_attr_min_length): Declare. * final.c (get_attr_length_1): New function, broken out of: (get_attr_length). (get_attr_min_length): New function. * bb-reorder.c (copy_bb_p, get_uncond_jump_length): Use it. (duplicate_computed_gotos): Likewise. * genattr.c (insn_min_length): Generate declaration. * genattrtab.c (min_fn, min_attr_value): New functions. (make_length_attrs): Generate insn_min_length. From-SVN: r104468
2005-09-20* config/pa/pa.c (output_cbranch): Check for zero in operands[2].Steve Ellcey2-0/+6
From-SVN: r104465
2005-09-20expr.c (expand_expr_real_1): Allow modifier EXPAND_STACK_PARM.Richard Henderson2-1/+7
* expr.c (expand_expr_real_1) <INDIRECT_REF>: Allow modifier EXPAND_STACK_PARM. From-SVN: r104463
2005-09-20c.opt (fextended-identifiers): New.Joseph Myers30-42/+106
gcc: * c.opt (fextended-identifiers): New. * c-opts.c (c_common_handle_option): Handle -fextended-identifiers. * doc/cpp.texi: Update documentation of extended identifiers. * doc/cppopts.texi (-fextended-identifiers): Document. gcc/testsuite: * g++.dg/cpp/ucnid-1.C, g++.dg/cpp/normalize-1.C, g++.dg/other/ucnid-1.C, gcc.dg/cpp/normalize-1.c, gcc.dg/cpp/normalize-2.c, gcc.dg/cpp/normalize-3.c, gcc.dg/cpp/normalize-4.c, gcc.dg/cpp/ucnid-1.c, gcc.dg/cpp/ucnid-2.c, gcc.dg/cpp/ucnid-3.c, gcc.dg/cpp/ucnid-4.c, gcc.dg/cpp/ucnid-5.c, gcc.dg/cpp/ucnid-7.c,gcc.dg/ucnid-1.c, gcc.dg/ucnid-2.c, gcc.dg/ucnid-3.c, gcc.dg/ucnid-4.c, gcc.dg/ucnid-5.c, gcc.dg/ucnid-6.c: Add -fextended-identifiers. * gcc.dg/cpp/ucnid-8.c: New test. libcpp: * include/cpplib.h (struct cpp_options): Add extended_identifiers. * init.c (struct lang_flags, lang_defaults): Add extended_identifiers. (cpp_set_lang): Use it. * lex.c (forms_identifier_p): Check extended_identifiers. From-SVN: r104462
2005-09-20re PR tree-optimization/23929 (segfault in expand_simple_operations, ↵Jakub Jelinek4-1/+35
tree-ssa-loop-niter.c:637) PR tree-optimization/23929 * tree-ssa-loop-niter.c (expand_simple_operations): Return immediately if expr is NULL. * gcc.c-torture/compile/pr23929.c: New test. From-SVN: r104461
2005-09-20re PR testsuite/23186 (g++.dg/other/pr22003.C fails)Steve Ellcey2-0/+8
PR testsuite/23186 * g++.dg/other/pr22003.C: Require named sections. From-SVN: r104457
2005-09-20re PR c++/23947 (segv in reshape_init_r())Jakub Jelinek4-1/+25
PR c++/23947 * rtti.c (get_pseudo_ti_init): Recompute ti pointer after get_tinfo_ptr calls. * g++.dg/rtti/crash3.C: New test. From-SVN: r104456
2005-09-20re PR tree-optimization/23818 (ICE in dominated_by_p, at dominance.c:827)Jakub Jelinek4-0/+46
PR tree-optimization/23818 * tree-stdarg.c (execute_optimize_stdarg): Call calculate_dominance_info. * gcc.dg/pr23818.c: New test. From-SVN: r104455
2005-09-20re PR fortran/23420 (ICE on invalid print statement)Tobias Schlüter4-40/+66
fortran/ PR fortran/23420 * io.c (resolve_tag): Don't allow non-CHARACTER constants as formats. (match_io): Fix usage of gfc_find_symbol. testsuite/ PR fortran/23420 * gfortran.dg/print_fmt_4.f: New. From-SVN: r104454
2005-09-20re PR fortran/23663 (rejects entry point as a value)Jakub Jelinek4-4/+47
PR fortran/23663 * primary.c (match_actual_arg): Handle ENTRY the same way as FUNCTION. * gfortran.fortran-torture/execute/entry_11.f90: New test. From-SVN: r104453
2005-09-20tree-data-ref.c (get_number_of_iters_for_loop): New function.Daniel Berlin3-65/+110
2005-09-18 Daniel Berlin <dberlin@dberlin.org> * tree-data-ref.c (get_number_of_iters_for_loop): New function. (analyze_siv_subscript_cst_affine): Add weak SIV test. (compute_overlap_steps_for_affine_1_2): Use get_number_of_iters_for_loop. (analyze_subscript_affine_affine): Check whether difference is zero first. Use get_number_of_iters_for_loop. Check whether overlap occurs outside of bounds. (analyze_miv_subscript): Use get_number_of_iters_for_loop. From-SVN: r104451
2005-09-20vect-40.c: Remove pointers to "aligned types".Dorit Nuzman25-383/+292
* gcc.dg/vect/vect-40.c: Remove pointers to "aligned types". Use pointers to local alignable arrays instead. Added comments. * gcc.dg/vect/vect-46.c: Likewise. * gcc.dg/vect/vect-48.c: Likewise. * gcc.dg/vect/vect-49.c: Likewise. * gcc.dg/vect/vect-52.c: Likewise. * gcc.dg/vect/vect-53.c: Likewise. * gcc.dg/vect/vect-54.c: Likewise. * gcc.dg/vect/vect-56.c: Likewise. * gcc.dg/vect/vect-57.c: Likewise. * gcc.dg/vect/vect-58.c: Likewise. * gcc.dg/vect/vect-60.c: Likewise. * gcc.dg/vect/vect-61.c: Likewise. * gcc.dg/vect/vect-42.c: Remove pointers to "aligned types". The test is no longer vectorizable on vect_no_align targets. * gcc.dg/vect/vect-43.c: Likewsie. * gcc.dg/vect/vect-44.c: Added comments. * gcc.dg/vect/vect-45.c: Added comments. * gcc.dg/vect/vect-50.c: Added comments. * gcc.dg/vect/vect-51.c: Added comments. * gcc.dg/vect/vect-95.c: Use aligned arrays instead of arrays to aligned type. * gcc.dg/vect/Os-vect-95.c: Likewise. * gcc.dg/vect/vect-41.c: Test removed. * gcc.dg/vect/vect-47.c: Test removed. * gcc.dg/vect/vect-55.c: Test removed. * gcc.dg/vect/vect-59.c: Test removed. From-SVN: r104448
2005-09-20tree-ssa-address.c (create_mem_ref): Put the symbol reference into the base ↵Andreas Krebbel2-4/+17
register if possible. 2005-09-20 Andreas Krebbel <krebbel1@de.ibm.com> * tree-ssa-address.c (create_mem_ref): Put the symbol reference into the base register if possible. From-SVN: r104446
2005-09-20pr16105.c: Replace "aligned types" with regular types.Dorit Nuzman11-62/+77
* gcc.dg/vect/pr16105.c: Replace "aligned types" with regular types. No longer vectorizable on vect_no_align targets. * gcc.dg/vect/pr20122.c: Likewise. * gcc.dg/vect/vect-74.c: Likewise. * gcc.dg/vect/vect-75.c: Likewise. * gcc.dg/vect/vect-76.c: Likewise. * gcc.dg/vect/vect-37.c: Replace "aligned types" with regular types. Will not be vectorizable on vect_no_align targets once aliasing issues are resolved. * gcc.dg/vect/vect-79.c: Likewise. * gcc.dg/vect/vect-77.c: Replace "aligned types" with regular types. * gcc.dg/vect/vect-78.c: Likewise. * gcc.dg/vect/vect-97.c: Likewise. From-SVN: r104445
2005-09-20* socket.c: Add string.h for memcpy.Andreas Jaeger2-134/+140
From-SVN: r104444
2005-09-20re PR tree-optimization/18463 (suboptimal use of fancy x86 addressing modes)Zdenek Dvorak4-32/+87
PR tree-optimization/18463 * tree-chrec.c (chrec_convert): Return fold_converted chrec if converting it directly is not possible. (chrec_convert_aggressive): New function. * tree-chrec.h (chrec_convert_aggressive): Declare. * tree-scalar-evolution.c (instantiate_parameters_1, resolve_mixers): Fold chrec conversions aggressively if asked to. (instantiate_parameters): Modified because of changes in instantiate_parameters_1. From-SVN: r104443
2005-09-19configure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs.David Edelsohn3-4/+10
* configure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs. (rs6000-*-aix*): Same. * configure: Regenerate. From-SVN: r104439
2005-09-20Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104435.2
2005-09-19sse.md (reduc_splus_v4sf): Rename from reduc_plus_v4sf.Richard Henderson2-1/+15
* config/i386/sse.md (reduc_splus_v4sf): Rename from reduc_plus_v4sf. (reduc_splus_v2df): New. From-SVN: r104432
2005-09-19aof.h (REGISTER_NAMES): Add missing backslash.Richard Sandiford2-3/+8
* config/arm/aof.h (REGISTER_NAMES): Add missing backslash. (ADDITIONAL_REGISTER_NAMES): Add missing comma. Remove final comma. From-SVN: r104430
2005-09-19sse.md (vcondu<SSEMODE124>): Rename from vcondu<SSEMODE12>.Richard Henderson2-6/+11
* config/i386/sse.md (vcondu<SSEMODE124>): Rename from vcondu<SSEMODE12>. From-SVN: r104429
2005-09-19ia64.c (ia64_expand_widen_sum): New.Richard Henderson4-5/+232
* config/ia64/ia64.c (ia64_expand_widen_sum): New. (ia64_expand_dot_prod_v8qi): New. * config/ia64/ia64-protos.h: Update. * config/ia64/vect.md (pmpy2_r, pmpy2_l, widen_usumv8qi3, widen_usumv4hi3, widen_ssumv8qi3, widen_ssumv4hi3, udot_prodv8qi, sdot_prodv8qi, sdot_prodv4hi): New. (reduc_splus_v2sf): Rename from reduc_plus_v2sf. From-SVN: r104426
2005-09-19alpha.c (alpha_rtx_costs): Cost 0 for a memory source.Richard Henderson2-1/+10
* config/alpha/alpha.c (alpha_rtx_costs) <FLOAT_EXTEND>: Cost 0 for a memory source. From-SVN: r104425
2005-09-19re PR rtl-optimization/23941 (compress_float_constant creates denormals)Richard Henderson3-0/+27
PR 23941 * real.c (exact_real_truncate): Return false if the format cannot represent the number as a normal. From-SVN: r104424
2005-09-19tree-ssa-operands.c (swap_tree_operands): Export.Dorit Nuzman4-16/+12
* tree-ssa-operands.c (swap_tree_operands): Export. * tree.h (swap_tree_operands): Declare. * tree-vectorizer.c (vect_is_simple_reduction): Remove ATTRIBUTE_UNUSED. Call swap_tree_operands. From-SVN: r104421
2005-09-19tree-flow.h (merge_alias_info): Declare.Richard Henderson4-118/+55
* tree-flow.h (merge_alias_info): Declare. * tree-ssa-copy.c (merge_alias_info): Export. * tree-vect-transform.c (vect_create_index_for_vector_ref): Remove. (vect_create_data_ref_ptr): Use create_iv directly. (vectorizable_load): Use correct types for integer constants. (vect_generate_tmps_on_preheader): Likewise. (vect_gen_niters_for_prolog_loop): Likewise. From-SVN: r104418
2005-09-19re PR rtl-optimization/23943 (segv in side_effects_p())Steven Bosscher4-1/+32
gcc/ PR rtl-optimization/23943 * cse.c (find_best_addr): Never propagate an EXPR_LIST rtx. testsuite/ * gcc.dg/pr23943.c: New test. From-SVN: r104413
2005-09-19Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104409.2
2005-09-18builtins.c (max_builtin, [...]): Use fold_buildN.James A. Morrison6-81/+92
2005-09-18 James A. Morrison <phython@gcc.gnu.org> * builtins.c (max_builtin, min_builtin, abs_builtin, java_build_function_call_expr): Use fold_buildN. * class.c (layout_class_method): Likewise. * expr.c (java_truthvalue_conversion, build_java_jsr, build_java_arrayaccess, expand_java_arrayload, expand_iinc, build_java_binop, build_field_ref, expand_compare, build_known_method_ref, build_invokevirtual, process_jvm_instruction): Likewise. * parse.y (patch_binop, patch_exit_expr): Likewise. * typeck.c (convert_ieee_real_to_integer): Likewise. (convert): Don't call fold after convert_ieee_real_to_integer. From-SVN: r104407
2005-09-18* Make-lang.in: Make check-fortran alias for check-gfortran.Francois-Xavier Coudert2-0/+5
From-SVN: r104406
2005-09-18* calls.c (flags_from_decl_or_type): Do not set ECF_LIBCALL_BLOCK.Jan Hubicka2-3/+7
From-SVN: r104405
2005-09-18varasm.c (output_constant): Do not abort on conversions to union types ↵Eric Botcazou2-2/+10
between different sizes. * varasm.c (output_constant): Do not abort on conversions to union types between different sizes. From-SVN: r104404
2005-09-18re PR fortran/19181 (ICE and segmentation fault with pointer member in user ↵Paul Thomas2-0/+37
defined type) 2005-09-18 Paul Thomas <pault@gcc.gnu.org> PR fortran/19181 * gfortran.dg/derived_pointer_null_1.f90: New test. From-SVN: r104403
2005-09-18re PR middle-end/23944 (segv in fold_indirect_ref_1 in fold-const.c:11505)Richard Guenther4-1/+17
2005-09-18 Richard Guenther <rguenther@suse.de> PR middle-end/23944 * gimplify.c (fold_indirect_ref_rhs): Fix thinko in fallback. * gcc.c-torture/compile/pr23944.c: New testcase. From-SVN: r104402
2005-09-18PR libstdc++/23417 (cont)Paolo Carlini2-19/+26
2005-09-18 Paolo Carlini <pcarlini@suse.de> PR libstdc++/23417 (cont) * include/bits/stl_tree.h (_Rb_tree_impl<true>): Use member initialization list for -Weffc++. From-SVN: r104401
2005-09-18module.c (read_module): Add missed line from last patch.Andreas Jaeger2-0/+5
2005-09-18 Andreas Jaeger <aj@suse.de> * module.c (read_module): Add missed line from last patch. From-SVN: r104391
2005-09-18re PR fortran/15975 ([4.0 only] ICE in trans-array.c pointer array ↵Erik Edelmann4-1/+33
initialization stuff) 2005-09-18 Erik Edelmann <erik.edelmann@iki.fi> PR fortran/15975 * resolve.c (resolve_symbol): Don't assign default initializer to pointers. 2005-09-18 Erik Edelmann <erik.edelmann@iki.fi> PR fortran/15975 * gfortran.dg/der_pointer_2.f90: New test. From-SVN: r104389
2005-09-18re PR fortran/16861 ([4.0 only] segfault with doubly used module)Paul Thomas4-6/+58
2005-09-18 Paul Thomas <pault@gcc.gnu.org> PR fortran/16861 * module.c (read_module): Give symbols from module procedures different true_name entries to those from the module proper. 2005-09-18 Paul Thomas <pault@gcc.gnu.org> PR fortran/16861 * gfortran.dg/nested_modules_2.f90: New test. From-SVN: r104388
2005-09-18Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104385.2
2005-09-18fpgnuib.c (__floatsidf): Don't rely on signed overflow.Paul Brook2-1/+5
2005-09-18 Paul Brook <paul@codesourcery.com> * config/m68k/fpgnuib.c (__floatsidf): Don't rely on signed overflow. From-SVN: r104383
2005-09-17tree-pass.h, [...]: Revert last change.Richard Henderson6-27/+12
* tree-pass.h, tree-flow.h, tree-ssa-dce.c: Revert last change. * tree-ssa-loop.c (pass_vect_dce): Remove. * passes.c (init_optimization_passes): Add pass_dce as a sub-pass of pass_vectorize. From-SVN: r104382
2005-09-17Add comment to expand_mult max_cost change.David Edelsohn1-4/+8
From-SVN: r104379