platform/upstream/linaro-gcc.git
11 years agoFix HLE example in manual
ak [Fri, 21 Jun 2013 13:51:48 +0000 (13:51 +0000)]
Fix HLE example in manual

The HLE example in the manual only commits when using bool
for the flag, because __atomic_clear only writes bool, and
HLE requires the acquire and release to match.

So when the example is copied with e.g. an int variable it
does not commit and causes slower than expected performance.

Some people are running into problems because of this.

Switch it over to use __atomic_store.

Also fix a minor typo nearby.

gcc/:
2013-06-21  Andi Kleen  <ak@linux.intel.com>

* doc/extend.texi: Dont use __atomic_clear in HLE
example.  Fix typo.

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

11 years agoImprove __atomic_clear/test_and_set documentation
ak [Fri, 21 Jun 2013 13:51:37 +0000 (13:51 +0000)]
Improve __atomic_clear/test_and_set documentation

Document that __atomic_clear and __atomic_test_and_set should
only be used with bool.

gcc/:
2013-06-21  Andi Kleen  <ak@linux.intel.com>

* doc/extend.texi: Document that __atomic_clear and
  __atomic_test_and_set should only be used with bool.

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

11 years ago * config/fpu-sysv.h (get_fpu_except_flags): Fix typo.
ebotcazou [Fri, 21 Jun 2013 13:16:57 +0000 (13:16 +0000)]
* config/fpu-sysv.h (get_fpu_except_flags): Fix typo.

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

11 years ago * gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Use
hubicka [Fri, 21 Jun 2013 06:43:39 +0000 (06:43 +0000)]
* gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Use
types_same_for_odr.
* tree.c (decls_same_for_odr): New function.
(same_for_edr): New function.
(types_same_for_odr): New function.
(get_binfo_at_offset): Use it.
* tree.h (types_same_for_odr): Declare.

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

11 years agocompiler: Really only make descriptors when needed.
ian [Fri, 21 Jun 2013 00:29:54 +0000 (00:29 +0000)]
compiler: Really only make descriptors when needed.

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

11 years ago PR c++/55149
jason [Fri, 21 Jun 2013 00:28:30 +0000 (00:28 +0000)]
PR c++/55149
* decl.c (compute_array_index_type): Don't reject VLAs in SFINAE
context if we're in C++14 mode.
* tree.c (array_of_runtime_bound_p): Return true for a dependent
bound that is not potentually constant.
* cp-tree.h (DECL_VLA_CAPTURE_P, REFERENCE_VLA_OK): New.
* pt.c (tsubst) [REFERENCE_TYPE]: Check REFERENCE_VLA_OK.
* semantics.c (build_lambda_object): Don't rvalue a VLA capture.
(build_capture_proxy): Set REFERENCE_VLA_OK.
(vla_capture_type): Make it a proper C++ class.
(add_capture): Set DECL_VLA_CAPTURE_P.  Don't pre-digest the
initializer.

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

11 years ago * decl.c (compute_array_index_type): Use size_one_node.
jason [Fri, 21 Jun 2013 00:28:23 +0000 (00:28 +0000)]
* decl.c (compute_array_index_type): Use size_one_node.

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

11 years agoDaily bump.
gccadmin [Fri, 21 Jun 2013 00:16:34 +0000 (00:16 +0000)]
Daily bump.

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

11 years agocompiler: Only make function descriptors if needed.
ian [Fri, 21 Jun 2013 00:11:53 +0000 (00:11 +0000)]
compiler: Only make function descriptors if needed.

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

11 years ago2013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com>
bviyer [Thu, 20 Jun 2013 22:52:07 +0000 (22:52 +0000)]
2013-06-20  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * array-notation-common.c (find_inv_trees): Removed an unwanted
        typecasting.
        * c-common.h (struct inv_list::additional_tcodes): Changed type from
        enum rid to enum tree_code.

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

11 years ago * system.h: Include <cstdlib> as well as <stdlib.h>.
jason [Thu, 20 Jun 2013 19:22:02 +0000 (19:22 +0000)]
* system.h: Include <cstdlib> as well as <stdlib.h>.

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

11 years ago * pt.c (process_partial_specialization): Build a TEMPLATE_DECL for
jason [Thu, 20 Jun 2013 18:33:02 +0000 (18:33 +0000)]
* pt.c (process_partial_specialization): Build a TEMPLATE_DECL for
a partial specialization.
(tsubst_decl): Don't clobber CLASSTYPE_TI_TEMPLATE of a partial
specialization.
(most_specialized_class): Adjust.

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

11 years ago * cp-tree.h (DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT)
jason [Thu, 20 Jun 2013 18:32:56 +0000 (18:32 +0000)]
* cp-tree.h (DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT)
(DECL_TEMPLATE_INSTANTIATIONS, DECL_TEMPLATE_SPECIALIZATIONS): Use
TEMPLATE_DECL_CHECK.

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

11 years ago PR target/57655
uros [Thu, 20 Jun 2013 18:13:31 +0000 (18:13 +0000)]
PR target/57655
* config/i386/i386.c (construct_container): Report error if
long double is used with disabled x87 float returns.

testsuite/ChangeLog:

PR target/57655
* gcc.target/i386/pr57655.c: New test.

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

11 years ago PR tree-optimization/57660
law [Thu, 20 Jun 2013 17:16:41 +0000 (17:16 +0000)]
    PR tree-optimization/57660
        * gcc.dg/tree-ssa/forwprop-28.c: Don't run test on various
        * targets
        based on their branch cost.

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

11 years ago * ChangeLog: Add some missing lines.
uros [Thu, 20 Jun 2013 17:11:51 +0000 (17:11 +0000)]
* ChangeLog: Add some missing lines.

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

11 years ago * config/fpu-387.h (_FPU_MASK_ALL): New.
uros [Thu, 20 Jun 2013 17:08:51 +0000 (17:08 +0000)]
* config/fpu-387.h (_FPU_MASK_ALL): New.
(_FPU_EX_ALL): Ditto.
(set_fpu): Use fstcw to store x87 FPU control word. Use fnclex to
clear stalled exception flags.  Correctly clear stalled SSE
exception flags.  Simplify code.
(get_fpu_except_flags): Simplify code.

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

11 years ago2013-06-20 Iain Sandoe <iain@codesourcery.com>
mrs [Thu, 20 Jun 2013 16:48:26 +0000 (16:48 +0000)]
2013-06-20  Iain Sandoe  <iain@codesourcery.com>
        Cesar Philippidis  <cesar@codesourcery.com>

* testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
* testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
* testsuite/libgomp.fortran/fortran.exp: Likewise.
* testsuite/libgomp.graphite/graphite.exp: Likewise.
* testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
Use dg-runtest rather than gfortran-dg-runtest.

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

11 years ago2013-06-20 Iain Sandoe <iain@codesourcery.com>
mrs [Thu, 20 Jun 2013 16:44:23 +0000 (16:44 +0000)]
2013-06-20  Iain Sandoe  <iain@codesourcery.com>
        Cesar Philippidis  <cesar@codesourcery.com>

* testsuite/lib/libitm.exp: Reorder lib loads into dependency order.
Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
* testsuite/libitm.c/c.exp: load_gcc_lib gcc-dg.exp.
* testsuite/libitm.c++/c++.exp: load_gcc_lib gcc-dg.exp.

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

11 years agolibitm: Handle HTM fastpath in status query functions.
torvald [Thu, 20 Jun 2013 16:40:54 +0000 (16:40 +0000)]
libitm: Handle HTM fastpath in status query functions.

* query.cc (_ITM_inTransaction): Abort when using the HTM fastpath.
(_ITM_getTransactionId): Same.
* config/x86/target.h (htm_transaction_active): New.

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

11 years agolibitm: Fix handling of reentrancy in the HTM fastpath.
torvald [Thu, 20 Jun 2013 16:40:38 +0000 (16:40 +0000)]
libitm: Fix handling of reentrancy in the HTM fastpath.

PR libitm/57643
* beginend.cc (gtm_thread::begin_transaction): Handle reentrancy in
the HTM fastpath.

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

11 years ago * ada/acats/tests/gcc: Delete.
ebotcazou [Thu, 20 Jun 2013 16:31:22 +0000 (16:31 +0000)]
* ada/acats/tests/gcc: Delete.
* gnat.dg/style: Likewise.

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

11 years ago * gcc.dg/tree-ssa/forwprop-28.c: Add missing dg-final.
law [Thu, 20 Jun 2013 15:52:57 +0000 (15:52 +0000)]
    * gcc.dg/tree-ssa/forwprop-28.c: Add missing dg-final.

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

11 years ago * lto-cgraph.c (input_symtab): Do not set cgraph state.
hubicka [Thu, 20 Jun 2013 14:23:15 +0000 (14:23 +0000)]
* lto-cgraph.c (input_symtab): Do not set cgraph state.
* lto.c (read_cgraph_and_symbols): Set cgraph state.

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

11 years ago2013-06-20 Matthias Klose <doko@ubuntu.com>
doko [Thu, 20 Jun 2013 13:16:57 +0000 (13:16 +0000)]
2013-06-20  Matthias Klose  <doko@ubuntu.com>

        * pkg.m4 (PKG_CHECK_MODULES): Use AC_PATH_TOOL to check for pkg-config.
        * classpath/m4/pkg.m4 (PKG_CHECK_MODULES): Likewise.
        * configure: Regenerate.
        * classpath/configure: Regenerate.

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

11 years ago2013-06-20 Matthias Klose <doko@ubuntu.com>
doko [Thu, 20 Jun 2013 13:02:05 +0000 (13:02 +0000)]
2013-06-20  Matthias Klose  <doko@ubuntu.com>

        * libtool-version: Bump soversion.

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

11 years ago PR rtl-optimization/57425
amylaar [Thu, 20 Jun 2013 12:43:29 +0000 (12:43 +0000)]
    PR rtl-optimization/57425
        PR rtl-optimization/57569
        * alias.c (write_dependence_p): Remove parameters mem_mode and
        canon_mem_addr.  Add parameters x_mode, x_addr and x_canonicalized.
        Changed all callers.
        (canon_anti_dependence): Get comments and semantics in sync.
        Add parameter mem_canonicalized.  Changed all callers.
        * rtl.h (canon_anti_dependence): Update prototype.

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

11 years ago2013-06-20 Richard Biener <rguenther@suse.de>
rguenth [Thu, 20 Jun 2013 11:33:43 +0000 (11:33 +0000)]
2013-06-20  Richard Biener  <rguenther@suse.de>

* data-streamer-in.c (streamer_read_uhwi): Optimize single
byte case, inline streamer_read_uchar and defer section
overrun check.

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

11 years ago2013-06-20 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 20 Jun 2013 10:55:03 +0000 (10:55 +0000)]
2013-06-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57633
        * io/list_read.c (next_char, eat_separator): Don't set EOL for \r.

2013-06-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57633
        * gfortran.dg/list_read_11.f90: New.

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

11 years ago2013-06-20 Richard Biener <rguenther@suse.de>
rguenth [Thu, 20 Jun 2013 10:22:33 +0000 (10:22 +0000)]
2013-06-20  Richard Biener  <rguenther@suse.de>

PR tree-optimization/57584
* tree-ssa-loop-niter.c (expand_simple_operations): Avoid including
SSA names into the expanded expression that take part in
abnormal coalescing.

* gcc.dg/torture/pr57584.c: New testcase.

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

11 years ago2013-06-20 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 20 Jun 2013 09:37:15 +0000 (09:37 +0000)]
2013-06-20  Tobias Burnus  <burnus@net-b.de>

        * resolve.c (get_temp_from_expr): Don't set FL_VARIABLE twice.

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

11 years agoFix duplicated lines.
hubicka [Thu, 20 Jun 2013 08:57:14 +0000 (08:57 +0000)]
Fix duplicated lines.

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

11 years ago2013-06-19 <singhai@google.com>
singhai [Thu, 20 Jun 2013 05:20:09 +0000 (05:20 +0000)]
2013-06-19    <singhai@google.com>

* gcov.c (print_usage): Handle new option.
(process_args): Ditto.
(get_gcov_intermediate_filename): New function.
(output_intermediate_file): New function.
(output_gcov_file): New function
(generate_results): Handle new option.
(release_function): Relase demangled name.
(read_graph_file): Handle demangled name.
(output_lines): Ditto.
* doc/gcov.texi: Document gcov intermediate format.

testsuite/ChangeLog:

* g++.dg/gcov/gcov-8.C: New testcase.
* lib/gcov.exp: Handle intermediate format.

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

11 years agoDaily bump.
gccadmin [Thu, 20 Jun 2013 00:16:33 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-06-19 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 19 Jun 2013 23:57:22 +0000 (23:57 +0000)]
2013-06-19  Vladimir Makarov  <vmakarov@redhat.com>

PR bootstrap/57604
* lra.c (emit_add3_insn, emit_add2_insn): New functions.
(lra_emit_add): Use the functions.  Add comment about Y as an
address segment.

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

11 years ago PR driver/57652
dje [Wed, 19 Jun 2013 23:51:05 +0000 (23:51 +0000)]
    PR driver/57652
        * collect2.c (collect_atexit): New.
        (collect_exit): Delete.
        (main): Register collect_atexit with atexit.
        (collect_wait): Change collect_exit to exit.
        (do_wait): Same.
        * collect2.h (collect_exit): Delete.
        * tlink.c (do_tlink): Rename exit to ret. Change collect_exit to exit.

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

11 years ago2013-06-19 Wei Mi <wmi@google.com>
wmi [Wed, 19 Jun 2013 21:57:42 +0000 (21:57 +0000)]
2013-06-19  Wei Mi  <wmi@google.com>

PR rtl-optimization/57518
* ira.c (set_paradoxical_subreg): Set pdx_subregs[regno]
if regno is used in paradoxical subreg.
(update_equiv_regs): Check pdx_subregs[regno] before
set a reg to be equivalent with a mem.

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

11 years agocompiler: reject incorrect unsafe.Offsetof expressions.
ian [Wed, 19 Jun 2013 21:24:58 +0000 (21:24 +0000)]
compiler: reject incorrect unsafe.Offsetof expressions.

The x.Field argument to Offsetof may not involve hidden
dereferences of embedded pointer fields.

Also correct uninitialized implicit_ field.

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

11 years ago2013-06-19 Matthias Klose <doko@ubuntu.com>
doko [Wed, 19 Jun 2013 21:01:06 +0000 (21:01 +0000)]
2013-06-19  Matthias Klose  <doko@ubuntu.com>

        PR driver/57651
        * file-find.h (find_a_file): Add a mode parameter.
        * file-find.c (find_a_file): Likewise.
        * gcc-ar.c (main): Call find_a_file with R_OK for the plugin,
        with X_OK for the executables.
        * collect2.c (main): Call find_a_file with X_OK.

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

11 years ago2013-06-19 Steve Ellcey <sellcey@mips.com>
sje [Wed, 19 Jun 2013 20:00:56 +0000 (20:00 +0000)]
2013-06-19  Steve Ellcey  <sellcey@mips.com>

PR target/56942
* config/mips/mips.md (casesi_internal_mips16_<mode>):
Use NEXT_INSN instead of next_real_insn.

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

11 years agogcc/testsuite/ChangeLog
kyukhin [Wed, 19 Jun 2013 19:24:25 +0000 (19:24 +0000)]
gcc/testsuite/ChangeLog

        * gcc.dg/tree-ssa/loop-19.c: Add -fno-common.

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

11 years ago * cgraph.h (const_value_known_p): Replace by ...
hubicka [Wed, 19 Jun 2013 18:06:12 +0000 (18:06 +0000)]
* cgraph.h (const_value_known_p): Replace by ...
(ctor_for_folding): .. this one.
* cgraphunit.c (process_function_and_variable_attributes): Use it.
* lto-cgraph.c (compute_ltrans_boundary): Use ctor_for_folding.
* expr.c (expand_expr_real_1): Likewise.
(string_constant): Likewise.
* tree-ssa-loop-ivcanon.c (constant_after_peeling): Likewise.
* ipa.c (process_references): Likewise.
(symtab_remove_unreachable_nodes): Likewise.
* ipa-inline-analysis.c (param_change_prob): Likewise.
* gimple-fold.c (canonicalize_constructor_val): Likewise.
(get_base_constructor): Likwise.
* varpool.c (varpool_remove_node): Likewise.
(varpool_remove_initializer): LIkewise.
(dump_varpool_node): LIkwise.
(const_value_known_p): Rewrite to ...
(ctor_for_folding): ... this one.

* lto-partition.c (add_references_to_partition): Use
ctor_for_folding.

* gcc.dg/tree-ssa/attr-alias-2.c: New testcase.

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

11 years ago PR driver/57651
jakub [Wed, 19 Jun 2013 17:37:36 +0000 (17:37 +0000)]
PR driver/57651
* gcc-ar.c (main): If not CROSS_DIRECTORY_STRUCTURE, look for
PERSONALITY in $PATH derived prefixes.

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

11 years ago * tree-ssa-forwprop.c (simplify_bitwise_binary_boolean): Fix typo
law [Wed, 19 Jun 2013 17:09:10 +0000 (17:09 +0000)]
    * tree-ssa-forwprop.c (simplify_bitwise_binary_boolean): Fix typo
        in comment.

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

11 years agoReplace array size in Array Notation testcode with #define.
bviyer [Wed, 19 Jun 2013 16:29:37 +0000 (16:29 +0000)]
Replace array size in Array Notation testcode with #define.
2013-06-19  Balaji V. Iyer  <balaji.v.iyer@intel.com>

       * c-c++-common/cilk-plus/AN/builtin_fn_custom.c: Replaced all the
       hard-coded values of array sizes with a #define.
       * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c: Likewise.
       * c-c++-common/cilk-plus/AN/builtin_func_double2.c: Likewise.
       * c-c++-common/cilk-plus/AN/gather_scatter.c: Likewise.
       * c-c++-common/cilk-plus/AN/pr57577.c: Likewise.
       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c: Likewise.

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

11 years agogcc/testsuite/
yufeng [Wed, 19 Jun 2013 15:52:19 +0000 (15:52 +0000)]
gcc/testsuite/

* gcc.dg/torture/stackalign/builtin-apply-2.c: set
STACK_ARGUMENTS_SIZE with 0 if __aarch64__ is defined.

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

11 years ago * tree-ssa-forwprop.c (simplify_bitwise_binary_boolean): New function.
law [Wed, 19 Jun 2013 14:06:53 +0000 (14:06 +0000)]
* tree-ssa-forwprop.c (simplify_bitwise_binary_boolean): New function.
(simplify_bitwise_binary): Use it to simpify certain binary ops on
booleans.

* gcc.dg/tree-ssa/forwprop-28.c: New test.

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

11 years ago * config/arm/vfp.md: Move VFP instruction classification documentation
sofiane [Wed, 19 Jun 2013 13:05:14 +0000 (13:05 +0000)]
* config/arm/vfp.md: Move VFP instruction classification documentation
to ...
* config/arm/arm.md: ... here.  Update instruction classification
documentation.

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

11 years ago arm.md (split for eq(reg, 0)): Add variants for ARMv5 and Thumb2.
rearnsha [Wed, 19 Jun 2013 12:25:26 +0000 (12:25 +0000)]
arm.md (split for eq(reg, 0)): Add variants for ARMv5 and Thumb2.
(peepholes for eq(reg, not-0)): Ensure condition register is dead after
pattern.  Use more efficient sequences on ARMv5 and Thumb2.

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

11 years ago2013-06-19 Steven Bosscher <steven@gcc.gnu.org>
krebbel [Wed, 19 Jun 2013 12:06:30 +0000 (12:06 +0000)]
2013-06-19  Steven Bosscher  <steven@gcc.gnu.org>

PR target/57609
* config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
with NEXT_INSN.  Use tablejump_p to check for jump table data
insns.

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

11 years ago2013-06-19 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 19 Jun 2013 09:03:07 +0000 (09:03 +0000)]
2013-06-19  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56544
* doc/cpp.texi [Standard Predefined Macros, __cplusplus]: Document
that now in C++ the value is correct per the C++ standards.

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

11 years ago/cp
paolo [Wed, 19 Jun 2013 08:49:59 +0000 (08:49 +0000)]
/cp
2013-06-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/57638
* pt.c (unify, [TEMPLATE_PARM_INDEX]): Pass to unify_type_mismatch
TREE_TYPE (arg), not arg itself.

/testsuite
2013-06-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/57638
* g++.dg/template/error53.C: New.

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

11 years agogcc/testsuite
jasonwucj [Wed, 19 Jun 2013 08:35:10 +0000 (08:35 +0000)]
gcc/testsuite
2013-06-19  Sebastian Huber  <sebastian.huber@embedded-brains.de>

        PR target/55033
        * gcc.target/powerpc/pr55033.c: Fix options.

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

11 years ago2013-06-19 Richard Biener <rguenther@suse.de>
rguenth [Wed, 19 Jun 2013 08:15:31 +0000 (08:15 +0000)]
2013-06-19  Richard Biener  <rguenther@suse.de>

* expr.c (expand_expr_real_1): Use SCOPE_FILE_SCOPE_P to check
for global context.

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

11 years ago * ChangeLog: Fix whitespace.
uros [Wed, 19 Jun 2013 06:52:56 +0000 (06:52 +0000)]
* ChangeLog: Fix whitespace.

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

11 years ago2013-06-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Wed, 19 Jun 2013 06:40:05 +0000 (06:40 +0000)]
2013-06-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

Revert:
2013-06-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/57609
* config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
with next_active_insn.

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

11 years ago * config/fpu-387.h: Use __asm__ and __volatile__ consistently.
uros [Wed, 19 Jun 2013 06:38:16 +0000 (06:38 +0000)]
* config/fpu-387.h: Use __asm__ and __volatile__ consistently.
(get_fpu_except_flags): Initialize result.

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

11 years agoDaily bump.
gccadmin [Wed, 19 Jun 2013 00:16:31 +0000 (00:16 +0000)]
Daily bump.

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

11 years agocompiler, runtime: Use function descriptors.
ian [Tue, 18 Jun 2013 23:49:49 +0000 (23:49 +0000)]
compiler, runtime: Use function descriptors.

This changes the representation of a Go value of function type
from being a pointer to function code (like a C function
pointer) to being a pointer to a struct.  The first field of
the struct points to the function code.  The remaining fields,
if any, are the addresses of variables referenced in enclosing
functions.  For each call to a function, the address of the
function descriptor is passed as the last argument.

This lets us avoid generating trampolines, and removes the use
of writable/executable sections of the heap.

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

11 years ago PR libstdc++/57641
redi [Tue, 18 Jun 2013 22:55:02 +0000 (22:55 +0000)]
PR libstdc++/57641
* include/std/mutex (timed_mutex, recursive_timed_mutex): Move common
functionality to new __timed_mutex_impl mixin. Overload try_lock_until
to handle conversion between different clocks. Replace constrained
__try_lock_for_impl overloads with conditional increment.
* include/std/shared_mutex (shared_mutex::_Mutex): Use the new mixin.
* testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.

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

11 years agoEmit errors when always_inline functions cannot be inlined in -O0 mode.
tmsriram [Tue, 18 Jun 2013 22:45:03 +0000 (22:45 +0000)]
Emit errors when always_inline functions cannot be inlined in -O0 mode.

* tree-inline.c (expand_call_inline): Allow the error to be flagged
in early inline pass.
* ipa-inline.c (inline_always_inline_functions): Pretend always_inline
functions are inlined during failures to flag an error.
* gcc.target/i386/inline_error.c: New test.
* gcc.c-torture/compile/pr44043.c: Fix test to expect an error.
* gcc.c-torture/compile/pr43791.c: Fix test to expect an error.

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

11 years ago/cp
paolo [Tue, 18 Jun 2013 22:20:10 +0000 (22:20 +0000)]
/cp
2013-06-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53211
* pt.c (type_dependent_expression_p): Handle an array of unknown
bound depending on a variadic parameter.
* parser.c (cp_parser_range_for): Revert PR56794 changes.

/testsuite
2013-06-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53211
* g++.dg/cpp0x/decltype55.C: New.

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

11 years agoCorrect ChangeLog:
amylaar [Tue, 18 Jun 2013 20:27:09 +0000 (20:27 +0000)]
Correct ChangeLog:
        PR rtl-optimization/57425
        PR rtl-optimization/57569
-       * alias.c (write_dependence_p): Add new parameters mem_size,
+       * alias.c (write_dependence_p): Add new parameters mem_mode,

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

11 years agoFix a typo in comments in config/i386/i386.c
hjl [Tue, 18 Jun 2013 16:57:06 +0000 (16:57 +0000)]
Fix a typo in comments in config/i386/i386.c

* config/i386/i386.c (initial_ix86_tune_features): Fix a typo
in comments.

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

11 years ago * config/arm/arm.c (neon_vector_mem_operand): Add strict argument.
jules [Tue, 18 Jun 2013 15:19:55 +0000 (15:19 +0000)]
* config/arm/arm.c (neon_vector_mem_operand): Add strict argument.
Permit virtual register pre-reload if !strict.
(coproc_secondary_reload_class): Adjust for neon_vector_mem_operand
change.
* config/arm/arm-protos.h (neon_vector_mem_operand): Adjust
prototype.
* config/arm/neon.md (movmisalign<mode>): Use
neon_perm_struct_or_reg_operand instead of
neon_struct_or_register_operand.
(*movmisalign<mode>_neon_load, *movmisalign<mode>_neon_store): Use
neon_permissive_struct_operand instead of neon_struct_operand.
* config/arm/constraints.md (Un, Um, Us): Adjust calls to
neon_vector_mem_operand.
* config/arm/predicates.md (neon_struct_operand): Adjust call to
neon_vector_mem_operand.
(neon_permissive_struct_operand): New.
(neon_struct_or_register_operand): Rename to...
(neon_perm_struct_or_reg_operand): This. Adjust call to
neon_vector_mem_operand.

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

11 years ago2013-06-18 Richard Biener <rguenther@suse.de>
rguenth [Tue, 18 Jun 2013 14:39:57 +0000 (14:39 +0000)]
2013-06-18  Richard Biener  <rguenther@suse.de>

* Makefile.in (LTO_STREAMER_H): Add pointer-set.h dependency.
* lto-streamer.h: Include pointer-set.h.
(struct lto_decl_slot): Remove.
(struct lto_tree_ref_encoder): Make tree_hash_table a pointer-map.
Remove next_index entry.
(lto_hash_decl_slot_node, lto_eq_decl_slot_node,
lto_hash_type_slot_node, lto_eq_type_slot_node): Remove.
(lto_init_tree_ref_encoder): Adjust.
(lto_destroy_tree_ref_encoder): Likewise.
* lto-section-out.c (lto_hash_decl_slot_node, lto_eq_decl_slot_node,
lto_hash_type_slot_node, lto_eq_type_slot_node): Remove.
(lto_output_decl_index): Adjust.
(lto_new_out_decl_state): Likewise.
(lto_record_function_out_decl_state): Likewise.
* lto-streamer-out.c (copy_function): Likewise.

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

11 years ago2013-06-18 Richard Biener <rguenther@suse.de>
rguenth [Tue, 18 Jun 2013 14:14:00 +0000 (14:14 +0000)]
2013-06-18  Richard Biener  <rguenther@suse.de>

* Makefile.in (cgraphunit.o): Add $(CFGLOOP_H) dependency.
* cgraphunit.c: Include cfgloop.h.
(init_lowered_empty_function): Initialize the loop tree.
(assemble_thunk): Insert new BBs into loops.

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

11 years ago2013-06-18 Richard Biener <rguenther@suse.de>
rguenth [Tue, 18 Jun 2013 12:56:42 +0000 (12:56 +0000)]
2013-06-18  Richard Biener  <rguenther@suse.de>

* tree-streamer.h (streamer_tree_cache_create): Adjust prototype.
* tree-streamer.c (streamer_tree_cache_create): Make maintaining
the map from cache entry to cache index optional.
(streamer_tree_cache_replace_tree): Adjust accordingly.
(streamer_tree_cache_append): Likewise.
(streamer_tree_cache_delete): Likewise.
* lto-streamer-in.c (lto_data_in_create): Do not maintain the
streamer cache map from cache entry to cache index.
* lto-streamer-out.c (create_output_block): Adjust.

lto/
* lto.c (lto_register_var_decl_in_symtab): Pass in cache index
and use it.
(lto_register_function_decl_in_symtab): Likewise.
(cmp_tree): New function.
(unify_scc): Instead of using the streamer cache map from entry
to cache index match up the two maps we have by sorting them.
Adjust calls to lto_register_var_decl_in_symtab and
lto_register_function_decl_in_symtab.

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

11 years ago * config/arm/arm.md (attribute "insn"): Move multiplication and division
sofiane [Tue, 18 Jun 2013 12:45:31 +0000 (12:45 +0000)]
* config/arm/arm.md (attribute "insn"): Move multiplication and division
attributes to...
(attribute "type"): ... here.  Remove mult.
(attribute "mul32"): New attribute.
(attribute "mul64"): Add umaal.
(*arm_mulsi3): Update attributes.
(*arm_mulsi3_v6): Likewise.
(*thumb_mulsi3): Likewise.
(*thumb_mulsi3_v6): Likewise.
(*mulsi3_compare0): Likewise.
(*mulsi3_compare0_v6): Likewise.
(*mulsi_compare0_scratch): Likewise.
(*mulsi_compare0_scratch_v6): Likewise.
(*mulsi3addsi): Likewise.
(*mulsi3addsi_v6): Likewise.
(*mulsi3addsi_compare0): Likewise.
(*mulsi3addsi_compare0_v6): Likewise.
(*mulsi3addsi_compare0_scratch): Likewise.
(*mulsi3addsi_compare0_scratch_v6): Likewise.
(*mulsi3subsi): Likewise.
(*mulsidi3adddi): Likewise.
(*mulsi3addsi_v6): Likewise.
(*mulsidi3adddi_v6): Likewise.
(*mulsidi3_nov6): Likewise.
(*mulsidi3_v6): Likewise.
(*umulsidi3_nov6): Likewise.
(*umulsidi3_v6): Likewise.
(*umulsidi3adddi): Likewise.
(*umulsidi3adddi_v6): Likewise.
(*smulsi3_highpart_nov6): Likewise.
(*smulsi3_highpart_v6): Likewise.
(*umulsi3_highpart_nov6): Likewise.
(*umulsi3_highpart_v6): Likewise.
(mulhisi3): Likewise.
(*mulhisi3tb): Likewise.
(*mulhisi3bt): Likewise.
(*mulhisi3tt): Likewise.
(maddhisi4): Likewise.
(*maddhisi4tb): Likewise.
(*maddhisi4tt): Likewise.
(maddhidi4): Likewise.
(*maddhidi4tb): Likewise.
(*maddhidi4tt): Likewise.
(divsi3): Likewise.
(udivsi3): Likewise.
* config/arm/thumb2.md (thumb2_mulsi_short): Update attributes.
(thumb2_mulsi_short_compare0): Likewise.
(thumb2_mulsi_short_compare0_scratch): Likewise.
* config/arm/arm1020e.md (1020mult1): Update attribute change.
(1020mult2): Likewise.
(1020mult3): Likewise.
(1020mult4): Likewise.
(1020mult5): Likewise.
(1020mult6): Likewise.
* config/arm/cortex-a15.md (cortex_a15_mult32): Update attribute change.
(cortex_a15_mult64): Likewise.
(cortex_a15_sdiv): Likewise.
(cortex_a15_udiv): Likewise.
* config/arm/arm1026ejs.md (mult1): Update attribute change.
(mult2): Likewise.
(mult3): Likewise.
(mult4): Likewise.
(mult5): Likewise.
(mult6): Likewise.
* config/arm/marvell-pj4.md (pj4_ir_mul): Update attribute change.
(pj4_ir_div): Likewise.
* config/arm/arm1136jfs.md (11_mult1): Update attribute change.
(11_mult2): Likewise.
(11_mult3): Likewise.
(11_mult4): Likewise.
(11_mult5): Likewise.
(11_mult6): Likewise.
(11_mult7): Likewise.
* config/arm/cortex-a8.md (cortex_a8_mul): Update attribute change.
(cortex_a8_mla): Likewise.
(cortex_a8_mull): Likewise.
(cortex_a8_smulwy): Likewise.
(cortex_a8_smlald): Likewise.
* config/arm/cortex-m4.md (cortex_m4_alu): Update attribute change.
* config/arm/cortex-r4.md (cortex_r4_mul_4): Update attribute change.
(cortex_r4_mul_3): Likewise.
(cortex_r4_mla_4): Likewise.
(cortex_r4_mla_3): Likewise.
(cortex_r4_smlald): Likewise.
(cortex_r4_mull): Likewise.
(cortex_r4_sdiv): Likewise.
(cortex_r4_udiv): Likewise.
* config/arm/cortex-a7.md (cortex_a7_mul): Update attribute change.
(cortex_a7_idiv): Likewise.
* config/arm/arm926ejs.md (9_mult1): Update attribute change.
(9_mult2): Likewise.
(9_mult3): Likewise.
(9_mult4): Likewise.
(9_mult5): Likewise.
(9_mult6): Likewise.
* config/arm/cortex-a53.md (cortex_a53_mul): Update attribute change.
(cortex_a53_sdiv): Likewise.
(cortex_a53_udiv): Likewise.
* config/arm/fa726te.md (726te_mult_op): Update attribute change.
* config/arm/fmp626.md (mp626_mult1): Update attribute change.
(mp626_mult2): Likewise.
(mp626_mult3): Likewise.
(mp626_mult4): Likewise.
* config/arm/fa526.md (526_mult1): Update attribute change.
(526_mult2): Likewise.
* config/arm/arm-generic.md (mult): Update attribute change.
(mult_ldsched_strongarm): Likewise.
(mult_ldsched): Likewise.
(multi_cycle): Likewise.
* config/arm/cortex-a5.md (cortex_a5_mul): Update attribute change.
* config/arm/fa606te.md (606te_mult1): Update attribute change.
(606te_mult2): Likewise.
(606te_mult3): Likewise.
(606te_mult4): Likewise.
* config/arm/cortex-a9.md (cortex_a9_mult16): Update attribute change.
(cortex_a9_mac16): Likewise.
(cortex_a9_multiply): Likewise.
(cortex_a9_mac): Likewise.
(cortex_a9_multiply_long): Likewise.
* config/arm/fa626te.md (626te_mult1): Update attribute change.
(626te_mult2): Likewise.
(626te_mult3): Likewise.
(626te_mult4): Likewise.

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

11 years agoFix c90-fordecl-1.c test
mpolacek [Tue, 18 Jun 2013 10:39:52 +0000 (10:39 +0000)]
Fix c90-fordecl-1.c test

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

11 years ago2013-06-18 Richard Biener <rguenther@suse.de>
rguenth [Tue, 18 Jun 2013 09:56:59 +0000 (09:56 +0000)]
2013-06-18  Richard Biener  <rguenther@suse.de>

PR lto/57334
* lto-symtab.c (lto_symtab_merge_decls): Process nodes properly.

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

11 years ago2013-06-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 18 Jun 2013 08:59:46 +0000 (08:59 +0000)]
2013-06-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/57609
* config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
with next_active_insn.

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

11 years ago PR c/57630
mpolacek [Tue, 18 Jun 2013 07:41:19 +0000 (07:41 +0000)]
PR c/57630
* c-decl.c (check_for_loop_decls): Improve diagnostics messages.

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

11 years ago * config/rs6000/rs6000.h (enum data_align): New.
amodra [Tue, 18 Jun 2013 01:13:27 +0000 (01:13 +0000)]
* config/rs6000/rs6000.h (enum data_align): New.
(LOCAL_ALIGNMENT, DATA_ALIGNMENT): Use rs6000_data_alignment.
(DATA_ABI_ALIGNMENT): Define.
(CONSTANT_ALIGNMENT): Correct comment.
* config/rs6000/rs6000-protos.h (rs6000_data_alignment): Declare.
* config/rs6000/rs6000.c (rs6000_data_alignment): New function.

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

11 years agoDaily bump.
gccadmin [Tue, 18 Jun 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-06-17 Balaji V. Iyer <balaji.v.iyer@intel.com>
bviyer [Mon, 17 Jun 2013 18:21:14 +0000 (18:21 +0000)]
2013-06-17  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * c-c++-common/cilk-plus/AN/sec_reduce_ind_same_value.c: New test.

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

11 years ago * ggc-page.c (ggc_pch_write_object) <d>: Remove erroneous
dmalcolm [Mon, 17 Jun 2013 17:25:46 +0000 (17:25 +0000)]
* ggc-page.c (ggc_pch_write_object) <d>: Remove erroneous
ATTRIBUTE_UNUSED marking.

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

11 years ago+2013-06-17 Balaji V. Iyer <balaji.v.iyer@intel.com>
bviyer [Mon, 17 Jun 2013 16:22:35 +0000 (16:22 +0000)]
+2013-06-17  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+        * c-c++-common/cilk-plus/AN/array_test1.c: Make this an execution test.
+       Also changed the returns from error as distinct values so that it is
+       easier to debug.
+

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

11 years ago gcc/
sofiane [Mon, 17 Jun 2013 16:14:06 +0000 (16:14 +0000)]
gcc/
* config/aarch64/aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w
alternative and update.
(aarch64_dup_lanedi): Delete.
* config/aarch64/arm_neon.h (vdup<bhsd>_lane_*): Update.
* config/aarch64/aarch64-simd-builtins.def: Update.

testsuite/
* gcc.target/aarch64/scalar_intrinsics.c: Update.

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

11 years ago2013-06-17 Richard Biener <rguenther@suse.de>
rguenth [Mon, 17 Jun 2013 15:08:24 +0000 (15:08 +0000)]
2013-06-17  Richard Biener  <rguenther@suse.de>

* lto-streamer.h (enum LTO_tags): Add LTO_tree_scc.
(lto_input_scc): Declare.
(lto_input_tree_1): Likewise.
(struct lto_stats_d): Add num_tree_bodies_output and
num_pickle_refs_output.
* lto-streamer-in.c (lto_read_body): Use streamer_tree_cache_get_tree.
(lto_read_tree_1): Split out from ...
(lto_read_tree): ... this.
(lto_input_scc): New function.
(lto_input_tree_1): Split out from ...
(lto_input_tree): ... this.  Handle LTO_tree_scc.
(lto_data_in_create): Create the streamer cache without hashes.
* lto-streamer-out.c (create_output_block): Create the streamer
cache with hashes when not doing WPA.
(lto_write_tree_1): Split out from ...
(lto_write_tree): ... this.
(get_symbol_initial_value): New function.
(lto_output_tree_1): Split out from ...
(lto_output_tree): ... this.  Write trees as series of SCCs
using a DFS walk via DFS_write_tree.
(struct sccs, struct scc_entry): New types.
(next_dfs_num, sccstack, sccstate, sccstate_obstack): New globals.
(DFS_write_tree_body): New function.
(DFS_write_tree): Likewise.
(hash_tree): Likewise.
(scc_entry_compare): Likewise.
(hash_scc): Likewise.
(tree_is_indexable): DEBUG_EXPR_DECLs are local entities.
* tree-streamer-in.c (lto_input_ts_list_tree_pointers): Stream
TREE_CHAIN as regular reference.
(streamer_read_integer_cst): Remove.
(streamer_get_pickled_tree): Adjust.
* tree-streamer-out.c (streamer_write_chain): Disable streaming
of DECL_EXTERNALs in BLOCK_VARS for now.
(write_ts_list_tree_pointers): Stream TREE_CHAIN as regular
reference.
* tree-streamer.c (streamer_tree_cache_add_to_node_array):
Add hash value argument and record that if hashes are recorded
in the cache.
(streamer_tree_cache_insert_1): Adjust.
(streamer_tree_cache_insert): Likewise.
(streamer_tree_cache_insert_at): Rename to ...
(streamer_tree_cache_replace_tree): ... this and adjust.
(streamer_tree_cache_append): Adjust.
(record_common_node): Likewise.
(streamer_tree_cache_create): Add argument whether to
record hash values together with trees.
(streamer_tree_cache_delete): Adjust.
* tree-streamer.h (struct streamer_tree_cache_d): Add
vector of hashes.
(streamer_read_integer_cst): Remove.
(streamer_tree_cache_insert): Adjust.
(streamer_tree_cache_append): Likewise.
(streamer_tree_cache_insert_at): Rename to ...
(streamer_tree_cache_replace_tree): ... this and adjust.
(streamer_tree_cache_create): Add argument whether to record hashes.
(streamer_tree_cache_get): Rename to ...
(streamer_tree_cache_get_tree): ... this.
(streamer_tree_cache_get_hash): New function.
* tree.c (cache_integer_cst): New function.
* tree.h (cache_integer_cst): Declare.
(ANON_AGGRNAME_FORMAT, ANON_AGGRNAME_P): Move here from cp/cp-tree.h.
* lto-symtab.c (lto_varpool_replace_node): Only release
DECL_INITIAL of non-prevailing decls.
* varpool.c (varpool_remove_initializer): Do not release
DECL_INITIAL when we are still in CGRAPH_LTO_STREAMING.

cp/
* cp-tree.h (ANON_AGGRNAME_FORMAT, ANON_AGGRNAME_P): Move to tree.h.

lto/
* Make-lang.in (lto.o): Add $(DATA_STREAMER_H) dependency.
* lto.c: Include data-streamer.h.
(lto_read_in_decl_state): Use streamer_tree_cache_get_tree.
(gimple_type_leader_entry_s, gimple_type_leader,
gimple_lookup_type_leader): Remove.
(gtc_visit): Simplify.
(gimple_types_compatible_p): Likewise.
(gimple_register_type_1): Likewise.  Merge into ...
(gimple_register_type): ... this.  Keep it as legacy for
statistics purposes for now.
(fixup_integer_cst): Remove.
(LTO_FIXUP_TREE, lto_fixup_types, lto_ft_*): Simplify and
rename to ...
(MAYBE_REMEMBER_WITH_VARS, maybe_remember_with_vars,
maybe_remember_with_vars_*): ... these.
(uniquify_nodes): Remove.
(lto_fixup_prevailing_type): New function.
(struct tree_scc, struct tree_scc_hasher): New type and hasher.
(tree_scc_hash, tree_scc_hash_obstack): New globals.
(num_merged_types, num_prevailing_types, num_not_merged_types,
num_not_merged_types_in_same_scc, total_scc_size, num_sccs_read,
total_scc_size_merged, num_sccs_merged, num_scc_compares,
num_scc_compare_collisions): New global counters.
(compare_tree_sccs_1): New function.
(compare_tree_sccs): Likewise.
(unify_scc): Likewise.
(lto_read_decls): Stream in tree SCCs and unify them on the
way in.  Finalize prevailing SCC tree members.
(read_cgraph_and_symbols): Do not initialize or free gimple_type_leader.
Allocate and free tree_scc_hash_obstack and tree_scc_hash, do not bother
to ggc-collect during merging.
(print_lto_report_1): Adjust for new merging code.

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

11 years ago/cp
paolo [Mon, 17 Jun 2013 14:06:36 +0000 (14:06 +0000)]
/cp
2013-06-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/16128
* parser.c (cp_parser_expression_statement): Check whether
cp_parser_expression returns error_mark_node.

/testsuite
2013-06-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/16128
* g++.dg/template/error52.C: New.
* g++.dg/lookup/friend15.C: Update.
* g++.dg/parse/error11.C: Likewise.
* g++.dg/parse/error14.C: Likewise.
* g++.dg/parse/parser-pr28152-2.C: Likewise.
* g++.dg/parse/template25.C: Likewise.
* g++.old-deja/g++.jason/cond.C: Likewise.
* g++.old-deja/g++.mike/for2.C: Likewise.
* g++.old-deja/g++.robertl/eb125.C: Likewise.
* obj-c++.dg/property/dotsyntax-4.mm: Likewise.

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

11 years agoFixed a word wrap issue in my entry of testsuite/Changelog.
bviyer [Mon, 17 Jun 2013 13:09:03 +0000 (13:09 +0000)]
Fixed a word wrap issue in my entry of testsuite/Changelog.

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

11 years agogcc/testsuite/
ktkachov [Mon, 17 Jun 2013 09:34:21 +0000 (09:34 +0000)]
gcc/testsuite/
2013-06-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/arm/unaligned-memcpy-2.c (dest): Initialize to
ensure alignment.

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

11 years ago2013-06-17 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 17 Jun 2013 07:48:21 +0000 (07:48 +0000)]
2013-06-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.h (gfc_option_t): Add fpe_summary.
        * gfortran.texi (_gfortran_set_options): Update.
        * invoke.texi (-ffpe-summary): Add doc.
        * lang.opt (ffpe-summary): Add flag.
        * options.c (gfc_init_options, gfc_handle_option): Handle it.
        (gfc_handle_fpe_option): Renamed from gfc_handle_fpe_trap_option,
        also handle fpe_summary.
        * trans-decl.c (create_main_function): Update
        _gfortran_set_options call.

2013-06-17  Tobias Burnus  <burnus@net-b.de>

        * libgfortran.h (compile_options_t) Add fpe_summary.
        (get_fpu_except_flags): New prototype.
        * runtime/compile_options.c (set_options, init_compile_options):
        Handle fpe_summary.
        * runtime/stop.c (report_exception): New function.
        (stop_numeric, stop_numeric_f08, stop_string, error_stop_string,
        error_stop_numeric): Call it.
        * config/fpu-387.h (get_fpu_except_flags): New function.
        * config/fpu-aix.h (get_fpu_except_flags): New function.
        * config/fpu-generic.h (get_fpu_except_flags): New function.
        * config/fpu-glibc.h (get_fpu_except_flags): New function.
        * config/fpu-glibc.h (get_fpu_except_flags): New function.
        * configure.ac: Check for fpxcp.h.
        * configure: Regenerate.
        * config.h.in: Regenerate.

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

11 years ago+2013-06-16 Balaji V. Iyer <balaji.v.iyer@intel.com>
bviyer [Mon, 17 Jun 2013 01:29:52 +0000 (01:29 +0000)]
+2013-06-16  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/if_test.c (main2): Fixed a bug of accidentally
+       placing minus sign for length instead of stride.
+

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

11 years ago2013-06-17 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 17 Jun 2013 00:47:55 +0000 (00:47 +0000)]
2013-06-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Chris Jefferson  <chris@bubblescope.net>

* include/bits/stl_algobase.h (equal): Make C++14 overloads from N3671
dispatch to traditional std::equal for random-access iterators.
(__equal2_aux, __equal2): Remove.
(__equal::equal): Remove unused overloads.
* include/bits/stl_algo.h (is_permutation): Fix typos.

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

11 years agoDaily bump.
gccadmin [Mon, 17 Jun 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * include/std/shared_mutex (shared_lock::operator=): Add missing
redi [Sun, 16 Jun 2013 21:56:43 +0000 (21:56 +0000)]
* include/std/shared_mutex (shared_lock::operator=): Add missing
return statement.

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

11 years agogcc/
rsandifo [Sun, 16 Jun 2013 19:31:24 +0000 (19:31 +0000)]
gcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.
(ISA_HAS_MULT, ISA_HAS_DMULT, ISA_HAS_DIV, ISA_HAS_DDIV): New macros.
* config/mips/mips.md (mul<mode>3, mul<mode>3_internal)
(mul<mode>3_r4000): Require ISA_HAS_<D>MULT.
(mul<mode>3_mul3): Handle TARGET_MIPS5900.
(mulsidi3_64bit_dmul): Remove redundant TARGET_64BIT test.
(<su>muldi3_highpart, <su>muldi3_highpart_internal, <u>mulditi3)
(<u>mulditi3_internal, <u>mulditi3_r4000): Require ISA_HAS_DMULT
instead of TARGET_64BIT.
(divmod<mode>4, udivmod<mode>4, <u>divmod<GPR:mode>4_hilo_<HILO:mode>):
Require ISA_HAS_<D>DIV.

libgcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/lib2funcs.c: New file.
* config/mips/t-mips (LIB2ADD_ST): Add it.

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

11 years agogcc/
rsandifo [Sun, 16 Jun 2013 19:30:48 +0000 (19:30 +0000)]
gcc/
* config.gcc (mips*-mti-linux*, mips64*-*-linux*, mipsisa64*-*-linux*)
(mips*-*-linux*): Move default with_llsc setting to where other
defaults are set.
(mips*-*-vxworks*): Move with_arch default from with_cpu block to
with_arch block.
(mips64r5900-*-*, mips64r5900el-*-*, mipsr5900-*-*, mipsr5900el-*-*):
Likewise.  Remove default with_tune setting.  Move default float
setting to its own block.  Handle with_llsc in the same block as above.

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

11 years ago PR libstdc++/57263
redi [Sun, 16 Jun 2013 17:13:34 +0000 (17:13 +0000)]
PR libstdc++/57263
* include/bits/forward_list.h (_Fwd_list_base): Convert to/from
allocator's pointer type.
* include/bits/hashtable.h (_Hashtable): Likewise.
* testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
* testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
* testsuite/23_containers/vector/allocator/ext_ptr.cc: New.

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

11 years ago * include/std/shared_mutex: Implement N3659.
redi [Sun, 16 Jun 2013 16:35:06 +0000 (16:35 +0000)]
* include/std/shared_mutex: Implement N3659.
* include/bits/c++14_warning.h: New.
* include/Makefile.am: Add new headers.
* include/Makefile.in: Regenerate.
* testsuite/30_threads/shared_lock/cons/1.cc: New.
* testsuite/30_threads/shared_lock/locking/2.cc: New.
* testsuite/30_threads/shared_lock/cons/2.cc: New.
* testsuite/30_threads/shared_lock/locking/3.cc: New.
* testsuite/30_threads/shared_lock/cons/3.cc: New.
* testsuite/30_threads/shared_lock/locking/4.cc: New.
* testsuite/30_threads/shared_lock/cons/4.cc: New.
* testsuite/30_threads/shared_lock/modifiers/1.cc: New.
* testsuite/30_threads/shared_lock/cons/5.cc: New.
* testsuite/30_threads/shared_lock/modifiers/2.cc: New.
* testsuite/30_threads/shared_lock/cons/6.cc: New.
* testsuite/30_threads/shared_lock/requirements/
explicit_instantiation.cc: New.
* testsuite/30_threads/shared_lock/locking/1.cc: New.
* testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
* testsuite/30_threads/shared_mutex/cons/1.cc: New.
* testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
* testsuite/30_threads/shared_mutex/requirements/
standard_layout.cc: New.
* testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
* testsuite/30_threads/shared_mutex/try_lock/2.cc: New.

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

11 years agogcc:
amylaar [Sun, 16 Jun 2013 14:59:41 +0000 (14:59 +0000)]
gcc:
PR rtl-optimization/57425
PR rtl-optimization/57569
* alias.c (write_dependence_p): Add new parameters mem_size,
canon_mem_addr and mem_canonicalized.  Change type of writep to bool.
Changed all callers.
(canon_anti_dependence): New function.
* cse.c (check_dependence): Use canon_anti_dependence.
* cselib.c (cselib_invalidate_mem): Likewise.
* rtl.h (canon_anti_dependence): Declare.
gcc/testsuite:
PR rtl-optimization/57425
PR rtl-optimization/57569
* gcc.dg/torture/pr57425-1.c, gcc.dg/torture/pr57425-2.c: New files.
* gcc.dg/torture/pr57425-3.c, gcc.dg/torture/pr57569.c: Likewise.
Index: alias.c
===================================================================
--- alias.c (revision 200126)

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

11 years agogcc/
rsandifo [Sun, 16 Jun 2013 09:16:23 +0000 (09:16 +0000)]
gcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.
* config/mips/mips.c (mips_start_ll_sc_sync_block): Output
".set mips3" for 64-bit targets.

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

11 years agoDaily bump.
gccadmin [Sun, 16 Jun 2013 00:16:51 +0000 (00:16 +0000)]
Daily bump.

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

11 years agofortran/
mikael [Sat, 15 Jun 2013 21:20:29 +0000 (21:20 +0000)]
fortran/
PR fortran/49074
PR fortran/56136
* dependency.c (gfc_check_argument_var_dependency): Return 0 in the
array constructor case.

testsuite/
PR fortran/49074
PR fortran/56136
* gfortran.dg/typebound_assignment_5.f03: Check the absence of any
packing.
* gfortran.dg/typebound_assignment_6.f03: New.

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

11 years ago2013-06-15 Dehao Chen <dehao@google.com>
dehao [Sat, 15 Jun 2013 16:56:01 +0000 (16:56 +0000)]
2013-06-15  Dehao Chen  <dehao@google.com>

* tree-flow.h (gimple_check_call_matching_types): Add new argument.
* gimple-low.c (gimple_check_call_matching_types): Likewise.
(gimple_check_call_args): Likewise.
* value-prof.c (check_ic_target): Likewise.
* ipa-inline.c (early_inliner): Likewise.
* ipa-prop.c (update_indirect_edges_after_inlining): Likewise.
* cgraph.c (cgraph_create_edge_1): Likewise.
(cgraph_make_edge_direct): Likewise.

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

11 years ago * gcc.target/h8300/h8300.exp: New.
olegendo [Sat, 15 Jun 2013 00:38:43 +0000 (00:38 +0000)]
* gcc.target/h8300/h8300.exp: New.
* gcc.dg/pragma-isr.c: Move to ...
* gcc.target/sh/torture/pragma-isr.c: ... here ...
* gcc.target/h8300/pragma-isr.c: ... and here.
* gcc.dg/pragma-isr2.c: Move to ...
* gcc.target/sh/torture/pragma-isr2.c: ... here ...
* gcc.target/h8300/pragma-isr2.c: ... and here.
* gcc.dg/pragma-isr-trapa.c: Move to ...
* gcc.target/sh/pragma-isr-trapa.c: ... here.
* gcc.dg/pragma-isr-trapa2.c: Move to ...
* gcc.target/sh/pragma-isr-trapa2.c: ... here.
* gcc.dg/pragma-isr-trap_exit.c: Move to ...
* gcc.target/sh/pragma-isr-trap-exit.c: ... here.
* gcc.dg/pragma-isr-nosave_low_regs.c: Move to ...
* gcc.target/sh/pragma-isr-nosave_low_regs.c: ... here.
* gcc.dg/attr-isr-nosave_low_regs.c: Move to ...
* gcc.target/sh/attr-isr-nosave_low_regs.c: ... here.
* gcc.dg/attr-isr-trap_exit.c: Move to ...
* gcc.target/sh/attr-isr-trap_exit.c: ... here.
* gcc.dg/attr-isr-trapa.c: Move to ...
* gcc.target/sh/attr-isr-trapa.c: ... here.

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

11 years agoDaily bump.
gccadmin [Sat, 15 Jun 2013 00:16:32 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-06-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 14 Jun 2013 23:35:56 +0000 (23:35 +0000)]
2013-06-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/57619
* include/bits/unordered_map.h (unordered_map<>::insert,
unordered_multimap<>::insert): Use std::forward, not std::move.
* testsuite/23_containers/unordered_map/insert/57619.C: New.
* testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.

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