platform/upstream/linaro-gcc.git
11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 08:59:06 +0000 (08:59 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/54132
* tree-loop-distribution.c (classify_partition): Properly
check dependences for memmove.
* tree-data-ref.h (compute_affine_dependence): Declare.
* tree-data-ref.c (compute_affine_dependence): Export.

* gcc.dg/tree-ssa/ldist-21.c: New testcase.
* gcc.dg/torture/pr54132.c: Likewise.

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

11 years ago PR middle-end/54364
amker [Wed, 19 Sep 2012 07:40:15 +0000 (07:40 +0000)]
PR middle-end/54364
* bb-reorder.c (connect_better_edge_p): New added.
(find_traces_1_round): When optimizing for size, ignore edge frequency
and probability, and handle all in one round.
(bb_to_key): Use bb->index as key when optimizing for size.
(better_edge_p): The bb with smaller index is better when optimizing
for size.
(connect_traces): When optimizing for size, connect block n with
block n + 1; connect trace m with trace m + 1 if falling through.
(gate_handle_reorder_blocks): Enable bbro when optimizing for -Os.

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

11 years agocompiler: Fix multiple types with same name in function.
ian [Wed, 19 Sep 2012 05:27:19 +0000 (05:27 +0000)]
compiler: Fix multiple types with same name in function.

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

11 years ago2012-09-19 Terry Guo <terry.guo@arm.com>
xguo [Wed, 19 Sep 2012 05:17:22 +0000 (05:17 +0000)]
2012-09-19  Terry Guo  <terry.guo@arm.com>

        * lib/gcc-dg.exp (dg_runtest_extra_prunes): New variable to define
        extra prune rules that will be applied to all tests in a .exp file.
        (gcc-dg-prune): Use rules defined by the above variable.
        * gcc.target/arm/arm.exp (dg_runtest_extra_prunes): Skip all the
        harmless warnings on architecture switch conflict.

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

11 years ago PR bootstrap/54623
ian [Wed, 19 Sep 2012 04:37:40 +0000 (04:37 +0000)]
PR bootstrap/54623
* Makefile.am (AM_CPPFLAGS): Define.
(AM_CFLAGS): Remove -I options.
* Makefile.in: Rebuild.

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

11 years ago Fix ChangeLog entry for r191457.
amker [Wed, 19 Sep 2012 01:53:23 +0000 (01:53 +0000)]
Fix ChangeLog entry for r191457.

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

11 years ago * fold-const.c (fold_truth_andor) Remove duplicated check on
amker [Wed, 19 Sep 2012 01:49:09 +0000 (01:49 +0000)]
* fold-const.c (fold_truth_andor) Remove duplicated check on
BRANCH_COST.

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

11 years ago * g++.dg/debug/dwarf2/nested-3.C: Match a sequence
hp [Wed, 19 Sep 2012 01:36:31 +0000 (01:36 +0000)]
* g++.dg/debug/dwarf2/nested-3.C: Match a sequence
of asm-comment characters instead of a single one.
* g++.dg/debug/dwarf2/nested-2.C: Similar.

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

11 years agoDaily bump.
gccadmin [Wed, 19 Sep 2012 00:17:30 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago PR middle-end/54617
ebotcazou [Tue, 18 Sep 2012 22:42:18 +0000 (22:42 +0000)]
PR middle-end/54617
* expr.c (store_field): Handle a PARALLEL in more cases.

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

11 years ago2012-09-18 Segher Boessenkool <segher@kernel.crashing.org>
segher [Tue, 18 Sep 2012 21:13:45 +0000 (21:13 +0000)]
2012-09-18  Segher Boessenkool  <segher@kernel.crashing.org>

gcc/
* config/rs6000/rs6000.md (sminsi3, smaxsi3, uminsi3, umaxsi3):
Delete.
(abssi2, abs<mode>2_isel, nabs<mode>2_isel, abssi2_nopower,
nabs_nopower): Delete.
(absdi2, absdi2_internal, nabsdi2): Delete.
(smindi3, smaxdi3, umindi3, umaxdi3): Delete.

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

11 years ago * gcc.dg/vect/fast-math-pr35982.c: Skip check instead of xfail.
janis [Tue, 18 Sep 2012 19:47:39 +0000 (19:47 +0000)]
* gcc.dg/vect/fast-math-pr35982.c: Skip check instead of xfail.

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

11 years ago * gcc.dg/vect/no-vfa-vect-101.c: Skip a check for an irrelevant
janis [Tue, 18 Sep 2012 19:46:52 +0000 (19:46 +0000)]
* gcc.dg/vect/no-vfa-vect-101.c: Skip a check for an irrelevant
target instead of xfailing it.
* gcc.dg/vect/no-vfa-vect-102.c: Likewise.
* gcc.dg/vect/no-vfa-vect-102a.c: Likewise.
* gcc.dg/vect/no-vfa-vect-37.c: Likewise.
* gcc.dg/vect/no-vfa-vect-79.c: Likewise.
* gcc.dg/vect/vect-104.c: Likewise.
* gcc.dg/vect/vect-outer-1-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-1.c: Likewise.
* gcc.dg/vect/vect-outer-1a-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-1a.c: Likewise.
* gcc.dg/vect/vect-outer-1b-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-1b.c: Likewise.
* gcc.dg/vect/vect-outer-2b.c: Likewise.
* gcc.dg/vect/vect-outer-3a-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-3a.c: Likewise.
* gcc.dg/vect/vect-outer-3b.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s8b.c: Likewise.

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

11 years ago * lib/target-supports.exp
janis [Tue, 18 Sep 2012 19:46:01 +0000 (19:46 +0000)]
* lib/target-supports.exp
(check_effective_target_vect_widen_mult_qi_to_hi,
check_effective_target_vect_widen_mult_hi_to_si,
check_effective_target_vect_widen_mult_qi_to_hi_pattern,
check_effective_target_vect_widen_mult_hi_to_si_pattern,
check_effective_target_vect_pack_trunc,
check_effective_target_vect_unpack,
check_effective_target_vect_multiple_sizes): Check arm_neon_ok
instead of arm_none.

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

11 years ago * gcc.dg/vect/pr52298.c: Remove "dg-do run".
janis [Tue, 18 Sep 2012 19:45:11 +0000 (19:45 +0000)]
* gcc.dg/vect/pr52298.c: Remove "dg-do run".

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

11 years ago2012-09-18 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
janis [Tue, 18 Sep 2012 19:42:13 +0000 (19:42 +0000)]
2012-09-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>

* lib/target-supports-dg.exp (check-flags): Add cflags from board
config to compiler_flags.

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

11 years ago * posix.c (O_BINARY): Define if not defined.
ian [Tue, 18 Sep 2012 18:06:28 +0000 (18:06 +0000)]
* posix.c (O_BINARY): Define if not defined.
(backtrace_open): Pass O_BINARY to open.  Only call fcntl if
HAVE_FCNTL is defined.
* configure.ac: Test for the fcntl function.
* configure, config.h.in: Rebuild.

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

11 years ago * btest.c (test1, test2, test3, test4): Add the unused attribute.
ian [Tue, 18 Sep 2012 17:10:01 +0000 (17:10 +0000)]
* btest.c (test1, test2, test3, test4): Add the unused attribute.

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

11 years ago * dwarf.c: Correct test of HAVE_DECL_STRNLEN.
ian [Tue, 18 Sep 2012 16:50:29 +0000 (16:50 +0000)]
* dwarf.c: Correct test of HAVE_DECL_STRNLEN.

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

11 years ago * config/avr/avr.md: Tidy up empty "". Fix C code indentation.
gjl [Tue, 18 Sep 2012 16:43:27 +0000 (16:43 +0000)]
* config/avr/avr.md: Tidy up empty "".  Fix C code indentation.
* config/avr/avr-fixed.md: Ditto.

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

11 years ago * configure.ac: Add AC_USE_SYSTEM_EXTENSIONS.
ian [Tue, 18 Sep 2012 16:36:48 +0000 (16:36 +0000)]
* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS.
* mmapio.c: Don't define _GNU_SOURCE.
* configure, config.h.in: Rebuild.

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

11 years agoImplement the Nakagami statistical distribution as an extension.
emsr [Tue, 18 Sep 2012 16:14:09 +0000 (16:14 +0000)]
Implement the Nakagami statistical distribution as an extension.

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

11 years ago * configure.ac: Check whether strnlen is declared.
ian [Tue, 18 Sep 2012 16:06:53 +0000 (16:06 +0000)]
* configure.ac: Check whether strnlen is declared.
* dwarf.c: Declare strnlen if not declared.
* configure, config.h.in: Rebuild.

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

11 years ago * strnlen.c: New file.
ian [Tue, 18 Sep 2012 16:03:01 +0000 (16:03 +0000)]
* strnlen.c: New file.
* configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
present.
* Makefile.in: Rebuild dependencies.
(CFILES): Add strnlen.c.
(CONFIGURED_OFILES): Add ./strnlen.$(objext).
* configure, config.in, functions.texi: Rebuild.

* maint-tool: Accept .def files in the include directory.

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

11 years ago * config/rs6000/rs6000.c (print_operand) <'c'>: Remove.
macro [Tue, 18 Sep 2012 15:57:53 +0000 (15:57 +0000)]
* config/rs6000/rs6000.c (print_operand) <'c'>: Remove.
* config/rs6000/spe.md: Remove a leftover comment.

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

11 years ago PR target/54592
jakub [Tue, 18 Sep 2012 15:14:15 +0000 (15:14 +0000)]
PR target/54592
* config/i386/i386.c (ix86_rtx_costs): Limit > UNITS_PER_WORD
AND/IOR/XOR cost calculation to MODE_INT class modes.

* gcc.target/i386/pr54592.c: New test.

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

11 years ago * c-ada-spec.c: Style fixes.
charlet [Tue, 18 Sep 2012 14:31:38 +0000 (14:31 +0000)]
* c-ada-spec.c: Style fixes.

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

11 years ago * doc/invoke.texi: Document -fada-spec-parent.
charlet [Tue, 18 Sep 2012 14:26:06 +0000 (14:26 +0000)]
* doc/invoke.texi: Document -fada-spec-parent.
c-family/
* c.opt (-fada-spec-parent): Define new command line switch.
* c-ada-spec.c (get_ada_package): When -fada-spec-parent
is specified, generate binding spec as a child of the specified unit.

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

11 years ago2012-09-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 18 Sep 2012 14:02:20 +0000 (14:02 +0000)]
2012-09-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/54612
* include/ext/random.tcc (operator==
(const __gnu_cxx::simd_fast_mersenne_twister_engine<>&,
const __gnu_cxx::simd_fast_mersenne_twister_engine<>&)): Fix
state_size use.
* config/cpu/i486/opt/ext/opt_random.h: Guard with __SSE2__.

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

11 years ago PR tree-optimization/54610
jakub [Tue, 18 Sep 2012 13:03:09 +0000 (13:03 +0000)]
PR tree-optimization/54610
* tree-ssa-forwprop.c: Include optabs.h.  Don't include
tree-vectorizer.h.
(simplify_vector_constructor): Don't use vect_gen_perm_mask,
instead create the mask constant here.
* Makefile.in (tree-ssa-forwprop.o): Depend on $(OPTABS_H).
Don't depend on $(TREE_VECTORIZER_H).

* gcc.target/i386/pr54610.c: New test.

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

11 years ago2012-09-18 Florian Weimer <fweimer@redhat.com>
fw [Tue, 18 Sep 2012 12:55:06 +0000 (12:55 +0000)]
2012-09-18  Florian Weimer  <fweimer@redhat.com>

* Makefile.in (BASIC_BLOCK_H): Add cfg-flags.def.

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

11 years ago2012-09-18 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 18 Sep 2012 09:17:27 +0000 (09:17 +0000)]
2012-09-18  Richard Guenther  <rguenther@suse.de>

* statistics.h (CXX_MEM_STAT_INFO): New define.
* gimple.h (gimple_build_assign_with_ops_stat,
gimple_build_assign_with_ops, gimple_build_assign_with_ops3):
Turn into an overload of the function gimple_build_assign_with_ops.
* gimple.c (gimple_build_assign_with_ops_stat): Rename to ...
(gimple_build_assign_with_ops): ... this.
* tree-ssa-loop-im.c (move_computations_stmt): Adjust.
* tree-ssa-math-opts.c (convert_mult_to_fma): Likewise.
* tree-vect-data-refs.c (vect_permute_store_chain): Likewise.
(vect_permute_load_chain): Likewise.
* tree-vect-generic.c (expand_vector_divmod): Likewise.
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Likewise.
(vect_recog_divmod_pattern): Likewise.
(vect_recog_mixed_size_cond_pattern): Likewise.
(adjust_bool_pattern): Likewise.
* tree-vect-slp.c (vect_create_mask_and_perm): Likewise.
* tree-vect-stmts.c (vectorizable_operation): Likewise.
(permute_vec_elements): Likewise.
(vectorizable_load): Likewise.

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

11 years agoFix libbacktrace bootstrap with gcc 4.4
ro [Tue, 18 Sep 2012 09:02:50 +0000 (09:02 +0000)]
Fix libbacktrace bootstrap with gcc 4.4

* fileline.c: Include <stdlib.h>.
* mmap.c: Likewise.

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

11 years agoPR other/54411: integer overflow in objalloc_alloc
fw [Tue, 18 Sep 2012 08:34:05 +0000 (08:34 +0000)]
PR other/54411: integer overflow in objalloc_alloc

2012-09-18  Florian Weimer  <fweimer@redhat.com>

PR other/54411
* objalloc.h (objalloc_alloc): Do not use fast path on wraparound.

2012-09-18  Florian Weimer  <fweimer@redhat.com>

PR other/54411
* objalloc.c (_objalloc_alloc): Add overflow check covering
alignment and CHUNK_HEADER_SIZE addition.

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

11 years ago PR c++/54575
jason [Tue, 18 Sep 2012 03:47:35 +0000 (03:47 +0000)]
PR c++/54575
* pt.c (instantiate_alias_template): New.
(tsubst): Use it.
(push_access_scope): Allow TYPE_DECL.

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

11 years agoDaily bump.
gccadmin [Tue, 18 Sep 2012 00:19:38 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago PR bootstrap/54611
ian [Mon, 17 Sep 2012 21:14:51 +0000 (21:14 +0000)]
PR bootstrap/54611
* nounwind.c (backtrace_full): Rename from backtrace.  Add state
parameter.

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

11 years ago PR bootstrap/54611
gerald [Mon, 17 Sep 2012 20:57:16 +0000 (20:57 +0000)]
PR bootstrap/54611
* nounwind.c (backtrace_simple): Add state parameter.

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

11 years ago2012-09-17 Paul Koning <ni1d@arrl.net>
pkoning [Mon, 17 Sep 2012 19:12:32 +0000 (19:12 +0000)]
2012-09-17  Paul Koning  <ni1d@arrl.net>

    * doc/invoke.text (-feliminate-unused-debug-types): Update to
    reflect that this is enabled by default.

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

11 years ago2012-09-17 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 17 Sep 2012 17:53:37 +0000 (17:53 +0000)]
2012-09-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54608
        * simplify.c (gfc_simplify_scan, gfc_simplify_verify):
        Fix handling of BACK=variable.

2012-09-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54608
        * gfortran.dg/scan_2.f90: New.

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

11 years ago PR bootstrap/54609
ian [Mon, 17 Sep 2012 17:43:26 +0000 (17:43 +0000)]
PR bootstrap/54609
* unknown.c (unknown_fileline): Add state parameter, remove
fileline_data parameter, name error_callback parameter.
(backtrace_initialize): Add state parameter.

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

11 years ago2012-09-17 Ben Cheng <bccheng@google.com
jingyu [Mon, 17 Sep 2012 17:33:05 +0000 (17:33 +0000)]
2012-09-17  Ben Cheng  <bccheng@google.com

* config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Suppress the
dynamic linker commands for statically linked programs.

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

11 years ago2012-09-17 Ulrich Weigand <ulrich.weigand@linaro.org>
uweigand [Mon, 17 Sep 2012 17:08:14 +0000 (17:08 +0000)]
2012-09-17  Ulrich Weigand  <ulrich.weigand@linaro.org>

* config/arm/arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set
patterns.
* config/arm/arm.md ("vec_set<mode>_internal"): Support memory source
operands, implemented via vld1 instruction.
("vec_extract<mode>"): Support memory destination operands, implemented
via vst1 instruction.
("neon_vst1_lane<mode>"): Use UNSPEC_VST1_LANE instead of vec_select.
* config/arm/predicates.md ("neon_lane_number"): Remove.

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

11 years ago2012-09-17 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
uweigand [Mon, 17 Sep 2012 17:07:29 +0000 (17:07 +0000)]
2012-09-17  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
    Ulrich Weigand  <ulrich.weigand@linaro.org>

* config/arm/arm.c (output_move_neon): Update comment.
Use vld1.64/vst1.64 instead of vldm/vstm where possible.
(neon_vector_mem_operand): Support double-word modes.
* config/arm/neon.md (*neon_mov VD): Call output_move_neon
instead of output_move_vfp.  Change constraint from Uv to Un.

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

11 years agolibbacktrace/:
ian [Mon, 17 Sep 2012 16:38:38 +0000 (16:38 +0000)]
libbacktrace/:
* Initial implementation.

./:
* MAINTAINERS (Various Maintainers): Add libbacktrace.
* configure.ac (host_libs): Add libbacktrace.
(target_libraries): Add libbacktrace.
* Makefile.def (host_modules): Add libbacktrace.
(target_modules): Likewise.
* configure, Makefile.in: Rebuild.

gcc/go:
* config-lang.in (target_libs): Add target-libbacktrace.

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

11 years ago * ChangeLog: Fix author of r191394.
gjl [Mon, 17 Sep 2012 16:11:52 +0000 (16:11 +0000)]
* ChangeLog: Fix author of r191394.

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

11 years ago PR c++/53661
jason [Mon, 17 Sep 2012 16:06:03 +0000 (16:06 +0000)]
PR c++/53661
* typeck2.c (check_narrowing): Avoid false positives on conversion
from enumeral type.

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

11 years ago PR lto/54598
gjl [Mon, 17 Sep 2012 16:03:44 +0000 (16:03 +0000)]
PR lto/54598
* tree-streamer-in.c (unpack_ts_real_cst_value_fields): Use ggc'ed
FIXED_VALUE_TYPE instead of struct fixed_value.

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

11 years ago * config/avr/avr.c (CONST_FIXED_P): Remove define.
gjl [Mon, 17 Sep 2012 15:34:47 +0000 (15:34 +0000)]
* config/avr/avr.c (CONST_FIXED_P): Remove define.
* config/avr/avr.md (add<mode>3): Use CONST_FIXED_P.

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

11 years ago PR target/54607
gjl [Mon, 17 Sep 2012 15:22:37 +0000 (15:22 +0000)]
PR target/54607
* config.gcc (tm_file,avr): Add avr/avr-arch.h.
* config/avr/t-avr (gen-avr-mmcu-texi): Use CC_FOR_BUILD to
compile.  Don't depend on TM_H.  Use CFLAGS_FOR_BUILD.
* config/avr/avr.h (avr_arch, base_arch_s, mcu_type_s): Source out
to...
* config/avr/avr-arch.h: ...this new file.
* config/avr/gen-avr-mmcu-texi.c: Include avr-arch.h, stdio.h,
stdlib.h.
* comparator: Make letters smaller than digits.
* config/avr/avr-devices.c: Don't include headers if used in
gen-avr-mmcu-texi.c.
* doc/avr-mmcu.texi: Regenerate.

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

11 years ago * rtl.h (CONST_FIXED_P): New predicate macro.
gjl [Mon, 17 Sep 2012 15:08:13 +0000 (15:08 +0000)]
* rtl.h (CONST_FIXED_P): New predicate macro.

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

11 years ago * tree-cfgcleanup. (cleanup_control_expr_graph) <GIMPLE_COND>: Remove
ebotcazou [Mon, 17 Sep 2012 14:50:13 +0000 (14:50 +0000)]
* tree-cfgcleanup. (cleanup_control_expr_graph) <GIMPLE_COND>: Remove
code doing propagation from degenerate PHI nodes.
* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): New function.
(propagate_constants_for_unrolling): Likewise.
(tree_unroll_loops_completely): If the current loop has been unrolled
and its father isn't the entire function, propagate constants within
the new basic blocks by means of propagate_constants_for_unrolling.

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

11 years ago * configure.ac: Substitute CPU_OPT_EXT_RANDOM.
drepper [Mon, 17 Sep 2012 13:02:39 +0000 (13:02 +0000)]
* configure.ac: Substitute CPU_OPT_EXT_RANDOM.
* configure.host: Define cpu_opt_ext_random to location of the
optimized version of <ext/random>.
* include/Makefile.am (ext_headers): Add ${ext_host_headers}.
(ext_host_headers): Define.
* include/ext/random (simd_fast_mersenne_twister_engine<>
::operator==): Don't define function here.
* include/ext/random.tcc (simd_fast_mersenne_twister_engine): Don't
define code using SSE2 here.  Define generic code only if
_GLIBCXX_OPT_HAVE_RANDOM_SFMT_GEN_READ is not defined.
(simd_fast_mersenne_twister_engine<>
::operator==): Define here if
_GLIBCXX_OPT_HAVE_RANDOM_SFMT_OPERATOREQUAL is not defined.
* config/cpu/generic/opt/ext/opt_random.h: New file.
* config/cpu/i486/opt/ext/opt_random.h: New file.
* libsupc++/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.
* po/Makefile.in: Regenerated.
* configure: Regenerated.
* Makefile.in: Regenerated.
* doc/Makefile.in: Regenerated.
* aclocal.m4: Regenerated.
* python/Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* src/c++98/Makefile.in: Regenerated.
* src/c++11/Makefile.in: Regenerated.
* src/Makefile.in: Regenerated.

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

11 years ago2012-09-17 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 17 Sep 2012 12:50:34 +0000 (12:50 +0000)]
2012-09-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54285
* expr.c (gfc_check_pointer_assign): Correctly handle procedure pointers
as function results.
* primary.c (gfc_match_varspec): Allow to call a PPC with proc-ptr
result.

2012-09-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54285
* gfortran.dg/proc_ptr_result_7.f90: New.

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

11 years ago2012-09-17 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 17 Sep 2012 12:30:16 +0000 (12:30 +0000)]
2012-09-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54603
        * trans-expr.c (gfc_trans_subcomponent_assign): Handle
        proc-pointer components.

2012-09-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54603
        * gfortran.dg/structure_constructor_11.f90: New.

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

11 years ago2012-09-17 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 17 Sep 2012 10:13:12 +0000 (10:13 +0000)]
2012-09-17  Tobias Burnus  <burnus@net-b.de>

        * error.c (error_print): Move increment out of the assert.
        * interface.c (gfc_compare_derived_types): Add assert.
        (get_expr_storage_size): Remove always-true logical condition.
        * resolve.c (resolve_allocate_expr): Fix looping logic.
        * target-memory.c (gfc_target_expr_size): Add assert.

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

11 years ago PR tree-optimization/54563
jakub [Mon, 17 Sep 2012 09:18:35 +0000 (09:18 +0000)]
PR tree-optimization/54563
* tree-ssa-math-opts.c (execute_cse_sincos): Call
gimple_purge_dead_eh_edges if last call has been changed.

* g++.dg/torture/pr54563.C: New test.

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

11 years ago PR target/54564
jakub [Mon, 17 Sep 2012 09:16:39 +0000 (09:16 +0000)]
PR target/54564
ChangeLog entry fixup

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

11 years ago PR target/54222
gjl [Mon, 17 Sep 2012 07:59:29 +0000 (07:59 +0000)]
PR target/54222
* config/avr/avr.c (avr_out_plus_symbol): Fix typo if PLUS and PSImode.
(avr_out_plus_1): Remove log comments from assembler output.

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

11 years ago2012-09-17 Ruben Buchatskiy <ruben@ispras.ru>
abel [Mon, 17 Sep 2012 07:37:10 +0000 (07:37 +0000)]
2012-09-17  Ruben Buchatskiy  <ruben@ispras.ru>

        * config/arm/vfp.md (*thumb2_movdf_vfp): Require one of the operands
        to be a register.

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

11 years agocompile: Detect invalid and likely-bad import statements.
ian [Mon, 17 Sep 2012 05:15:36 +0000 (05:15 +0000)]
compile: Detect invalid and likely-bad import statements.

* Make-lang.in (go/gogo.o): Depend on filenames.h.

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

11 years agoFix a paste-o in ext/random.tcc - declared an Adapted urng that was not used ot needed.
emsr [Mon, 17 Sep 2012 03:46:40 +0000 (03:46 +0000)]
Fix a paste-o in ext/random.tcc - declared an Adapted urng that was not used ot needed.

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

11 years agoDaily bump.
gccadmin [Mon, 17 Sep 2012 00:18:12 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago2012-09-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 16 Sep 2012 22:28:21 +0000 (22:28 +0000)]
2012-09-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/ext/random (rice_distribution<>::operator==): Change
inline friend definition to non-template.
* testsuite/ext/random/rice_distribution/requirements/
explicit_instantiation/1.cc: New.

* testsuite/26_numerics/random/normal_mv_distribution: Move...
* testsuite/ext/random/normal_mv_distribution: ... here.
* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine:
Move...
* testsuite/ext/random/simd_fast_mersenne_twister_engine: ... here.
* testsuite/26_numerics/random/beta_distribution: Move...
* testsuite/ext/random/beta_distribution: ... here.
* testsuite/26_numerics/random/rice_distribution: Move...
* testsuite/ext/random/rice_distribution: ... here.

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

11 years ago2012-09-16 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 16 Sep 2012 22:04:26 +0000 (22:04 +0000)]
2012-09-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54594
* resolve.c (get_checked_tb_operator_target): Add a reference to the
relevant quote from the F08 standard.

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

11 years ago2012-09-16 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 16 Sep 2012 20:49:20 +0000 (20:49 +0000)]
2012-09-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54594
* interface.c (compare_type_rank): Handle CLASS arrays.

2012-09-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54594
* gfortran.dg/typebound_generic_14.f03: New.

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

11 years ago2012-09-16 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 16 Sep 2012 20:12:21 +0000 (20:12 +0000)]
2012-09-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54387
* expr.c (gfc_check_pointer_assign): Check for result of embracing
function.

2012-09-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54387
* gfortran.dg/proc_ptr_38.f90: New.

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

11 years agogcc/
rsandifo [Sun, 16 Sep 2012 19:58:15 +0000 (19:58 +0000)]
gcc/
* calls.c (expand_call): Use emit_group_move for PARALLEL->PARALLEL
moves.

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

11 years agoAdd the rice distribution as an extension.
emsr [Sun, 16 Sep 2012 17:36:56 +0000 (17:36 +0000)]
Add the rice distribution as an extension.

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

11 years ago PR debug/54460
danglin [Sun, 16 Sep 2012 16:43:33 +0000 (16:43 +0000)]
PR debug/54460
* g++.dg/debug/dwarf2/nested-3.C: Add hppa assembler comment character
to scary regexp.

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

11 years ago PR testsuite/54007
danglin [Sun, 16 Sep 2012 16:40:25 +0000 (16:40 +0000)]
PR testsuite/54007
* gnat.dg/lto15.adb: Require lto.

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

11 years ago * gfortran.dg/bind_c_array_params_2.f90: Adjust scan-assembler-times
danglin [Sun, 16 Sep 2012 16:37:56 +0000 (16:37 +0000)]
* gfortran.dg/bind_c_array_params_2.f90: Adjust scan-assembler-times
"myBindC" for hppa*-*-hpux*.

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

11 years ago2012-09-16 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 16 Sep 2012 12:11:04 +0000 (12:11 +0000)]
2012-09-16  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_generate_function_code): Fix
        gfc_option.coarray check.
        * trans-stmt.c (compute_inner_temp_size): Fix handling
        of gfc_option.rtcheck.

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

11 years agofortran/
mikael [Sun, 16 Sep 2012 11:26:52 +0000 (11:26 +0000)]
fortran/
* symbol.c (gfc_undo_symbols): Correctly undo namelists.

testsuite/
* gfortran.dg/namelist_75.f90: New test.

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

11 years agoDaily bump.
gccadmin [Sun, 16 Sep 2012 00:17:39 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago2012-09-15 Tom de Vries <tom@codesourcery.com>
vries [Sat, 15 Sep 2012 21:00:38 +0000 (21:00 +0000)]
2012-09-15  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/tree-ssa/vrp82.c: New test.
* gcc.dg/tree-ssa/vrp83.c: Same.
* gcc.dg/tree-ssa/vrp84.c: Same.

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

11 years ago2012-09-15 Tom de Vries <tom@codesourcery.com>
vries [Sat, 15 Sep 2012 21:00:33 +0000 (21:00 +0000)]
2012-09-15  Tom de Vries  <tom@codesourcery.com>

* tree-vrp.c (extract_range_from_binary_expr_1): Fix bug in handling of
LSHIFT_EXPR with shift range.  Handle more LSHIFT_EXPR cases with shift
range.

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

11 years ago * vi.po: Update.
jsm28 [Sat, 15 Sep 2012 19:07:47 +0000 (19:07 +0000)]
* vi.po: Update.

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

11 years ago2012-09-15 Tom de Vries <tom@codesourcery.com>
vries [Sat, 15 Sep 2012 18:48:12 +0000 (18:48 +0000)]
2012-09-15  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/tree-ssa/vrp80-2.c: Rename to ...
* gcc.dg/tree-ssa/vrp81.c: ... this.

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

11 years ago2012-09-15 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 15 Sep 2012 17:22:10 +0000 (17:22 +0000)]
2012-09-15  Tobias Burnus  <burnus@net-b.de>

        * trans-io.c (gfc_trans_transfer): Add an assert.

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

11 years agogcc/
gjl [Sat, 15 Sep 2012 15:52:28 +0000 (15:52 +0000)]
gcc/
PR target/54222
* config/avr/avr-fixed.md (ALL2S, ALL4S, ALL24S, ALL124S,
ALL124U): New mode iterators.
(<code_stdname><mode>3): New insns for SS_PLUS, SS_MINUS.
(<code_stdname><mode>3): New insns for US_PLUS, US_MINUS.
(usneg<mode>2): New insns.
(<code_stdname><mode>2): New expanders for SS_NEG, SS_ABS.
(*<code_stdname><mode>2): New insns for SS_NEG, SS_ABS.
* config/avr/avr-dimode.md (ALL8U, ALL8S): New mode iterators.
(avr_out_plus64, avr_out_minus64): Use avr_out_plus instead.
(<code_stdname><mode>3): New expanders for SS_PLUS, SS_MINUS.
(<code_stdname><mode>3): New expanders for US_PLUS, US_MINUS.
(<code_stdname><mode>3_insn): New insns.
(<code_stdname><mode>3_const_insn): New insns.
* config/avr/avr.md (cc): Add: plus. Remove: out_plus,
out_plus_noclobber, minus.
(length): Add: plus.  Remove: out_plus, out_plus_noclobber,
plus64, minus, minus64.
(abelian): New code_attr.
(code_stdname): Handle: ss_plus, ss_minus, ss_neg, ss_abs,
us_plus, us_minus, us_neg.
(*add<mode>3, add<mode>3_clobber, add<mode>3, addpsi3, sub<mode>3):
Use avr_out_plus to output.
* config/avr/avr-protos.h (avr_out_plus): Change prototype.
(avr_out_plus_noclobber, avr_out_minus): Remove.
(avr_out_plus64, avr_out_minus64): Remove.
* config/avr/avr.c (avr_out_plus_1): Add new default arguments
code_sat, sign.  Saturate after operation if code_sat != UNKNOWN.
(avr_out_plus_symbol): New static function.
(avr_out_plus): Rewrite.
(adjust_insn_length): Handle: ADJUST_LEN_PLUS.  Remove handling
of: ADJUST_LEN_OUT_PLUS, ADJUST_LEN_PLUS64, ADJUST_LEN_MINUS,
ADJUST_LEN_MINUS64, ADJUST_LEN_OUT_PLUS_NOCLOBBER.
(notice_update_cc): Handle: CC_PLUS.  Remove handling of: CC_MINUS,
CC_OUT_PLUS, CC_OUT_PLUS_NOCLOBBER
(avr_out_plus_noclobber, avr_out_minus): Remove.
(avr_out_plus64, avr_out_minus64): Remove.
(avr_print_operand): Print raw REGNO if 'r' is used with REG.

libgcc/
PR target/54222
* config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
__ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
__usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
(__divsa3): Use __negsi2 to negate r_quoL.
* config/avr/lib1funcs.S (FALIAS): New macro.
(__divmodsi4): Break out and use __divmodsi4_neg1 as...
(__negsi2): ...this new function.
* config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
_ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
_ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
(LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.

gcc/testsuite/
PR target/54222
* gcc.target/avr/torture/fix-types.h: New.
* gcc.target/avr/torture/vals-hr.def: New.
* gcc.target/avr/torture/vals-r.def: New.
* gcc.target/avr/torture/vals-k.def: New.
* gcc.target/avr/torture/vals-ur.def: New.
* gcc.target/avr/torture/vals-uk.def: New.
* gcc.target/avr/torture/vals-uhr.def: New.
* gcc.target/avr/torture/vals-llk.def: New.
* gcc.target/avr/torture/vals-ullk.def: New.
* gcc.target/avr/torture/sat-hr-plus-minus.c: New.
* gcc.target/avr/torture/sat-r-plus-minus.c: New.
* gcc.target/avr/torture/sat-k-plus-minus.c: New.
* gcc.target/avr/torture/sat-ur-plus-minus.c: New.
* gcc.target/avr/torture/sat-uk-plus-minus.c: New.
* gcc.target/avr/torture/sat-uhr-plus-minus.c: New.
* gcc.target/avr/torture/sat-llk-plus-minus.c: New.
* gcc.target/avr/torture/sat-ullk-plus-minus.c: New.

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

11 years ago2012-09-15 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 15 Sep 2012 15:44:22 +0000 (15:44 +0000)]
2012-09-15  Tobias Burnus  <burnus@net-b.de>

        * arith.c (arith_power): Call gfc_free_expr in case of error.
        * array.c (gfc_match_array_constructor): Initialize variable.
        (gfc_resolve_character_array_constructor): Remove superfluous check.
        (gfc_array_dimen_size): Add assert.
        * check.c (numeric_check): Fix implicit typing.
        * class.c (gfc_build_class_symbol): Add assert.
        (finalize_component): Free memory.
        * dump-parse-tree.c (show_namespace): Add assert.
        * trans-io.c (transfer_namelist_element, transfer_expr): Avoid
        memory leakage.
        (gfc_trans_transfer): Add assert.
        * trans.c (gfc_trans_runtime_check): Call va_end

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

11 years ago2012-09-15 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 15 Sep 2012 15:42:01 +0000 (15:42 +0000)]
2012-09-15  Tobias Burnus  <burnus@net-b.de>

        * match.c (lock_unlock_statement, sync_statement): Fix potential
        double freeing.
        (sync_statement): Remove unreachable code.
        * simplify.c (gfc_simplify_bessel_n2): Avoid double freeing.
        (gfc_simplify_repeat): Remove bogus code.
        * target-memory.h (gfc_target_encode_expr): Update prototype.
        * target-memory.c (gfc_target_encode_expr, encode_array,
        encode_derived): Return unsigned HOST_WIDE_INT.
        (gfc_target_interpret_expr): Add assert.
        (gfc_merge_initializers): Fix "== 0" check for mpz_t.
        * symbol.c (gfc_get_typebound_proc): Add assert.
        (gfc_merge_initializers): Remove unreachable check.

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

11 years ago * config/sh/sh.c (sh_rtx_costs): Add handling of MEM, SIGN_EXTEND,
olegendo [Sat, 15 Sep 2012 13:24:30 +0000 (13:24 +0000)]
* config/sh/sh.c (sh_rtx_costs): Add handling of MEM, SIGN_EXTEND,
ZERO_EXTEND and PARALLEL cases.
(sh_address_cost): Correct rtx parsing and tweak cost estimations.

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

11 years ago2012-09-14 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 15 Sep 2012 02:03:20 +0000 (02:03 +0000)]
2012-09-14  Sandra Loosemore  <sandra@codesourcery.com>

gcc/

* doc/tm.texi.in (Stack Arguments): Update obsolete references
to current_function_outgoing_args_size.
(Function Entry): Likewise for current_function_pops_args,
current_function_pretend_args_size,
current_function_outgoing_args_size, and
current_function_epilogue_delay_list.
(Misc): Fix garbled sentence referencing nonexistent
current_function_leaf_function.
* doc/tm.texi: Regenerated.

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

11 years agogcc:
dehao [Sat, 15 Sep 2012 00:41:53 +0000 (00:41 +0000)]
gcc:
* tree-eh.c (goto_queue_node): New field.
(record_in_goto_queue): New parameter.
(record_in_goto_queue_label): New parameter.
(lower_try_finally_dup_block): New parameter.
(maybe_record_in_goto_queue): Update source location.
(lower_try_finally_copy): Likewise.
(honor_protect_cleanup_actions): Likewise.
* gimplify.c (gimplify_expr): Reset the location to unknown.

testsuite:
* g++.dg/debug/dwarf2/deallocator.C: New test.

libjava:
* testsuite/libjava.lang/sourcelocation.java: New cases.
* testsuite/libjava.lang/sourcelocation.out: New cases.

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

11 years agoDaily bump.
gccadmin [Sat, 15 Sep 2012 00:17:28 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:43:33 +0000 (23:43 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:42:24 +0000 (23:42 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:41:36 +0000 (23:41 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:40:25 +0000 (23:40 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:39:34 +0000 (23:39 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:38:45 +0000 (23:38 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:37:57 +0000 (23:37 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:37:13 +0000 (23:37 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:36:44 +0000 (23:36 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:34:56 +0000 (23:34 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:33:57 +0000 (23:33 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:32:58 +0000 (23:32 +0000)]
* configure: Regenerated.

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

11 years ago * configure: Regenerated.
dje [Fri, 14 Sep 2012 23:31:56 +0000 (23:31 +0000)]
* configure: Regenerated.

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