Evgeniy Stepanov [Sun, 21 Apr 2013 08:40:24 +0000 (08:40 +0000)]
system_error.cc (generic_category_instance): Add initializer.
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.
From-SVN: r198115
GCC Administrator [Sun, 21 Apr 2013 00:16:36 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r198113
Jonathan Wakely [Sat, 20 Apr 2013 19:40:28 +0000 (19:40 +0000)]
* doc/xml/manual/extensions.xml: Fix anachronism.
From-SVN: r198110
Tobias Burnus [Sat, 20 Apr 2013 11:01:55 +0000 (13:01 +0200)]
re PR fortran/56907 (C_LOC shall not call internal-PACK when an array argument is used)
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.
From-SVN: r198109
GCC Administrator [Sat, 20 Apr 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r198108
Vladimir Makarov [Fri, 19 Apr 2013 21:09:33 +0000 (21:09 +0000)]
lra.c: Update the flow chart diagram.
2013-04-19 Vladimir Makarov <vmakarov@redhat.com>
* lra.c: Update the flow chart diagram.
From-SVN: r198102
Vladimir Makarov [Fri, 19 Apr 2013 19:55:57 +0000 (19:55 +0000)]
re PR rtl-optimization/56847 ('-fpie' triggers - internal compiler error: in gen_add2_insn, at optabs.c:4705)
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.
From-SVN: r198101
Jason Merrill [Fri, 19 Apr 2013 16:28:24 +0000 (12:28 -0400)]
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.
From-SVN: r198099
Jason Merrill [Fri, 19 Apr 2013 16:28:03 +0000 (12:28 -0400)]
DR 941
DR 941
* decl.c (duplicate_decls): Don't propagate DECL_DELETED_FN to
template specializations.
From-SVN: r198098
Richard Biener [Fri, 19 Apr 2013 13:39:16 +0000 (13:39 +0000)]
re PR tree-optimization/56982 (Bad optimization with setjmp())
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.
From-SVN: r198096
Richard Biener [Fri, 19 Apr 2013 13:37:12 +0000 (13:37 +0000)]
re PR tree-optimization/56270 (loop over array of struct float causes compiler error: segmentation fault)
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.
From-SVN: r198095
Greta Yorsh [Fri, 19 Apr 2013 13:25:09 +0000 (14:25 +0100)]
arm.c (load_multiple_sequence, [...]): Fix spelling in two comments.
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.
From-SVN: r198093
Greta Yorsh [Fri, 19 Apr 2013 12:55:26 +0000 (13:55 +0100)]
re PR target/56797 (internal compiler error: in extract_insn, at recog.c:2150)
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.
From-SVN: r198091
Yufeng Zhang [Fri, 19 Apr 2013 12:17:26 +0000 (12:17 +0000)]
sfp-machine.h (_FP_W_TYPE): Change to define as 'unsigned long long' instead of 'unsigned long'.
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'.
From-SVN: r198090
Martin Jambor [Fri, 19 Apr 2013 12:00:27 +0000 (14:00 +0200)]
re PR tree-optimization/56718 (Early inlining prevents type based devirtualization)
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.
From-SVN: r198088
Richard Biener [Fri, 19 Apr 2013 10:15:15 +0000 (10:15 +0000)]
re PR tree-optimization/57000 (ICE with -Ofast and -frounding-math)
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.
From-SVN: r198087
Thomas Koenig [Fri, 19 Apr 2013 09:58:41 +0000 (09:58 +0000)]
re PR fortran/56872 (Incorrect SUM evaluation, involving implied-do loop, with -ffrontend-optimize)
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.
Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org>
From-SVN: r198086
Terry Guo [Fri, 19 Apr 2013 06:38:32 +0000 (06:38 +0000)]
cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit.
* 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.
From-SVN: r198084
Vladimir Makarov [Fri, 19 Apr 2013 04:00:57 +0000 (04:00 +0000)]
Fixing PR number in Changelogs
From-SVN: r198083
Vladimir Makarov [Fri, 19 Apr 2013 03:57:22 +0000 (03:57 +0000)]
[multiple changes]
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.
From-SVN: r198082
GCC Administrator [Fri, 19 Apr 2013 00:16:33 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r198080
Diego Novillo [Thu, 18 Apr 2013 20:52:15 +0000 (16:52 -0400)]
* validate_failures.py: Fix typo.
From-SVN: r198074
Uros Bizjak [Thu, 18 Apr 2013 19:28:31 +0000 (21:28 +0200)]
* config/i386/predicates.md (call_rex64_ms_sysv_operation): Fix comment.
From-SVN: r198070
Uros Bizjak [Thu, 18 Apr 2013 19:18:12 +0000 (21:18 +0200)]
i386.c (x86_64_ms_sysv_extra_clobbered_registers): New array.
* 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.
From-SVN: r198069
Tobias Burnus [Thu, 18 Apr 2013 18:59:38 +0000 (20:59 +0200)]
expr.c (find_array_element): Don't copy expr.
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.
From-SVN: r198068
Cary Coutant [Thu, 18 Apr 2013 18:55:18 +0000 (18:55 +0000)]
dwarf2out.c (output_pubnames): Check die_perennial_p of parent instead of die_mark.
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.
From-SVN: r198067
Diego Novillo [Thu, 18 Apr 2013 18:11:05 +0000 (14:11 -0400)]
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.
From-SVN: r198064
Cary Coutant [Thu, 18 Apr 2013 17:25:28 +0000 (17:25 +0000)]
typedef2.C: Add -fno-debug-types-section flag.
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.
From-SVN: r198060
Diego Novillo [Thu, 18 Apr 2013 14:29:54 +0000 (10:29 -0400)]
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.
From-SVN: r198056
Grigoriy Kraynov [Thu, 18 Apr 2013 13:54:57 +0000 (13:54 +0000)]
avx2-vpop-check.h: volatility is casted away in memcmp().
* gcc.target/i386/avx2-vpop-check.h: volatility is casted away in
memcmp().
From-SVN: r198055
Richard Biener [Thu, 18 Apr 2013 12:57:17 +0000 (12:57 +0000)]
tree-vect-data-refs.c (vect_analyze_group_access): Properly handle negative step.
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.
From-SVN: r198054
Steven Bosscher [Thu, 18 Apr 2013 08:28:10 +0000 (08:28 +0000)]
emit-rtl.c (reset_insn_used_flags): New function.
* 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.
From-SVN: r198053
Jakub Jelinek [Thu, 18 Apr 2013 07:54:58 +0000 (09:54 +0200)]
re PR tree-optimization/56984 (ICE in tree_vrp.c)
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.
From-SVN: r198051
Tobias Burnus [Thu, 18 Apr 2013 07:47:37 +0000 (09:47 +0200)]
re PR fortran/56994 (Incorrect documentation for Fortran NEAREST intrinsic function)
2013-04-18 Tobias Burnus <burnus@net-b.de>
PR fortran/56994
* invoke.texi (NEAREST): S argument is not optional.
From-SVN: r198048
Jakub Jelinek [Thu, 18 Apr 2013 06:29:35 +0000 (08:29 +0200)]
re PR rtl-optimization/56992 (building Wine with -Og causes GCC to seg fault)
PR rtl-optimization/56992
* gcc.dg/pr56992.c: New test.
From-SVN: r198046
GCC Administrator [Thu, 18 Apr 2013 00:16:36 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r198045
Steven Bosscher [Wed, 17 Apr 2013 23:05:59 +0000 (23:05 +0000)]
lower-subreg.c (resolve_simple_move): If called self-recursive...
* 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.
From-SVN: r198042
Steven Bosscher [Wed, 17 Apr 2013 19:34:14 +0000 (19:34 +0000)]
fix previous commit, include reviewer request.
From-SVN: r198037
Steven Bosscher [Wed, 17 Apr 2013 19:33:24 +0000 (19:33 +0000)]
emit-rtl.c (link_insn_into_chain): Handle chaining of SEQUENCEs.
* emit-rtl.c (link_insn_into_chain): Handle chaining of SEQUENCEs.
* reorg.c (emit_delay_sequence): Simplify with emit-rtl API.
From-SVN: r198036
Janus Weil [Wed, 17 Apr 2013 16:13:07 +0000 (18:13 +0200)]
re PR fortran/56814 (Bogus Interface mismatch in dummy procedure)
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.
From-SVN: r198032
Greta Yorsh [Wed, 17 Apr 2013 15:22:05 +0000 (16:22 +0100)]
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.
From-SVN: r198030
Greta Yorsh [Wed, 17 Apr 2013 15:17:10 +0000 (16:17 +0100)]
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.
From-SVN: r198029
Manuel López-Ibáñez [Wed, 17 Apr 2013 13:17:42 +0000 (13:17 +0000)]
re PR web/45688 (Typo in __attribute__((version-id)) docs)
2013-04-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR 45688
* doc/extend.texi: Fix typo.
From-SVN: r198028
Richard Biener [Wed, 17 Apr 2013 12:13:37 +0000 (12:13 +0000)]
tree-vect-slp.c (vect_build_slp_tree_1): Split out from ...
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.
From-SVN: r198026
Richard Biener [Wed, 17 Apr 2013 12:01:46 +0000 (12:01 +0000)]
re PR rtl-optimization/56921 (ICE in rtx_cost called by doloop_optimize_loops for PPC)
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.
From-SVN: r198025
Eric Botcazou [Wed, 17 Apr 2013 11:22:07 +0000 (11:22 +0000)]
tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): New.
* 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.
From-SVN: r198024
Janne Blomqvist [Wed, 17 Apr 2013 10:19:40 +0000 (13:19 +0300)]
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.
From-SVN: r198023
Terry Guo [Wed, 17 Apr 2013 06:24:48 +0000 (06:24 +0000)]
* config/arm/cortex-m4.md: Add a new bypass.
From-SVN: r198021
Naveen H.S [Wed, 17 Apr 2013 05:37:10 +0000 (05:37 +0000)]
aarch64.md (*adds_<optab><mode>_multp2): New pattern.
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.
From-SVN: r198020
Naveen H.S [Wed, 17 Apr 2013 05:11:55 +0000 (05:11 +0000)]
aarch64.md (*adds_mul_imm_<mode>): New pattern.
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.
From-SVN: r198019
Ed Smith-Rowland [Wed, 17 Apr 2013 01:05:43 +0000 (01:05 +0000)]
Implement n3599 String literal operator templates.
From-SVN: r198018
GCC Administrator [Wed, 17 Apr 2013 00:16:34 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r198017
Tobias Burnus [Tue, 16 Apr 2013 20:54:21 +0000 (22:54 +0200)]
re PR fortran/39505 (Consider a 'no arg check' directive)
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.
From-SVN: r198011
Janus Weil [Tue, 16 Apr 2013 19:07:34 +0000 (21:07 +0200)]
re PR fortran/56968 ([F03] Issue with a procedure defined with a generic name returning procedure pointer)
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.
From-SVN: r198008
David Edelsohn [Tue, 16 Apr 2013 17:49:14 +0000 (17:49 +0000)]
re PR target/56948 (PPC V2DI ICE when loading zero into GPRs)
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.
From-SVN: r198007
Richard Biener [Tue, 16 Apr 2013 17:46:20 +0000 (17:46 +0000)]
re PR rtl-optimization/56921 (ICE in rtx_cost called by doloop_optimize_loops for PPC)
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.
From-SVN: r198006
Greta Yorsh [Tue, 16 Apr 2013 17:04:22 +0000 (18:04 +0100)]
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.
From-SVN: r198004
Uros Bizjak [Tue, 16 Apr 2013 16:13:35 +0000 (18:13 +0200)]
invoke.texi (i386 Option): Reword -mstack-protector-guard description.
* doc/invoke.texi (i386 Option): Reword -mstack-protector-guard
description.
From-SVN: r198002
Richard Biener [Tue, 16 Apr 2013 15:32:26 +0000 (15:32 +0000)]
re PR tree-optimization/56756 (ICE: verify_ssa failed (definition in block n follows the use !))
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.
From-SVN: r198001
Tobias Burnus [Tue, 16 Apr 2013 14:17:15 +0000 (16:17 +0200)]
re PR fortran/56969 (ISO_C_BINDING regression with current trunk)
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.
From-SVN: r198000
Andreas 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.
From-SVN: r197997
Steven Bosscher [Tue, 16 Apr 2013 06:26:18 +0000 (06:26 +0000)]
cfgrtl.c (cfg_layout_merge_blocks): Revert r184005...
* 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.
From-SVN: r197995
Steven Bosscher [Tue, 16 Apr 2013 06:24:47 +0000 (06:24 +0000)]
re PR middle-end/43631 (var-tracking inserts notes with non-NULL BLOCK_FOR_INSN in between basic blocks)
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.
From-SVN: r197994
Uros Bizjak [Tue, 16 Apr 2013 05:15:00 +0000 (07:15 +0200)]
devirt-c-7.C: Require nonpic effective target.
* 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.
From-SVN: r197993
GCC Administrator [Tue, 16 Apr 2013 00:16:32 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r197992
Jason Merrill [Mon, 15 Apr 2013 15:24:11 +0000 (11:24 -0400)]
* pt.c (tsubst) [DECLTYPE_TYPE]: Use tsubst_copy_and_build.
From-SVN: r197983
Jason Merrill [Mon, 15 Apr 2013 15:24:03 +0000 (11:24 -0400)]
re PR c++/52748 ([C++11] N3276 changes to decltype)
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.
From-SVN: r197982
Jason Merrill [Mon, 15 Apr 2013 15:23:53 +0000 (11:23 -0400)]
re PR c++/56388 (catch(...) in lambda rejected)
PR c++/56388
* semantics.c (insert_capture_proxy): Just use index 1 in the
stmt_list_stack.
From-SVN: r197981
Jakub Jelinek [Mon, 15 Apr 2013 14:56:36 +0000 (16:56 +0200)]
re PR tree-optimization/56962 (SLSR caused miscompilation of fftw)
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.
From-SVN: r197978
Richard Biener [Mon, 15 Apr 2013 14:08:41 +0000 (14:08 +0000)]
re PR tree-optimization/56933 (Vectorizer missing read-write dependency for interleaved accesses)
2013-04-15 Richard Biener <rguenther@suse.de>
PR tree-optimization/56933
* tree-vectorizer.h (struct _stmt_vec_info): Remove read_write_dep
member.
(GROUP_READ_WRITE_DEPENDENCE): Remove.
(STMT_VINFO_GROUP_READ_WRITE_DEPENDENCE): Likewise.
* tree-vect-data-refs.c (vect_analyze_group_access): Move
dependence check ...
vect_analyze_data_ref_dependence (vect_analyze_data_ref_dependence):
... here.
* tree-vect-stmts.c (new_stmt_vec_info): Do not initialize
GROUP_READ_WRITE_DEPENDENCE.
* gcc.dg/vect/pr56933.c: New testcase.
From-SVN: r197972
Andreas Krebbel [Mon, 15 Apr 2013 13:09:50 +0000 (13:09 +0000)]
emit-rtl.c (reset_all_used_flags): New function.
2013-04-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* emit-rtl.c (reset_all_used_flags): New function.
(verify_rtl_sharing): Call reset_all_used_flags before and after
performing the checks.
From-SVN: r197971
Tobias Burnus [Mon, 15 Apr 2013 12:51:20 +0000 (14:51 +0200)]
intrinsic.texi (SYSTEM_CLOCK): Recommend kind=8.
2013-04-15 Tobias Burnus <burnus@net-b.de>
* intrinsic.texi (SYSTEM_CLOCK): Recommend kind=8.
From-SVN: r197970
Tobias Burnus [Mon, 15 Apr 2013 12:45:06 +0000 (14:45 +0200)]
list_read.c (finish_separator): Initialize variable.
2013-04-15 Tobias Burnus <burnus@net-b.de>
* list_read.c (finish_separator): Initialize variable.
From-SVN: r197969
Janne Blomqvist [Mon, 15 Apr 2013 12:43:15 +0000 (15:43 +0300)]
PR 56919 Improve SYSTEM_CLOCK intrinsic on Windows.
frontend ChangeLog:
2013-04-15 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/56919
* intrinsics.texi (SYSTEM_CLOCK): Update documentation.
libgfortran ChangeLog:
2013-04-15 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/56919
* intrinsics/time_1.h: Check __CYGWIN__ in addition to
__MINGW32__.
* intrinsics/system_clock.c (GF_CLOCK_MONOTONIC): Check
_POSIX_MONOTONIC_CLOCK as well.
(system_clock_4): Use GetTickCount on Windows.
(system_clock_8): Use QueryPerformanceCounter and
QueryPerformanceCounterFrequency on Windows.
From-SVN: r197968
Kyrylo Tkachov [Mon, 15 Apr 2013 10:43:43 +0000 (10:43 +0000)]
arm.c (const_ok_for_dimode_op): Handle AND case.
2013-04-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.c (const_ok_for_dimode_op): Handle AND case.
* config/arm/arm.md (*anddi3_insn): Change to insn_and_split.
* config/arm/constraints.md (De): New constraint.
* config/arm/neon.md (anddi3_neon): Delete.
(neon_vand<mode>): Expand to standard anddi3 pattern.
* config/arm/predicates.md (imm_for_neon_inv_logic_operand):
Move earlier in the file.
(neon_inv_logic_op2): Likewise.
(arm_anddi_operand_neon): New predicate.
testsuite:
* gcc.target/arm/anddi3-opt.c: New test.
* gcc.target/arm/anddi3-opt2.c: Likewise.
From-SVN: r197965
Rainer Orth [Mon, 15 Apr 2013 10:31:57 +0000 (10:31 +0000)]
Use -z ignore instead of --as-needed on Solaris
* configure.ac (gcc_cv_ld_as_needed): Set
gcc_cv_ld_as_needed_option, gcc_cv_no_as_needed_option.
Use -z ignore, -z record on *-*-solaris2*.
(HAVE_LD_AS_NEEDED): Update comment.
(LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION): Define.
* configure: Regenerate.
* config.in: Regenerate.
* gcc.c (init_gcc_specs) [USE_LD_AS_NEEDED]: Use
LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION.
* config/sol2.h [HAVE_LD_AS_NEEDED] (USE_LD_AS_NEEDED): Define.
* doc/tm.texi.in (USE_LD_AS_NEEDED): Allow for --as-needed
equivalents. Fix markup.
* doc/tm.texi: Regenerate.
From-SVN: r197964
Andrew Hsieh [Mon, 15 Apr 2013 10:03:48 +0000 (12:03 +0200)]
i386.opt: New option mstack-protector-guard=.
* config/i386/i386.opt: New option mstack-protector-guard=.
* config/i386/i386-opts.h: Add enum stack_protector_guard.
* config/i386/i386.h: Define TARGET_SSP_GLOBAL_GUARD and
TARGET_SSP_TLS_GUARD.
* config/i386/i386.c (ix86_option_override_internal): Set
ix86_stack_protector_guard.
* config/i386/i386.md (stack_protect_set): Enable for
TARGET_SSP_TLS_GUARD only.
(stack_protect_set_<mode>): Ditto.
(stack_protect_test): Ditto.
(stack_protect_test_<mode>): Ditto.
* doc/invoke.texi (i386 Option): Document.
From-SVN: r197963
Tobias Burnus [Mon, 15 Apr 2013 09:40:28 +0000 (11:40 +0200)]
class.c (gfc_find_intrinsic_vtab): Removed unused var.
2013-04-15 Tobias Burnus <burnus@net-b.de>
* class.c (gfc_find_intrinsic_vtab): Removed unused var.
* dependency.c (check_data_pointer_types): Fix check.
* frontend-passes.c (check_data_pointer_types): Remove
superfluous statement.
* parse.c (decode_omp_directive): Add missing break.
* resolve.c (resolve_typebound_subroutine: Free variable.
* trans-decl.c (create_function_arglist): Correct condition.
From-SVN: r197961
Eric Botcazou [Mon, 15 Apr 2013 08:28:41 +0000 (08:28 +0000)]
re PR target/56890 (invalid fdtox instruction in 64-bit mode with -O2)
PR target/56890
* config/sparc/sparc.c (enum sparc_mode_class): Add H_MODE value.
(S_MODES): Set H_MODE bit.
(SF_MODES): Set only S_MODE and SF_MODE bits.
(DF_MODES): Set SF_MODES and only D_MODE and DF_MODE bits.
(sparc_init_modes) <MODE_INT>: Set H_MODE bit for sub-word modes.
<MODE_VECTOR_INT>: Do not set SF_MODE for sub-word modes.
<MODE_FLOAT>: Likewise.
From-SVN: r197958
Joey Ye [Mon, 15 Apr 2013 07:48:28 +0000 (07:48 +0000)]
* config/arm/arm.c (thumb_far_jump_used_p): Fix typo in comments.
From-SVN: r197957
Joey Ye [Mon, 15 Apr 2013 07:41:27 +0000 (07:41 +0000)]
arm.c (thumb1_final_prescan_insn): Assert lr save for real far jump.
2013-04-15 Joey Ye <joey.ye@arm.com>
* config/arm/arm.c (thumb1_final_prescan_insn): Assert lr save
for real far jump.
(thumb_far_jump_used_p): Count instruction size and set
far_jump_used.
testsuite:
* gcc.target/arm/thumb1-far-jump-1.c: New test.
* gcc.target/arm/thumb1-far-jump-2.c: New test.
From-SVN: r197956
GCC Administrator [Mon, 15 Apr 2013 00:16:53 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r197954
Gerald Pfeifer [Sun, 14 Apr 2013 21:16:58 +0000 (21:16 +0000)]
gcj.texi (Configure-time Options): Refer to GCC, not gcc.
* gcj.texi (Configure-time Options): Refer to GCC, not gcc.
(Resources): Adjust reference to Mauve.
Remove link to java.sun.com.
Refer to GCC, not gcc.
From-SVN: r197951
Mikael Morin [Sun, 14 Apr 2013 17:50:57 +0000 (17:50 +0000)]
re PR fortran/56816 (ICE in delete_root)
fortran/
PR fortran/56816
* match.c (gfc_match_select_type): Add syntax error. Move namespace
allocation and cleanup...
* parse.c (decode_statement): ... here.
testsuite/
PR fortran/56816
* gfortran.dg/select_type_33.f03: New test.
From-SVN: r197950
Eric Botcazou [Sun, 14 Apr 2013 09:46:02 +0000 (09:46 +0000)]
reorg.c (fill_simple_delay_slots): Reindent block of code.
* reorg.c (fill_simple_delay_slots): Reindent block of code.
* resource.c (mark_target_live_regs): Reformat conditional block.
From-SVN: r197949
GCC Administrator [Sun, 14 Apr 2013 00:16:43 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r197948
Steven Bosscher [Sat, 13 Apr 2013 18:08:19 +0000 (18:08 +0000)]
sched-deps.c (deps_analyze_insn): Do not check for EH_REGION insn notes, they are emitted only just before final.
* sched-deps.c (deps_analyze_insn): Do not check for EH_REGION insn
notes, they are emitted only just before final.
* sched-int.h: Include insn-attr.h before checking INSN_SCHEDULING.
From-SVN: r197945
Janus Weil [Sat, 13 Apr 2013 10:52:31 +0000 (12:52 +0200)]
re PR fortran/55959 ([OOP] ICE in in gfc_simplify_expr, at fortran/expr.c:1920)
2013-04-13 Janus Weil <janus@gcc.gnu.org>
PR fortran/55959
* expr.c (gfc_simplify_expr): Branch is not unreachable.
2013-04-13 Janus Weil <janus@gcc.gnu.org>
PR fortran/55959
* gfortran.dg/typebound_proc_29.f03: New.
From-SVN: r197943
Steven Bosscher [Sat, 13 Apr 2013 10:04:09 +0000 (10:04 +0000)]
emit-rtl.c (remove_insn): Do not call df_insn_delete here.
* emit-rtl.c (remove_insn): Do not call df_insn_delete here.
* cfgrtl.c (delete_insn): Call it here instead.
* lra-spills.c (lra_final_code_change): Use delete_insn.
* haifa-sched.c (sched_remove_insn): Likewise.
* sel-sched-ir.c (return_nop_to_pool): Clear INSN_DELETED_P for nops
returning to the nop pool.
(sel_remove_insn): Simplify the only_disconnect case via remove_insn,
use delete_insn for definitive removal. Clear BLOCK_FOR_INSN.
From-SVN: r197942
GCC Administrator [Sat, 13 Apr 2013 00:16:43 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r197940
Steven Bosscher [Fri, 12 Apr 2013 23:32:28 +0000 (23:32 +0000)]
tm.texi.in (LOOP_ALIGN): Remove loop note references.
* doc/tm.texi.in (LOOP_ALIGN): Remove loop note references.
* doc/tm.texi: Regenerated.
From-SVN: r197937
Janus Weil [Fri, 12 Apr 2013 21:41:50 +0000 (23:41 +0200)]
re PR fortran/56266 ([OOP] ICE on invalid in gfc_match_varspec)
2013-04-12 Janus Weil <janus@gcc.gnu.org>
PR fortran/56266
* primary.c (gfc_match_varspec): Turn gcc_assert into MATCH_ERROR.
2013-04-12 Janus Weil <janus@gcc.gnu.org>
PR fortran/56266
* gfortran.dg/typebound_proc_28.f03: New.
From-SVN: r197936
Jeff Law [Fri, 12 Apr 2013 21:08:13 +0000 (15:08 -0600)]
vrp87.c: Do not run test on ppc and xtensa either.
* gcc.dg/tree-ssa/vrp87.c: Do not run test on ppc and xtensa
either.
From-SVN: r197935
Uros Bizjak [Fri, 12 Apr 2013 18:23:27 +0000 (20:23 +0200)]
i386.c (ix86_hard_regno_mode_ok): Use ANY_QI_REGNO_P in QImode checks.
* config/i386/i386.c (ix86_hard_regno_mode_ok): Use ANY_QI_REGNO_P in
QImode checks.
From-SVN: r197933
Tobias Burnus [Fri, 12 Apr 2013 17:55:48 +0000 (19:55 +0200)]
re PR fortran/56929 ([OOP] [F08] ICE on dummy argument child class with coarray inside parent)
2013-04-12 Tobias Burnus <burnus@net-b.de>
PR fortran/56929
* trans-array.c (duplicate_allocatable): Fix handling
of scalar coarrays.
2013-04-12 Tobias Burnus <burnus@net-b.de>
PR fortran/56929
* gfortran.dg/coarray/alloc_comp_2.f90: New.
From-SVN: r197930
Steven Bosscher [Fri, 12 Apr 2013 17:53:55 +0000 (17:53 +0000)]
df-core.c (df_find_def): Compare register numbers.
* df-core.c (df_find_def): Compare register numbers.
(df_find_use): Likewise.
From-SVN: r197929
Vladimir Makarov [Fri, 12 Apr 2013 17:09:10 +0000 (17:09 +0000)]
re PR rtl-optimization/56903 (gcc is 4.8.0 fails to compile netdev.c from the linux kernel [internal compiler error: Maximum number of LRA constraint passes is achieved])
2013-04-12 Vladimir Makarov <vmakarov@redhat.com>
PR target/56903
* config/i386/i386.c (ix86_hard_regno_mode_ok): Add
lra_in_progress for return.
2013-04-12 Vladimir Makarov <vmakarov@redhat.com>
PR target/56903
* gcc.target/i386/pr56903.c: New test.
From-SVN: r197927
Greta Yorsh [Fri, 12 Apr 2013 15:22:06 +0000 (16:22 +0100)]
arm.md (mov_scc,mov_negscc,mov_notscc): Convert define_insn into define_insn_and_split and emit movsicc patterns.
2013-04-12 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (mov_scc,mov_negscc,mov_notscc): Convert
define_insn into define_insn_and_split and emit movsicc patterns.
From-SVN: r197925
Jakub Jelinek [Fri, 12 Apr 2013 15:07:38 +0000 (17:07 +0200)]
crontab: Disable snapshots from gcc-4_6-branch.
* crontab: Disable snapshots from gcc-4_6-branch.
* update_version_svn: Ignore gcc-4_6-branch.
From-SVN: r197924
Janus Weil [Fri, 12 Apr 2013 14:21:39 +0000 (16:21 +0200)]
re PR fortran/56261 ([OOP] seg fault call procedure pointer on polymorphic array)
2013-04-12 Janus Weil <janus@gcc.gnu.org>
PR fortran/56261
* gfortran.h (gfc_explicit_interface_required): New prototype.
* expr.c (gfc_check_pointer_assign): Check if an explicit interface is
required in a proc-ptr assignment.
* interface.c (check_result_characteristics): Extra check.
* resolve.c (gfc_explicit_interface_required): New function.
(resolve_global_procedure): Use new function
'gfc_explicit_interface_required'. Do a full interface check.
2013-04-12 Janus Weil <janus@gcc.gnu.org>
PR fortran/56261
* gfortran.dg/auto_char_len_4.f90: Add -pedantic. Changed error.
* gfortran.dg/assumed_rank_4.f90: Modified error wording.
* gfortran.dg/block_11.f90: Fix invalid test case.
* gfortran.dg/function_types_3.f90: Add new error message.
* gfortran.dg/global_references_1.f90: Ditto.
* gfortran.dg/import2.f90: Remove unneeded parts.
* gfortran.dg/import6.f90: Fix invalid test case.
* gfortran.dg/proc_decl_2.f90: Ditto.
* gfortran.dg/proc_decl_9.f90: Ditto.
* gfortran.dg/proc_decl_18.f90: Ditto.
* gfortran.dg/proc_ptr_40.f90: New.
* gfortran.dg/whole_file_7.f90: Modified error wording.
* gfortran.dg/whole_file_16.f90: Ditto.
* gfortran.dg/whole_file_17.f90: Add -pedantic.
* gfortran.dg/whole_file_18.f90: Modified error wording.
* gfortran.dg/whole_file_20.f03: Ditto.
* gfortran.fortran-torture/execute/intrinsic_associated.f90: Fix
invalid test case.
From-SVN: r197922