aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-01-17omp-low.c (mark_loops_in_oacc_kernels_region): Work around ↵Jakub Jelinek2-2/+7
-Wmaybe-uninitialized warning. * omp-low.c (mark_loops_in_oacc_kernels_region): Work around -Wmaybe-uninitialized warning. From-SVN: r232484
2016-01-17libstdc++: Fix static_assert.Torvald Riegel2-2/+6
* src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert. From-SVN: r232483
2016-01-17Daily bump.GCC Administrator1-1/+1
From-SVN: r232480
2016-01-16Revert the accidental checkinH.J. Lu1-1/+2
From-SVN: r232476
2016-01-16invoke.texi (Invoking GCC): Add new section to menu.Sandra Loosemore2-782/+837
2016-01-16 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/invoke.texi (Invoking GCC): Add new section to menu. (Option Summary): Update to reflect new section and moved options. (C++ Dialect Options): Move -fvtable-verify and related options. (Debugging Options): Move Sanitizer, Pointer Bounds Checker, and profiling-related options. (Optimization Options): Move profile generation options and -fstack-protector and related options. (Instrumentation Options): New section incorporating moved options. (Code Generation Options): Move -finstrument-functions and related options, -fstack-check, -fstack-limit*, and -fbounds-check. From-SVN: r232475
2016-01-16Add __int128 symbols to x32 aseline_symbols.txtH.J. Lu3-2/+12
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add __int128 symbols. From-SVN: r232474
2016-01-16Move pass_expand_omp_ssa out of pass_parallelize_loopsTom de Vries2-3/+5
2016-01-16 Tom de Vries <tom@codesourcery.com> * passes.def: Move pass_expand_omp_ssa out of pass_parallelize_loops. From-SVN: r232473
2016-01-16Release_defs in expand_omp_atomic_fetch_opTom de Vries2-1/+9
2016-01-16 Tom de Vries <tom@codesourcery.com> * omp-low.c (expand_omp_atomic_fetch_op): Release defs of update stmt. From-SVN: r232472
2016-01-16Add goacc/kernels-alias-ipa-pta-4.cTom de Vries2-0/+25
2016-01-16 Tom de Vries <tom@codesourcery.com> * c-c++-common/goacc/kernels-alias-ipa-pta-4.c: New test. From-SVN: r232471
2016-01-16Move gcc.dg/parloops-exit-first-loop-alt-*.c to gcc.dg/autoparTom de Vries9-8/+13
2016-01-16 Tom de Vries <tom@codesourcery.com> * gcc.dg/parloops-exit-first-loop-alt.c: Move ... * gcc.dg/autopar/parloops-exit-first-loop-alt.c: ... here. Remove redundant dg-require-effective-target pthread. * gcc.dg/parloops-exit-first-loop-alt-2.c: Same. * gcc.dg/parloops-exit-first-loop-alt-3.c: Same. * gcc.dg/parloops-exit-first-loop-alt-4.c: Same. * gcc.dg/parloops-exit-first-loop-alt-5.c: Same. * gcc.dg/parloops-exit-first-loop-alt-6.c: Same. * gcc.dg/parloops-exit-first-loop-alt-7.c: Same. * gcc.dg/parloops-exit-first-loop-alt-pr66652.c: Same. From-SVN: r232470
2016-01-16libitm: Ensure proxy privatization safety.Torvald Riegel4-5/+149
* method-gl.cc (gl_wt_dispatch::trycommit): Ensure proxy privatization safety. * method-ml.cc (ml_wt_dispatch::trycommit): Likewise. * libitm/testsuite/libitm.c/priv-1.c: New. From-SVN: r232469
2016-01-16re PR target/68609 (PowerPC reciprocal estimate missed opportunities)David Edelsohn3-2/+8
PR target/68609 * gcc.target/powerpc/recip-6.c: Enable on AIX. * gcc.target/powerpc/recip-7.c: Same. From-SVN: r232468
2016-01-16Optimise hash_table::emptyRichard Sandiford2-3/+14
Calling redirect_edge_var_map_empty after each pass was slowing things down because hash_table::empty () cleared all slots even if the hash table was already empty. Tested on x86_64-linux-gnu, where it gives a 1% compile time improvement for fold-const.ii at -O and -O2. gcc/ * hash-table.h (hash_table::empty): Turn into an inline wrapper that checks whether the table is already empty. Rename the original implementation to... (hash_table::empty_slot): ...this new private function. From-SVN: r232467
2016-01-16Clean up some minor white space issues in trans-decl.c and trans-expr.cPaul Thomas2-10/+10
From-SVN: r232466
2016-01-16PR diagnostic/68899: fix read-beyond-buffer when printing very wide source linesDavid Malcolm2-2/+8
gcc/ChangeLog: PR diagnostic/68899 * diagnostic-show-locus.c (layout::print_source_line): Move x offset of line until after call to get_line_width_without_trailing_whitespace. From-SVN: r232465
2016-01-16Fix PR c++/69091 (ICE with operator overload having 'auto' return type)Patrick Palka4-4/+41
gcc/cp/ChangeLog: PR c++/69091 * pt.c (type_dependent_expression_p): For a function template specialization, a type is dependent iff any of its template arguments are. gcc/testsuite/ChangeLog: PR c++/69091 * g++.dg/template/pr69091.C: New test. From-SVN: r232463
2016-01-16Fix logic bug in Cilk Plus array expansionPatrick Palka6-4/+37
gcc/cp/ChangeLog: * cp-array-notation.c (cp_expand_cond_array_notations): Return error_mark_node only if find_rank failed, not if it was successful. gcc/testsuite/ChangeLog: * c-c++-common/cilk-plus/AN/an-if.c: Check that the original dump does not contain an error_mark_node. * c-c++-common/cilk-plus/CK/pr60469.c: Likewise. * c-c++-common/cilk-plus/AN/fn_ptr-2.c: New xfail'd test. From-SVN: r232462
2016-01-16re PR c++/68936 (ICE: tree check: expected call_expr, have target_expr in ↵Patrick Palka4-1/+38
build_min_non_dep_call_vec, at cp/tree.c:2744) Fix PR c++/68936 gcc/cp/ChangeLog: PR c++/68936 * tree.c (build_min_non_dep_call_vec): Don't retain the KOENIG_LOOKUP_P flag of the non-dependent expression that's been built. (build_min_non_dep_op_overload): Instead, do it here. gcc/testsuite/ChangeLog: PR c++/68936 * g++.dg/template/pr68936.C: New test. From-SVN: r232461
2016-01-16Daily bump.GCC Administrator1-1/+1
From-SVN: r232460
2016-01-15Use static assertion for uses-allocator constructionJonathan Wakely5-2/+114
PR libstdc++/69293 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add static assertion that type is constructible from the arguments. * testsuite/20_util/scoped_allocator/69293_neg.cc: New. * testsuite/20_util/uses_allocator/69293_neg.cc: New. * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error. From-SVN: r232457
2016-01-15re PR target/68609 (PowerPC reciprocal estimate missed opportunities)David Edelsohn6-11/+21
PR target/68609 * gcc.target/powerpc/recip-1.c: Adjust for Goldschmidt's Algorithm. * gcc.target/powerpc/recip-2.c: Same. * gcc.target/powerpc/recip-3.c: Same. * gcc.target/powerpc/recip-4.c: Same. * gcc.target/powerpc/recip-sqrtf.c: Same. From-SVN: r232456
2016-01-15PR libstdc++/69294 Check for isinf and isnan on AIXJonathan Wakely3-8/+15
PR libstdc++/69294 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf and isnan on AIX. Quote variables. * configure: Regenerate. From-SVN: r232455
2016-01-15libstdc++: Make certain exceptions transaction_safe.Torvald Riegel17-42/+731
From-SVN: r232454
2016-01-15re PR tree-optimization/69270 (DOM should exploit range information to ↵Jeff Law8-42/+141
create more equivalences) PR tree-optimization/69270 * tree-ssanames.c (ssa_name_has_boolean_range): Moved here from tree-ssa-dom.c. Improve test for [0..1] ranve from VRP. * tree-ssa-dom.c (ssa_name_has_boolean_range): Remove. * tree-ssanames.h (ssa_name_has_boolean_range): Prototype. * tree-ssa-uncprop.c (associate_equivalences_with_edges): Use ssa_name_has_boolean_range and constant_boolean_node. PR tree-optimization/69270 * gcc.dg/tree-ssa/pr69270-2.c: New test. * gcc.dg/tree-ssa/pr69270-3.c: New test. From-SVN: r232453
2016-01-15random.tcc: Use __builtin_isfinite instead of std::isfinite.Steve Ellcey2-1/+6
2016-01-15 Steve Ellcey <sellcey@imgtec.com> * include/ext/random.tcc: Use __builtin_isfinite instead of std::isfinite. From-SVN: r232452
2016-01-15re PR bootstrap/68271 (Boostrap fails on x86_64-apple-darwin14 at r230084)Jakub Jelinek5-20/+45
PR bootstrap/68271 * parser.h (cp_token): Remove pragma_kind field. Add comment with number of unused bits. * parser.c (eof_token): Remove pragma_kind field initializer. (cp_lexer_get_preprocessor_token): Don't set pragma_kind field, don't clear CPP_PRAGMA u.value. (cp_parser_pragma_kind): New function. (cp_parser_omp_sections_scope, cp_parser_oacc_kernels_parallel, cp_parser_omp_construct, cp_parser_initial_pragma, cp_parser_pragma): Use cp_parser_pragma_kind instead of accessing pragma_kind field. * c-pragma.c (c_register_pragma_1): Adjust comment to note that C++ FE no longer has limit on number of pragmas. From-SVN: r232451
2016-01-15re PR fortran/64324 (Deferred character specific functions not permitted in ↵Paul Thomas17-29/+495
generic operator interface) 2016-01-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/64324 * resolve.c (check_uop_procedure): Prevent deferred length characters from being trapped by assumed length error. PR fortran/49630 PR fortran/54070 PR fortran/60593 PR fortran/60795 PR fortran/61147 PR fortran/64324 * trans-array.c (gfc_conv_scalarized_array_ref): Pass decl for function as well as variable expressions. (gfc_array_init_size): Add 'expr' as an argument. Use this to correctly set the descriptor dtype for deferred characters. (gfc_array_allocate): Add 'expr' to the call to 'gfc_array_init_size'. * trans.c (gfc_build_array_ref): Expand logic for setting span to include indirect references to character lengths. * trans-decl.c (gfc_get_symbol_decl): Ensure that deferred result char lengths that are PARM_DECLs are indirectly referenced both for directly passed and by reference. (create_function_arglist): If the length type is a pointer type then store the length as the 'passed_length' and make the char length an indirect reference to it. (gfc_trans_deferred_vars): If a character length has escaped being set as an indirect reference, return it via the 'passed length'. * trans-expr.c (gfc_conv_procedure_call): The length of deferred character length results is set TREE_STATIC and set to zero. (gfc_trans_assignment_1): Do not fix the rse string_length if it is a variable, a parameter or an indirect reference. Add the code to trap assignment of scalars to unallocated arrays. * trans-stmt.c (gfc_trans_allocate): Remove 'def_str_len' and all references to it. Instead, replicate the code to obtain a explicitly defined string length and provide a value before array allocation so that the dtype is correctly set. trans-types.c (gfc_get_character_type): If the character length is a pointer, use the indirect reference. 2016-01-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/49630 * gfortran.dg/deferred_character_13.f90: New test for the fix of comment 3 of the PR. PR fortran/54070 * gfortran.dg/deferred_character_8.f90: New test * gfortran.dg/allocate_error_5.f90: New test PR fortran/60593 * gfortran.dg/deferred_character_10.f90: New test PR fortran/60795 * gfortran.dg/deferred_character_14.f90: New test PR fortran/61147 * gfortran.dg/deferred_character_11.f90: New test PR fortran/64324 * gfortran.dg/deferred_character_9.f90: New test From-SVN: r232450
2016-01-15execute_command_line.c (set_cmdstat): Use "%s", msg instead of msg to avoid ↵Jakub Jelinek2-2/+7
-Wformat-security warning. * intrinsics/execute_command_line.c (set_cmdstat): Use "%s", msg instead of msg to avoid -Wformat-security warning. From-SVN: r232449
2016-01-15adaint.c (__gnat_locate_exec_on_path): Use const char * instead of char * ↵Jakub Jelinek2-1/+6
for path_val to avoid warnings. * adaint.c (__gnat_locate_exec_on_path): Use const char * instead of char * for path_val to avoid warnings. From-SVN: r232448
2016-01-15* task.c (GOMP_PLUGIN_target_task_completion): Add missing return.Jakub Jelinek2-0/+5
From-SVN: r232447
2016-01-15re PR rtl-optimization/69030 (ICE on x86_64-linux-gnu at -O2 and above in ↵Vladimir Makarov4-59/+126
32-bit mode (ICE in copy_rtx, at rtl.c:358)) 2016-01-15 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/69030 * lra-spills.c (remove_pseudos): Check nrefs and make the function returning bool. (spill_pseudos): Delete debug insn for dead pseudo. (lra_spill): Initiate spill_hard_reg and slots memory separately. From-SVN: r232445
2016-01-15[AArch64] Remove TODO (redundant type conversions) in arm_neon.hJiong Wang4-76/+104
gcc/ * config/aarch64/aarch64-builtins.c (aarch64_types_unopus_qualifiers): New. (TYPES_UNOPUS): Likewise. * config/aarch64/aarch64-simd-builtins.def (lbtruncuv2sf): Correct builtin type, from UNOP to UNOPUS. (lbtruncuv4sf): Likewise. (lbtruncuv2df): Likewise. (lrounduv2sf): Likewise. (lrounduv4sf): Likewise. (lrounduv2df): Likewise. (lroundusf): Likewise. (lroundusf): Likewise. (lceiluv2sf): Likewise. (lceiluv4sf): Likewise. (lceiluv2df): Likewise. (lceilusf): Likewise. (lceiludf): Likewise. (lflooruv2sf): Likewise. (lflooruv4sf): Likewise. (lflooruv2df): Likewise. (lfloorusf): Likewise. (lfloorudf): Likewise. (lfrintnuv2sf): Likewise. (lfrintnuv4sf): Likewise. (lfrintnuv2df): Likewise. (lfrintnusf): Likewise. (lfrintnudf): Likewise. * config/aarch64/arm_neon.h (vcvt_u32_f32): Remove unncessary type conversion. (vcvtq_u32_f32): Likewise. (vcvtq_u64_f64): Likewise. (vcvta_u32_f32): Likewise. (vcvtaq_u32_f32): Likewise. (vcvtaq_u64_f64): Likewise. (vcvtm_u32_f32): Likewise. (vcvtmq_u32_f32): Likewise. (vcvtmq_u64_f64): Likewise. (vcvtn_u32_f32): Likwise. (vcvtnq_u32_f32): Likewise. (vcvtnq_u64_f64): Likewise. (vcvtp_u32_f32): Likewise. (vcvtpq_u32_f32): Likewise. (vcvtpq_u64_f64): Likewise. (vcvtmd_u64_f64): Likewise. (vcvtms_u32_f32): Likewise. (vcvtad_u64_f64): Likewise. (vcvtas_u32_f32): Likewise. (vcvtnd_u64_f64): Likewise. (vcvtns_u32_f32): Likewise. (vcvtpd_u64_f64): Likewise. (vcvtps_u32_f32): Likewise. From-SVN: r232444
2016-01-15[AArch64] Handle CSEL of zero_extended operands in rtx costsKyrylo Tkachov2-0/+11
* config/aarch64/aarch64.c (aarch64_if_then_else_costs): Handle CSEL of zero_extended registers. From-SVN: r232442
2016-01-15[AArch64] Handle compare of zero_extract form of TST-immediate in rtx costsKyrylo Tkachov2-0/+22
* config/aarch64/aarch64.c (aarch64_rtx_costs, COMPARE case): Handle COMPARE of ZERO_EXTRACT against zero form of TST-immediate. From-SVN: r232441
2016-01-15[AArch64] Properly reject invalid attribute stringsKyrylo Tkachov4-1/+24
* config/aarch64/aarch64.c (aarch64_process_one_target_attr): Return false when argument string is not found in the attributes table at all. * gcc.target/aarch64/target_attr_17.c: New test. From-SVN: r232440
2016-01-15re PR target/68609 (PowerPC reciprocal estimate missed opportunities)David Edelsohn3-57/+57
PR target/68609 * config/rs6000/rs6000.c (rs6000_emit_msub): Delete. (rs6000_emit_swsqrt): Convert to Goldschmidt's Algorithm * config/rs6000/rs6000.md (sqrt<mode>2): Limit swsqrt to high precision estimate. From-SVN: r232439
2016-01-15re PR c++/68847 (ICE in cxx_eval_constant_expression on ↵Jason Merrill3-1/+15
__atomic_compare_exchange (constexpr.c:3719) in c++) PR c++/68847 * call.c (build_cxx_call): Use fold_non_dependent_expr. From-SVN: r232438
2016-01-15typeck2.c (cxx_incomplete_type_diagnostic): Use the location of value.Jason Merrill2-13/+18
* typeck2.c (cxx_incomplete_type_diagnostic): Use the location of value. From-SVN: r232437
2016-01-15re PR c++/69257 (g++ ICE in "create_tmp_var" on invalid inline-asm)Jason Merrill4-9/+43
PR c++/69257 * typeck.c (decay_conversion): Don't call mark_rvalue_use for array/function-to-pointer conversion. Call complete_type_or_maybe_complain for lvalue-to-rvalue conversion. * call.c (convert_like_real): Print call context if decay_conversion errors. From-SVN: r232436
2016-01-15re PR tree-optimization/66856 (ICE in compute_live_loop_exits, at ↵Richard Biener8-14/+142
tree-ssa-loop-manip.c:234) 2016-01-15 Richard Biener <rguenther@suse.de> PR tree-optimization/66856 * tree-vect-loop.c (vect_transform_loop): Free SLP instances here. * tree-vect-slp.c (vect_free_slp_tree): Decrement stmt reference count. (vect_create_new_slp_node): Increment stmt reference count. (vect_get_and_check_slp_defs): Make sure stmts are nor already in an SLP tree before swapping operands. (vect_build_slp_tree): Likewise. (destroy_bb_vec_info): Free stmt info after SLP instances. * tree-vect-stmts.c (new_stmt_vec_info): Initialize reference count. * tree-vectorizer.h (struct _stmt_vec_info): Add num_slp_uses field. (STMT_VINFO_NUM_SLP_USES): New macro. * gcc.dg/torture/pr66856-1.c: New testcase. * gcc.dg/torture/pr66856-2.c: Likewise. From-SVN: r232435
2016-01-15re PR debug/69137 (ICE in odr_type_p, at ipa-utils.h:257)Richard Biener4-16/+44
2016-01-15 Richard Biener <rguenther@suse.de> PR debug/69137 * dwarf2out.c (add_linkage_name_raw): New function split out from ... (add_linkage_name): ... here. (gen_typedef_die): Use add_linkage_name_raw instead of add_linkage_attr to delay DECL_ASSEMBLER_NAME computation if necessary. * g++.dg/lto/pr69137_0.C: New testcase. From-SVN: r232434
2016-01-15gimplify.c (oacc_default_clause): Decode reference and pointer types for ↵Cesar Philippidis4-7/+64
both kernels and parallel regions. gcc/ * gimplify.c (oacc_default_clause): Decode reference and pointer types for both kernels and parallel regions. libgomp/ * testsuite/libgomp.oacc-fortran/kernels-data.f90: New test. From-SVN: r232431
2016-01-15PR 69246: Invalid REG_ARGS_SIZE for sibcallsRichard Sandiford4-3/+38
The problem in this PR was that we were treating a sibcall as popping arguments, leading to a negative REG_ARGS_SIZE. It doesn't really make sense to treat sibcalls as popping since (a) they're deallocating the caller's stack, not ours, and (b) there are no optabs for popping sibcalls (any more). Tested on x86_64-linux-gnu. gcc/ PR middle-end/69246 * calls.c (emit_call_1): Force n_popped to zero for sibcalls. gcc/testsuite/ PR middle-end/69246 * gcc.target/i386/pr69246.c: New test. From-SVN: r232428
2016-01-15Fix usage of an uninitialized variableMartin Liska2-1/+6
* lto-plugin.c (all_symbols_read_handler): Assign default value to a string variable. From-SVN: r232426
2016-01-15S/390: bind_c_array_params_2: Add proper call expr regexp for S/390.Dominik Vogt2-1/+7
gcc/testsuite/ChangeLog * gfortran.dg/bind_c_array_params_2.f90: Fix test patterns for S/390. From-SVN: r232425
2016-01-15i386.c (scalar_chain::compute_convert_gain): Fix typo.Ilya Enkovich2-3/+8
gcc/ * config/i386/i386.c (scalar_chain::compute_convert_gain): Fix typo. (convert_scalars_to_vector): Likewise. From-SVN: r232424
2016-01-15* doc/extend.texi (Type Traits): Fix grammar.Jonathan Wakely2-1/+5
From-SVN: r232423
2016-01-15S/390: const9.C: Disable test.Dominik Vogt2-1/+6
gcc/testsuite/ChangeLog PR c++/56194 * g++.dg/init/const9.C: Disable test on S/390. From-SVN: r232422
2016-01-15S/390: Add -mbackchain to frame-address tests.Dominik Vogt2-0/+6
gcc/testsuite/ChangeLog * g++.dg/Wframe-address.C: Test requires -mbackchain for s390*-*-* * g++.dg/Wno-frame-address.C: Ditto. From-SVN: r232421
2016-01-15S/390: Enable tree-ssa/20040204-1.c testcase on s390.Dominik Vogt2-1/+5
gcc/testsuite/ChangeLog * gcc.dg/tree-ssa/20040204-1.c: Do not xfail on S/390. From-SVN: r232420