summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2015-02-10 Sandra Loosemore <sandra@codesourcery.com>sandra2015-02-112-2/+6
| | | | | | | | gcc/ * doc/extend.texi (Extended Asm): Fix typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220602 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2015-02-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220601 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-10 Andrew Pinski <apinski@cavium.com>pinskia2015-02-103-3/+32
| | | | | | | | | | | | | | | * src/aarch64/ffitarget.h (ffi_arg): Use unsigned long long for ILP32. (FFI_SIZEOF_ARG): Define to 64 for ILP32. (ffi_sarg): Use signed long long for ILP32. * src/aarch64/sysv.S (PTR_REG): New macro. (PTR_SIZE): New macro. (ffi_closure_SYSV): Load cif, fn and user_data using PTR_REG. (ffi_go_closure_SYSV): Load cif and fn using PTR_REG. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220598 138bc75d-0d04-0410-961f-82ee72b054a4
* PR sanitizer/65004jakub2015-02-104-1/+59
| | | | | | | | | * ubsan.c (ubsan_expand_vptr_ifn): Always return true. * g++.dg/asan/pr65004.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220596 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/olegendo2015-02-1010-240/+845
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR target/64661 * config/sh/sh-protos.h (TARGET_ATOMIC_ANY, TARGET_ATOMIC_STRICT, TARGET_ATOMIC_SOFT_GUSA, TARGET_ATOMIC_HARD_LLCS, TARGET_ATOMIC_SOFT_TCB, TARGET_ATOMIC_SOFT_IMASK): Add parentheses. * config/sh/constraints.md (Ara, Add): New constraints. * config/sh/sync.md (atomic_mem_operand_0, atomic_mem_operand_1): New predicates. (atomic_compare_and_swap<mode>, atomic_exchange<mode>): Use atomic_mem_operand_0. Don't use force_reg on the memory address. (atomic_compare_and_swapsi_hard): Use atomic_mem_operand_0 predicate and Sra constraint. Convert to insn_and_split. Add workaround for PR 64974. (atomic_compare_and_swap<mode>_hard): Copy to atomic_compare_and_swap<mode>_hard_1. Convert to insn_and_split. Use atomic_mem_operand_0 predicate. (atomic_compare_and_swap<mode>_soft_gusa, atomic_exchange<mode>_soft_gusa): Use atomic_mem_operand_0 predicate and AraAdd constraints. (atomic_compare_and_swap<mode>_soft_tcb, atomic_compare_and_swap<mode>_soft_imask, atomic_exchange<mode>_soft_tcb, atomic_exchange<mode>_soft_imask): Use atomic_mem_operand_0 predicate and SraSdd constraints. (atomic_exchangesi_hard) Use atomic_mem_operand_0 predicate and Sra constraint. (atomic_exchange<mode>_hard): Copy to atomic_exchange<mode>_hard_1. Convert to insn_and_split. Use atomic_mem_operand_0 predicate. (atomic_fetch_<fetchop_name><mode>, atomic_fetch_nand<mode>, atomic_<fetchop_name>_fetch<mode>): Use atomic_mem_operand_1. Don't use force_reg on the memory address. (atomic_fetch_<fetchop_name>si_hard, atomic_fetch_notsi_hard, atomic_fetch_nandsi_hard, atomic_<fetchop_name>_fetchsi_hard, atomic_not_fetchsi_hard, atomic_nand_fetchsi_hard): Use atomic_mem_operand_1 predicate and Sra constraint. (atomic_fetch_<fetchop_name><mode>_hard): Copy to atomic_fetch_<fetchop_name><mode>_hard_1. Convert to insn_and_split. Use atomic_mem_operand_1 predicate. (atomic_<fetchop_name><mode>_hard): Copy to atomic_<fetchop_name><mode>_hard_1. Convert to insn_and_split. Use atomic_mem_operand_1 predicate. (atomic_fetch_nand<mode>_hard): Copy to atomic_fetch_nand<mode>_hard_1. Convert to insn_and_split. Use atomic_mem_operand_1 predicate. (atomic_nand<mode>_hard): Copy to atomic_nand<mode>_hard_1. Convert to insn_and_split. Use atomic_mem_operand_1 predicate. (atomic_<fetchop_name>_fetch<mode>_hard): Copy to atomic_<fetchop_name>_fetch<mode>_hard_1. Convert to insn_and_split. Use atomic_mem_operand_1 predicate. (atomic_nand_fetch<mode>_hard): Copy to atomic_nand_fetch<mode>_hard_1. Convert to insn_and_split. Use atomic_mem_operand_1 predicate. (atomic_fetch_not<mode>_hard, atomic_not_fetch<mode>_hard): Replace mems in generated insn with original mem operand before emitting the insn. (atomic_fetch_<fetchop_name><mode>_soft_gusa, atomic_fetch_not<mode>_soft_gusa, atomic_fetch_nand<mode>_soft_gusa, atomic_<fetchop_name>_fetch<mode>_soft_gusa, atomic_not_fetch<mode>_soft_gusa, atomic_nand_fetch<mode>_soft_gusa): Use atomic_mem_operand_1 predicate and AraAdd constraints. (atomic_fetch_<fetchop_name><mode>_soft_tcb, atomic_<fetchop_name><mode>_soft_tcb, atomic_fetch_not<mode>_soft_tcb, atomic_not<mode>_soft_tcb, atomic_fetch_<fetchop_name><mode>_soft_imask, atomic_fetch_not<mode>_soft_imask, atomic_fetch_nand<mode>_soft_tcb, atomic_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask, atomic_<fetchop_name>_fetch<mode>_soft_tcb, atomic_not_fetch<mode>_soft_tcb, atomic_<fetchop_name>_fetch<mode>_soft_imask, atomic_not_fetch<mode>_soft_imask, atomic_nand_fetch<mode>, atomic_nand_fetch<mode>_soft_tcb, atomic_nand_fetch<mode>_soft_imask): Use atomic_mem_operand_1 predicate and SraSdd constraints. gcc/testsuite/ PR target/64661 * gcc.taget/sh/pr64661-0.h: New. * gcc.taget/sh/pr64661-1.c: New. * gcc.taget/sh/pr64661-2.c: New. * gcc.taget/sh/pr64661-3.c: New. * gcc.taget/sh/pr64661-4.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220594 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/alpha.md (reload_out<mode>_aligned): Make operands 2uros2015-02-102-4/+8
| | | | | | | | and 3 earlyclobber operands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220590 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/64994jason2015-02-103-2/+37
| | | | | | * constexpr.c (cxx_eval_call_expression): Walk the clone list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220589 138bc75d-0d04-0410-961f-82ee72b054a4
* * common.opt (fstack-reuse): Mark as optimization.hubicka2015-02-102-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220588 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/64982hubicka2015-02-104-14/+19
| | | | | | | | | * cgraphunit.c (cgraph_node::expand_thunk): Look for stdarg thunks. * method.c (use_thunk): Do not check for stdarg thunks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220587 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix formating of gcc.dg/torture/pr64326.ctrippels2015-02-101-16/+15
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220586 138bc75d-0d04-0410-961f-82ee72b054a4
* cap frequency in make_forwarder_blocktbsaunde2015-02-103-0/+38
| | | | | | | | | | | | | | | | | In the testcase the block with problematic frequency has to incoming edges. Each edge has probability 1. The first edge's source bb has frequency 873/10000, and the second has a frequency of 9409/10000. So at least one of those is slightly high probably from some sort of rounding issue related to fixed point, but in any case make_forwarder_block should not create basic blocks with frequency greater than BB_FREQ_MAX. gcc/ PR tree-optimization/64326 * cfghooks.c (make_forwarder_block): Cap frequency of created basic block. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220585 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>ktietz2015-02-102-4/+5
| | | | | | | | | PR gcov-profile/61889 * gcov-tool.c: Remove wrong #if !defined(_WIN32) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220584 138bc75d-0d04-0410-961f-82ee72b054a4
* Fixed pasto in ChangeLogktietz2015-02-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220583 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>ktietz2015-02-102-0/+8
| | | | | | | | | PR gcov-profile/61889 * libgcc/libgcov-driver-system.c: undefine clashing macro for mkdir. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220582 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-10 Richard Biener <rguenther@suse.de>rguenth2015-02-104-6/+49
| | | | | | | | | | | | | PR tree-optimization/64995 * tree-ssa-sccvn.c (set_ssa_val_to): Assert that the value we use is final. (visit_reference_op_store): Always valueize op. (visit_use): Properly valueize vuses. * g++.dg/torture/pr64995.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220581 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-10 Richard Biener <rguenther@suse.de>rguenth2015-02-105-7/+42
| | | | | | | | | | | | PR tree-optimization/64909 * tree-vect-loop.c (vect_estimate_min_profitable_iters): Properly pass a scalar-stmt count estimate to the cost model. * tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost): Likewise. * gcc.dg/vect/costmodel/x86_64/costmodel-pr64909.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220580 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Alexander Monakov <amonakov@ispras.ru>amonakov2015-02-102-0/+7
| | | | | | | | | * doc/invoke.texi (-fvar-tracking-assignments): Clarify that VTA is enabled by default together with var-tracking. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220579 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rl78/rl78.c: Remove DIV attribute code accidentallynickc2015-02-102-60/+10
| | | | | | | included in previous rl78 commit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220578 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix <iso/math_c99.h> signbit on Solarisro2015-02-106-7/+151
| | | | | | | | | | | | fixincludes: * inclhack.def (solaris_math_11): New fix. * fixincl.x: Regenerate. * tests/base/iso/math_c99.h [SOLARIS_MATH_11_CHECK]: New test. gcc/testsuite: * gcc.dg/signbit-sa.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220577 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-10 Richard Biener <rguenther@suse.de>rguenth2015-02-103-5/+9
| | | | | | | | | * tree-streamer.h (streamer_read_tree_bitfields): Adjust. * tree-streamer-in.c (streamer_read_tree_bitfields): Do not return the bitpack. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220576 138bc75d-0d04-0410-961f-82ee72b054a4
* Support gcov-tool without ftw.htbsaunde2015-02-105-3/+26
| | | | | | | | | | | | gcc/ PR gcov-profile/61889 * config.in: regenerate. * configure.in: Likewise. * configure.ac: Check for ftw.h. * gcov-tool.c: Check for ftw.h before using nftw. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220566 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2015-02-102-0/+33
| | | | | | | | PR libgfortran/57822 * gfortran/fmt_g0_7.f08: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220565 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2015-02-102-1/+7
| | | | | | | | | PR libgfortran/57822 * io/write_float.def (output_float): If doing g0 editing and exponent is zero, do not emit exponent. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220564 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/43378amker2015-02-102-0/+22
| | | | | | | | * gcc.dg/tree-ssa/pr43378.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220563 138bc75d-0d04-0410-961f-82ee72b054a4
* Tolerate different definitions of symbols in ltotbsaunde2015-02-105-5/+54
| | | | | | | | | | gcc/ PR lto/64076 * ipa-visibility.c (update_visibility_by_resolution_info): Only assert when not in lto mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220561 138bc75d-0d04-0410-961f-82ee72b054a4
* * ira-color.c (setup_left_conflict_sizes_p): Simplifylaw2015-02-102-4/+8
| | | | | | initialization/assignment of conflict_size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220560 138bc75d-0d04-0410-961f-82ee72b054a4
* * ssp.c (__guard_setup): For Windows, use approvedlaw2015-02-102-0/+23
| | | | | | | methods to get a suitable random number for the stack check guard rather than reading /dev/random. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220559 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/64978hubicka2015-02-104-5/+43
| | | | | | | | | | * ipa-cp.c (gather_caller_stats): Skip thunks. (propagate_constants_topo): Skip aliases. * g++.dg/torture/pr64978.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220557 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2015-02-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220556 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/64761kkojima2015-02-103-23/+31
| | | | | | | | | | | | [SH] Add jump insn for -freorder-blocks-and-partition. Don't degrade -freorder-blocks-and-partition to -freorder-blocks even when unwinding is enabled. * [SH] Add jump insn for -freorder-blocks-and-partition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220553 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/64761kkojima2015-02-097-31/+19
| | | | | | | | Replace MD_REDIRECT_BRANCH with TARGET_CAN_FOLLOW_JUMP. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220552 138bc75d-0d04-0410-961f-82ee72b054a4
* PR sanitizer/64981jakub2015-02-094-3/+26
| | | | | | | | | | * builtins.c (expand_builtin): Call targetm.expand_builtin for BUILT_IN_MD builtins regardless of asan_intercepted_p. * gcc.dg/asan/pr64981.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220551 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/64856mpolacek2015-02-094-3/+27
| | | | | | | | | | | * c-typeck.c (process_init_element): Don't always wrap COMPOUND_LITERAL_EXPR in a SAVE_EXPR in C99 mode when initializing a range of elements. * gcc.dg/pr64856.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220550 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/61548hubicka2015-02-092-3/+10
| | | | | | | * tree-emutls.c (ipa_lower_emutls): Avoid duplicates in TLS_VARS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220549 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/63566 hubicka2015-02-092-4/+18
| | | | | | | | * ipa-icf.c (set_local): New function. (sem_function::merge): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220548 138bc75d-0d04-0410-961f-82ee72b054a4
* * ipa-devirt.c (odr_types_equivalent_p): Fix formating.hubicka2015-02-091-1/+4
| | | | | | | (add_type_duplicate): Fix comparison of BINFOs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220547 138bc75d-0d04-0410-961f-82ee72b054a4
* * ipa-devirt.c (odr_types_equivalent_p): Fix formating.hubicka2015-02-092-20/+101
| | | | | | | (add_type_duplicate): Fix comparison of BINFOs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220546 138bc75d-0d04-0410-961f-82ee72b054a4
* * ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICEhubicka2015-02-092-1/+6
| | | | | | | on getting VOID pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220545 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/64899jason2015-02-093-1/+30
| | | | | | | * init.c (build_vec_init): Handle default-initialized array with constexpr default constructor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220544 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/64979jakub2015-02-095-16/+103
| | | | | | | | | | | * tree-stdarg.c (pass_stdarg::execute): Scan phi node args for va_list escapes. * gcc.dg/tree-ssa/stdarg-7.c: New test. * gcc.c-torture/execute/pr64979.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220543 138bc75d-0d04-0410-961f-82ee72b054a4
* [Obvious][Testsuite] Remove extraneous target from gcc.target/arm/macro_defs0.calalaw012015-02-092-1/+5
| | | | | | | | | gcc/testsuite/: * gcc.target/arm/macro_defs0.c: Remove extraneous "target" git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220542 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-09 Richard Biener <rguenther@suse.de>rguenth2015-02-092-0/+5
| | | | | | | * genmatch.c (replace_id): Copy expr_type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220541 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-09 Richard Biener <rguenther@suse.de>rguenth2015-02-095-82/+94
| | | | | | | | | | | | | | | | | | | * tree-streamer.h (streamer_pack_tree_bitfields): Remove. (streamer_write_tree_bitfields): Declare. * tree-streamer-in.c (unpack_ts_base_value_fields): Inline, properly unpack padding. (unpack_value_fields): Inline ... (streamer_read_tree_bitfields): ... here. * tree-streamer-out.c (pack_ts_base_value_fields): Inline and properly add padding bits. (streamer_pack_tree_bitfields): Fold into ... (streamer_write_tree_bitfields): ... this new function, exposing the bitpack object. * lto-streamer-out.c (lto_write_tree_1): Call streamer_write_tree_bitfields. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220540 138bc75d-0d04-0410-961f-82ee72b054a4
* * testsuite/ChangeLog: Improve my last commit message.uros2015-02-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220539 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail for alpha*-*-*.uros2015-02-093-3/+8
| | | | | | | | * gcc.dg/tree-ssa/pr42585.c: Xfail scan-tree-dump-times for alpha*-*-*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220538 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/58757uros2015-02-092-2/+8
| | | | | | | | * gcc.dg/c11-true_min-1.c: Xfail execution for alpha*-*-*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220537 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-02-09 Richard Biener <rguenther@suse.de>rguenth2015-02-094-2/+103
| | | | | | | | | | | | | PR tree-optimization/54000 * tree-ssa-looo-ivopts.c: Include tree-vectorizer.h. (struct ivopts_data): Add loop_loc member. (tree_ssa_iv_optimize_loop): Dump loop location. (create_new_ivs): Likewise, also dump number of IVs generated. * g++.dg/tree-ssa/ivopts-3.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220536 138bc75d-0d04-0410-961f-82ee72b054a4
* libvtv: autoreconf.tschwinge2015-02-095-3/+37
| | | | | | | | | | libvtv/ * Makefile.in: Regenerate. * aclocal.m4: Likewise. * configure: Likewise. * testsuite/Makefile.in: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220535 138bc75d-0d04-0410-961f-82ee72b054a4
* Move ChangeLog entryvries2015-02-092-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220533 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix scan-tree-dump in gcc.dg/graphite/scop-19.c for fpicvries2015-02-092-1/+6
| | | | | | | | 2015-02-09 Tom de Vries <tom@codesourcery.com> * gcc.dg/graphite/scop-19.c: Fix scan-tree-dump for fpic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220532 138bc75d-0d04-0410-961f-82ee72b054a4