aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-07-06[AArch64] PR target/66731 Fix fnmul insn with -frounding-mathSzabolcs Nagy7-0/+88
gcc/Changelog: 2015-07-03 Szabolcs Nagy <szabolcs.nagy@arm.com> PR target/66731 * config/aarch64/aarch64.md (fnmul<mode>3): Handle -frounding-math. gcc/testsuite/Changelog: 2015-07-03 Szabolcs Nagy <szabolcs.nagy@arm.com> * gcc.target/aarch64/fnmul-1.c: New. * gcc.target/aarch64/fnmul-2.c: New. * gcc.target/aarch64/fnmul-3.c: New. * gcc.target/aarch64/fnmul-4.c: New. From-SVN: r225450
2015-07-06re PR tree-optimization/66759 (ICE in generic-match.c on 456.hmmer)Richard Biener4-1/+23
2015-07-06 Richard Biener <rguenther@suse.de> PR middle-end/66759 * match.pd: Add missing constraint of y to REAL_CST in REAL_CST - x CMP y to y - CST CMP x simplification. * gcc.dg/torture/pr66759.c: New testcase. From-SVN: r225449
2015-07-06Added missing Changelog entry for testsuite.Andre Vehreschild1-0/+6
From-SVN: r225448
2015-07-06re PR fortran/58586 (ICE with derived type with allocatable component passed ↵Andre Vehreschild7-14/+249
by value) gcc/testsuite/ChangeLog: 2015-07-06 Andre Vehreschild <vehre@gmx.de> PR fortran/58586 * gfortran.dg/alloc_comp_class_3.f03: New test. * gfortran.dg/alloc_comp_class_4.f03: New test. gcc/fortran/ChangeLog: 2015-07-06 Andre Vehreschild <vehre@gmx.de> PR fortran/58586 * resolve.c (resolve_symbol): Non-private functions in modules with allocatable or pointer components are marked referenced now. Furthermore is the default init especially for those components now done in gfc_conf_procedure_call preventing duplicate code. * trans-decl.c (gfc_generate_function_code): Generate a fake result decl for functions returning an object with allocatable components and initialize them. * trans-expr.c (gfc_conv_procedure_call): For value typed trees use the tree without indirect ref. And for non-decl trees add a temporary variable to prevent evaluating the tree multiple times (prevent multiple function evaluations). * trans.h: Made gfc_trans_structure_assign () protoype available, which is now needed by trans-decl.c:gfc_generate_ function_code(), too. From-SVN: r225447
2015-07-06re PR tree-optimization/66757 (wrong code at -O1 and above on x86_64-linux-gnu)Eric Botcazou4-3/+27
PR tree-optimization/66757 * match.pd: Add missing condition to ~X ^ C -> X ^ ~C. From-SVN: r225446
2015-07-06re PR libfortran/40267 (Eventually get rid of libgfortranbegin.a)Francois-Xavier Coudert4-95/+23
PR libfortran/40267 * Makefile.am: Remove libgfortranbegin targets. * Makefile.in: Regenerate. * fmain.c: Remove. From-SVN: r225445
2015-07-06libgomp: Add comment to clarify last_team usageSebastian Huber2-0/+7
libgomp/ChangeLog 2015-07-06 Sebastian Huber <sebastian.huber@embedded-brains.de> * libgomp.h (gomp_thread_pool): Comment last_team field. From-SVN: r225444
2015-07-06re PR testsuite/66720 (gcc.dg/vect/pr48052.c FAILs)Bin Cheng2-3/+9
PR tree-optimization/66720 * gcc.dg/vect/pr48052.c: Use dg-require-effective-target vect_int_mult. From-SVN: r225443
2015-07-06Daily bump.GCC Administrator1-1/+1
From-SVN: r225440
2015-07-05nios2-protos.h (nios2_symbol_ref_in_small_data_p): Delete extern declaration.Chung-Lin Tang6-8/+45
2015-07-05 Chung-Lin Tang <cltang@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> gcc/ * config/nios2/nios2-protos.h (nios2_symbol_ref_in_small_data_p): Delete extern declaration. (gprel_constant_p): Add extern declaration. * config/nios2/constraints.md ("S"): Use gprel_constant_p instead of nios2_symbol_ref_in_small_data_p. * config/nios2/nios2.c (nios2_legitimate_address_p): Likewise. (nios2_symbol_ref_in_small_data_p): Make static. (gprel_constant_p): Make non-static. gcc/testsuite/ * gcc.target/nios2/gprel-offset.c: New test. Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com> From-SVN: r225437
2015-07-05hashtable.h (_Hashtable<>::__rehash_policy): Do not rehash container.François Dumont3-31/+29
2015-07-05 François Dumont <fdumont@gcc.gnu.org> * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Do not rehash container. * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc: Adapt. From-SVN: r225436
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