OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago PR c/49644
jakub [Thu, 7 Jul 2011 19:14:38 +0000 (19:14 +0000)]
PR c/49644
* c-typeck.c (build_binary_op): For MULT_EXPR and TRUNC_DIV_EXPR with
one non-complex and one complex argument, call c_save_expr on both
operands.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@176005 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR debug/49522
jakub [Thu, 7 Jul 2011 19:10:01 +0000 (19:10 +0000)]
PR debug/49522
* df-problems.c (dead_debug_reset): Remove dead_debug_uses
referencing debug insns that have been reset.
(dead_debug_insert_before): Don't assert reg is non-NULL,
instead return immediately if it is NULL.

* gcc.dg/debug/pr49522.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@176003 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/49640
jakub [Thu, 7 Jul 2011 12:50:03 +0000 (12:50 +0000)]
PR middle-end/49640
* gimplify.c (gimplify_compound_lval): For last 2 ARRAY_*REF
operands and last COMPONENT_REF operand call gimplify_expr on it
if non-NULL.

* gcc.dg/gomp/pr49640.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175968 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 7 Jul 2011 00:18:08 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175952 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-07-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Wed, 6 Jul 2011 18:50:46 +0000 (18:50 +0000)]
2011-07-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

Partial backport from trunk:
PR fortran/49479
* runtime/memory.c:  If size is zero, allocate a single byte.
* m4/eoshift1.m4:  Remove double allocation.
* m4/eoshift3.m4:  Likewise.
* generated/eoshift1_4.c:  Regenerated.
* generated/eoshift1_8.c:  Regenerated.
* generated/eoshift1_16.c:  Regenerated.
* generated/eoshift3_4.c:  Regenerated.
* generated/eoshift3_8.c:  Regenerated.
* generated/eoshift3_16.c:  Regenerated.

2011-07-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/49479
* gfortran.dg/reshape_zerosize_3.f90:  New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175929 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-07-06 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Wed, 6 Jul 2011 12:38:26 +0000 (12:38 +0000)]
2011-07-06  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

Backport from mainline.
2011-06-24  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR target/49335
* config/arm/predicates.md (add_operator): New.
* config/arm/arm.md ("*arith_shiftsi"): Fix for SP reg usage
in Thumb2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175911 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Wed, 6 Jul 2011 00:18:19 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175899 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/arm/20031108-1.c: Require thumb1 or thumb2.
janis [Tue, 5 Jul 2011 22:41:47 +0000 (22:41 +0000)]
* gcc.target/arm/20031108-1.c: Require thumb1 or thumb2.
* gcc.target/arm/pr40482.c: Likewise.
* gcc.target/arm/stack-corruption.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175896 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/arm/ctz.c: Don't specify -march, require thumb2.
janis [Tue, 5 Jul 2011 22:36:07 +0000 (22:36 +0000)]
* gcc.target/arm/ctz.c: Don't specify -march, require thumb2.
* gcc.target/arm/pr42879.c: Likewise.
* gcc.target/arm/pr45701-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175895 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/arm/thumb-bitfld1.c: Don't specify -march, require thumb1.
janis [Tue, 5 Jul 2011 22:28:31 +0000 (22:28 +0000)]
* gcc.target/arm/thumb-bitfld1.c: Don't specify -march, require thumb1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175894 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/arm/scd42-3.c: Allow -march-xscale; skip if -mcpu
janis [Tue, 5 Jul 2011 22:21:38 +0000 (22:21 +0000)]
* gcc.target/arm/scd42-3.c: Allow -march-xscale; skip if -mcpu
is not xscale.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175893 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * lib/target-supports-dg.exp (dg-require-effective-target): Return
janis [Tue, 5 Jul 2011 22:00:39 +0000 (22:00 +0000)]
* lib/target-supports-dg.exp (dg-require-effective-target): Return
early if the test is already being skipped.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175891 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * lib/target-supports.exp (add_options_for_arm_fp16): Renamed
janis [Tue, 5 Jul 2011 21:53:06 +0000 (21:53 +0000)]
* lib/target-supports.exp (add_options_for_arm_fp16): Renamed
from add_options_for_arm_neon_fp16.
(check_effective_target_arm_fp16_ok_nocache): Renamed from
check_effective_target_arm_neon_fp16_ok_nocache.
Check -mfpu and -mfloat-abi options from current multilib.
Do not require neon support.
(check_effective_target_arm_fp16_ok): Renamed from
check_effecitve_target_arm_neon_fp16_ok.
* g++.dg/ext/arm-fp16/arm-fp16-ops-5.C: Use new names for
arm_neon_fp16_ok and arm_fp16.
* g++.dg/ext/arm-fp16/arm-fp16-ops-6.C: Likewise.
* gcc.dg/torture/arm-fp16-ops-5.c: Likewise.
* gcc.dg/torture/arm-fp16-ops-6.c: Likewise.
* gcc.target/arm/fp16-compile-vcvt.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175890 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * lib/scandump.exp (scan-dump, scan-dump-times, scan-dump-not,
janis [Tue, 5 Jul 2011 21:30:18 +0000 (21:30 +0000)]
* lib/scandump.exp (scan-dump, scan-dump-times, scan-dump-not,
scan-dump-dem, scan-dump-dem-not): Treat a missing dump file as
unresolved and report the reason to the log file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175889 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * lib/scanasm.exp (dg-scan, scan-assembler-times, scan-assembler-dem,
janis [Tue, 5 Jul 2011 21:29:23 +0000 (21:29 +0000)]
* lib/scanasm.exp (dg-scan, scan-assembler-times, scan-assembler-dem,
scan-assembler-dem-not): For missing file, report unresolved with
same message as for pass/fail, with reason reported in log file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175888 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/49618
jakub [Tue, 5 Jul 2011 18:44:32 +0000 (18:44 +0000)]
PR tree-optimization/49618
* tree-eh.c (tree_could_trap_p) <case FUNCTION_DECL, case VAR_DECL>:
For DECL_WEAK decls return true.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175885 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR testsuite/49643
jason [Tue, 5 Jul 2011 18:19:38 +0000 (18:19 +0000)]
PR testsuite/49643
* g++.dg/rtti/anon-ns1.C: Allow for null-termination.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175881 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/49598
jason [Tue, 5 Jul 2011 14:51:56 +0000 (14:51 +0000)]
PR c++/49598
* semantics.c (finish_id_expression): convert_from_reference.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175863 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * error.c (type_to_string): Avoid redundant akas.
jason [Tue, 5 Jul 2011 14:51:46 +0000 (14:51 +0000)]
* error.c (type_to_string): Avoid redundant akas.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175862 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * ada/acats/run_acats (which): Extract last field from type -p,
ro [Tue, 5 Jul 2011 10:23:57 +0000 (10:23 +0000)]
* ada/acats/run_acats (which): Extract last field from type -p,
type output only if command succeeded.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175844 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Tue, 5 Jul 2011 00:17:43 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175839 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdjust last CL entry.
jakub [Mon, 4 Jul 2011 21:14:51 +0000 (21:14 +0000)]
Adjust last CL entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175832 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR fortran/49623
jakub [Mon, 4 Jul 2011 21:13:34 +0000 (21:13 +0000)]
PR fortran/49623
* gfortranspec.c (lang_specific_driver): Ignore options with
CL_ERR_MISSING_ARG errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175831 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/49619
jakub [Mon, 4 Jul 2011 21:10:42 +0000 (21:10 +0000)]
PR rtl-optimization/49619
* combine.c (combine_simplify_rtx): In PLUS -> IOR simplification
pass VOIDmode as op0_mode to recursive call, and return temp even
when different from tor, just if it is not IOR of the original
PLUS arguments.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175829 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/49472
jakub [Mon, 4 Jul 2011 21:09:26 +0000 (21:09 +0000)]
PR rtl-optimization/49472
* simplify-rtx.c (simplify_unary_operation_1) <case NEG>: When
negating MULT, negate the second operand instead of first.
(simplify_binary_operation_1) <case MULT>: If one operand is
a NEG and the other is MULT, don't attempt to optimize by
negation of the MULT operand if it only moves the NEG operation
around.

* gfortran.dg/pr49472.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175828 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Backported from mainline
jakub [Mon, 4 Jul 2011 21:07:57 +0000 (21:07 +0000)]
Backported from mainline
2011-06-06  Jakub Jelinek  <jakub@redhat.com>

PR debug/49262
* dwarf2out.c (native_encode_initializer): Decrement count in each
iteration.

2011-06-30  Jakub Jelinek  <jakub@redhat.com>

PR fortran/49540
* gfortran.h (gfc_constructor): Add repeat field.
* trans-array.c (gfc_conv_array_initializer): Handle repeat > 1.
* array.c (current_expand): Add repeat field.
(expand_constructor): Copy repeat.
* constructor.c (node_free, node_copy, gfc_constructor_get,
gfc_constructor_lookup): Handle repeat field.
(gfc_constructor_lookup_next, gfc_constructor_remove): New functions.
* data.h (gfc_assign_data_value): Add mpz_t * argument.
(gfc_assign_data_value_range): Removed.
* constructor.h (gfc_constructor_advance): Removed.
(gfc_constructor_lookup_next, gfc_constructor_remove): New prototypes.
* data.c (gfc_assign_data_value): Add REPEAT argument, handle it and
also handle overwriting a range with a single entry.
(gfc_assign_data_value_range): Removed.
* resolve.c (check_data_variable): Adjust gfc_assign_data_value
call.  Use gfc_assign_data_value instead of
gfc_assign_data_value_expr.

* gfortran.dg/pr49540-1.f90: New test.
* gfortran.dg/pr49540-2.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175827 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Backport from mainline
gjl [Mon, 4 Jul 2011 12:33:00 +0000 (12:33 +0000)]
Backport from mainline
2011-07-04  Georg-Johann Lay

PR target/44643
* config/avr/avr.c (avr_insert_attributes): Use TYPE_READONLY
instead of TREE_READONLY.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175810 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-07-04 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 4 Jul 2011 12:08:50 +0000 (12:08 +0000)]
2011-07-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/49615
* tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Fix
basic-block index check.

* g++.dg/torture/pr49615.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175804 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Mon, 4 Jul 2011 00:18:54 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175792 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR 49296 Fix wrong PR number in ChangeLog entry
jb [Sun, 3 Jul 2011 16:00:32 +0000 (16:00 +0000)]
PR 49296 Fix wrong PR number in ChangeLog entry

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175788 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR 48296 Accept EOF as separator when reading string with list format.
jb [Sun, 3 Jul 2011 15:54:02 +0000 (15:54 +0000)]
PR 48296 Accept EOF as separator when reading string with list format.

2011-07-03  Janne Blomqvist  <jb@gcc.gnu.org>

        Backport from mainline:
        PR libfortran/49296
* io/list_read.c (read_character): Accept EOF as a separator when
        reading string.

2011-07-03  Janne Blomqvist  <jb@gcc.gnu.org>

        Backport from mainline:
        PR libfortran/48296
* gfortran.dg/read_list_eof_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175787 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sun, 3 Jul 2011 00:17:37 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175784 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-07-02 Janus Weil <janus@gcc.gnu.org>
janus [Sat, 2 Jul 2011 13:46:21 +0000 (13:46 +0000)]
2011-07-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/49466
* trans-array.c (structure_alloc_comps): Make sure sub-components
and extended types are correctly deallocated.

2011-07-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/49466
* gfortran.dg/allocatable_scalar_9.f90: Modified.
* gfortran.dg/extends_14.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175780 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sat, 2 Jul 2011 00:17:39 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175774 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/Make-lang.in (gnat1): Prepend '+' to the command.
ebotcazou [Fri, 1 Jul 2011 21:44:20 +0000 (21:44 +0000)]
* gcc-interface/Make-lang.in (gnat1): Prepend '+' to the command.
(gnatbind): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175770 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Fri, 1 Jul 2011 00:17:26 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175741 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/49572
ebotcazou [Thu, 30 Jun 2011 19:35:45 +0000 (19:35 +0000)]
PR tree-optimization/49572
* tree-ssa-dom.c (initialize_hash_element) <GIMPLE_SINGLE_RHS>: Use the
type of the RHS instead of that of the LHS for the expression type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175722 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/34734
gjl [Thu, 30 Jun 2011 13:45:04 +0000 (13:45 +0000)]
PR target/34734
Backport from mainline
(avr_section_type_flags): For data in ".progmem.data", remove
section flag SECTION_WRITE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175706 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/34734
gjl [Thu, 30 Jun 2011 13:28:43 +0000 (13:28 +0000)]
PR target/34734
Backport from mainline
* config/avr/avr.c (avr_handle_progmem_attribute): Move warning
about uninitialized data attributed 'progmem' from here...
(avr_encode_section_info): ...to this new function.
(TARGET_ENCODE_SECTION_INFO): New define.
(avr_section_type_flags): For data in ".progmem.data", remove
section flag SECTION_WRITE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175705 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * de.po: Update.
jsm28 [Thu, 30 Jun 2011 12:26:30 +0000 (12:26 +0000)]
* de.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175699 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR ada/49511
ro [Thu, 30 Jun 2011 10:05:43 +0000 (10:05 +0000)]
PR ada/49511
* ada/acats/run_acats (which): Use last field of type -p output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175691 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-06-30 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 30 Jun 2011 08:49:30 +0000 (08:49 +0000)]
2011-06-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/38752
* gcc.c-torture/compile/pr38752.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175685 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 30 Jun 2011 00:17:44 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175677 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAuto-vectorizer generates 128-bit AVX insns by default for bdver1.
cfang [Wed, 29 Jun 2011 20:15:32 +0000 (20:15 +0000)]
Auto-vectorizer generates 128-bit AVX insns by default for bdver1.

* config/i386/i386.opt (mprefer-avx128): Redefine the flag as a Mask option.
* config/i386/i386.h (ix86_tune_indices): Add X86_TUNE_AVX128_OPTIMAL entry.
(TARGET_AVX128_OPTIMAL): New definition.
* config/i386/i386.c (initial_ix86_tune_features): Initialize
X86_TUNE_AVX128_OPTIMAL entry.
(ix86_option_override_internal): Enable the generation
of the 128-bit instructions when TARGET_AVX128_OPTIMAL is set.
(ix86_preferred_simd_mode): Use TARGET_PREFER_AVX128.
(ix86_autovectorize_vector_sizes): Use TARGET_PREFER_AVX128.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175666 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-06-29 Harsha Jagasia <harsha.jagasia@amd.com>
hjagasia [Wed, 29 Jun 2011 18:22:50 +0000 (18:22 +0000)]
2011-06-29  Harsha Jagasia <harsha.jagasia@amd.com>

Backport from mainline
2011-05-31  Alexandre Oliva  <aoliva@redhat.com>

* config/i386/i386.c (ix86_rtx_costs): Drop NEG from sub for FMA.
* config/i386/sse.md: Add n to negated FMA pattern names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175662 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/49539
ebotcazou [Wed, 29 Jun 2011 16:04:47 +0000 (16:04 +0000)]
PR tree-optimization/49539
* tree-ssa-forwprop.c (can_propagate_from): Check for abnormal SSA
names by means of stmt_references_abnormal_ssa_name.
(associate_plusminus): Call can_propagate_from before propagating
from definition statements.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175651 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-06-29 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 29 Jun 2011 12:55:44 +0000 (12:55 +0000)]
2011-06-29  Martin Jambor  <mjambor@suse.cz>
Backport from mainline
2011-06-24  Martin Jambor  <mjambor@suse.cz>

PR tree-optimizations/49516
* tree-sra.c (sra_modify_assign): Choose the safe path for
aggregate copies if we also did scalar replacements.

* testsuite/g++.dg/tree-ssa/pr49516.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175634 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * testsuite/libffi.call/cls_double_va.c: Move PR number to comment.
ro [Wed, 29 Jun 2011 12:50:10 +0000 (12:50 +0000)]
* testsuite/libffi.call/cls_double_va.c: Move PR number to comment.
* testsuite/libffi.call/cls_longdouble_va.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175633 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR libffi/46660
ro [Wed, 29 Jun 2011 07:35:37 +0000 (07:35 +0000)]
PR libffi/46660
* testsuite/libffi.call/cls_double_va.c: xfail dg-output on
mips-sgi-irix6*.
* testsuite/libffi.call/cls_longdouble_va.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175619 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Wed, 29 Jun 2011 00:18:33 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175615 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agopr49089: enable avx256 splitting unaligned load/store only when beneficial
cfang [Tue, 28 Jun 2011 23:56:30 +0000 (23:56 +0000)]
pr49089: enable avx256 splitting unaligned load/store only when beneficial

* config/i386/i386.c (avx256_split_unaligned_load): New definition.
        (avx256_split_unaligned_store): New definition.
        (ix86_option_override_internal): Enable avx256 unaligned load/store
        splitting only when avx256_split_unaligned_load/store is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175612 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix a typo in -mavx256-split-unaligned-store.
cfang [Tue, 28 Jun 2011 23:56:24 +0000 (23:56 +0000)]
Fix a typo in -mavx256-split-unaligned-store.

* config/i386/i386.c (flag_opts): Fix a typo in
-mavx256-split-unaligned-store.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175611 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDon't assert unaligned 256bit load/store.
cfang [Tue, 28 Jun 2011 23:35:52 +0000 (23:35 +0000)]
Don't assert unaligned 256bit load/store.

* config/i386/sse.md (*avx_mov<mode>_internal): Don't assert
unaligned 256bit load/store.
(*avx_movu<ssemodesuffix><avxmodesuffix>): Likewise.
(*avx_movdqu<avxmodesuffix>): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175610 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoSplit 32-byte AVX unaligned load/store.
cfang [Tue, 28 Jun 2011 23:27:06 +0000 (23:27 +0000)]
Split 32-byte AVX unaligned load/store.

* config/i386/i386.c (flag_opts): Add -mavx256-split-unaligned-load
and -mavx256-split-unaligned-store.
(ix86_option_override_internal): Split 32-byte AVX unaligned
load/store by default.
(ix86_avx256_split_vector_move_misalign): New.
(ix86_expand_vector_move_misalign): Use it.

* config/i386/i386.opt: Add -mavx256-split-unaligned-load and
-mavx256-split-unaligned-store.

* config/i386/sse.md (*avx_mov<mode>_internal): Verify unaligned
256bit load/store.  Generate unaligned store on misaligned memory
operand.
(*avx_movu<ssemodesuffix><avxmodesuffix>): Verify unaligned
256bit load/store.
(*avx_movdqu<avxmodesuffix>): Likewise.

* doc/invoke.texi: Document -mavx256-split-unaligned-load and
-mavx256-split-unaligned-store.

* testsuite/gcc.target/i386/avx256-unaligned-load-1.c: New.
* testsuite/gcc.target/i386/avx256-unaligned-load-2.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-load-3.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-load-4.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-load-5.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-load-6.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-load-7.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-store-1.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-store-2.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-store-4.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-store-5.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-store-6.c: Likewise.
* testsuite/gcc.target/i386/avx256-unaligned-store-7.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175609 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-ssa-dom.c (initialize_hash_element): Fix oversight.
ebotcazou [Tue, 28 Jun 2011 21:53:41 +0000 (21:53 +0000)]
* tree-ssa-dom.c (initialize_hash_element): Fix oversight.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175601 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Backport from mainline
abel [Tue, 28 Jun 2011 12:46:34 +0000 (12:46 +0000)]
    Backport from mainline
        2011-05-25  Andrey Belevantsev  <abel@ispras.ru>

        PR rtl-optimization/49014
        * config/i386/athlon.md (athlon_ssecomi): Change type to ssecomi.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175582 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Backport from mainline
amonakov [Tue, 28 Jun 2011 12:19:18 +0000 (12:19 +0000)]
Backport from mainline
2011-04-08  Alexander Monakov  <amonakov@ispras.ru>

PR target/48273
* cfgloop.h (loop_has_exit_edges): New helper.
* sel-sched-ir.c (init_global_and_expr_for_insn): Make CALLs
non-clonable.
* sel-sched.c (sel_setup_region_sched_flags): Don't pipeline loops
that have no exit edges.

* g++.dg/opt/pr48273.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175581 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/47997
iains [Tue, 28 Jun 2011 09:16:04 +0000 (09:16 +0000)]
PR target/47997
* config/darwin.c (darwin_mergeable_string_section): Place string
constants in '.cstring' rather than '.const' when CF/NSStrings are
active.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175578 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Tue, 28 Jun 2011 00:18:14 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175571 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * de.po: Update.
jsm28 [Mon, 27 Jun 2011 20:57:06 +0000 (20:57 +0000)]
* de.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175562 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR regression/47836
hp [Mon, 27 Jun 2011 20:54:59 +0000 (20:54 +0000)]
PR regression/47836
PR bootstrap/23656
PR other/47733
PR bootstrap/49247
PR c/48825
* configure.ac (target_libraries): Remove target-libiberty.
Remove all target-specific settings adding target-libiberty to
skipdirs and noconfigdirs.  Remove checking target_configdirs
and removing target-libiberty but keeping target-libgcc if
otherwise empty.
* Makefile.def (target_modules): Don't add libiberty.
(dependencies): Remove all traces of target-libiberty.
* configure, Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175560 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/49528
jason [Mon, 27 Jun 2011 20:16:14 +0000 (20:16 +0000)]
PR c++/49528
* semantics.c (potential_constant_expression_1): A TARGET_EXPR
of non-literal type isn't constant.
(cxx_eval_constant_expression): Likewise.
* init.c (expand_default_init): Use maybe_constant_init.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175559 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/49440
jason [Mon, 27 Jun 2011 20:16:02 +0000 (20:16 +0000)]
PR c++/49440
* class.c (set_linkage_according_to_type): Hand off to
determine_visibility.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175558 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/49418
jason [Mon, 27 Jun 2011 20:15:49 +0000 (20:15 +0000)]
PR c++/49418
* call.c (cxx_type_promotes_to): Don't strip cv-quals.
* semantics.c (lambda_return_type): Strip them here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175557 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Backported from mainline
jakub [Mon, 27 Jun 2011 17:55:35 +0000 (17:55 +0000)]
Backported from mainline
2011-06-26  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/48377
* gcc.dg/vect/pr48377.c: Add dg-require-effective-target
non_strict_align.

2011-06-26  Steve Ellcey  <sje@cup.hp.com>

PR middle-end/49191
* lib/target-supports.exp (check_effective_target_non_strict_align):
New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175544 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * reorg.c (fill_simple_delay_slots): Use stop_search_p to stop the
ebotcazou [Mon, 27 Jun 2011 13:00:16 +0000 (13:00 +0000)]
* reorg.c (fill_simple_delay_slots): Use stop_search_p to stop the
forward scan as well.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175525 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * de.po: Update.
jsm28 [Mon, 27 Jun 2011 12:13:39 +0000 (12:13 +0000)]
* de.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175520 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * BASE-VER: Set to 4.6.2.
jakub [Mon, 27 Jun 2011 11:35:53 +0000 (11:35 +0000)]
* BASE-VER: Set to 4.6.2.
* DEV-PHASE: Set to prerelease.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175518 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark as release
gccadmin [Mon, 27 Jun 2011 10:05:29 +0000 (10:05 +0000)]
Mark as release

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175472 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:05:24 +0000 (10:05 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175471 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:05:19 +0000 (10:05 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175470 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:05:14 +0000 (10:05 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175469 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:05:09 +0000 (10:05 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175468 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:05:04 +0000 (10:05 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175467 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:59 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175466 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:54 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175465 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:49 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175464 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:43 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175463 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:38 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175462 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:33 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175461 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:28 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175460 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:23 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175459 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:16 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175458 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:10 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175457 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:04:04 +0000 (10:04 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175456 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:58 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175455 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:52 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175454 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:45 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175453 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:38 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175452 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:30 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175451 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:24 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175450 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:17 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175449 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:11 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175448 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:03:04 +0000 (10:03 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175447 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:02:58 +0000 (10:02 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175446 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:02:52 +0000 (10:02 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175445 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:02:46 +0000 (10:02 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175444 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:02:40 +0000 (10:02 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175443 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:02:36 +0000 (10:02 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175442 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMark ChangeLog
gccadmin [Mon, 27 Jun 2011 10:02:30 +0000 (10:02 +0000)]
Mark ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175441 138bc75d-0d04-0410-961f-82ee72b054a4