1. 22 Nov, 2006 5 commits
  2. 21 Nov, 2006 32 commits
    • tree-loop-linear.c (linear_transform_loops): Use single_exit accessor functions. · ac8f6c69
      	* tree-loop-linear.c (linear_transform_loops): Use single_exit accessor
      	functions.
      	* tree-ssa-loop-niter.c (loop_only_exit_p): Ditto.
      	* cfgloopmanip.c (update_single_exits_after_duplication,
      	update_single_exit_for_duplicated_loop, loop_version): Ditto.
      	* tree-scalar-evolution.c (get_loop_exit_condition,
      	get_exit_conditions_rec, loop_closed_phi_def,
      	number_of_iterations_in_loop, scev_const_prop): Ditto.
      	* tree-ssa-loop-ivopts.c (single_dom_exit): Ditto.
      	* modulo-sched.c (generate_prolog_epilog, loop_canon_p, sms_schedule):
      	Ditto.
      	* tree-ssa-loop-ivcanon.c (canonicalize_loop_induction_variables):
      	Ditto.
      	* tree-vectorizer.c (slpeel_update_phis_for_duplicate_loop,
      	slpeel_update_phi_nodes_for_guard1, slpeel_update_phi_nodes_for_guard2,
      	slpeel_make_loop_iterate_ntimes,
      	slpeel_tree_duplicate_loop_to_edge_cfg, slpeel_can_duplicate_loop_p,
      	slpeel_verify_cfg_after_peeling, slpeel_tree_peel_loop_to_edge):
      	Ditto.
      	* tree-if-conv.c (if_convertible_loop_p): Ditto.
      	* tree-vect-analyze.c (vect_analyze_operations, vect_stmt_relevant_p,
      	vect_analyze_loop_form): Ditto.
      	* lambda-code.c (lambda_loopnest_to_gcc_loopnest, exit_phi_for_loop_p,
      	can_convert_to_perfect_nest, perfect_nestify): Ditto.
      	* tree-vect-transform.c (vect_create_epilog_for_reduction,
      	vect_update_ivs_after_vectorizer, vect_do_peeling_for_loop_bound,
      	vect_transform_loop): Ditto.
      	* cfgloop.c (mark_single_exit_loops, verify_loop_structure): Ditto.
      	(single_exit, set_single_exit): New functions.
      	* cfgloop.h (struct loop): Rename single_exit field to single_exit_.
      	(single_exit, set_single_exit): Declare.
      	* doc/loop.texi: Undocument single_exit field.  Document single_exit
      	accessor function.
      
      From-SVN: r119075
      Zdenek Dvorak committed
    • re PR tree-optimization/29902 (ICE in coalesce_abnormal_edges, at tree-outof-ssa.c:644) · bf8dbe38
      	PR tree-optimization/29902
      	* tree-ssa-loop-manip.c (can_unroll_loop_p): Return false if
      	any involved ssa name appears in abnormal phi node.
      
      	* g++.dg/tree-ssa/pr29902.C: New test.
      
      From-SVN: r119074
      Zdenek Dvorak committed
    • re PR fortran/29820 (ICE in fold_convert, at fold-const.c:2146) · da2a24c3
      2006-11-21 Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29820
      	* trans-array.c (gfc_get_derived_type): Once done, spread the
      	backend_decl to all identical derived types in all sibling
      	namespaces.
      
      2006-11-21 Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29820
      	* gfortran.dg/used_types_13.f90: New test.
      
      From-SVN: r119073
      Paul Thomas committed
    • xtensa.c (xtensa_char_to_class): Delete. · 887af464
      	* config/xtensa/xtensa.c (xtensa_char_to_class): Delete.
      	(xtensa_const_ok_for_letter_p): Delete.
      	(xtensa_extra_constraint): Delete.
      	(override_options): Delete xtensa_char_to_class initialization.
      	* config/xtensa/xtensa.h (REG_CLASS_FROM_LETTER): Delete.
      	(CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
      	(EXTRA_CONSTRAINT): Delete.
      	* config/xtensa/xtensa.md: Include constraints.md.
      	(call_internal): Combine alternatives.
      	(call_value_internal): Likewise, and remove invalid constraints.
      	* config/xtensa/constraints.md: New file.
      	* config/xtensa/xtensa-protos.h (xtensa_const_ok_for_letter_p): Delete.
      	(xtensa_extra_constraint): Delete.
      	* doc/md.texi (Machine Constraints): Refer to constraints.md for
      	Xtensa constraints.
      --Ths line, and those below, will be ignored--
      
      M    gcc/doc/md.texi
      M    gcc/ChangeLog
      M    gcc/config/xtensa/xtensa.c
      M    gcc/config/xtensa/xtensa.h
      M    gcc/config/xtensa/xtensa.md
      A    gcc/config/xtensa/constraints.md
      M    gcc/config/xtensa/xtensa-protos.h
      
      From-SVN: r119072
      Bob Wilson committed
    • MAINTAINERS (spu port): Add myself as maintainer. · df5487ee
      	* MAINTAINERS (spu port): Add myself as maintainer.
      	(Write After Approval): Remove myself.
      
      From-SVN: r119071
      Trevor Smigiel committed
    • configure.in (skipdirs): Don't build libssp for SPU. · 92c2f0ee
      	* configure.in (skipdirs): Don't build libssp for SPU.
      	* configure: Regenerate.
      
      From-SVN: r119070
      Ben Elliston committed
    • dfp-bits.c (DFP_TO_INT): Remove code to saturate result of conversion that doesn't fit. · cab82f5c
      	* config/dfp-bits.c (DFP_TO_INT): Remove code to saturate result
       	of conversion that doesn't fit.
      
      From-SVN: r119069
      Janis Johnson committed
    • decLibrary.c (__dec_type_swap): Add prototype. · d44963af
      decnumber/
      	* decLibrary.c (__dec_type_swap): Add prototype.
      	(__dfp_enable_traps, dfp_raise): Delete.
      gcc/
      	* config/dfp-bit.h (CONTEXT_TRAPS, CONTEXT_ERRORS, DFP_RAISE): Delete.
      	* config/dfp-bit.c (dfp_unary_op, dfp_binary_op, dfp_compare_op,
      	DFP_TO_DFP, INT_TO_DFP, BFP_TO_DFP): Remove calls to DFP_RAISE.
      testsuite/
      	* gcc.dg/dfp/snan.c: Delete.
      
      From-SVN: r119068
      Janis Johnson committed
    • * config/dfp-bit.c (dfp_binary_func): Fix typedef. · 0e07f200
      From-SVN: r119067
      Janis Johnson committed
    • cp-tree.def (STATIC_ASSERT): New. · 55a3debe
      2006-11-21      Douglas Gregor <doug.gregor@gmail.com>
      
              * cp-tree.def (STATIC_ASSERT): New.  
      	* cp-objcp-common.c (cp_tree_size): Handle STATIC_ASSERT.
      	* error.c (dump_decl): Handle STATIC_ASSERT.
      	* cp-tree.h (STATIC_ASSERT_CONDITION): New.
              (STATIC_ASSERT_MESSAGE): New.
      	(STATIC_ASSERT_SOURCE_LOCATION): New.
      	(struct tree_static_assert): New.
      	(enum cp_tree_node_structure_enum): Add TS_CP_STATIC_ASSERT.
      	(union lang_tree_node): Add static_assertion.
              (finish_static_assert): Declare.
      	* cxx-pretty-print.c (pp_cxx_statement): Handle STATIC_ASSERT.
      	(pp_cxx_declaration): Handle STATIC_ASSERT.
      	* pt.c (instantiate_class_template): Handle
      	STATIC_ASSERT members.
              (tsubst_expr): Handle STATIC_ASSERT statements.  
      	* semantics.c (finish_static_assert): New.
              * lex.c (D_CPP0X): New.
              (reswords): Add static_assert keyword.
              (init_reswords): If not flag_cpp0x, mask out C++0x keywords.
              * parser.c (cp_parser_block_declaration): Parse static
      	assertions.
              (cp_parser_static_assert): New.
              (cp_parser_member_declaration): Parse static assertions.
      
      From-SVN: r119066
      Douglas Gregor committed
    • c-common.h (enum rid): Add RID_STATIC_ASSERT. · 218f0015
      2006-11-21      Douglas Gregor <doug.gregor@gmail.com>
      
              * c-common.h (enum rid): Add RID_STATIC_ASSERT.
      
      From-SVN: r119065
      Douglas Gregor committed
    • static_assert1.C: New. · 200d6481
      2006-11-21      Douglas Gregor <doug.gregor@gmail.com>
      
              * g++.dg/cpp0x/static_assert1.C: New.
              * g++.dg/cpp0x/static_assert2.C: New.
              * g++.dg/cpp0x/static_assert3.C: New.
      
      From-SVN: r119063
      Douglas Gregor committed
    • MAINTAINERS (spu port): Add myself as maintainer. · a3b97199
      2006-11-21  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * MAINTAINERS (spu port): Add myself as maintainer.
              (libobjc): Update my email address.
      
      From-SVN: r119062
      Andrew Pinski committed
    • hashtable.h: -Wshadow fixes. · 1ab79481
      2006-11-21  Benjamin Kosnik  <bkoz@redhat.com>
      	
      	* include/ext/hashtable.h: -Wshadow fixes.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	constructor_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/ov_tree_map_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* src/mt_allocator.cc: Same.
      	* src/debug.cc: Same.
      	* config/locale/gnu/codecvt_members.cc: Same.
      
      From-SVN: r119061
      Benjamin Kosnik committed
    • Security.java: Merge with classpath. · 7ddd8380
      2006-11-21  Gary Benson  <gbenson@redhat.com>
      
      	* java/security/Security.java: Merge with classpath.
      	* java/lang/Package.java: Likewise.
      	* java/lang/Class.java (getDeclaredAnnotations): New method.
      
      From-SVN: r119057
      Gary Benson committed
    • tree-vectorizer.h (NUM_PATTERNS): Increase. · 0b2229b0
      2006-11-21  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vectorizer.h (NUM_PATTERNS): Increase.
      	* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add
      	vect_recog_pow_pattern.
      	(vect_recog_pow_pattern): New function.
      
      	* gcc.dg/vect/vect-pow-1.c: New testcase.
      	* gcc.dg/vect/vect-pow-2.c: Likewise.
      
      From-SVN: r119056
      Richard Guenther committed
    • bfin.c (hard_regno_mode_ok): Only allow first 31 regs for DImode. · 84e32cbb
      	* config/bfin/bfin.c (hard_regno_mode_ok): Only allow first 31
      	regs for DImode.
      	(bfin_register_move_cost): Bump costs if trying to move plain
      	integer values through accumulators.
      
      From-SVN: r119055
      Bernd Schmidt committed
    • Adding myself as a mantainer · 0eb97064
      From-SVN: r119050
      Andrea Bona committed
    • bfin.opt (mstack-check-l1): New. · d6eb07dc
      	* config/bfin/bfin.opt (mstack-check-l1): New.
      	* doc/invoke.texi (Blackfin Options): Document it.
      	* config/bfin/bfin.c (bfin_expand_prologue): Generate code to use
      	stack bounds in L1 memory if the new option is enabled.
      	(override_options): Don't allow combinations of -fstack-limit and
      	-mstack-check-l1.
      	(add_to_reg): Renamed from add_to_sp.  All callers changed.  Lose some
      	dead code.
      
      From-SVN: r119049
      Bernd Schmidt committed
    • iostream-inst.cc: Remove iostream include. · ec414fed
      
      2006-11-21  Benjamin Kosnik  <bkoz@redhat.com>
      	    Howard Hinnant  <hhinnant@apple.com>
      
      	* src/iostream-inst.cc: Remove iostream include.
      
      From-SVN: r119048
      Benjamin Kosnik committed
    • iostream-inst.cc: Remove iostream include. · 82382c5a
      2006-11-07  Benjamin Kosnik  <bkoz@redhat.com>
      	    Howard Hinnant  <hhinnant@apple.com>
      
      	* src/iostream-inst.cc: Remove iostream include.
      
      
      Co-Authored-By: Howard Hinnant <hhinnant@apple.com>
      
      From-SVN: r119046
      Benjamin Kosnik committed
    • re PR c++/29570 (ICE with brace-enclosed initializer) · fd5b5108
      	PR c++/29570
      	* decl.c (cp_finish_decl): Check for value dependent brace enclosed
      	scalar initializer.
      
      	* g++.dg/template/static29.C: New test.
      
      From-SVN: r119045
      Jakub Jelinek committed
    • re PR c++/29734 (ICE with vector in switch condition) · 4576ceaf
      	PR c++/29734
      	* cp-tree.h (WANT_VECTOR): Define.
      	(WANT_ARITH): Add WANT_VECTOR.
      	* cvt.c (build_expr_type_conversion): Handle vector types.
      	* typeck.c (build_unary_op): Add WANT_VECTOR to
      	build_expr_type_conversion flags.
      
      	* g++.dg/conversion/simd4.C: New test.
      
      From-SVN: r119044
      Jakub Jelinek committed
    • * config/spu/spu.c (spu_expand_vector_init): Initialise x. · b509487e
      From-SVN: r119043
      Ben Elliston committed
    • Formatting fixes. · 83cc06b2
      From-SVN: r119042
      Ben Elliston committed
    • configure.in (skipdirs): Don't build target-libiberty for SPU. · 85d9c13c
      ChangeLog
      
      	* configure.in (skipdirs) : Don't build target-libiberty for SPU.
      	* configure : Rebuilt.
      
      gcc/ChangeLog
      
      	* config.gcc : Add target for SPU.
      	* config/spu/constraints.md : New file.
      	* config/spu/crt0.c : New file.
      	* config/spu/crtend.c : New file.
      	* config/spu/crti.asm : New file.
      	* config/spu/crtn.asm : New file.
      	* config/spu/float_unsdidf.c : New file.
      	* config/spu/float_unssidf.c : New file.
      	* config/spu/predicates.md : New file.
      	* config/spu/spu-builtins.def : New file.
      	* config/spu/spu-builtins.h : New file.
      	* config/spu/spu-builtins.md : New file.
      	* config/spu/spu-c.c : New file.
      	* config/spu/spu-elf.h : New file.
      	* config/spu/spu-modes.def : New file.
      	* config/spu/spu-protos.h : New file.
      	* config/spu/spu.c : New file.
      	* config/spu/spu.h : New file.
      	* config/spu/spu.md : New file.
      	* config/spu/spu.opt : New file.
      	* config/spu/spu_internals.h : New file.
      	* config/spu/spu_intrinsics.h : New file.
      	* config/spu/spu_mfcio.h : New file.
      	* config/spu/t-spu-elf : New file.
      	* config/spu/vec_types.h : New file.
      	* config/spu/vmx2spu.h : New file.
      	* doc/contrib.texi : Document SPU contributor.
      	* doc/extend.texi : Document SPU extensions.
      	* doc/invoke.texi : Document SPU options.
      	* doc/md.texi : Document SPU constraints.
      
      libcpp/ChangeLog
      
      	* configure.ac (need_64bit_hwint): Need 64bit hwint for SPU.
      	* configure : Rebuilt.
      
      From-SVN: r119041
      Trevor Smigiel committed
    • cfgloopmanip.c (add_loop, [...]): Do not set level of the loop. · 99f8a411
      	* cfgloopmanip.c (add_loop, duplicate_loop): Do not set level
      	of the loop.
      	* cfgloop.c (flow_loop_level_compute, flow_loops_level_compute):
      	Removed.
      	(flow_loop_dump): Do not dump loop level.
      	(flow_loops_find): Do not call flow_loops_level_compute.
      	* cfgloop.h (struct loop): Remove level field.
      
      From-SVN: r119040
      Zdenek Dvorak committed
    • tree-ssa-loop-im.c (schedule_sm, [...]): Use vector of edges instead of array. · ca83d385
      	* tree-ssa-loop-im.c (schedule_sm, determine_lsm_ref,
      	hoist_memory_references, loop_suitable_for_sm, determine_lsm_loop):
      	Use vector of edges instead of array.
      	* tree-ssa-loop-niter.c (find_loop_niter, find_loop_niter_by_eval,
      	estimate_numbers_of_iterations_loop): Ditto.
      	* predict.c (predict_loops): Ditto.
      	* loop-unroll.c (analyze_insns_in_loop): Ditto.
      	* tree-ssa-threadupdate.c: Remove declaration of heap allocation for
      	edge vectors.
      	* basic-block.h: Declare heap allocation for edge vectors.
      	* tree-outof-ssa.c: Ditto.
      	* cfgloop.c (get_loop_exit_edges): Return vector of edges.
      	* cfgloop.h (get_loop_exit_edges): Declaration changed.
      
      From-SVN: r119039
      Zdenek Dvorak committed
    • Daily bump. · c6119197
      From-SVN: r119037
      GCC Administrator committed
    • gengtype.c (process_gc_options): Remove unnecessary forward decl. · 5932ca9d
      	* gengtype.c (process_gc_options): Remove unnecessary forward decl.
      	Add another out parameter, "skip".
      	(set_gc_used_type): Adjust calls to process_gc_options.  If a field
      	is tagged "skip", do not mark its type used.
      
      From-SVN: r119034
      Zack Weinberg committed
    • * MAINTAINERS (Write After Approval): Add myself. · 6696f3cd
      From-SVN: r119031
      Trevor Smigiel committed
  3. 20 Nov, 2006 3 commits
    • re PR fortran/27546 (IMPORT is broken) · 2a6dcee5
      fortran/
      2006-11-17  Tobias Burnus  <burnus@net-b.de>
      
          PR fortran/27546
          * primary.c (gfc_match_rvalue): Added IMPORT support.
      
      testsuite/
      2006-11-17  Tobias Burnus  <burnus@net-b.de>
      
          PR fortran/27546
          * gfortran.dg/import.f90: Extended test.
          * gfortran.dg/import2.f90: Extended test.
      
      From-SVN: r119028
      Tobias Burnus committed
    • re PR c++/29475 (incomplete template diagnostics.) · 02022f3a
      	PR c++/29475
      	* cp-tree.h (enforce_access, perform_or_defer_access_check): Added an
      	extra argument that represents the declaration to use to print
      	potential error messages.
      	* init.c (build_offset_ref): Adjusted the call to
      	perform_or_defer_access_check.
      	* class.c (alter_access, resolve_address_of_overloaded_function):
      	Likewise.
      	* decl.c (make_typename_type, make_unbound_class_template): Likewise. 
      	* search.c (lookup_member): Likewise.
      	* friend.c (add_friend): Likewise.
      	* parser.c (cp_parser_template_id,
      	cp_parser_pre_parsed_nested_name_specifier): Likewise.
      	* semantics.c (finish_non_static_data_member,
      	check_accessibility_of_qualified_id, finish_id_expression): Likewise.
      	(pop_to_parent_deferring_access_checks, perform_access_checks,
      	perform_or_defer_access_check): Adjusted the call to enforce_access.
      	* call.c (enforce_access): Use the new extra argument to build the
      	error message.
      	(build_op_delete_call): Adjusted the call to
      	perform_or_defer_access_check.
      	(build_over_call): Likewise.
      
      	PR c++/29475
      	* g++.dg/template/access19.C: New test.
      	* g++.old-deja/g++.other/access11.C: Adjusted the line where the
      	error is reported.
      
      From-SVN: r119027
      Simon Martin committed
    • re PR target/25500 (SSE2 vectorized code is slower on 4.x.x than previous) · 903ff275
      2006-11-20  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR tree-opt/25500
              * tree-sra.c (single_scalar_field_in_record_p): New function.
              (decide_block_copy): Use it.
      
      2006-11-20  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR tree-opt/25500
              * gcc.dg/tree-ssa/sra-4.c: New testcase.
      
      From-SVN: r119026
      Andrew Pinski committed