aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2017-05-10Add missing PR numbers to ChangeLog entriesPeter Bergner2-0/+2
From-SVN: r247845
2017-05-10tree-cfg.c (gimple_seq_unreachable_p): New function.Peter Bergner9-38/+114
gcc/ * tree-cfg.c (gimple_seq_unreachable_p): New function. (assert_unreachable_fallthru_edge_p): Use it. (group_case_labels_stmt): Likewise. * tree-cfg.h: Prototype it. * stmt.c: Include cfghooks.h and tree-cfg.h. (emit_case_dispatch_table) <gap_label>: New local variable. Use it to fill dispatch table gaps. Test for default_label before updating probabilities. (expand_case) <default_label>: Remove unneeded initialization. Test for unreachable default case statement and remove its edge. Set default_label accordingly. * tree-ssa-ccp.c (optimize_unreachable): Update comment. gcc/testsuite/ * gcc.target/powerpc/pr51513.c: New test. * gcc.dg/predict-13.c: Replace __builtin_unreachable() with __builtin_abort(). * gcc.dg/predict-14.c: Likewise. From-SVN: r247844
2017-05-10pt.c (dependent_type_p): Make sure we aren't called with global_type_node.Jason Merrill2-0/+7
* pt.c (dependent_type_p): Make sure we aren't called with global_type_node. From-SVN: r247843
2017-05-10PR c++/79549 - C++17 ICE with non-type auto template parameter packJason Merrill3-66/+26
* pt.c (convert_template_argument): Just return an argument pack. (coerce_template_parameter_pack, template_parm_to_arg) (extract_fnparm_pack, make_argument_pack, tsubst_template_args) (tsubst_decl, tsubst, type_unification_real, unify_pack_expansion): Don't set the type of a NONTYPE_ARGUMENT_PACK. * parser.c (make_char_string_pack, make_string_pack): Likewise. From-SVN: r247842
2017-05-10rs6000-c: Add support for built-in functions vector signed char vec_neg ↵Carl Love8-8/+104
(vector... gcc/ChangeLog: 2017-05-10 Carl Love <cel@us.ibm.com> * config/rs6000/rs6000-c: Add support for built-in functions vector signed char vec_neg (vector signed char) vector signed short int vec_neg (vector short int) vector signed int vec_neg (vector signed int) vector signed long long vec_neg (vector signed long long) vector float vec_neg (vector float) vector double vec_neg (vector double) * config/rs6000/rs6000-builtin.def: Add definitions for NEG function overload. * config/rs6000/altivec.h: Add define for vec_neg * doc/extend.texi: Update the built-in documentation for the new built-in functions. gcc/testsuite/ChangeLog: 2017-05-10 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/builtins-3.c: Add tests for the new built-ins to to the test suite file. * gcc.target/powerpc/builtins-3-p8.c: Add tests for the new built-ins to to the test suite file. From-SVN: r247841
2017-05-10* g++.dg/template/crash126.C: Second error doesn't apply to C++17.Jason Merrill1-1/+1
From-SVN: r247840
2017-05-10raise-gcc.c (exception_class_eq): Make ec parameter const.Bernd Edlinger2-1/+6
2017-05-10 Bernd Edlinger <bernd.edlinger@hotmail.de> * raise-gcc.c (exception_class_eq): Make ec parameter const. From-SVN: r247836
2017-05-10re PR tree-optimization/77644 (missed optimization with sqrt in comparison)Prathamesh Kulkarni4-1/+44
2017-05-10 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> PR tree-optimization/77644 * match.pd (sqrt(x) cmp sqrt(y) -> x cmp y): New pattern. testsuite/ * gcc.dg/tree-ssa/pr77644.c: New test-case. From-SVN: r247835
2017-05-10cp-tree.h (add_method, [...]): Change last arg to bool.Nathan Sidwell7-43/+53
gcc/cp/ * cp-tree.h (add_method, clone_function_decl): Change last arg to bool. * class.c (add_method): Change third arg to bool. Adjust. (one_inheriting_sig, one_inherited_ctor): Adjust. (clone_function_decl): Change 2nd arg to bool. Adjust. (clone_constructors_and_destructors): Adjust. * lambda.c (maybe_add_lambda_conv_op): Adjust. * method.c (lazily_declare_fn): Adjust. * pt.c (tsubst_decl, instantiate_template_1): Adjust. * semantics.c (finish_member_declaration): Adjust. libcc1/ * libcp1plugin.cc (plugin_build_decl): Adjust add_method call. From-SVN: r247834
2017-05-10dumpfile.h (TDI_lang_all): New.Nathan Sidwell4-28/+48
* dumpfile.h (TDI_lang_all): New. (TDF_KIND): New. Renumber others (TDF_LANG, TDF_TREE, TDF_RTL, TDF_IPA): Enumerate value, rather than bits. * dumpfile.c (dump_files): Mark language dumps as TDF_LANG. add lang-all. (get_dump_file_name): Adjust suffix generation. (dump_enable_all): Use TDF_KIND. * doc/invoke.texi (-fdump-lang-all): Document. From-SVN: r247833
2017-05-10* dumpfile.h: Tabify.Nathan Sidwell2-39/+44
From-SVN: r247832
2017-05-10Move an use-after-free access before the delete.Wilco Dijkstra2-2/+8
gcc/ PR target/80671 * config/aarch64/cortex-a57-fma-steering.c (merge_forest): Move member access before delete. From-SVN: r247831
2017-05-10avoid remove&reinsert of call when splitting block for inliningAlexandre Oliva4-19/+53
We used to split the inlined-into block at (= after) the call, and then remove the call from the first block to insert it in the second. The removal may cause unnecessary and unrecoverable resetting of debug insns: we do not generate debug temps for calls. Avoid the remove-and-reinsert dance by splitting the block before the call. for gcc/ChangeLog * tree-inline.c (expand_call_inline): Split block at stmt before the call. for gcc/testsuite/ChangeLog * gcc.dg/guality/inline-params-2.c: New. From-SVN: r247830
2017-05-10re PR c++/80145 ([c++1y] ICE after failed return type deduction)Paolo Carlini5-4/+29
/cp 2017-05-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/80145 * decl.c (finish_function): To improve error recovery, change the logic for calling apply_deduced_return_type. /testsuite 2017-05-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/80145 * g++.dg/cpp1y/auto-fn37.C: New. * g++.dg/cpp1y/auto-fn38.C: Likewise. From-SVN: r247828
2017-05-10Daily bump.GCC Administrator1-1/+1
From-SVN: r247825
2017-05-09re PR target/68163 (GCC on power8 does not issue the stxsspx instruction on ↵Michael Meissner4-49/+307
power8) [gcc] 2017-05-09 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/68163 * config/rs6000/rs6000.md (f32_lr): Delete mode attributes that are now unused after splitting mov{sf,sd}_hardfloat. (f32_lr2): Likewise. (f32_lm): Likewise. (f32_lm2): Likewise. (f32_li): Likewise. (f32_li2): Likewise. (f32_lv): Likewise. (f32_sr): Likewise. (f32_sr2): Likewise. (f32_sm): Likewise. (f32_sm2): Likewise. (f32_si): Likewise. (f32_si2): Likewise. (f32_sv): Likewise. (f32_dm): Likewise. (f32_vsx): Likewise. (f32_av): Likewise. (mov<mode>_hardfloat): Split into separate movsf and movsd pieces. For movsf, order stores so the VSX stores occur before the GPR store which encourages the register allocator to use a traditional FPR instead of a GPR. For movsd, order the stores so that the GPR store comes before the VSX stores to allow the power6 to work. This is due to the power6 not having a 32-bit integer store instruction from a FPR. (movsf_hardfloat): Likewise. (movsd_hardfloat): Likewise. [gcc/testsuite] 2017-05-09 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/68163 * gcc.target/powerpc/pr68163.c: New test. From-SVN: r247819
2017-05-09re PR fortran/79311 ([OOP] ICE in generate_finalization_wrapper, at ↵Janus Weil4-20/+60
fortran/class.c:1992) 2017-05-09 Janus Weil <janus@gcc.gnu.org> PR fortran/79311 * resolve.c (gfc_resolve_finalizers): Ensure that derived-type components have a their finalizers resolved, also if the superordinate type itself has a finalizer. 2017-05-09 Janus Weil <janus@gcc.gnu.org> PR fortran/79311 * gfortran.dg/finalize_32.f90: New test. From-SVN: r247818
2017-05-09* class.c (check_bases): Ignore empty bases.Jason Merrill3-1/+17
From-SVN: r247816
2017-05-09* g++.dg/cpp1z/direct-enum-init1.C: Correct error message.Jason Merrill1-2/+2
From-SVN: r247815
2017-05-09PR c++/70979 - literal class and closure typesJason Merrill3-3/+14
* class.c (finalize_literal_type_property): Handle closures specifically. (explain_non_literal_class): Likewise. From-SVN: r247814
2017-05-09PR c++/66297, DR 1684 - literal class and constexpr member fnsJason Merrill9-21/+37
* constexpr.c (is_valid_constexpr_fn): Only complain about non-literal enclosing class in C++11. * class.c (finalize_literal_type_property): Likewise. From-SVN: r247813
2017-05-09re PR c/35441 (pretty-printer cannot handle some expressions)Volker Reichelt4-1/+62
PR c/35441 * c-pretty-print.c (c_pretty_printer::expression): Handle MAX_EXPR, MIN_EXPR, EXACT_DIV_EXPR, RDIV_EXPR, LROTATE_EXPR, RROTATE_EXPR. (c_pretty_printer::postfix_expression): Handle MAX_EXPR, MIN_EXPR. (c_pretty_printer::multiplicative_expression): Handle EXACT_DIV_EXPR, RDIV_EXPR. (pp_c_shift_expression): Handle LROTATE_EXPR, RROTATE_EXPR. * gcc.dg/pr35441.c: New test. From-SVN: r247810
2017-05-09re PR testsuite/80643 (NA->FAIL: gcc.dg/pr79214.c gcc.dg/pr79222.c ↵Martin Sebor2-2/+9
gcc.dg/pr79223.c gcc.dg/tree-ssa/builtins-folding-gimple-ub.c) gcc/testsuite/ChangeLog: PR testsuite/80643 * c-c++-common/Wsizeof-pointer-memaccess2.c: Prune -Wformat-overflow output. From-SVN: r247808
2017-05-09re PR c++/80186 (ICE on C++ code with invalid constructor: Segmentation ↵Paolo Carlini4-2/+26
fault (program cc1plus)) /cp 2017-05-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/80186 * pt.c (tsubst_decl): Early return error_mark_node if grok_ctor_properties returns false. /testsuite 2017-05-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/80186 * g++.dg/template/crash126.C: New. From-SVN: r247807
2017-05-09avx512f-vaddsd-2.c: Test fixed.Sebastian Peryt5-35/+43
* gcc.target/i386/avx512f-vaddsd-2.c: Test fixed. * gcc.target/i386/avx512f-vaddss-2.c: Ditto. * gcc.target/i386/avx512f-vsubsd-2.c: Ditto. * gcc.target/i386/avx512f-vsubss-2.c: Ditto. From-SVN: r247806
2017-05-09Add PR number.Dominique d'Humieres1-0/+1
From-SVN: r247805
2017-05-09re PR translation/80280 (Missing closing quote (%>) c/semantics.c and ↵Martin Sebor2-3/+7
c/c-typeck.c) gcc/ChangeLog: PR translation/80280 * config/sol2-c.c (cmn_err_flag_specs): Initialize new data member added in r247778. From-SVN: r247804
2017-05-09coarray_lock_7.f90: Fix dg-final regexps.Dominique d'Humieres2-2/+6
2017-05-09 Dominique d'Humieres <dominiq@lps.ens.fr> * gfortran.dg/coarray_lock_7.f90: Fix dg-final regexps. From-SVN: r247803
2017-05-09re PR translation/80280 (Missing closing quote (%>) c/semantics.c and ↵Martin Sebor2-18/+25
c/c-typeck.c) gcc/ChangeLog: PR translation/80280 * config/i386/msformat-c.c (ms_printf_flag_specs): Initialize new data member added in r247778. (ms_scanf_flag_specs, ms_strftime_flag_specs): Same. From-SVN: r247801
2017-05-09* tree.h (tree_fits_shwi_p, tree_fits_uhwi_p): Unconditionally pure.Nathan Sidwell2-8/+4
From-SVN: r247800
2017-05-09[ARC] Add support for advanced mpy/mac instructions.Claudiu Zissulescu7-4/+325
gcc/ 2017-05-09 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.c (arc_conditional_register_usage): Handle ACCL, ACCH registers. * config/arc/arc.md (mulsidi3): Use advanced mpy instructions when available. (umulsidi3): Likewise. (mulsidi3_700): Disable this pattern when we have advanced mpy instructions. (umulsidi3_700): Likewise. (maddsidi4): New pattern. (macd, mac, mac_r, umaddsidi4, macdu, macu, macu_r): Likewise. (mpyd_arcv2hs, mpyd_imm_arcv2hs, mpydu_arcv2hs): Likewise. (mpydu_imm_arcv2hs): Likewise. * config/arc/predicates.md (accl_operand): New predicate. From-SVN: r247797
2017-05-09[ARC]Fast interrupts support.Claudiu Zissulescu12-30/+287
When a processor enters a fast interrupts handler, and duplicate register banks are configured, the processor saves the user context by saving the registers in the main register bank to these additional registers in the duplicate register bank. In this fast interrupt context, when you specify the rgf_banked_regs option,the compiler does not save the registers duplicated in the additional register bank are not saved. gcc/ 2017-05-09 Claudiu Zissulescu <claziss@synopsys.com> Andrew Burgess <andrew.burgess@embecosm.com> * config/arc/arc.c (ARC_AUTOBLINK_IRQ_P): Consider fast interrupts case also. (ARC_AUTOFP_IRQ_P): Likewise. (ARC_AUTO_IRQ_P): Likewise. (rgf_banked_register_count): New variable. (parse_mrgf_banked_regs_option): New function. (arc_override_options): Handle rgf_banked_regs option. (arc_handle_interrupt_attribute): Add firq option. (arc_compute_function_type): Return fast irq type when required. (arc_must_save_register): Handle fast interrupts. (arc_expand_prologue): Do not emit dwarf info for fast interrupts. (arc_return_address_regs): Update. * config/arc/arc.h (arc_return_address_regs): Update. (arc_function_type): Add fast interrupt type. (ARC_INTERRUPT_P): Update. (RC_FAST_INTERRUPT_P): Define. * config/arc/arc.md (simple_return): Update for fast interrupts. (p_return_i): Likewise. * config/arc/arc.opt (mrgf-banked-regs): New option. * doc/invoke.texi (mrgf-banked-regs): Document. testsuite/ 2017-05-09 Claudiu Zissulescu <claziss@synopsys.com> Andrew Burgess <andrew.burgess@embecosm.com> * gcc.target/arc/firq-1.c: New file. * gcc.target/arc/firq-2.c: Likewise. * gcc.target/arc/firq-3.c: Likewise. * gcc.target/arc/firq-4.c: Likewise. * gcc.target/arc/firq-5.c: Likewise. * gcc.target/arc/firq-6.c: Likewise. Co-Authored-By: Andrew Burgess <andrew.burgess@embecosm.com> From-SVN: r247796
2017-05-09[ARC] Automatic context save/restore for regular interrupts.Claudiu Zissulescu10-32/+429
The AUX_IRQ_CTRL register controls the behavior of automated register save and restore or prologue and epilogue sequences during a non-fast interrupt entry and exit, and context save and restore instructions. A user passes to the compiler the configuration of the AUX_IRQ_CTRL register via mirq-ctrl-saved option. This option, specifies gneral-purposes registers that the processor saves/restores on interrupt entry and exit, and it is only valid for ARC EM and ARC HS cores. gcc/ 2017-05-09 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.c (irq_ctrl_saved): New variable. (ARC_AUTOBLINK_IRQ_P): Define. (ARC_AUTOFP_IRQ_P): Likewise. (ARC_AUTO_IRQ_P): Likewise. (irq_range): New function. (arc_must_save_register): Likewise. (arc_must_save_return_addr): Likewise. (arc_dwarf_emit_irq_save_regs): Likewise. (arc_override_options): Handle deferred options. (MUST_SAVE_REGISTER): Deleted, replaced by arc_must_save_register. (MUST_SAVE_RETURN_ADDR): Deleted, replaced by arc_must_save_return_addr. (arc_compute_frame_size): Handle automated save and restore of registers. (arc_expand_prologue): Likewise. (arc_expand_epilogue): Likewise. * config/arc/arc.md (stack_irq_dwarf): New unspec instruction. * config/arc/arc.opt (mirq-ctrl-saved): New option. * doc/invoke.texi (mirq-ctrl-saved): Document option. testsuite/ 2017-05-09 Claudiu Zissulescu <claziss@synopsys.com> * gcc.target/arc/interrupt-5.c: Newfile. * gcc.target/arc/interrupt-6.c: Likewise. * gcc.target/arc/interrupt-7.c: Likewise. * gcc.target/arc/interrupt-8.c: Likewise. * gcc.target/arc/interrupt-9.c: Likewise. From-SVN: r247795
2017-05-09vect-44.c: Add --param vect-max-peeling-for-alignment=0 and adjust.Richard Biener3-7/+13
2017-05-09 Richard Biener <rguenther@suse.de> * gcc.dg/vect/vect-44.c: Add --param vect-max-peeling-for-alignment=0 and adjust. * gcc.dg/vect/vect-50.c: Likewise. From-SVN: r247794
2017-05-09PR c++/70167 - array prvalue treated as lvalueJason Merrill7-9/+60
* cp-tree.h (CONSTRUCTOR_C99_COMPOUND_LITERAL): New. (enum fcl_t): New. * semantics.c (finish_compound_literal): Add fcl_context parameter. Only make a static variable for C99 syntax. * parser.c (cp_parser_postfix_expression): Pass it. * pt.c (tsubst_copy_and_build): Likewise. * call.c (extend_ref_init_temps): Set DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P. From-SVN: r247793
2017-05-09ipa-devirt.c (default_hash_traits<type_pair>): Skip struct-scope typedefs.Nathan Sidwell2-3/+9
* ipa-devirt.c (default_hash_traits<type_pair>): Skip struct-scope typedefs. From-SVN: r247791
2017-05-09re PR c/80525 (-Wlogical-op confused by undefined integer overflow)Marek Polacek5-7/+45
PR c/80525 * c-warn.c (unwrap_c_maybe_const): New. (warn_logical_operator): Call it. * c-c++-common/Wlogical-op-1.c: Don't use -fwrapv anymore. * c-c++-common/Wlogical-op-2.c: New test. From-SVN: r247786
2017-05-09c-tree.h (pushdecl): Declare.Nathan Sidwell10-5/+49
gcc/c/ * c-tree.h (pushdecl): Declare. gcc/cp/ * cp-lang.c (get_global_decls, cxx_pushdecl): New. (LANG_HOOKS_GETDECLS, LANG_HOOKS_PUSHDECL): Override. * name-lookup.h (pushdecl_top_level): Declare. gcc/c-family/ * c-common.c (c_register_builtin_type): Use pushdecl lang_hook. * c-common.h (pushdecl_top_level, pushdecl): Don't declare here. gcc/objc/ * objc-gnu-runtime-abi-01.c (objc_add_static_instance): Use pushdecl lang_hook. From-SVN: r247785
2017-05-09* doc/invoke.texi: Fix typo.Marek Polacek2-4/+8
From-SVN: r247784
2017-05-09tree-vrp.c (vrp_val_is_max): Adjust comment.Richard Biener2-49/+36
2017-05-09 Richard Biener <rguenther@suse.de> * tree-vrp.c (vrp_val_is_max): Adjust comment. (vrp_val_is_min): Likewise. (set_value_range_to_value): Likewise. (set_value_range_to_nonnegative): Likewise. (gimple_assign_nonzero_p): Likewise. (gimple_stmt_nonzero_p): Likewise. (vrp_int_const_binop): Likewise. Remove unreachable case. (adjust_range_with_scev): Adjust comments. (compare_range_with_value): Likewise. (extract_range_from_phi_node): Likewise. (test_for_singularity): Likewise. From-SVN: r247783
2017-05-09Fix broken cunroll-13.c for avr targetSenthil Kumar Selvaraj2-1/+13
The test reports bogus failures because the loop variable i is declared as int, and the constant expected in the dump doesn't fit in an int for avr. Fixed by explicitly using __INT32_TYPE__ for targets with __SIZEOF_INT__ < 4. gcc/testsuite/ 2017-05-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> * gcc.dg/tree-ssa/cunroll-13.c: Use __INT32_TYPE__ for for targets with __SIZEOF_INT__ < 4. From-SVN: r247782
2017-05-09tree-vrp.c (get_single_symbol): Add assert that we don't get overflowed ↵Richard Biener2-27/+33
constants as invariant part. 2017-05-09 Richard Biener <rguenther@suse.de> * tree-vrp.c (get_single_symbol): Add assert that we don't get overflowed constants as invariant part. (compare_values_warnv): Add comment before the TREE_NO_WARNING checks. Use wi::cmp instead of recursing for integer constants. (compare_values): Just ignore whether we assumed undefined overflow instead of failing the compare. (extract_range_for_var_from_comparison_expr): Add comment before the TREE_NO_WARNING sets. (test_for_singularity): Likewise. (extract_range_from_comparison): Do not disable optimization when we assumed undefined overflow. (extract_range_basic): Remove init of unused var. From-SVN: r247781
2017-05-09vect-50.c: Revert last change.Richard Biener3-2/+5
2017-05-09 Richard Biener <rguenther@suse.de> * gcc.dg/vect/vect-50.c: Revert last change. * gcc.dg/vect/vect-44.c: Likewise. From-SVN: r247780
2017-05-09tree-vrp.c (vrp_int_const_binop): Use wide-ints and simplify.Richard Biener2-129/+133
2017-05-09 Richard Biener <rguenther@suse.de> * tree-vrp.c (vrp_int_const_binop): Use wide-ints and simplify. (extract_range_from_multiplicative_op_1): Adjust. (extract_range_from_binary_expr_1): Use int_const_binop. From-SVN: r247779
2017-05-08PR translation/80280 - Missing closing quote (%>) c/semantics.c and c/c-typeck.cMartin Sebor5-176/+432
gcc/c-family/ChangeLog: PR translation/80280 * c-format.h (struct format_flag_spec): Add new member. (T89_T): New macro. * c-format.c (local_tree_type_node): New global. (printf_flag_specs, asm_fprintf_flag_spec): Initialize new data. (gcc_diag_flag_specs, scanf_flag_specs, strftime_flag_specs): Ditto. (strfmon_flag_specs): Likewise. (gcc_diag_char_table, gcc_cdiag_char_table): Split up specifiers with distinct quoting properties. (gcc_tdiag_char_table, gcc_cxxdiag_char_table): Same. (flag_chars_t::validate): Add argument and handle bad quoting. (check_format_info_main): Handle quoting problems. (init_dynamic_diag_info): Simplify. gcc/testsuite/ChangeLog: PR translation/80280 * gcc.dg/format/gcc_diag-10.c: New test. From-SVN: r247778
2017-05-09re PR target/80101 (ICE in store_data_bypass_p, at recog.c:3737)Kelvin Nilsen6-15/+144
gcc/testsuite/ChangeLog: 2017-05-08 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/80101 * gcc.target/powerpc/pr80101-1.c: New test. gcc/ChangeLog: 2017-05-08 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/80101 * config/rs6000/power6.md: Replace store_data_bypass_p calls with rs6000_store_data_bypass_p in seven define_bypass directives and in several comments. * config/rs6000/rs6000-protos.h: Add prototype for rs6000_store_data_bypass_p function. * config/rs6000/rs6000.c (rs6000_store_data_bypass_p): New function implements slightly different (rs6000-specific) semantics than store_data_bypass_p, returning false rather than aborting with assertion error when arguments do not satisfy the requirements of store data bypass. (rs6000_adjust_cost): Replace six calls of store_data_bypass_p with rs6000_store_data_bypass_p. From-SVN: r247777
2017-05-09Daily bump.GCC Administrator1-1/+1
From-SVN: r247776
2017-05-08xtensa: add support for SSPMax Filippov4-15/+42
gcc/ 2017-05-08 Max Filippov <jcmvbkbc@gmail.com> * config/xtensa/xtensa-protos.h (xtensa_initial_elimination_offset): New declaration. * config/xtensa/xtensa.c (xtensa_initial_elimination_offset): New function. Move its body from the INITIAL_ELIMINATION_OFFSET macro definition, add case for FRAME_POINTER_REGNUM when FRAME_GROWS_DOWNWARD. * config/xtensa/xtensa.h (FRAME_GROWS_DOWNWARD): New macro definition. (INITIAL_ELIMINATION_OFFSET): Replace body with call to xtensa_initial_elimination_offset. From-SVN: r247771
2017-05-08* doc/invoke.texi: Alphabetize -fdump options.Nathan Sidwell2-12/+16
From-SVN: r247760
2017-05-08re PR translation/80280 (Missing closing quote (%>) c/semantics.c and ↵Martin Sebor2-1/+6
c/c-typeck.c) gcc/ChangeLog: PR translation/80280 * config/sol2-c.c (solaris_pragma_align): Correct quoting. From-SVN: r247758