paolo [Sat, 22 Jun 2013 21:07:02 +0000 (21:07 +0000)]
2013-06-22 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/57674
* include/bits/random.h (binomial_distribution<>::_M_waiting):
Add double parameter.
* include/bits/random.tcc (binomial_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&)): Pass
__param._M_q to _M_waiting.
(_M_waiting): Adjust.
* testsuite/26_numerics/random/binomial_distribution/
operators/values.cc: Add tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200341
138bc75d-0d04-0410-961f-
82ee72b054a4
ak [Sat, 22 Jun 2013 17:23:08 +0000 (17:23 +0000)]
Fix __atomic_store_n typo in recent manual change
gcc/:
2013-06-22 Andi Kleen <ak@linux.intel.com>
* doc/extend.texi: Use __atomic_store_n instead of
__atomic_store in HLE example.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200333
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Sat, 22 Jun 2013 12:00:09 +0000 (12:00 +0000)]
* config/sh/sh.c: Remove <cstdlib> workaround.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200328
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 22 Jun 2013 00:16:37 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200324
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 21 Jun 2013 21:51:41 +0000 (21:51 +0000)]
2013-06-21 Tobias Burnus <burnus@net-b.de>
* trans-array.c (gfc_trans_deferred_array): Call the
finalizer for nonallocatable local variables.
* trans-decl.c (gfc_get_symbol_decl): Add local
finalizable vars to the deferred list.
(gfc_trans_deferred_vars): Call gfc_trans_deferred_array
for those.
2013-06-21 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/finalize_17.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200321
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 21 Jun 2013 21:24:59 +0000 (21:24 +0000)]
2013-06-21 Tobias Burnus <burnus@net-b.de>
* trans-array.c (gfc_alloc_allocatable_for_assignment): Allocate
at least one byte.
* trans-expr.c (alloc_scalar_allocatable_for_assignment): Ditto.
2013-06-21 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/realloc_on_assign_18.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200320
138bc75d-0d04-0410-961f-
82ee72b054a4
bviyer [Fri, 21 Jun 2013 19:36:47 +0000 (19:36 +0000)]
Implemented Cilk Plus Array Notation for C++
gcc/c-family/ChangeLog
2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
* c-common.h (struct cilkplus_an_parts): New structure.
(struct cilkplus_an_loop_parts): Likewise.
(cilkplus_extract_an_triplets): New prototype.
(fix_sec_implicit_args): Likewise.
* array-notation-common.c (cilkplus_extract_an_triplets): New function.
(fix_sec_implicit_args): Likewise.
gcc/cp/ChangeLog
2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
* call.c (convert_like_real): Added a check if array notation is present
in expression. If so, then no conversion of arguments is necessary.
(build_over_call): Likewise.
* typeck.c (cp_build_function_call_vec): Likewise.
(convert_for_assignment): Likewise.
(cp_build_array_ref): Reject array notations with a rank greater than 1
as an array's index.
(cp_build_binary_op): If array notations are preent in op, then call
find_correct_array_notation_type.
(cp_build_addr_expr_1): Handle ARRAY_NOTATION_REF similar to ARRAY_REF.
* cp-array-notation.c: New file.
* cp-objcp-common.c (cp_common_init_ts): Marked ARRAY_NOTATION_REF tree
as typed.
* cp-tree.h (fix_array_notation_exprs): New prototype.
* semantics.c (finish_return_stmt): Reject array notations as
return value.
(cxx_eval_constant_expression): Added ARRAY_NOTATION_REF case.
(potential_constant_expression_1): Likewise.
* tree.c (lvalue_kind): Likewise.
* error.c (dump_decl): Likewise.
(dump_expr): Likewise.
* pt.c (ARRAY_NOTATION_REF): Likewise.
(type_unification_real): Do not unify any arguments if array notations
are found in arg.
(instantiate_decl): Added a check for array notaitons inside the
function body. If so, then expand them.
* parser.c (cp_parser_array_notation): New function.
(cp_parser_postfix_open_square_expression): Added a check for colons
inside square braces. If found, then handle the array access as an
array notation access. Also, disable auto-correction from a single
colon to scope when Cilk Plus is enabled.
(cp_parser_compound_statement): Added a check for array notations
inside the statement. If found, then expand them.
(cp_parser_ctor_initializer_opt_and_function_body): Likewise.
(cp_parser_function_definition_after_declarator): Likewise.
(cp_parser_selection_statement): Searched for array notations inside
condition. If so, then emit an error.
(cp_parser_iteration_statement): Likewise.
(cp_parser_direct_declarator): Reject array notations inside a
variable or array declaration.
* Make-lang.in (CXX_AND_OBJCXX_OBJS): Added cp/cp-array-notation.o.
gcc/testsuite/ChangeLog
2013-06-21 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 debugging
can get easier.
* c-c++-common/cilk-plus/AN/if_test_errors.c (main): Made certain
errors specific to C, if necessary. Also added new error hooks for C++.
* c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
* c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
* c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
* c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
* c-c++-common/cilk-plus/AN/pr57541.c (main): Likewise.
* c-c++-common/cilk-plus/AN/parser_errors4.c (main): In addition to the
same changes as parser_errors3.c, spaces were added between colons to
not confuse C++ compiler with 2 colons as scope.
* c-c++-common/cilk-plus/AN/vla.c: Make this test C specific.
* g++.dg/cilk-plus/AN/array_test1_tplt.cc: New test.
* g++.dg/cilk-plus/AN/array_test2_tplt.cc: Likewise.
* g++.dg/cilk-plus/AN/array_test_ND_tplt.cc: Likewise.
* g++.dg/cilk-plus/AN/braced_list.cc: Likewise.
* g++.dg/cilk-plus/AN/builtin_fn_custom_tplt.cc: Likewise.
* g++.dg/cilk-plus/AN/builtin_fn_mutating_tplt.cc: Likewise.
* g++.dg/cilk-plus/AN/fp_triplet_values_tplt.c: Likewise.
* g++.dg/cilk-plus/AN/preincr_test.cc: Likewise.
* g++.dg/cilk-plus/AN/postincr_test.cc: Likewise.
* g++.dg/cilk-plus/cilk-plus.exp: New script.
* gcc/testsuite/g++.dg/dg.exp: Included Cilk Plus C++ tests in the list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200319
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 21 Jun 2013 19:08:01 +0000 (19:08 +0000)]
PR other/53317
gcc/testsuite:
* gcc.dg/torture/fp-int-convert-float128-timode-2.c: New test.
libgcc:
* soft-fp/adddf3.c: Update from glibc.
* soft-fp/addsf3.c: Likewise.
* soft-fp/addtf3.c: Likewise.
* soft-fp/divdf3.c: Likewise.
* soft-fp/divsf3.c: Likewise.
* soft-fp/divtf3.c: Likewise.
* soft-fp/double.h: Likewise.
* soft-fp/eqdf2.c: Likewise.
* soft-fp/eqsf2.c: Likewise.
* soft-fp/eqtf2.c: Likewise.
* soft-fp/extenddftf2.c: Likewise.
* soft-fp/extended.h: Likewise.
* soft-fp/extendsfdf2.c: Likewise.
* soft-fp/extendsftf2.c: Likewise.
* soft-fp/fixdfdi.c: Likewise.
* soft-fp/fixdfsi.c: Likewise.
* soft-fp/fixsfdi.c: Likewise.
* soft-fp/fixsfsi.c: Likewise.
* soft-fp/fixtfdi.c: Likewise.
* soft-fp/fixtfsi.c: Likewise.
* soft-fp/fixunsdfdi.c: Likewise.
* soft-fp/fixunsdfsi.c: Likewise.
* soft-fp/fixunssfdi.c: Likewise.
* soft-fp/fixunssfsi.c: Likewise.
* soft-fp/fixunstfdi.c: Likewise.
* soft-fp/fixunstfsi.c: Likewise.
* soft-fp/floatdidf.c: Likewise.
* soft-fp/floatdisf.c: Likewise.
* soft-fp/floatditf.c: Likewise.
* soft-fp/floatsidf.c: Likewise.
* soft-fp/floatsisf.c: Likewise.
* soft-fp/floatsitf.c: Likewise.
* soft-fp/floatundidf.c: Likewise.
* soft-fp/floatundisf.c: Likewise.
* soft-fp/floatunditf.c: Likewise.
* soft-fp/floatunsidf.c: Likewise.
* soft-fp/floatunsisf.c: Likewise.
* soft-fp/floatunsitf.c: Likewise.
* soft-fp/gedf2.c: Likewise.
* soft-fp/gesf2.c: Likewise.
* soft-fp/getf2.c: Likewise.
* soft-fp/ledf2.c: Likewise.
* soft-fp/lesf2.c: Likewise.
* soft-fp/letf2.c: Likewise.
* soft-fp/muldf3.c: Likewise.
* soft-fp/mulsf3.c: Likewise.
* soft-fp/multf3.c: Likewise.
* soft-fp/negdf2.c: Likewise.
* soft-fp/negsf2.c: Likewise.
* soft-fp/negtf2.c: Likewise.
* soft-fp/op-1.h: Likewise.
* soft-fp/op-2.h: Likewise.
* soft-fp/op-4.h: Likewise.
* soft-fp/op-8.h: Likewise.
* soft-fp/op-common.h: Likewise.
* soft-fp/quad.h: Likewise.
* soft-fp/single.h: Likewise.
* soft-fp/soft-fp.h: Likewise.
* soft-fp/subdf3.c: Likewise.
* soft-fp/subsf3.c: Likewise.
* soft-fp/subtf3.c: Likewise.
* soft-fp/truncdfsf2.c: Likewise.
* soft-fp/trunctfdf2.c: Likewise.
* soft-fp/trunctfsf2.c: Likewise.
* soft-fp/unorddf2.c: Likewise.
* soft-fp/unordsf2.c: Likewise.
* soft-fp/unordtf2.c: Likewise.
* config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
* config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
* config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
* config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
* config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
* config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
* config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
* config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
* config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
* config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
* config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
* config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200318
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 21 Jun 2013 17:56:49 +0000 (17:56 +0000)]
compiler: do not skip compilation of blank-named functions.
Fixes issue 22.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200316
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 21 Jun 2013 14:23:15 +0000 (14:23 +0000)]
2013-06-21 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/57666
* include/std/valarray (valarray<>::operator=(const _Expr<>&)):
Implement correctly C++11 26.6.2.3/1.
* testsuite/26_numerics/valarray/dr630-3.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200305
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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