platform/upstream/linaro-gcc.git
11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 22:55:26 +0000 (22:55 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196397 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 22:54:39 +0000 (22:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196396 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 21:06:04 +0000 (21:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196394 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 20:58:59 +0000 (20:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196393 138bc75d-0d04-0410-961f-82ee72b054a4

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

From Uros Bizjak.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196389 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
burnus [Fri, 1 Mar 2013 19:01:57 +0000 (19:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196388 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-03-01 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 1 Mar 2013 16:39:43 +0000 (16:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196387 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-03-01 Steve Ellcey <sellcey@mips.com>
sje [Fri, 1 Mar 2013 16:06:27 +0000 (16:06 +0000)]
2013-03-01  Steve Ellcey  <sellcey@mips.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196386 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.c
jgreenhalgh [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196380 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-03-01 Richard Biener <rguenther@suse.de>
rguenth [Fri, 1 Mar 2013 12:29:39 +0000 (12:29 +0000)]
2013-03-01  Richard Biener  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196377 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-03-01 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 1 Mar 2013 10:24:11 +0000 (10:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196372 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR libstdc++/56475
ktietz [Fri, 1 Mar 2013 10:23:21 +0000 (10:23 +0000)]
PR libstdc++/56475
* acinclude.m4 (GLIBCXX_CHECK_RANDOM_TR1): Disable check for
mingw-targets.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196371 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate Solaris baselines
ro [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196370 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-03-01 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 1 Mar 2013 09:26:17 +0000 (09:26 +0000)]
2013-03-01  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196369 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196365 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime: Don't block SIGTRAP while creating a new thread.
ian [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196362 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR sanitizer/56454
jakub [Thu, 28 Feb 2013 21:23:23 +0000 (21:23 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196361 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Thu, 28 Feb 2013 21:20:26 +0000 (21:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196360 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56481
jason [Thu, 28 Feb 2013 20:36:47 +0000 (20:36 +0000)]
PR c++/56481
* g++.dg/cpp0x/constexpr-and.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196359 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56481
jason [Thu, 28 Feb 2013 20:21:23 +0000 (20:21 +0000)]
PR c++/56481
* semantics.c (potential_constant_expression_1): Use
cxx_eval_outermost_constant_expr rather than maybe_constant_value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196358 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * files.c (_cpp_find_file): If returning early, before storing
jakub [Thu, 28 Feb 2013 19:57:56 +0000 (19:57 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196356 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
jakub [Thu, 28 Feb 2013 19:55:40 +0000 (19:55 +0000)]
* asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
* asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
0x4fffffffffULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196355 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.
jgreenhalgh [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196352 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.
jgreenhalgh [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196349 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196347 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.
jgreenhalgh [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196345 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56243
jason [Thu, 28 Feb 2013 16:01:09 +0000 (16:01 +0000)]
PR c++/56243
* call.c (build_over_call): Avoid virtual lookup in a template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196343 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-28 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 28 Feb 2013 12:46:29 +0000 (12:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196341 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-28 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 28 Feb 2013 12:43:33 +0000 (12:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196340 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd XFAIL to g++.old-deja/g++.pt/ptrmem6.C for AArch64.
mshawcroft [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*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196338 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoCall final_start_function and final_end_function from arm_output_mi_thunk.
ramana [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196336 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/56466
mpolacek [Thu, 28 Feb 2013 10:13:48 +0000 (10:13 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196335 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 28 Feb 2013 10:00:54 +0000 (10:00 +0000)]
2013-02-28  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196334 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * configure.ac: Don't define ENABLE_CHECKING whenever
jakub [Thu, 28 Feb 2013 09:58:47 +0000 (09:58 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196333 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/56445
gjl [Thu, 28 Feb 2013 09:16:08 +0000 (09:16 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196332 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
gjl [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196331 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/avr/avr.h (device_to_arch): Rename to device_to_ld.
gjl [Thu, 28 Feb 2013 09:00:25 +0000 (09:00 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196330 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-28 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
naveenh [Thu, 28 Feb 2013 06:44:06 +0000 (06:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196329 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196328 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 22:06:21 +0000 (22:06 +0000)]
PR middle-end/56461
* tree-vect-data-refs.c (vect_permute_load_chain): Avoid using copy
method on dr_chain and result_chain.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196325 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 22:05:33 +0000 (22:05 +0000)]
PR middle-end/56461
* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call
pointer_set_destroy on not_executed_last_iteration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196324 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:40:53 +0000 (21:40 +0000)]
PR middle-end/56461
* tree-vect-loop.c (vectorizable_reduction): Release vect_defs
vector.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196323 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:35:53 +0000 (21:35 +0000)]
PR middle-end/56461
* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
FOR_EACH_DEFINED_FUNCTION when freeing state.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196322 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:35:06 +0000 (21:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196321 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:34:27 +0000 (21:34 +0000)]
PR middle-end/56461
* ipa-cp.c (decide_whether_version_node): Call vec_free on
known_aggs[i].items and release known_aggs vector.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196320 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:33:20 +0000 (21:33 +0000)]
PR middle-end/56461
* ipa-reference.c (propagate): Free node_info even for alias nodes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196319 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56358
jason [Wed, 27 Feb 2013 18:13:24 +0000 (18:13 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196316 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAvoid pcmpe insns when not valuable.
eager [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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196315 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 14:01:08 +0000 (14:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196313 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMake make_sunver.pl robust against non-C locales
ro [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196309 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/45472
abel [Wed, 27 Feb 2013 08:56:08 +0000 (08:56 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196308 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196306 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * opts.h: Include obstack.h.
jakub [Wed, 27 Feb 2013 07:28:09 +0000 (07:28 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196305 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/56455
jakub [Wed, 27 Feb 2013 07:26:53 +0000 (07:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196304 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196300 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR libstdc++/56012
redi [Tue, 26 Feb 2013 23:46:21 +0000 (23:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196296 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56461
jakub [Tue, 26 Feb 2013 21:13:27 +0000 (21:13 +0000)]
PR middle-end/56461
* lra-spills.c (lra_spill): Free spill_hard_reg at the end.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196294 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
amylaar [Tue, 26 Feb 2013 17:01:52 +0000 (17:01 +0000)]
    * config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196293 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/54662
amylaar [Tue, 26 Feb 2013 14:55:31 +0000 (14:55 +0000)]
    PR target/54662
        * config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
        ALL_CFLAGS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196291 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/54640
amylaar [Tue, 26 Feb 2013 14:51:36 +0000 (14:51 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196290 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/54639
amylaar [Tue, 26 Feb 2013 14:39:15 +0000 (14:39 +0000)]
    PR target/54639
        * config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
        type promotion to unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196289 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/52550
amylaar [Tue, 26 Feb 2013 14:34:26 +0000 (14:34 +0000)]
    PR target/52550
        * config/tilegx/tilegx.c (tilegx_expand_prologue):
        Remove unused variable cfa_offset.
        * config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196288 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/52501
amylaar [Tue, 26 Feb 2013 14:30:17 +0000 (14:30 +0000)]
    PR target/52501
        * config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
        of prologue/epilogue functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196287 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/52500
amylaar [Tue, 26 Feb 2013 14:24:17 +0000 (14:24 +0000)]
    PR target/52500
        * config/c6x/c6x.c (dbx_register_map): Change to unsigned.
        * config/c6x/c6x.h (dbx_register_map): Update declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196286 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/48901
amylaar [Tue, 26 Feb 2013 14:19:24 +0000 (14:19 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196285 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-26 David Binderman <dcb314@hotmail.com>
paolo [Tue, 26 Feb 2013 14:04:47 +0000 (14:04 +0000)]
2013-02-26  David Binderman  <dcb314@hotmail.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196284 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56419
aldyh [Tue, 26 Feb 2013 12:40:27 +0000 (12:40 +0000)]
PR c++/56419
* semantics.c (begin_transaction_stmt): Set TREE_SIDE_EFFECTS.
(build_transaction_expr): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196282 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-26 Marek Polacek <polacek@redhat.com>
mpolacek [Tue, 26 Feb 2013 11:06:14 +0000 (11:06 +0000)]
2013-02-26  Marek Polacek  <polacek@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196281 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-26 Richard Biener <rguenther@suse.de>
rguenth [Tue, 26 Feb 2013 10:49:25 +0000 (10:49 +0000)]
2013-02-26  Richard Biener  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196280 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/56448
jakub [Tue, 26 Feb 2013 10:00:31 +0000 (10:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196278 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/56443
jakub [Tue, 26 Feb 2013 09:59:12 +0000 (09:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196277 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * configure.ac: Check for __cxa_thread_atexit_impl.
jason [Tue, 26 Feb 2013 04:39:04 +0000 (04:39 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196276 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56377
jason [Tue, 26 Feb 2013 04:27:51 +0000 (04:27 +0000)]
PR c++/56377
* pt.c (fn_type_unification): Wait to call push_tinst_level until
we know what args we're looking at.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196275 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56438
jason [Tue, 26 Feb 2013 04:27:40 +0000 (04:27 +0000)]
PR c++/56438
* semantics.c (potential_constant_expression_1): In C++98, a cast
to non-integral type can't be a constant expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196274 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196273 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Mon, 25 Feb 2013 21:47:09 +0000 (21:47 +0000)]
gcc/
2013-02-25  Matt Turner  <mattst88@gmail.com>

* doc/invoke.texi: Document r4700.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196270 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196268 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/
hjl [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/.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196264 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-25 Richard Biener <rguenther@suse.de>
rguenth [Mon, 25 Feb 2013 15:31:31 +0000 (15:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196263 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56403
jakub [Mon, 25 Feb 2013 14:41:26 +0000 (14:41 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196260 138bc75d-0d04-0410-961f-82ee72b054a4

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

Revert microMIPS patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196259 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-25 Tom de Vries <tom@codesourcery.com>
vries [Mon, 25 Feb 2013 11:50:25 +0000 (11:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196255 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-25 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 25 Feb 2013 10:54:07 +0000 (10:54 +0000)]
2013-02-25  Tobias Burnus  <burnus@net-b.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196254 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196253 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-25 Andrey Belevantsev <abel@ispras.ru>
abel [Mon, 25 Feb 2013 08:48:42 +0000 (08:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196252 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196249 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibgcc/
clm [Sun, 24 Feb 2013 23:46:44 +0000 (23:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196246 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/52555
jakub [Sun, 24 Feb 2013 18:54:37 +0000 (18:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196245 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196244 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.pot: Regenerate.
jsm28 [Sun, 24 Feb 2013 01:11:11 +0000 (01:11 +0000)]
* gcc.pot: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196243 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * resolve.c (generate_component_assignments): Don't use UTF-8
jsm28 [Sun, 24 Feb 2013 01:07:35 +0000 (01:07 +0000)]
* resolve.c (generate_component_assignments): Don't use UTF-8
ligature in diagnostic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196242 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 24 Feb 2013 00:19:22 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196241 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 23 Feb 2013 00:18:54 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196236 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/40405
jason [Fri, 22 Feb 2013 22:24:40 +0000 (22:24 +0000)]
PR c++/40405
* pt.c (push_template_decl_real): Set DECL_INTERFACE_KNOWN
if we got the wrong number of template parms.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196231 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56377
jason [Fri, 22 Feb 2013 22:24:27 +0000 (22:24 +0000)]
PR c++/56377
* pt.c (fn_type_unification): Use explicit args in template
instantiation context.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196230 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56359
jason [Fri, 22 Feb 2013 22:24:10 +0000 (22:24 +0000)]
PR c++/56359
* call.c (can_convert_arg): Discard access checks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196229 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56395
jason [Fri, 22 Feb 2013 22:23:56 +0000 (22:23 +0000)]
PR c++/56395
* tree.c (strip_typedefs): Strip typedefs from TYPENAME_TYPE template
args.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196228 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Add missing copyright and build dependency for aarch64-simd-builtins.def
jgreenhalgh [Fri, 22 Feb 2013 16:39:45 +0000 (16:39 +0000)]
[AArch64] Add missing copyright and build dependency for aarch64-simd-builtins.def

gcc/
* config/aarch64/aarch64-simd-builtins.def: Add copyright header.
* config/aarch64/t-aarch64
(aarch64-builtins.o): Depend on aarch64-simd-builtins.def.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196224 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-22 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 22 Feb 2013 16:30:22 +0000 (16:30 +0000)]
2013-02-22  Vladimir Makarov  <vmakarov@redhat.com>

PR inline-asm/56148
* lra-constraints.c (process_alt_operands): Reload operand
conflicting with earlier clobber only if no more other conflicting
operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196223 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR sanitizer/56393
jakub [Fri, 22 Feb 2013 16:07:36 +0000 (16:07 +0000)]
PR sanitizer/56393
* config/gnu-user.h (LIBASAN_EARLY_SPEC): Link in libasan_preinit.o
if not linking a shared library.

* lib/asan-dg.exp (asan_link_flags): Add
-B${gccpath}/libsanitizer/asan/ to flags.

* asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
libasan_preinit.o.
(libasan_preinit.o): Depend on asan_preinit.o.
* asan/Makefile.in: Regenerated.
* asan/asan_preinit.cc: New file, synced from upstream.
* asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196222 138bc75d-0d04-0410-961f-82ee72b054a4