1. 18 May, 2012 5 commits
  2. 17 May, 2012 14 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
    • Daily bump. · e2f7d9f4
      From-SVN: r187620
      GCC Administrator committed
  3. 16 May, 2012 21 commits
    • Regenerate configure files for libtool.m4 change · e6d5f8c9
      boehm-gc/
      
      	* configure: Regenerated.
      
      gcc/
      
      	* configure: Regenerated.
      
      libatomic/
      
      	* configure: Regenerated.
      
      libffi/
      
      	* configure: Regenerated.
      
      libgfortran/
      
      	* configure: Regenerated.
      
      libgomp/
      
      	* configure: Regenerated.
      
      libitm/
      
      	* configure: Regenerated.
      
      libjava/classpath/
      
      	* configure: Regenerated.
      
      libjava/
      
      	* configure: Regenerated.
      
      libmudflap/
      
      	* configure: Regenerated.
      
      libobjc/
      
      	* configure: Regenerated.
      
      libquadmath/
      
      	* configure: Regenerated.
      
      libssp/
      
      	* configure: Regenerated.
      
      libstdc++-v3/
      
      	* configure: Regenerated.
      
      lto-plugin/
      
      	* configure: Regenerated.
      
      zlib/
      
      	* configure: Regenerated.
      
      From-SVN: r187616
      H.J. Lu committed
    • gimple-fold.c (get_maxval_strlen): Move COND_EXPR handling under GIMPLE_ASSIGN. · 763dc99d
      2012-05-16  Andrew Pinski  <apinski@cavium.com>
      
      	* gimple-fold.c (get_maxval_strlen): Move COND_EXPR handling under
      	GIMPLE_ASSIGN.
      
      From-SVN: r187608
      Andrew Pinski committed
    • Fix var tracking ICE due to reorg. · 0e2b0f75
      If during reorg we delete a code label, and as a result we decide to
      delete all the code following that label, we hit this condition in
      jump.c:delete_related_insns():
      
        if (was_code_label && prev && BARRIER_P (prev))                                
      
      which passes and then we proceed to delete insns until we hit a
      non-deleted code label.
      
      During this traversal, we can end up deleting a CALL, but in doing so
      we will leave the var tracking note for the call arguments around.
      
      Later in dwarf2_var_location() we will ICE, because we can't find the
      CALL when we search backwards for it.
      
      The note searching scheme in the fix below is cribbed from code in
      try_split() which has to handle a similar problem.
      
      gcc/
      
      	* jump.c (delete_related_insns): If we remove a CALL, make sure
      	we delete it's NOTE_INSN_CALL_ARG_LOCATION note too.
      
      From-SVN: r187606
      David S. Miller committed
    • unix.c (tempfile_open): Pass mode to "open" for O_CREAT. · e10f759e
      2012-05-16  Tobias Burnus  <burnus@net-b.de>
      
              * io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.
      
      From-SVN: r187604
      Tobias Burnus committed
    • Makefile.in (install-unwind_h): Rename into ... · 4677d2eb
              libgcc/
              * Makefile.in (install-unwind_h): Rename into ...
              (install-unwind_h-forbuild): New target.
              (all): Use it instead of the former install-unwind_h.
              (install-unwind_h): Reinstate, copy to user install destination
              for include files, not to the internal gcc object directory one.
              (install-leaf): Depend on it.
      
      From-SVN: r187599
      Olivier Hainque committed
    • log/syslog: Fix name of C function syslog_c. · eaca667e
      From Rainer Orth.
      
      From-SVN: r187596
      Ian Lance Taylor committed
    • re PR tree-optimization/53217 (internal compiler error: verify_ssa failed) · f002c196
      gcc:
      
      2012-05-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/53217
      	* tree-ssa-reassoc.c (bip_map): New static variable.
      	(possibly_move_powi): Move feeding multiplies with __builtin_powi call.
      	(attempt_builtin_powi): Save feeding multiplies on a stack.
      	(reassociate_bb): Create and destroy bip_map.
      
      gcc/testsuite:
      
      2012-05-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/53217
      	* gfortran.dg/pr53217.f90: New test.
      
      From-SVN: r187595
      Bill Schmidt committed
    • Makefile.tpl (gcc-no-fixedincludes): Rename into ... · 8294b6fe
      	toplevel/
      	* Makefile.tpl (gcc-no-fixedincludes): Rename into ...
      	(gcc-install-no-fixedincludes): Now forwarder to local target in gcc/
      	(install-no-fixedincludes): Adjust accordingly.
      	* Makefile.in: Regenerate.
      
      	gcc/
      	* Makefile.in (install-no-fixedincludes): New target, former toplevel
      	gcc-no-fixedincludes. Stash "include-fixed" in addition to "include".
      	Add comments and improve stamp preservation across the whole sequence.
      	(stmp-int-hdrs): Use move-if-change + cp -p to setup fix_dir/limits.h.
      
      From-SVN: r187594
      Olivier Hainque committed
    • tree-inline.c (insert_init_stmt): Do not call mark_symbols_for_renaming. · 6b18b1a3
      2012-05-16  Richard Guenther  <rguenther@suse.de>
      
      	* tree-inline.c (insert_init_stmt): Do not call
      	mark_symbols_for_renaming.
      	(setup_one_parameter): Avoid initializing unused parameters.
      	(declare_return_variable): Properly handle DECL_BY_REFERENCE
      	return vars in SSA form.
      
      From-SVN: r187593
      Richard Guenther committed
    • tree-flow.h (get_virtual_var): Remove. · 00d9266f
      2012-05-16  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (get_virtual_var): Remove.
      	* tree-dfa.c (get_virtual_var): Likewise.
      
      From-SVN: r187592
      Richard Guenther committed
    • tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Remove set-only bitmap of new names. · c334023f
      2012-05-16  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1):
      	Remove set-only bitmap of new names.
      	(slpeel_tree_peel_loop_to_edge): Likewise.  Do not set
      	CFG hooks.
      	* tree-flow.h (ssa_names_to_replace): Remove.
      	* tree-into-ssa.c (ssa_names_to_replace): Likewise.
      
      From-SVN: r187591
      Richard Guenther committed
    • re PR tree-optimization/53364 (Wrong code generation) · a952cc06
      2012-05-16  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/53364
      	* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Properly
      	detect a view-conversion of the decl.
      
      	* g++.dg/torture/pr53364.C: New testcase.
      
      From-SVN: r187590
      Richard Guenther committed
    • re PR testsuite/52641 (Test cases fail for 16-bit int targets) · 219d42f1
      	PR testsuite/52641
      	* gcc.dg/pr52549.c: Fix test for long != void*
      	* gcc.c-torture/execute/pr52979-1.x: New file.
      	* gcc.c-torture/execute/pr52979-2.x: New file.
      
      From-SVN: r187588
      Georg-Johann Lay committed
    • PR preprocessor/7263 - Avoid pedantic warnings on system headers macro tokens · 0b2c4be5
      Now that we track token locations accross macro expansions, it would
      be cool to be able to fix PR preprocessor/7263 for real.  That is,
      consider this example where we have a system header named header.h
      like this:
      
      	#define _Complex __complex__ #define _Complex_I 1.0iF
      
      and then a normal C file like this:
      
          #include "header.h"
      
          static _Complex float c = _Complex_I;
      
      If we compile the file with -pedantic, the usages of _Complex or
      _Complex_I should not trigger any warning, even though __complex__ and
      the complex literal are extensions to the standard C.
      
      They shouldn't trigger any warning because _Complex and _Complex_I are
      defined in a system header (and expanded in normal user code).
      
      To be able to handle this, we must address two separate concerns.
      
      First, warnings about non-standard usage of numerical literals are emitted
      directly from within libcpp.  So we must teach libcpp's parser for numerical
      literals to use virtual locations, instead of the spelling
      location it uses today.  Once we have that, as the diagnostics machinery
      already knows how to avoid emitting errors happening on tokens that come from
      system headers, we win.
      
      Second, there is the issue of tracking locations for declaration
      specifiers, like the "_Complex" in the declaration:
      
      	static _Complex float c;
      
      For that, we need to arrange for each possible declaration specifier
      to have its own location, because otherwise, we'd warn on e.g, on:
      
          _Complex float c;
      
      but not on:
      
          static _Complex float c;
      
      So this patch addresses the two concerns above.  It's actually a
      follow-up on an earlier patch[1] I wrote as part of my initial work on
      virtual locations.  We then agreed[2] that the second concern was
      important to address before the patch could get a chance to go in.
      
      [1]: http://gcc.gnu.org/ml/gcc-patches/2011-09/msg00957.html
      [2]: http://gcc.gnu.org/ml/gcc-patches/2011-10/msg00264.html
      
      Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.
      
      libcpp/
      
      	PR preprocessor/7263
      	* include/cpplib.h (cpp_classify_number): Take a location
      	parameter.
      	* expr.c (SYNTAX_ERROR_AT, SYNTAX_ERROR2_AT): New diagnostic
      	macros that take a location parameter.
      	(cpp_classify_number): Take a (virtual) location parameter.  Use
      	it for diagnostics.  Adjust comments.
      	(eval_token): Take a location parameter.  Pass it to
      	cpp_classify_number and to diagnostic routines.
      	(_cpp_parse_expr): Use virtual locations of tokens when parsing
      	expressions.  Pass a virtual location to eval_token and to
      	diagnostic routines.
      
      gcc/c-family/
      
      	PR preprocessor/7263
      	* c-lex.c (c_lex_with_flags):  Pass a virtual location to the call
      	to cpp_classify_number.  For diagnostics, use the precise location
      	instead of the global input_location.
      
      gcc/
      	PR preprocessor/7263
      	* c-tree.h (enum c_declspec_word): Declare new enum.
      	(struct c_declspecs::locations): New member.
      	(declspecs_add_qual, declspecs_add_scspec)
      	(declspecs_add_addrspace, declspecs_add_alignas): Take a new
      	location parameter.
      	* c-decl.c (build_null_declspecs): Initialize the new struct
      	c_declspecs::locations member.
      	(declspecs_add_addrspace): Take a location parameter for the
      	address space.  Store it onto declaration specifiers.
      	(declspecs_add_qual): Likewise, take a location parameter for the
      	qualifier.
      	(declspecs_add_type): Likewise, take a location parameter for the
      	type specifier.
      	(declspecs_add_scspec): Likewise, take a location parameter for
      	the storage class specifier.
      	(declspecs_add_attrs): Likewise, take a location parameter for the
      	first attribute.
      	(declspecs_add_alignas): Likewise, take a location parameter for
      	the alignas token.
      	(finish_declspecs): For diagnostics, use the location of the
      	relevant declspec, instead of the global input_location.
      	* c-parser.c (c_parser_parameter_declaration): Pass the precise
      	virtual location of the declspec to the declspecs-setters.
      	(c_parser_declspecs): Likewise.  Avoid calling c_parser_peek_token
      	repeatedly.
      
      gcc/cp/
      
      	PR preprocessor/7263
      	* cp-tree.h (enum cp_decl_spec): Add new enumerators to cover all
      	the possible declarator specifiers so far.
      	(struct cp_decl_specifier_seq::locations): Declare new member.
      	(cp_decl_specifier_seq::{specs, type_location}): Remove.
      	(decl_spec_seq_has_spec_p): Declare new function.
      	* parser.c (cp_parser_check_decl_spec): Remove.
      	(set_and_check_decl_spec_loc): Define new static function.
      	(decl_spec_seq_has_spec_p): Define new public function.
      	(cp_parser_decl_specifier_seq, cp_parser_function_specifier_opt)
      	(cp_parser_type_specifier, cp_parser_simple_type_specifier)
      	(cp_parser_set_storage_class, cp_parser_set_decl_spec_type)
      	(cp_parser_alias_declaration): Set the locations for each
      	declspec, using set_and_check_decl_spec_loc.
      	(cp_parser_explicit_instantiation, cp_parser_init_declarator)
      	(cp_parser_member_declaration, cp_parser_init_declarator): Use the
      	new declspec location for specifiers.  Use the new
      	decl_spec_seq_has_spec_p.
      	(cp_parser_type_specifier_seq): Use the new
      	set_and_check_decl_spec_loc.  Stop using
      	cp_parser_check_decl_spec.  Use the new decl_spec_seq_has_spec_p.
      	(, cp_parser_init_declarator): Use the new
      	set_and_check_decl_spec_loc.
      	(cp_parser_single_declaration, cp_parser_friend_p)
      	(cp_parser_objc_class_ivars, cp_parser_objc_struct_declaration):
      	Use the new decl_spec_seq_has_spec_p.
      	* decl.c (check_tag_decl): Use new decl_spec_seq_has_spec_p.  Use
      	the more precise ds_redefined_builtin_type_spec location for
      	diagnostics about re-declaring C++ built-in types.
      	(start_decl, grokvardecl, grokdeclarator): Use the new
      	decl_spec_seq_has_spec_p.
      
      gcc/testsuite/
      
      	PR preprocessor/7263
      	* gcc.dg/binary-constants-2.c: Run without tracking locations
      	accross macro expansion.
      	* gcc.dg/binary-constants-3.c: Likewise.
      	* gcc.dg/cpp/sysmac2.c: Likewise.
      	* testsuite/gcc.dg/nofixed-point-2.c: Adjust for more precise
      	location.
      	* gcc.dg/cpp/syshdr3.c: New test.
      	* gcc.dg/cpp/syshdr3.h: New header for the new test above.
      	* gcc.dg/system-binary-constants-1.c: New test.
      	* gcc.dg/system-binary-constants-1.h: New header for the new test
      	above.
      	* g++.dg/cpp/syshdr3.C: New test.
      	* g++.dg/cpp/syshdr3.h: New header the new test above.
      	* g++.dg/system-binary-constants-1.C: New test.
      	* g++.dg/system-binary-constants-1.h: New header the new test
      	above.
      
      From-SVN: r187587
      Dodji Seketeli committed
    • configure.ac: Stack protector enabling for Android targets. · 40295cc7
              * configure.ac: Stack protector enabling for Android targets.
              * configure: Regenerate.
      
      From-SVN: r187586
      Igor Zamyatin committed
    • e500-double.h: Really remove. · a224c148
              * config/rs6000/e500-double.h: Really remove.
      
      From-SVN: r187585
      Olivier Hainque committed
    • ira.c (pseudo_move_insn): Delete. · a36b2706
      gcc/
      	* ira.c (pseudo_move_insn): Delete.
      	(find_moveable_pseudos): Don't set it.
      	(move_unallocated_pseudos): Use DF_REG_DEF_CHAIN to find
      	the definitions of the original pseudo.  Delete all of them.
      
      From-SVN: r187582
      Richard Sandiford committed
    • rs6000-opts.h (enum processor_type): Add PROCESSOR_PPC8548. · a7c6c6d6
              * config/rs6000/rs6000-opts.h (enum processor_type): Add
              PROCESSOR_PPC8548.
              * config/rs6000/rs6000-cpus.def: Reference it for cpu="8548".
              * config/rs6000/rs6000.md (cpu attribute definition): Add ppc8548.
              * config/rs6000/8540.md: indicate that the units/patterns apply to
              ppc8548 as well.
      
              * config/rs6000/rs6000.c (rs6000_option_override_internal): Rename
              default_cpu into implicit_cpu, conveying what --with-cpu was passed at
              configure time. Treat implicit_cpu as have_CPU. Pick defaults for SPE
              related flags,  check that what is queried is supported by the selected
              configuration. Rework the single/double_float and MASK_STRING resets to
              hit for all the E500 cores (854x + E500MC variants). Select the ppc8540
              costs for PROCESSOR_PPC8548 as well.
              (rs6000_issue_rate): case CPU_PPC8548 together with CPU_PPC8540.
              (rs6000_use_sched_lookahead): Likewise, rewriting function as a case
              statement instead of a sequence of ifs.
      
              * config/rs6000/rs6000.h (TARGET_E500): Remove.
              (TARGET_NO_LWSYNC): Adjust accordingly.
              * config/rs6000/e500.h (TARGET_E500): Remove.
              (CHECK_E500_OPTIONS): Adjust accordingly.
              * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Remove.
              (TARGET_DEFAULT): Reformat definition to match the one in linuxspe.h.
              * config/rs6000/linuxspe.h: Likewise.
              * config/rs6000/vxworks.h: Remove bogus TARGET_E500 overrides and
              superfluous comments.
              * config/rs6000/e500-double.h: Remove.
      
              * config.gcc (pick a default with_cpu): For powerpc*-*-*spe*,
              default to with_cpu=8548 if --enable-e500-double, and to 8540
              otherwise.
              (set misc flags section): For powerpc*|rs6000*, remove inclusion
              of e500-double.h for --enable-e500-double.
      
      From-SVN: r187581
      Olivier Hainque committed
    • Makefile.in (s-header-vars): Resort to -n instead of trailing -e d in sed invocation. · af0a7a92
             * Makefile.in (s-header-vars): Resort to -n instead of trailing
             -e d in sed invocation.
      
      From-SVN: r187580
      Olivier Hainque committed
    • debug/dwarf: Fix handling of LineSetFile. · c39cbb22
      From-SVN: r187578
      Ian Lance Taylor committed