platform/upstream/linaro-gcc.git
11 years ago N3323
jason [Mon, 22 Apr 2013 19:25:23 +0000 (19:25 +0000)]
N3323

* cvt.c (build_expr_type_conversion): Two conversions that return
the same type aren't necessarily ambiguous.

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

11 years ago N3648
jason [Mon, 22 Apr 2013 19:19:55 +0000 (19:19 +0000)]
N3648

* parser.c (cp_parser_lambda_introducer): Make lambda capture init
pedwarn unconditional except in C++1y mode.

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

11 years ago2013-04-22 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 22 Apr 2013 19:14:22 +0000 (19:14 +0000)]
2013-04-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/53685
PR fortran/57022
* check.c (gfc_calculate_transfer_sizes): Fix for array-valued SOURCE
expressions.
* simplify.c (gfc_simplify_sizeof,gfc_simplify_storage_size): Get rid
of special treatment for EXPR_ARRAY.
* target-memory.h (gfc_element_size): New prototype.
* target-memory.c (size_array): Remove.
(gfc_element_size): New function.
(gfc_target_expr_size): Modified to always return the full size of the
expression.

2013-04-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/53685
PR fortran/57022
* gfortran.dg/transfer_check_4.f90: New.

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

11 years ago * semantics.c (potential_constant_expression_1): Don't crash on
jason [Mon, 22 Apr 2013 19:13:19 +0000 (19:13 +0000)]
* semantics.c (potential_constant_expression_1): Don't crash on
'this' in NSDMI.

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

11 years ago Core 1612
jason [Mon, 22 Apr 2013 18:52:50 +0000 (18:52 +0000)]
Core 1612
* semantics.c (finish_id_expression): Reject capture of anonymous
union member.

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

11 years ago Core 1609
jason [Mon, 22 Apr 2013 18:50:35 +0000 (18:50 +0000)]
Core 1609
* decl2.c (check_default_args): Check for pack expansion.

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

11 years ago * mangle.c (write_type): Mangle decltype(auto).
jason [Mon, 22 Apr 2013 18:49:01 +0000 (18:49 +0000)]
* mangle.c (write_type): Mangle decltype(auto).

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

11 years ago * testsuite/ChangeLog: Fix whitespace.
uros [Mon, 22 Apr 2013 17:05:26 +0000 (17:05 +0000)]
* testsuite/ChangeLog: Fix whitespace.

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

11 years ago PR sanitizer/56990
mpolacek [Mon, 22 Apr 2013 17:02:49 +0000 (17:02 +0000)]
PR sanitizer/56990
* tsan.c (instrument_expr): Don't instrument expression
in case its size is zero.

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

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

11 years ago PR target/57032
uros [Mon, 22 Apr 2013 16:58:30 +0000 (16:58 +0000)]
PR target/57032
Revert:
2013-03-17  Uros Bizjak  <ubizjak@gmail.com>

* config/alpha/alpha.c (TARGET_LRA_P): New define.

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

11 years ago2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 22 Apr 2013 15:27:54 +0000 (15:27 +0000)]
2013-04-22  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/type_traits (is_signed): Simplify.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Adjust dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

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

11 years ago[Mid-end] Add TARGET_GIMPLE_FOLD_BUILTIN target hook.
jgreenhalgh [Mon, 22 Apr 2013 14:50:32 +0000 (14:50 +0000)]
[Mid-end] Add TARGET_GIMPLE_FOLD_BUILTIN target hook.

gcc/

* coretypes.h (gimple_stmt_iterator_d): Forward declare.
(gimple_stmt_iterator): New typedef.
* gimple.h (gimple_stmt_iterator): Rename to...
(gimple_stmt_iterator_d): ... This.
* doc/tm.texi.in (TARGET_FOLD_BUILTIN): Detail restriction that
trees be valid for GIMPLE and GENERIC.
(TARGET_GIMPLE_FOLD_BUILTIN): New.
* gimple-fold.c (gimple_fold_call): Call target hook
gimple_fold_builtin.
* hooks.c (hook_bool_gsiptr_false): New.
* hooks.h (hook_bool_gsiptr_false): New.
* target.def (fold_stmt): New.
* doc/tm.texi: Regenerate.

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

11 years ago2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 22 Apr 2013 14:37:34 +0000 (14:37 +0000)]
2013-04-22  Paolo Carlini  <paolo.carlini@oracle.com>

N3669
* include/std/complex (complex<float>::real, complex<float>::imag,
complex<double>::real, complex<double>::imag,
complex<long double>::real, complex<long double>::imag): Declare
as const member functions.
* include/std/type_traits (integral_constant<>::operator value_type):
Likewise.

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

11 years ago2013-04-22 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 22 Apr 2013 14:26:51 +0000 (14:26 +0000)]
2013-04-22  Vladimir Makarov  <vmakarov@redhat.com>

PR target/57018
* lra-eliminations.c (mark_not_eliminable): Prevent elimination of
a set sp if no stack realignment.

2013-04-22  Vladimir Makarov  <vmakarov@redhat.com>

PR target/57018
* gcc.target/i386/pr57018.c: New test.

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

11 years ago * config.gcc (tilegx-linux): Extend extra_objs rather than
nickc [Mon, 22 Apr 2013 12:48:36 +0000 (12:48 +0000)]
* config.gcc (tilegx-linux): Extend extra_objs rather than
overwriting it.
(tilepro-linux): Likewise.

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

11 years ago[AArch64] Map standard pattern names to NEON intrinsics directly.
jgreenhalgh [Mon, 22 Apr 2013 12:46:38 +0000 (12:46 +0000)]
[AArch64] Map standard pattern names to NEON intrinsics directly.

gcc/
* config/aarch64/aarch64-builtins.c
(CF): Remove.
(CF0, CF1, CF2, CF3, CF4, CF10): New.
(VAR<1-12>): Add MAP parameter.
(BUILTIN_*): Likewise.
* config/aarch64/aarch64-simd-builtins.def: Set MAP parameter.
* config/aarch64/aarch64-simd.md (aarch64_sshl_n<mode>): Remove.
(aarch64_ushl_n<mode>): Likewise.
(aarch64_sshr_n<mode>): Likewise.
(aarch64_ushr_n<mode>): Likewise.
(aarch64_<maxmin><mode>): Likewise.
(aarch64_sqrt<mode>): Likewise.
* config/aarch64/arm_neon.h (vshl<q>_n_*): Use new builtin names.
(vshr<q>_n_*): Likewise.

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

11 years ago[AArch64] Support vrecp<esx> neon intrinsics in RTL.
jgreenhalgh [Mon, 22 Apr 2013 12:36:52 +0000 (12:36 +0000)]
[AArch64] Support vrecp<esx> neon intrinsics in RTL.

gcc/
* config/aarch64/aarch64-builtins.c
(aarch64_simd_builtin_type_mode): Handle SF types.
(sf_UP): Define.
(BUILTIN_GPF): Define.
(aarch64_init_simd_builtins): Handle SF types.
* config/aarch64/aarch64-simd-builtins.def (frecpe): Add support.
(frecps): Likewise.
(frecpx): Likewise.
* config/aarch64/aarch64-simd.md
(simd_types): Update simd_frcp<esx> to simd_frecp<esx>.
(aarch64_frecpe<mode>): New.
(aarch64_frecps<mode>): Likewise.
* config/aarch64/aarch64.md (unspec): Add UNSPEC_FRECP<ESX>.
(v8type): Add frecp<esx>.
(aarch64_frecp<FRECP:frecp_suffix><mode>): New.
(aarch64_frecps<mode>): Likewise.
* config/aarch64/iterators.md (FRECP): New.
(frecp_suffix): Likewise.
* config/aarch64/arm_neon.h
(vrecp<esx><qsd>_<fd><32, 64>): Convert to using builtins.

gcc/testsuite/
* gcc.target/aarch64/vrecps.c: New.
* gcc.target/aarch64/vrecpx.c: Likewise.

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

11 years ago2013-04-22 Yannick Moy <moy@adacore.com>
charlet [Mon, 22 Apr 2013 10:58:05 +0000 (10:58 +0000)]
2013-04-22  Yannick Moy  <moy@adacore.com>

* exp_prag.adb (Expand_Pragma_Loop_Variant): Rewrite pragma as
null statement if ignored.
* sem_ch6.adb (Expand_Contract_Cases): Do nothing if pragma is ignored.
* sem_prag.adb (Analyze_Pragma): Keep analyzing ignored pragmas.

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

11 years ago2013-04-22 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Mon, 22 Apr 2013 10:52:55 +0000 (10:52 +0000)]
2013-04-22  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_prag.adb (Analyze_Contract_Case): New routine.
(Analyze_Pragma): Aspect/pragma Contract_Cases can
now be associated with a library level subprogram.
Add circuitry to detect illegal uses of aspect/pragma Contract_Cases
in a subprogram body.
(Chain_Contract_Cases): Rename formal parameter Subp_Decl to
Subp_Id. Remove local constant Subp. The entity of the subprogram
is now obtained via the formal paramter.

2013-04-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Analyze_Object_Declaration): Do not set
Is_Constr_Subt_For_Unc_Aliased on the subtype of the expression,
if the expression is a source entity.

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

11 years ago2013-04-22 Yannick Moy <moy@adacore.com>
charlet [Mon, 22 Apr 2013 10:50:34 +0000 (10:50 +0000)]
2013-04-22  Yannick Moy  <moy@adacore.com>

* exp_prag.adb, sinfo.ads, sem_prag.ads: Minor correction of typos in
comments.
* sem_ch6.adb (Expand_Contract_Cases): Add location to message.

2013-04-22  Thomas Quinot  <quinot@adacore.com>

* sem_prag.adb (Fix_Error): For a pragma rewritten from another
pragma, fix up error message to include original pragma name.
* par_sco.adb: Minor reformatting.

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

11 years ago2013-04-22 Robert Dewar <dewar@adacore.com>
charlet [Mon, 22 Apr 2013 10:48:43 +0000 (10:48 +0000)]
2013-04-22  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb, sem_util.adb, sem_util.ads, sem_res.adb, exp_ch6.adb,
sem_ch6.adb, opt.ads: Minor reformatting.

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

11 years ago2013-04-22 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 22 Apr 2013 10:47:36 +0000 (10:47 +0000)]
2013-04-22  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb: Omit check for init proc.

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

11 years ago2013-04-22 Pascal Obry <obry@adacore.com>
charlet [Mon, 22 Apr 2013 10:44:46 +0000 (10:44 +0000)]
2013-04-22  Pascal Obry  <obry@adacore.com>

* gnat_ugn.texi, prj-nmsc.adb, projects.texi: Add check for
Library_Standalone and Library_Kind.

2013-04-22  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Expand_Actuals): If the call is to an
inherited operation and the actual is a by-reference type with
predicates, add predicate call to post-call actions.
* sem_util.adb (Is_Inherited_Operation_For_Type): Fix coding
error: a type declaration has a defining identifier, not an Etype.
* sem_res.adb: Restore code removed because of above error.

2013-04-22  Doug Rupp  <rupp@adacore.com>

* init.c (__gnat_handle_vms_condition): Also match C$_SIGINT.

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

11 years ago2013-04-22 Yannick Moy <moy@adacore.com>
charlet [Mon, 22 Apr 2013 10:42:42 +0000 (10:42 +0000)]
2013-04-22  Yannick Moy  <moy@adacore.com>

* gnat_rm.texi, exp_util.adb, sem_prag.adb, sem_prag.ads, par-ch2.adb,
opt.ads, sem_ch13.adb: Minor correction of typos in comments/doc.

2013-04-22  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_Library_Attributes): Set Library_Dir to
No_Path_Information only when Directories_Must_Exist_In_Projects
is False.
(Get_Directories): Set Object_Directory
or Exec_Directory to No_Path_Information only when
Directories_Must_Exist_In_Projects is False.

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

11 years ago2013-04-22 Yannick Moy <moy@adacore.com>
charlet [Mon, 22 Apr 2013 10:41:08 +0000 (10:41 +0000)]
2013-04-22  Yannick Moy  <moy@adacore.com>

* par-prag.adb, sem_attr.adb, sem_ch6.adb, sem_prag.adb, sem_warn.adb,
snames.ads-tmpl, sinfo.ads, sem_util.ads: Remove all references to
Pragma_Contract_Case and Name_Contract_Case.

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

11 years ago2013-04-22 Yannick Moy <moy@adacore.com>
charlet [Mon, 22 Apr 2013 10:38:57 +0000 (10:38 +0000)]
2013-04-22  Yannick Moy  <moy@adacore.com>

* aspects.ads, aspects.adb, sem_ch13.adb: Removal of references to
Contract_Case.
* gnat_ugn.texi, gnat_rm.texi Description of Contract_Case replaced by
description of Contract_Cases.

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

11 years ago2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 22 Apr 2013 10:07:31 +0000 (10:07 +0000)]
2013-04-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/57010
* include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
* testsuite/25_algorithms/pop_heap/57010.cc: New.

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

11 years agofix date
chrbr [Mon, 22 Apr 2013 07:39:54 +0000 (07:39 +0000)]
fix date

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

11 years ago2013-04-18 Christian Bruel <christian.bruel@st.com>
chrbr [Mon, 22 Apr 2013 07:16:21 +0000 (07:16 +0000)]
2013-04-18  Christian Bruel  <christian.bruel@st.com>

       PR target/56995
       * config/sh/sh.h (enum reg_class): Remove DF_HI_REGS.
       (REG_CLASS_NAMES): Idem.
       (REG_CLASS_CONTENTS): Idem.
       (REGCLASS_HAS_FP_REG): Idem.
       * config/sh/sh.c (sh_cannot_change_mode_class): Idem.
       (sh_conditional_register_usage): Idem.

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

11 years ago * tree-ssa-forwprop.c (simplify_conversion_from_bitmask): New function.
law [Mon, 22 Apr 2013 02:59:00 +0000 (02:59 +0000)]
* tree-ssa-forwprop.c (simplify_conversion_from_bitmask): New function.
(ssa_forward_propagate_and_combine): Use it.

* gcc.dg/tree-ssa/forwprop-26.c: New test.

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

11 years agoDaily bump.
gccadmin [Mon, 22 Apr 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-04-21 Evgeniy Stepanov <eugenis@google.com>
redi [Sun, 21 Apr 2013 08:40:24 +0000 (08:40 +0000)]
2013-04-21  Evgeniy Stepanov  <eugenis@google.com>

* src/c++11/system_error.cc (generic_category_instance): Add
initializer.
(system_category_instance): Likewise.
* src/c++11/future.cc (__fec): Likewise.

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

11 years agoDaily bump.
gccadmin [Sun, 21 Apr 2013 00:16:36 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * doc/xml/manual/extensions.xml: Fix anachronism.
redi [Sat, 20 Apr 2013 19:40:28 +0000 (19:40 +0000)]
* doc/xml/manual/extensions.xml: Fix anachronism.

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

11 years ago2013-04-20 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 20 Apr 2013 11:01:55 +0000 (11:01 +0000)]
2013-04-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56907
        * trans-intrinsic.c (conv_isocbinding_function): Don't pack
        * array
        passed to C_LOC

2013-04-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56907
        * gfortran.dg/c_loc_test_22.f90: New.

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

11 years agoDaily bump.
gccadmin [Sat, 20 Apr 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-04-19 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 19 Apr 2013 21:09:33 +0000 (21:09 +0000)]
2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>

* lra.c: Update the flow chart diagram.

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

11 years ago2013-04-19 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 19 Apr 2013 19:55:57 +0000 (19:55 +0000)]
2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/56847
* lra-constraints.c (process_alt_operands): Discourage alternative
with non-matche doffsettable memory constraint fro memory with
known offset.

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

11 years ago N3638 changes to return type deduction
jason [Fri, 19 Apr 2013 16:28:24 +0000 (16:28 +0000)]
N3638 changes to return type deduction

* decl.c (undeduced_auto_decl): New.
(require_deduced_type): New.
(fndecl_declared_return_type): New.
(decls_match): Use it.
(duplicate_decls): Don't check for auto return.
(grokdeclarator): Reject virtual auto.
* class.c (resolve_address_of_overloaded_function): Handle
auto function templates.
* decl2.c (mark_used): Use undeduced_auto_decl, require_deduced_type.
* cp-tree.h: Declare new fns.
* error.c (dump_function_decl): Use fndecl_declared_return_type.
* search.c (check_final_overrider): Likewise.
* pt.c (make_decltype_auto): New.
(do_auto_deduction): Require plain decltype(auto).
(is_auto): Adjust.

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

11 years ago DR 941
jason [Fri, 19 Apr 2013 16:28:03 +0000 (16:28 +0000)]
DR 941
* decl.c (duplicate_decls): Don't propagate DECL_DELETED_FN to
template specializations.

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

11 years ago2013-04-19 Richard Biener <rguenther@suse.de>
rguenth [Fri, 19 Apr 2013 13:39:16 +0000 (13:39 +0000)]
2013-04-19  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56982
* builtins.def (BUILT_IN_LONGJMP): longjmp is not a leaf
function.
* gimplify.c (gimplify_call_expr): Notice special calls.
(gimplify_modify_expr): Likewise.
* tree-cfg.c (make_abnormal_goto_edges): Handle setjmp-like
abnormal control flow receivers.
(call_can_make_abnormal_goto): Handle cfun->calls_setjmp
in the same way as cfun->has_nonlocal_labels.
(gimple_purge_dead_abnormal_call_edges): Likewise.
(stmt_starts_bb_p): Make setjmp-like abnormal control flow
receivers start a basic-block.

* gcc.c-torture/execute/pr56982.c: New testcase.

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

11 years ago2013-04-19 Richard Biener <rguenther@suse.de>
rguenth [Fri, 19 Apr 2013 13:37:12 +0000 (13:37 +0000)]
2013-04-19  Richard Biener  <rguenther@suse.de>

* tree-vectorizer.h (struct _slp_instance): Move load_permutation
member ...
(struct _slp_tree): ... here.  Make it a vector of unsigned ints.
(SLP_INSTANCE_LOAD_PERMUTATION): Remove.
(SLP_TREE_LOAD_PERMUTATION): Add.
(vect_transform_slp_perm_load): Adjust prototype.
* tree-vect-slp.c (vect_free_slp_tree): Adjust.
(vect_free_slp_instance): Likewise.
(vect_create_new_slp_node): Likewise.
(vect_supported_slp_permutation_p): Remove.
(vect_slp_rearrange_stmts): Adjust.
(vect_supported_load_permutation_p): Likewise.  Inline
vect_supported_slp_permutation_p here.
(vect_analyze_slp_instance): Compute load permutations per
slp node instead of per instance.
(vect_get_slp_defs): Adjust.
(vect_transform_slp_perm_load): Likewise.
(vect_schedule_slp_instance): Remove redundant code.
(vect_schedule_slp): Remove hack for PR56270, add it ...
* tree-vect-stmts.c (vectorizable_load): ... here, do not
CSE loads for SLP.  Adjust.

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

11 years ago2013-04-19 Greta Yorsh <Greta.Yorsh@arm.com>
gretay [Fri, 19 Apr 2013 13:25:09 +0000 (13:25 +0000)]
2013-04-19  Greta Yorsh  <Greta.Yorsh@arm.com>

* config/arm/arm.c (load_multiple_sequence, ldm_stm_operation_p): Fix
spelling in two comments.

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

11 years ago2013-04-19 Greta Yorsh <Greta.Yorsh@arm.com>
gretay [Fri, 19 Apr 2013 12:55:26 +0000 (12:55 +0000)]
2013-04-19  Greta Yorsh  <Greta.Yorsh@arm.com>

PR target/56797
* config/arm/arm.c (load_multiple_sequence): Require SP
as base register for loads if SP is in the register list.

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

11 years agolibgcc/
yufeng [Fri, 19 Apr 2013 12:17:26 +0000 (12:17 +0000)]
libgcc/

* config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
as 'unsigned long long' instead of 'unsigned long'.
(_FP_WS_TYPE): Change to define as 'signed long long' instead of
'signed long'.

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

11 years ago2013-04-19 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 19 Apr 2013 12:00:27 +0000 (12:00 +0000)]
2013-04-19  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/56718
* ipa-cp.c (ipa_value_from_known_type_jfunc): Moved...
* ipa-prop.c (ipa_binfo_from_known_type_jfunc): ...here, renamed
and made public.  Adjusted all callers.
(ipa_intraprocedural_devirtualization): New function.
* ipa-prop.h (ipa_binfo_from_known_type_jfunc): Declare.
(ipa_intraprocedural_devirtualization): Likewise.
* Makefile.in (tree-ssa-pre.o): Add ipa-prop.h to dependencies.

testsuite/
* g++.dg/ipa/imm-devirt-1.C: New test.
* g++.dg/ipa/imm-devirt-2.C: Likewise.

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

11 years ago2013-04-19 Richard Biener <rguenther@suse.de>
rguenth [Fri, 19 Apr 2013 10:15:15 +0000 (10:15 +0000)]
2013-04-19  Richard Biener  <rguenther@suse.de>

PR tree-optimization/57000
* tree-ssa-reassoc.c (pass_reassoc): Add TODO_update_ssa_only_virtuals.

* gcc.dg/tree-ssa/reassoc-27.c: New testcase.

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

11 years ago2013-04-19 Thomas Koenig <tkoenig@gcc.gnu.org>
mikael [Fri, 19 Apr 2013 09:58:41 +0000 (09:58 +0000)]
2013-04-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
    Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/56872
* frontend-passes.c (copy_walk_reduction_arg): Change argument type
to gfc_constructor.  If it has an iterator, wrap the copy of its
expression in an array constructor with that iterator.  Don't special
case function expressions.
(callback_reduction): Update caller.  Don't return early if there is
an iterator.

2013-04-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
    Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/56872
* gfortran.dg/array_constructor_45.f90:  New test.
* gfortran.dg/array_constructor_46.f90:  New test.
* gfortran.dg/array_constructor_47.f90:  New test.
* gfortran.dg/array_constructor_40.f90:  Adjust number of
while loops.

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

11 years ago * config/arm/cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit.
xguo [Fri, 19 Apr 2013 06:38:32 +0000 (06:38 +0000)]
* config/arm/cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit.
Replace with ...
(cortex_m4_v_a,  cortex_m4_v_b): ... new cpu units.
(cortex_m4_v, cortex_m4_exa_va, cortex_m4_exb_vb): New reservations.
(cortex_m4_fmacs): Use new reservations.
(cortex_m4_f_load, cortex_m4_f_store): Likewise.

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

11 years agoFixing PR number in Changelogs
vmakarov [Fri, 19 Apr 2013 04:00:57 +0000 (04:00 +0000)]
Fixing PR number in Changelogs

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

11 years ago2013-04-18 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 19 Apr 2013 03:57:22 +0000 (03:57 +0000)]
2013-04-18  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/56992
* lra-coalesce.c (coalescable_pseudo_p): Remove 2nd parameter and
related code.
(lra_coalesce): Remove split_origin_bitmap and related code.
* lra.c (lra): Coalesce after undoing inheritance.  Recreate live
ranges if necessary.

2013-04-18  Jakub Jelinek  <jakub@redhat.com>

PR rtl-optimization/56992
* g++.dg/opt/pr56999.C: New test.

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

11 years agoDaily bump.
gccadmin [Fri, 19 Apr 2013 00:16:33 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * validate_failures.py: Fix typo.
dnovillo [Thu, 18 Apr 2013 20:52:15 +0000 (20:52 +0000)]
* validate_failures.py: Fix typo.

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

11 years ago * config/i386/predicates.md (call_rex64_ms_sysv_operation): Fix comment.
uros [Thu, 18 Apr 2013 19:28:31 +0000 (19:28 +0000)]
* config/i386/predicates.md (call_rex64_ms_sysv_operation): Fix comment.

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

11 years ago * config/i386/i386.c (x86_64_ms_sysv_extra_clobbered_registers):
uros [Thu, 18 Apr 2013 19:18:12 +0000 (19:18 +0000)]
* config/i386/i386.c (x86_64_ms_sysv_extra_clobbered_registers):
New array.
(ix86_expand_call): Remove clobbered_registers array and use
x86_64_ms_sysv_extra_clobbered_registers instead.
* config/i386/i386.h (x86_64_ms_sysv_extra_clobbered_registers):
Declare here.
* config/i386/predicates.md (call_rex64_ms_sysv_operation): New
predicate.
* config/i386/i386.md (*call_rex64_ms_sysv): Use
call_rex64_ms_sysv_operation predicate.  Remove explicit clobbers.
(*call_value_rex64_ms_sysv): Ditto.

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

11 years ago2013-04-18 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 18 Apr 2013 18:59:38 +0000 (18:59 +0000)]
2013-04-18  Tobias Burnus  <burnus@net-b.de>

        * expr.c (find_array_element): Don't copy expr.
        * data.c (create_character_initializer): Free expr.
        * frontend-passes.c (combine_array_constructor): Ditto.
        * match.c (match_typebound_call, gfc_match_select_type): Ditto.
        * resolve.c (resolve_typebound_function): Free gfc_ref.

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

11 years agogcc/
ccoutant [Thu, 18 Apr 2013 18:55:18 +0000 (18:55 +0000)]
gcc/
* dwarf2out.c (output_pubnames): Check die_perennial_p of
parent instead of die_mark.

gcc/testsuite/
* g++.dg/debug/dwarf2/pubnames-2.C: Add -fno-debug-types-section.
* g++.dg/debug/dwarf2/pubnames-3.C: New test case.

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

11 years agoLoosen check for build directory.
dnovillo [Thu, 18 Apr 2013 18:11:05 +0000 (18:11 +0000)]
Loosen check for build directory.

* validate_failures.py: Loosen check for build directory.
State what failed if we couldn't find the source tree or
the target triplet.

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

11 years agogcc/testsuite/
ccoutant [Thu, 18 Apr 2013 17:25:28 +0000 (17:25 +0000)]
gcc/testsuite/
* g++.dg/debug/dwarf2/typedef2.C: Add -fno-debug-types-section flag.
* g++.dg/debug/dwarf2/typedef4.C: Likewise.
* g++.dg/debug/dwarf2/static-data-member1.C: Likewise.
* g++.dg/debug/dwarf2/global-used-types-1.C: Likewise.
* g++.dg/debug/dwarf2/self-ref-1.C: Likewise.
* g++.dg/debug/dwarf2/nested-2.C: Likewise.
* g++.dg/debug/dwarf2/typedef1.C: Likewise.
* g++.dg/debug/dwarf2/namespace-2.C: Likewise.
* g++.dg/debug/dwarf2/integer-typedef.C: Likewise.
* g++.dg/debug/dwarf2/self-ref-2.C: Likewise.
* g++.dg/debug/dwarf2/explicit-constructor.C: Likewise.

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

11 years agoSimplified GIMPLE IL builder functions.
dnovillo [Thu, 18 Apr 2013 14:29:54 +0000 (14:29 +0000)]
Simplified GIMPLE IL builder functions.

* gimple.c (create_gimple_tmp): New.
(get_expr_type): New.
(build_assign): New.
(build_type_cast): New.
* gimple.h (enum ssa_mode): Define.
(gimple_seq_set_location): New.
* asan.c (build_check_stmt): Change some gimple_build_* calls
        to use build_assign and build_type_cast.

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

11 years ago * gcc.target/i386/avx2-vpop-check.h: volatility is casted away in
kyukhin [Thu, 18 Apr 2013 13:54:57 +0000 (13:54 +0000)]
* gcc.target/i386/avx2-vpop-check.h: volatility is casted away in
        memcmp().

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

11 years ago2013-04-18 Richard Biener <rguenther@suse.de>
rguenth [Thu, 18 Apr 2013 12:57:17 +0000 (12:57 +0000)]
2013-04-18  Richard Biener  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_analyze_group_access): Properly
handle negative step.  Remove redundant checks.
(vect_create_data_ref_ptr): Avoid ICEs with non-constant steps.
* tree-vect-stmts.c (vectorizable_load): Instead of asserting
for negative step and grouped loads fail to vectorize.

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

11 years ago * emit-rtl.c (reset_insn_used_flags): New function.
steven [Thu, 18 Apr 2013 08:28:10 +0000 (08:28 +0000)]
* emit-rtl.c (reset_insn_used_flags): New function.
(reset_all_used_flags): Use it.
(verify_insn_sharing): New function.
(verify_rtl_sharing): Fix verification for SEQUENCEs.

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

11 years ago PR tree-optimization/56984
jakub [Thu, 18 Apr 2013 07:54:58 +0000 (07:54 +0000)]
PR tree-optimization/56984
* tree-vrp.c (register_edge_assert_for_2): For (x >> M) < N
and (x >> M) >= N don't register any assertion if N << M is the
minimum value.

* gcc.c-torture/compile/pr56984.c: New test.

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

11 years ago2013-04-18 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 18 Apr 2013 07:47:37 +0000 (07:47 +0000)]
2013-04-18  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56994
        * invoke.texi (NEAREST): S argument is not optional.

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

11 years ago PR rtl-optimization/56992
jakub [Thu, 18 Apr 2013 06:29:35 +0000 (06:29 +0000)]
PR rtl-optimization/56992
* gcc.dg/pr56992.c: New test.

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

11 years agoDaily bump.
gccadmin [Thu, 18 Apr 2013 00:16:36 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * lower-subreg.c (resolve_simple_move): If called self-recursive,
steven [Wed, 17 Apr 2013 23:05:59 +0000 (23:05 +0000)]
* lower-subreg.c (resolve_simple_move): If called self-recursive,
do not delete_insn insns that have not yet been emitted, only
unlink them with remove_insn.
* df-scan.c (df_insn_delete): Revert r197492.

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

11 years agofix previous commit, include reviewer request.
steven [Wed, 17 Apr 2013 19:34:14 +0000 (19:34 +0000)]
fix previous commit, include reviewer request.

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

11 years ago * emit-rtl.c (link_insn_into_chain): Handle chaining of SEQUENCEs.
steven [Wed, 17 Apr 2013 19:33:24 +0000 (19:33 +0000)]
* emit-rtl.c (link_insn_into_chain): Handle chaining of SEQUENCEs.
* reorg.c (emit_delay_sequence): Simplify with emit-rtl API.

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

11 years ago2013-04-17 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 17 Apr 2013 16:13:07 +0000 (16:13 +0000)]
2013-04-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/56814
* interface.c (check_result_characteristics): Get result from interface
if present.

2013-04-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/56814
* gfortran.dg/proc_ptr_42.f90: New.

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

11 years ago2013-04-17 Greta Yorsh <Greta.Yorsh at arm.com>
gretay [Wed, 17 Apr 2013 15:22:05 +0000 (15:22 +0000)]
2013-04-17  Greta Yorsh  <Greta.Yorsh at arm.com>

* config/arm/arm.md (movsicc_insn): Convert define_insn into
define_insn_and_split.
(and_scc,ior_scc,negscc): Likewise.
(cmpsi2_addneg, subsi3_compare): Convert to named patterns.

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

11 years ago2013-04-17 Greta Yorsh <Greta.Yorsh at arm.com>
gretay [Wed, 17 Apr 2013 15:17:10 +0000 (15:17 +0000)]
2013-04-17  Greta Yorsh  <Greta.Yorsh at arm.com>

* config/arm/arm.c (use_return_insn): Return 0 for targets that
can benefit from using a sequence of LDRD instructions in epilogue
instead of a single LDM instruction.

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

11 years ago2013-04-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Wed, 17 Apr 2013 13:17:42 +0000 (13:17 +0000)]
2013-04-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>

       PR 45688
       * doc/extend.texi: Fix typo.

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

11 years ago2013-04-17 Richard Biener <rguenther@suse.de>
rguenth [Wed, 17 Apr 2013 12:13:37 +0000 (12:13 +0000)]
2013-04-17  Richard Biener  <rguenther@suse.de>

* tree-vect-slp.c (vect_build_slp_tree_1): Split out from ...
(vect_build_slp_tree): ... here.
(vect_build_slp_tree_1): Compute which stmts of the SLP group
match.  Remove special-casing of mismatched complex loads.
(vect_build_slp_tree): Based on the result from vect_build_slp_tree_1
re-try the match with swapped commutative operands.
(vect_supported_load_permutation_p): Remove special-casing of
mismatched complex loads.
(vect_analyze_slp_instance): Adjust.

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

11 years ago2013-04-17 Richard Biener <rguenther@suse.de>
rguenth [Wed, 17 Apr 2013 12:01:46 +0000 (12:01 +0000)]
2013-04-17  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/56921
* cfgloop.h (struct loop): Add simple_loop_desc member.
(struct niter_desc): Mark with GTY(()).
(simple_loop_desc): Do not use aux field but simple_loop_desc.
* loop-iv.c (get_simple_loop_desc): Likewise.
(free_simple_loop_desc): Likewise.

Revert
2013-04-16  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/56921
* loop-init.c (pass_rtl_move_loop_invariants): Add
TODO_do_not_ggc_collect to todo_flags_finish.
(pass_rtl_unswitch): Same.
(pass_rtl_unroll_and_peel_loops): Same.
(pass_rtl_doloop): Same.

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

11 years ago * tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): New.
ebotcazou [Wed, 17 Apr 2013 11:22:07 +0000 (11:22 +0000)]
* tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): New.
(decl_refs_may_alias_p): Add REF1 and REF2 parameters.
Use nonoverlapping_component_refs_of_decl_p to disambiguate component
references.
(refs_may_alias_p_1): Adjust call to decl_refs_may_alias_p.
* tree-streamer.c (record_common_node): Adjust reference in comment.

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

11 years agoPR 40958 Compress module files with zlib.
jb [Wed, 17 Apr 2013 10:19:40 +0000 (10:19 +0000)]
PR 40958 Compress module files with zlib.

frontend ChangeLog:

2013-04-17  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/40958
* scanner.h: New file.
* Make-lang.in: Dependencies on scanner.h.
* scanner.c (gfc_directorylist): Move to scanner.h.
* module.c: Don't include md5.h, include scanner.h and zlib.h.
(MOD_VERSION): Add comment about backwards compatibility.
(module_fp): Change type to gzFile.
(ctx): Remove.
(gzopen_included_file_1): New function.
(gzopen_included_file): New function.
(gzopen_intrinsic_module): New function.
(write_char): Use gzputc.
(read_crc32_from_module_file): New function.
(read_md5_from_module_file): Remove.
(gfc_dump_module): Use gz* functions instead of stdio, check gzip
crc32 instead of md5.
(read_module_to_tmpbuf): Use gz* functions instead of stdio.
(gfc_use_module): Use gz* functions.

testsuite ChangeLog:

2013-04-17  Janne Blomqvist  <jb@gcc.gnu.org>

        PR fortran/40958
        * lib/gcc-dg.exp (scan-module): Uncompress module file before
        scanning.
        * gfortran.dg/module_md5_1.f90: Remove.

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

11 years ago * config/arm/cortex-m4.md: Add a new bypass.
xguo [Wed, 17 Apr 2013 06:24:48 +0000 (06:24 +0000)]
* config/arm/cortex-m4.md: Add a new bypass.

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

11 years agogcc/
naveenh [Wed, 17 Apr 2013 05:37:10 +0000 (05:37 +0000)]
gcc/

2013-04-16   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

* config/aarch64/aarch64.md (*adds_<optab><mode>_multp2):
New pattern.
(*subs_<optab><mode>_multp2): New pattern.
(*adds_<optab><ALLX:mode>_<GPI:mode>): New pattern.
(*subs_<optab><ALLX:mode>_<GPI:mode>): New pattern.

gcc/testsuite/

2013-04-16   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

* gcc.target/aarch64/adds3.c: New.
* gcc.target/aarch64/subs3.c: New.

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

11 years agogcc/
naveenh [Wed, 17 Apr 2013 05:11:55 +0000 (05:11 +0000)]
gcc/

2013-04-16   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

* config/aarch64/aarch64.md (*adds_mul_imm_<mode>): New pattern.
(*subs_mul_imm_<mode>): New pattern.

gcc/testsuite/

2013-04-16   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

* gcc.target/aarch64/adds1.c: New.
* gcc.target/aarch64/adds2.c: New.
* gcc.target/aarch64/subs1.c: New.
* gcc.target/aarch64/subs2.c: New.

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

11 years agoImplement n3599 String literal operator templates.
emsr [Wed, 17 Apr 2013 01:05:43 +0000 (01:05 +0000)]
Implement n3599 String literal operator templates.

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

11 years agoDaily bump.
gccadmin [Wed, 17 Apr 2013 00:16:34 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-04-12 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 16 Apr 2013 20:54:21 +0000 (20:54 +0000)]
2013-04-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39505
        * decl.c (ext_attr_list): Add EXT_ATTR_NO_ARG_CHECK.
        * gfortran.h (ext_attr_id_t): Ditto.
        * gfortran.texi (GNU Fortran Compiler Directives):
        Document it.
        * interface.c (compare_type_rank): Ignore rank for NO_ARG_CHECK.
        (compare_parameter): Ditto - and regard as unlimited polymorphic.
        * resolve.c (resolve_symbol, resolve_variable): Add same
        * constraint
        checks as for TYPE(*); turn dummy to TYPE(*),dimension(*).
        (gfc_explicit_interface_required): Require explicit interface
        for NO_ARG_CHECK.

2013-04-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39505
        * gfortran.dg/no_arg_check_1.f90: New.
        * gfortran.dg/no_arg_check_2.f90: New.
        * gfortran.dg/no_arg_check_3.f90: New.

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

11 years ago2013-04-16 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 16 Apr 2013 19:07:34 +0000 (19:07 +0000)]
2013-04-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/56968
* expr.c (gfc_check_pointer_assign): Handle generic functions returning
procedure pointers.

2013-04-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/56968
* gfortran.dg/proc_ptr_41.f90: New.

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

11 years ago PR target/56948
dje [Tue, 16 Apr 2013 17:49:14 +0000 (17:49 +0000)]
    PR target/56948
        * config/rs6000/vsx.md (vsx_mov<mode>): Add j->r alternative.
        (vsx_movti_64bit): Change j->wa to O->wa.  Add n->r alternative.
        (vsx_movti_32bit): Change j->wa to O->wa.

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

11 years ago2013-04-16 Richard Biener <rguenther@suse.de>
dje [Tue, 16 Apr 2013 17:46:20 +0000 (17:46 +0000)]
2013-04-16  Richard Biener  <rguenther@suse.de>

        PR rtl-optimization/56921
        * loop-init.c (pass_rtl_move_loop_invariants): Add
        TODO_do_not_ggc_collect to todo_flags_finish.
        (pass_rtl_unswitch): Same.
        (pass_rtl_unroll_and_peel_loops): Same.
        (pass_rtl_doloop): Same.

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

11 years agoPrologue/epilogue using STRD/LDRD in ARM mode
gretay [Tue, 16 Apr 2013 17:04:22 +0000 (17:04 +0000)]
Prologue/epilogue using STRD/LDRD in ARM mode

2013-04-16  Greta Yorsh  <Greta.Yorsh at arm.com>

* config/arm/arm.c (emit_multi_reg_push): New declaration
for an existing function.
(arm_emit_strd_push): New function.
(arm_expand_prologue): Used here.
(arm_emit_ldrd_pop): New function.
(arm_expand_epilogue): Used here.
(arm_get_frame_offsets): Update condition.
(arm_emit_multi_reg_pop): Add a special case for load of a single
register with writeback.

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

11 years ago * doc/invoke.texi (i386 Option): Reword -mstack-protector-guard
uros [Tue, 16 Apr 2013 16:13:35 +0000 (16:13 +0000)]
* doc/invoke.texi (i386 Option): Reword -mstack-protector-guard
description.

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

11 years ago2013-04-16 Richard Biener <rguenther@suse.de>
rguenth [Tue, 16 Apr 2013 15:32:26 +0000 (15:32 +0000)]
2013-04-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56756
* tree-ssa-loop-im.c (struct first_mem_ref_loc_1): New functor.
(first_mem_ref_loc): New.
(execute_sm): Place the load temporarily before a previous
access instead of in the latch edge to ensure its SSA dependencies
are defined at points dominating the load.

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

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

11 years ago2013-04-16 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 16 Apr 2013 14:17:15 +0000 (14:17 +0000)]
2013-04-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56969
        * intrinsic.c (gfc_intrinsic_func_interface): Don't set
        module name to "(intrinsic)" for intrinsics from intrinsic
        modules.

2013-04-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56969
        * gfortran.dg/c_assoc_5.f90: New.

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

11 years agoEnable java for aarch64
schwab [Tue, 16 Apr 2013 08:49:51 +0000 (08:49 +0000)]
Enable java for aarch64

* configure.ac (aarch64-*-*): Don't disable java.
* configure: Regenerate.

libjava/:
* configure.host: Add support for aarch64.
* sysdep/aarch64/locks.h: New file.

libjava/classpath/:
* native/fdlibm/ieeefp.h: Add support for aarch64.

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

11 years ago * cfgrtl.c (cfg_layout_merge_blocks): Revert r184005, implement
steven [Tue, 16 Apr 2013 06:26:18 +0000 (06:26 +0000)]
* cfgrtl.c (cfg_layout_merge_blocks): Revert r184005, implement
correct fix by moving header and footer insn to the footer of
the merged basic block.  Clear BB_END of the merged-away block.

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

11 years ago PR middle-end/43631
steven [Tue, 16 Apr 2013 06:24:47 +0000 (06:24 +0000)]
PR middle-end/43631
* emit-rtl.c (make_note_raw): New function.
(link_insn_into_chain): New static inline function.
(add_insn): Use it.
(add_insn_before, add_insn_after): Factor insn chain linking code...
(add_insn_before_nobb, add_insn_after_nobb): ...here, new functions
using link_insn_into_chain.
(note_outside_basic_block_p): New helper function for emit_note_after
and emit_note_before.
(emit_note_after): Use nobb variant of add_insn_after if the note
should not be contained in a basic block.
(emit_note_before): Use nobb variant of add_insn_before if the note
should not be contained in a basic block.
(emit_note_copy): Use make_note_raw.
(emit_note): Likewise.
* bb-reorder.c (insert_section_boundary_note): Remove hack to set
BLOCK_FOR_INSN to NULL manually for NOTE_INSN_SWITCH_TEXT_SECTIONS.
* jump.c (cleanup_barriers): Use reorder_insns_nobb to avoid making
the moved barrier the tail of the basic block it follows.
* var-tracking.c (pass_variable_tracking): Add TODO_verify_flow.

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

11 years ago * g++.dg/ipa/devirt-c-7.C: Require nonpic effective target.
uros [Tue, 16 Apr 2013 05:15:00 +0000 (05:15 +0000)]
* g++.dg/ipa/devirt-c-7.C: Require nonpic effective target.
* gcc.c-torture/execute/pr33992.x: Remove.
* gcc.c-torture/execute/pr33992.c (foo): Declare as static.
* gcc.dg/uninit-pred-5_a.c (foo): Ditto.
* gcc.dg/uninit-pred-5_b.c (foo): Ditto.

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

11 years agoDaily bump.
gccadmin [Tue, 16 Apr 2013 00:16:32 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * pt.c (tsubst) [DECLTYPE_TYPE]: Use tsubst_copy_and_build.
jason [Mon, 15 Apr 2013 15:24:11 +0000 (15:24 +0000)]
* pt.c (tsubst) [DECLTYPE_TYPE]: Use tsubst_copy_and_build.

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

11 years ago PR c++/52748
jason [Mon, 15 Apr 2013 15:24:03 +0000 (15:24 +0000)]
PR c++/52748
* pt.c (tsubst) [DECLTYPE_TYPE]: If ~id is an expression
rather than a destructor name, it isn't an unqualified-name.
(tsubst_copy_and_build): Pass down decltype_flag to operator
handling code, too.

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

11 years ago PR c++/56388
jason [Mon, 15 Apr 2013 15:23:53 +0000 (15:23 +0000)]
PR c++/56388
* semantics.c (insert_capture_proxy): Just use index 1 in the
stmt_list_stack.

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

11 years ago PR tree-optimization/56962
jakub [Mon, 15 Apr 2013 14:56:36 +0000 (14:56 +0000)]
PR tree-optimization/56962
* gimple-ssa-strength-reduction.c (record_increment): Only set
initializer if gimple_assign_rhs_code is {,POINTER_}PLUS_EXPR and
either rhs1 or rhs2 is equal to c->base_expr.

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

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