1. 21 May, 2012 1 commit
  2. 20 May, 2012 8 commits
    • predicates.md (input_operand): Don't match constant pool addresses. · 8afc3636
      	* config/rs6000/predicates.md (input_operand): Don't match
      	constant pool addresses.  Remove label_ref, high and plus from
      	match_code list.  Remove redundant CONSTANT_P test.
      	(splat_input_operand): Similarly update match_code list.
      	(small_toc_ref): New predicate.
      	* config/rs6000/rs6000-protos.h (toc_relative_expr_p): Update prototype.
      	* config/rs6000/rs6000.c (tocrel_base, tocrel_offset): Make const.
      	(legitimate_constant_pool_address_p): Move TARGET_TOC test and
      	register checks to..
      	(toc_relative_expr_p): ..here.  Add "strict" param.  Match new rtl
      	generated by create_TOC_reference.
      	(rs6000_legitimize_address): Update cerate_TOC_reference call.
      	(rs6000_delegitimize_address): Handle new rtl for toc refs.
      	(rs6000_cannot_force_const_mem, rs6000_find_base_term): Likewise.
      	(use_toc_relative_ref): New function, split out from..
      	(rs6000_emit_move): ..here.  Remove redundant tests.  Update
      	create_TOC_reference calls.
      	(rs6000_legitimize_reload_address): Formatting.  Handle splitting
      	of medium/large model toc addresses.  Use use_toc_relative_ref.
      	(print_operand): Formatting, style.  Adjust for toc changes.
      	(print_operand_address): Likewise.
      	(rs6000_output_addr_const_extra): Likewise.
      	(create_TOC_reference): Put TOC_REGISTER in UNSPEC_TOCREL rather
      	than a PLUS.  Use this formulation for both high and low part
      	of -mcmodel=medium/large toc reference too.  Before reload,
      	always use the small model formulation.
      	* config/rs6000/rs6000.md (tls_gd, tls_gd_high): Similarly avoid
      	a PLUS in high part of addresses here.
      	(tls_ld, tls_ld_high, tls_got_dtprel, tls_got_dtprel_high): Likewise.
      	(tls_got_tprel, tls_got_tprel_high, largetoc_high): Likewise.
      	(largetoc_high, largetoc_low): Move earlier.  Cope when no
      	base reg available.
      	(largetoc_high_plus): New insn.
      	(movsi_internal1, movsi_internal1_single, movsf_softfloat,
      	movdi_mfpgpr, movdi_internal64): Don't handle 'R' constraint here..
      	(tocref): ..instead do so here, new insn and split.
      
      From-SVN: r187699
      Alan Modra committed
    • Add RDRND, F16C and FSGSBASE support to -march=native · d1925759
      	* config/i386/driver-i386.c (host_detect_local_cpu): Support
      	RDRND, F16C and FSGSBASE.
      
      From-SVN: r187696
      H.J. Lu committed
    • re PR rtl-optimization/53373 (ICE on valid code with -mavx) · 05607e5b
      	PR rtl-optimzation/53373
      	* config/pa/pa.md (call_symref_pic): Don't expose PIC register save in
      	call pattern.  Update split patterns.
      	(call_symref_64bit, call_reg_pic, call_reg_64bit, call_val_symref_pic,
      	call_val_symref_64bit, call_val_reg_pic, call_val_reg_64bit): Likewise.
      
      From-SVN: r187695
      John David Anglin committed
    • tree-parloops.c (gen_parallel_loop): Change many_iterations_cond for outer loops. · 768da0da
      2012-05-20  Razya Ladelsky  <razya@il.ibm.com>
              
                       * tree-parloops.c (gen_parallel_loop): Change many_iterations_cond for outer loops.
      
      From-SVN: r187694
      Razya Ladelsky committed
    • utils.c (gnat_write_global_declarations): Put a name on the dummy global variable. · d3c268ab
      	* gcc-interface/utils.c (gnat_write_global_declarations): Put a name
      	on the dummy global variable.
      
      From-SVN: r187692
      Eric Botcazou committed
    • Fix oversight · 4fe4de90
      From-SVN: r187691
      Eric Botcazou committed
    • dwarf2.def: Update comment re: UPC extensions to reference DWARF4 specification. · 103ab31f
      toplevel/include/
      	* dwarf2.def: Update comment re: UPC extensions to reference
      	DWARF4 specification.
      
      From-SVN: r187689
      Gary Funck committed
    • Daily bump. · a808df1f
      From-SVN: r187688
      GCC Administrator committed
  3. 19 May, 2012 5 commits
    • cgraphunit.c (handle_alias_pairs): Declare; free alias_pairs · 877ab5e9
      
      	* cgraphunit.c (handle_alias_pairs): Declare; free alias_pairs
      	(cgraph_process_new_functions): Process also aliases.
      	* lto-streamer-out.c (struct sets): Remove.
      	(trivally_defined_alias): Remove.
      	(output_alias_pair_p): Remove.
      	(output_unreferenced_globals): Remove.
      	(produce_symtab); Do not handle alias pairs.
      	(produce_asm_for_decls): Likewise.
      	* lto-streamer-in.c (input_alias_pairs): Remove.
      	(lto_read_body): Do not input alias pairs.
      	(lto_input_constructors_and_inits): Remove.
      
      From-SVN: r187681
      Jan Hubicka committed
    • cgraphbuild.c (record_reference): Update. · c44c2088
      	* cgraphbuild.c (record_reference): Update.
      	* lto-cgraph.c (lto_output_varpool_node): External vars
      	are not in other partition even if they are not output
      	in current partition.
      	* gimple-fold.c (can_refer_decl_in_current_unit_p): Take FROM_DECL
      	argument; fix.
      	(canonicalize_constructor_val): Take FROM_DECL argument.
      	(fold_ctor_reference, fold_string_cst_ctor_reference,
      	fold_array_ctor_reference, fold_nonarray_ctor_reference,
      	fold_ctor_reference): Likewise.
      	(fold_const_aggregate_ref_1, gimple_get_virt_method_for_binfo): Update.
      	* gimple.h (gimple_fold_builtin): Likewise.
      
      From-SVN: r187678
      Jan Hubicka committed
    • decl.c (Has_Thiscall_Convention): New macro. · c80c1ce9
      	* gcc-interface/decl.c (Has_Thiscall_Convention): New macro.
      	(gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the thiscall
      	calling convention
      	(get_minimal_subprog_decl): Likewise.
      	(gnat_first_param_is_class): New predicate.
      
      	* gcc-interface/misc.c (gnat_handle_option): Fix formatting.
      	* gcc-interface/Makefile.in: Likewise.
      
      From-SVN: r187676
      Eric Botcazou committed
    • Daily bump. · 2a2aa039
      From-SVN: r187674
      GCC Administrator committed
  4. 18 May, 2012 13 commits
  5. 17 May, 2012 13 commits
    • Fix bessel_7.f90 failures on sparc-*-linux-gnu · 71bc706c
      	* gfortran.dg/bessel_7.f90: Bump allowed precision to avoid
      	failure on sparc-*-linux-gnu.
      
      From-SVN: r187636
      David S. Miller committed
    • 2012-05-17 Paolo Carlini <paolo.carlini@oracle.com> · 58d84b67
          	* Fix typo in the last ChangeLog entry.
      
      From-SVN: r187635
      Paolo Carlini committed
    • re PR c++/39681 (Compile error is not descriptive) · 70ba90b2
      /cp
      2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/39681
      	* parser.c (cp_parser_new_type_id): Early return error_mark_node
      	if the cp_parser_type_specifier_seq call has type_specifier_seq.type
      	error_mark_node; tidy.
      	(cp_parser_new_expression): Always initialize nelts to NULL_TREE to
      	avoid uninitialized warnings.
      	(cp_parser_init_declarator, cp_parser_late_parse_one_default_arg):
      	Call cp_parser_skip_to_end_of_statement if cp_parser_initializer
      	returns error_mark_node.
      
      /testsuite
      2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/39681
      	* g++.dg/parse/error48.C: New.
      	* g++.dg/cpp0x/error8.C: Likewise.
      	* g++.dg/ext/utf-cxx98.C: Adjust dg-error directive.
      	* g++.dg/ext/utf-dflt2.C: Likewise.
      	* g++.dg/ext/utf-gnuxx98.C: Likewise.
      	* g++.dg/ext/utf-dflt.C: Likewise.
      	* c-c++-common/raw-string-3.c: Likewise.
      	* c-c++-common/raw-string-4.c: Likewise.
      
      From-SVN: r187634
      Paolo Carlini committed
    • re PR rtl-optimization/53125 (Very slow compilation on SPARC) · 8e6acdb8
      	PR rtl-optimization/53125
      	* regstat.c (regstat_bb_compute_ri): Take new local_live_last_luid
      	argument.  Simplify calculation of REG_LIVE_LENGTH for regnos that
      	die in the basic block.  Correctly top off REG_FREQ and
      	REG_FREQ_CALLS_CROSSED.
      	Remove do_not_gen.
      	(regstat_compute_ri): Allocate and free local_live_last_luid.
      	Remove do_not_gen.
      	(regstat_bb_compute_calls_crossed): Correctly top off
      	REG_FREQ_CALLS_CROSSED.
      
      From-SVN: r187633
      Steven Bosscher committed
    • lto-symtab.c (lto_symtab_resolve_symbols): Preffer decl with constructor over decl without. · 6649df51
      
      	* lto-symtab.c (lto_symtab_resolve_symbols): Preffer decl with constructor
      	over decl without.
      	* cgraph.c (cgraph_remove_node): Clear also body of unanalyzed nodes.
      	* cgraph.h (varpool_can_remove_if_no_refs): Handle external correctly.
      	* cgraphunit.c (process_function_and_variable_attributes): Finalize 
      	extrnal decls.
      	(mark_functions_to_output): Also accept bodies for functions with clones.
      	(output_in_order): Skip external vars.
      	* lto-cgraph.c (lto_output_node): External functions are never in other
      	partition.
      	(lto_output_varpool_node): Likewise.
      	* lto-streamer-out.c (lto_write_tree): Always use error_mark_nodes for
      	forgotten initializers.
      	* ipa.c (process_references): Handle external vars.
      	(symtab_remove_unreachable_nodes): Update to handle external vars.
      	(varpool_externally_visible_p): External vars are externally visible.
      	* gimple-fold.c (can_refer_decl_in_current_unit_p): Update.
      	* varpool.c (varpool_remove_node): Remove constructor.
      	(decide_is_variable_needed): Handle externals.
      	(varpool_remove_unreferenced_decls): Likewise.
      
      	* lto-partition.c (add_references_to_partition): Handle external vars.
      	(partition_varpool_node_p): Likewise.
      	(lto_promote_cross_file_statics): Do not promote externals.
      
      From-SVN: r187631
      Jan Hubicka committed
    • re PR c++/53371 (rvalue reference type as exception-declaration) · f9eead1f
      /cp
      2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53371
      	* except.c (is_admissible_throw_operand): Rename to
      	is_admissible_throw_operand_or_catch_parameter and handle
      	catch parameter too.
      	(expand_start_catch_block): Use it.
      	(build_throw): Adjust.
      
      /testsuite
      2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53371
      	* g++.dg/cpp0x/catch1.C: New.
      
      From-SVN: r187630
      Paolo Carlini committed
    • re PR objc++/53388 (Removal of build_min_nt breaks bootstrap for objc++) · d7faa110
      2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR objc++/53388
      	* objc-act.c (objc_get_class_reference, objc_build_message_expr):
      	Use build_min_nt_loc.
      
      From-SVN: r187629
      Paolo Carlini committed
    • c.opt (--pedantic-errors,-pedantic-errors): Do not handle here. · 9b095bf1
      2012-05-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      c-family/
      	* c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
      	* c-opts.c (c_common_handle_option): Do not handle explicitly
      	Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
      gcc/
      	* opts.c (common_handle_option): -pedantic-errors enables -Wpedantic.
      	(enable_warning_as_error): Do not special case Wuninitialized.
      	* optc-gen.awk: Add sanity checks.
      
      From-SVN: r187628
      Manuel López-Ibáñez committed
    • re PR c++/44516 (improve error message when no matching operator) · f330f599
      gcc/cp
      2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/44516
      	* typeck.c (build_x_array_ref, build_x_conditional_expr,
      	build_x_compound_expr, build_x_modify_expr): Add location_t parameter.
      	(finish_class_member_access_expr, build_x_indirect_ref,
      	build_x_binary_op, build_x_compound_expr_from_list,
      	build_x_compound_expr_from_vec): Adjust callers.
      	* tree.c (build_min_nt_loc): New.
      	(build_min_nt): Remove.
      	* typeck2.c (build_x_arrow): Adjust callers.
      	* pt.c (tsubst_qualified_id, tsubst_omp_for_iterator,
      	tsubst_copy_and_build): Likewise.
      	* semantics.c (finish_mem_initializers, handle_omp_for_class_iterator,
      	 finish_omp_atomic): Likewise.
      	* decl2.c (grok_array_decl, build_anon_union_vars): Adjust.
      	* parser.c (cp_parser_question_colon_clause,
      	cp_parser_assignment_expression, cp_parser_expression,
      	cp_parser_template_id, cp_parser_omp_for_loop): Likewise.
      	* cp-tree.h: Update.
      
      gcc/testsuite
      2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/44516
      	* g++.dg/parse/error48.C: New.
      	* g++.dg/template/crash89.C: Adjust dg-error line numbers.
      	* g++.old-deja/g++.robertl/eb109.C: Add column info to dg-error string.
      
      libstdc++
      2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/44516
      	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
      	dg-error line number.
      
      From-SVN: r187627
      Paolo Carlini committed
    • ipa-reference.c (is_proper_for_analysis): Do not check flags that might change… · 5264f487
      ipa-reference.c (is_proper_for_analysis): Do not check flags that might change as result of global optimization.
      
      
      	* ipa-reference.c (is_proper_for_analysis): Do not check flags
      	that might change as result of global optimization.
      	(analyze_function): Do not check analyzed and externally_visible
      	flags; be happy about address dereferences.
      	(propagate): Prune all_module_statics so it really contains just
      	statics; prune all the local summaries.
      	(ipa_reference_write_optimization_summary): Simplify.
      
      From-SVN: r187626
      Jan Hubicka committed
    • m68k-devices.def: Add 51ag, 51je, 51jf, 51jg, 51mm, 51qm. · de7ee1e9
      	* config/m68k/m68k-devices.def: Add 51ag, 51je, 51jf, 51jg, 51mm,
      	51qm.
      	* config/m68k/m68k-tables.opt: Regenerated.
      	* doc/invoke.texi (M680x0 Options): Document.
      
      From-SVN: r187625
      Kwok Cheung Yeung committed
    • runtime: Print stack trace on panic or signal. · d7b8f2b7
      From-SVN: r187623
      Ian Lance Taylor committed
    • [multiple changes] · 8730965e
      2012-05-16  Dave Boutcher  <daveboutcher@gmail.com>
      	    Patrick Marlier  <patrick.marlier@gmail.com>
      
      	* trans-mem.c (ipa_tm_transform_clone): Transform functions with
      	indirect calls.
      
      testsuite/
      2012-05-16  Patrick Marlier  <patrick.marlier@gmail.com>
      
      	* gcc.dg/tm/indirect-2.c: New test.
      
      From-SVN: r187621
      Patrick Marlier committed