platform/upstream/linaro-gcc.git
9 years ago2015-03-02 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 2 Mar 2015 09:07:01 +0000 (09:07 +0000)]
2015-03-02  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Available_Subtype): Optimization in
Find_Selected_Component: when safe, use existing subtype of
array component, possibly discriminant-dependent, rather than
creating new subtype declaration for it. In this fashion different
occurrences of the component have the same subtype, rather than
just equivalent ones. Simplifies value tracing in GNATProve.

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

9 years ago2015-02-28 Martin Liska <mliska@suse.cz>
hubicka [Mon, 2 Mar 2015 07:51:28 +0000 (07:51 +0000)]
2015-02-28  Martin Liska  <mliska@suse.cz>
    Jan Hubicka   <hubicka@ucw.cz>

* ipa-icf.c (sem_variable::equals): Improve debug output;
get variable constructor.
(sem_variable::parse): Do not filter out too early; give up on
volatile and register vars.
(sem_item_optimizer::filter_removed_items): Filter out nonreadonly
variables.
* ipa-icf.h (sem_variable::init): Do not set ctor.
(sem_variable::ctor): Remove.

gcc/testsuite/ChangeLog:

2015-02-28  Martin Liska  <mliska@suse.cz>
    Jan Hubicka   <hubicka@ucw.cz>

* gcc.dg/ipa/ipa-icf-35.c: New test.
* gcc.dg/ipa/ipa-icf-36.c: New test.
* gcc.dg/ipa/ipa-icf-37.c: New test.

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

9 years ago PR middle-end/65233
aldyh [Mon, 2 Mar 2015 05:22:03 +0000 (05:22 +0000)]
PR middle-end/65233
* ipa-polymorphic-call.c (walk_ssa_copies): Handle empty PHIs.

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

9 years ago * ipa-icf.c: Include stor-layout.h
hubicka [Mon, 2 Mar 2015 00:54:46 +0000 (00:54 +0000)]
* ipa-icf.c: Include stor-layout.h
(sem_function::compare_cgraph_references): Rename to ...
(sem_item::compare_cgraph_references): ... this one.
(sem_variable::equals_wpa): New function
(sem_variable::equals): Do not check stuff already verified by
equals_wpa.
(sem_variable::equals): Reorg based on varasm.c:compare_constant.
* ipa-icf.h (sem_item): Add compare_cgraph_references.
(sem_function): Remove compare_cgraph_references.
(sem_variable): Turns equals_wpa into non-inline.

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

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

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

9 years ago * ipa-icf.c (sem_function::init): Fix formating; skip GIMPLE_PREDICT.
hubicka [Sun, 1 Mar 2015 22:22:26 +0000 (22:22 +0000)]
* ipa-icf.c (sem_function::init): Fix formating; skip GIMPLE_PREDICT.
(sem_item::add_expr): New function.
(sem_function::hash_stmt): Handle operands of most statements.
(sem_variable::get_hash): Hash the actual constructor.
* ipa-icf.h (sem_item): Add add_expr.
(sem_function): Update prototype of hash_stmt

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

9 years ago * sv.po: Update.
jsm28 [Sun, 1 Mar 2015 22:13:09 +0000 (22:13 +0000)]
* sv.po: Update.

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

9 years ago2015-02-28 Martin Liska <mliska@suse.cz>
hubicka [Sun, 1 Mar 2015 20:23:21 +0000 (20:23 +0000)]
2015-02-28  Martin Liska  <mliska@suse.cz>
    Jan Hubicka   <hubicka@ucw.cz>

PR ipa/65245
* ipa-icf-gimple.c (func_checker::compare_function_decl):
Remove.
(func_checker::compare_variable_decl): Skip symtab vars.
(func_checker::compare_cst_or_decl): Update.
* ipa-icf.c (sem_function::parse): Do not consider aliases.
(sem_function::compare_cgraph_references): Add ADDRESS parameter;
use correct symtab predicates.
(sem_function::equals_wpa): Update uses of compare_cgraph_references.
(sem_variable::parse):  Update comment.
(sem_item_optimizer::build_graph): Consider ultimate aliases
for references.

* gcc.dg/ipa/ipa-icf-34.c: New test.

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

9 years agogcc/testsuite/
olegendo [Sun, 1 Mar 2015 18:47:38 +0000 (18:47 +0000)]
gcc/testsuite/
PR target/61142
* gcc.target/sh/sh/pr61142.c: New.

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

9 years ago * c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX.
ebotcazou [Sun, 1 Mar 2015 18:27:48 +0000 (18:27 +0000)]
* c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX.
(dump_template_types): Adjust DECL_TEMPLATE_INSTANTIATIONS and
DECL_TEMPLATE_RESULT emulations.
(dump_ada_template)): Add guard for TYPE_METHODS.

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

9 years ago PR ada/65259
charlet [Sun, 1 Mar 2015 10:16:20 +0000 (10:16 +0000)]
    PR ada/65259

* doc/gnat_ugn/gnat_project_manager.rst,
doc/gnat_ugn/platform_specific_information.rst: Remove reference to
image, too troublesome with texi format.
* gnat_ugn.texi: Regenerate.

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

9 years ago * ipa-icf-gimple.c (func_checker::compare_operand): Fix handling
hubicka [Sun, 1 Mar 2015 01:10:32 +0000 (01:10 +0000)]
* ipa-icf-gimple.c (func_checker::compare_operand): Fix handling
of OBJ_TYPE_REF.

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

9 years ago * ipa-icf.c (sem_function::merge): Fix handling of COMDAT.
hubicka [Sun, 1 Mar 2015 01:09:25 +0000 (01:09 +0000)]
* ipa-icf.c (sem_function::merge): Fix handling of COMDAT.
(sem_variable::merge) Likewise.

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

9 years ago * ipa-inline.c (can_inline_edge_p): Match opt_for_fn on inline
hubicka [Sun, 1 Mar 2015 01:08:47 +0000 (01:08 +0000)]
* ipa-inline.c (can_inline_edge_p): Match opt_for_fn on inline
target; also match flag_ipa_devirt.

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

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

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

9 years agoICF is more strict about non-common function and var
marxin [Sun, 1 Mar 2015 00:13:10 +0000 (00:13 +0000)]
ICF is more strict about non-common function and var

* ipa-icf-gimple.c (func_checker::compare_variable_decl):
Validate variable alignment.
* ipa-icf.c (sem_function::equals_private): Be more precise
about non-common function attributes.
(sem_variable::equals): Likewise.
* gcc.target/i386/stackalign/longlong-2.c: Omit ICF.
* g++.dg/ipa/pr63595.C: Update expected results.

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

9 years ago PR ipa/65237
hubicka [Sat, 28 Feb 2015 22:53:37 +0000 (22:53 +0000)]
PR ipa/65237
* ipa-icf.c (sem_function::merge): Do not attempt to produce alias
across COMDAT group boundary.

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

9 years ago PR ipa/65232
hubicka [Sat, 28 Feb 2015 22:46:22 +0000 (22:46 +0000)]
PR ipa/65232
* ipa-icf.c (clear_decl_rtl): New function.
(sem_function::merge): Clear RTL before forming alias.
(sem_variable::merge): Clear RTL before forming alias.

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

9 years ago PR ipa/65236
hubicka [Sat, 28 Feb 2015 20:32:15 +0000 (20:32 +0000)]
PR ipa/65236
* g++.dg/ipa/ipa-icf-6.C: New testcase.
* cgraphunit.c (cgraph_node::expand_thunk): Enable return slot
opt.

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

9 years ago2015-02-28 Matthias Klose <doko@ubuntu.com>
doko [Sat, 28 Feb 2015 09:22:43 +0000 (09:22 +0000)]
2015-02-28  Matthias Klose  <doko@ubuntu.com>

        PR libstdc++/65246
        * python/libstdcxx/v6/__init__.py: Use explicit relative imports.

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

9 years ago[AArch64] Fix define_insn type in aarch64.md.
jgreenhalgh [Sat, 28 Feb 2015 08:37:48 +0000 (08:37 +0000)]
[AArch64] Fix define_insn type in aarch64.md.

gcc/

* config/aarch64/aarch64.md: (mov<mode>_aarch64): Change type
to neon_to_gp<q>.

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

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

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

9 years ago2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 27 Feb 2015 23:37:46 +0000 (23:37 +0000)]
2015-02-27  Vladimir Makarov  <vmakarov@redhat.com>

* params.def (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): Fix
a typo in the description.

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

9 years ago2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 27 Feb 2015 22:02:05 +0000 (22:02 +0000)]
2015-02-27  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64317
* params.def (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): New.
* params.h (LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): New.
* lra-constraints.c: Include "params.h".
(EBB_PROBABILITY_CUTOFF): Use
LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF.
(lra_inheritance): Use '<' instead of '<=' for
EBB_PROBABILITY_CUTOFF.
* doc/invoke.texi (lra-inheritance-ebb-probability-cutoff):
Document change.

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

9 years agoFix missing condition in symbol_compare_hashmap_traits.
marxin [Fri, 27 Feb 2015 19:05:30 +0000 (19:05 +0000)]
Fix missing condition in symbol_compare_hashmap_traits.

* ipa-icf.h (struct symbol_compare_hashmap_traits): Add missing
vector length condition.

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

9 years ago2015-02-27 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 27 Feb 2015 18:59:29 +0000 (18:59 +0000)]
2015-02-27  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (x86 transactional memory intrinsics):
Reorganize discussion of _xbegin.  Clarify that the return
value is a bit mask.  Expand example and move to end of section.

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

9 years ago * gcc.dg/vect/pr59354.c: Move vector producing code to separate function.
pthaugen [Fri, 27 Feb 2015 18:42:07 +0000 (18:42 +0000)]
* gcc.dg/vect/pr59354.c: Move vector producing code to separate function.

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

9 years ago PR ipa/65237
hubicka [Fri, 27 Feb 2015 16:56:57 +0000 (16:56 +0000)]
PR ipa/65237
* gcc.dg/attr-noinline.c: Add -fno-ipa-icf
* gcc.dg/noreturn-7.c: Add -fno-ipa-icf.
* gcc.dg/ipa/ipa-cp-1.c: Revert accidental commit.
* gcc.dg/ipa/ipa-cp-2.c: Revert accidental commit.

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

9 years ago PR rtl-optimization/65220
aldyh [Fri, 27 Feb 2015 15:01:57 +0000 (15:01 +0000)]
PR rtl-optimization/65220
* config/i386/i386.md (*udivmod<mode>4_pow2): New.

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

9 years ago PR tree-optimization/65048
jakub [Fri, 27 Feb 2015 14:34:18 +0000 (14:34 +0000)]
PR tree-optimization/65048
* gcc.dg/tree-ssa/ssa-dom-thread-9.c: Add -std=gnu89 to dg-options.
(foo): Use K&R style definition.

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

9 years ago2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 27 Feb 2015 14:15:02 +0000 (14:15 +0000)]
2015-02-27  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65032
* lra-remat.c (update_scratch_ops): New.
(do_remat): Call it.
* lra.c (lra_register_new_scratch_op): New. Take code from ...
(remove_scratches): ... here.
* lra-int.h (lra_register_new_scratch_op): New prototype.

2015-02-27  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65032
* g++.dg/pr65032.C: New.

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

9 years ago PR c/65040
mpolacek [Fri, 27 Feb 2015 14:11:53 +0000 (14:11 +0000)]
PR c/65040
* doc/invoke.texi: Update to reflect that -Wformat=2 doesn't enable
-Wformat-signedness anymore.

* c.opt (Wformat-signedness): Don't enable by -Wformat=2.

* gcc.dg/pr65066.c: Use -Wformat -Wformat-signedness and not
-Wformat=2.

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

9 years ago * configure.tgt: Enable build on powerpc*le-*-linux.
bergner [Fri, 27 Feb 2015 13:46:30 +0000 (13:46 +0000)]
* configure.tgt: Enable build on powerpc*le-*-linux.

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

9 years ago PR target/65038
ktietz [Fri, 27 Feb 2015 13:19:38 +0000 (13:19 +0000)]
    PR target/65038
        * config.in: Regenerated.
        * configure: Likewise.
        * configure.ac (AC_HEADER_STDC): Added explicit.
        (AC_CHECK_HEADERS): Check for default headers  plus
        for ftw.h header.
        * libgcov-util.c (gcov_read_profile_dir): Disable use
        of ftw-function, if header is not found.
        (ftw_read_file): Likewise.

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

9 years agoRevert change
ktietz [Fri, 27 Feb 2015 12:32:30 +0000 (12:32 +0000)]
Revert change

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

9 years ago PR c/65228
mpolacek [Fri, 27 Feb 2015 12:18:57 +0000 (12:18 +0000)]
PR c/65228
* c-decl.c (start_decl): Return NULL_TREE if decl is an error node.

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

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

9 years ago PR target/65038
ktietz [Fri, 27 Feb 2015 12:05:02 +0000 (12:05 +0000)]
PR target/65038
* config.in: Regenerated.
* configure: Likewise.
* configure.ac (AC_HEADER_STDC): Add explicit.
(AC_CHECK_HEADERS): Check for default headers
plus for ftw.h one.
* libgcov-util.c (gcov_read_profile_dir): Disable use
of ftw-function, if header not found.
(ftw_read_file): Don't translate if ftw header isn't
present.

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

9 years ago2015-02-27 Kai Tietz <ktietz@redhat.com>
ktietz [Fri, 27 Feb 2015 10:44:43 +0000 (10:44 +0000)]
2015-02-27  Kai Tietz  <ktietz@redhat.com>

PR c/35330
* c-pragma.c (handle_pragma_weak): Do not try to create
weak/alias of declarations not being function, or variable
declarations.

2015-02-27  Kai Tietz  <ktietz@redhat.com>

PR c/35330
* gcc.dg/weak/weak-17.c: New file.

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

9 years ago2015-02-27 Richard Biener <rguenther@suse.de>
rguenth [Fri, 27 Feb 2015 10:20:50 +0000 (10:20 +0000)]
2015-02-27  Richard Biener  <rguenther@suse.de>

PR lto/65193
* g++.dg/lto/pr65193_0.C: New testcase.

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

9 years agoS/390: Remove -m64/-m31 from testcases.
krebbel [Fri, 27 Feb 2015 10:16:55 +0000 (10:16 +0000)]
S/390: Remove -m64/-m31 from testcases.

gcc/testsuite/ChangeLog:
* gcc.target/s390/20140327-1.c: Remove -m31 and guard with ! lp64.
* gcc.target/s390/hotpatch-8.c: Likewise.
* gcc.target/s390/hotpatch-9.c: Likewise.
* gcc.target/s390/pr61078.c: Likewise.
* gcc.target/s390/pr57960.c: Remove -m64.
* gcc.target/s390/pr61078.c: Likewise.

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

9 years agoS/390: Implement TARGET_ATOMIC_ASSIGN_EXPAND_FENV.
krebbel [Fri, 27 Feb 2015 10:15:36 +0000 (10:15 +0000)]
S/390: Implement TARGET_ATOMIC_ASSIGN_EXPAND_FENV.

gcc/ChangeLog:
* config/s390/s390.c: (s390_atomic_assign_expand_fenv): New
function.
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define macro.

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

9 years agoS/390: Add builtins for efpc and sfpc
krebbel [Fri, 27 Feb 2015 10:14:20 +0000 (10:14 +0000)]
S/390: Add builtins for efpc and sfpc

gcc/ChangeLog:
* config/s390/s390.c (enum s390_builtin):
Add S390_BUILTIN_S390_SFPC and S390_BUILTIN_S390_EFPC.
(code_for_builtin): Add CODE_FOR_s390_sfpc and CODE_FOR_s390_efpc.
(s390_init_builtins): Generate new builtin functions.
* config/s390/s390.md (UNSPECV_SFPC, UNSPECV_EFPC): New constants.
(s390_sfpc, s390_efpc): New pattern definitions.

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

9 years agoS/390: Define TARGET_BUILTIN_DECL
krebbel [Fri, 27 Feb 2015 10:13:07 +0000 (10:13 +0000)]
S/390: Define TARGET_BUILTIN_DECL

gcc/ChangeLog:
* config/s390/s390.c: (enum s390_builtin, s390_expand_builtin):
Rename S390_BUILTIN_max to S390_BUILTIN_MAX.
(s390_builtin_decls): New array.
(s390_init_builtins): Put builtin decls into s390_builtin_decls.
(s390_builtin_decl): New function.
(TARGET_BUILTIN_DECL): Define macro.

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

9 years ago2015-02-27 Richard Biener <rguenther@suse.de>
rguenth [Fri, 27 Feb 2015 08:37:51 +0000 (08:37 +0000)]
2015-02-27  Richard Biener  <rguenther@suse.de>

PR middle-end/63175
* builtins.c (get_object_alignment_2): Make sure to re-apply
the ANDed mask after recursing to its operand gets us a new
misalignment bit position.

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

9 years ago2015-02-26 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 27 Feb 2015 02:34:56 +0000 (02:34 +0000)]
2015-02-26  Sandra Loosemore  <sandra@codesourcery.com>

* MAINTAINERS (Various Maintainers): Add self as docs co-maintainer.

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

9 years ago PR bootstrap/65150
hubicka [Fri, 27 Feb 2015 02:06:48 +0000 (02:06 +0000)]
PR bootstrap/65150
* ipa-icf.c (symbol_compare_collection::symbol_compare_colleciton):
Use address_matters_p.
(redirect_all_callers, set_addressable): New functions.
(sem_function::merge): Reorganize and fix merging issues.
(sem_variable::merge): Likewise.
(sem_variable::compare_sections): Remove.
* common.opt (fmerge-all-constants, fmerge-constants): Remove
Optimization flag.
* symtab.c (symtab_node::resolve_alias): When alias has aliases,
redirect them.
(symtab_node::make_decl_local): Set ADDRESSABLE bit when
decl is used.
(address_matters_1): New function.
(symtab_node::address_matters_p): New function.
* cgraph.c (cgraph_edge::verify_corresponds_to_fndecl): Fix
check for merged flag.
* cgraph.h (address_matters_p): Declare.
(symtab_node::address_taken_from_non_vtable_p): Remove.
(symtab_node::address_can_be_compared_p): New method.
(ipa_ref::address_matters_p): Move here from ipa-ref.c; simplify.
* ipa-visibility.c (symtab_node::address_taken_from_non_vtable_p):
Remove.
(comdat_can_be_unshared_p_1) Use address_matters_p.
(update_vtable_references): Fix formating.
* ipa-ref.c (ipa_ref::address_matters_p): Move inline.
* cgraphunit.c (cgraph_node::create_wrapper): Drop UNINLINABLE flag.
* cgraphclones.c: Preserve merged and icf_merged flags.

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

9 years agoAdd self to Various Maintainers.
msebor [Fri, 27 Feb 2015 00:50:57 +0000 (00:50 +0000)]
Add self to Various Maintainers.

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

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

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

9 years ago2015-02-26 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 26 Feb 2015 21:55:37 +0000 (21:55 +0000)]
2015-02-26  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Function Attributes): Fix spelling and typos.
(Label Attributes): Likewise.
(Cilk Plus Builtins): Likewise.
(ARC SIMD Built-in Functions): Likewise.
(ARM C Language Extensions (ACLE)): Likewise.
(PowerPC Built-in Functions): Likewise.
(PowerPC Hardware Transactional Memory Built-in Functions):
Likewise.

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

9 years ago PR tree-optimization/65216
jakub [Thu, 26 Feb 2015 21:03:14 +0000 (21:03 +0000)]
PR tree-optimization/65216
* tree-ssa-reassoc.c (rewrite_expr_tree): Force creation of
new stmt and new SSA_NAME for lhs whenever the arguments have
changed and weren't just swapped.  Fix comment typo.

* gcc.c-torture/execute/pr65216.c: New test.

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

9 years ago PR tree-optimization/65215
jakub [Thu, 26 Feb 2015 21:01:59 +0000 (21:01 +0000)]
PR tree-optimization/65215
* tree-ssa-math-opts.c (find_bswap_or_nop_load): Return false
for PDP endian targets.
(perform_symbolic_merge, find_bswap_or_nop_1, find_bswap_or_nop):
Fix up formatting issues.
(bswap_replace): Likewise.  For BYTES_BIG_ENDIAN, if the final access
size is smaller than the original, adjust MEM_REF offset by the
difference of sizes.  Use is_gimple_mem_ref_addr instead of
is_gimple_min_invariant test to avoid adding address temporaries.

* gcc.c-torture/execute/pr65215-1.c: New test.
* gcc.c-torture/execute/pr65215-2.c: New test.
* gcc.c-torture/execute/pr65215-3.c: New test.
* gcc.c-torture/execute/pr65215-4.c: New test.
* gcc.c-torture/execute/pr65215-5.c: New test.

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

9 years agoAdd missing cleanup in go-gc-tests for cmpout
vries [Thu, 26 Feb 2015 21:01:08 +0000 (21:01 +0000)]
Add missing cleanup in go-gc-tests for cmpout

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* go.test/go-test.exp (go-gc-tests): Add missing cleanup for cmpout.

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

9 years agoFix PR ipa/64693
marxin [Thu, 26 Feb 2015 20:21:38 +0000 (20:21 +0000)]
Fix PR ipa/64693

PR ipa/64693
* ipa-icf.c (symbol_compare_collection::symbol_compare_collection): New.
(sem_item_optimizer::subdivide_classes_by_sensitive_refs): New function.
(sem_item_optimizer::process_cong_reduction): Include division by
sensitive references.
* ipa-icf.h (struct symbol_compare_hashmap_traits): New class.
* ipa-ref.c (ipa_ref::address_matters_p): New function.
* ipa-ref.h (ipa_ref::address_matters_p): Likewise.
* g++.dg/ipa/pr64146.C: Update expected results.
* gcc.dg/ipa/ipa-icf-26.c: Update test.
* gcc.dg/ipa/ipa-icf-33.c: Remove redundant line.
* gcc.dg/ipa/ipa-icf-34.c: New test.

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

9 years agoFix LTO bootstrap.
marxin [Thu, 26 Feb 2015 20:18:08 +0000 (20:18 +0000)]
Fix LTO bootstrap.

* resolve.c: Rename enum 'comparison' to 'compare_result' as
solution for -Wodr issue.

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

9 years ago PR target/65192
gjl [Thu, 26 Feb 2015 19:43:54 +0000 (19:43 +0000)]
PR target/65192
* config/avr/avr-protos.h (tiny_valid_direct_memory_access_range):
Remove.
* config/avr/avr.c: Same.
(avr_legitimate_address_p) <AVR_TINY, CONSTANT_ADDRESS_P>:
Refuse any constant address not in 0..0xbf.
* config/avr/avr.md (*mov<mode>, *movsf): Remove
tiny_valid_direct_memory_access_range from insn conditions.
(mov<mode>): Don't special-case expansion of avrtiny addresses.

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

9 years ago * gcc.dg/vect/vect-pr61917.c: Rename to ...
uros [Thu, 26 Feb 2015 19:26:39 +0000 (19:26 +0000)]
* gcc.dg/vect/vect-pr61917.c: Rename to ...
* gcc.dg/vect/O3-vect-pr61917.c: ... this.
(dg-additional-options): Remove dg directive.
(dg-final): Add dg directive.

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

9 years agogcc/
olegendo [Thu, 26 Feb 2015 19:14:23 +0000 (19:14 +0000)]
gcc/
PR target/61142
* config/sh/sh.c (sh_check_add_incdec_notes): New function.
* config/sh/sh-protos.h (sh_check_add_incdec_notes): Declare it.
* config/sh/predicates.md (const_logical_operand): New predicate.
* config/sh/sh.md: Add new peephole2 patterns.

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

9 years ago PR ipa/65008
mpolacek [Thu, 26 Feb 2015 18:59:50 +0000 (18:59 +0000)]
PR ipa/65008
* ipa-inline.c (early_inliner): Recompute inline parameters.

* g++.dg/ipa/pr65008.C: New test.

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

9 years agoAdd profopt-target-cleanup
vries [Thu, 26 Feb 2015 18:24:56 +0000 (18:24 +0000)]
Add profopt-target-cleanup

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* lib/profopt.exp (profopt-target-cleanup): New proc.
(profopt-execute): Use profopt-target-cleanup to handle cleanup of
files from sources from dg-additional-sources.

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

9 years agoAdd missing cleanup in run-gcov
vries [Thu, 26 Feb 2015 18:24:44 +0000 (18:24 +0000)]
Add missing cleanup in run-gcov

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* lib/gcov.exp: Cleanup in case of xfail.

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

9 years ago2015-02-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Thu, 26 Feb 2015 17:43:03 +0000 (17:43 +0000)]
2015-02-26  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/65171
* config/rs6000/rs6000.c (rs6000_analyze_swaps): Ensure
instructions with TImode operands are included in the analysis.

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

9 years agoimprove FSM jump thread dump
spop [Thu, 26 Feb 2015 17:25:51 +0000 (17:25 +0000)]
improve FSM jump thread dump

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

9 years agoFix warning.
spop [Thu, 26 Feb 2015 17:25:37 +0000 (17:25 +0000)]
Fix warning.

        * gcc.dg/tree-ssa/ssa-dom-thread-9.c: Fix warning due to missing type.

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

9 years agoMove ChangeLog entry to correct ChangeLog
bergner [Thu, 26 Feb 2015 15:58:00 +0000 (15:58 +0000)]
Move ChangeLog entry to correct ChangeLog

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

9 years ago PR debug/46102
aldyh [Thu, 26 Feb 2015 15:31:52 +0000 (15:31 +0000)]
PR debug/46102
* dwarf2out.c (dwarf2out_init): Disable -feliminate-dwarf2-dups.
testsuite/
PR debug/46102
* g++.dg/debug/dwarf2-1.C: XFAIL and move...
* g++.dg/debug/dwarf2/dwarf2-1.C: ...here.
* g++.dg/debug/dwarf2-2.C: XFAIL and move...
* g++.dg/debug/dwarf2/dwarf2-2.C: ...here.
* g++.dg/debug/dwarf2/typedef5.C: XFAIL.
* g++.dg/debug/pr46123.C: XFAIL and move...
* g++.dg/debug/dwarf2/pr46123-2.C: ...here.
* gcc.dg/debug/dwarf2-3.c: Move...
* gcc.dg/debug/dwarf2/dwarf2-3.c: ...here.

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

9 years ago PR c++/65202
mpolacek [Thu, 26 Feb 2015 15:03:23 +0000 (15:03 +0000)]
PR c++/65202
* constexpr.c (cxx_eval_constant_expression): Don't evaluate
a RETURN_EXPR if its operand is null.

* g++.dg/cpp1y/pr65202.C: New test.

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

9 years agoAdd missing cleanup in g++.dg/gcov/gcov-14.C
vries [Thu, 26 Feb 2015 14:36:03 +0000 (14:36 +0000)]
Add missing cleanup in g++.dg/gcov/gcov-14.C

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* g++.dg/gcov/gcov-14.C: Add cleanup of iostream.gcov, ostream.gcov and
locale_facets.h.gcov.

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

9 years agoAdd missing cleanup in gcc.target/i386/mcount_pic.c
vries [Thu, 26 Feb 2015 14:25:30 +0000 (14:25 +0000)]
Add missing cleanup in gcc.target/i386/mcount_pic.c

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* gcc.target/i386/mcount_pic.c: Add missing cleanup-profile-file.

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

9 years agoAdd missing cleanup in gcc.dg/aru-2.c
vries [Thu, 26 Feb 2015 14:20:01 +0000 (14:20 +0000)]
Add missing cleanup in gcc.dg/aru-2.c

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/aru-2.c: Add missing cleanup-profile-file.

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

9 years agoAdd a testcase for PR target/65217
hjl [Thu, 26 Feb 2015 14:17:06 +0000 (14:17 +0000)]
Add a testcase for PR target/65217

PR target/65217
* gcc.target/i386/pr65217.c: New.

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

9 years agoAdd missing cleanup in pch-init
vries [Thu, 26 Feb 2015 14:15:29 +0000 (14:15 +0000)]
Add missing cleanup in pch-init

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* lib/dg-pch.exp (pch-init): Add missing cleanup of pchtest<n>.o.

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

9 years agoAdd missing cleanup in gcc.misc-tests/godump-1.c
vries [Thu, 26 Feb 2015 14:05:15 +0000 (14:05 +0000)]
Add missing cleanup in gcc.misc-tests/godump-1.c

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* gcc.misc-tests/godump-1.c: Add missing cleanup of godump-1.out.

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

9 years ago PR tree-optimization/65048
law [Thu, 26 Feb 2015 13:56:39 +0000 (13:56 +0000)]
PR tree-optimization/65048
* tree-ssa-threadupdate.c (valid_jump_thread_path): New.
(thread_through_all_blocks): Call valid_jump_thread_path.
Remove invalid FSM jump-thread paths.

PR tree-optimization/65048
* gcc.dg/tree-ssa/ssa-dom-thread-9.c: New.

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

9 years ago * passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table.
jakub [Thu, 26 Feb 2015 12:26:11 +0000 (12:26 +0000)]
* passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table.
(ipa_write_optimization_summaries): Likewise.
* tree-streamer.h: Include data-streamer.h.
(streamer_mode_table): Declare extern variable.
(bp_pack_machine_mode, bp_unpack_machine_mode): New inline functions.
* lto-streamer-out.c (lto_output_init_mode_table,
lto_write_mode_table): New functions.
(produce_asm_for_decls): Call lto_write_mode_table when streaming
offloading LTO.
* lto-section-in.c (lto_section_name): Add "mode_table" entry.
(lto_create_simple_input_block): Add mode_table argument to the
lto_input_block constructors.
* ipa-prop.c (ipa_prop_read_section, read_replacements_section):
Likewise.
* data-streamer-in.c (string_for_index): Likewise.
* ipa-inline-analysis.c (inline_read_section): Likewise.
* ipa-icf.c (sem_item_optimizer::read_section): Likewise.
* lto-cgraph.c (input_cgraph_opt_section): Likewise.
* lto-streamer-in.c (lto_read_body_or_constructor,
lto_input_toplevel_asms): Likewise.
(lto_input_mode_table): New function.
* tree-streamer-out.c (pack_ts_fixed_cst_value_fields,
pack_ts_decl_common_value_fields, pack_ts_type_common_value_fields):
Use bp_pack_machine_mode.
* real.h (struct real_format): Add name field.
* lto-streamer.h (enum lto_section_type): Add LTO_section_mode_table.
(class lto_input_block): Add mode_table member.
(lto_input_block::lto_input_block): Add mode_table_ argument,
initialize mode_table.
(struct lto_file_decl_data): Add mode_table field.
(lto_input_mode_table, lto_output_init_mode_table): New prototypes.
* tree-streamer-in.c (unpack_ts_fixed_cst_value_fields,
unpack_ts_decl_common_value_fields,
unpack_ts_type_common_value_fields): Call bp_unpack_machine_mode.
* tree-streamer.c (streamer_mode_table): New variable.
* real.c (ieee_single_format, mips_single_format,
motorola_single_format, spu_single_format, ieee_double_format,
mips_double_format, motorola_double_format,
ieee_extended_motorola_format, ieee_extended_intel_96_format,
ieee_extended_intel_128_format, ieee_extended_intel_96_round_53_format,
ibm_extended_format, mips_extended_format, ieee_quad_format,
mips_quad_format, vax_f_format, vax_d_format, vax_g_format,
decimal_single_format, decimal_double_format, decimal_quad_format,
ieee_half_format, arm_half_format, real_internal_format): Add name
field.
* config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Likewise.
lto/
* lto.c (lto_mode_identity_table): New variable.
(lto_read_decls): Add mode_table argument to the lto_input_block
constructor.
(lto_file_finalize): Initialize mode_table.
(lto_init): Initialize lto_mode_identity_table.

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

9 years ago * lib/gcc-dg.exp (cleanup-final-insns-dump): New procedure.
uros [Thu, 26 Feb 2015 11:56:45 +0000 (11:56 +0000)]
* lib/gcc-dg.exp (cleanup-final-insns-dump): New procedure.
* g++.dg/opt/dump1.C (dg-final): Call cleanup-final-insns-dump.

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

9 years agogcc/
ienkovich [Thu, 26 Feb 2015 11:30:03 +0000 (11:30 +0000)]
gcc/

PR target/65161
* config/i386/i386.c (ix86_sched_reorder): Skip instruction
reordering for selective scheduling.

gcc/testsuite/

PR target/65161
* gcc.target/i386/pr65161.c: New test.

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

9 years agogcc/
xguo [Thu, 26 Feb 2015 04:03:22 +0000 (04:03 +0000)]
gcc/
* config/arm/arm-cores.def (cortex-m7): Add flag FL_NO_VOLATILE_CE.
* config/arm/arm-protos.h (FL_NO_VOLATILE_CE): New flag.
(arm_arch_no_volatile_ce): Declare new global variable.
* config/arm/arm.c (arm_arch_no_volatile_ce): New global variable.
(arm_option_override): Assign value to arm_arch_no_volatile_ce.
* config/arm/arm.h (arm_arch_no_volatile_ce): Declare it.
(TARGET_NO_VOLATILE_CE): New macro.
* config/arm/arm.md (arm_comparison_operator): Disabled if not allow
volatile memory access in IT block

gcc/testsuite/
* gcc.target/arm/no-volatile-in-it.c: New test.

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

9 years ago * gcc.target/powerpc/htm-builtin-1.c (dg-do) Change to assemble.
bergner [Thu, 26 Feb 2015 03:06:38 +0000 (03:06 +0000)]
* gcc.target/powerpc/htm-builtin-1.c (dg-do) Change to assemble.
(dg-options): Add -save-temps.
(dg-final): Add cleanup-saved-temps.

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

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

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

9 years agogcc/
bergner [Wed, 25 Feb 2015 22:18:19 +0000 (22:18 +0000)]
gcc/
* config/rs6000/htm.md (tcheck): Fix assembly encoding.

gcc/testsuite/
* gcc.target/powerpc/htm-builtin-1.c: Fix tcheck expect value.

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

9 years ago PR c++/65209
jason [Wed, 25 Feb 2015 21:46:29 +0000 (21:46 +0000)]
PR c++/65209
* decl2.c (constrain_visibility) [VISIBILITY_ANON]: Clear
DECL_COMDAT.
(constrain_visibility_for_template): Handle reference arguments.

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

9 years ago Revert:
uros [Wed, 25 Feb 2015 19:59:31 +0000 (19:59 +0000)]
Revert:
2014-07-26  Uros Bizjak  <ubizjak@gmail.com>

PR target/47230
* configure.ac (alpha*-*-linux*): Use mh-alpha-linux.
* configure: Regenerate.

/config

Revert:
2014-07-26  Uros Bizjak  <ubizjak@gmail.com>

PR target/47230
* mh-alpha-linux: New file.

/gcc

PR target/47230
* doc/install.texi (Specific, alpha*-*-*): Document that binutils 2.25
or newer are required.

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

9 years ago PR tree-optimization/61917
ktietz [Wed, 25 Feb 2015 18:21:37 +0000 (18:21 +0000)]
PR tree-optimization/61917
* tree-vect-loop.c (vectorizable_reduction): Handle obvious case
that reduc_def_stmt is null.

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

9 years agoICF: Validate correctly hard register variables.
marxin [Wed, 25 Feb 2015 17:38:09 +0000 (17:38 +0000)]
ICF: Validate correctly hard register variables.

* ipa-icf-gimple.c (func_checker::compare_variable_decl): Compare
hard register variables.

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

9 years ago * gcc.target/powerpc/direct-move.h: Include string.h/stdlib.h.
pthaugen [Wed, 25 Feb 2015 17:35:07 +0000 (17:35 +0000)]
* gcc.target/powerpc/direct-move.h: Include string.h/stdlib.h.
* gcc.target/powerpc/pack01.c: Include string.h.

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

9 years ago PR target/64212
ktietz [Wed, 25 Feb 2015 16:44:26 +0000 (16:44 +0000)]
PR target/64212
* symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
(symtab::noninterposable_alias): Likewise.

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

9 years ago * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
jsm28 [Wed, 25 Feb 2015 16:11:26 +0000 (16:11 +0000)]
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po,
zh_TW.po: Update.

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

9 years ago * be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
jsm28 [Wed, 25 Feb 2015 16:08:20 +0000 (16:08 +0000)]
* be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
id.po, ja.po, nl.po, pr_BR.po, ru.po, sr.po, sv.po, tr.po, uk.po,
vi.po, zh_CN.po, zh_TW.po: Update.

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

9 years ago PR debug/58315
jason [Wed, 25 Feb 2015 15:49:34 +0000 (15:49 +0000)]
PR debug/58315
* decl.c (start_preparsed_function): Use create_artificial_label
for cdtor_label.

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

9 years agoComplete previous change.
charlet [Wed, 25 Feb 2015 15:47:05 +0000 (15:47 +0000)]
Complete previous change.

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

9 years ago * update_web_docs_svn: Preserve gcc/ada/*.png. Update comments.
charlet [Wed, 25 Feb 2015 15:45:23 +0000 (15:45 +0000)]
* update_web_docs_svn: Preserve gcc/ada/*.png. Update comments.

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

9 years agoUse DO_PRAGMA in libgomp.oacc-c-c++-common/reduction-1.c
vries [Wed, 25 Feb 2015 15:38:38 +0000 (15:38 +0000)]
Use DO_PRAGMA in libgomp.oacc-c-c++-common/reduction-1.c

2015-02-25  Tom de Vries  <tom@codesourcery.com>

* testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
(check_reduction_op, check_reduction_macro, max, min):
Declare.
(test_reductions_int, test_reductions_minmax, test_reductions_bool): New
function.
(main): Use new functions.

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

9 years agogcc/
ienkovich [Wed, 25 Feb 2015 15:05:48 +0000 (15:05 +0000)]
gcc/

PR target/65167
* gcc/config/i386/i386.c (ix86_function_arg_regno_p): Support
bounds registers.
(avoid_func_arg_motion): Add dependencies for BNDSTX insns.

gcc/testsuite/

PR target/65167
* gcc.target/i386/pr65167.c: New.

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

9 years ago[AArch64] Fix illegal assembly 'eon v1, v2, v3'
alalaw01 [Wed, 25 Feb 2015 14:20:13 +0000 (14:20 +0000)]
[AArch64] Fix illegal assembly 'eon v1, v2, v3'

        PR target/64997
        * config/aarch64/aarch64.md (*xor_one_cmpl<mode>3): Use FP_REGNUM_P
        as split condition; force split via '#' in output pattern.

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

9 years ago PR tree-optimization/61917
ktietz [Wed, 25 Feb 2015 13:42:12 +0000 (13:42 +0000)]
PR tree-optimization/61917
* gcc.dg/vect/vect-pr61917.c: New file.

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

9 years ago2015-02-25 Richard Biener <rguenther@suse.de>
ktietz [Wed, 25 Feb 2015 13:36:00 +0000 (13:36 +0000)]
2015-02-25  Richard Biener  <rguenther@suse.de>
Kai Tietz  <ktietz@redhat.com>

PR tree-optimization/61917
* tree-vect-loop.c (vectorizable_reduction): Allow
vect_internal_def without reduction to exit graceful.

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

9 years ago PR target/65196
gjl [Wed, 25 Feb 2015 12:26:41 +0000 (12:26 +0000)]
PR target/65196
* config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized
only with NONDEBUG_INSN_P.

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

9 years ago Use variadic macros with avr-log.c.
gjl [Wed, 25 Feb 2015 12:08:57 +0000 (12:08 +0000)]
Use variadic macros with avr-log.c.

* config/avr/avr-protos.h (avr_vdump): New prototype.
(avr_log_set_caller_e, avr_log_set_caller_f): Remove protos.
(avr_edump, avr_fdump, avr_dump): (Re)define to use avr_vdump.
* config/avr/avr-log.c: Adjust comments.
(avr_vdump): New function.
(avr_vadump): Pass caller as 2nd argument instead of format string.
(avr_log_caller, avr_log_fdump_e, avr_log_fdump_f)
(avr_log_set_caller_e, avr_log_set_caller_f): Remove.

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

9 years ago * update_web_docs_svn: Add -I gcc/gcc/ada/doc/gnat_ugn for gnat_ugn
charlet [Wed, 25 Feb 2015 11:27:43 +0000 (11:27 +0000)]
* update_web_docs_svn: Add -I gcc/gcc/ada/doc/gnat_ugn for gnat_ugn

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

9 years agoMinor fix
ebotcazou [Wed, 25 Feb 2015 09:44:17 +0000 (09:44 +0000)]
Minor fix

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