platform/upstream/linaro-gcc.git
9 years agoDelete empty directory.
dje [Mon, 2 Feb 2015 03:32:11 +0000 (03:32 +0000)]
Delete empty directory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220342 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libgomp/64635
dje [Mon, 2 Feb 2015 03:31:31 +0000 (03:31 +0000)]
    PR libgomp/64635
        * configure.tgt (*-*-aix*): Use standard posix plugin-suffix.h.
        Link with -lpthread.
        * config/aix/plugin-suffix.h: Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220341 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/64047
dje [Mon, 2 Feb 2015 00:59:00 +0000 (00:59 +0000)]
    PR target/64047
        * config/rs6000/rs6000.c (rs6000_set_current_function): Handle
        explicit default options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220340 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Mon, 2 Feb 2015 00:16:18 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220339 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-01 Andreas Tobler <andreast@gcc.gnu.org>
andreast [Sun, 1 Feb 2015 21:23:27 +0000 (21:23 +0000)]
2015-02-01  Andreas Tobler  <andreast@gcc.gnu.org>

    * gfortran.dg/enum_9.f90: Use arm_eabi instead of arm*-*-linux*.
    * gfortran.dg/enum_10.f90: Likewise. Reorder dg-additional-sources.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220330 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/64872
hubicka [Sun, 1 Feb 2015 18:46:14 +0000 (18:46 +0000)]
PR ipa/64872
* ipa-utils.c (ipa_merge_profiles): Add release argument.
* ipa-icf.c (sem_function::merge): Do not release body when merging.
* ipa-utils.h (ipa_merge_profiles): Update prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220329 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR debug/64817
jakub [Sun, 1 Feb 2015 17:26:17 +0000 (17:26 +0000)]
PR debug/64817
* cfgexpand.c (deep_ter_debug_map): New variable.
(avoid_deep_ter_for_debug): New function.
(expand_debug_expr): If TERed SSA_NAME is in
deep_ter_debug_map, use the corresponding DEBUG_EXPR_DECL
instead of trying to expand SSA_NAME's def stmt.
(expand_debug_locations): When expanding debug bind
of a DEBUG_EXPR_DECL to corresponding SSA_NAME,
temporarily remove the DEBUG_EXPR_DECL from deep_ter_debug_map's
value.
(pass_expand::execute): Call avoid_deep_ter_for_debug on
all debug bind stmts.  Delete deep_ter_debug_map after
expand_debug_location if non-NULL and clear it.

* gcc.dg/pr64817-1.c: New test.
* gcc.dg/pr64817-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220320 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * src/c++11/futex.cc: Do not define for gthr-single.h targets.
redi [Sun, 1 Feb 2015 15:11:23 +0000 (15:11 +0000)]
* src/c++11/futex.cc: Do not define for gthr-single.h targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220319 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/64883
redi [Sun, 1 Feb 2015 15:11:08 +0000 (15:11 +0000)]
PR libstdc++/64883
* include/c_global/cstdio (gets): Use __deprecated__ attribute instead
of deprecated.
* include/c_std/cstdio (gets): Likewise.
* testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
with attributes used in darwin headers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220318 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
olegendo [Sun, 1 Feb 2015 11:12:47 +0000 (11:12 +0000)]
gcc/
PR target/64851
* config/sh/sync.md (atomic_fetch_notsi_hard,
atomic_fetch_not<mode>_hard, atomic_fetch_not<mode>_soft_gusa,
atomic_fetch_not<mode>_soft_tcb, atomic_fetch_not<mode>_soft_imask,
atomic_not_fetchsi_hard, atomic_not_fetch<mode>_hard,
atomic_not_fetch<mode>_soft_gusa, atomic_not_fetch<mode>_soft_tcb,
atomic_not_fetch<mode>_soft_imask): New insns.

gcc/testsuite/
PR target/64851
* gcc.target/sh/pr64851-0.h: New
* gcc.target/sh/pr64851-1.c: New
* gcc.target/sh/pr64851-2.c: New
* gcc.target/sh/pr64851-3.c: New
* gcc.target/sh/pr64851-4.c: New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220317 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix scheduling undeterminism from sorting with DEBUG_INSNs
mkuvyrkov [Sun, 1 Feb 2015 07:29:35 +0000 (07:29 +0000)]
Fix scheduling undeterminism from sorting with DEBUG_INSNs

* haifa-sched.c (INSN_RFS_DEBUG_ORIG_ORDER): New access macro.
(rank_for_schedule_debug): Split from ...
(rank_for_schedule): ... this.
(ready_sort): Sort DEBUG_INSNs separately from normal INSNs.
* sched-int.h (struct _haifa_insn_data): New field rfs_debug_orig_order.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220316 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-31 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sun, 1 Feb 2015 02:11:30 +0000 (02:11 +0000)]
2015-01-31  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/md.texi (Machine Constraints): Alphabetize table by target.
* doc/extend.texi (x86 Variable Attributes): Move section to
correct alphabetization after renaming.
(x86 Type Attributes): Likewise.
(Target Builtins): Re-alphabetize menu.
(x86 Built-in Functions): Move section to correct alphabetization
after renaming.
(x86 transactional memory intrinsics): Likewise.
* doc/invoke.texi (Option Summary): Re-alphabetize x86 Options
and x86 Windows Options in table and menu.
(x86 Options): Move section to correct alphabetization after
renaming.
(x86 Windows Options): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220315 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoCorrect Changelog for r220309
sandra [Sun, 1 Feb 2015 02:09:48 +0000 (02:09 +0000)]
Correct Changelog for r220309

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220314 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAlways pass 0 or option number to gfc_warning*.
jsm28 [Sun, 1 Feb 2015 00:29:54 +0000 (00:29 +0000)]
Always pass 0 or option number to gfc_warning*.

Similar to the issue with fatal_error that I fixed in
<https://gcc.gnu.org/ml/gcc-patches/2015-01/msg02690.html>, the
overloads of gfc_warning and gfc_warning_now (with and without a first
argument for an option number) also break gcc.pot regeneration because
xgettext expects the translated string argument to be in a fixed
position for a given function name.  This patch applies the
corresponding fix of always passing a first argument (option number or
0), just like the core diagnostic functions warning and warning_at,
and removing the problem overloads without it.

Bootstrapped with no regressions on x86_64-unknown-linux-gnu.

* error.c (gfc_warning (const char *, ...), gfc_warning_now (const
char *, ...)): Remove functions.
* gfortran.h (gfc_warning (const char *, ...), gfc_warning_now
(const char *, ...)): Remove declarations.
* arith.c, check.c, data.c, decl.c, frontend-passes.c,
interface.c, intrinsic.c, io.c, matchexp.c, module.c, openmp.c,
options.c, parse.c, primary.c, resolve.c, scanner.c, symbol.c,
trans-common.c, trans-const.c, trans-stmt.c: All callers of
gfc_warning and gfc_warning_now changed to pass 0 or option number
as first argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220313 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sun, 1 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220312 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-31 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 31 Jan 2015 23:47:13 +0000 (23:47 +0000)]
2015-01-31  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi: Use "x86", "x86-32", and "x86-64" as the
preferred names of the architecture and its 32- and 64-bit
variants.
* doc/invoke.texi: Likewise.
* doc/md.texi: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220309 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
danglin [Sat, 31 Jan 2015 19:45:53 +0000 (19:45 +0000)]
* config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
oldval and newval to const void *.  Fix typo.
(FETCH_AND_OP_2): Use __atomic_load_n to load value.
(FETCH_AND_OP_WORD): Likewise.
(OP_AND_FETCH_WORD): Likewise.
(COMPARE_AND_SWAP_2): Likewise.
(__sync_val_compare_and_swap_4): Likewise.
(__sync_lock_test_and_set_4): Likewise.
(SYNC_LOCK_RELEASE_2): Likewise.
Remove support for long long atomic operations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220307 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-31 Uros Bizjak <ubizjak@gmail.com>
uros [Sat, 31 Jan 2015 15:30:30 +0000 (15:30 +0000)]
2015-01-31  Uros Bizjak  <ubizjak@gmail.com>

        PR target/64882
* config/i386/predicates.md (address_no_seg_operand): Reject
non-CONST_INT_P operands in invalid mode.

2015-01-31  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/i386.md (*prefetch_prefetchw1): Remove mode of
address_operand 0.  Rename from *prefetch_prefetchwt1_<mode>.
* config/i386/predicates.md (address_no_seg_operand): Call
address_operand with VOIDmode.
(vsib_address_operand): Ditto.
(address_mpx_no_base_operand): Ditto.
(address_mpx_no_index_operand): Ditto.

testsuite/ChangeLog:

2015-01-31  Uros Bizjak  <ubizjak@gmail.com>

        PR target/64882
* gcc.dg/torture/pr64882.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220306 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/64159
dje [Sat, 31 Jan 2015 14:57:43 +0000 (14:57 +0000)]
    PR target/64159
        * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add XFAIL for powerpc*-*-* and
        sparc*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220305 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * fixincl.c (fix_applies) <case TT_CKSUM:>: Change C++ style comments.
uros [Sat, 31 Jan 2015 13:14:56 +0000 (13:14 +0000)]
* fixincl.c (fix_applies) <case TT_CKSUM:>: Change C++ style comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220304 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * g++.dg/ipa/pr64146.C (dg-final): Cleanup icf ipa dump.
uros [Sat, 31 Jan 2015 09:52:20 +0000 (09:52 +0000)]
* g++.dg/ipa/pr64146.C (dg-final): Cleanup icf ipa dump.
* gcc.target/i386/chkp-builtins-1.c (dg-final): Cleanup chkp tree dump.
* gcc.target/i386/chkp-builtins-2.c (dg-final): Ditto.
* gcc.target/i386/chkp-builtins-3.c (dg-final): Ditto.
* gcc.target/i386/chkp-builtins-4.c (dg-final): Ditto.
* gcc.target/i386/chkp-const-check-1.c (dg-final): Cleanup chkopt
tree dump.
* gcc.target/i386/chkp-lifetime-1.c (dg-final): Ditto.
* gcc.target/i386/chkp-remove-bndint-1.c (dg-final): Cleanup optimized
tree dump.
* gcc.target/i386/chkp-remove-bndint-2.c (dg-final): Ditto.
* gfortran.dg/goacc/private-1.f95 (dg-final): Cleanup omplower
tree dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220303 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocompiler: Treat map index expressions as lvalues in range expressions.
ian [Sat, 31 Jan 2015 00:20:10 +0000 (00:20 +0000)]
compiler: Treat map index expressions as lvalues in range expressions.

Fixes golang/go#9695.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220301 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sat, 31 Jan 2015 00:16:36 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220300 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 30 Jan 2015 22:22:58 +0000 (22:22 +0000)]
2015-01-30  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64688
* lra-constraints.c (original_subreg_reg_mode): New.
(simplify_operand_subreg): Try to simplify subreg of const.  Use
original_subreg_reg_mode for it.
(swap_operands): Update original_subreg_reg_mode.
(curr_insn_transform): Set up original_subreg_reg_mode.

2015-01-30  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64688
* g++.dg/pr64688-2.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220297 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gcc.target/i386/fuse-caller-save-rec.c: Require nonpic target.
uros [Fri, 30 Jan 2015 19:50:06 +0000 (19:50 +0000)]
* gcc.target/i386/fuse-caller-save-rec.c: Require nonpic target.
* gcc.target/i386/fuse-caller-save-xmm.c: Ditto.
* gcc.target/i386/fuse-caller-save.c: Ditto.
* gcc.target/i386/headmerge-1.c: Ditto.
* gcc.target/i386/headmerge-2.c: Ditto.
* gcc.target/i386/sibcall-6.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220296 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 30 Jan 2015 17:47:44 +0000 (17:47 +0000)]
2015-01-30  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64617
* lra-constraints.c (prohibited_class_reg_set_mode_p): New
function.
(process_alt_operands): Use it.
(curr_insn_transform): Check the optional reload pseudo class is
ok for the mode.

2015-01-30  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64617
* gcc.target/i386/pr64617.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220294 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAlways pass explicit location to fatal_error.
jsm28 [Fri, 30 Jan 2015 16:15:00 +0000 (16:15 +0000)]
Always pass explicit location to fatal_error.

The patch <https://gcc.gnu.org/ml/gcc-patches/2014-11/msg00698.html>
adding an overload for fatal_error that passes an explicit location
broke gcc.pot regeneration because xgettext cannot handle function
overloads with the diagnostic string argument in different positions.

As the desired direction is for all diagnostics to have explicit
locations, this patch addresses the regression by removing the version
of fatal_error that does not pass a location, passing explicit
input_location everywhere (in the hope that those will incrementally
be changed to other locations, much as with the addition of a location
argument to pedwarn some time ago - a lot of cases aren't meaningfully
associated with a source file so UNKNOWN_LOCATION may be better).

Note that this patch does not attempt to fix any existing issues with
these diagnostics (such as wrongly starting with capital letters or
ending with '.' or '\n'); it just adds the input_location argument.

Bootstrapped with no regressions for x86_64-unknown-linux-gnu (Go
excluded).

gcc:
* diagnostic.c (fatal_error (const char *, ...)): Remove function.
* diagnostic-core.h (fatal_error (const char *, ...)): Remove
prototype.
* toplev.h (init_asm_output): Update comment on use of
UNKNOWN_LOCATION with fatal_error.
* cgraph.c, collect-utils.c, collect2.c, config/arc/arc.c,
config/arc/arc.md, config/avr/avr.c, config/c6x/c6x.h,
config/darwin.c, config/host-darwin.c, config/i386/host-cygwin.c,
config/i386/intelmic-mkoffload.c, config/nios2/nios2.c,
config/nvptx/mkoffload.c, config/nvptx/nvptx.h,
config/rs6000/host-darwin.c, config/rs6000/rs6000.c,
config/s390/s390.c, gcc.c, gcov-io.h, gcov-tool.c, ggc-common.c,
ggc-page.c, graph.c, ipa-inline-analysis.c, ipa-reference.c,
lto-cgraph.c, lto-section-in.c, lto-streamer-in.c, lto-streamer.c,
lto-wrapper.c, objc/objc-act.c, opts.c, passes.c, plugin.c,
tlink.c, toplev.c, tree-streamer-in.c, varpool.c: All callers of
fatal_error changed to pass input_location as first argument.

gcc/c-family:
* c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
to pass input_location as first argument.

gcc/cp:
* class.c, except.c, parser.c, pt.c: All callers of fatal_error
changed to pass input_location as first argument.

gcc/fortran:
* f95-lang.c, gfortranspec.c, trans-const.c, trans-expr.c: All
callers of fatal_error changed to pass input_location as first
argument.

gcc/java:
* class.c, expr.c, jcf-parse.c, jvspec.c: All callers of
fatal_error changed to pass input_location as first argument.

gcc/lto:
* lto-object.c, lto-symtab.c, lto.c: All callers of fatal_error
changed to pass input_location as first argument.

libcc1:
* plugin.cc: All callers of fatal_error changed to pass
input_location as first argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220293 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocompiler: Pass location to fatal_error.
ian [Fri, 30 Jan 2015 16:04:58 +0000 (16:04 +0000)]
compiler: Pass location to fatal_error.

The GCC function is changing.

The error functions need to move to a compiler-indepent
approach so that changes to the GCC functions are not a
concern here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220292 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocompiler: Add pkgpath symbol information to export data.
ian [Fri, 30 Jan 2015 15:57:59 +0000 (15:57 +0000)]
compiler: Add pkgpath symbol information to export data.

This adds the pkgpath symbol to the export data whenever it is
needed--whenever the pkgpath symbol is not the obvious
transformation of the pkgpath.  This lets us determine the
correct symbol name for indirectly imported packages compiled
with -fgo-prefix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220291 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Robert Dewar <dewar@adacore.com>
charlet [Fri, 30 Jan 2015 15:31:01 +0000 (15:31 +0000)]
2015-01-30  Robert Dewar  <dewar@adacore.com>

* a-assert.adb: Minor reformatting.
* sem_ch13.adb: Minor comment clarification.
* types.ads: Minor comment update.
* sem_eval.adb (Real_Or_String_Static_Predicate_Matches): Avoid blow up
when we have a predicate that is nothing but an inherited dynamic
predicate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220290 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Jerome Guitton <guitton@adacore.com>
charlet [Fri, 30 Jan 2015 15:29:39 +0000 (15:29 +0000)]
2015-01-30  Jerome Guitton  <guitton@adacore.com>

* gcc-interface/Makefile.in (x86-vxworks): Update GCC_SPEC_FILES to
include cert link spec.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220289 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Robert Dewar <dewar@adacore.com>
charlet [Fri, 30 Jan 2015 15:25:38 +0000 (15:25 +0000)]
2015-01-30  Robert Dewar  <dewar@adacore.com>

* einfo.ads: Minor comment fix.
* freeze.adb (Freeze_Profile): Add test for suspicious import
in pure unit.
* sem_prag.adb (Process_Import_Or_Interface): Test for suspicious
use in Pure unit is now moved to Freeze (to properly catch
Pure_Function exemption).

2015-01-30  Bob Duff  <duff@adacore.com>

* sem_res.ads: Minor comment fix.
* sem_type.adb: sem_type.adb (Remove_Conversions): Need to
check both operands of an operator.

2015-01-30  Yannick Moy  <moy@adacore.com>

* a-assert.ads, a-assert.adb: Mark package spec in SPARK. Set assertion
policy for Pre to Ignore.
(Assert): Add precondition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220288 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Robert Dewar <dewar@adacore.com>
charlet [Fri, 30 Jan 2015 15:23:22 +0000 (15:23 +0000)]
2015-01-30  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Process_Import_Or_Interface): Warn if used in
Pure unit.
* s-valllu.ads (Scan_Raw_Long_Long_Unsigned): Clarify
documentation for some special cases of invalid attempts at
based integers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220287 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Gary Dismukes <dismukes@adacore.com>
charlet [Fri, 30 Jan 2015 15:15:45 +0000 (15:15 +0000)]
2015-01-30  Gary Dismukes  <dismukes@adacore.com>

* errout.ads: Minor reformatting.

2015-01-30  Yannick Moy  <moy@adacore.com>

* inline.adb (Process_Formals): Use the sloc of
the inlined node instead of the sloc of the actual parameter,
when replacing formal parameters by the actual one.

2015-01-30  Arnaud Charlet  <charlet@adacore.com>

* g-expect.adb (Get_Command_Output): Use infinite timeout when
calling Expect.

2015-01-30  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Associations): If an in-parameter is
defaulted in an instantiation, add an entry in the list of actuals
to indicate the default value of the formal (as is already done
for defaulted subprograms).

2015-01-30  Javier Miranda  <miranda@adacore.com>

* errout.adb (Error_Msg_PT): Minor error phrasing update.

2015-01-30  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb (Warn_On_Known_Condition): Improve error message
for object case.

2015-01-30  Pierre-Marie de Rodat  <derodat@adacore.com>

* exp_dbug.adb (Get_Encoded_Name): When
-fgnat-encodings=minimal, do not generate names for biased types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220286 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Tristan Gingold <gingold@adacore.com>
charlet [Fri, 30 Jan 2015 15:13:15 +0000 (15:13 +0000)]
2015-01-30  Tristan Gingold  <gingold@adacore.com>

PR ada/64349
* env.c: Move vxworks and darwin includes out of #ifdef IN_RTS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220285 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Gary Dismukes <dismukes@adacore.com>
charlet [Fri, 30 Jan 2015 15:06:14 +0000 (15:06 +0000)]
2015-01-30  Gary Dismukes  <dismukes@adacore.com>

* freeze.adb: Minor reformatting.

2015-01-30  Javier Miranda  <miranda@adacore.com>

* errout.ads (Error_Msg_PT): Replace Node_Id by Entity_Id and
improve its documentation.
* errout.adb (Error_Msg_PT): Improve the error message.
* sem_ch6.adb (Check_Conformance): Update call to Error_Msg_PT.
(Check_Synchronized_Overriding): Update call to Error_Msg_PT.
* sem_ch3.adb (Check_Abstract_Overriding): Code cleanup.

2015-01-30  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb (Warn_On_Known_Condition): Do special casing of
message for False case.

2015-01-30  Doug Rupp  <rupp@adacore.com>

* s-vxwext-kernel.ads (Task_Cont): Remove imported subprogram body.
* s-vxwext-kernel.adb (Task_Cont): New subpprogram body specialized for
kernel.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220284 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Gary Dismukes <dismukes@adacore.com>
charlet [Fri, 30 Jan 2015 15:02:09 +0000 (15:02 +0000)]
2015-01-30  Gary Dismukes  <dismukes@adacore.com>

* sem_attr.adb (Declared_Within_Generic_Unit):
New function to test whether an entity is declared within the
declarative region of a given generic unit.
(Resolve_Attribute): For checking legality of subprogram'Access within
a generic unit, call new Boolean function Declared_Within_Generic_Unit
instead of simply comparing the results of Enclosing_Generic_Unit on
the prefix and access type.  Correct minor comment typos.

2015-01-30  Robert Dewar  <dewar@adacore.com>

* freeze.adb, exp_util.ads: Update comment.
* exp_util.adb, exp_ch3.adb: Minor code reorganization and reformatting.
* sem_util.adb: Minor: fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220283 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 30 Jan 2015 14:59:21 +0000 (14:59 +0000)]
2015-01-30  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_attr.adb (Analyze_Attribute): Ensure that
the check concerning Refined_Post takes precedence over the
other cases.

2015-01-30  Gary Dismukes  <dismukes@adacore.com>

* sem_prag.adb: Minor typo fixes and reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220282 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[Patch/libcpp] Change __ARM_NEON__ to __ARM_NEON in lex.c
jiwang [Fri, 30 Jan 2015 14:07:00 +0000 (14:07 +0000)]
[Patch/libcpp] Change __ARM_NEON__ to __ARM_NEON in lex.c

2015-01-30  Szabolcs Nagy  <szabolcs.nagy@arm.com>

* lex.c (search_line_fast): Change __ARM_NEON__ to __ARM_NEON.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220281 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoGuard GCC version for a pragma ifdef.
marxin [Fri, 30 Jan 2015 11:57:57 +0000 (11:57 +0000)]
Guard GCC version for a pragma ifdef.

* tree.h: Change GCC_VERSION >= 4004 to GCC_VERSION >= 4006
in #pragma GCC diagnostic guards.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220280 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Yannick Moy <moy@adacore.com>
charlet [Fri, 30 Jan 2015 11:20:27 +0000 (11:20 +0000)]
2015-01-30  Yannick Moy  <moy@adacore.com>

* sem_attr.adb: Code clean up.

2015-01-30  Robert Dewar  <dewar@adacore.com>

* ali.adb (Scan_ALI): Set Serious_Errors flag in Unit record.
* ali.ads (Unit_Record): Add new field Serious_Errors.
* lib-writ.adb (Write_Unit_Information): Set SE (serious errors)
attribute in U line.
* lib-writ.ads: New attribute SE (serious erors) in unit line.

2015-01-30  Hristian Kirtchev  <kirtchev@adacore.com>

* einfo.adb Update the usage of attributes Entry_Bodies_Array,
Lit_Indexes, Scale_Value, Storage_Size_Variable,
String_Literal_Low_Bound along associated routines and
Write_FieldX_Name.
(Pending_Access_Types): New routine.
(Set_Pending_Access_Types): New routine.
(Write_Field15_Name): Add an entry for Pending_Access_Types.
* einfo.ads Add new attribute Pending_Access_Types along
with usage in nodes.  Update the usage of attributes
Entry_Bodies_Array, Lit_Indexes, Scale_Value,
Storage_Size_Variable, String_Literal_Low_Bound.
(Pending_Access_Types): New routine along with pragma Inline.
(Set_Pending_Access_Types): New routine along with pragma Inline.
* exp_ch3.adb (Expand_Freeze_Array_Type): Add new local variable
Ins_Node. Determine the insertion node for anonynous access type
that acts as a component type of an array. Update the call to
Build_Finalization_Master.
(Expand_Freeze_Record_Type): Update
the calls to Build_Finalization_Master.
(Freeze_Type): Remove
local variable RACW_Seen. Factor out the code that deals with
remote access-to-class-wide types. Create a finalization master
when the designated type contains a private component. Fully
initialize all pending access types.
(Process_RACW_Types): New routine.
(Process_Pending_Access_Types): New routine.
* exp_ch4.adb (Expand_Allocator_Expression): Allocation no longer
needs to set primitive Finalize_Address.
(Expand_N_Allocator): Allocation no longer sets primitive
Finalize_Address.
* exp_ch6.adb (Add_Finalization_Master_Actual_To_Build_In_Place_Call):
Update the call to Build_Finalization_Master.
(Make_Build_In_Place_Call_In_Allocator): Allocation no longer
needs to set primitive Finalize_Address.
* exp_ch7.adb (Add_Pending_Access_Type): New routine.
(Build_Finalization_Master): New parameter profile. Associate
primitive Finalize_Address with the finalization master if the
designated type has been frozen, otherwise treat the access
type as pending. Simplify the insertion of the master and
related initialization code.
(Make_Finalize_Address_Body): Allow Finalize_Address for class-wide
abstract types.
(Make_Set_Finalize_Address_Call): Remove forlam parameter Typ.
Simplify the implementation.
* exp_ch7.ads (Build_Finalization_Master): New parameter profile
along with comment on usage.
(Make_Set_Finalize_Address_Call): Remove formal parameter Typ. Update
the comment on usage.
* exp_util.adb (Build_Allocate_Deallocate_Proc): Use routine
Finalize_Address to retrieve the primitive.
(Finalize_Address): New routine.
(Find_Finalize_Address): Removed.
* exp_util.ads (Finalize_Address): New routine.
* freeze.adb (Freeze_All): Remove the generation of finalization
masters.
* sem_ch3.adb (Analyze_Full_Type_Declaration): Propagate any
pending access types from the partial to the full view.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220279 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Robert Dewar <dewar@adacore.com>
charlet [Fri, 30 Jan 2015 11:02:18 +0000 (11:02 +0000)]
2015-01-30  Robert Dewar  <dewar@adacore.com>

* sem_disp.adb: Minor reformatting.
* sem_disp.ads: Documentation update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220278 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/15184
uros [Fri, 30 Jan 2015 10:53:53 +0000 (10:53 +0000)]
PR target/15184
* gcc.target/i386/pr15184-1.c: Compile for ia32 target only.
(dg-options): Remove -m32.
(dg-final): Scan for "movb %al" only.
* gcc.target/i386/pr15184-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220277 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 30 Jan 2015 09:29:51 +0000 (09:29 +0000)]
2015-01-30  Ed Schonberg  <schonberg@adacore.com>

* sem_disp.adb (Is_Dynamically_Tagged): when applied to an entity
or a function call, return True if type is class-wide.
* sem_res.adb (Resolve_Case_Expression, Resolve_If_Expression);
Apply RM 4.5.7 (17/3): all or none of the dependent expression
of a conditional expression must be dynamically tagged.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220276 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Richard Biener <rguenther@suse.de>
rguenth [Fri, 30 Jan 2015 09:22:17 +0000 (09:22 +0000)]
2015-01-30  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64829
* tree-vect-patterns.c (vect_handle_widen_op_by_const): Do
not add a widening conversion pattern but hand off extra
widenings to callers.
(vect_recog_widen_mult_pattern): Handle extra widening produced
by vect_handle_widen_op_by_const.
(vect_recog_widen_shift_pattern): Likewise.
(vect_pattern_recog_1): Remove excess vertical space in dumping.
* tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized): Likewise.
(vect_init_vector_1): Likewise.
(vect_get_vec_def_for_operand): Likewise.
(vect_finish_stmt_generation): Likewise.
(vectorizable_load): Likewise.
(vect_analyze_stmt): Likewise.
(vect_is_simple_use): Likewise.

* gcc.dg/vect/pr64829.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220275 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 30 Jan 2015 09:00:10 +0000 (09:00 +0000)]
2015-01-30  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Function_Return): In an extended return
statement, apply accessibility check to result object when there
is no initializing expression (Ada 2012 RM 6.5 (5.4/3))

2015-01-30  Robert Dewar  <dewar@adacore.com>

* sem_ch4.adb (Analyze_If_Expression): Allow for non-standard
Boolean for case where ELSE is omitted.
* sem_res.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220274 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * combine.c (try_combine): Fix typo in comment.
law [Fri, 30 Jan 2015 05:50:33 +0000 (05:50 +0000)]
    * combine.c (try_combine): Fix typo in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220273 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/64580
segher [Fri, 30 Jan 2015 05:35:52 +0000 (05:35 +0000)]
PR target/64580
* config.rs6000/rs6000.c (compute_vrsave_mask): Reverse loop order.
(rs6000_stack_info): Add assert.
(rs6000_output_savres_externs): New function, split off from...
(rs6000_output_function_prologue): ... here.  Do not call it for
thunks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220272 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocompiler: Fix -fgo-prefix handling.
ian [Fri, 30 Jan 2015 00:35:44 +0000 (00:35 +0000)]
compiler: Fix -fgo-prefix handling.

There was bug in the fix for PR 61880: it only worked fully
correctly for code compiled with -fgo-pkgpath.  For code that
used -fgo-prefix, or that used neither option, the '.'
separating the prefix and the package name was converted to an
underscore, which did not happen before.  This broke SWIG and
any other code that expected specific symbol names.
Fortunately all code compiled in libgo and all code compiled
by the go tool uses -fgo-pkgpath, so this probably did not
affect very many people.

This is an incomplete fix that does not modify the package
file format, for use on both mainline and the GCC 4.9 branch.
A follow on patch will fully fix the problem.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220268 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Fri, 30 Jan 2015 00:18:08 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220267 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-29 Jack Howarth <howarth.at.gcc@gmail.com>
mrs [Thu, 29 Jan 2015 22:09:16 +0000 (22:09 +0000)]
2015-01-29  Jack Howarth  <howarth.at.gcc@gmail.com>

PR libffi/64855
* testsuite/lib/libffi.exp: Don't set targetabis on darwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220264 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/64709
mpolacek [Thu, 29 Jan 2015 21:02:21 +0000 (21:02 +0000)]
PR c/64709
* c-typeck.c (pop_init_level): If constructor_elements has
exactly one element with integer_zerop value, set constructor_zeroinit
to 1.  Remove braces around warning_init call.

* gcc.dg/pr64709.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220263 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64717
jakub [Thu, 29 Jan 2015 20:40:07 +0000 (20:40 +0000)]
PR c++/64717
* cp-ubsan.c (cp_ubsan_instrument_vptr): Don't wrap vptr
into SAVE_EXPR.

* g++.dg/ubsan/pr64717-1.C: New test.
* g++.dg/ubsan/pr64717-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220262 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-29 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 29 Jan 2015 20:24:46 +0000 (20:24 +0000)]
2015-01-29  Tobias Burnus  <burnus@net-b.de>

        * intrinsic.texi (CO_BROADCAST): Correct argument description.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220261 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gcc.dg/tree-ssa/pr64801.c: Fix scan-tree-dump-not directive.
uros [Thu, 29 Jan 2015 19:55:57 +0000 (19:55 +0000)]
* gcc.dg/tree-ssa/pr64801.c: Fix scan-tree-dump-not directive.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220260 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
jakub [Thu, 29 Jan 2015 18:36:03 +0000 (18:36 +0000)]
* acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
$vtv_cygmin = yes.  Initialize vtv_cygmin=no unconditionally first.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220259 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDefine VTV_CYGMIN after vtv_cygmin is set
hjl [Thu, 29 Jan 2015 18:21:33 +0000 (18:21 +0000)]
Define VTV_CYGMIN after vtv_cygmin is set

* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
after vtv_cygmin is set.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220258 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-29 Matthias Klose <doko@ubuntu.com>
doko [Thu, 29 Jan 2015 18:12:29 +0000 (18:12 +0000)]
2015-01-29  Matthias Klose  <doko@ubuntu.com>

        * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
        unconditionally.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220257 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoCommitting generated configure & Makefile.in pieces of
ctice [Thu, 29 Jan 2015 16:47:25 +0000 (16:47 +0000)]
Committing generated configure & Makefile.in pieces of
VTV Cygwin patch (from Patrick Wollgast).  Forgot to
commit these with the rest of the patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220254 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR jit/64780: configure: --enable-host-shared and the jit
dmalcolm [Thu, 29 Jan 2015 16:25:14 +0000 (16:25 +0000)]
PR jit/64780: configure: --enable-host-shared and the jit

ChangeLog:
PR jit/64780
* configure.ac: Require the user to explicitly specify
--enable-host-shared if the jit is enabled.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220253 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/49508
jason [Thu, 29 Jan 2015 16:10:08 +0000 (16:10 +0000)]
PR c++/49508
* semantics.c (finish_return_stmt): Suppress -Wreturn-type on
erroneous return statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220252 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64521
jason [Thu, 29 Jan 2015 16:09:56 +0000 (16:09 +0000)]
PR c++/64521
* repo.c (repo_emit_p): It's OK for a clone to be extern at this
point.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220251 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/15184
law [Thu, 29 Jan 2015 14:30:45 +0000 (14:30 +0000)]
PR target/15184
* combine.c (try_combine): If I0 is a memory load and I3 a store
to a related address, increase the "goodness" of doing a 4-insn
combination with I0-I3.
(make_field_assignment): Handle SUBREGs in the ior+and case.

PR target/15184
* gcc.target/i386/pr15184-1.c: New test.
* gcc.target/i386/pr15184-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220249 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
ienkovich [Thu, 29 Jan 2015 13:52:28 +0000 (13:52 +0000)]
gcc/

PR tree-optimization/64746
* tree-if-conv.c (mask_exists): New function.
(predicate_mem_writes): Save created mask with given size for further
use.
(stmt_is_root_of_bool_pattern): Remove argument VAR and store to it.
(ifcvt_repair_bool_pattern): Collect all statements that are root
of bool pattern and use iterative algorithm to remove multiple uses
of predicates, display number of required iterations.

gcc/testsuite/

PR tree-optimization/64746
* gcc.target/i386/avx2-vect-aggressive-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220248 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-29 Richard Biener <rguenther@suse.de>
rguenth [Thu, 29 Jan 2015 13:50:37 +0000 (13:50 +0000)]
2015-01-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64853
* tree-vrp.c (vrp_valueize_1): Do not return anything if the
stmt will get simulated again.
* tree-ssa-ccp.c (valueize_op_1): Likewise.

* gcc.dg/torture/pr64853.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220247 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM][cleanup] Simplify some expressions in some epilogue-related functions
ktkachov [Thu, 29 Jan 2015 13:36:22 +0000 (13:36 +0000)]
[ARM][cleanup] Simplify some expressions in some epilogue-related functions

* config/arm/arm.c (arm_emit_multi_reg_pop): Simplify definition of
return_in_pc.  Remove redundant assignments.
(thumb2_emit_ldrd_pop): Simplify definition of return_in_pc.
(arm_expand_epilogue): Don't compare boolean with true in if condition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220246 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/i386/i386.c (ix86_mode_after): Make static.
uros [Thu, 29 Jan 2015 13:16:35 +0000 (13:16 +0000)]
* config/i386/i386.c (ix86_mode_after): Make static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220245 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-29 Richard Biener <rguenther@suse.de>
rguenth [Thu, 29 Jan 2015 12:53:39 +0000 (12:53 +0000)]
2015-01-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64844
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Always
dump cost model analysis.
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
Do not register adjusted load/store costs here.

* gcc.dg/vect/pr64844.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220244 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * include/bits/atomic_base.h: Use __always_inline__ instead of
redi [Thu, 29 Jan 2015 12:47:20 +0000 (12:47 +0000)]
* include/bits/atomic_base.h: Use __always_inline__ instead of
always_inline.
* include/bits/atomic_futex.h: Likewise.
* include/bits/c++config: Use __abi_tag__ instead of abi_tag.
* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
__packed__ instead of packed.
* include/std/shared_mutex: Use __unused__ instead of unused.
* testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
* testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
* testsuite/17_intro/headers/c++2014/all_attributes.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220243 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): New.
ienkovich [Thu, 29 Jan 2015 12:24:06 +0000 (12:24 +0000)]
* config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): New.
* config/i386/i386.h (PIC_OFFSET_TABLE_REGNUM): Simplify by
using x86_use_pseudo_pic_reg.
* config/i386/i386.c (ix86_conditional_register_usage): Remove
support for fixed PIC register.
(ix86_use_pseudo_pic_reg): Not static any more.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220242 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/testsuite/
ienkovich [Thu, 29 Jan 2015 12:20:55 +0000 (12:20 +0000)]
gcc/testsuite/

PR middle-end/64809
* gcc.dg/pr64809.c: Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220241 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
ienkovich [Thu, 29 Jan 2015 11:03:02 +0000 (11:03 +0000)]
gcc/

PR middle-end/64805
* ipa-inline.c (early_inliner): Rebuild IPA_REF_CHKP reference
to avoid error in cgraph node verification.

gcc/testsuite/

PR middle-end/64805
* gcc.target/i386/pr64805.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220240 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoRun guality tests on Solaris
ro [Thu, 29 Jan 2015 10:12:14 +0000 (10:12 +0000)]
Run guality tests on Solaris

* gcc.dg/guality/guality.h (main): Add argv[0] to
guality_gdb_command.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220237 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * doc/standards.texi: Reflect that the default for C is gnu11.
mpolacek [Thu, 29 Jan 2015 10:01:38 +0000 (10:01 +0000)]
* doc/standards.texi: Reflect that the default for C is gnu11.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220236 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago* reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS
kkojima [Thu, 29 Jan 2015 08:36:38 +0000 (08:36 +0000)]
* reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS
  and targetm.can_follow_jump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220235 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoCommitting VTV Cygwin patch for Patrick Wollgast
ctice [Thu, 29 Jan 2015 08:03:56 +0000 (08:03 +0000)]
Committing VTV Cygwin patch for Patrick Wollgast

* gcc/config/i386/cygwin.h (STARTFILE_SPEC): Add vtv_start.o,
    if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw-w64.h (STARTFILE_SPEC): Likewise.
* gcc/config/i386/mingw32.h (STARTFILE_SPEC): Likewise.
* gcc/config/i386/cygwin.h (ENDFILE_SPEC): Add vtv_end.o,
    if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw32.h (ENDFILE_SPEC): Likewise.
* gcc/config/i386/cygwin.h (LIB_SPEC): Pass -lvtv and -lpsapi,
    if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw-w64.h (LIB_SPEC): Likewise.
* gcc/config/i386/mingw32.h (LIB_SPEC): Likewise.

* gcc/cp/vtable-class-hierarchy.c (vtv_generate_init_routine): Add
    check for not TARGET_PECOFF at the VTV_PREINIT_PRIORITY checks.

* gcc/varasm.c (assemble_variable): Add code to properly set the comdat
    section and name for the .vtable_map_vars section in case the
    target is PE or COFF.

* libgcc/Makefile.in: Move rules to build vtv_*.o out of the check
    for CUSTOM_CRTSTUFF.
* libgcc/config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, i[34567]86-*-mingw*)
    (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if enable_vtable_verify.

* libstdc++-v3/acinclude.m4: Define VTV_CYGMIN.
* libstdc++-v3/configure: Regenerate.

* libstdc++-v3/libsupc++/Makefile.am: Add vtv_sources only to
    libsupc___la_SOURCES and libsupc__convenience_la_SOURCES if VTV_CYGMIN is
    not set.
* libstdc++-v3/libsupc++/Makefile.in: Regenerated.
* libstdc++-v3/libsupc++/vtv_stubs.cc: Add none weak declaration of every
    function for Cygwin and MinGW.

* libstdc++-v3/src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES,
    if VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
    libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
* libstdc++-v3/src/Makefile.in: Regenerate.

* libvtv/Makefile.am : Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN
    is set. Define libvtv_la_LIBADD, libvtv_la_LDFLAGS, libvtv_stubs_la_LDFLAGS
    and libvtv_stubs_la_SOURCES if VTV_CYGMIN is set. Add obstac.c to
    libvtv_la_SOURCES if VTV_CYGMIN is set.
* libvtv/Makefile.in : Regenerate.
* libvtv/aclocal.m4 : Regenerate.
* libvtv/configure : Regenerate.
* libvtv/configure.ac : Add ACX_LT_HOST_FLAGS. Define VTV_CYGMIN.
* libvtv/configure.tgt : (x86_64-*-cygwin*, i?86-*-cygwin*, x86_64-*-mingw*)
    (i?86-*-mingw*): Add to supported targets.
* libvtv/vtv_fail.cc : Skip inclusion of execinfo.h on Cygwin and MinGW.
(log_error_message): Skip calls to backtrace and backtrace_symbols_fd on Cygwin
    and MinGW.
* libvtv/vtv_malloc.cc : Include windows.h and skip sys/mman.h inclusion on
    Cygwin and MinGW. Add sysconf port on Cygwin and MinGW.
(obstack_chunk_alloc): Exchange call to mmap with call to VirtualAlloc on Cygwin
    and MinGW.
(__vtv_malloc_init): Exchange call to sysconf with call to port of sysconf on
    Cygwin and MinGW.
* libvtv/vtv_malloc.h : Declare mprotect and define PROT_READ and PROT_WRITE on
    Cygwin and MinGW.
* libvtv/map.h : Include stdint.h on MinGW.
* libvtv/rts.cc : Include windows.h, winternl.h and psapi.h, skip include of
    execinfo.h, sys/mman.h and link.h on Cygwin and MinGW.
    Add port of __fortify_fail on Cygwin and MinGW.
    Change ElfW (Addr) to uintptr_t on Cygwin and MinGW.
(read_section_offset_and_length): Add port for Cygwin and MinGW
(iterate_modules): New function.
(vtv_unprotect_vtable_vars): Use iterate_modules instead of dl_iterate_phdr on
    Cygwin and MinGW.
(vtv_protect_vtable_vars): Likewise.
(count_all_pages): Likewise.
(dl_iterate_phdr_count_pages): Don't build on Cygwin and MinGW.
* libvtv/utils.cc : Include windows.h and skip execinfo.h inclusion on
    Cygwin and MinGW.
(__vtv_open_log): Exchange call to getuid and getpid with GetCurrentProcessId and
    adjust call to snprintf accordingly on Cygwin and MinGW.
    Adjust calls to mkdir on MinGW.
    Adjust call to open on Cygwin and MinGW.
(__vtv_add_to_log): Adjust call to snprintf on Cygwin and MinGW.
(__vtv_log_verification_failure): Don't generate a backtrace on Cygwin and MinGW.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220232 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/64801
hubicka [Thu, 29 Jan 2015 07:43:14 +0000 (07:43 +0000)]
PR ipa/64801
* gcc.dg/tree-ssa/pr64801.c: New testcase.
* cgraphunit.c (init_lowered_empty_function): Add CoUNT parameter;
make sane BB profile.
(cgraph_node::expand_thunk): Make sane BB profile.
(cgraph_node::create_wrapper): Do not set call_stmt_cannot_inline_p.
* cgraph.h (init_lowered_empty_function): Update prototype.
* config/i386/i386.c (make_resolver_func): Update call.
* predict.c (gate): Disable branch prediction pass if
profile is already there.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220230 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * optc-save-gen.awk: flag_fp_contract_mode is no longer speical.
hubicka [Thu, 29 Jan 2015 05:05:48 +0000 (05:05 +0000)]
* optc-save-gen.awk: flag_fp_contract_mode is no longer speical.
* opth-gen.awk: Likewise.
* common.opt: Mark flag_fp_contract_mode as Optimization.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220229 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-29 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Thu, 29 Jan 2015 00:34:03 +0000 (00:34 +0000)]
2015-01-29  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * config/i386/cygwin.h (LIBGCJ_SONAME): Set libgcj version to -16.
        * config/i386/mingw32.h (LIBGCJ_SONAME): Set libgcj version to -16.

libjava/
2015-01-29  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * libtool-version: Add a comment about cygwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220228 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Thu, 29 Jan 2015 00:17:29 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220227 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoCall release_input_file only if not NULL
hjl [Wed, 28 Jan 2015 23:59:55 +0000 (23:59 +0000)]
Call release_input_file only if not NULL

* lto-plugin.c (claim_file_handler): Call release_input_file only
if it is not NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220224 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoMark prs in changelog entry
rth [Wed, 28 Jan 2015 23:27:52 +0000 (23:27 +0000)]
Mark prs in changelog entry

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220223 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoMerge with upstream libffi db1b34b7e1f5e473d17557e454a29933dfecd1af
rth [Wed, 28 Jan 2015 23:23:55 +0000 (23:23 +0000)]
Merge ... upstream libffi db1b34b7e1f5e473d17557e454a29933dfecd1af

Includes build fixes for Solaris and FreeBSD.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220222 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-28 Jack Howarth <howarth.at.gcc@gmail.com>
mrs [Wed, 28 Jan 2015 21:25:19 +0000 (21:25 +0000)]
2015-01-28  Jack Howarth  <howarth.at.gcc@gmail.com>

PR libgomp/64635
* configure.tgt (*-*-aix*): Use config_path "aix posix".
(*-*-darwin*): Use config_path "bsd darwin posix".
(*-*-hpux*): Use config_path "hpux posix".
* target.c: Add include of plugin-suffix.h and use
SONAME_SUFFIX macro.
* config/aix/plugin-suffix.h: New file.
* config/darwin/plugin-suffix.h: New file.
* config/hpux/plugin-suffix.h: New file.
* config/posix/plugin-suffix.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220220 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/testsuite/
olegendo [Wed, 28 Jan 2015 21:23:33 +0000 (21:23 +0000)]
gcc/testsuite/
Remove gcc/testsuite/ prefix in ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220219 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-28 Jack Howarth <howarth.at.gcc@gmail.com>
mrs [Wed, 28 Jan 2015 21:23:14 +0000 (21:23 +0000)]
2015-01-28  Jack Howarth  <howarth.at.gcc@gmail.com>

PR libgomp/64635
* configure.tgt (*-*-aix*): Use config_path "aix posix".
(*-*-darwin*): Use config_path "bsd darwin posix".
(*-*-hpux*): Use config_path "hpux posix".
* target.c: Add include of plugin-suffix.h and use
SONAME_SUFFIX macro.
* config/aix/plugin-suffix.h: New file.
* config/darwin/plugin-suffix.h: New file.
* config/hpux/plugin-suffix.h: New file.
* config/posix/plugin-suffix.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220218 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
olegendo [Wed, 28 Jan 2015 21:11:37 +0000 (21:11 +0000)]
gcc/
PR target/64659
* config/sh/predicates.md (atomic_arith_operand,
atomic_logical_operand): Remove.
* config/sh/sync.md (fetchop_predicate, fetchop_constraint): Remove.
(atomic_arith_operand_0): New predicate.
(atomic_compare_and_swap<mode>): Use arith_reg_dest for output values.
Use atomic_arith_operand_0 for input values.
(atomic_compare_and_swapsi_hard, atomic_compare_and_swap<mode>_hard,
atomic_compare_and_swap<mode>_soft_gusa,
atomic_compare_and_swap<mode>_soft_tcb,
atomic_compare_and_swap<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_exchange<mode>): Use arith_reg_dest for output value.  Use
atomic_arith_operand_0 for newval input.
(atomic_exchangesi_hard, atomic_exchange<mode>_hard,
atomic_exchange<mode>_soft_gusa, atomic_exchange<mode>_soft_tcb,
atomic_exchange<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_arith_operand_1, atomic_logical_operand_1): New predicates.
fetchop_predicate_1, fetchop_constraint_1_llcs,
fetchop_constraint_1_gusa, fetchop_constraint_1_tcb,
fetchop_constraint_1_imask): New code iterator attributes.
(atomic_fetch_<fetchop_name><mode>): Use arith_reg_dest instead of
register_operand.  Use fetchop_predicate_1.
(atomic_fetch_<fetchop_name>si_hard,
atomic_fetch_<fetchop_name><mode>_hard): Use arith_reg_dest instead of
register_operand.  Use fetchop_predicate_1, fetchop_constraint_1_llcs.
(atomic_fetch_<fetchop_name><mode>_soft_gusa): Use arith_reg_dest
and arith_reg_operand instead of register_operand.  Use
fetchop_predicate_1, fetchop_constraint_1_gusa.
(atomic_fetch_<fetchop_name><mode>_soft_tcb): Use arith_reg_dest
and arith_reg_operand instead of register_operand.  Use
fetchop_predicate_1, fetchop_constraint_1_tcb.  Adjust asm sequence
to allow R0 usage.
(atomic_fetch_<fetchop_name><mode>_soft_imask): Use arith_reg_dest
and arith_reg_operand instead of register_operand.  Use
fetchop_predicate_1, fetchop_constraint_1_imask.  Adjust asm sequence
to allow R0 usage.
(atomic_fetch_nand<mode>): Use arith_reg_dest instead of
register_operand.  Use atomic_logical_operand_1.
(atomic_fetch_nandsi_hard, atomic_fetch_nand<mode>_hard,
atomic_fetch_nand<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_fetch_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask):
Use arith_reg_dest and arith_reg_operand instead of register_operand.
Use logical_operand and rK08.  Adjust asm sequence to allow R0 usage.
(atomic_<fetchop_name>_fetch<mode>): Use arith_reg_dest instead of
register_operand.  Use fetchop_predicate_1.
(atomic_<fetchop_name>_fetchsi_hard,
atomic_<fetchop_name>_fetch<mode>_hard): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use fetchop_predicate_1,
fetchop_constraint_1_llcs.
(atomic_<fetchop_name>_fetch<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use fetchop_predicate_1,
fetchop_constraint_1_gusa.
(atomic_<fetchop_name>_fetch<mode>_soft_tcb): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use fetchop_predicate_1,
fetchop_constraint_1_tcb.  Adjust asm sequence to allow R0 usage.
(atomic_<fetchop_name>_fetch<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use fetchop_predicate_1,
fetchop_constraint_1_imask.  Adjust asm sequence to allow R0 usage.
(atomic_nand_fetch<mode>): Use arith_reg_dest instead of
register_operand.  Use atomic_logical_operand_1.
(atomic_nand_fetchsi_hard, atomic_nand_fetch<mode>_hard,
atomic_nand_fetch<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_nand_fetch<mode>_soft_tcb): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use logical_operand
and K08.  Adjust asm sequence to allow R0 usage.
(atomic_nand_fetch<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use logical_operand
and K08.

gcc/testsuite/
PR target/64659
* gcc.target/sh/sh.exp
(check_effective_target_atomic_model_soft_gusa_available,
check_effective_target_atomic_model_soft_tcb_available,
check_effective_target_atomic_model_soft_imask_available,
check_effective_target_atomic_model_hard_llcs_available): New.
* gcc.target/sh/pr64659-0.h: New.
* gcc.target/sh/pr64659-1.c: New.
* gcc.target/sh/pr64659-2.c: New.
* gcc.target/sh/pr64659-3.c: New.
* gcc.target/sh/pr64659-4.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220217 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR other/63504
jakub [Wed, 28 Jan 2015 20:30:30 +0000 (20:30 +0000)]
PR other/63504
* dwarf2out.c (add_AT_wide, mem_loc_descriptor, loc_descriptor):
Use ggc_alloc<wide_int> instead of ggc_cleared_alloc<wide_int>.
(attr_checksum, attr_checksum_ordered, hash_loc_operands): Checksum
only get_full_len HOST_WIDE_INTs from get_val () array rather than
all bits in *val_wide.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220216 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agochecksums and test-text
korbb [Wed, 28 Jan 2015 20:21:34 +0000 (20:21 +0000)]
checksums and test-text

* fixincl.tpl: add a check sum acceptance test
* fixlib.h: enumerate it
* fixincl.c: handle it
* README: document it and document the handling of test_text

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220215 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * lto-symtab.c (lto_varpool_replace_node): Merge TLS models.
hubicka [Wed, 28 Jan 2015 19:57:35 +0000 (19:57 +0000)]
* lto-symtab.c (lto_varpool_replace_node): Merge TLS models.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220214 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * varpool.c (tls_model_names): Fix names.
hubicka [Wed, 28 Jan 2015 19:55:13 +0000 (19:55 +0000)]
* varpool.c (tls_model_names): Fix names.
(varpool_node::dump): Dump tls- prefix for tls models.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220213 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoCall release_input_file in claim_file_handler
hjl [Wed, 28 Jan 2015 19:39:42 +0000 (19:39 +0000)]
Call release_input_file in claim_file_handler

PR lto/64837
* lto-plugin.c (release_input_file): New.
(claim_file_handler): Call release_input_file.
(onload): Set release_input_file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220212 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agonvptx mkoffload.
tschwinge [Wed, 28 Jan 2015 17:03:44 +0000 (17:03 +0000)]
nvptx mkoffload.

gcc/
* config/nvptx/mkoffload.c: New file.
* config/nvptx/t-nvptx: Add build rules for it.
* config.gcc <nvptx-*> [$enable_as_accelerator = yes]
(extra_programs): Add mkoffload.
* config/nvptx/nvptx.c (nvptx_record_offload_symbol): New
function.
(TARGET_RECORD_OFFLOAD_SYMBOL): Define macro to use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220209 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-28 Alex Velenko <Alex.Velenko@arm.com>
avelenko [Wed, 28 Jan 2015 15:11:58 +0000 (15:11 +0000)]
2015-01-28  Alex Velenko  <Alex.Velenko@arm.com>

gcc/testsuite/

* gcc.target/arm/atomic-op-consume.c (scan-assember-times): Adjust
scan-assembler-times pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220208 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/64828
redi [Wed, 28 Jan 2015 15:02:28 +0000 (15:02 +0000)]
PR libstdc++/64828
* libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
* libsupc++/Makefile.in: Regenerate.
* src/c++11/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220207 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[libstdc++][testsuite][reverted] Remove check for truncation overflow
ktkachov [Wed, 28 Jan 2015 13:53:45 +0000 (13:53 +0000)]
[libstdc++][testsuite][reverted] Remove check for truncation overflow

    * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
    check for unsupported.
    (v3_target_compile_as_c): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220206 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
ienkovich [Wed, 28 Jan 2015 11:46:44 +0000 (11:46 +0000)]
gcc/

PR middle-end/64809
* cfgexpand.c (reorder_operands): Skip debug gimples.

gcc/testsuite/

PR middle-end/64809
* gcc.dg/pr64809.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220205 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
ienkovich [Wed, 28 Jan 2015 11:41:40 +0000 (11:41 +0000)]
gcc/

PR tree-optimization/64277
* tree-ssa-loop-niter.c (record_nonwrapping_iv): Use base
range info when possible to refine estimation.

gcc/testsuite/

PR tree-optimization/64277
* gcc.dg/pr64277.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220204 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-28 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Wed, 28 Jan 2015 10:20:19 +0000 (10:20 +0000)]
2015-01-28  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    PR tree-optimization/64718
    * tree-ssa-math-opts.c (pass_optimize_bswap::execute): Make bswap_type
    be a 16bit unsigned integer when n->range is 16.
    (bswap_replace): Convert src to that type if necessary for all bswap
    sizes.  Fix rotation right notation in nearby comment.  Use bswap_type
    set in pass_optimize_bswap::execute ().

    gcc/testsuite/
    PR tree-optimization/64718
    * gcc.c-torture/execute/pr64718.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220203 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[Patch AArch64] Make integer vabs intrinsics UNSPECs
jgreenhalgh [Wed, 28 Jan 2015 10:08:57 +0000 (10:08 +0000)]
[Patch AArch64] Make integer vabs intrinsics UNSPECs

gcc/

* config/aarch64/aarch64-simd.md (aarch64_abs<mode>): New.
* config/aarch64/aarch64-simd-builtins.def (abs): Split by
integer and floating point variants.
* config/aarch64/iterators.md (unspec): Add UNSPEC_ABS.

gcc/testsuite/

* gcc.target/aarch64/abs_2.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220202 138bc75d-0d04-0410-961f-82ee72b054a4