charlet [Thu, 11 Apr 2013 09:31:53 +0000 (09:31 +0000)]
2013-04-11 Robert Dewar <dewar@adacore.com>
* s-osprim-mingw.adb, sem_ch3.adb, sem_prag.adb, sem_util.adb.
makeutl.adb, sem_ch8.adb: Minor reformatting.
2013-04-11 Vincent Celier <celier@adacore.com>
* gnat_ugn.texi: Minor fixes for VMS.
* ug_words: Minor addition: -gnato? => /OVERFLOW_CHECKS=?.
2013-04-11 Robert Dewar <dewar@adacore.com>
* usage.adb (Usage): Minor edit to -gnatW message
2013-04-11 Robert Dewar <dewar@adacore.com>
* exp_aggr.adb (Expand_N_Aggregate): Add circuit for handling
others for string literal case. Also add big ??? comment about
this new code, which should be redundant, but is not.
* sem_eval.adb (Eval_Concatenation): Handle non-static case
properly (Eval_String_Literal): Handle non-static literal properly
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197744
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 11 Apr 2013 09:07:44 +0000 (09:07 +0000)]
* opts.c (common_handle_option): Fix formatting and add FALLTHRU
comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197743
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 11 Apr 2013 09:01:24 +0000 (09:01 +0000)]
/cp
2013-04-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54216
* parser.c (cp_parser_enum_specifier): Check for empty
anonymous enums and anonymous scoped enums.
/testsuite
2013-04-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54216
* g++.dg/cpp0x/enum26.C: New.
* g++.old-deja/g++.pt/mangle1.C: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197742
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Thu, 11 Apr 2013 08:58:34 +0000 (08:58 +0000)]
[PATCH, AARCH64] Fix unrecognizable insn issue with vcond against 0.0f
gcc/
* config/aarch64/aarch64-simd.md (aarch64_vcond_internal): Fix
floating-point vector comparisons against 0.
gcc/testsuite/
* gcc.target/aarch64/vect-fcm.x: Add check for zero forms of
inverse operands.
* gcc.target/aarch64/vect-fcm-eq-d.c: Check that new zero form
loop is vectorized.
* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-d.c: Check that new zero form
loop is vectorized and that the correct instruction is generated.
* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197741
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 11 Apr 2013 07:30:20 +0000 (07:30 +0000)]
PR tree-optimization/56899
* fold-const.c (extract_muldiv_1): Apply distributive law
only if TYPE_OVERFLOW_WRAPS (ctype).
* gcc.c-torture/execute/pr56899.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197692
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Thu, 11 Apr 2013 03:55:14 +0000 (03:55 +0000)]
PR target/56124
* ira-costs.c (scan_one_insn): Check whether the source rtx of
loading has side effect.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197691
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 11 Apr 2013 00:17:07 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197687
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Wed, 10 Apr 2013 21:36:58 +0000 (21:36 +0000)]
Replace enum gfc_try with bool type.
2013-04-11 Janne Blomqvist <jb@gcc.gnu.org>
* gfortran.h: Remove enum gfc_try, replace gfc_try with bool type.
* arith.c: Replace gfc_try with bool type.
* array.c: Likewise.
* check.c: Likewise.
* class.c: Likewise.
* cpp.c: Likewise.
* cpp.h: Likewise.
* data.c: Likewise.
* data.h: Likewise.
* decl.c: Likewise.
* error.c: Likewise.
* expr.c: Likewise.
* f95-lang.c: Likewise.
* interface.c: Likewise.
* intrinsic.c: Likewise.
* intrinsic.h: Likewise.
* io.c: Likewise.
* match.c: Likewise.
* match.h: Likewise.
* module.c: Likewise.
* openmp.c: Likewise.
* parse.c: Likewise.
* parse.h: Likewise.
* primary.c: Likewise.
* resolve.c: Likewise.
* scanner.c: Likewise.
* simplify.c: Likewise.
* symbol.c: Likewise.
* trans-intrinsic.c: Likewise.
* trans-openmp.c: Likewise.
* trans-stmt.c: Likewise.
* trans-types.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197682
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Wed, 10 Apr 2013 21:03:44 +0000 (21:03 +0000)]
* config/sparc/sparc.c: Include tree-pass.h.
(TARGET_MACHINE_DEPENDENT_REORG): Do not redefine.
(sparc_reorg): Rename to sparc_do_work_around_errata. Move to
head of file. Change return type. Split off gate function.
(sparc_gate_work_around_errata): New function.
(pass_work_around_errata): New pass definition.
(insert_pass_work_around_errata) New pass insert definition to
insert pass_work_around_errata just after delayed-branch scheduling.
(sparc_option_override): Insert the pass.
* config/sparc/t-sparc (sparc.o): Add TREE_PASS_H dependence.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197681
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Wed, 10 Apr 2013 19:54:22 +0000 (19:54 +0000)]
Fix sparc assembler specs for supersparc and hypersparc.
gcc/
* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc
or -mcpu=hypersparc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197680
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Wed, 10 Apr 2013 19:41:57 +0000 (19:41 +0000)]
Improve cstore code generation on 64-bit sparc.
One major suboptimal area of the sparc back end is cstore generation
on 64-bit.
Due to the way arguments and return values of functions must be
promoted, the ideal mode for cstore's result would be DImode.
But this hasn't been done because of a fundamental limitation
of the cstore patterns. They require a fixed mode be used for
the boolean result value.
I've decided to work around this by building a target hook which
specifies the type to use for conditional store results, and then I
use a special predicate for operans 0 in the cstore expanders so
that they still match even when we use DImode.
The default version of the target hook just does what it does now,
so no other target should be impacted by this at all.
Regstrapped on 32-bit sparc-linux-gnu and I've run the testsuite
with "-m64" to validate the 64-bit side.
gcc/
* target.def (cstore_mode): New hook.
* target.h: Include insn-codes.h
* targhooks.c: Likewise.
(default_cstore_mode): New function.
* targhooks.h: Declare it.
* doc/tm.texi.in: New hook slot for TARGET_CSTORE_MODE.
* doc/tm.texi: Rebuild.
* expmed.c (emit_cstore): Obtain cstore boolean result mode using
target hook, rather than inspecting the insn_data.
* config/sparc/sparc.c (sparc_cstore_mode): New function.
(TARGET_CSTORE_MODE): Redefine.
(emit_scc_insn): When TARGET_ARCH64, emit new 64-bit boolean
result patterns.
* config/sparc/predicates.md (cstore_result_operand): New special
predicate.
* config/sparc/sparc.md (cstoresi4, cstoredi4, cstore<F:mode>4):
Use it for operand 0.
(*seqsi_special): Rewrite using 'P' mode iterator on operand 0.
(*snesi_special): Likewise.
(*snesi_zero): Likewise.
(*seqsi_zero): Likewise.
(*sltu_insn): Likewise.
(*sgeu_insn): Likewise.
(*seqdi_special): Make operand 0 and comparison operation be of
DImode.
(*snedi_special): Likewise.
(*snedi_special_vis3): Likewise.
(*neg_snesi_zero): Rename to *neg_snesisi_zero.
(*neg_snesi_sign_extend): Rename to *neg_snesidi_zero.
(*snesi_zero_extend): Delete, covered by 'P' mode iterator.
(*neg_seqsi_zero): Rename to *neg_seqsisi_zero.
(*neg_seqsi_sign_extend): Rename to *neg_seqsidi_zero.
(*seqsi_zero_extend): Delete, covered by 'P' mode iterator.
(*sltu_extend_sp64): Likewise.
(*neg_sltu_insn): Rename to *neg_sltusi_insn.
(*neg_sltu_extend_sp64): Rename to *neg_sltudi_insn.
(*sgeu_extend_sp64): Delete, covered by 'P' mode iterator.
(*neg_sgeu_insn): Rename to *neg_sgeusi_insn.
(*neg_sgeu_extend_sp64): Rename to *neg_sgeudi_insn.
gcc/testsuite/
* gcc.target/sparc/setcc-4.c: New test.
* gcc.target/sparc/setcc-5.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197679
138bc75d-0d04-0410-961f-
82ee72b054a4
yufeng [Wed, 10 Apr 2013 17:22:02 +0000 (17:22 +0000)]
* config/aarch64/aarch64.c (aarch64_print_extension): New function.
(aarch64_start_file): Use the new function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197677
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 10 Apr 2013 14:47:55 +0000 (14:47 +0000)]
* common.opt: Add -gdwarf.
* opts.c (common_handle_option): Handle it.
* gcc.c (ASM_DEBUG_SPEC): Don't expect "-2" for DWARF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197675
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 10 Apr 2013 11:33:31 +0000 (11:33 +0000)]
2013-04-10 Richard Biener <rguenther@suse.de>
* passes.c (execute_todo): Do not call ggc_collect conditional here.
(execute_one_ipa_transform_pass): But unconditionally here.
(execute_one_pass): And here.
(init_optimization_passes): Remove reload pass.
* tree-pass.h (TODO_ggc_collect): Remove.
(pass_reload): Likewise.
* ira.c (do_reload): Merge into ...
(ira): ... this.
(rest_of_handle_reload): Remove.
(pass_reload): Likewise.
* config/i386/i386.c (ix86_option_override): Refer to ira instead
of reload for vzeroupper pass placement.
* <everywhere>: Remove TODO_ggc_collect from todo_flags_start
and todo_flags_finish of all passes.
* g++.dg/pr55604.C: Use -fdump-rtl-ira.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197671
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 10 Apr 2013 10:40:33 +0000 (10:40 +0000)]
2013-04-10 Richard Biener <rguenther@suse.de>
* tree-vectorizer.h (struct _slp_oprnd_info): Remove
first_const_oprnd field, rename first_def_type to first_op_type.
* tree-vect-slp.c (vect_create_oprnd_info): Adjust.
(vect_get_and_check_slp_defs): Always use the type of the
operand. Allow mixed vect_external_def, vect_constant_def types.
(vect_get_constant_vectors): Handle mixed vect_external_def,
vect_constant_def types.
* gcc.dg/vect/slp-39.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197669
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 10 Apr 2013 09:54:25 +0000 (09:54 +0000)]
gcc:
2013-04-10 Joern Rennecke <joern.rennecke@embecosm.com>
PR tree-optimization/55524
* tree-ssa-math-opts.c
(convert_mult_to_fma): Don't use an fms construct
when we don't have an fms operation, but fnma, and it looks
likely that we'll be able to use the latter.
gcc/testsuite:
2013-04-10 Joern Rennecke <joern.rennecke@embecosm.com>
PR tree-optimization/55524
* gcc.target/epiphany/fnma-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197668
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 10 Apr 2013 09:22:04 +0000 (09:22 +0000)]
2013-04-10 Zhouyi Zhou <yizhouzhou@ict.ac.cn>
* cif-code.def (OVERWRITABLE): Correct the comment for overwritable
function.
* ipa-inline.c (can_inline_edge_p): Let dump mechanism report the
inline fail caused by overwritable functions.
* gcc.dg/tree-ssa/inline-11.c: New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197667
138bc75d-0d04-0410-961f-
82ee72b054a4
jasonwucj [Wed, 10 Apr 2013 09:12:30 +0000 (09:12 +0000)]
2013-04-10 Chung-Ju Wu <jasonwucj@gmail.com>
* combine.c (simplify_compare_const): Use GET_MODE_MASK to filter out
unnecessary bits in the constant power of two case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197666
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 10 Apr 2013 08:20:07 +0000 (08:20 +0000)]
2013-04-10 Richard Biener <rguenther@suse.de>
* tree-vect-slp.c (vect_get_and_check_slp_defs): Remove
broken code swapping operands.
(vect_build_slp_tree): Do not compute load permutations here.
(vect_analyze_slp_instance): Compute load permutations here,
after building the SLP tree.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197665
138bc75d-0d04-0410-961f-
82ee72b054a4
chrbr [Wed, 10 Apr 2013 07:52:00 +0000 (07:52 +0000)]
* config/sh/sh.md (barrier_align): Use next/prev_active_insn instead
of next/prev_real_insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197664
138bc75d-0d04-0410-961f-
82ee72b054a4
jasonwucj [Wed, 10 Apr 2013 07:02:32 +0000 (07:02 +0000)]
2013-04-10 Chung-Ju Wu <jasonwucj@gmail.com>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197663
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 10 Apr 2013 06:33:26 +0000 (06:33 +0000)]
PR c++/56895
* typeck.c (cp_build_binary_op): Call fold_non_dependent_expr_sfinae
first before calling maybe_constant_value for warn_for_div_by_zero
or invalid shift count warning purposes.
* g++.dg/template/arrow3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197660
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 10 Apr 2013 00:16:50 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197658
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 9 Apr 2013 22:45:38 +0000 (22:45 +0000)]
* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p): Drop
aliased parameter.
(function_and_variable_visibility): Do not handle alias pairs.
* cgraph.c (varpool_externally_visible_p): Update prototype.
* varpool.c (varpool_add_new_variable): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197652
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 9 Apr 2013 20:55:17 +0000 (20:55 +0000)]
* configure, config.h.in: Rebuild.
* configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
sys/sdt.h.
* acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197649
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 9 Apr 2013 20:38:21 +0000 (20:38 +0000)]
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197647
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 9 Apr 2013 18:11:38 +0000 (18:11 +0000)]
PR c++/25466
* rtti.c (build_typeid): Check the address of the argument
rather than looking for an INDIRECT_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197644
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Tue, 9 Apr 2013 16:08:47 +0000 (16:08 +0000)]
2013-04-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.md (minmax_arithsi_non_canon): New pattern.
* gcc.target/arm/minmax_minus.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197642
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Tue, 9 Apr 2013 15:02:41 +0000 (15:02 +0000)]
* sched-vis.c (print_pattern): Print SEQUENCE of insns as insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197640
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Tue, 9 Apr 2013 15:01:45 +0000 (15:01 +0000)]
* config/sparc/sparc.md: Use define_c_enum for "unspec" and "unspecv".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197639
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Tue, 9 Apr 2013 14:56:59 +0000 (14:56 +0000)]
PR tree-optimization/48762
* params.def (PARAM_MAX_CSE_INSNS): Increase the minimum
value to 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197637
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 9 Apr 2013 14:12:34 +0000 (14:12 +0000)]
2013-04-09 Richard Biener <rguenther@suse.de>
* tree-vect-slp.c (vect_get_and_check_slp_defs): Remove code
dealing with cost.
(vect_build_slp_tree): Likewise.
(vect_analyze_slp_cost_1, vect_analyze_slp_cost): New functions
calculating the cost of a SLP instance.
(vect_analyze_slp_instance): Use it from here, after building
the SLP tree.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197635
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 9 Apr 2013 13:25:58 +0000 (13:25 +0000)]
PR middle-end/56883
* omp-low.c (expand_omp_for_generic, expand_omp_for_static_nochunk,
expand_omp_for_static_chunk): Use simple_p = true in
force_gimple_operand_gsi calls when assigning to addressable decls.
* c-c++-common/gomp/pr56883.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197633
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 9 Apr 2013 13:05:08 +0000 (13:05 +0000)]
* tree-vrp.c (simplify_cond_using_ranges): Simplify test of boolean
when the boolean was created by converting a wider object which
had a boolean range.
* gcc.dg/tree-ssa/vrp87.c: New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197631
138bc75d-0d04-0410-961f-
82ee72b054a4
ak [Tue, 9 Apr 2013 12:41:09 +0000 (12:41 +0000)]
Add missing ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197630
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 9 Apr 2013 12:39:22 +0000 (12:39 +0000)]
2013-04-09 Richard Biener <rguenther@suse.de>
* tree-vectorizer.h (slp_void_p): Remove.
(slp_tree): Typedef before _slp_tree declaration.
(struct _slp_tree): Use a vector of slp_tree as children.
(vect_get_place_in_interleaving_chain): Remove.
* tree-vect-data-refs.c (vect_get_place_in_interleaving_chain):
Move ...
* tree-vect-slp.c (vect_get_place_in_interleaving_chain): ... here
and make static.
(vect_free_slp_tree, vect_print_slp_tree, vect_mark_slp_stmts,
vect_mark_slp_stmts_relevant, vect_slp_rearrange_stmts,
vect_detect_hybrid_slp_stmts, vect_slp_analyze_node_operations,
vect_schedule_slp_instance, vect_remove_slp_scalar_calls):
Use slp_node instead of slp_void_p and adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197629
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 9 Apr 2013 10:48:59 +0000 (10:48 +0000)]
2013-04-09 Richard Biener <rguenther@suse.de>
java/
* expr.c (build_java_binop): Pass a type to build_int_cst.
* tree-ssa-loop-manip.c (rewrite_into_loop_closed_ssa): Avoid
work that is not necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197626
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 9 Apr 2013 10:04:24 +0000 (10:04 +0000)]
PR tree-optimization/56854
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Don't
forward into clobber stmts if it would change MEM_REF lhs into
non-MEM_REF.
* g++.dg/torture/pr56854.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197625
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 9 Apr 2013 10:02:35 +0000 (10:02 +0000)]
2013-04-09 Tobias Burnus <burnus@net-b.de>
* gfortran.texi (KIND Type Parameters,
Internal representation of LOGICAL variables): Add crossrefs.
(Intrinsic Types): Mention issues with _Bool interop.
(Naming and argument-passing conventions): New section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197624
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Tue, 9 Apr 2013 09:47:33 +0000 (09:47 +0000)]
* tree.c (type_hash_lookup, type_hash_add): Make static.
* tree.h (type_hash_lookup, type_hash_add): Remove global declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197623
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 9 Apr 2013 08:26:45 +0000 (08:26 +0000)]
2013-04-09 Richard Biener <rguenther@suse.de>
* tree.h (unsave_expr_now): Remove.
* tree-inline.c (mark_local_for_remap_r): Remove.
(unsave_expr_1): Likewise.
(unsave_r): Likewise.
(unsave_expr_now): Likewise.
* tree-ssa-copy.c (replace_exp_1): Use unshare_expr.
(propagate_tree_value): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197620
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 9 Apr 2013 07:29:32 +0000 (07:29 +0000)]
Fix non-ASCII characters in names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197618
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 9 Apr 2013 00:16:54 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197617
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 8 Apr 2013 21:16:09 +0000 (21:16 +0000)]
PR c++/56838
PR c++/17232
* typeck2.c (abstract_virtuals_error_sfinae): Disable
complete_type again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197613
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Mon, 8 Apr 2013 19:59:57 +0000 (19:59 +0000)]
* doc/rtl.texi (sequence): Rewrite documentation to match the
current use of SEQUENCE rtl objects.
* rtl.def (SEQUENCE): Likewise.
* doc/rtl.texi (NOTE_INSN_EH_REGION_BEG, NOTE_INSN_EH_REGION_END):
Update documentation.
(NOTE_INSN_LOOP_BEG, NOTE_INSN_LOOP_END, NOTE_INSN_LOOP_CONT,
NOTE_INSN_LOOP_VTOP): Remove documentation for non-existing notes.
* reg-notes.def (REG_EH_CONTEXT): Remove unused note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197611
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 8 Apr 2013 19:36:43 +0000 (19:36 +0000)]
2013-04-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56782
* frontend-passes.c (callback_reduction): Dont't do
any simplification if there is only a single element
which has an iterator.
2013-04-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56782
* gfortran.dg/array_constructor_44.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197610
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 8 Apr 2013 18:09:35 +0000 (18:09 +0000)]
/cp
2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56871
* decl.c (validate_constexpr_redeclaration): Allow an explicit
specialization to be different wrt the constexpr specifier.
/testsuite
2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56871
* g++.dg/cpp0x/constexpr-specialization.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197597
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Mon, 8 Apr 2013 17:39:10 +0000 (17:39 +0000)]
First phase of unifying the computation of profile scale factors/probabilities
and the actual scaling to use rounding divides:
- Add new macro GCOV_COMPUTE_SCALE to basic-block.h to compute the scale
factor/probability via a rounding divide.
- Change all locations that already perform rounding divides (inline or via RDIV)
to use the appropriate helper: GCOV_COMPUTE_SCALE, apply_probability or
combine_probabilities.
- Change ipa-cp.c truncating divides to use rounding divides.
- Add comments to all other locations (currently using truncating divides) to
switch them to one of the helpers so they use a rounding divide.
Next phase will be to replace the locations using truncating divides, marked
with a comment here, into rounding divides via the helper methods.
2013-04-08 Teresa Johnson <tejohnson@google.com>
* basic-block.h (GCOV_COMPUTE_SCALE): Define.
* ipa-inline-analysis.c (param_change_prob): Use helper rounding divide
methods.
(estimate_edge_size_and_time): Add comment to suggest using rounding
methods.
(estimate_node_size_and_time): Ditto.
(remap_edge_change_prob): Use helper rounding divide methods.
* value-prof.c (gimple_divmod_fixed_value_transform): Ditto.
(gimple_mod_pow2_value_transform): Ditto.
(gimple_mod_subtract_transform): Ditto.
(gimple_ic_transform): Ditto.
(gimple_stringops_transform): Ditto.
* stmt.c (conditional_probability): Ditto.
(emit_case_dispatch_table): Ditto.
* lto-cgraph.c (merge_profile_summaries): Ditto.
* tree-optimize.c (execute_fixup_cfg): Ditto.
* cfgcleanup.c (try_forward_edges): Ditto.
* cfgloopmanip.c (scale_loop_profile): Ditto.
(loopify): Ditto.
(duplicate_loop_to_header_edge): Ditto.
(lv_adjust_loop_entry_edge): Ditto.
* tree-vect-loop.c (vect_transform_loop): Ditto.
* profile.c (compute_branch_probabilities): Ditto.
* cfgbuild.c (compute_outgoing_frequencies): Ditto.
* lto-streamer-in.c (input_cfg): Ditto.
* gimple-streamer-in.c (input_bb): Ditto.
* ipa-cp.c (update_profiling_info): Ditto.
(update_specialized_profile): Ditto.
* tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Ditto.
* cfg.c (update_bb_profile_for_threading): Add comment to suggest using
rounding methods.
* sched-rgn.c (compute_dom_prob_ps): Ditto.
(compute_trg_info): Ditto.
* cfgrtl.c (force_nonfallthru_and_redirect): Ditto.
(purge_dead_edges): Ditto.
* loop-unswitch.c (unswitch_loop): Ditto.
* cgraphclones.c (cgraph_clone_edge): Ditto.
(cgraph_clone_node): Ditto.
* tree-inline.c (copy_bb): Ditto.
(copy_edges_for_bb): Ditto.
(initialize_cfun): Ditto.
(copy_cfg_body): Ditto.
(expand_call_inline): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197595
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 8 Apr 2013 16:47:02 +0000 (16:47 +0000)]
2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197594
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 8 Apr 2013 16:11:21 +0000 (16:11 +0000)]
* config/i386/cygwin.h (EXTRA_OS_CPP_BUILTINS): Replaced
TARGET_CYGWIN64 by TARGET_64BIT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197593
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Apr 2013 16:03:05 +0000 (16:03 +0000)]
* config/epiphany/epiphany.md (<insn_opname>v2si3):
Use gen_addsi3_i / gen_subsi3_i.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197592
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Apr 2013 16:00:26 +0000 (16:00 +0000)]
ChangeLog typo fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197591
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Apr 2013 15:59:41 +0000 (15:59 +0000)]
* config/epiphany/epiphany.md (mov_f+2): New peephole2 pattern.
(cstoresi4): Also allow re-use of zero result when doing a NE
comparison to a non-zero operand.
Use (clobber (sratch)) for first insn if the gpr output is not needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197590
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Apr 2013 15:57:20 +0000 (15:57 +0000)]
* config/epiphany/epiphany.md (logical_op): New code iterator.
(op_mnc): New code attribute.
(<op_mnc>_f, mov_f, cstoresi4): New patterns.
(mov_f+1, mov_f+2): New peephole2 patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197589
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Apr 2013 15:52:44 +0000 (15:52 +0000)]
* config/epiphany/constraints.md (CnL): New constraint.
* config/epiphany/epiphany.md (addsi3_i): Add r/r/CnL alternative.
* config/epiphany/predicates.md (add_operand): Allow 1024.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197588
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Apr 2013 15:46:24 +0000 (15:46 +0000)]
* config/epiphany/epiphany.c (epiphany_select_cc_mode):
Don't use CC_FPmode for ORDERED / UNORDERED.
* config/epiphany/epiphany.md (cmpsf_ord): Make pattern
unconditional.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197587
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Apr 2013 15:42:10 +0000 (15:42 +0000)]
* config/epiphany/epiphany.md (GPR_1): New constant.
(define_expand "mov<mode>cc): FAIL if gen_compare_reg returned 0.
* config/epiphany/epiphany.c (gen_compare_reg):
For flag_finite_math_only, avoid swapping operands when r0 and/or r1
is already in place.
Use GPR_0 / GPR_1 instead of 0/1 for r0/r1 register numbers.
Don't require being called during rtl expansion; If y operlaps r0,
return 0.
(epiphany_compute_frame_size, epiphany_expand_prologue): Use GPR_1.
(epiphany_expand_epilogue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197586
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 8 Apr 2013 13:46:48 +0000 (13:46 +0000)]
* gcc.c-torture/execute/pr56837.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197582
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 8 Apr 2013 13:46:00 +0000 (13:46 +0000)]
PR c++/34949
PR c++/50243
* tree-eh.c (optimize_clobbers): Only remove clobbers if bb doesn't
contain anything but clobbers, at most one __builtin_stack_restore,
optionally debug stmts and final resx, and if it has at least one
incoming EH edge. Don't check for SSA_NAME on LHS of a clobber.
(sink_clobbers): Don't check for SSA_NAME on LHS of a clobber.
Instead of moving clobbers with MEM_REF LHS with SSA_NAME address
which isn't defaut definition, remove them.
(unsplit_eh, cleanup_empty_eh): Use single_{pred,succ}_{p,edge}
instead of EDGE_COUNT comparisons or EDGE_{PRED,SUCC}.
* tree-ssa-ccp.c (execute_fold_all_builtins): Remove clobbers
with MEM_REF LHS with SSA_NAME address.
* g++.dg/opt/vt3.C: New test.
* g++.dg/opt/vt4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197580
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 8 Apr 2013 13:11:56 +0000 (13:11 +0000)]
* gimple.c (canonicalize_cond_expr_cond): Rewrite x ^ y into
x != y.
* gcc.dg/tree-ssa/forwprop-25.c: New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197579
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Apr 2013 12:35:26 +0000 (12:35 +0000)]
2013-04-08 Richard Biener <rguenther@suse.de>
* gimple-pretty-print.c (debug_gimple_stmt): Do not print
extra newline.
* tree-vect-loop.c (vect_determine_vectorization_factor): Dump
determined vector type.
(vect_analyze_data_refs): Likewise.
(vect_get_new_vect_var): Adjust.
(vect_create_destination_var): Preserve SSA name versions.
* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Do
not dump anything here.
* gfortran.dg/vect/fast-math-mgrid-resid.f: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197578
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Apr 2013 12:22:41 +0000 (12:22 +0000)]
* config/epiphany/epiphany.h (struct GTY (()) machine_function):
Add member lr_slot_known.
* config/epiphany/epiphany.md (reload_insi_ra): Compute lr_slot_offs
if necessary.
* config/epiphany/epiphany.c (epiphany_compute_frame_size):
Remove code that sets lr_slot_offset according to what a previous
version of epiphany_emit_save_restore used to do.
(epiphany_emit_save_restore): When doing an lr save or restore,
set/verify lr_slot_known and lr_slot_offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197577
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Mon, 8 Apr 2013 12:19:02 +0000 (12:19 +0000)]
Fix PR target/54338 - Include IWMMXT_GR_REGS in ALL_REGS.
For Xinyu Qi.
2013-04-08 Xinyu Qi <xyqi@marvell.com>
PR target/54338
* config/arm/arm.h (REG_CLASS_CONTENTS): Include IWMMXT_GR_REGS
in ALL_REGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197576
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Apr 2013 09:50:48 +0000 (09:50 +0000)]
2013-04-08 Richard Biener <rguenther@suse.de>
* alias.c (find_base_term): Fix thinko in previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197572
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Apr 2013 08:42:12 +0000 (08:42 +0000)]
2013-04-08 Richard Biener <rguenther@suse.de>
* gfortran.dg/vect/fast-math-pr37021.f90: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197571
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Apr 2013 08:34:43 +0000 (08:34 +0000)]
2013-04-08 Richard Biener <rguenther@suse.de>
* g++.dg/vect/slp-pr56812.cc: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197569
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 8 Apr 2013 08:20:39 +0000 (08:20 +0000)]
* tree-loop-distribution.c (const_with_all_bytes_same): New function.
(generate_memset_builtin): Only handle integer_all_onesp as -1 val if
TYPE_PRECISION is equal to mode bitsize. Use const_with_all_bytes_same
if possible to compute val.
(classify_partition): Verify CONSTRUCTOR doesn't have any elts.
For QImode integers don't require anything about precision. Use
const_with_all_bytes_same to find out if the constant doesn't have
repeated bytes in it.
* gcc.dg/pr56837.c: New test.
* gcc.dg/tree-ssa/ldist-19.c: Don't check for
"generated memset minus one".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197568
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 8 Apr 2013 07:49:33 +0000 (07:49 +0000)]
2013-04-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_expand_insv): Only accept insertions
within mode size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197566
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Mon, 8 Apr 2013 07:44:33 +0000 (07:44 +0000)]
PR rtl-optimization/48182
* params.def (PARAM_MIN_CROSSJUMP_INSNS): Increase the minimum
value to 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197564
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 8 Apr 2013 00:16:51 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197562
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sun, 7 Apr 2013 19:58:18 +0000 (19:58 +0000)]
* update_web_docs_libstdcxx_svn: No longer ignore all output from
the actual copy process.
Check the exit code of the actual copy process; diagnose problems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197558
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 7 Apr 2013 17:15:22 +0000 (17:15 +0000)]
* parser.c (cp_parser_std_attribute): Treat [[noreturn]] like GNU
noreturn attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197555
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 7 Apr 2013 16:44:40 +0000 (16:44 +0000)]
* include/Makefile.am: Add ext/aligned_buffer.h
* include/Makefile.in: Regenerate.
* include/ext/aligned_buffer.h: New.
* include/std/future (_Result): Use __aligned_buffer.
* include/bits/forward_list.h (_Fwd_list_node): Likewise.
* include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197554
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 7 Apr 2013 16:09:39 +0000 (16:09 +0000)]
* c-pragma.c (add_to_renaming_pragma_list): Fix leading comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197553
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 7 Apr 2013 15:42:27 +0000 (15:42 +0000)]
* include/bits/forward_list.h: Only include required headers.
(forward_list::reference): Define directly, not using __alloc_traits.
(forward_list::const_reference): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197552
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Sun, 7 Apr 2013 10:42:51 +0000 (10:42 +0000)]
2013-04-04 François Dumont <fdumont@gcc.gnu.org>
* include/std/functional (_Derives_from_unary_function): Remove.
(_Derives_from_binary_function): Remove.
* include/std/type_traits (__sfinae_types): Remove.
(__is_assignable_helper): Adapt.
(__is_convertible_helper): Adapt.
(_GLIBCXX_HAS_NESTED_TYPE): Adapt.
Remove several explicit instantiations of integral_constant.
* testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Adapt dg-error line number.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
* testsuite/20_util/bind/ref_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197551
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 7 Apr 2013 08:41:17 +0000 (08:41 +0000)]
2013-04-07 Tobias Burnus <burnus@net-b.de>
PR fortran/56849
* iresolve.c (gfc_resolve_reshape): Set shape also
with order=.
2013-04-07 Tobias Burnus <burnus@net-b.de>
PR fortran/56849
* gfortran.dg/reshape_5.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197550
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 7 Apr 2013 00:16:29 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197549
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sat, 6 Apr 2013 18:22:09 +0000 (18:22 +0000)]
PR other/55274
* config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197544
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sat, 6 Apr 2013 17:42:27 +0000 (17:42 +0000)]
PR target/55487
* config/pa/pa.c (legitimize_pic_address): Before incrementing label
nuses, make sure we have a label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197541
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 6 Apr 2013 00:16:51 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197540
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Fri, 5 Apr 2013 19:27:58 +0000 (19:27 +0000)]
gcc:
2013-04-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/56843
* config/rs6000/rs6000.c (rs6000_emit_swdiv_high_precision): Remove.
(rs6000_emit_swdiv_low_precision): Remove.
(rs6000_emit_swdiv): Rewrite to handle between one and four
iterations of Newton-Raphson generally; modify required number of
iterations for some cases.
* config/rs6000/rs6000.h (RS6000_RECIP_HIGH_PRECISION_P): Remove.
gcc/testsuite:
2013-04-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/56843
* gcc.target/powerpc/recip-1.c: Modify expected output.
* gcc.target/powerpc/recip-3.c: Likewise.
* gcc.target/powerpc/recip-4.c: Likewise.
* gcc.target/powerpc/recip-5.c: Add expected output for iterations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197534
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 5 Apr 2013 19:23:17 +0000 (19:23 +0000)]
* bb-reorder.c (fix_crossing_unconditional_branches): Remove a
set-but-unused variable.
* cgraph.c (cgraph_release_function_body): Clear cfun->cfg to make
basic blocks of released function bodies garbage-collectable.
* ree.c (find_and_remove_re): Do not call df_finish_pass here.
(struct rtl_opt_pass): Add TODO_df_finish.
* rtl.def (DEFINE_SUBST, DEFINE_SUBST_ATTR): Add documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197533
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 17:26:12 +0000 (17:26 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
gcc/testsuite
* gcc.target/arm/peep-ldrd-1.c: New test.
* gcc.target/arm/peep-strd-1.c: Likewise.
gcc/
* config/arm/constraints.md (q): New constraint.
* config/arm/ldrdstrd.md: New file.
* config/arm/arm.md (ldrdstrd.md) New include.
(arm_movdi): Use "q" instead of "r" constraint
for double-word memory access.
(movdf_soft_insn): Likewise.
* config/arm/vfp.md (movdi_vfp): Likewise.
* config/arm/t-arm (MD_INCLUDES): Add ldrdstrd.md.
* config/arm/arm-protos.h (gen_operands_ldrd_strd): New declaration.
* config/arm/arm.c (gen_operands_ldrd_strd): New function.
(mem_ok_for_ldrd_strd): Likewise.
(output_move_double): Update assertion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197530
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 17:13:54 +0000 (17:13 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md: Comment on splitting Thumb1 patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197529
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 17:12:37 +0000 (17:12 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (arm_smax_insn): Convert define_insn into
define_insn_and_split.
(arm_smin_insn,arm_umaxsi3,arm_uminsi3): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197528
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 17:08:53 +0000 (17:08 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (arm_ashldi3_1bit): Convert define_insn into
define_insn_and_split.
(arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
(shiftsi3_compare): New pattern.
(rrx): New pattern.
* config/arm/unspecs.md (UNSPEC_RRX): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197527
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 17:05:03 +0000 (17:05 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
gcc/
* config/arm/arm.md (negdi_extendsidi): New pattern.
(negdi_zero_extendsidi): Likewise.
gcc/testsuite
* gcc.target/arm/negdi-1.c: New test.
* gcc.target/arm/negdi-2.c: Likewise.
* gcc.target/arm/negdi-3.c: Likewise.
* gcc.target/arm/negdi-4.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197526
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Fri, 5 Apr 2013 16:06:17 +0000 (16:06 +0000)]
2013-04-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* lib/target-supports.exp (add_options_for_arm_v8_neon):
Add -march=armv8-a when we use v8 NEON.
(check_effective_target_vect_call_btruncf): Remove arm-*-*-*.
(check_effective_target_vect_call_ceilf): Likewise.
(check_effective_target_vect_call_floorf): Likewise.
(check_effective_target_vect_call_roundf): Likewise.
(check_vect_support_and_set_flags): Remove check for arm_v8_neon.
* gcc.target/arm/vect-rounding-btruncf.c: New testcase.
* gcc.target/arm/vect-rounding-ceilf.c: Likewise.
* gcc.target/arm/vect-rounding-floorf.c: Likewise.
* gcc.target/arm/vect-rounding-roundf.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197523
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 15:52:25 +0000 (15:52 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (andsi_iorsi3_notsi): Convert define_insn into
define_insn_and_split.
(arm_negdi2,arm_abssi2,arm_neg_abssi2): Likewise.
(arm_cmpdi_insn,arm_cmpdi_unsigned): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197522
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 15:48:19 +0000 (15:48 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (arm_subdi3): Convert define_insn into
define_insn_and_split.
(subdi_di_zesidi,subdi_di_sesidi): Likewise.
(subdi_zesidi_di,subdi_sesidi_di,subdi_zesidi_zesidi): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197521
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 15:43:04 +0000 (15:43 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (subsi3_carryin): New pattern.
(subsi3_carryin_const): Likewise.
(subsi3_carryin_compare,subsi3_carryin_compare_const): Likewise.
(subsi3_carryin_shift,rsbsi3_carryin_shift): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197520
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 15:17:59 +0000 (15:17 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (incscc,arm_incscc,decscc,arm_decscc): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197519
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 5 Apr 2013 15:13:45 +0000 (15:13 +0000)]
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (addsi3_carryin_<optab>): Set attribute predicable.
(addsi3_carryin_alt2_<optab>,addsi3_carryin_shift_<optab>): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197518
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Fri, 5 Apr 2013 15:03:11 +0000 (15:03 +0000)]
2013-04-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.c (arm_expand_builtin): Change fcode
type to unsigned int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197517
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 5 Apr 2013 13:33:09 +0000 (13:33 +0000)]
* gcc.target/powerpc/sd-vsx.c: Skip on AIX.
* gcc.target/powerpc/sd-pwr6.c: Same.
* gcc.dg/stack-usage-1.c: Define SIZE on AIX.
* g++.dg/debug/pr56294.C: XFAIL on AIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197516
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Fri, 5 Apr 2013 11:38:09 +0000 (11:38 +0000)]
There can be only one ref qualifier at most.
gcc/cp:
2013-04-05 Ed Smith-Rowland <3dw4rd@verizon.net>
* g++.dg/cpp0x/ref-qual-multi-neg.C: New test.
gcc/testsuite:
2013-04-05 Ed Smith-Rowland <3dw4rd@verizon.net>
* parser.c (cp_parser_ref_qualifier_seq_opt): Move to
cp_parser_ref_qualifier_opt. Error if more than one ref-qual found.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197514
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Fri, 5 Apr 2013 10:24:00 +0000 (10:24 +0000)]
Document cortex-a53 in ARM options.
2013-04-05 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* doc/invoke.texi (ARM Options): Document cortex-a53 support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197513
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 5 Apr 2013 10:03:04 +0000 (10:03 +0000)]
PR libstdc++/56841
* libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
get_terminate() accessors.
* libsupc++/eh_throw.cc (__cxa_throw): Likewise.
* libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
available.
* libsupc++/new_handler.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197512
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 5 Apr 2013 04:12:41 +0000 (04:12 +0000)]
* doc/standards.texi (Standards): The Go frontend supports the Go
1 language standard.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197507
138bc75d-0d04-0410-961f-
82ee72b054a4