platform/upstream/linaro-gcc.git
9 years ago2014-11-25 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 25 Nov 2014 20:20:10 +0000 (20:20 +0000)]
2014-11-25  Vladimir Makarov  <vmakarov@redhat.com>

PR target/63527
* ira-lives.c (process_bb_node_lives): Check and remove conflict
of pic pseudo with pic hard reg.

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

9 years ago PR bootstrap/63703
fxcoudert [Tue, 25 Nov 2014 19:01:08 +0000 (19:01 +0000)]
PR bootstrap/63703
* config/rs6000/darwin.h (REGISTER_NAMES): Update based on 32 newly
added GCC hard register numbers for SPE high registers.

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

9 years ago * intrinsics/env.c (getenv): Remove unused variable res_len.
uros [Tue, 25 Nov 2014 18:29:42 +0000 (18:29 +0000)]
* intrinsics/env.c (getenv): Remove unused variable res_len.

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

9 years ago * bt-load.c (migrate_btr_defs): Get the key of a heap entry
segher [Tue, 25 Nov 2014 17:52:21 +0000 (17:52 +0000)]
* bt-load.c (migrate_btr_defs): Get the key of a heap entry
before removing it, not after.

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

9 years agolibgcc/
segher [Tue, 25 Nov 2014 17:50:29 +0000 (17:50 +0000)]
libgcc/
* crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.

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

9 years ago * config/mn10300/mn10300.c (mn10300_insert_setlb_lcc): Remove
segher [Tue, 25 Nov 2014 17:47:35 +0000 (17:47 +0000)]
* config/mn10300/mn10300.c (mn10300_insert_setlb_lcc): Remove
PATTERN call.

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

9 years ago * config/rs6000/sysv4.h (ASM_OUTPUT_REG_POP): Use addi instead
segher [Tue, 25 Nov 2014 17:43:18 +0000 (17:43 +0000)]
* config/rs6000/sysv4.h (ASM_OUTPUT_REG_POP): Use addi instead
of addic.

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

9 years ago * config/rs6000/rs6000.md (iorxor, IORXOR): Delete code_attrs.
segher [Tue, 25 Nov 2014 17:41:10 +0000 (17:41 +0000)]
* config/rs6000/rs6000.md (iorxor, IORXOR): Delete code_attrs.
(rest of file): Replace those with code resp. CODE.

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

9 years agoAdd verify_sese
vries [Tue, 25 Nov 2014 17:10:00 +0000 (17:10 +0000)]
Add verify_sese

2014-11-25  Tom de Vries  <tom@codesourcery.com>

* tree-cfg.c (verify_sese): New function.
(move_sese_region_to_fn): Call verify_sese.
* tree-cfg.h (verify_sese): Declare.

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

9 years agoUse .mklog name and email settings, or git settings
vries [Tue, 25 Nov 2014 16:45:13 +0000 (16:45 +0000)]
Use .mklog name and email settings, or git settings

2014-11-25  Tom de Vries  <tom@codesourcery.com>
    Peter Bergner  <bergner@vnet.ibm.com>

* mklog: Handle .mklog.  Use git setting independent of presence .git
directory.

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

9 years ago2014-11-25 Richard Biener <rguenther@suse.de>
rguenth [Tue, 25 Nov 2014 16:43:24 +0000 (16:43 +0000)]
2014-11-25  Richard Biener  <rguenther@suse.de>

PR lto/64065
* lto-streamer-out.c (output_struct_function_base): Stream
last_clique field.
* lto-streamer-in.c (input_struct_function_base): Likewise.

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

9 years ago2014-11-25 Martin Liska <mliska@suse.cz>
marxin [Tue, 25 Nov 2014 15:16:27 +0000 (15:16 +0000)]
2014-11-25  Martin Liska  <mliska@suse.cz>

PR bootstrap/64050
PR ipa/64060
* sreal.c (sreal::operator+): Addition fixed.
(sreal::signedless_plus): Negative numbers are
handled correctly.
(sreal::operator-): Subtraction is fixed.
(sreal::signedless_minus): Negative numbers are
handled correctly.
* sreal.h (sreal::operator<): Equal negative numbers
are compared correctly.
(sreal::shift): New checking asserts are introduced.
Operation is fixed.
* gcc.dg/plugin/plugin.exp: New plugin.
* gcc.dg/plugin/sreal-test-1.c: New test.
* gcc.dg/plugin/sreal_plugin.c: New test.

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

9 years agoMIPS: Testsuite fixes for soft-float configurations
mpf [Tue, 25 Nov 2014 14:57:33 +0000 (14:57 +0000)]
MIPS: Testsuite fixes for soft-float configurations

gcc/testuite/

* gcc.target/mips/mips.exp: Add support for -msoft-float
and -mhard-float options.  Ensure that explicit -mfp*
options imply both -mhard-float and -mdouble-float.
* gcc.target/mips/call-clobbered-1.c: Add -mhard-float to the
compile options.

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

9 years ago2014-11-25 Richard Biener <rguenther@suse.de>
rguenth [Tue, 25 Nov 2014 14:55:29 +0000 (14:55 +0000)]
2014-11-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61927
* tree-vect-loop.c (vect_analyze_loop_2): Revert ordering
of group and pattern analysis to the one in GCC 4.8.

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

9 years ago * pt.c (lookup_template_variable): Always unknown_type_node.
jason [Tue, 25 Nov 2014 14:34:43 +0000 (14:34 +0000)]
* pt.c (lookup_template_variable): Always unknown_type_node.

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

9 years agoRemove unnecessary calls to strchr.
tocarip [Tue, 25 Nov 2014 13:56:03 +0000 (13:56 +0000)]
Remove unnecessary calls to strchr.

gcc/
* gcc.c (handle_foffload_option): Remove unnecessary calls to strchr,
strlen, strncpy.
* lto-wrapper.c (append_offload_options): Likewise.

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

9 years ago/cp
paolo [Tue, 25 Nov 2014 13:48:49 +0000 (13:48 +0000)]
/cp
2014-11-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/63786
* parser.c (cp_parser_label_for_labeled_statement): Check the case
with check_for_bare_parameter_packs.

/testsuite
2014-11-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/63786
* g++.dg/cpp0x/variadic163.C: New.

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

9 years ago PR preprocessor/60436
jakub [Tue, 25 Nov 2014 11:16:27 +0000 (11:16 +0000)]
PR preprocessor/60436
* line-map.c (linemap_line_start): If highest is above 0x60000000
and we are still tracking columns or highest is above 0x70000000,
force add_map.

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

9 years ago PR target/64056
ienkovich [Tue, 25 Nov 2014 09:48:47 +0000 (09:48 +0000)]
PR target/64056
* gcc.target/i386/chkp-strlen-4.c: Add mempcpy target check.
* gcc.target/i386/chkp-stropt-4.c: Likewise.
* gcc.target/i386/chkp-stropt-8.c: Likewise.
* gcc.target/i386/chkp-stropt-12.c: Likewise.
* gcc.target/i386/chkp-stropt-16.c: Likewise.

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

9 years ago * config/rs6000/rs6000.c (rs6000_call_aix): For the AIX ABI, do not
ebotcazou [Tue, 25 Nov 2014 09:07:25 +0000 (09:07 +0000)]
* config/rs6000/rs6000.c (rs6000_call_aix): For the AIX ABI, do not
load the static chain if the call was originally direct.

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

9 years ago PR c/63877
mpolacek [Tue, 25 Nov 2014 08:28:45 +0000 (08:28 +0000)]
PR c/63877
* c-decl.c (start_function): Disable -Wmissing-declarations warning
for inline functions.

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

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

9 years agoFix PR64059
trippels [Tue, 25 Nov 2014 07:41:48 +0000 (07:41 +0000)]
Fix PR64059

* ipa-prop.c (ipa_analyze_call_uses): Don't call get_dynamic_type when
devirtualization is disabled.

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

9 years ago PR libstdc++/63920
timshen [Tue, 25 Nov 2014 05:43:04 +0000 (05:43 +0000)]
PR libstdc++/63920
* include/bits/regex_executor.h: Make _M_begin non const.
* include/bits/regex_executor.tcc (_Executor<>::_M_search): Increase
_M_begin in search algorithm, so that _M_begin is treated as
"current start position" for each search iteration.
* testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New
testcase.

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

9 years agoDaily bump.
gccadmin [Tue, 25 Nov 2014 00:16:26 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
danglin [Mon, 24 Nov 2014 23:39:47 +0000 (23:39 +0000)]
* config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
instead.

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

9 years ago * configure.ac: Guard include of <ieeefp.h>.
danglin [Mon, 24 Nov 2014 23:27:36 +0000 (23:27 +0000)]
* configure.ac: Guard include of <ieeefp.h>.
* configure: Rebuilt.

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

9 years ago PR fortran/63938
jakub [Mon, 24 Nov 2014 23:08:26 +0000 (23:08 +0000)]
PR fortran/63938
* trans-openmp.c (gfc_trans_omp_atomic): Make sure lhsaddr is
simple enough for goa_lhs_expr_p.

* libgomp.fortran/pr63938-1.f90: New test.
* libgomp.fortran/pr63938-2.f90: New test.

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

9 years ago PR target/63847
uros [Mon, 24 Nov 2014 21:43:59 +0000 (21:43 +0000)]
PR target/63847
* c-c++-common/cilk-plus/AN/builtin_fn_custom.c: Add -ffloat-store
for 32bit x86 targets.
* c-c++-common/cilk-plus/AN/builtin_fn_mutating.c: Ditto.

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

9 years ago2014-11-24 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 24 Nov 2014 19:40:10 +0000 (19:40 +0000)]
2014-11-24  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray_collectives_3.f90: Add dg-excess-errors.
        * gfortran.dg/dollar_sym_1.f90: Ditto.
        * gfortran.dg/dollar_sym_3.f: Ditto.

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

9 years ago2014-11-24 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Mon, 24 Nov 2014 19:27:29 +0000 (19:27 +0000)]
2014-11-24  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/63965
* config/rs6000/rs6000.c (rs6000_setup_reg_addr_masks): Do not set
Altivec & -16 mask if the type is not valid for Altivec registers.
(rs6000_secondary_reload_memory): Add support for ((reg + const) +
reg) that occurs during push_reload processing.

* config/rs6000/altivec.md (altivec_mov<mode>): Add instruction
alternative for moving constant vectors which are easy altivec
constants to GPRs.  Set the length attribute each of the
alternatives.

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

9 years ago2014-11-24 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Mon, 24 Nov 2014 18:58:40 +0000 (18:58 +0000)]
2014-11-24  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/63965
* config/rs6000/rs6000-cpus.def: Undo November 21st changes, a
work in progress patch was committed instead of the fixes for
63965.
* config/rs6000/rs6000.c: Likewise.

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

9 years agocompiler: Do not dereference a named pointer type when looking up a method.
ian [Mon, 24 Nov 2014 17:10:20 +0000 (17:10 +0000)]
compiler: Do not dereference a named pointer type when looking up a method.

Fixes Issue 9018.

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

9 years ago2014-11-24 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Mon, 24 Nov 2014 16:55:01 +0000 (16:55 +0000)]
2014-11-24  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * Makefile.def (module=gmp): Work around in-tree gmp configure bug with
        missing flex.
        * Makefile.in: Regenerated.

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

9 years ago PR ipa/63671
hubicka [Mon, 24 Nov 2014 16:15:46 +0000 (16:15 +0000)]
PR ipa/63671
* ipa-inline-transform.c (can_remove_node_now_p_1): Handle alises
and -fno-devirtualize more carefully.
(can_remove_node_now_p): Update.

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

9 years ago2014-11-24 Andrew Pinski <apinski@cavium.com>
pinskia [Mon, 24 Nov 2014 15:40:19 +0000 (15:40 +0000)]
2014-11-24  Andrew Pinski  <apinski@cavium.com>

        PR rtl-opt/63972
        * shrink-wrap.c (move_insn_for_shrink_wrap): Allow LO_SUM also.

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

9 years ago[AArch64]Add vec_shr pattern for 64-bit vectors using ush{l,r}; enable tests.
alalaw01 [Mon, 24 Nov 2014 15:23:28 +0000 (15:23 +0000)]
[AArch64]Add vec_shr pattern for 64-bit vectors using ush{l,r}; enable tests.

gcc/:

* config/aarch64/aarch64-simd.md (vec_shr<mode>): New.

gcc/testsuite/:

* lib/target-supports.exp (check_effective_target_whole_vector_shift):
Add aarch64{,_be}.

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

9 years ago[AArch64]Tidy up aarch64_simd_expand_args
alalaw01 [Mon, 24 Nov 2014 15:15:20 +0000 (15:15 +0000)]
[AArch64]Tidy up aarch64_simd_expand_args

       * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args):
        Refactor by combining switch statements and make arrays into scalars.

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

9 years ago PR c++/58561
dje [Mon, 24 Nov 2014 14:59:52 +0000 (14:59 +0000)]
    PR c++/58561
        * dbxout.c: Include stringpool.h
        (dbxout_type) [default]: Ignore auto type.

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

9 years ago2014-11-24 Richard Biener <rguenther@suse.de>
rguenth [Mon, 24 Nov 2014 14:07:18 +0000 (14:07 +0000)]
2014-11-24  Richard Biener  <rguenther@suse.de>

PR tree-optimization/63679
* tree-ssa-sccvn.c: Include ipa-ref.h, plugin-api.h and cgraph.h.
(copy_reference_ops_from_ref): Fix non-constant ADDR_EXPR case
to properly leave off at -1.
(fully_constant_vn_reference_p): Generalize folding from
constant initializers.
(vn_reference_lookup_3): When looking through aggregate copies
handle offsetted reads and try simplifying the result to
a constant.
* gimple-fold.h (fold_ctor_reference): Export.
* gimple-fold.c (fold_ctor_reference): Likewise.

* gcc.dg/tree-ssa/ssa-fre-42.c: New testcase.
* gcc.dg/tree-ssa/20030807-5.c: Avoid folding read from global to zero.
* gcc.target/i386/ssetype-1.c: Likewise.
* gcc.target/i386/ssetype-3.c: Likewise.
* gcc.target/i386/ssetype-5.c: Likewise.

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

9 years ago2014-11-24 Richard Biener <rguenther@suse.de>
rguenth [Mon, 24 Nov 2014 14:02:36 +0000 (14:02 +0000)]
2014-11-24  Richard Biener  <rguenther@suse.de>

PR java/64004
* class.c (build_classdollar_field): Do not set TREE_READONLY.

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

9 years ago/cp
paolo [Mon, 24 Nov 2014 13:35:08 +0000 (13:35 +0000)]
/cp
2014-11-24  Jonathan Wakely  <jwakely@redhat.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/63203
* decl.c (initialize_local_var): Add -Winit-self warning for
references initialized with themselves.

/testsuite
2014-11-24  Jonathan Wakely  <jwakely@redhat.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/63203
* g++.dg/warn/Winit-self-2.C: New.

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

9 years ago PR c++/63942
jason [Mon, 24 Nov 2014 12:49:08 +0000 (12:49 +0000)]
PR c++/63942
* mangle.c (mangle_decl): If we aren't going to create a symbol
alias, don't build the alias DECL either.

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

9 years ago2014-11-24 Petr Murzin <petr.murzin@intel.com>
iverbin [Mon, 24 Nov 2014 12:00:54 +0000 (12:00 +0000)]
2014-11-24  Petr Murzin  <petr.murzin@intel.com>

gcc/
* simplify-rtx.c (simplify_ternary_operation): Simplify
vec_merge (vec_duplicate (vec_select)).

gcc/testsuite/
* gcc.target/i386/extract-insert-combining.c: New test.

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

9 years ago[AArch64][4/5] Implement fusion of ARDP+LDR
ktkachov [Mon, 24 Nov 2014 11:37:34 +0000 (11:37 +0000)]
[AArch64][4/5] Implement fusion of ARDP+LDR

* config/aarch64/aarch64.c (AARCH64_FUSE_ADRP_LDR): Define.
(cortexa53_tunings): Specify AARCH64_FUSE_ADRP_LDR in fuseable_ops.
(aarch_macro_fusion_pair_p): Handle AARCH64_FUSE_ADRP_LDR.

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

9 years ago[AArch64][3/5] Implement fusion of MOVK+MOVK
ktkachov [Mon, 24 Nov 2014 11:26:04 +0000 (11:26 +0000)]
[AArch64][3/5] Implement fusion of MOVK+MOVK

* config/aarch64/aarch64.c (AARCH64_FUSE_MOVK_MOVK): Define.
(cortexa53_tunings): Specify AARCH64_FUSE_MOVK_MOVK in fuseable_ops.
(cortexa57_tunings): Likewise.
(aarch_macro_fusion_pair_p): Handle AARCH64_FUSE_MOVK_MOVK.

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

9 years ago[sched-deps] Remove needless check for modified_in_p when trying to fuse two non...
ktkachov [Mon, 24 Nov 2014 11:09:59 +0000 (11:09 +0000)]
[sched-deps] Remove needless check for modified_in_p when trying to fuse two non-conditional jump insns

* sched-deps.c (sched_macro_fuse_insns): Do not check modified_in_p
in the not conditional jump case.
* doc/tm.texi (TARGET_SCHED_MACRO_FUSION_PAIR_P): Update description.
* target.def (TARGET_SCHED_MACRO_FUSION_PAIR_P): Update description.

* gcc.target/aarch64/fuse_adrp_add_1.c: New test.

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

9 years ago2014-11-24 Richard Biener <rguenther@suse.de>
rguenth [Mon, 24 Nov 2014 11:07:23 +0000 (11:07 +0000)]
2014-11-24  Richard Biener  <rguenther@suse.de>

PR testsuite/64039
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL for hppa*-*-*.

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

9 years ago[AArch64][2/5] Implement adrp+add fusion
ktkachov [Mon, 24 Nov 2014 10:50:45 +0000 (10:50 +0000)]
[AArch64][2/5] Implement adrp+add fusion

* config/aarch64/aarch64.c: Include tm-constrs.h
(AARCH64_FUSE_ADRP_ADD): Define.
(cortexa57_tunings): Add AARCH64_FUSE_ADRP_ADD to fuseable_ops.
(cortexa53_tunings): Likewise.
(aarch_macro_fusion_pair_p): Handle AARCH64_FUSE_ADRP_ADD.

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

9 years ago[PATCH 2/2] ipa-inline uses sreal for as fibonacci_heap template
marxin [Mon, 24 Nov 2014 10:43:55 +0000 (10:43 +0000)]
[PATCH 2/2] ipa-inline uses sreal for as fibonacci_heap template

* ipa-inline.c (edge_badness): long is replaced by sreal
as fibonacci_heap template type.
(update_edge_key): Likewise.
(inline_small_functions): Likewise.

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

9 years ago[PATCH 1/2] Negative numbers added for sreal class.
marxin [Mon, 24 Nov 2014 10:41:18 +0000 (10:41 +0000)]
[PATCH 1/2] Negative numbers added for sreal class.

* predict.c (propagate_freq): More elegant sreal API is used.
(estimate_bb_frequencies): Precomputed constants replaced by integer
constants.
* sreal.c (sreal::normalize): New function.
(sreal::to_int): Likewise.
(sreal::operator+): Likewise.
(sreal::operator-): Likewise.
(sreal::signedless_plus): Likewise.
(sreal::signedless_minus): Likewise.
(sreal::operator/): Negative number support is added.
* sreal.h: Definition of new functions added.
(inline sreal operator<<): New function.
(inline sreal operator>>): Likewise.

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

9 years ago[AArch64][1/5] Implement TARGET_SCHED_MACRO_FUSION_PAIR_P
ktkachov [Mon, 24 Nov 2014 10:37:30 +0000 (10:37 +0000)]
[AArch64][1/5] Implement TARGET_SCHED_MACRO_FUSION_PAIR_P

* config/aarch64/aarch64-protos.h (struct tune_params): Add
fuseable_ops field.
* config/aarch64/aarch64.c (generic_tunings): Specify fuseable_ops.
(cortexa53_tunings): Likewise.
(cortexa57_tunings): Likewise.
(thunderx_tunings): Likewise.
(aarch64_macro_fusion_p): New function.
(aarch_macro_fusion_pair_p): Likewise.
(TARGET_SCHED_MACRO_FUSION_P): Define.
(TARGET_SCHED_MACRO_FUSION_PAIR_P): Likewise.
(AARCH64_FUSE_MOV_MOVK): Likewise.
(AARCH64_FUSE_NOTHING): Likewise.

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

9 years agoPR lto/63968
marxin [Mon, 24 Nov 2014 10:25:06 +0000 (10:25 +0000)]
PR lto/63968

        * bb-reorder.c (find_traces_1_round): decreate_key is replaced
with replace_key method.
* fibonacci_heap.h (fibonacci_heap::insert): New argument.
(fibonacci_heap::replace_key_data): Likewise.
(fibonacci_heap::replace_key): New method that can even increment key,
this operation costs O(log N).
(fibonacci_heap::extract_min): New argument.
(fibonacci_heap::delete_node): Likewise.

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

9 years ago2014-11-24 Richard Biener <rguenther@suse.de>
rguenth [Mon, 24 Nov 2014 09:24:50 +0000 (09:24 +0000)]
2014-11-24  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55334
* function.h (struct function): Add last_clique member.
* tree-inline.c (remap_dependence_clique): New function.
(remap_gimple_op_r): Remap dependence cliques in MEM_REFs.
(copy_tree_body_r): Likewise.
(copy_cfg_body): Free dependence map.
(copy_gimple_seq_and_replace_locals): Likewise.
* tree-pretty-print.c (dump_generic_node): Dump
dependence info.
* tree-ssa-alias.c (refs_may_alias_p_1): Use dependence info
to answer alias query.
* tree-ssa-structalias.c: Include tree-phinodes.h, ssa-iterators.h,
tree-pretty-print.h and gimple-walk.h.
(struct variable_info): Add is_restrict_var flag and ruid
member.
(new_var_info): Initialize is_restrict_var.
(make_constraint_from_restrict): Likewise.
(create_variable_info_for): Exclude restricts from global vars
from new handling.
(intra_create_variable_infos): But not those from parameters.
(visit_loadstore): New function.
(maybe_set_dependence_info): Likewise.
(compute_dependence_clique): Likewise.
(compute_may_aliases): Call compute_dependence_clique.
* tree-data-ref.c (dr_analyze_indices): Copy dependence info
to fake MEM_REF.
(dr_may_alias_p): Use recorded dependence info to answer
alias query.
* tree-core.h (struct tree_base): Add clique, base struct in
union.
* tree.h (MR_DEPENDENCE_CLIQUE): New macro.
(MR_DEPENDENCE_BASE): Likewise.
* tree-inline.h (dependence_hasher): New hash-map kind.
(struct copy_body_data): Add dependence_map pointer.
* gimple-fold.c (maybe_canonicalize_mem_ref_addr): Avoid
throwing away dependence info.
* tree-streamer-in.c (unpack_value_fields): Stream dependence info.
* tree-streamer-out.c (streamer_pack_tree_bitfields): Likewise.

* gcc.dg/tree-ssa/restrict-5.c: New testcase.

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

9 years ago2014-11-24 Richard Biener <rguenther@suse.de>
rguenth [Mon, 24 Nov 2014 09:24:26 +0000 (09:24 +0000)]
2014-11-24  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55334
* function.h (struct function): Add last_clique member.
* tree-inline.c (remap_dependence_clique): New function.
(remap_gimple_op_r): Remap dependence cliques in MEM_REFs.
(copy_tree_body_r): Likewise.
(copy_cfg_body): Free dependence map.
(copy_gimple_seq_and_replace_locals): Likewise.
* tree-pretty-print.c (dump_generic_node): Dump
dependence info.
* tree-ssa-alias.c (refs_may_alias_p_1): Use dependence info
to answer alias query.
* tree-ssa-structalias.c: Include tree-phinodes.h, ssa-iterators.h,
tree-pretty-print.h and gimple-walk.h.
(struct variable_info): Add is_restrict_var flag and ruid
member.
(new_var_info): Initialize is_restrict_var.
(make_constraint_from_restrict): Likewise.
(create_variable_info_for): Exclude restricts from global vars
from new handling.
(intra_create_variable_infos): But not those from parameters.
(visit_loadstore): New function.
(maybe_set_dependence_info): Likewise.
(compute_dependence_clique): Likewise.
(compute_may_aliases): Call compute_dependence_clique.
* tree-data-ref.c (dr_analyze_indices): Copy dependence info
to fake MEM_REF.
(dr_may_alias_p): Use recorded dependence info to answer
alias query.
* tree-core.h (struct tree_base): Add clique, base struct in
union.
* tree.h (MR_DEPENDENCE_CLIQUE): New macro.
(MR_DEPENDENCE_BASE): Likewise.
* tree-inline.h (dependence_hasher): New hash-map kind.
(struct copy_body_data): Add dependence_map pointer.
* gimple-fold.c (maybe_canonicalize_mem_ref_addr): Avoid
throwing away dependence info.
* tree-streamer-in.c (unpack_value_fields): Stream dependence info.
* tree-streamer-out.c (streamer_pack_tree_bitfields): Likewise.

* gcc.dg/tree-ssa/restrict-5.c: New testcase.

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

9 years ago * gcc-interface/Makefile.in (Cygwin/Mingw): Fix previous change.
ebotcazou [Mon, 24 Nov 2014 09:18:38 +0000 (09:18 +0000)]
* gcc-interface/Makefile.in (Cygwin/Mingw): Fix previous change.

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

9 years agoAdd missing entry
ebotcazou [Mon, 24 Nov 2014 08:47:41 +0000 (08:47 +0000)]
Add missing entry

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

9 years ago2014-11-24 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 24 Nov 2014 08:36:32 +0000 (08:36 +0000)]
2014-11-24  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/63905
* cp-tree.h (lang_decl_fn): Remove constructor_attr, destructor_attr.

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

9 years ago * gcc-interface/trans.c (build_return_expr): Use INIT_EXPR instead of
ebotcazou [Mon, 24 Nov 2014 08:34:01 +0000 (08:34 +0000)]
* gcc-interface/trans.c (build_return_expr): Use INIT_EXPR instead of
MODIFY_EXPR to assign to the return object.
(finalize_nrv_r): Adjust to above change.
(finalize_nrv_unc_r): Likewise.

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

9 years ago * gcc-interface/trans.c (push_range_check_info): Replace early test
ebotcazou [Mon, 24 Nov 2014 08:18:40 +0000 (08:18 +0000)]
* gcc-interface/trans.c (push_range_check_info): Replace early test
with assertion.
(Raise_Error_to_gnu): Do not call push_range_check_info if the loop
stack is empty.
* gcc-interface/utils.c (convert_to_fat_pointer): Fix formatting.
* gcc-interface/utils2.c (gnat_invariant_expr): Deal with padded types
and revert latest change.

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

9 years ago2014-11-24 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 24 Nov 2014 07:47:46 +0000 (07:47 +0000)]
2014-11-24  Tobias Burnus  <burnus@net-b.de>

        * error.c (gfc_fatal_error_1): Remove.
        * gfortran.h (gfc_fatal_error_1): Remove.
        * check.c (check_co_collective): Change gfc_fatal_error_1 to
        gfc_fatal_error.
        * match.c (gfc_match_name): Ditto.
        * trans-array.c (gfc_conv_array_initializer): Ditto.
        * trans-stmt.c (gfc_trans_sync): Ditto.

2014-11-24  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/dollar_sym_3.f: Update dg-error.
        * gfortran.dg/dollar_sym_3.f: Ditto.

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

9 years ago * gcc.dg/autopar/pr46799.c: XFAIL on AIX.
dje [Mon, 24 Nov 2014 01:59:38 +0000 (01:59 +0000)]
    * gcc.dg/autopar/pr46799.c: XFAIL on AIX.
        * gcc.dg/torture/pr59166.c: XFAIL on AIX.
        * gcc.dg/pr63914.c: Ignore non-standard ABI warning.
        * gcc.dg/pr63594-[12].c: Ignore non-standard ABI warning.

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

9 years agoDaily bump.
gccadmin [Mon, 24 Nov 2014 00:16:28 +0000 (00:16 +0000)]
Daily bump.

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

9 years agogcc/fortran/ChangeLog:
manu [Sun, 23 Nov 2014 23:47:42 +0000 (23:47 +0000)]
gcc/fortran/ChangeLog:

2014-11-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR fortran/44054
* decl.c (gfc_verify_c_interop_param): Use gfc_error_now_2.
(gfc_set_constant_character_len): Use gfc_warning_now_2.
* resolve.c (resolve_ordinary_assign): Likewise.
* gfortran.h (warn_character_truncation): Do not declare here.
* error.c (gfc_format_decoder): Handle %L.
* lang.opt (Wcharacter-truncation): Add Var and LangEnabledBy.
* options.c (gfc_init_options): Do not handle
warn_character_truncation explicitly.
(set_Wall): Likewise.
(gfc_handle_option): Likewise.

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

9 years agopr63856 - test case
tbsaunde [Sun, 23 Nov 2014 22:24:59 +0000 (22:24 +0000)]
pr63856 - test case

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

9 years ago2014-11-23 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 23 Nov 2014 22:02:38 +0000 (22:02 +0000)]
2014-11-23  Tobias Burnus  <burnus@net-b.de>

        * invoke.texi (-Wtabs): Swap -Wtabs/-Wno-tabs now that
        -Wtabs enables the warning.

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

9 years agoFix ChangeLog formatting.
olegendo [Sun, 23 Nov 2014 21:20:13 +0000 (21:20 +0000)]
Fix ChangeLog formatting.

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

9 years agogcc/
olegendo [Sun, 23 Nov 2014 21:16:26 +0000 (21:16 +0000)]
gcc/
PR target/53976
* config/sh/sh_optimize_sett_clrt.cc
(sh_optimize_sett_clrt::find_last_ccreg_values): Return bool instead
of void.  Abort at complex edges.
(sh_optimize_sett_clrt::execute): Do nothing if find_last_ccreg_values
returned false.

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

9 years ago2014-11-23 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 23 Nov 2014 20:35:14 +0000 (20:35 +0000)]
2014-11-23  Tobias Burnus  <burnus@net-b.de>

        * error.c (gfc_diagnostic_build_prefix): Correct coloring
        of the colon of the prefix.

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

9 years ago2014-11-23 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 23 Nov 2014 17:14:10 +0000 (17:14 +0000)]
2014-11-23  Tobias Burnus  <burnus@net-b.de>
        Manuel López-Ibáñez  <manu@gcc.gnu.org>

gcc/fortran/
        * gfortran.h (gfc_option_t): Remove warn_tabs.
        * lang.opt (Wpedantic): Add.
        (Wtabs): Use Var and LangEnabledBy.
        * options.c (gfc_init_options, gfc_post_options,
        set_Wall): Remove -Wtabs handling.
        (gfc_handle_option): Update -std=, remove OPT_Wtabs.
        * scanner.c (gfc_gobble_whitespace): Update for
        flag-variable renaming.
        (load_line): Ditto. Pass warn flag to diagnostic.

gcc/testsuite/
        * gfortran.dg/tab_continuation.f: Update dg-*.

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

9 years ago2014-11-23 Andrew Pinski <apinski@cavium.com>
pinskia [Sun, 23 Nov 2014 12:30:24 +0000 (12:30 +0000)]
2014-11-23  Andrew Pinski  <apinski@cavium.com>

        * gcc.c-torture/compile/20120927-1.c: New testcase.
        * gcc.c-torture/compile/20120830-1.c: New testcase.

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

9 years ago2014-11-22 Andrew Pinski <apinski@cavium.com>
pinskia [Sun, 23 Nov 2014 05:30:26 +0000 (05:30 +0000)]
2014-11-22  Andrew Pinski  <apinski@cavium.com>

        * g++.dg/cpp0x/initlist-lifetime1.C: Fix testcase where
        argc is always greater than 1 (octeon simulator).
        * g++.dg/cpp0x/initlist-lifetime2.C: Likewise.

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

9 years agoDaily bump.
gccadmin [Sun, 23 Nov 2014 00:16:29 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago\1a2014-11-22 Andrew Pinski <apinski@cavium.com>
pinskia [Sat, 22 Nov 2014 23:41:26 +0000 (23:41 +0000)]
\1a2014-11-22  Andrew Pinski  <apinski@cavium.com>

        PR target/63971
        * gcc.target/aarch64/test_frame_1.c: Expect only two loads of
        x30 (in the epilogue).
        * gcc.target/aarch64/test_frame_6.c: Likewise.
        * gcc.target/aarch64/test_frame_2.c: Expect only one pair load of
        x30 and x19 (in the epilogue).
        * gcc.target/aarch64/test_frame_4.c: Likewise.
        * gcc.target/aarch64/test_frame_7.c: Likewise.

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

9 years agoCommit missing change log entries.
danglin [Sat, 22 Nov 2014 21:12:47 +0000 (21:12 +0000)]
Commit missing change log entries.

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

9 years ago * ipa.c (symbol_table::remove_unreachable_nodes): Mark all inline clones
hubicka [Sat, 22 Nov 2014 21:08:07 +0000 (21:08 +0000)]
* ipa.c (symbol_table::remove_unreachable_nodes): Mark all inline clones
as having abstract origin used.
* ipa-inline-transform.c (can_remove_node_now_p_1): Drop abstract origin check.
(clone_inlined_nodes): Copy abstract originflag.
* lto-cgraph.c (compute_ltrans_boundary): Use get_create to get abstract origin node.

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

9 years ago PR other/63694
danglin [Sat, 22 Nov 2014 20:53:36 +0000 (20:53 +0000)]
PR other/63694
* libiberty/configure.ac: Check for strtol, strtoul, strtoll and strtoull
declarations.
* libiberty/configure: Regenerated.
* gcc/configure.ac: Check for strtol, strtoul, strtoll and strtoull
declarations.
* gcc/configure: Regenerated.
* gcc/config.in: Regenerated.

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

9 years ago * params.def (PARAM_MAX_COMPLETELY_PEELED_INSNS): Increase to 200.
uros [Sat, 22 Nov 2014 19:02:12 +0000 (19:02 +0000)]
* params.def (PARAM_MAX_COMPLETELY_PEELED_INSNS): Increase to 200.
* config/i386/i386.c (ix86_option_override_internal): Do not increase
PARAM_MAX_COMPLETELY_PEELED_INSNS.

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

9 years agogcc/
olegendo [Sat, 22 Nov 2014 15:50:10 +0000 (15:50 +0000)]
gcc/
PR target/63783
PR target/51244
* config/sh/sh_treg_combine.cc (sh_treg_combine::make_not_reg_insn):
Do not emit bitwise not insn.  Emit logical not insn sequence instead.
Adjust related comments throughout the file.

gcc/testsuite/
PR target/63783
PR target/51244
* gcc.target/sh/torture/pr63783-1.c: New.
* gcc.target/sh/torture/pr63783-2.c: New.
* gcc.target/sh/pr51244-20.c: Adjust.
* gcc.target/sh/pr51244-20-sh2a.c: Adjust.

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

9 years agogcc/
olegendo [Sat, 22 Nov 2014 15:06:34 +0000 (15:06 +0000)]
gcc/
PR target/63986
PR target/51244
* config/sh/sh.c (sh_is_logical_t_store_expr,
sh_try_omit_signzero_extend): Use rtx_insn* for insn argument.
(sh_split_movrt_negc_to_movt_xor): New function.
(sh_find_set_of_reg): Move to ...
* config/sh/sh-protos.h (sh_find_set_of_reg): ... here and convert
to template function.
(set_of_reg): Use rtx_insn* for insn member.
(sh_is_logical_t_store_expr, sh_try_omit_signzero_extend): Use
rtx_insn* for insn argument.
* config/sh/sh.md (movrt_negc, *movrt_negc): Split into movt-xor
sequence using new sh_split_movrt_negc_to_movt_xor function.
(movrt_xor): Allow also for SH2A.
(*movt_movrt): Delete insns and splits.

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

9 years ago2014-11-22 Marc Glisse <marc.glisse@inria.fr>
glisse [Sat, 22 Nov 2014 14:28:19 +0000 (14:28 +0000)]
2014-11-22  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/60770
* tree-sra.c (clobber_subtree): New function.
(sra_modify_constructor_assign): Call it.

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

9 years agogcc/fortran/
burnus [Sat, 22 Nov 2014 14:14:35 +0000 (14:14 +0000)]
gcc/fortran/
2014-11-22  Tobias Burnus  <burnus@net-b.de>

        * trans-expr.c (gfc_caf_get_image_index): Fix image calculation.

gcc/testsuite/
2014-11-22  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/cosubscript_1.f90: New.

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

9 years ago * gcc-interface/trans.c (Call_to_gnu): Strip unchecked conversions on
ebotcazou [Sat, 22 Nov 2014 12:23:47 +0000 (12:23 +0000)]
* gcc-interface/trans.c (Call_to_gnu): Strip unchecked conversions on
actuals of In parameters if the destination type is an unconstrained
composite type.

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

9 years ago * gcc-interface/trans.c (gnat_gimplify_expr): Add 'type' variable.
ebotcazou [Sat, 22 Nov 2014 12:15:53 +0000 (12:15 +0000)]
* gcc-interface/trans.c (gnat_gimplify_expr): Add 'type' variable.
<case NULL_EXPR>: Deal with unconstrained array types and use 'type'.
<case ADDR_EXPR>: Use 'type'.
<case DECL_EXPR>: Likewise.

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

9 years ago * gcc.dg/store-motion-fgcse-sm.c (dg-final): Cleanup
uros [Sat, 22 Nov 2014 08:26:06 +0000 (08:26 +0000)]
* gcc.dg/store-motion-fgcse-sm.c (dg-final): Cleanup
store_modtion rtl dump.
* gcc.dg/var-expand1.c (dg-final): Cleanup loop2_unroll rtl dump.
* gcc.dg/var-expand3.c (dg-final): Ditto.

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

9 years ago * gcc.target/i386/avx512vl-vpermb-2.c: Require avx512vbmi.
uros [Sat, 22 Nov 2014 08:19:33 +0000 (08:19 +0000)]
* gcc.target/i386/avx512vl-vpermb-2.c: Require avx512vbmi.
* gcc.target/i386/avx512vl-vpermi2b-2.c: Ditto.
* gcc.target/i386/avx512vl-vpermt2b-2.c: Ditto.
* gcc.target/i386/avx512vl-vpmaddhuq-2.c: Require avx512ifma.
* gcc.target/i386/avx512vl-vpmaddluq-2.c: Ditto.
* gcc.target/i386/avx512vl-vpmultishiftqb-2.c: Ditto.

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

9 years ago PR c++/63657
jason [Sat, 22 Nov 2014 02:21:35 +0000 (02:21 +0000)]
PR c++/63657
PR c++/38958
* call.c (set_up_extended_ref_temp): Set TREE_USED on the reference
if the temporary has a non-trivial destructor.
* decl.c (poplevel): Don't look through references.

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

9 years ago * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
danglin [Sat, 22 Nov 2014 00:18:49 +0000 (00:18 +0000)]
* config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
(FETCH_AND_OP_2): New.  Use for subword and double word operations.
(OP_AND_FETCH_2): Likewise.
(COMPARE_AND_SWAP_2): Likewise.
(SYNC_LOCK_TEST_AND_SET_2): Likewise.
(SYNC_LOCK_RELEASE_2): Likewise.
(SUBWORD_SYNC_OP): Remove.
(SUBWORD_VAL_CAS): Likewise.
(SUBWORD_BOOL_CAS): Likewise.
(FETCH_AND_OP_WORD): Update.
Consistently use signed types.

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

9 years agoDaily bump.
gccadmin [Sat, 22 Nov 2014 00:16:31 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago2014-11-21 Steve Ellcey <sellcey@imgtec.com>
sje [Fri, 21 Nov 2014 23:25:51 +0000 (23:25 +0000)]
2014-11-21  Steve Ellcey  <sellcey@imgtec.com>

* config/linux/mips/futex.h (SYS_futex): Define if not already done.

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

9 years ago PR c++/63942
jason [Fri, 21 Nov 2014 21:35:09 +0000 (21:35 +0000)]
PR c++/63942
* name-lookup.c (supplement_binding_1): Override a mangling alias.
* mangle.c (implicit_alias_p, remove_implicit_alias): New.
(mangle_decl): Avoid creating conflicting alias with
-fabi-compat-version=0, too.
* cp-tree.h: Adjust.

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

9 years ago PR c++/63849
jason [Fri, 21 Nov 2014 21:35:00 +0000 (21:35 +0000)]
PR c++/63849
* mangle.c (decl_mangling_context): Use template_type_parameter_p.

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

9 years ago PR c++/63588
jason [Fri, 21 Nov 2014 21:34:54 +0000 (21:34 +0000)]
PR c++/63588
* pt.c (uses_template_parms): Handle null argument.

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

9 years ago2014-11-21 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 21 Nov 2014 21:29:54 +0000 (21:29 +0000)]
2014-11-21  Vladimir Makarov  <vmakarov@redhat.com>

PR target/63897
* lra-lives.c (mark_regno_live, mark_regno_dead): Remove last
argument.
(process_bb_lives): Rename dead_insn_p on remove_p
and global_live_info_p on dead_insn_p.  Calculate local live info
unconditionally.  Remove last argument in calls mark_regno_live and
mark_regno_dead.  Reorganize body of EXECUTE_IF_SET_IN_BITMAP.
(lra_create_live_ranges): Rename to lra_create_live_ranges_1.
Return bool.  Rename global_live_info_p on dead_insn_p.  Return
flag of live info change.
(lra_create_live_ranges): New.

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

9 years ago PR target/63848
jakub [Fri, 21 Nov 2014 20:42:20 +0000 (20:42 +0000)]
PR target/63848
PR target/63975
* internal-fn.c (expand_arith_overflow_result_store,
expand_addsub_overflow, expand_neg_overflow, expand_mul_overflow): Use
do_compare_rtx_and_jump instead of emit_cmp_and_jump_insns everywhere,
adjust arguments to those functions.  Use unsignedp = true for
EQ, NE, GEU, LEU, LTU and GTU comparisons.

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

9 years ago PR tree-optimization/64006
jakub [Fri, 21 Nov 2014 20:41:37 +0000 (20:41 +0000)]
PR tree-optimization/64006
* tree-vrp.c (stmt_interesting_for_vrp): Return true
for {ADD,SUB,MUL}_OVERFLOW internal calls.
(vrp_visit_assignment_or_call): For {ADD,SUB,MUL}_OVERFLOW
internal calls, check if any REALPART_EXPR/IMAGPART_EXPR
immediate uses would change their value ranges and return
SSA_PROP_INTERESTING if so, or SSA_PROP_NOT_INTERESTING
if there are some REALPART_EXPR/IMAGPART_EXPR immediate uses
interesting for vrp.

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

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

9 years ago * Makefile.in: Regenerate.
iverbin [Fri, 21 Nov 2014 19:37:10 +0000 (19:37 +0000)]
* Makefile.in: Regenerate.

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

9 years ago * go.test/go-test.exp (go-set-goarch): Add case for ppc64le goarch
ian [Fri, 21 Nov 2014 18:25:14 +0000 (18:25 +0000)]
* go.test/go-test.exp (go-set-goarch): Add case for ppc64le goarch
value for go testing.

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

9 years agoruntime: GOARCH values for ppc64 BE & LE
ian [Fri, 21 Nov 2014 18:22:05 +0000 (18:22 +0000)]
runtime: GOARCH values for ppc64 BE & LE

ppc64 for BE
ppc64le for LE
issue 8654

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

9 years ago2014-11-21 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Fri, 21 Nov 2014 18:03:09 +0000 (18:03 +0000)]
2014-11-21  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/63965
* config/rs6000/rs6000.c (rs6000_setup_reg_addr_masks): Do not set
Altivec & -16 mask if the type is not valid for Altivec registers.
(rs6000_secondary_reload_memory): Add support for ((reg + const) +
reg) that occurs during push_reload processing.

* config/rs6000/altivec.md (altivec_mov<mode>): Add instruction
alternative for moving constant vectors which are easy altivec
constants to GPRs.  Set the length attribute each of the
alternatives.

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

9 years agoRefine configure guard for MIPS .module availability
mpf [Fri, 21 Nov 2014 16:57:55 +0000 (16:57 +0000)]
Refine configure guard for MIPS .module availability

gcc/

* configure.ac: When checking for MIPS .module support ensure that
o32 FPXX is supported to avoid a second configure check.
* configure: Regenerate.

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