1. 22 Sep, 2005 13 commits
  2. 21 Sep, 2005 12 commits
  3. 20 Sep, 2005 15 commits
    • vect-22.c: Require vect_float. · d5100781
              * gcc.dg/vect/vect-22.c: Require vect_float.
              * gcc.dg/vect/vect-91.c: XFAIL if vect_no_int_add.
      
      From-SVN: r104469
      Richard Henderson committed
    • re PR rtl-optimization/23898 (basic block reordering excessively increases code… · 070a7956
      re PR rtl-optimization/23898 (basic block reordering excessively increases 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
      J"orn Rennecke committed
    • expr.c (expand_expr_real_1): Allow modifier EXPAND_STACK_PARM. · 29b2d867
              * expr.c (expand_expr_real_1) <INDIRECT_REF>: Allow modifier
              EXPAND_STACK_PARM.
      
      From-SVN: r104463
      Richard Henderson committed
    • c.opt (fextended-identifiers): New. · af15a2fe
      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
      Joseph Myers committed
    • re PR tree-optimization/23929 (segfault in expand_simple_operations, tree-ssa-loop-niter.c:637) · 6fff2603
      	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
      Jakub Jelinek committed
    • re PR testsuite/23186 (g++.dg/other/pr22003.C fails) · df5d6367
      	PR testsuite/23186
      	* g++.dg/other/pr22003.C: Require named sections.
      
      From-SVN: r104457
      Steve Ellcey committed
    • re PR c++/23947 (segv in reshape_init_r()) · 96d84476
      	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
      Jakub Jelinek committed
    • re PR tree-optimization/23818 (ICE in dominated_by_p, at dominance.c:827) · 18c57f2c
      	PR tree-optimization/23818
      	* tree-stdarg.c (execute_optimize_stdarg): Call
      	calculate_dominance_info.
      
      	* gcc.dg/pr23818.c: New test.
      
      From-SVN: r104455
      Jakub Jelinek committed
    • re PR fortran/23420 (ICE on invalid print statement) · 7fd4d312
      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
      Tobias Schlüter committed
    • re PR fortran/23663 (rejects entry point as a value) · 7a4ef45b
      	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
      Jakub Jelinek committed
    • tree-data-ref.c (get_number_of_iters_for_loop): New function. · 416f403e
      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
      Daniel Berlin committed
    • vect-40.c: Remove pointers to "aligned types". · 1c95fbad
              * 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
      Dorit Nuzman committed
    • tree-ssa-address.c (create_mem_ref): Put the symbol reference into the base register if possible. · 39278c14
      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
      Andreas Krebbel committed
    • pr16105.c: Replace "aligned types" with regular types. · a417b482
              * 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
      Dorit Nuzman committed