aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-09-22re PR fortran/23516 (IMAG is not a generic function when implicit none is ↵Steven G. Kargl6-0/+115
declared) PR fortran/23516 * intrinsic.c (add_function): Add IMAG, IMAGPART, and REALPART intrinsics. * intrinsic.h: Prototypes for gfc_simplify_realpart and gfc_resolve_realpart. * intrinsic.texi: Document intrinsic procedures. * simplify.c (gfc_simplify_realpart): New function. * irseolve.c (gfc_resolve_realpart): New function. From-SVN: r104537
2005-09-22intmax_t-1.c: Remove sh*-*-elf from dg-error statement.J"orn Rennecke2-1/+5
* gcc.dg/intmax_t-1.c: Remove sh*-*-elf from dg-error statement. (problem was fixed by Jeff Johnston's addition of libc/include/stdint.h to newlib) From-SVN: r104536
2005-09-22re PR c++/21983 (multiple diagnostics)Jakub Jelinek4-6/+24
PR c++/21983 * class.c (find_final_overrider): Move diagnostic about no unique final overrider to... (update_vtable_entry_for_fn): ... here. * g++.dg/warn/pr21983.C: New test. From-SVN: r104533
2005-09-22Fix typo in previous ChangeLog entry.David Edelsohn1-1/+1
From-SVN: r104530
2005-09-22re PR target/24007 (very weird register allocation, putting a fp in the ctr ↵David Edelsohn2-2/+9
register) PR target/24007 * config/rs6000/rs6000.md (movsf_hardfloat): Ignore special registers when choosing register preferences. (movdf_hardfloat): Same. From-SVN: r104529
2005-09-22expmed.c (expand_shift): Don't use the target of the rotate as target for ↵Andreas Krebbel3-2/+49
the first expanded shift insn. 2005-09-22 Andreas Krebbel <krebbel1@de.ibm.com> * expmed.c (expand_shift): Don't use the target of the rotate as target for the first expanded shift insn. * testsuite/gcc.dg/20050922-1.c: Testcase added. From-SVN: r104528
2005-09-22re PR tree-optimization/22438 (ICE SEGV in is_gimple_variable at ↵Zdenek Dvorak2-10/+52
tree-gimple.c:239) PR tree-optimization/22438 * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Handle all preserved iv rhs rewriting specially. From-SVN: r104522
2005-09-22re PR ada/23788 (s-taprop.adb:69:06: warning: cannot depend on ↵Laurent GUERBY2-0/+6
"Interrupt_Operations" (wrong categorization)) 2005-09-16 Laurent GUERBY <laurent@guerby.net> PR ada/23788 * s-tpinop.ads: Make this unit Preelaborate. From-SVN: r104521
2005-09-22re PR libstdc++/23956 (Class __mt_alloc overexerts __policy_type::_S_get_pool)Guillaume Melquiond2-6/+9
2005-09-21 Guillaume Melquiond <guillaume.melquiond@ens-lyon.fr> PR libstdc++/23956 * include/ext/mt_allocator.h: Remove excess policy_type::_S_get_pool calls in constructors. From-SVN: r104520
2005-09-22tree-data-ref.c (analyze_array_indexes): Only estimate when estimate_only is ↵Daniel Berlin5-24/+35
true. 2005-09-20 Daniel Berlin <dberlin@dberlin.org> * tree-data-ref.c (analyze_array_indexes): Only estimate when estimate_only is true. * tree-flow.h (ref_contains_indirect_ref): New prototype. * tree-flow-inline.h (ref_contains_indirect_ref): Moved from tree-ssa-structalias.c * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): Use ref_contains_indirect_ref. * tree-ssa-structalias.c (ref_contains_indirect_ref): Moved. From-SVN: r104518
2005-09-22BootClassLoader.java (BootClassLoader): Pass `null' parent ClassLoader to ↵Bryce McKinlay3-0/+15
parent constructor. 2005-09-21 Bryce McKinlay <mckinlay@redhat.com> * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass `null' parent ClassLoader to parent constructor. * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New constructor. From-SVN: r104516
2005-09-22Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104513.2
2005-09-22re PR c++/23993 (Mysterious compiler error when accessing a 2d-array in a ↵Mark Mitchell4-6/+22
template class) PR c++/23993 * init.c (integral_constant_value): Use DECL_INTEGRAL_CONSTANT_VAR_P. PR c++/23993 * g++.dg/template/array14.C: New test. From-SVN: r104511
2005-09-21mn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add MASK_PTR_A0D0.DJ Delorie6-5/+65
* config/mn10300/mn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add MASK_PTR_A0D0. (mn10300_return_in_memory): Support variable size types also. (mn10300_pass_by_reference): Likewise. (mn10300_function_value): New. * config/mn10300/mn10300.h (FUNCTION_VALUE): Call the above. (FUNCTION_OUTGOING_VALUE): Likewise. * config/mn10300/mn10300.opt: Add -mreturn-pointer-on-d0. * doc/invoke.texi: Document it. From-SVN: r104508
2005-09-21re PR target/22585 (ICE with long doubles in expand_simple_unop)Uros Bizjak2-4/+12
PR target/22585 * config/i386/i386.c (ix86_prepare_fp_compare_args): Do not force integer op1 into register for XFmode compares. From-SVN: r104498
2005-09-212005-09-21 Erik Edelmann <erik.edelmann@iki.fi>Paul Thomas1-0/+1
Correct format error on previous commit. From-SVN: r104496
2005-09-21re PR fortran/19929 (Deallocation of an allocated derived type component ↵Erik Edelmann4-1/+25
causes failure) 2005-09-21 Erik Edelmann <erik.edelmann@iki.fi> PR fortran/19929 * trans-stmt.c (gfc_trans_deallocate): Check if the object to be deallocated is an array by looking at expr->rank instead of expr->symtree->n.sym->attr.dimension. 2005-09-21 Erik Edelmann <erik.edelmann@iki.fi> PR fortran/19929 * gfortran.dg/der_ptr_component_1.f90: New test. From-SVN: r104495
2005-09-21re PR middle-end/23971 (synth_mult running amok)Kazu Hirata1-0/+1
PR middle-end/23971 * expmed.c (alg_code): Add alg_impossible. (alg_hash_entry): Add cost. (synth_mult): Record alg_impossible in the hash table if multiplication by a given integer is impossble within the limit. Speed up using alg_impossible. From-SVN: r104494
2005-09-21expmed.c (alg_code): Add alg_impossible.Kazu Hirata2-21/+83
* expmed.c (alg_code): Add alg_impossible. (alg_hash_entry): Add cost. (synth_mult): Record alg_impossible in the hash table if multiplication by a given integer is impossble within the limit. Speed up using alg_impossible. From-SVN: r104492
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