platform/upstream/gcc.git
11 years agore PR fortran/54730 (ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1066)
Mikael Morin [Sun, 3 Mar 2013 17:34:42 +0000 (17:34 +0000)]
re PR fortran/54730 (ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1066)

fortran/
PR fortran/54730
* gfortran.h (struct gfc_undo_change_set): New field 'previous'.
(gfc_new_undo_checkpoint, gfc_drop_last_undo_checkpoint,
gfc_restore_last_undo_checkpoint): New prototypes.
* symbol.c (default_undo_chgset_var): Update initialization.
(single_undo_checkpoint_p, gfc_new_undo_checkpoint,
free_undo_change_set_data, pop_undo_change_set,
gfc_drop_last_undo_checkpoint, enforce_single_undo_checkpoint):
New functions.
(save_symbol_data): Handle multiple change sets.  Make sure old_symbol
field's previous value is not overwritten.  Clear gfc_new field.
(restore_old_symbol): Restore previous old_symbol field.
(gfc_restore_last_undo_checkpoint): New function, using body renamed
from gfc_undo_symbols.  Restore the previous change set as current one.
(gfc_undo_symbols): New body.
(gfc_commit_symbols, gfc_commit_symbol, gfc_enforce_clean_symbol_state):
Call enforce_single_undo_checkpoint.
(gfc_symbol_done_2): Ditto.  Free change set data.

From-SVN: r196414

11 years agosymbol.c (restore_old_symbol): Fix thinko.
Mikael Morin [Sun, 3 Mar 2013 17:24:19 +0000 (17:24 +0000)]
symbol.c (restore_old_symbol): Fix thinko.

fortran/
* symbol.c (restore_old_symbol): Fix thinko.

From-SVN: r196413

11 years agosymbol.c (gfc_undo_symbols): Move code...
Mikael Morin [Sun, 3 Mar 2013 17:21:07 +0000 (17:21 +0000)]
symbol.c (gfc_undo_symbols): Move code...

fortran/
* symbol.c (gfc_undo_symbols): Move code...
(restore_old_symbol): ... here as a new function.

From-SVN: r196412

11 years agoMake-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.
Mikael Morin [Sun, 3 Mar 2013 17:16:42 +0000 (17:16 +0000)]
Make-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.

fortran/
* Make-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.
* gfortran.h: Include vec.h.
(gfc_undo_change_set): New struct.
* symbol.c (tentative_tbp): Remove struct.
(changed_syms, tentative_tbp_list): Remove variables.
(default_undo_chgset_var, latest_undo_chgset): New variables.
(save_symbol_data, gfc_get_sym_tree, gfc_undo_symbols,
gfc_commit_symbols, gfc_commit_symbol,
gfc_enforce_clean_symbol_state, gfc_get_typebound_proc):
Use latest_undo_chgset instead of changed_syms and tentative_tbp_list.

From-SVN: r196411

11 years agoDaily bump.
GCC Administrator [Sun, 3 Mar 2013 00:19:00 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r196410

11 years agoAdd math constants and triangular and von Mises distributions.
Ulrich Drepper [Sun, 3 Mar 2013 00:12:28 +0000 (00:12 +0000)]
Add math constants and triangular and von Mises distributions.

From-SVN: r196407

11 years agoPR/56490
Xinliang David Li [Sat, 2 Mar 2013 18:42:26 +0000 (18:42 +0000)]
PR/56490

From-SVN: r196406

11 years agore PR c++/52688 (static local variable can accessed from local class of function...
Paolo Carlini [Sat, 2 Mar 2013 11:17:44 +0000 (11:17 +0000)]
re PR c++/52688 (static local variable can accessed from local class of function template)

2013-03-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/52688
* g++.dg/template/static33.C: New.
* g++.dg/template/static34.C: Likewise.

PR c++/10291
* g++.dg/template/static35.C: New.

From-SVN: r196405

11 years agoDaily bump.
GCC Administrator [Sat, 2 Mar 2013 00:19:03 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r196403

11 years agodwarf2.h (enum dwarf_sect): New enum type.
Cary Coutant [Fri, 1 Mar 2013 23:35:58 +0000 (23:35 +0000)]
dwarf2.h (enum dwarf_sect): New enum type.

include/
* dwarf2.h (enum dwarf_sect): New enum type.

From-SVN: r196400

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 22:56:18 +0000 (23:56 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Release path
vector even when returning true.  Fix up function comment formatting.

From-SVN: r196398

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 22:55:26 +0000 (23:55 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* ira-build.c (ira_loop_nodes_count): New variable.
(create_loop_tree_nodes): Initialize it.
(finish_loop_tree_nodes): Use it instead of looking at current_loops.

From-SVN: r196397

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 22:54:39 +0000 (23:54 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-vect-data-refs.c (vect_permute_store_chain): Avoid using copy
method on dr_chain and result_chain.
* tree-vect-stmts.c (vectorizable_store): Only call
result_chain.create if j == 0.

From-SVN: r196396

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 21:06:04 +0000 (22:06 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* files.c (_cpp_save_file_entries): Free result at the end.
* pch.c (cpp_string_free): New function.
(cpp_save_state): Use it in htab_create call.
(cpp_write_pch_deps): Free ss->defs.  Destroy ss->definedhash.

From-SVN: r196394

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 20:58:59 +0000 (21:58 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call
vec_oprnds0->release (); rather than vec_oprnds0->truncate (0)
before overwriting it.

From-SVN: r196393

11 years agoruntime, testing/quick: libffi doesn't handle complex on Alpha.
Ian Lance Taylor [Fri, 1 Mar 2013 19:26:43 +0000 (19:26 +0000)]
runtime, testing/quick: libffi doesn't handle complex on Alpha.

From Uros Bizjak.

From-SVN: r196389

11 years agoextended.texi (C Extensions): Change order in @menu to match @node.
Tobias Burnus [Fri, 1 Mar 2013 19:01:57 +0000 (20:01 +0100)]
extended.texi (C Extensions): Change order in @menu to match @node.

gcc/
2013-03-01  Tobias Burnus  <burnus@net-b.de>

        * doc/extended.texi (C Extensions): Change order in @menu
        to match @node.
        (Other MIPS Built-in Functions): Move last MIPS entry before
        "picoChip Built-in Functions".
        (SH Built-in Functions): Move after RX Built-in Functions.
        * doc/gcc.texi (Introduction): Change order in @menu
        to match @node.
        * doc/md.texi (Constraints): Ditto.
        * gty.texi (Type Information): Ditto.
        (User-provided marking routines for template types): Make
        subsection.
        * doc/invoke.texi (AArch64 Options): Move before
        "Adapteva Epiphany Options".

libiberty/
2013-03-01  Andreas Schwab  <schwab@linux-m68k.org>

        * obstacks.texi (Obstacks): Trim @node to only contain the
        node name.
        * libiberty.texi (Obstacks): Lower section.

From-SVN: r196388

11 years agoiresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.
Tobias Burnus [Fri, 1 Mar 2013 16:39:43 +0000 (17:39 +0100)]
iresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.

2013-03-01  Tobias Burnus  <burnus@net-b.de>

        * iresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.
        * symbol.c (free_components): Free proc-pointer components.

From-SVN: r196387

11 years agopr56396.c: Require pic support.
Steve Ellcey [Fri, 1 Mar 2013 16:06:27 +0000 (16:06 +0000)]
pr56396.c: Require pic support.

2013-03-01  Steve Ellcey  <sellcey@mips.com>

* gcc.dg/pr56396.c: Require pic support.

From-SVN: r196386

11 years ago[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.c
James Greenhalgh [Fri, 1 Mar 2013 14:01:58 +0000 (14:01 +0000)]
[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.c

libgcc/
* config/aarch64/sync-cache.c
(__aarch64_sync_cache_range): Silence warnings.

From-SVN: r196380

11 years agore PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark...
Richard Biener [Fri, 1 Mar 2013 12:29:39 +0000 (12:29 +0000)]
re PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark's simple_types_constant_folding int8 xor test)

2013-03-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55481
* gcc.dg/torture/pr56488.c: New testcase.

From-SVN: r196377

11 years agotrans-decl.c (gfc_trans_deferred_vars): Free expr after use.
Tobias Burnus [Fri, 1 Mar 2013 10:24:11 +0000 (11:24 +0100)]
trans-decl.c (gfc_trans_deferred_vars): Free expr after use.

2013-03-01  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_trans_deferred_vars): Free expr after use.
        * trans-io.c (build_dt): Ditto.

From-SVN: r196372

11 years agore PR libstdc++/56475 (Incorrect result of configure test for /dev/random (_GLIBCXX_U...
Kai Tietz [Fri, 1 Mar 2013 10:23:21 +0000 (11:23 +0100)]
re PR libstdc++/56475 (Incorrect result of configure test for /dev/random (_GLIBCXX_USE_RANDOM_TR1) for MinGW platform (and others?))

PR libstdc++/56475
* acinclude.m4 (GLIBCXX_CHECK_RANDOM_TR1): Disable check for
mingw-targets.
* configure: Regenerated.

From-SVN: r196371

11 years agoUpdate Solaris baselines
Rainer Orth [Fri, 1 Mar 2013 09:32:47 +0000 (09:32 +0000)]
Update Solaris baselines

* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.

From-SVN: r196370

11 years agodecl.c (grokdeclarator): Remove dead code.
Paolo Carlini [Fri, 1 Mar 2013 09:26:17 +0000 (09:26 +0000)]
decl.c (grokdeclarator): Remove dead code.

2013-03-01  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (grokdeclarator): Remove dead code.

From-SVN: r196369

11 years agoDaily bump.
GCC Administrator [Fri, 1 Mar 2013 00:19:52 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r196365

11 years agoruntime: Don't block SIGTRAP while creating a new thread.
Ian Lance Taylor [Thu, 28 Feb 2013 21:56:14 +0000 (21:56 +0000)]
runtime: Don't block SIGTRAP while creating a new thread.

Thanks to Uros Bizjak.

From-SVN: r196362

11 years agore PR sanitizer/56454 (need to rename attribute no_address_safety_analysis to no_sani...
Konstantin Serebryany [Thu, 28 Feb 2013 21:23:23 +0000 (21:23 +0000)]
re PR sanitizer/56454 (need to rename attribute no_address_safety_analysis to no_sanitize_address)

PR sanitizer/56454
* asan.c (gate_asan): Lookup no_sanitize_address instead of
no_address_safety_analysis attribute.
* doc/extend.texi (no_address_safety_attribute): Rename to
no_sanitize_address attribute, mention no_address_safety_analysis
attribute as deprecated alias.

* c-common.c (handle_no_sanitize_address_attribute): New function.
(c_common_attribute_table): Add no_sanitize_address attribute.
(handle_no_address_safety_analysis_attribute): Add
no_sanitize_address attribute, not no_address_safety_analysis
attribute.

* g++.dg/asan/default-options-1.C (__asan_default_options): Use
no_sanitize_address attribute rather than no_address_safety_analysis.
* g++.dg/asan/sanitizer_test_utils.h
(ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS): Likewise.
* c-c++-common/asan/attrib-1.c: Test no_sanitize_address attribute
in addition to no_address_safety_analysis.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r196361

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Thu, 28 Feb 2013 21:20:26 +0000 (22:20 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-vectorizer.h (vect_get_slp_defs): Change 3rd argument
type to vec<vec<tree> > *.
* tree-vect-slp.c (vect_get_slp_defs): Likewise.  Change vec_defs
to be vec<tree> instead of vec<tree> *, set vec_defs
to vNULL and call vec_defs.create (number_of_vects), adjust other
uses of vec_defs.
* tree-vect-stmts.c (vect_get_vec_defs, vectorizable_call,
vectorizable_condition): Adjust vect_get_slp_defs callers.

From-SVN: r196360

11 years agore PR c++/56481 (endless loop compiling a C++ file)
Jason Merrill [Thu, 28 Feb 2013 20:36:47 +0000 (15:36 -0500)]
re PR c++/56481 (endless loop compiling a C++ file)

PR c++/56481
* g++.dg/cpp0x/constexpr-and.C: New.

From-SVN: r196359

11 years agore PR c++/56481 (endless loop compiling a C++ file)
Jason Merrill [Thu, 28 Feb 2013 20:21:23 +0000 (15:21 -0500)]
re PR c++/56481 (endless loop compiling a C++ file)

PR c++/56481
* semantics.c (potential_constant_expression_1): Use
cxx_eval_outermost_constant_expr rather than maybe_constant_value.

From-SVN: r196358

11 years agofiles.c (_cpp_find_file): If returning early...
Jakub Jelinek [Thu, 28 Feb 2013 19:57:56 +0000 (20:57 +0100)]
files.c (_cpp_find_file): If returning early...

* files.c (_cpp_find_file): If returning early, before storing
something to *hash_slot and *hash_slot is NULL, call htab_clear_slot
on it.  Access *hash_slot using void * type rather than
struct file_hash_entry * to avoid aliasing issues.

From-SVN: r196356

11 years agoasan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
Jakub Jelinek [Thu, 28 Feb 2013 19:55:40 +0000 (20:55 +0100)]
asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.

* asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
* asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
0x4fffffffffULL.

From-SVN: r196355

11 years ago[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.
James Greenhalgh [Thu, 28 Feb 2013 17:35:40 +0000 (17:35 +0000)]
[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.

gcc/
* config/aarch64/aarch64.c
(aarch64_float_const_representable): Remove unused variable.

From-SVN: r196352

11 years ago[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.
James Greenhalgh [Thu, 28 Feb 2013 17:28:14 +0000 (17:28 +0000)]
[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.

gcc/
* config/aarch64/aarch64.c (aarch64_mangle_type): Make static.

From-SVN: r196349

11 years agogcc/
James Greenhalgh [Thu, 28 Feb 2013 17:19:33 +0000 (17:19 +0000)]
gcc/
     * config/aarch64/aarch64-builtins.c
     (aarch64_init_simd_builtins): Make static.

From-SVN: r196347

11 years ago[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.
James Greenhalgh [Thu, 28 Feb 2013 17:10:53 +0000 (17:10 +0000)]
[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.

gcc/
* config/aarch64/aarch64.c
(aarch64_simd_make_constant): Make static.

From-SVN: r196345

11 years agore PR c++/56243 (ICE in tree check: expected field_decl, have identifier_node in...
Jason Merrill [Thu, 28 Feb 2013 16:01:09 +0000 (11:01 -0500)]
re PR c++/56243 (ICE in tree check: expected field_decl, have identifier_node in fixed_type_or_null, at cp/class.c:6645)

PR c++/56243
* call.c (build_over_call): Avoid virtual lookup in a template.

From-SVN: r196343

11 years agotree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initial...
Martin Jambor [Thu, 28 Feb 2013 12:46:29 +0000 (13:46 +0100)]
tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initialization to the RHS of debug statements.

2013-02-28  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements
with no initialization to the RHS of debug statements.

From-SVN: r196341

11 years agore PR tree-optimization/56294 (BOOT_CFLAGS='-O2 -g -fno-ipa-sra' leads to bootstrap...
Martin Jambor [Thu, 28 Feb 2013 12:43:33 +0000 (13:43 +0100)]
re PR tree-optimization/56294 (BOOT_CFLAGS='-O2 -g -fno-ipa-sra' leads to bootstrap comparison failure)

2013-02-28  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/56294
* tree-sra.c (analyze_access_subtree): Create replacement declarations.
Adjust dumping.
(get_access_replacement): Do not call create_access_replacement.
Assert a replacement exists.
(get_repl_default_def_ssa_name): Create the replacement declaration
itself.

testsuite/
* g++.dg/debug/pr56294.C: New test.

From-SVN: r196340

11 years agoAdd XFAIL to g++.old-deja/g++.pt/ptrmem6.C for AArch64.
Marcus Shawcroft [Thu, 28 Feb 2013 10:30:39 +0000 (10:30 +0000)]
Add XFAIL to g++.old-deja/g++.pt/ptrmem6.C for AArch64.

2013-02-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * g++.old-deja/g++.pt/ptrmem6.C(main): Add xfail aarch64*-*-*.

From-SVN: r196338

11 years agoCall final_start_function and final_end_function from arm_output_mi_thunk.
Ramana Radhakrishnan [Thu, 28 Feb 2013 10:26:41 +0000 (10:26 +0000)]
Call final_start_function and final_end_function from arm_output_mi_thunk.

2013-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_output_mi_thunk): Call final_start_function and final_end_function.

From-SVN: r196336

11 years agore PR rtl-optimization/56466 (ICE in verify_loop_structure, at cfgloop.c:1629 (loop...
Marek Polacek [Thu, 28 Feb 2013 10:13:48 +0000 (10:13 +0000)]
re PR rtl-optimization/56466 (ICE in verify_loop_structure, at cfgloop.c:1629 (loop with header n not in loop tree !))

        PR rtl-optimization/56466
        * loop-unroll.c (unroll_and_peel_loops): Call fix_loop_structure
        if we're changing a loop.
        (peel_loops_completely): Likewise.

From-SVN: r196335

11 years agore PR c++/55813 (Poorly named/documented option Wctor-dtor-privacy)
Paolo Carlini [Thu, 28 Feb 2013 10:00:54 +0000 (10:00 +0000)]
re PR c++/55813 (Poorly named/documented option Wctor-dtor-privacy)

2013-02-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55813
* doc/invoke.texi ([-Wctor-dtor-privacy]): Complete.

From-SVN: r196334

11 years agoconfigure.ac: Don't define ENABLE_CHECKING whenever --enable-checking is seen...
Jakub Jelinek [Thu, 28 Feb 2013 09:58:47 +0000 (10:58 +0100)]
configure.ac: Don't define ENABLE_CHECKING whenever --enable-checking is seen...

* configure.ac: Don't define ENABLE_CHECKING whenever
--enable-checking is seen, instead use similar --enable-checking=yes
vs. --enable-checking=release default as gcc/ subdir has and
define ENABLE_CHECKING if ENABLE_CHECKING is defined in gcc/.
Define ENABLE_VALGRIND_CHECKING if requested.
* lex.c (new_buff): If ENABLE_VALGRIND_CHECKING, put _cpp_buff
struct first in the allocated buffer and result->base after it.
(_cpp_free_buff): If ENABLE_VALGRIND_CHECKING, free buff itself
instead of buff->base.
* config.in: Regenerated.
* configure: Regenerated.

From-SVN: r196333

11 years agore PR target/56445 (avr.c:11551:16: error: invoking macro FX_FTYPE_FX ar gument 1...
Georg-Johann Lay [Thu, 28 Feb 2013 09:16:08 +0000 (09:16 +0000)]
re PR target/56445 (avr.c:11551:16: error: invoking macro FX_FTYPE_FX ar gument 1: empty macro arguments are undefined)

PR target/56445
* config/avr/avr.c (avr_init_builtins): Use 'n' instead of empty
macro parameters with: FX_FTYPE_FX, FX_FTYPE_FX_INT, INT_FTYPE_FX,
INTX_FTYPE_FX, FX_FTYPE_INTX.
* config/avr/builtins.def: Adjust respective DEF_BUILTIN.

From-SVN: r196332

11 years ago* avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
Georg-Johann Lay [Thu, 28 Feb 2013 09:03:09 +0000 (09:03 +0000)]
* avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
(ata6286, atmega8a, atmega48pa, ata5790, ata5790n, ata5795)
(atmega164pa, atmega165pa, atmega168pa, atmega16hva, atmega16hvb)
(atmega16hvbrevb, atmega16m1, atmega16u4, atmega26hvg, atmega32a)
(atmega32a, atmega3250pa, atmega3290pa, atmega32c1, atmega32m1)
(atmega32u4, atmega32u6, atmega64a, atmega6490a, atmega6490p)
(atmega64c1, atmega64m1, atmega64rfa2, atmega64rfr2, atmega32hvb)
(atmega32hvbrevb, atmega16hva2, atmega48hvf, at90pwm161)
(atmega128a, atmega1284, atmxt112sl, atmxt224, atmxt224e)
(atmxt336s, atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4)
(atxmega32e5, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3)
(atxmega64c3, atxmega64d4, atxmega128a3u, atxmega128b1)
(atxmega128b3, atxmega128c3, atxmega128d4, atmxt540s, atmxt540sreva)
(atxmega192a3u, atxmega192c3, atxmega256a3u, atxmega256c3)
(atxmega384c3, atxmega384d3, atxmega128a4u): New AVR_MCU.
(avrxmega6): Increase max flash segments from 5 to 6.
* config/avr/t-multilib: Regenerate.
* config/avr/avr-tables.opt: Regenerate.
* doc/avr-mmcu.texi: Regenerate.

From-SVN: r196331

11 years agoavr.h (device_to_arch): Rename to device_to_ld.
Georg-Johann Lay [Thu, 28 Feb 2013 09:00:25 +0000 (09:00 +0000)]
avr.h (device_to_arch): Rename to device_to_ld.

* config/avr/avr.h (device_to_arch): Rename to device_to_ld.
(avr_device_to_arch): Rename to avr_device_to_ld.
(avr_device_to_as): New prototype.
(EXTRA_SPEC_FUNCTIONS): Add device_to_as.
(ASM_SPEC): Use device_to_as to get -mmcu= and -mno-skip-bug=.
* config/avr/driver-avr.c (avr_device_to_as): New.
(avr_device_to_arch): Rename to avr_device_to_ld.

From-SVN: r196330

11 years agoslsr-1.c: Allow widening multiplications.
Naveen H.S [Thu, 28 Feb 2013 06:44:06 +0000 (06:44 +0000)]
slsr-1.c: Allow widening multiplications.

2013-02-28  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

* gcc.dg/tree-ssa/slsr-1.c: Allow widening multiplications.
* gcc.dg/tree-ssa/slsr-2.c: Likewise.
* gcc.dg/tree-ssa/slsr-3.c: Likewise.

From-SVN: r196329

11 years agoDaily bump.
GCC Administrator [Thu, 28 Feb 2013 00:17:45 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r196328

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Wed, 27 Feb 2013 22:06:21 +0000 (23:06 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-vect-data-refs.c (vect_permute_load_chain): Avoid using copy
method on dr_chain and result_chain.

From-SVN: r196325

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Wed, 27 Feb 2013 22:05:33 +0000 (23:05 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call
pointer_set_destroy on not_executed_last_iteration.

From-SVN: r196324

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Wed, 27 Feb 2013 21:40:53 +0000 (22:40 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-vect-loop.c (vectorizable_reduction): Release vect_defs
vector.

From-SVN: r196323

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Wed, 27 Feb 2013 21:35:53 +0000 (22:35 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
FOR_EACH_DEFINED_FUNCTION when freeing state.

From-SVN: r196322

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Wed, 27 Feb 2013 21:35:06 +0000 (22:35 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* df-scan.c (df_insn_delete): Use df_scan_free_mws_vec before
pool_free.
(df_insn_rescan_debug_internal): Use df_scan_free_mws_vec before
overwriting it.

From-SVN: r196321

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Wed, 27 Feb 2013 21:34:27 +0000 (22:34 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* ipa-cp.c (decide_whether_version_node): Call vec_free on
known_aggs[i].items and release known_aggs vector.

From-SVN: r196320

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Wed, 27 Feb 2013 21:33:20 +0000 (22:33 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* ipa-reference.c (propagate): Free node_info even for alias nodes.

From-SVN: r196319

11 years agore PR c++/56358 ([C++11] Erroneous interaction of typedef and inherited constructor...
Jason Merrill [Wed, 27 Feb 2013 18:13:24 +0000 (13:13 -0500)]
re PR c++/56358 ([C++11] Erroneous interaction of typedef and inherited constructor declarations)

PR c++/56358
PR c++/56323
* name-lookup.c (do_class_using_decl): Use ctor_identifier instead
of the base name for inheriting ctors.
(push_class_level_binding_1): Remove inheriting ctor handling.
* pt.c (tsubst_decl) [USING_DECL]: Likewise.
* class.c (add_implicitly_declared_members): Adjust.

From-SVN: r196316

11 years agoAvoid pcmpe insns when not valuable.
Edgar E. Iglesias [Wed, 27 Feb 2013 17:21:40 +0000 (17:21 +0000)]
Avoid pcmpe insns when not valuable.

 *  gcc/config/microblaze/microblaze.c (microblaze_emit_compare):
     Use xor for EQ/NE comparisions
 *  gcc/config/microblaze/microblaze.md (cstoresf4): Add constraints
     (cbranchsf4): Adjust operator to comparison_operator

From-SVN: r196315

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Wed, 27 Feb 2013 14:01:08 +0000 (15:01 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-flow.h (edge_var_map_vector): Change into va_heap, vl_embed
vector.
* tree-ssa.c (redirect_edge_var_map_add): Use vec_safe_reserve and
vec_safe_push, always update *slot.
(redirect_edge_var_map_clear): Use vec_free.
(redirect_edge_var_map_dup): Use vec_safe_copy and vec_safe_reserve.
(free_var_map_entry): Use vec_free.
* tree-cfgcleanup.c (remove_forwarder_block_with_phi): Use
FOR_EACH_VEC_SAFE_ELT instead of FOR_EACH_VEC_ELT.

From-SVN: r196313

11 years agoMake make_sunver.pl robust against non-C locales
Rainer Orth [Wed, 27 Feb 2013 09:15:35 +0000 (09:15 +0000)]
Make make_sunver.pl robust against non-C locales

* make_sunver.pl: Enforce C locale.

From-SVN: r196309

11 years agore PR middle-end/45472 ([Middle-end volatile semantics] ICE: in move_op_ascend, at...
Andrey Belevantsev [Wed, 27 Feb 2013 08:56:08 +0000 (12:56 +0400)]
re PR middle-end/45472 ([Middle-end volatile semantics] ICE: in move_op_ascend, at sel-sched.c:6124 with -fselective-scheduling2)

        PR middle-end/45472

gcc/
        * sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
        when the may_trap_p bit of the exprs being merged differs.

        Reorder tests for speculativeness in the logical and operator.

testsuite/
* gcc.dg/45472.c: New test.

From-SVN: r196308

11 years agoincpath.c (add_standard_paths): Use reconcat instead of concat where appropriate...
Jakub Jelinek [Wed, 27 Feb 2013 07:28:48 +0000 (08:28 +0100)]
incpath.c (add_standard_paths): Use reconcat instead of concat where appropriate and avoid leaking memory.

* incpath.c (add_standard_paths): Use reconcat instead of concat
where appropriate and avoid leaking memory.

From-SVN: r196306

11 years agoopts.h: Include obstack.h.
Jakub Jelinek [Wed, 27 Feb 2013 07:28:09 +0000 (08:28 +0100)]
opts.h: Include obstack.h.

* opts.h: Include obstack.h.
(opts_concat): New prototype.
(opts_obstack): New declaration.
* opts.c (opts_concat): New function.
(opts_obstack): New variable.
(init_options_struct): Call gcc_init_obstack on opts_obstack.
(finish_options): Use opts_concat instead of concat
and XOBNEWVEC instead of XNEWVEC.
* opts-common.c (generate_canonical_option, decode_cmdline_option,
generate_option): Likewise.
* Makefile.in (OPTS_H): Depend on $(OBSTACK_H).
* lto-wrapper.c (main): Call gcc_init_obstack on opts_obstack.

From-SVN: r196305

11 years agore PR target/56455 (ICE in final_scan_insn)
Jakub Jelinek [Wed, 27 Feb 2013 07:26:53 +0000 (08:26 +0100)]
re PR target/56455 (ICE in final_scan_insn)

PR target/56455
* stmt.c (expand_switch_as_decision_tree_p): If flag_pic
and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.

From-SVN: r196304

11 years agoDaily bump.
GCC Administrator [Wed, 27 Feb 2013 00:18:29 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r196300

11 years agore PR libstdc++/56012 ([C++11] Narrowing conversion in atomic_flag)
Jonathan Wakely [Tue, 26 Feb 2013 23:46:21 +0000 (23:46 +0000)]
re PR libstdc++/56012 ([C++11] Narrowing conversion in atomic_flag)

PR libstdc++/56012
* include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
* testsuite/29_atomics/atomic/operators/56012.cc: New.

PR libstdc++/56011
* include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
missing overload.
* testsuite/29_atomics/atomic/operators/56011.cc: New.

From-SVN: r196296

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Tue, 26 Feb 2013 21:13:27 +0000 (22:13 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* lra-spills.c (lra_spill): Free spill_hard_reg at the end.

From-SVN: r196294

11 years agoarm.c (const_ok_for_dimode_op): Back out last change.
Joern Rennecke [Tue, 26 Feb 2013 17:01:52 +0000 (17:01 +0000)]
arm.c (const_ok_for_dimode_op): Back out last change.

        * config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

From-SVN: r196293

11 years agore PR target/54662 (Wrong warning flags for building mep-pragma.o, fails to build)
Joern Rennecke [Tue, 26 Feb 2013 14:55:31 +0000 (14:55 +0000)]
re PR target/54662 (Wrong warning flags for building mep-pragma.o, fails to build)

        PR target/54662
        * config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
        ALL_CFLAGS.

From-SVN: r196291

11 years agore PR target/54640 (arm_adjust_block_mem: signed/unsigned comparison [-Werror=sign...
Joern Rennecke [Tue, 26 Feb 2013 14:51:36 +0000 (14:51 +0000)]
re PR target/54640 (arm_adjust_block_mem: signed/unsigned comparison [-Werror=sign-compare])

        PR target/54640
        * config/arm/arm.c (const_ok_for_dimode_op): Make code consistent
        for HOST_WIDE_INT of 32 bit / same size as int.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

From-SVN: r196290

11 years agore PR target/54639 (mn10300_expand_epilogue: signed / unsigned comparison)
Joern Rennecke [Tue, 26 Feb 2013 14:39:15 +0000 (14:39 +0000)]
re PR target/54639 (mn10300_expand_epilogue: signed / unsigned comparison)

        PR target/54639
        * config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
        type promotion to unsigned.

From-SVN: r196289

11 years agore PR target/52550 (tile*.c: unused variable ‘cfa_offset’)
Joern Rennecke [Tue, 26 Feb 2013 14:34:26 +0000 (14:34 +0000)]
re PR target/52550 (tile*.c: unused variable ‘cfa_offset’)

        PR target/52550
        * config/tilegx/tilegx.c (tilegx_expand_prologue):
        Remove unused variable cfa_offset.
        * config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.

From-SVN: r196288

11 years agore PR target/52501 (cr16-protos.h uses enum rtx_code outside #ifdef RTX_CODE guard)
Joern Rennecke [Tue, 26 Feb 2013 14:30:17 +0000 (14:30 +0000)]
re PR target/52501 (cr16-protos.h uses enum rtx_code outside #ifdef RTX_CODE guard)

        PR target/52501
        * config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
        of prologue/epilogue functions.

From-SVN: r196287

11 years agore PR target/52500 (dwarf2cfi.c fails to build with -Werror for c6x)
Joern Rennecke [Tue, 26 Feb 2013 14:24:17 +0000 (14:24 +0000)]
re PR target/52500 (dwarf2cfi.c fails to build with -Werror for c6x)

        PR target/52500
        * config/c6x/c6x.c (dbx_register_map): Change to unsigned.
        * config/c6x/c6x.h (dbx_register_map): Update declaration.

From-SVN: r196286

11 years agore PR target/48901 (lm32.md: ashlsi3: error: unused variable ‘one’)
Joern Rennecke [Tue, 26 Feb 2013 14:19:24 +0000 (14:19 +0000)]
re PR target/48901 (lm32.md: ashlsi3: error: unused variable ‘one’)

        PR target/48901
        * config/lm32/lm32.c (gen_int_relational): Remove unused variables
        temp, cond and label.
        * config/lm32/lm32.md (ashlsi3): Remove unused variable one.

From-SVN: r196285

11 years agore PR c++/55632 (trunk/gcc/cp/decl.c:10614: strange line of code)
David Binderman [Tue, 26 Feb 2013 14:04:47 +0000 (14:04 +0000)]
re PR c++/55632 (trunk/gcc/cp/decl.c:10614: strange line of code)

2013-02-26  David Binderman  <dcb314@hotmail.com>

PR c++/55632
* decl.c (grokdeclarator): Tidy publicp assignment.

From-SVN: r196284

11 years agore PR c++/56419 (transactions in for-loops disappear)
Aldy Hernandez [Tue, 26 Feb 2013 12:40:27 +0000 (12:40 +0000)]
re PR c++/56419 (transactions in for-loops disappear)

PR c++/56419
* semantics.c (begin_transaction_stmt): Set TREE_SIDE_EFFECTS.
(build_transaction_expr): Same.

From-SVN: r196282

11 years agore PR tree-optimization/56426 (Segmentation fault in find_var_scev_info, at tree...
Marek Polacek [Tue, 26 Feb 2013 11:06:14 +0000 (11:06 +0000)]
re PR tree-optimization/56426 (Segmentation fault in find_var_scev_info, at tree-scalar-evolution.c:358)

2013-02-26  Marek Polacek  <polacek@redhat.com>

        PR tree-optimization/56426
        * tree-ssa-loop.c (tree_ssa_loop_init): Always call
        scev_initialize.

From-SVN: r196281

11 years agore PR target/56444 (mn10300.c:3228:16: error: unused variable ‘loops’)
Richard Biener [Tue, 26 Feb 2013 10:49:25 +0000 (10:49 +0000)]
re PR target/56444 (mn10300.c:3228:16: error: unused variable ‘loops’)

2013-02-26  Richard Biener  <rguenther@suse.de>

PR target/56444
* config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Remove
unused variable loops.

From-SVN: r196280

11 years agore PR tree-optimization/56448 (cc1 hangs on volatile array with -O or above)
Jakub Jelinek [Tue, 26 Feb 2013 10:00:31 +0000 (11:00 +0100)]
re PR tree-optimization/56448 (cc1 hangs on volatile array with -O or above)

PR tree-optimization/56448
* fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at
TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF.
Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or
later operands of the references, or even first operand for
INDIRECT_REF, TARGET_MEM_REF or MEM_REF.

* gcc.c-torture/compile/pr56448.c: New test.

From-SVN: r196278

11 years agore PR middle-end/56443 (internal compiler error: verify_gimple failed at -O[1-2]...
Jakub Jelinek [Tue, 26 Feb 2013 09:59:12 +0000 (10:59 +0100)]
re PR middle-end/56443 (internal compiler error: verify_gimple failed at -O[1-2] -ftree-vectorize)

PR tree-optimization/56443
* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For
overaligned types, pass TYPE_UNSIGNED (scalar_type) as second argument
to type_for_mode langhook.

* gcc.dg/torture/pr56443.c: New test.

From-SVN: r196277

11 years agoconfigure.ac: Check for __cxa_thread_atexit_impl.
Jason Merrill [Tue, 26 Feb 2013 04:39:04 +0000 (23:39 -0500)]
configure.ac: Check for __cxa_thread_atexit_impl.

* configure.ac: Check for __cxa_thread_atexit_impl.
* libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
to it if available.
* config.h.in, configure: Regenerate.

From-SVN: r196276

11 years agore PR c++/56377 (<missing> template args in substitution-failure diagnostics)
Jason Merrill [Tue, 26 Feb 2013 04:27:51 +0000 (23:27 -0500)]
re PR c++/56377 (<missing> template args in substitution-failure diagnostics)

PR c++/56377
* pt.c (fn_type_unification): Wait to call push_tinst_level until
we know what args we're looking at.

From-SVN: r196275

11 years agore PR c++/56438 (ICE in value_dependent_expression_p, at cp/pt.c:19551)
Jason Merrill [Tue, 26 Feb 2013 04:27:40 +0000 (23:27 -0500)]
re PR c++/56438 (ICE in value_dependent_expression_p, at cp/pt.c:19551)

PR c++/56438
* semantics.c (potential_constant_expression_1): In C++98, a cast
to non-integral type can't be a constant expression.

From-SVN: r196274

11 years agoDaily bump.
GCC Administrator [Tue, 26 Feb 2013 00:18:49 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r196273

11 years agoinvoke.texi: Document r4700.
Matt Turner [Mon, 25 Feb 2013 21:47:09 +0000 (21:47 +0000)]
invoke.texi: Document r4700.

gcc/
2013-02-25  Matt Turner  <mattst88@gmail.com>

* doc/invoke.texi: Document r4700.

From-SVN: r196270

11 years ago* gcc-interface/ada-tree.h: Back out change accidentally committed.
Eric Botcazou [Mon, 25 Feb 2013 19:08:51 +0000 (19:08 +0000)]
* gcc-interface/ada-tree.h: Back out change accidentally committed.

From-SVN: r196268

11 years agoAdd -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/
H.J. Lu [Mon, 25 Feb 2013 16:18:39 +0000 (16:18 +0000)]
Add -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/

* bootstrap-asan.mk (POSTSTAGE1_LDFLAGS): Add
-B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/.

From-SVN: r196264

11 years agore PR tree-optimization/56175 (Issue with combine phase on x86.)
Richard Biener [Mon, 25 Feb 2013 15:31:31 +0000 (15:31 +0000)]
re PR tree-optimization/56175 (Issue with combine phase on x86.)

2013-02-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56175
* tree-ssa-forwprop.c (hoist_conversion_for_bitop_p): New predicate,
split out from ...
(simplify_bitwise_binary): ... here.  Also guard the conversion
of (type) X op CST to (type) (X op ((type-x) CST)) with it.

* gcc.dg/tree-ssa/forwprop-24.c: New testcase.

From-SVN: r196263

11 years agore PR c++/56403 (internal compiler error: in build_zero_init_1, at cp/init.c:279)
Jakub Jelinek [Mon, 25 Feb 2013 14:41:26 +0000 (15:41 +0100)]
re PR c++/56403 (internal compiler error: in build_zero_init_1, at cp/init.c:279)

PR c++/56403
* init.c (build_zero_init_1): Use RECORD_OR_UNION_CODE_P instead
of CLASS_TYPE_P.

* g++.dg/torture/pr56403.C: New test.

From-SVN: r196260

11 years ago2012-02-25 Catherine Moore <clm@codesourcery.com>
Catherine Moore [Mon, 25 Feb 2013 13:53:16 +0000 (08:53 -0500)]
2012-02-25 Catherine Moore  <clm@codesourcery.com>

Revert microMIPS patch.

From-SVN: r196259

11 years agore PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux)
Tom de Vries [Mon, 25 Feb 2013 11:50:25 +0000 (11:50 +0000)]
re PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux)

2013-02-25  Tom de Vries  <tom@codesourcery.com>

PR rtl-optimization/56131
* insn-notes.def (INSN_NOTE_BASIC_BLOCK): Update comment.
* cfgrtl.c (delete_insn): Don't reorder NOTE_INSN_DELETED_LABEL and
NOTE_INSN_BASIC_BLOCK if BLOCK_FOR_INSN == NULL.

From-SVN: r196255

11 years agoinvoke.texi (-fsanitize=): Move from optimization to debugging options.
Tobias Burnus [Mon, 25 Feb 2013 10:54:07 +0000 (11:54 +0100)]
invoke.texi (-fsanitize=): Move from optimization to debugging options.

2013-02-25  Tobias Burnus  <burnus@net-b.de>

        * doc/invoke.texi (-fsanitize=): Move from optimization
        to debugging options.

From-SVN: r196254

11 years ago* sched-deps.c (sched_analyze_insn): Fix typo in comment.
Andrey Belevantsev [Mon, 25 Feb 2013 08:54:36 +0000 (12:54 +0400)]
* sched-deps.c (sched_analyze_insn): Fix typo in comment.

From-SVN: r196253

11 years agore PR middle-end/56077 (volatile ignored when function inlined)
Andrey Belevantsev [Mon, 25 Feb 2013 08:48:42 +0000 (12:48 +0400)]
re PR middle-end/56077 (volatile ignored when function inlined)

2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
            Alexander Monakov  <amonakov@ispras.ru>

        PR middle-end/56077
        * sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
        flush pending lists also on non-jumps.  Adjust comment.

Co-Authored-By: Alexander Monakov <amonakov@ispras.ru>
From-SVN: r196252

11 years agoDaily bump.
GCC Administrator [Mon, 25 Feb 2013 00:18:56 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r196249

11 years agomips16.S: Don't build for microMIPS.
Catherine Moore [Sun, 24 Feb 2013 23:46:44 +0000 (18:46 -0500)]
mips16.S: Don't build for microMIPS.

libgcc/
2013-02-24  Catherine Moore  <clm@codesourcery.com>
    Joseph Myers  <joseph@codesourcery.com>
    Chao-ying Fu  <fu@mips.com>

* config/mips/mips16.S:  Don't build for microMIPS.
* config/mips/linux-unwind.h: Handle microMIPS frame.
* config/mips/crtn.S (fini, init): New labels.

gcc/
2013-02-24  Catherine Moore  <clm@codesourcery.com>
    Maciej W. Rozycki  <macro@codesourcery.com>
    Tom de Vries  <tom@codesourcery.com>
    Nathan Sidwell <nathan@codesourcery.com>
    Iain Sandoe  <iain@codesourcery.com>
    Nathan Froyd  <froydnj@codesourcery.com>
    Chao-ying Fu <fu@mips.com>

* doc/extend.texi: (micromips, nomicromips, nocompression):
Document new function attributes.
* doc/invoke.texi (minterlink-compressed, mmicromips,
m14k, m14ke, m14kec): Document new options.
(minterlink-mips16): Update documentation.
* doc/md.texi (ZC, ZD): Document new constraints.
* configure.ac (gcc_cv_as_micromips): Check if linker
supports the .set micromips directive.
* configure: Regenerate.
* config.in: Regenerate.
* config/mips/mips-tables.opt: Regenerate.
* config/mips/micromips.md: New file.
* constraints.md (ZC, AD): New constraints.
* config/mips/predicates.md (movep_src_register): New predicate.
(movep_src_operand): New predicate.
(non_volatile_mem_operand): New predicate.
* config/mips/mips.md (multimem): New type.
(length): Differentiate between 17-bit and 18-bit branch offsets.
(MOVEP1, MOVEP2): New mode iterator.
  (mov_<load>l): Use ZC constraint.
(mov_<load>r): Likewise.
(mov_<store>l): Likewise.
(mov_<store>r): Likewise.
(*branch_equality<mode>_inverted): Add microMIPS support.
(*branch_equality<mode>): Likewise.
(*jump_absolute): Likewise.
(indirect_jump_<mode>): Likewise.
(tablejump_<mode>): Likewise.
(<optab>_internal): Likewise.
(sibcall_internal): Likewise.
(sibcall_value_internal): Likewise.
(prefetch): Use constraint ZD.
* config/mips/mips.opt (minterlink-compressed): New option.
(minterlink-mips16): Now an alias for minterlink-compressed.
(mmicromips): New option.
* config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
(compare_and_swap_12): Likewise.
(sync_add<mode>): Likewise.
(sync_<optab>_12): Likewise.
(sync_old_<optab>_12): Likewise.
(sync_new_<optab>_12): Likewise.
(sync_nand_12): Likewise.
(sync_old_nand_12): Likewise.
(sync_new_nand_12): Likewise.
(sync_sub<mode>): Likewise.
(sync_old_add<mode>): Likewise.
(sync_old_sub<mode>): Likewise.
(sync_new_add<mode>): Likewise.
(sync_new_sub<mode>): Likewise.
(sync_<optab><mode>): Likewise.
(sync_old_<optab><mode>): Likewise.
(sync_new_<optab><mode>): Likewise.
(sync_nand<mode>): Likewise.
(sync_old_nand<mode>): Likewise.
(sync_new_nand<mode>): Likewise.
(sync_lock_test_and_set<mode>): Likewise.
(test_and_set_12): Likewise.
(atomic_compare_and_swap<mode>): Likewise.
(atomic_exchange<mode>_llsc): Likewise.
(atomic_fetch_add<mode>_llsc): Likewise.
* config/mips/mips-cpus.def (m14kc, m14k): New processors.
* config/mips/mips-protos.h (umips_output_save_restore): New prototype.
(umips_save_restore_pattern_p): Likewise.
(umips_load_store_pair_p): Likewise.
(umips_output_load_store_pair): Likewise.
(umips_movep_target_p): Likewise.
(umips_12bit_offset_address_p): Likewise.
* config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
(mips_base_mips16): Rename this...
(mips_base_compression_flags): ...to this. Update all uses.
(mips_attribute_table): Add micromips, nomicromips and nocompression.
(mips_mips16_decl_p): Delete.
(mips_nomips16_decl_p): Delete.
  (mips_get_compress_on_flags): New function.
(mips_get_compress_off_flags): New function.
(mips_get_compress_mode): New function.
(mips_get_compress_on_name): New function.
(mips_get_compress_off_name): New function.
(mips_insert_attributes): Support multiple compression types.
(mips_merge_decl_attributes): Likewise.
(umips_12bit_offset_address_p): New function.
(mips_start_function_definition): Emit .set micromips directive.
(mips_call_may_need_jalx_p): New function.
(mips_function_ok_for_sibcall): Add microMIPS support.
(mips_print_operand_punctuation): Support short delay slots and
compact jumps.
(umips_swm_mask, umips_swm_encoding): New.
(umips_build_save_restore): New function.
(mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
(was_mips16_p): Remove.
(old_compression_mode): New.
(mips_set_compression_mode): New function.
(mips_set_current_function): Add microMIPS support.
(mips_option_override): Likewise.
(umips_save_restore_pattern_p): New function.
(umips_output_save_restore): New function.
(umips_load_store_pair_p_1): New function.
(umips_load_store_pair_p): New function.
(umips_output_load_store_pair_1): New function.
(umips_output_load_store_pair): New function.
(umips_movep_target_p) New function.
(mips_prepare_pch_save): Add microMIPS support.
* config/mips/mips.h (TARGET_COMPRESSION): New.
(TARGET_CPU_CPP_BUILTINS): Update macro
to use new compression flags and to support microMIPS.
(MIPS_ISA_LEVEL_SPEC): Add m14k processors.
(MIPS_ARCH_FLOAT_SPEC): Likewise.
(ISA_HAS_LWXS): Include TARGET_MICROMIPS.
(ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
(ASM_SPEC): Support mmicromips and mno-micromips.
(M16STORE_REG_P): New macro.
(MIPS_CALL): Support TARGET_MICROMIPS.
(MICROMIPS_J): New macro.
(mips_base_mips16): Rename this...
(mips_base_compression_flags): ...to this.
(UMIPS_12BIT_OFFSET_P): New macro.
* config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
(MULTILIB_DIRNAMES): Likewise.

gcc/testsuite/
2013-02-24  Catherine Moore  <clm@codesourcery.com>
    Richard Sandiford <rdsandiford@googlemail.com>

* gcc.target/mips/mips.exp: Add microMIPS support.
* gcc.target/mips/umips-movep-2.c: New test.
* gcc.target/mips/umips-lwp-2.c: New test.
* gcc.target/mips/umips-swp-5.c: New test.
* gcc.target/mips/umips-constraints-1.c: New test.
* gcc.target/mips/umips-lwp-3.c: New test.
* gcc.target/mips/umips-swp-6.c: New test.
* gcc.target/mips/umips-constraints-2.c: New test.
* gcc.target/mips/umips-save-restore-1.c: New test.
* gcc.target/mips/umips-lwp-4.c: New test.
* gcc.target/mips/umips-swp-7.c: New test.
* gcc.target/mips/umips-save-restore-2.c: New test.
* gcc.target/mips/umips-lwp-swp-volatile.c: New test.
* gcc.target/mips/umips-lwp-5.c: New test.
* gcc.target/mips/umips-save-restore-3.c: New test.
* gcc.target/mips/umips-lwp-6.c: New test.
* gcc.target/mips/umips-swp-1.c: New test.
* gcc.target/mips/umips-lwp-7.c: New test.
* gcc.target/mips/umips-swp-2.c: New test.
* gcc.target/mips/umips-lwp-8.c: New test.
* gcc.target/mips/umips-swp-3.c: New test.
* gcc.target/mips/umips-movep-1.c: New test.
* gcc.target/mips/umips-lwp-1.c: New test.
* gcc.target/mips/umips-swp-4.c: New test.

Co-Authored-By: Chao-ying Fu <fu@mips.com>
Co-Authored-By: Iain Sandoe <iain@codesourcery.com>
Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
Co-Authored-By: Maciej W. Rozycki <macro@codesourcery.com>
Co-Authored-By: Nathan Froyd <froydnj@codesourcery.com>
Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
Co-Authored-By: Tom de Vries <tom@codesourcery.com>
From-SVN: r196246

11 years agore PR target/52555 (ICE unrecognizable insn with -ffast-math and __attribute__((optim...
Jakub Jelinek [Sun, 24 Feb 2013 18:54:37 +0000 (19:54 +0100)]
re PR target/52555 (ICE unrecognizable insn with -ffast-math and __attribute__((optimize(xx))))

PR target/52555
* target-globals.c (save_target_globals): For init_reg_sets and
target_reinit remporarily set this_fn_optabs to this_target_optabs.

From-SVN: r196245

11 years ago* cpplib.pot: Regenerate.
Joseph Myers [Sun, 24 Feb 2013 01:11:33 +0000 (01:11 +0000)]
* cpplib.pot: Regenerate.

From-SVN: r196244