1. 06 May, 2010 1 commit
  2. 05 May, 2010 24 commits
    • arm.h (MAX_LDM_STM_OPS): New macro. · 93b338c3
      	* config/arm/arm.h (MAX_LDM_STM_OPS): New macro.
      	* config/arm/arm.c (multiple_operation_profitable_p,
      	compute_offset_order): New static functions.
      	(load_multiple_sequence, store_multiple_sequence): Use them.
      	Replace constant 4 with MAX_LDM_STM_OPS.  Compute order[0] from
      	memory offsets, not register numbers.
      	(emit_ldm_seq, emit_stm_seq): Replace constant 4 with MAX_LDM_STM_OPS.
      
      From-SVN: r159089
      Bernd Schmidt committed
    • re PR fortran/43985 (ICE when assumed size cray-pointee passed as argument) · 5e7b92b9
      2010-05-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/43985
              * trans-types.c (gfc_sym_type): Mark Cray pointees as
              GFC_POINTER_TYPE_P.
      
      2010-05-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/43985
              * gfortran.dg/gomp/crayptr5.f90: New test case.
      
      From-SVN: r159086
      Tobias Burnus committed
    • stor-layout.c (pending_sizes): Change the type to VEC(tree,gc) *. · 50701474
      	* stor-layout.c (pending_sizes): Change the type to
      	VEC(tree,gc) *.
      	(get_pending_sizes, put_pending_size, put_pending_sizes):
      	Update the uses of pending_sizes.
      	* c-decl.c (store_parm_decls): Likewise.
      	* c-tree.h (struct c_arg_info): Likewise.
      	* tree.h: Update the prototype for get_pending_sizes and
      	put_pending_sizes.
      
      From-SVN: r159085
      Steven Bosscher committed
    • 29134.cc: Adjust for profile-mode too. · f0999267
      2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
      	for profile-mode too.
      	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
      	Likewise.
      
      2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/profile/unordered_map (unordered_map<>::insert(_InputIter,
      	_InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
      	Fix typo, don't call base() on __first and __last.
      
      2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	Fix profile-mode vs -std=c++0x
      	* include/profile/impl/profiler_trace.h: Do not include the
      	whole <algorithm>, include <bits/stl_heap.h> (additionally
      	to <bits/stl_algobase.h>).
      	(__write_cost_factors): Replace std::for_each with open-coding.
      	(__set_cost_factors): Likewise.
      	(__report): Likewise; use std::make_heap / std::sort_heap
      	instead of std::sort.
      	(__report_cost_factors): Replace std::remove with open-coding.
      	(__warn, __cost_factor_writer, __cost_factor_setter): Remove.
      
      From-SVN: r159082
      Paolo Carlini committed
    • re PR debug/43370 (ICE gen_type_die_with_usage, at dwarf2out.c:14745) · 0f559c16
      	PR debug/43370
      	* c-common.c (handle_aligned_attribute): Respect
      	ATTR_FLAG_TYPE_IN_PLACE.
      
      From-SVN: r159081
      Jason Merrill committed
    • resolve.c (traverse_data_list): Rephrase error message for non-constant bounds in data-implied-do. · 147a19a9
      2010-05-05  Daniel Franke  <franke.daniel@gmail.com>
      
              * resolve.c (traverse_data_list): Rephrase error message for
              non-constant bounds in data-implied-do.
      
      From-SVN: r159080
      Daniel Franke committed
    • re PR testsuite/43758 (19 new GCC HEAD@158360 regressions) · 564a129d
      	PR testsuite/43758
      	* target.h (struct gcc_target): Add attribute_takes_identifier_p.
      	* target_def.h (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Define.
      	(TARGET_INITIALIZER): Use it.
      	* c-common.c (attribute_takes_identifier_p): Call it.
      	* c-common.h: Update prototype.
      	* config/rs6000/rs6000.c (rs6000_attribute_takes_identifier_p): New.
      	(TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Define.
      
      From-SVN: r159079
      Jason Merrill committed
    • re PR debug/43950 (fortran: Use DW_AT_identifier_case) · 58c13acc
      	PR debug/43950
      	* dwarf2out.c (gen_compile_unit_die): Add DW_AT_identifier_case
      	DW_ID_down_case for Fortran compilation units.
      
      From-SVN: r159077
      Jakub Jelinek committed
    • re PR fortran/24978 (ICE in gfc_assign_data_value_range) · e5880243
      gcc/fortran/:
      2010-05-05  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/24978
      	* gfortran.h: Removed repeat count from constructor, removed
      	all usages.
      	* data.h (gfc_assign_data_value_range): Changed return value from
      	void to gfc_try.
      	* data.c (gfc_assign_data_value): Add location to constructor element.
      	(gfc_assign_data_value_range): Call gfc_assign_data_value()
      	for each element in range. Return early if an error was generated.
      	* resolve.c (check_data_variable): Stop early if range assignment
      	generated an error.
      
      gcc/testsuite/:
      2010-05-05  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/24978
      	* gfortran.dg/data_invalid.f90: New.
      
      From-SVN: r159076
      Daniel Franke committed
    • lto-cgraph.c (lto_output_varpool_node, [...]): Correctly handle aliases. · 5b042919
      
      	* lto-cgraph.c (lto_output_varpool_node, input_varpool_node): Correctly
      	handle aliases.
      
      From-SVN: r159075
      Jan Hubicka committed
    • gimplify.c (gimplify_return_expr): Gimplify the size expressions of a variable-sized RESULT_DECL. · ca361dec
      	* gimplify.c (gimplify_return_expr): Gimplify the size expressions of
      	a variable-sized RESULT_DECL.
      
      From-SVN: r159074
      Eric Botcazou committed
    • re PR c++/43787 (memory copy of empty class (sizeof is one)) · 6d729f28
      	PR c++/43787
      gcc:
      	* gimplify.c (gimplify_expr): Keep working if gimplify_modify_expr
      	returns GS_OK.
      	(gimplify_modify_expr_rhs): Return GS_OK if anything changed.
      gcc/cp:
      	* cp-gimplify.c (cp_gimplify_expr): Remove copies of empty classes.
      	* call.c (build_over_call): Don't try to avoid INIT_EXPR copies here.
      
      From-SVN: r159072
      Jason Merrill committed
    • add myself as gimple maintainer · a2c9b836
      From-SVN: r159071
      Jason Merrill committed
    • 010-05-04 Andrew Haley <aph@redhat.com> · 23cc973c
      	* lib/gen-classlist.sh.in: Use absolute pathnames for all the
      	directory names in the output file.
      
      From-SVN: r159067
      Andrew Haley committed
    • re PR debug/43478 (Missing DW_AT_location for a variable) · e972a1d3
      	PR debug/43478
      	* df-problems.c (struct dead_debug_use, struct dead_debug): New.
      	(dead_debug_init, dead_debug_finish): New functions.
      	(dead_debug_add, dead_debug_insert_before): Likewise.
      	(df_note_bb_compute): Initialize a dead_debug object, add dead
      	debug uses to it, insert debug bind insns before death insns,
      	reset debug insns that refer to pending uses at the end.
      	* rtl.h (make_debug_expr_from_rtl): New prototype.
      	* varasm.c (make_debug_expr_from_rtl): New function.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r159063
      Alexandre Oliva committed
    • lto-cgraph.c (output_varpool): Forward declare; work on encoder. · 2f41ecf5
      
      	* lto-cgraph.c (output_varpool): Forward declare; work on encoder.
      	(lto_varpool_encoder_new, lto_varpool_encoder_delete, lto_varpool_encoder_encode
      	lto_varpool_encoder_lookup, lto_varpool_encoder_deref, lto_varpool_encoder_size,
      	lto_varpool_encoder_encode_initializer_p,
      	lto_set_varpool_encoder_encode_initializer): New functions.
      	(lto_output_cgraph): Take vset parameter too; compute varpool encoder;
      	call output_varpool.
      	(input_varpool_node): Do not always set analyzed.
      	(input_cgraph_1): Return vector of cgraph nodes.
      	(input_varpool_1): Return vector of varpools.
      	(input_cgraph): Free the vectors.
      	* lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
      	output only initializers needed.
      	(lto_output): Only call output_cgraph.
      	(produce_asm_for_decls): Call lto_varpool_encoder_delete.
      	* lto-section-out.c (lto_new_out_decl_state): Initialize
      	state->varpool_node_encoder.
      	* lto-streamer.h (lto_varpool_encoder_d): New.
      	(lto_out_decl_state, lto_file_decl_data): Add varpool_node_encoder.	
      	(lto_cgraph_encoder_delete, output_cgraph): Update prototype.
      	(lto_varpool_encoder_deref, lto_varpool_encoder_lookup,
      	lto_varpool_encoder_encode, lto_varpool_encoder_delete,
      	lto_varpool_encoder_encode_initializer_p, lto_varpool_encoder_new):
      	Declare.
      	(output_varpool, input_varpool): Remove declarations.
      
      	* lto.c (lto_1_to_1_map): Partition only needed nodes.
      
      From-SVN: r159062
      Jan Hubicka committed
    • lto-symtab.c (lto_symtab_resolve_can_prevail_p): Alias of variable with body can prevail. · 9e0546ef
      	* lto-symtab.c (lto_symtab_resolve_can_prevail_p): Alias of variable
      	with body can prevail.
      
      	* lto-symtab.c (lto_symtab_merge_decls_1): Prefer declarations with
      	size.
      
      From-SVN: r159061
      Jan Hubicka committed
    • Makefile.in (build/gengtype.o): Add $(HASHTAB_H) to dependencies. · 0277fabf
      2010-05-05  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* Makefile.in (build/gengtype.o): Add $(HASHTAB_H) to
      	dependencies.
      
      	* gengtype.h (erro_at_line): Constify pos argument.
      
      	* gengtype.c: Include hashtab.h.
      	(enum gc_used): Document GC_MAYBE_POINTED_TO.
      	(error_at_line): Constify pos argument.
      	(do_typedef): Initialize p->opt field.
      	(get_file_gtfilename): Fix comment typo.
      	(struct walk_type_data): Constify line field.
      	(get_output_file_for_structure): New function.
      	(write_local_func_for_structure): Constify orig_s argument.
      	Use get_output_file_for_structure.
      	(write_func_for_structure): Use get_output_file_for_structure.
      	(INDENT): New define.
      	(dump_pair, dump_type, dump_type_list, dump_typekind)
      	(dump_gc_used, dump_options, dump_fileloc, dump_type_u_s)
      	(dump_type_u_a, dump_type_u_param_struct, dump_everything): New
      	functions.
      	(seen_types): New variable.
      	(main): New variable do_dump.  Process "-d" command line option.
      	Call dump_everything if dump requested.
      
      From-SVN: r159060
      Laurynas Biveinis committed
    • Fix up ChangeLog entry. · b0576159
      From-SVN: r159059
      Jakub Jelinek committed
    • var-tracking.c (var_debug_decl): Save DECL_DEBUG_EXPR value in a temporary… · dbb2a2cb
      var-tracking.c (var_debug_decl): Save DECL_DEBUG_EXPR value in a temporary instead of invoking the macro...
      
      	* var-tracking.c (var_debug_decl): Save DECL_DEBUG_EXPR value
      	in a temporary instead of invoking the macro multiple times.
      	(track_expr_p): Likewise.
      
      From-SVN: r159058
      Jakub Jelinek committed
    • re PR fortran/43696 ([OOP] Bogus error: Passed-object dummy argument must not be POINTER) · 371b334e
      2010-05-05  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/43696
      	* resolve.c (resolve_fl_derived): Some fixes for class variables.
      	* symbol.c (gfc_build_class_symbol): Add separate class container for
      	class pointers.
      
      
      2010-05-05  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/43696
      	* gfortran.dg/class_17.f03: New.
      
      From-SVN: r159056
      Janus Weil committed
    • re PR objc/35165 (Massive failures of objc on i686-apple-darwin9) · ec6c345e
      	PR objc/35165
      	* encode-8.mm: Restore running of testcase, skip for gnu-runtime.
      
      From-SVN: r159055
      Mike Stump committed
    • Daily bump. · 36e74cfb
      From-SVN: r159054
      GCC Administrator committed
  3. 04 May, 2010 15 commits
    • Sanitize the behavior of -Wcoverage-mismatch. · 650cfcab
      2010-05-04  Neil Vachharajani <nvachhar@google.com>
      
              * doc/invoke.texi (-Wcoverage-mismatch): Updated documentation as
              per new semantics.
              * opts.c (decode_options): Enable -Werror=coverage-mismatch.
              * coverage.c (get_coverage_counts): Always emit a warning.  Adjust
              conditions for printing notes.
              * common.opt (-Wcoverage-mismatch): Allow negative, default to
              true, update documentation.
              * Makefile.in (coverage.o): Add dependence on DIAGNOSTIC_H and intl.h.
              * testsuite/gcc.dg/tree-prof/wcoverage-mismatch.c: Adjusted.
      
      From-SVN: r159050
      Neil Vachharajani committed
    • Add a testcase for PR target/43668. · 55a46075
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/43668
      	* gcc.target/i386/pr43668.c: New.
      
      From-SVN: r159046
      H.J. Lu committed
    • re PR c++/43028 ([C++0x] internal compiler error in maybe_adjust_types_for_deduction) · 68fef9f9
      /cp
      2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43028
      	* pt.c (unify): Check each elt for error_mark_node.
      
      /testsuite
      2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43028
      	* g++.dg/cpp0x/initlist31.C: New.
      
      From-SVN: r159045
      Paolo Carlini committed
    • re PR c/43981 (-Wunused-but-set-variable does not consider array sizing use of a variable) · 97e3c923
      	PR c/43981
      	* c-parser.c (c_parser_direct_declarator_inner): Call mark_exp_read
      	on dimen.
      
      	* gcc.dg/Wunused-var-8.c: New test.
      
      From-SVN: r159044
      Jakub Jelinek committed
    • re PR c++/38064 ([c++0x] operator== doesn't work for enum classes) · b5c0a77e
      	PR c++/38064
      	* typeck.c (cp_build_binary_op): Allow enums for <> as well.
      
      From-SVN: r159042
      Jason Merrill committed
    • no-dist in non-imported automake dirs. · 13917ae3
      libgfortran/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      libgomp/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libjava/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* Makefile.in: Regenerate.
      	* gcj/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libjava/libltdl/:
      	PR other/43620
      	* Makefile.am (AUTOMAKE_OPTIONS): Add no-dist.
      	* Makefile.in: Regenerate.
      
      libmudflap/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libssp/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* Makefile.in: Regenerate.
      
      libstdc++-v3/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* doc/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* libsupc++/Makefile.in: Regenerate.
      	* po/Makefile.in: Regenerate.
      	* python/Makefile.in: Regenerate.
      	* src/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      lto-plugin/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* Makefile.in: Regenerate.
      
      From-SVN: r159041
      Ralf Wildenhues committed
    • Add clobber CC register to sse_prologue_save patterns. · ade6a9ac
      gcc/
      
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/43799
      	* config/i386/i386.md (sse_prologue_save): Add clobber CC
      	register.
      	(*sse_prologue_save_insn1): Likewise.
      	(SSE prologue save splitter): Likewise.
      
      gcc/testsuite/
      
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/43799
      	* gcc.target/i386/pr43799.c: New.
      
      From-SVN: r159040
      H.J. Lu committed
    • tree.c (free_lang_data_in_one_sizepos): New inline function. · 7ef5e86c
      	* tree.c (free_lang_data_in_one_sizepos): New inline function.
      	(free_lang_data_in_type): Call it on TYPE_{MIN|MAX}_VALUE of numerical
      	types.  Call it on TYPE_SIZE and TYPE_SIZE_UNIT of all types.
      	(free_lang_data_in_decl): Call it on DECL_SIZE and DECL_SIZE_UNIT of
      	all decls.  Call it on DECL_FIELD_OFFSET of fields.
      	(find_decls_types_r): Follow DECL_VALUE_EXPR.
      	(iterative_hash_expr) <PLACEHOLDER_EXPR>: New case.
      
      From-SVN: r159039
      Eric Botcazou committed
    • tree-sra.c (build_access_from_expr_1): The first parameter type changed to simple tree. · 6cbd3b6a
      2010-05-04  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (build_access_from_expr_1): The first parameter type
      	changed to simple tree.
      	(build_access_from_expr): Likewise, gsi parameter was eliminated.
      	(scan_assign_result): Renamed to assignment_mod_result, enum elements
      	renamed as well.
      	(build_accesses_from_assign): Removed all parameters except for a
      	simple gimple statement.  Now returns a simple bool.
      	(scan_function): All non-analysis parts moved to separate functions
      	sra_modify_function_body and ipa_sra_modify_function_body.  Removed all
      	parameters and updated both callers.
      	(sra_modify_expr): Removed parameter data.
      	(sra_modify_function_body): New function.
      	(perform_intra_sra): Call sra_modify_function_body to modify the
      	function body.
      	(replace_removed_params_ssa_names): Parameter data changed into
      	adjustments vector.
      	(sra_ipa_modify_expr): Likewise.  Also removed unused parameter gsi and
      	changed the parameter dont_convert to convert with the opposite
      	meaning.
      	(sra_ipa_modify_assign): Parameter data changed into adjustments
      	vector, return value changed to bool.
      	(ipa_sra_modify_function_body): New function.
      	(sra_ipa_reset_debug_stmts): Updated a comment.
      	(modify_function): Use ipa_sra_modify_function_body to modify function
      	body.
      
      From-SVN: r159038
      Martin Jambor committed
    • * Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h · ed24bfdf
      From-SVN: r159037
      Jan Hubicka committed
    • Handle the same VALUE for true dependence. · 2147c71c
      gcc/
      
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/43671
      	* alias.c (true_dependence): Handle the same VALUE in x and mem.
      	(canon_true_dependence): Likewise.
      	(write_dependence_p): Likewise.
      
      gcc/testsuite/
      
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/43671
      	* gcc.target/i386/pr43671.c: New.
      
      From-SVN: r159033
      H.J. Lu committed
    • Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h · 85912441
      
      	* Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h
      	* cgraphbuild.c: Include ipa-utils.h
      	(record_reference_ctx): New struct.
      	(record_reference): Simplify to work on initializers; not statements.
      	(mark_address, mark_load, mark_store): New.
      	(build_cgraph_edges): Simplify using walk_stmt_load_store_addr_ops;
      	walk PHI nodes too.
      	(record_references_in_initializer): Update use of record_reference.
      	(rebuild_cgraph_edges): Simplify using walk_stmt_load_store_addr_ops;
      	walk PHI nodes too.
      
      From-SVN: r159032
      Jan Hubicka committed
    • lto-symtab.c (lto_cgraph_replace_node): Do not remove edges; node will be removed anyway. · 688a10c2
      
      	* lto-symtab.c (lto_cgraph_replace_node): Do not remove edges;
      	node will be removed anyway.
      	(lto_varpool_replace_node): Allow also unanalyzed nodes;
      	relink aliases of node into prevailing node.
      	* varpool.c (varpool_remove_node): Remove aliases properly;
      	when removing node, remove all its aliases too; remove DECL_INITIAL
      	of removed node; ggc_free the varpool node.
      
      From-SVN: r159031
      Jan Hubicka committed
    • re PR c++/43705 (ICE: SIGSEGV with template specialization in non-namespace scope) · 4ac4b596
      /cp
      2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43705
      	* call.c (build_new_method_call): Return error_mark_node if fns is
      	NULL_TREE.
      
      /testsuite
      2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43705
      	* g++.dg/template/crash95.C: New.
      
      From-SVN: r159029
      Paolo Carlini committed
    • Add a testcase for PR debug/43508. · 0d3f6527
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR debug/43508
      	* gcc.target/i386/pr43508.c: New.
      
      From-SVN: r159027
      H.J. Lu committed