aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-07-05fragments.texi (Target Fragment): Convert debian.org link to use https.Gerald Pfeifer3-2/+8
* doc/fragments.texi (Target Fragment): Convert debian.org link to use https. * doc/install.texi (Configuration): Ditto. From-SVN: r225435
2015-07-05re PR tree-optimization/66718 (Non-invariant ADDR_EXPR not vectorized)Jakub Jelinek2-0/+28
PR tree-optimization/66718 * tree-vect-stmts.c (vectorizable_call): Replace uses of GOMP_SIMD_LANE outside of loop with vf - 1 rather than 0. From-SVN: r225434
2015-07-05re PR tree-optimization/66718 (Non-invariant ADDR_EXPR not vectorized)Jakub Jelinek2-77/+90
PR tree-optimization/66718 * tree-vect-stmts.c (vectorizable_assignment, vectorizable_store, vectorizable_load, vectorizable_condition): Move vectype, nunits, ncopies computation after checking what kind of statement stmt is. From-SVN: r225433
2015-07-05target-insns.def (extv, [...]): New targetm instruction patterns.Richard Sandiford4-31/+21
gcc/ * target-insns.def (extv, extzv, insv): New targetm instruction patterns. * optabs.c (get_extraction_insn): Use them instead of HAVE_*/gen_* interface. * recog.c (simplify_while_replacing): Likewise. From-SVN: r225432
2015-07-05target-insns.def (doloop_begin, doloop_end): New targetm instruction patterns.Richard Sandiford6-58/+40
gcc/ * target-insns.def (doloop_begin, doloop_end): New targetm instruction patterns. * loop-init.c: Include target.h. (pass_loop2::gate): Use the new targetm patterns instead of HAVE_*/gen_* interface. (pass_rtl_doloop::gate): Likewise. (pass_rtl_doloop::execute): Remove preprocessor condition. * hw-doloop.c: Build unconditionally. * loop-doloop.c: Likewise. (doloop_optimize): Use the new targetm patterns instead of HAVE_*/gen_* interface. (doloop_modify): Likewise. Change type of doloop_seq to rtx_insn *. * modulo-sched.c (doloop_register_get): Likewise. From-SVN: r225431
2015-07-05target-insns.def (clear_cache): New targetm instruction pattern.Richard Sandiford3-13/+21
gcc/ * target-insns.def (clear_cache): New targetm instruction pattern. * builtins.c (expand_builtin___clear_cache): Use it instead of HAVE_*/gen_* interface. From-SVN: r225430
2015-07-05gcc/Richard Sandiford4-27/+29
* target-insns.def (allocate_stack, check_stack, probe_stack) (probe_stack_address, split_stack_prologue, split_stack_space_check): New targetm instruction patterns. * explow.c (allocate_dynamic_stack_space): Use them instead of HAVE_*/gen_* interface. (emit_stack_probe): Likewise. (probe_stack_range): Likewise. * function.c (thread_prologue_and_epilogue_insns): Likewise. From-SVN: r225429
2015-07-05target-insns.def (stack_protect_set, [...]): New targetm instruction patterns.Richard Sandiford4-23/+19
gcc/ * target-insns.def (stack_protect_set, stack_protect_test): New targetm instruction patterns. * cfgexpand.c (stack_protect_prologue): Use them instead of HAVE_*/gen_* interface. * function.c (stack_protect_epilogue): Likewise. From-SVN: r225428
2015-07-05expr.h (gen_move_insn_uncast): Delete.Richard Sandiford3-10/+5
gcc/ * expr.h (gen_move_insn_uncast): Delete. * expr.c (gen_move_insn_uncast): Delete. From-SVN: r225427
2015-07-05gcc/Richard Sandiford4-32/+31
* target-insns.def (restore_stack_block, restore_stack_function) (restore_stack_nonlocal, save_stack_block, save_stack_function) (save_stack_nonlocal): New targetm instruction patterns. * builtins.c (expand_builtin_apply): Use them instead of HAVE_*/gen_* interface. * explow.c (emit_stack_save, emit_stack_restore): Likewise. From-SVN: r225426
2015-07-05target-insns.def (trap): New targetm instruction pattern.Richard Sandiford5-12/+14
gcc/ * target-insns.def (trap): New targetm instruction pattern. * builtins.c (expand_builtin_trap): Use it instead of HAVE_*/gen_* interface. * explow.c (allocate_dynamic_stack_space): Likewise. * ifcvt.c (find_if_header): Likewise. From-SVN: r225425
2015-07-05target-insns.def (prefetch): New targetm instruction pattern.Richard Sandiford5-15/+17
gcc/ * target-insns.def (prefetch): New targetm instruction pattern. * tree-ssa-loop-prefetch.c: Include targeth. (tree_ssa_prefetch_arrays): Use prefetch targetm pattern instead of HAVE_*/gen_* interface. * builtins.c (expand_builtin_prefetch): Likewise. * toplev.c (process_options): Likewise. From-SVN: r225424
2015-07-05target-insns.def (untyped_call, [...]): New targetm instruction patterns.Richard Sandiford3-13/+19
gcc/ * target-insns.def (untyped_call, untyped_return): New targetm instruction patterns. * builtins.c (expand_builtin_apply): Use them instead of HAVE_*/gen_* interface. (result_vector): Define unconditionally. From-SVN: r225423
2015-07-05gcc/Richard Sandiford4-39/+36
* target-insns.def (builtin_longjmp, builtin_setjmp_receiver) (builtin_setjmp_setup, exception_receiver, nonlocal_goto) (nonlocal_goto_receiver): New targetm instruction patterns. * builtins.c (expand_builtin_setjmp_setup): Use them instead of HAVE_*/gen_* interface. (expand_builtin_setjmp_receiver): Likewise. (expand_builtin_longjmp, expand_builtin_nonlocal_goto): Likewise. * except.c (expand_dw2_landing_pad_for_region): Likewise. From-SVN: r225422
2015-07-05target.def: Add code_for_* hooks.Richard Sandiford8-33/+34
gcc/ * target.def: Add code_for_* hooks. * gentarget-def.c (def_target_insn): Add TARGET_CODE_FOR_* macros. * defaults.h (HAVE_tablejump, gen_tablejump): Delete. * target-insns.def (casesi, tablejump): New targetm instruction patterns. * expr.c (try_casesi): Use them instead of HAVE_*/gen_* interface. (do_tablejump): Likewise. * stmt.c (expand_switch_as_decision_tree_p): Likewise. (expand_sjlj_dispatch_table): Likewise. * targhooks.c (default_case_values_threshold): Likewise. From-SVN: r225421
2015-07-04nios2.c (save_reg, [...]): Use plus_constant.Sandra Loosemore3-16/+28
2015-07-04 Sandra Loosemore <sandra@codesourcery.com> gcc/ * config/nios2/nios2.c (save_reg, restore_reg): Use plus_constant. Use rtx_insn * instead of rtx. (nios2_emit_add_constant): Use rtx_insn * instead of rtx. (nios2_expand_prologue, nios2_expand_epilogue): Likewise. (nios2_call_tls_get_addr): Likewise. (nios2_emit_expensive_div): Likewise. (nios2_emit_move_sequence): Change return type to bool. * config/nios2/nios2-protos.h (nios2_emit_move_sequence): Change return type to bool. From-SVN: r225420
2015-07-05Daily bump.GCC Administrator1-1/+1
From-SVN: r225419
2015-07-04re PR target/66747 (The commit r225260 broke the builds of the ↵Bernd Edlinger2-6/+12
mips-{mti,img}-linux-gnu tool chains.) 2015-07-04 Bernd Edlinger <bernd.edlinger@hotmail.de> PR target/66747 * config/mips/mips.c (mips_find_gp_ref): Handle instruction sequences. From-SVN: r225416
2015-07-04[multiple changes]Steven G. Kargl4-1/+122
2015-07-04 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/66725 * io.c (is_char_type): New function to test for BT_CHARACTER (gfc_match_open, gfc_match_close, match_dt_element): Use it. 2015-07-03 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/66725 * gfortran.dg/pr66725.f90: New test. From-SVN: r225415
2015-07-04re PR target/66114 (some indirect_jump patterns use operands[] in their ↵John David Anglin2-2/+8
condition when they shouldn't) PR target/66114 * config/pa/pa.md (indirect_jump): Use pmode_register_operand instead of register_operand. Remove constraint. From-SVN: r225412
2015-07-04tree-cfg.c (verify_gimple_assign_ternary): Check the first argument.Marc Glisse2-1/+20
2015-07-04 Marc Glisse <marc.glisse@inria.fr> * tree-cfg.c (verify_gimple_assign_ternary) <VEC_COND_EXPR>: Check the first argument. From-SVN: r225411
2015-07-04Daily bump.GCC Administrator1-1/+1
From-SVN: r225409
2015-07-03attribs.c (decl_attributes): Guard inform with the return value of the ↵Paolo Carlini2-4/+9
preceding warning. 2015-07-03 Paolo Carlini <paolo.carlini@oracle.com> * attribs.c (decl_attributes): Guard inform with the return value of the preceding warning. From-SVN: r225402
2015-07-03re PR libitm/52482 (libitm INVALID MNEMONIC in .S (powerpc asm))Carlos Sánchez de La Lama2-4/+9
2015-07-03 Carlos Sánchez de La Lama <csanchezdll@gmail.com> PR target/52482 * config/powerpc/sjlj.S: Port to Xcode 2.5. From-SVN: r225388
2015-07-03[Patch docs obvious AArch64] Fix position of -moverride documentationJames Greenhalgh2-8/+13
gcc/ * doc/invoke.texi (moverride): Move to correct section. From-SVN: r225384
2015-07-03wide-int_plugin.c (test_double_int_round_udiv): Avoid narrowing error.Jason Merrill2-2/+7
* gcc.dg/plugin/wide-int_plugin.c (test_double_int_round_udiv): Avoid narrowing error. From-SVN: r225383
2015-07-03re PR rtl-optimization/66706 (Redundant bitmask instruction on x >> (n & 32))Segher Boessenkool2-0/+28
PR rtl-optimization/66706 * gcc.target/powerpc/shift-int.c: New testcase. From-SVN: r225382
2015-07-03status_cxx2017.xml: Update status table.Jonathan Wakely5-14/+21
* doc/xml/manual/status_cxx2017.xml: Update status table. * doc/html/manual/*: Regenerate. From-SVN: r225380
2015-07-03Implement std::experimental::fundamentals_v2::propagate_const.Ville Voutilainen21-0/+1214
2015-07-03 Ville Voutilainen <ville.voutilainen@gmail.com> Implement std::experimental::fundamentals_v2::propagate_const. * include/Makefile.am: Add propagate_const. * include/Makefile.in: Regenerate. * include/experimental/propagate_const: New. * testsuite/experimental/propagate_const/assignment/copy.cc: Likewise. * testsuite/experimental/propagate_const/assignment/move.cc: Likewise. * testsuite/experimental/propagate_const/assignment/move_neg.cc: Likewise. * testsuite/experimental/propagate_const/cons/copy.cc: Likewise. * testsuite/experimental/propagate_const/cons/default.cc: Likewise. * testsuite/experimental/propagate_const/cons/move.cc: Likewise. * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise. * testsuite/experimental/propagate_const/hash/1.cc: Likewise. * testsuite/experimental/propagate_const/observers/1.cc: Likewise. * testsuite/experimental/propagate_const/relops/1.cc: Likewise. * testsuite/experimental/propagate_const/requirements1.cc: Likewise. * testsuite/experimental/propagate_const/requirements2.cc: Likewise. * testsuite/experimental/propagate_const/requirements3.cc: Likewise. * testsuite/experimental/propagate_const/requirements4.cc: Likewise. * testsuite/experimental/propagate_const/requirements5.cc: Likewise. * testsuite/experimental/propagate_const/swap/1.cc: Likewise. * testsuite/experimental/propagate_const/typedefs.cc: Likewise. From-SVN: r225379
2015-07-03genmatch.c (commutative_tree_code, [...]): Copy from tree.cRichard Biener2-0/+82
2015-07-03 Richard Biener <rguenther@suse.de> * genmatch.c (commutative_tree_code, commutative_ternary_tree_code): Copy from tree.c (dt_operand::gen_gimple_expr): After valueizing operands re-canonicalize operand order for commutative tree codes. From-SVN: r225378
2015-07-03Add the missing fileH.J. Lu1-0/+10
From-SVN: r225377
2015-07-03Add IA MCU support to x86intrin.hH.J. Lu4-1/+39
x86intrin.h has useful intrinsics for instructions for IA MCU. This patch adds __iamcu__ check to x86intrin.h and ia32intrin.h. gcc/ PR target/66746. * config/i386/ia32intrin.h (__crc32b): Don't define if __iamcu__ is defined. (__crc32w): Likewise. (__crc32d): Likewise. (__rdpmc): Likewise. (__rdtscp): Likewise. (_rdpmc): Likewise. (_rdtscp): Likewise. * config/i386/x86intrin.h: Only include ia32intrin.h if __iamcu__ is defined. gcc/testsuite/ PR target/66746. * gcc.target/i386/pr66746.c: New file. From-SVN: r225376
2015-07-03fold-const.c (fold_mathfn_compare): Remove.Richard Biener3-303/+203
2015-07-03 Richard Biener <rguenther@suse.de> * fold-const.c (fold_mathfn_compare): Remove. (fold_inf_compare): Likewise. (fold_comparison): Move floating point comparison simplifications... * match.pd: ... to patterns here. Introduce simple_comparisons operator list and use it for patterns formerly in fold_comparison. From-SVN: r225375
2015-07-03vget_lane.c: New testcase.Christophe Lyon2-0/+129
2015-07-03 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/advsimd-intrinsics/vget_lane.c: New testcase. From-SVN: r225374
2015-07-032015-07-03 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini2-2/+2
* Fix component of my last ChangeLog entries. From-SVN: r225371
2015-07-03[Patch SRA] Fix PR66119 by calling get_move_ratio in SRAJames Greenhalgh5-19/+97
gcc/ PR tree-optimization/66119 * toplev.c (process_options): Don't set up default values for the sra_max_scalarization_size_{speed,size} parameters. * tree-sra (analyze_all_variable_accesses): If no values have been set for the sra_max_scalarization_size_{speed,size} parameters, call get_move_ratio to get target defaults. gcc/testsuite/ PR tree-optimization/66119 * g++.dg/opt/pr66119.C: New. From-SVN: r225369
2015-07-03fold-const.c (fold_binary_loc): Move (T)ptr & CST folding...Richard Biener3-19/+20
2015-07-03 Richard Biener <rguenther@suse.de> * fold-const.c (fold_binary_loc): Move (T)ptr & CST folding... * match.pd: ... here. From-SVN: r225368
2015-07-03re PR target/37072 (-mfancy-math-387 should be the default in FreeBSD)Gerald Pfeifer2-1/+7
PR target/37072 * doc/invoke.texi (i386 and x86-64 Options): -mno-fancy-math-387 is not actually the default on FreeBSD. From-SVN: r225367
2015-07-02re PR c++/66743 (ICE: tree check: expected record_type or union_type or ↵Jason Merrill3-1/+16
qual_union_type, have underlying_type in for_each_template_parm_r, at cp/pt.c:8234) PR c++/66743 * pt.c (for_each_template_parm_r) [UNDERLYING_TYPE]: Use TYPE_VALUES_RAW rather than TYPE_FIELDS. From-SVN: r225365
2015-07-03Daily bump.GCC Administrator1-1/+1
From-SVN: r225364
2015-07-02pt.c (type_dependent_expression_p): Handle expressions that refer to ↵Andrew Sutton3-0/+16
variable templates. * pt.c (type_dependent_expression_p): Handle expressions that refer to variable templates. From-SVN: r225361
2015-07-02* trans-common.c: Include <map> after system.h.David Edelsohn2-1/+7
From-SVN: r225358
2015-07-02acinclude.m4 (GLIBCXX_DEFAULT_ABI): Change valid arguments for ↵Jonathan Wakely4-16/+28
--with-default-libstdcxx-abi * acinclude.m4 (GLIBCXX_DEFAULT_ABI): Change valid arguments for --with-default-libstdcxx-abi * configure: Regenerate. * doc/xml/manual/configure.xml: Document valid arguments. From-SVN: r225356
2015-07-02re PR fortran/52846 ([F2008] Support submodules)Paul Thomas20-50/+1444
2015-07-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/52846 * decl.c (get_proc_name): Make a partially populated interface symbol to carry the characteristics of a module procedure and its result. (variable_decl): Declarations of dummies or results in the abreviated form of module procedure is an error. (gfc_match_import): IMPORT is not permitted in the interface declaration of module procedures. (match_attr_spec): Submodule variables have implicit save attribute for F2008 onwards. (gfc_match_prefix): Add 'module' as the a prefix and set the module_procedure attribute. (gfc_match_formal_arglist): For a module procedure keep the interface formal_arglist from the interface, match new the formal arguments and then compare the number and names of each. (gfc_match_procedure): Add case COMP_SUBMODULE. (gfc_match_function_decl, gfc_match_subroutine_decl): Set the module_procedure attribute. (gfc_match_entry, gfc_match_end): Add case COMP_SUBMODULE. If attr abr_modproc_decl is set, switch the message accordingly for subroutines and functions. (gfc_match_submod_proc): New function to match the abbreviated style of submodule declaration. * gfortran.h : Add ST_SUBMODULE and ST_END_SUBMODULE. Add the attribute bits 'used_in_submodule' and 'module_procedure'. Add the bit field 'abr_modproc_decl' to gfc_symbol. Add prototypes for 'gfc_copy_dummy_sym', 'gfc_check_dummy_characteristics' and 'gfc_check_result_characteristics'. * interface.c : Add the prefix 'gfc_' to the names of functions 'check_dummy(result)_characteristics' and all their references. * match.h : Add prototype for 'gfc_match_submod_proc' and 'gfc_match_submodule'. (check_sym_interfaces): A module procedure is not an error in a module procedure statment in a generic interface. * module.c (gfc_match_submodule): New function. Add handling for the 'module_procedure' attribute bit. (gfc_use_module): Make sure that a submodule cannot use itself. * parse.c (decode_statement): Set attr has_'import_set' for the interface declaration of module procedures. Handle a match occurring in 'gfc_match_submod_proc' and a match for 'submodule'. (gfc_enclosing_unit): Include the state COMP_SUBMODULE. (gfc_ascii_statement): Add END SUBMODULE. (accept_statement): Add ST_SUBMODULE. (parse_spec): Disallow statement functions in a submodule specification part. (parse_contained): Add ST_END_SUBMODULE and COMP_SUBMODULE twice each. (get_modproc_result): Copy the result symbol of the interface. (parse_progunit): Call it. (set_syms_host_assoc): Make symbols from the ancestor module and submodules use associated, as required by the standard and set all private components public. Module procedures 'external' attribute bit is reset and the 'used_in_submodule' bit is set. (parse_module): If this is a submodule, use the ancestor module and submodules. Traverse the namespace, calling 'set_syms_host_assoc'. Add ST_END_SUBMODULE and COMP_SUBMODULE. * parse.h : Add COMP_SUBMODULE. * primary.c (match_variable): Add COMP_SUBMODULE. * resolve.c (compare_fsyms): New function to compare the dummy characteristics of a module procedure with its interface. (resolve_fl_procedure): Compare the procedure, result and dummy characteristics of a module_procedure with its interface, using 'compare_fsyms' for the dummy arguments. * symbol.c (gfc_add_procedure): Suppress the check for existing procedures in the case of a module procedure. (gfc_add_explicit_interface): Skip checks that must fail for module procedures. (gfc_add_type): Allow a new type to be added to module procedures, their results or their dummy arguments. (gfc_copy_dummy_sym): New function to generate new dummy args and copy the characteristics from the interface. * trans-decl.c (gfc_sym_mangled_function_id): Module procedures must always have their names mangled as if they are symbols coming from a declaration in a module. (gfc_get_symbol_decl): Add 'used_in_submodule' to the assert. (gfc_finish_var_decl): Symbols with the 'used_in_submodule' bit set are set DECL_EXTERNAL as if they were use associated. 2015-07-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/52846 * gfortran.dg/submodule_1.f90: New test * gfortran.dg/submodule_2.f90: New test * gfortran.dg/submodule_3.f90: New test * gfortran.dg/submodule_4.f90: New test * gfortran.dg/submodule_5.f90: New test * gfortran.dg/submodule_6.f90: New test * gfortran.dg/submodule_7.f90: New test From-SVN: r225354
2015-07-02re PR preprocessor/53690 ([C++11] \u0000 and \U00000000 are wrongly encoded ↵Paolo Carlini6-20/+43
as U+0001.) /libcpp 2015-07-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53690 * charset.c (_cpp_valid_ucn): Add cppchar_t * parameter and change return type to bool. Fix encoding of \u0000 and \U00000000 in C++. (convert_ucn): Adjust call. * lex.c (forms_identifier_p): Likewise. * internal.h (_cpp_valid_ucn): Adjust declaration. /gcc/testsuite 2015-07-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53690 * g++.dg/cpp/pr53690.C: New. From-SVN: r225353
2015-07-02rs6000-builtin.def (CMPGE_16QI): New built-in definition.Bill Schmidt6-3/+258
[gcc] 2015-07-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000-builtin.def (CMPGE_16QI): New built-in definition. (CMPGE_8HI): Likewise. (CMPGE_4SI): Likewise. (CMPGE_2DI): Likewise. (CMPGE_U16QI): Likewise. (CMPGE_U8HI): Likewise. (CMPGE_U4SI): Likewise. (CMPGE_U2DI): Likewise. (CMPLE_16QI): Likewise. (CMPLE_8HI): Likewise. (CMPLE_4SI): Likewise. (CMPLE_2DI): Likewise. (CMPLE_U16QI): Likewise. (CMPLE_U8HI): Likewise. (CMPLE_U4SI): Likewise. (CMPLE_U2DI): Likewise. * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add overloads for ALTIVEC_BUILTIN_VEC_CMPGE and ALTIVEC_BUILTIN_VEC_CMPLE. * config/rs6000/vector.md (vector_ge<mode>): Restrict to floating-point vector modes. (vector_nlt<mode>): New define_expand. (vector_nltu<mode>): Likewise. (vector_ngt<mode>): Likewise. (vector_ngtu<mode>): Likewise. [gcc/testsuite] 2015-07-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/vec-cmp.c: New test. From-SVN: r225351
2015-07-02re PR fortran/56520 (Syntax error causes misleading message: "Invalid ↵Steven G. Kargl4-1/+27
character in name") 2015-07-02 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/56520 * match.c (gfc_match_name): Special case unary minus and plus. 2015-07-02 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/56520 * gfortran.dg/pr56520.f90: New test. From-SVN: r225349
2015-07-02re PR fortran/66545 (ICE on using undefined parameter/variable values)Steven G. Kargl5-0/+54
2015-07-02 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/66545 * primary.c (match_sym_complex_part): Do not dereference NULL pointer. 2015-07-02 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/66545 * gfortran.dg/pr66545_1.f90: New test. * gfortran.dg/pr66545_2.f90: New test. From-SVN: r225348
2015-07-02re PR rtl-optimization/66706 (Redundant bitmask instruction on x >> (n & 32))Segher Boessenkool2-0/+15
PR rtl-optimization/66706 * combine.c (make_compound_operation): If an AND of SUBREG of LSHIFTRT does not simplify, see if just the AND of SUBREG does. From-SVN: r225344
2015-07-02Regenerate .pot files.Joseph Myers4-10018/+11074
gcc/po: * gcc.pot: Regenerate. libcpp/po: * cpplib.pot: Regenerate. From-SVN: r225313