1. 02 May, 2011 7 commits
  2. 01 May, 2011 5 commits
    • ipa-inline.c (caller_growth_limits): Fix thinko when · 09dfe187
      	* ipa-inline.c (caller_growth_limits): Fix thinko when
      	* ipa-inline.c (caller_growth_limits): Fix thinko when
      	looking for largest stack frame.
      	* ipa-inline.h (dump_inline_summary): Declare.
      	* ipa-inline-analysis.c (dump_inline_edge_summary): Dump info
      	on stack usage.
      	(dump_inline_summary): Export.
      	(debug_inline_summary): Declare as DEBUG_FUNCTION.
      
      From-SVN: r173234
      Jan Hubicka committed
    • re PR libfortran/48787 (Invalid UP/DOWN rounding with F editing) · 12c0e385
      2011-05-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/48787
      	* gfortran.dg/round_3.f08: Add more checks.
      
      From-SVN: r173233
      Jerry DeLisle committed
    • reginfo.c (memory_move_cost): Change rclass argument type form 'enum reg_class' to reg_class_t. · 6f76a878
      	* reginfo.c (memory_move_cost): Change rclass argument type form
      	'enum reg_class' to reg_class_t.
      	* reload.h (memory_move_cost): Update prototype.
      	* postreload.c reload_cse_simplify_set): Change type dclass var to
      	reg_class_t.
      	* ira-int.h (ira_allocate_cost_vector, ira_free_cost_vector):
      	Update prototype.
      	(ira_allocate_and_set_costs): Change aclass argument type form
      	'enum reg_class' to reg_class_t.
      	* ira-build.c (ira_allocate_cost_vector, ira_free_cost_vector): 
      	Change aclass argument type to reg_class_t.
      	(update_conflict_hard_reg_costs): Change type aclass and pref vars
      	to reg_class_t.
      	* gcc/ira.c (setup_class_subset_and_memory_move_costs): Adjust
      	memory_move_cost call.
      
      	* config/ia64/ia64.c (ia64_register_move_cost): Remove 'from' and
      	'to' local var. Rename from_i and to_i arguments to 'from' and 'to'.
      	Change type tmp var to reg_class_t.
      
      From-SVN: r173232
      Anatoly Sokolov committed
    • re PR libfortran/48787 (Invalid UP/DOWN rounding with F editing) · 7c4f44cd
      2011-05-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/48787
      	* io/write_float.def (output_float): Gather up integer declarations and
      	add new 'p' for scale factor. Use 'p' in place of the 'dtp' reference
      	everywhere. For ROUND_UP scan the digit string and only perform
      	rounding if something other than '0' is found.
      
      From-SVN: r173231
      Jerry DeLisle committed
    • Daily bump. · 5a76c853
      From-SVN: r173229
      GCC Administrator committed
  3. 30 Apr, 2011 16 commits
    • gnatvsn.ads (Library_Version): Bump to 4.7. · 4fb87d2b
      	* gnatvsn.ads (Library_Version): Bump to 4.7.
      	(Current_Year): Bump to 2011.
      
      From-SVN: r173224
      Eric Botcazou committed
    • dump-prase-tree.c (show_code_node): Set the current namespace to the BLOCK… · 03cf9837
      dump-prase-tree.c (show_code_node): Set the current namespace to the BLOCK before displaying it; restore afterwards.
      
      2011-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* dump-prase-tree.c (show_code_node):  Set the current
      	namespace to the BLOCK before displaying it; restore
      	afterwards.
      
      From-SVN: r173223
      Thomas Koenig committed
    • [multiple changes] · 2c7a09d7
      2011-04-30  Daniel Krugler  <daniel.kruegler@googlemail.com>
      
      	* include/std/type_traits (__is_default_constructible_atom,
      	__is_default_constructible_safe<, true>,
      	__is_direct_constructible_new_safe,
      	__is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
      	__is_direct_constructible_ref_cast, __is_direct_constructible,
      	__is_nary_constructible): Simplify; add comments throughout.
      
      2011-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
      	Adjust dg-error line numbers.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
      
      From-SVN: r173222
      Paolo Carlini committed
    • re PR fortran/48821 (IMPORT :: dummy_arg is rejected, while "IMPORT" imports it) · 2ad7ae18
      2011-04-30  Tobias Burnus  <burnus@net-b.de>
       
             PR fortran/48821
             * gfortran.dg/import9.f90: New, proper test.
             * gfortran.dg/interface_37.f90: Remove bogus
             test (bogus copy of interface_36.f90).
      
      From-SVN: r173221
      Tobias Burnus committed
    • Makefile.am (install-freestanding-headers): Also install cxxabi_tweaks.h. · d5e8e6a8
      2011-04-30  Doug Kwan  <dougkwan@google.com>
      
      	* include/Makefile.am (install-freestanding-headers): Also install
      	cxxabi_tweaks.h.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r173220
      Doug Kwan committed
    • re PR fortran/48800 (ICE with non-allocatable/pointer deferred-shape array) · 4e2cf5f5
      2011-04-30  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48800
              * decl.c (gfc_match_import): Don't try to find the
              symbol if already found.
      
      2011-04-30  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48800
              * gfortran.dg/interface_37.f90: New.
      
      From-SVN: r173219
      Tobias Burnus committed
    • cp-tree.h (LOOKUP_EXPLICIT_TMPL_ARGS): Define. · 2e1df0f0
      cp/ChangeLog
      2011-04-29  Le-Chun Wu  <lcwu@google.com>
      
      	* cp-tree.h (LOOKUP_EXPLICIT_TMPL_ARGS): Define.
      	* call.c (build_new_function_call): Set it for TEMPLATE_ID_EXPRs.
      	(build_over_call): Use it to determine whether to emit a NULL
      	warning for template function instantiations.
      	(build_new_method_call): Set LOOKUP_EXPLICIT_TMPL_ARGS if
      	EXPLICIT_TARGS is set.
      
      2011-04-29  Diego Novillo  <dnovillo@google.com>
      	    Le-Chun Wu  <lcwu@google.com>
      
      	* call.c (conversion_null_warnings): Also handle assignments
      	when warning about NULL conversions.
      
      testsuite/ChangeLog
      2011-04-29  Le-Chun Wu  <lcwu@google.com>
      
      	* g++.dg/warn/Wnull-conversion-1.C: New.
      	* g++.dg/warn/Wnull-conversion-2.C: New.
      
      2011-04-29  Le-Chun Wu  <lcwu@google.com>
      
      	* g++.dg/warn/Wconversion-null-2.C: Do not expect a NULL
      	  warning in implicitly instantiated templates.
      
      2011-04-29  Diego Novillo  <dnovillo@google.com>
      
      	* g++.old-deja/g++.other/null3.C: Expect warning about converting
      	boolean to a pointer.
      
      From-SVN: r173217
      Diego Novillo committed
    • ipa-inline.c (can_inline_edge_p): Disregard limits when inlining into function… · 9a4ac625
      ipa-inline.c (can_inline_edge_p): Disregard limits when inlining into function with flatten attribute.
      
      	* ipa-inline.c (can_inline_edge_p): Disregard limits when
      	inlining into function with flatten attribute.
      	(want_inline_small_function_p): Be more realistic about inlining
      	cold calls where callee size grows.
      
      From-SVN: r173216
      Jan Hubicka committed
    • cgraph.c (cgraph_create_virtual_clone): Clear constructor/destructor flags. · dd8352ee
      	* cgraph.c (cgraph_create_virtual_clone): Clear constructor/destructor
      	flags.
      
      From-SVN: r173215
      Jan Hubicka committed
    • re PR fortran/48746 (Matmul with allocate on assignment) · b972d95b
      2011-04-30  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/48746
      	* trans-expr.c (fcncall_realloc_result): Set the bounds and the
      	offset so that the lbounds are one.
      	(gfc_trans_arrayfunc_assign): Add rank to arguments of above.
      
      2011-04-30  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/48746
      	* gfortran.dg/realloc_on_assign_7.f03: Test bounds.
      
      From-SVN: r173213
      Paul Thomas committed
    • sparc.h (PRINT_OPERAND, [...]): Remove. · 46e43d2b
      	* config/sparc/sparc.h (PRINT_OPERAND, PRINT_OPERAND_ADDRESS,
      	PRINT_OPERAND_PUNCT_VALID_P): Remove.
      	* config/sparc/sparc-protos.h (print_operand): Remove declaration.
      	* config/sparc/sparc.c (TARGET_PRINT_OPERAND_PUNCT_VALID_P,
      	TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.
      	(print_operand): Rename to...
      	(sparc_print_operand): ...this. Make static. Adjust
      	sparc_print_operand function call.
      	(sparc_print_operand_punct_valid_p, sparc_print_operand_address): New
      	functions.
      
      From-SVN: r173212
      Anatoly Sokolov committed
    • re PR middle-end/48752 (ICE in evaulate_conditions_for_edge at ipa-inline-analysis.c:466) · ecb62563
      
      	PR middle-end/48752 
      	* ipa-inline.c (early_inliner): Disable when doing late
      	addition of function.
      
      From-SVN: r173211
      Jan Hubicka committed
    • dwarf2.h (DW_OP_GNU_const_type, [...]): New. · be80a87e
      	* dwarf2.h (DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
      	DW_OP_GNU_deref_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret): New.
      
      	* dwarf2out.c (get_address_mode): New inline.
      	(mem_loc_descriptor): Add MEM_MODE parameter, adjust recursive calls,
      	if not dwarf_strict emit
      	DW_OP_GNU_{{const,regval,deref}_type,convert,reinterpret} when
      	desirable.  Handle FLOAT_EXTEND, FLOAT_TRUNCATE, FLOAT,
      	UNSIGNED_FLOAT, FIX and UNSIGNED_FIX.  Just return NULL for
      	FMA, STRICT_LOW_PART, CONST_VECTOR and CONST_FIXED.
      	(dwarf2out_frame_debug_cfa_expression, reg_loc_descriptor,
      	dw_loc_list_1, cst_pool_loc_descr, loc_list_from_tree): Adjust
      	mem_loc_descriptor callers.
      	(dwarf_stack_op_name, size_of_loc_descr, output_loc_operands,
      	output_loc_operands_raw, hash_loc_operands, compare_loc_operands):
      	Handle DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
      	DW_OP_GNU_deref_type, DW_OP_GNU_convert and DW_OP_GNU_reinterpret.
      	(base_types): New variable.
      	(get_base_type_offset, calc_base_type_die_sizes,
      	base_type_for_mode, mark_base_types, base_type_cmp,
      	move_marked_base_types): New functions.
      	(calc_die_sizes): Assert that die_offset is 0 or equal to
      	next_die_offset.
      	(loc_descriptor): Only handle here lowpart SUBREGs of REG, for
      	others defer to mem_loc_descriptor.  Adjust mem_loc_descriptor
      	callers.  If not dwarf_strict, call mem_loc_descriptor even for
      	non-MODE_INT modes or MODE_INT modes larger than DWARF2_ADDR_SIZE.
      	(gen_subprogram_die): Don't give up on call site parameters
      	with non-integral or large integral modes.  Adjust
      	mem_loc_descriptor callers.
      	(prune_unused_types): Call prune_unused_types_mark on base_types
      	vector entries.
      	(resolve_addr): Call mark_base_types.
      	(dwarf2out_finish): Call move_marked_base_types.
      
      From-SVN: r173210
      Jakub Jelinek committed
    • re PR testsuite/48809 (switch statement optimization error) · edb9b69e
      	PR tree-optimization/48809
      	* tree-switch-conversion.c (build_arrays): Compute tidx in unsigned
      	type.
      	(gen_inbound_check): Don't compute index_expr - range_min in utype
      	again, instead reuse SSA_NAME initialized in build_arrays.
      	Remove two useless gsi_for_stmt calls.
      
      	* gcc.c-torture/execute/pr48809.c: New test.
      
      From-SVN: r173207
      Jakub Jelinek committed
    • tree-ssa-threadedge.c (thread_across_edge): Add missing return. · a6545a3d
      
       	* tree-ssa-threadedge.c (thread_across_edge): Add missing return.
      
       	* gcc.dg/tree-ssa/ssa-dom-thread-4.c: New test.
      
      From-SVN: r173206
      Jeff Law committed
    • Daily bump. · 8dc7645f
      From-SVN: r173204
      GCC Administrator committed
  4. 29 Apr, 2011 12 commits
    • cgraph.h (cgraph_postorder): Remove declaration. · af8bca3c
      2011-04-29  Martin Jambor  <mjambor@suse.cz>
      
      	* cgraph.h (cgraph_postorder): Remove declaration.
      	* ipa-utils.h (ipa_free_postorder_info): Declare.
      	(ipa_reverse_postorder): Likewise.
      	* cgraphunit.c: Include ipa-utils.h.
      	(cgraph_expand_all_functions): Update call to ipa_reverse_postorder.
      	* ipa-inline.c: Include ipa-utils.h.
      	(ipa_inline): Update call to ipa_reverse_postorder.
      	* ipa-pure-const.c (propagate_pure_const): Update call to
      	ipa_reduced_postorder and ipa_print_order.  Call
      	ipa_free_postorder_info to clean up.
      	(propagate_nothrow): Likewise.
      	* ipa-reference.c (propagate): Removed a useless call to
      	ipa_utils_reduced_inorder, updated a call to ipa_reduced_postorder
      	and ipa_print_order.  Call ipa_free_postorder_info to clean up.
      	* ipa.c: Include ipa-utils.h.
      	(ipa_profile): Update call to ipa_reverse_postorder.
      	(cgraph_postorder): Moved to...
      	* ipa-utils.c (ipa_reverse_postorder): ...here and renamed.
      	(ipa_utils_print_order): Renamed to ipa_print_order.
      	(ipa_utils_reduced_inorder): Renamed to ipa_reduced_postorder. Updated
      	comments.
      	(ipa_free_postorder_info): New function.
      	* passes.c: Include ipa-utils.h.
      	(do_per_function_toporder): Update call to ipa_reverse_postorder.
      	(ipa_write_summaries): Likewise.
      
      	* Makefile.in (passes.o): Add IPA_UTILS_H to dependencies.
      	(cgraphunit.o): Likewise.
      	(ipa.o): Likewise.
      	(ipa-inline.o): Likewise.
      
      lto/
      	* lto.c: Include ipa-utils.h.
      	(lto_balanced_map): Update call to ipa_reverse_postorder.
      	* Make-lang.in (lto/lto.o): Add IPA_UTILS_H to dependencies.
      
      From-SVN: r173197
      Martin Jambor committed
    • re PR c++/48606 (g++.dg/init/ctor9.C ICE: tree check: expected class 'type',… · 48e5d119
      re PR c++/48606 (g++.dg/init/ctor9.C ICE: tree check: expected class 'type', have 'exceptional' (error_mark) with -fkeep-inline-functions)
      
      /cp
      2011-04-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/48606
      	* init.c (perform_member_init): Check build_value_init return
      	value for error_mark_node.
      
      /testsuite
      2011-04-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/48606
      	* g++.dg/init/ctor10.C: New.
      
      From-SVN: r173194
      Paolo Carlini committed
    • inline-10.c: New testcase. · b15c64ee
      	* gcc.dg/tree-ssa/inline-10.c: New testcase.
      	* gcc.dg/tree-ssa/inline-9.c: Disable partial inlining.
      	* ipa-inline.h (clause_t): Turn into unsigned int.
      	* ipa-inline-analysis.c (add_clause): Do more simplification.
      	(and_predicates): Shortcut more cases.
      	(predicates_equal_p): Move forward; check that clauses are properly
      	ordered.
      	(or_predicates): Shortcut more cases.
      	(edge_execution_predicate): Rewrite as...
      	(set_cond_stmt_execution_predicate): ... this function; handle
      	__builtin_constant_p.
      	(set_switch_stmt_execution_predicate): New .
      	(compute_bb_predicates): New.
      	(will_be_nonconstant_predicate): Update TODO.
      	(estimate_function_body_sizes): Use compute_bb_predicates
      	and free them later, always try to estimate if stmt is constant.
      	(estimate_time_after_inlining, estimate_size_after_inlining):
      	Gracefully handle optimized out edges.
      	(read_predicate): Fix off by one error.
      
      From-SVN: r173190
      Jan Hubicka committed
    • re PR fortran/48462 (realloc on assignment: matmul Segmentation Fault with Allocatable Array) · 7097b041
      2011-04-29  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/48462
      	* trans-expr.c (arrayfunc_assign_needs_temporary): Deal with
      	automatic reallocation when the lhs is a target.
      
      	PR fortran/48746
      	* trans-expr.c (fcncall_realloc_result): Make sure that the
      	result dtype field is set before the function call.
      
      2011-04-29  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/48462
      	* gfortran.dg/realloc_on_assign_7.f03: Modify to test for lhs
      	being a target.
      
      	PR fortran/48746
      	* gfortran.dg/realloc_on_assign_7.f03: Add subroutine pr48746.
      
      From-SVN: r173185
      Paul Thomas committed
    • re PR middle-end/48819 (350 execution failures in 64-bit libjava testsuite on SPARC) · fdf390e6
      2011-04-29  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/48819
      	* constants.c (build_constants_constructor): Use ptr_type_node for
      	temp.
      
      From-SVN: r173183
      Richard Guenther committed
    • In gcc/: 2011-04-29 Nicola Pero <nicola.pero@meta-innovation.com> · a88fdc2a
      In gcc/:
      2011-04-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* Makefile.in (ENABLE_MAINTAINER_RULES): New.
      
      In gcc/cp/:
      2011-04-29  Nicola Pero  <nicola.pero@meta-innovation.com>,
      	    Mike Stump <mikestump@comcast.net>
      
      	* Make-lang.in ($(srcdir)/cp/cfns.h): Enable the dependency only
      	in maintainer mode.  Use the --output-file option of gperf instead
      	of > to prevent creating an empty cp/cfns.h when gperf is not
      	available.
      
      From-SVN: r173178
      Nicola Pero committed
    • use tls for ic vars · d984c8ef
      From-SVN: r173177
      Xinliang David Li committed
    • re PR fortran/48810 ([OOP] TPB rejected because module procedure is private) · 12578be7
      2011-04-29  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48810
              * resolve.c (resolve_typebound_generic_call): Don't check access
              flags of the specific function.
      
              PR fortran/48800
              * resolve.c (resolve_formal_arglist): Don't change AS_DEFERRED
              to AS_ASSUMED_SHAPE for function results.
              (resolve_fl_var_and_proc): Print also for function results with
              AS_DEFERRED an error, if they are not a pointer or allocatable.
              (resolve_types): Make sure arguments of procedures in interface
              blocks are resolved.
      
      2011-04-29  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48810
              * gfortran.dg/typebound_proc_22.f90: New.
      
              PR fortran/48800
              * gfortran.dg/interface_36.f90: New.
      
      From-SVN: r173175
      Tobias Burnus committed
    • Whitespace fixes · 176f076f
      From-SVN: r173173
      Janne Blomqvist committed
    • Fix path handling · 1e030602
      From-SVN: r173172
      Janne Blomqvist committed
    • PR 48488 Typo · 848eab5c
      From-SVN: r173171
      Janne Blomqvist committed