]>
git.ipfire.org Git - thirdparty/gcc.git/log
GCC Administrator [Sat, 16 Apr 2011 00:17:52 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r172528
Rainer Orth [Fri, 15 Apr 2011 17:20:43 +0000 (17:20 +0000)]
jni.exp (gcj_jni_get_cxxflags_invocation): Add $libiconv to cxxflags for alpha*-dec-osf*.
* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
Add $libiconv to cxxflags for alpha*-dec-osf*.
From-SVN: r172509
GCC Administrator [Fri, 15 Apr 2011 00:18:18 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r172464
GCC Administrator [Thu, 14 Apr 2011 00:17:19 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r172406
Nick Clifton [Wed, 13 Apr 2011 11:30:48 +0000 (11:30 +0000)]
rx.md (movmemsi): Do not use this pattern when volatile pointers are involved.
* config/rx/rx.md (movmemsi): Do not use this pattern when
volatile pointers are involved.
From-SVN: r172367
GCC Administrator [Wed, 13 Apr 2011 00:18:08 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r172351
Rainer Orth [Tue, 12 Apr 2011 16:37:04 +0000 (16:37 +0000)]
gcc:
Backport from mainline:
2011-02-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR testsuite/47400
* doc/sourcebuild.texi (Require Support): Document
dg-require-ascii-locale.
gcc/testsuite:
Backport from mainline:
2011-02-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR testsuite/47400
* lib/target-supports.exp (check_ascii_locale_available): New proc.
* lib/target-supports-dg.exp (dg-require-ascii-locale): New proc.
* gcc.dg/attr-alias-5.c: Use dg-require-ascii-locale.
* gcc.dg/ucnid-10.c: Likewise.
* gcc.dg/ucnid-13.c: Likewise.
* gcc.dg/ucnid-7.c: Likewise.
* gcc.dg/ucnid-8.c: Likewise.
Adapt dg-warning line number.
From-SVN: r172326
Ramana Radhakrishnan [Tue, 12 Apr 2011 13:52:46 +0000 (13:52 +0000)]
re PR target/48090 (gcc 4.5.2 miscompilation when building on arm)
Fix PR target/48090
From-SVN: r172320
Rainer Orth [Tue, 12 Apr 2011 13:05:40 +0000 (13:05 +0000)]
backport: osf.h (MAX_OFILE_ALIGNMENT): Define.
Backport from mainline:
2011-04-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* config/alpha/osf.h (MAX_OFILE_ALIGNMENT): Define.
From-SVN: r172317
GCC Administrator [Tue, 12 Apr 2011 00:18:09 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r172290
GCC Administrator [Mon, 11 Apr 2011 00:18:18 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r172250
GCC Administrator [Sun, 10 Apr 2011 00:18:01 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r172234
Duncan Sands [Sat, 9 Apr 2011 16:21:20 +0000 (18:21 +0200)]
Bail out rather than crashing in array_type_nelts if TYPE_MAX_VALUE is null.
From-SVN: r172228
GCC Administrator [Sat, 9 Apr 2011 00:18:01 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r172222
GCC Administrator [Fri, 8 Apr 2011 00:17:57 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r172153
Uros Bizjak [Thu, 7 Apr 2011 21:50:05 +0000 (23:50 +0200)]
sse.md (avx_cmps<ssemodesuffixf2c><mode>3): Add missing output register constraint.
* config/i386/sse.md (avx_cmps<ssemodesuffixf2c><mode>3): Add
missing output register constraint.
(*vec_concatv2sf_avx): Fix wrong register constraint in
alternative 3 of operand 1.
(*vec_set<mode>_0_avx): Avoid combining registers from different
units in a single alternative.
(*vec_set<mode>_0_sse4_1): Ditto.
(*vec_set<mode>_0_sse2): Ditto.
(vec_set<mode>_0): Ditto.
(sse2_storehpd): Ditto.
(sse2_loadhpd): Ditto.
(sse4_1_insertps): Use nonimmediate_operand for operand 2.
* config/i386/predicates.md (sse_comparison_operator): Do not
define as special predicate.
From-SVN: r172150
Jakub Jelinek [Thu, 7 Apr 2011 18:34:14 +0000 (20:34 +0200)]
re PR fortran/48117 (ICE: OpenMP; in build_int_cst_wide, at tree.c:1178)
PR fortran/48117
* gfortran.dg/gomp/pr48117.f90: New test.
From-SVN: r172121
Jakub Jelinek [Thu, 7 Apr 2011 18:30:36 +0000 (20:30 +0200)]
backport: re PR debug/48466 (Wrong variable locations at -O0 on i686)
Backported from mainline
2011-04-06 Jakub Jelinek <jakub@redhat.com>
PR debug/48466
* dwarf2out.c (based_loc_descr): If drap_reg is INVALID_REGNUM, use
as base_reg whatever register reg has been eliminated to, instead
of hardcoding STACK_POINTER_REGNUM.
* gcc.dg/guality/pr36977.c: New test.
* gcc.dg/guality/pr48466.c: New test.
From-SVN: r172118
Jakub Jelinek [Thu, 7 Apr 2011 18:29:28 +0000 (20:29 +0200)]
backport: re PR debug/48204 (ICE: in decimal_to_decnumber, at dfp.c:115 with -fno-tree-ccp -fno-tree-dominator-opts -fno-tree-fre -g)
Backported from mainline
2011-03-24 Jakub Jelinek <jakub@redhat.com>
PR debug/48204
* simplify-rtx.c (simplify_const_unary_operation): Call
real_convert when changing mode class with FLOAT_EXTEND.
* gcc.dg/dfp/pr48204.c: New test.
From-SVN: r172117
Jakub Jelinek [Thu, 7 Apr 2011 18:28:29 +0000 (20:28 +0200)]
backport: re PR rtl-optimization/48141 (DSE compile time hog)
Backported from mainline
2011-03-17 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/48141
* dse.c (record_store): If no positions are needed in an insn
that cannot be deleted, at least unchain it from active_local_stores.
* gcc.dg/pr48141.c: New test.
From-SVN: r172116
Jakub Jelinek [Thu, 7 Apr 2011 18:27:20 +0000 (20:27 +0200)]
backport: re PR c/47963 (ICE: tree check: expected tree that contains 'decl common' structure, have 'integer_cst' in is_global_var, at tree-flow-inline.h:599 on invalid code with -fopenmp)
Backported from mainline
2011-03-03 Jakub Jelinek <jakub@redhat.com>
PR c/47963
* gimplify.c (omp_add_variable): Only call omp_notice_variable
on TYPE_SIZE_UNIT if it is a DECL.
* gcc.dg/gomp/pr47963.c: New test.
* g++.dg/gomp/pr47963.C: New test.
From-SVN: r172115
Jakub Jelinek [Thu, 7 Apr 2011 18:25:50 +0000 (20:25 +0200)]
backport: re PR c/47809 (ICE in gimplify_expr, at gimplify.c:7291)
Backported from mainline
2011-02-19 Jakub Jelinek <jakub@redhat.com>
PR c/47809
* c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
* gcc.target/i386/pr47809.c: New test.
From-SVN: r172114
Jakub Jelinek [Thu, 7 Apr 2011 18:24:43 +0000 (20:24 +0200)]
backport: re PR c/47473 (Incorrect computation with complex numbers when using -std=c99)
Backported from mainline
2011-01-26 Jakub Jelinek <jakub@redhat.com>
PR c/47473
* c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
REAL_TYPE.
* gcc.dg/torture/pr47473.c: New test.
From-SVN: r172113
Jakub Jelinek [Thu, 7 Apr 2011 18:22:50 +0000 (20:22 +0200)]
re PR tree-optimization/47391 (read from const volatile incorrectly eliminated)
PR tree-optimization/47391
* tree-ssa-ccp.c (get_symbol_constant_value): Don't optimize
if sym is volatile.
Backport from mainline
2011-01-21 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/47391
* gcc.dg/pr47391.c: New test.
From-SVN: r172112
Jakub Jelinek [Thu, 7 Apr 2011 18:21:10 +0000 (20:21 +0200)]
backport: omp-low.c (scan_omp_1_op): Don't change type of INTEGER_CSTs directly.
Backported from mainline
2010-07-01 Richard Guenther <rguenther@suse.de>
* omp-low.c (scan_omp_1_op): Don't change type of INTEGER_CSTs
directly.
From-SVN: r172111
Andrey Belevantsev [Thu, 7 Apr 2011 07:05:16 +0000 (11:05 +0400)]
backport: re PR rtl-optimization/48144 (ICE: in code_motion_path_driver, at sel-sched.c:6575 with -fselective-scheduling2 and custom flags)
Backport from mainline
2011-03-26 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/48144
* sel-sched-ir.c (merge_history_vect): Factor out from ...
(merge_expr_data): ... here.
(av_set_intersect): Rename to av_set_code_motion_filter.
Update all callers. Call merge_history_vect when an expression
is found in both sets.
* sel-sched-ir.h (av_set_code_motion_filter): Add prototype.
From-SVN: r172089
Andrey Belevantsev [Thu, 7 Apr 2011 07:04:02 +0000 (11:04 +0400)]
backport: re PR rtl-optimization/45352 (ICE: in reset_sched_cycles_in_current_ebb, at sel-sched.c:7058)
Backport from mainline
2011-01-13 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/45352
* sel-sched.c: Update copyright years.
(reset_sched_cycles_in_current_ebb): Also recheck the DFA state
in the advancing loop when we have issued issue_rate insns.
Backport from mainline
2010-12-22 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/45352
PR rtl-optimization/46521
PR rtl-optimization/46522
* sel-sched.c (reset_sched_cycles_in_current_ebb): Recheck the DFA state
on the last iteration of the advancing loop.
(sel_sched_region_1): Propagate the rescheduling bit to the next block
also for empty blocks.
Backport from mainline
2010-11-08 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/45352
* sel-sched.c (find_best_expr): Do not set pneed_stall when
the variable_issue hook is not implemented.
(fill_insns): Remove dead variable stall_iterations.
(init_seqno_1): Force EBB start for resetting sched cycles on any
successor blocks of the rescheduled region.
(sel_sched_region_1): Use bitmap_bit_p instead of bitmap_clear_bit.
(reset_sched_cycles_in_current_ebb): Add debug printing.
New variable issued_insns. Advance state when we have issued
issue_rate insns.
From-SVN: r172088
Andrey Belevantsev [Thu, 7 Apr 2011 07:02:34 +0000 (11:02 +0400)]
backport: re PR rtl-optimization/47036 (ICE: in move_cond_jump, at sel-sched.c:4901 with -fschedule-insns -fselective-scheduling -fno-dce)
Backport from mainline
2010-12-24 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/47036
* sel-sched-ir.c (fallthru_bb_of_jump): Remove special support for
unconditional jumps.
* sel-sched.c (moveup_expr): Ditto.
From-SVN: r172087
Andrey Belevantsev [Thu, 7 Apr 2011 07:01:25 +0000 (11:01 +0400)]
backport: re PR rtl-optimization/46649 (ICE: in move_bb_info, at sel-sched-ir.c:5080 with -fschedule-insns -fselective-scheduling)
Backport from mainline
2010-12-15 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/46649
* sel-sched-ir.c (purge_empty_blocks): Unconditionally skip the first
basic block in the region.
From-SVN: r172086
Andrey Belevantsev [Thu, 7 Apr 2011 07:00:10 +0000 (11:00 +0400)]
backport: re PR rtl-optimization/46875 (ICE: verify_flow_info failed: too many outgoing branch edges from bb 3 with -Os -fselective-scheduling2)
Backport from mainline
2010-12-14 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/46875
* sched-vis.c (print_pattern): Dump "sequence" for ADDR_VECs.
* sel-sched-ir.c (bb_has_removable_jump_to_p): Forbid table jumps.
From-SVN: r172085
Andrey Belevantsev [Thu, 7 Apr 2011 06:59:19 +0000 (10:59 +0400)]
backport: re PR target/43603 (gcc-4.4.3 ICE on ia64 with -O3)
Backport from mainline
2010-12-07 Andrey Belevantsev <abel@ispras.ru>
PR target/43603
* haifa-sched.c (sched_create_recovery_edges): Update
dominator info.
* sel-sched-ir.c (maybe_tidy_empty_bb): Update dominator info
after deleting an empty block.
(tidy_control_flow): Also verify dominators.
(sel_remove_bb): Update dominator info after removing a block.
(sel_redirect_edge_and_branch_force): Assert that no unreachable
blocks will be created. Update dominator info.
(sel_redirect_edge_and_branch): Update dominator info when
basic blocks do not become unreachable.
(sel_remove_loop_preheader): Update dominator info.
2010-10-14 Andrey Belevantsev <abel@ispras.ru>
* sel-sched-ir.c (maybe_tidy_empty_bb): Simplify comment.
(tidy_control_flow): Tidy vertical space.
(sel_remove_bb): New variable idx. Use it to remember the basic
block index before deleting the block.
(sel_remove_empty_bb): Remove dead code, simplify and insert to ...
(sel_merge_blocks): ... here.
* sel-sched-ir.h (sel_remove_empty_bb): Remove prototype.
From-SVN: r172084
Andrey Belevantsev [Thu, 7 Apr 2011 06:58:29 +0000 (10:58 +0400)]
backport: re PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks-and-partition)
Backport from mainline
2010-12-03 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/45354
* sel-sched-ir.c (jump_leads_only_to_bb_p): Rename to ...
(bb_has_removable_jump_to_p): This. Update all callers. Make static.
Allow BBs ending with a conditional jump. Forbid EDGE_CROSSING jumps.
* sel-sched-ir.h (jump_leads_only_to_bb_p): Delete prototype.
From-SVN: r172083
Andrey Belevantsev [Thu, 7 Apr 2011 06:56:47 +0000 (10:56 +0400)]
backport: re PR rtl-optimization/46585 (ICE: SIGSEGV in vinsn_create (sel-sched-ir.c:1189) with -fno-dce -fschedule-insns -fselective-scheduling)
Backport from mainline
2010-11-25 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/46585
* sel-sched-ir.c (return_regset_to_pool): Verify that RS is not NULL.
(vinsn_init): Skip computation of dependencies for local NOPs.
(vinsn_delete): Don't try to free regsets for local NOPs.
(setup_nop_and_exit_insns): Change definition of nop_pattern.
From-SVN: r172082
Andrey Belevantsev [Thu, 7 Apr 2011 06:54:23 +0000 (10:54 +0400)]
backport: re PR rtl-optimization/46602 (gcc.dg/pr42245-2.c ICE on ia64)
Backport from mainline
2010-11-25 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/46602
* sel-sched-ir.c (maybe_tidy_empty_bb): Move checking ...
(tidy_control_flow): Here.
From-SVN: r172081
Andrey Belevantsev [Thu, 7 Apr 2011 06:53:44 +0000 (10:53 +0400)]
backport: re PR rtl-optimization/45652 (gcc.dg/compat/scalar-by-value-3 FAILs with -O2 -fselective-scheduling2)
Backport from mainline
2010-11-22 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/45652
* alias.c (get_reg_base_value): New.
* rtl.h (get_reg_base_value): Add prototype.
* sel-sched.c (init_regs_for_mode): Use it. Don't use registers with
non-null REG_BASE_VALUE for renaming.
From-SVN: r172080
Andrey Belevantsev [Thu, 7 Apr 2011 06:52:29 +0000 (10:52 +0400)]
backport: re PR middle-end/46518 (internal compiler error: in vinsn_detach, at sel-sched-ir.c:1271)
Backport from mainline
2010-11-18 Alexander Monakov <amonakov@ispras.ru>
PR middle-end/46518
* sel-sched-ir.c (init_expr): Use the correct type for
target_available.
* sel-sched.c (fill_vec_av_set): Use explicitly signed char type.
From-SVN: r172079
Andrey Belevantsev [Thu, 7 Apr 2011 06:51:49 +0000 (10:51 +0400)]
backport: re PR rtl-optimization/46204 (g++.dg/torture/stackalign/throw-1.C fails to compile on IA64)
Backport from mainline
2010-11-12 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/46204
sel-sched-ir.c (maybe_tidy_empty_bb): Remove second argument.
pdate all callers. Do not recompute topological order. Adjust
allthrough edges following a degenerate conditional jump.
From-SVN: r172078
Andrey Belevantsev [Thu, 7 Apr 2011 06:50:08 +0000 (10:50 +0400)]
backport: re PR rtl-optimization/45570 (ICE: in cfg_preds_1, at sel-sched-ir.c:4584)
Backport from mainline
2010-10-14 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/45570
* sel-sched-ir.c (cfg_preds_1): When walking out of the region,
assert that we are pipelining outer loops. Allow returning
zero predecessors.
From-SVN: r172077
GCC Administrator [Thu, 7 Apr 2011 00:17:55 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r172070
Joseph Myers [Wed, 6 Apr 2011 16:06:32 +0000 (17:06 +0100)]
* gcov-io.c: Use GCC Runtime Library Exception.
From-SVN: r172055
GCC Administrator [Wed, 6 Apr 2011 00:18:18 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r172013
Duncan Sands [Tue, 5 Apr 2011 10:59:38 +0000 (12:59 +0200)]
The parameters for functions from the frexp and scalbn families were the wrong way round.
The parameters for functions from the frexp and scalbn families
were the wrong way round. Swap them.
From-SVN: r171979
GCC Administrator [Tue, 5 Apr 2011 00:17:52 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171964
GCC Administrator [Mon, 4 Apr 2011 00:17:20 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171920
GCC Administrator [Sun, 3 Apr 2011 00:17:29 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171897
GCC Administrator [Sat, 2 Apr 2011 00:17:35 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171865
GCC Administrator [Fri, 1 Apr 2011 00:18:10 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r171811
Rainer Orth [Thu, 31 Mar 2011 15:11:20 +0000 (15:11 +0000)]
re PR target/16292 (Test power.f90 fails on irix6.5 for complex**real)
PR target/16292
* gfortran.dg/g77/cabs.f: Only xfail execution on mips-sgi-irix6*
with -O0 except with -mabi=32.
From-SVN: r171786
GCC Administrator [Thu, 31 Mar 2011 00:18:10 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r171764
H.J. Lu [Wed, 30 Mar 2011 10:48:07 +0000 (10:48 +0000)]
Fix a typo in FLOAT_SSE_REGS.
2011-03-30 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline
2011-03-30 H.J. Lu <hongjiu.lu@intel.com>
PR target/48349
* config/i386/i386.h (REG_CLASS_CONTENTS): Fix a typo in
FLOAT_SSE_REGS.
From-SVN: r171720
GCC Administrator [Wed, 30 Mar 2011 00:18:31 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r171710
Andreas Krebbel [Tue, 29 Mar 2011 15:20:55 +0000 (15:20 +0000)]
s390.c (s390_preferred_reload_class): Return NO_REGS for invalid symbolic addresses.
2011-03-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_preferred_reload_class): Return NO_REGS
for invalid symbolic addresses.
(s390_secondary_reload): Don't use s390_check_symref_alignment for
larl operands.
From-SVN: r171676
GCC Administrator [Tue, 29 Mar 2011 00:17:25 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171646
Jason Merrill [Mon, 28 Mar 2011 15:06:28 +0000 (11:06 -0400)]
revert: re PR c++/48289 (-pedantic breaks std::move)
Revert:
PR c++/48289
* pt.c (build_non_dependent_expr): Keep dereferences outside the
NON_DEPENDENT_EXPR.
From-SVN: r171607
Richard Sandiford [Mon, 28 Mar 2011 10:32:09 +0000 (10:32 +0000)]
re PR target/47553 (ARM neon vld1q_lane_u8 & co. don't accept lanes >= 8)
gcc/
PR target/47553
* config/arm/predicates.md (neon_lane_number): Accept 0..15.
gcc/testsuite/
PR target/47553
* gcc.target/arm/neon-vld-1.c: New test.
From-SVN: r171597
GCC Administrator [Mon, 28 Mar 2011 00:18:27 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r171586
GCC Administrator [Sun, 27 Mar 2011 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171565
GCC Administrator [Sat, 26 Mar 2011 00:18:13 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r171535
Jason Merrill [Fri, 25 Mar 2011 16:17:36 +0000 (12:17 -0400)]
re PR c++/48289 (-pedantic breaks std::move)
PR c++/48289
* pt.c (build_non_dependent_expr): Keep dereferences outside the
NON_DEPENDENT_EXPR.
From-SVN: r171463
GCC Administrator [Fri, 25 Mar 2011 00:17:52 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171432
GCC Administrator [Thu, 24 Mar 2011 00:17:41 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171374
Jonathan Wakely [Wed, 23 Mar 2011 22:03:29 +0000 (22:03 +0000)]
re PR middle-end/48254 (documentation minor)
2011-03-23 Jonathan Wakely <jwakely.gcc@gmail.com>
PR other/48254
* doc/invoke.texi (-fipa-struct-reorg): Fix typo.
From-SVN: r171367
Jonathan Wakely [Wed, 23 Mar 2011 21:12:51 +0000 (21:12 +0000)]
re PR other/48179 (Reference mismatch in documentation chapter 6)
2011-03-23 Jonathan Wakely <jwakely.gcc@gmail.com>
PR other/48179
PR other/48234
* doc/extend.texi (Alignment): Move section to match order in TOC.
* doc/invoke.texi (i386 and x86-64 Windows Options): Likewise.
From-SVN: r171363
GCC Administrator [Wed, 23 Mar 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r171335
GCC Administrator [Tue, 22 Mar 2011 00:17:58 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171276
Michael Meissner [Mon, 21 Mar 2011 20:59:02 +0000 (20:59 +0000)]
Backport fix for 48192 from trunk
From-SVN: r171269
Rainer Orth [Mon, 21 Mar 2011 13:41:37 +0000 (13:41 +0000)]
14220.cc: Don't xfail on sparc*-sun-solaris2.10 && lp64.
* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
sparc*-sun-solaris2.10 && lp64.
From-SVN: r171233
GCC Administrator [Mon, 21 Mar 2011 00:18:00 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r171200
GCC Administrator [Sun, 20 Mar 2011 00:17:27 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171188
GCC Administrator [Sat, 19 Mar 2011 00:17:35 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171175
Rainer Orth [Fri, 18 Mar 2011 14:17:58 +0000 (14:17 +0000)]
re PR middle-end/47405 (gcc.dg/torture/
20090618 -1.c FAILs on IRIX 6.5)
PR middle-end/47405
* gcc.dg/torture/
20090618 -1.c: Skip on mips-sgi-irix*.
From-SVN: r171142
H.J. Lu [Fri, 18 Mar 2011 12:47:37 +0000 (12:47 +0000)]
Add Save to -mavx and -mfma.
2011-03-18 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline
2011-03-17 H.J. Lu <hongjiu.lu@intel.com>
PR target/48171
* config/i386/i386.opt: Add Save to -mavx and -mfma.
From-SVN: r171136
GCC Administrator [Fri, 18 Mar 2011 00:18:18 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r171121
Nick Clifton [Thu, 17 Mar 2011 10:51:26 +0000 (10:51 +0000)]
* config/rx/rx.h (MEMORY_MOVE_COST): Reduce the cost of stores.
From-SVN: r171088
GCC Administrator [Thu, 17 Mar 2011 00:17:45 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171080
Pat Haugen [Wed, 16 Mar 2011 20:19:14 +0000 (20:19 +0000)]
re PR rtl-optimization/47862 (Incorrect code for spilling a vector register)
PR target/47862
* caller-save.c (insert_restore, insert_save): Use non-validate
form of adjust_address.
From-SVN: r171072
Nick Clifton [Wed, 16 Mar 2011 11:47:59 +0000 (11:47 +0000)]
rx.h (JUMP_ALIGN): Define.
* config/rx/rx.h (JUMP_ALIGN): Define.
(JUMP_ALIGN_MAX_SKIP, LABEL_ALIGN_AFTER_BARRIER, LOOP_ALIGN,
(LABEL_ALIGN, LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP,
(LOOP_ALIGN_MAX_SKIP, LABEL_ALIGN_MAX_SKIP): Define.
* config/rx/rx-protos.h (rx_align_for_label): Prototype.
(rx_max_skip_for_label): Prototype.
* config/rx/rx.md (abssi3): Use CC_ZSmode.
(andis3): Fix timings.
(peephole): Add peephole to combine zero- and sign- extending
loads with arithmetic instructions.
(bset): Fix timing.
(bclr): Fix timing.
* config/rx/rx.c (rx_is_legitimate_address): Add checks for QImode
and HImode reg+int address.
(rx_print_operand): Add support for %R. Fix generation of .B and
.W addressing modes.
(rx_align_for_label): New function.
(rx_max_skip_for_label): New function.
From-SVN: r171044
GCC Administrator [Wed, 16 Mar 2011 00:17:49 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r171024
GCC Administrator [Tue, 15 Mar 2011 00:18:26 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170972
Andrey Zholos [Mon, 14 Mar 2011 18:10:36 +0000 (18:10 +0000)]
re PR libstdc++/48114 ([C++0x] binomial_distribution incorrect for p > .5 and geometric_distribution wrongly implements the TR1 definition)
2011-03-14 Andrey Zholos <aaz@althenia.net>
PR libstdc++/48114
* include/bits/random.tcc (binomial_distribution<>::operator()):
Fix thinko in computation, __param.p() is a double.
From-SVN: r170950
Richard Sandiford [Mon, 14 Mar 2011 13:48:46 +0000 (13:48 +0000)]
re PR rtl-optimization/47166 (SpecCpu2000 Ammp segfaults for ARM with -O3 -mthumb)
gcc/testsuite/
PR rtl-optimization/47166
* gcc.c-torture/execute/postmod-1.c: New test.
From-SVN: r170940
GCC Administrator [Mon, 14 Mar 2011 00:17:33 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r170927
Thomas Koenig [Sun, 13 Mar 2011 20:57:49 +0000 (20:57 +0000)]
re PR fortran/48066 (Segfault with SUM of zero-sized array)
2011-03-13 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/48066
Backport from trunk
* m4/ifunction.m4: If return array is empty, return.
* m4/ifunction_logical.m4: Likewise.
* generated/all_l16.c: Regenerated.
* generated/all_l1.c: Regenerated.
* generated/all_l2.c: Regenerated.
* generated/all_l4.c: Regenerated.
* generated/all_l8.c: Regenerated.
* generated/any_l16.c: Regenerated.
* generated/any_l1.c: Regenerated.
* generated/any_l2.c: Regenerated.
* generated/any_l4.c: Regenerated.
* generated/any_l8.c: Regenerated.
* generated/count_16_l.c: Regenerated.
* generated/count_1_l.c: Regenerated.
* generated/count_2_l.c: Regenerated.
* generated/count_4_l.c: Regenerated.
* generated/count_8_l.c: Regenerated.
* generated/maxloc1_16_i16.c: Regenerated.
* generated/maxloc1_16_i1.c: Regenerated.
* generated/maxloc1_16_i2.c: Regenerated.
* generated/maxloc1_16_i4.c: Regenerated.
* generated/maxloc1_16_i8.c: Regenerated.
* generated/maxloc1_16_r10.c: Regenerated.
* generated/maxloc1_16_r16.c: Regenerated.
* generated/maxloc1_16_r4.c: Regenerated.
* generated/maxloc1_16_r8.c: Regenerated.
* generated/maxloc1_4_i16.c: Regenerated.
* generated/maxloc1_4_i1.c: Regenerated.
* generated/maxloc1_4_i2.c: Regenerated.
* generated/maxloc1_4_i4.c: Regenerated.
* generated/maxloc1_4_i8.c: Regenerated.
* generated/maxloc1_4_r10.c: Regenerated.
* generated/maxloc1_4_r16.c: Regenerated.
* generated/maxloc1_4_r4.c: Regenerated.
* generated/maxloc1_4_r8.c: Regenerated.
* generated/maxloc1_8_i16.c: Regenerated.
* generated/maxloc1_8_i1.c: Regenerated.
* generated/maxloc1_8_i2.c: Regenerated.
* generated/maxloc1_8_i4.c: Regenerated.
* generated/maxloc1_8_i8.c: Regenerated.
* generated/maxloc1_8_r10.c: Regenerated.
* generated/maxloc1_8_r16.c: Regenerated.
* generated/maxloc1_8_r4.c: Regenerated.
* generated/maxloc1_8_r8.c: Regenerated.
* generated/maxval_i16.c: Regenerated.
* generated/maxval_i1.c: Regenerated.
* generated/maxval_i2.c: Regenerated.
* generated/maxval_i4.c: Regenerated.
* generated/maxval_i8.c: Regenerated.
* generated/maxval_r10.c: Regenerated.
* generated/maxval_r16.c: Regenerated.
* generated/maxval_r4.c: Regenerated.
* generated/maxval_r8.c: Regenerated.
* generated/minloc1_16_i16.c: Regenerated.
* generated/minloc1_16_i1.c: Regenerated.
* generated/minloc1_16_i2.c: Regenerated.
* generated/minloc1_16_i4.c: Regenerated.
* generated/minloc1_16_i8.c: Regenerated.
* generated/minloc1_16_r10.c: Regenerated.
* generated/minloc1_16_r16.c: Regenerated.
* generated/minloc1_16_r4.c: Regenerated.
* generated/minloc1_16_r8.c: Regenerated.
* generated/minloc1_4_i16.c: Regenerated.
* generated/minloc1_4_i1.c: Regenerated.
* generated/minloc1_4_i2.c: Regenerated.
* generated/minloc1_4_i4.c: Regenerated.
* generated/minloc1_4_i8.c: Regenerated.
* generated/minloc1_4_r10.c: Regenerated.
* generated/minloc1_4_r16.c: Regenerated.
* generated/minloc1_4_r4.c: Regenerated.
* generated/minloc1_4_r8.c: Regenerated.
* generated/minloc1_8_i16.c: Regenerated.
* generated/minloc1_8_i1.c: Regenerated.
* generated/minloc1_8_i2.c: Regenerated.
* generated/minloc1_8_i4.c: Regenerated.
* generated/minloc1_8_i8.c: Regenerated.
* generated/minloc1_8_r10.c: Regenerated.
* generated/minloc1_8_r16.c: Regenerated.
* generated/minloc1_8_r4.c: Regenerated.
* generated/minloc1_8_r8.c: Regenerated.
* generated/minval_i16.c: Regenerated.
* generated/minval_i1.c: Regenerated.
* generated/minval_i2.c: Regenerated.
* generated/minval_i4.c: Regenerated.
* generated/minval_i8.c: Regenerated.
* generated/minval_r10.c: Regenerated.
* generated/minval_r16.c: Regenerated.
* generated/minval_r4.c: Regenerated.
* generated/minval_r8.c: Regenerated.
* generated/product_c10.c: Regenerated.
* generated/product_c16.c: Regenerated.
* generated/product_c4.c: Regenerated.
* generated/product_c8.c: Regenerated.
* generated/product_i16.c: Regenerated.
* generated/product_i1.c: Regenerated.
* generated/product_i2.c: Regenerated.
* generated/product_i4.c: Regenerated.
* generated/product_i8.c: Regenerated.
* generated/product_r10.c: Regenerated.
* generated/product_r16.c: Regenerated.
* generated/product_r4.c: Regenerated.
* generated/product_r8.c: Regenerated.
* generated/sum_c10.c: Regenerated.
* generated/sum_c16.c: Regenerated.
* generated/sum_c4.c: Regenerated.
* generated/sum_c8.c: Regenerated.
* generated/sum_i16.c: Regenerated.
* generated/sum_i1.c: Regenerated.
* generated/sum_i2.c: Regenerated.
* generated/sum_i4.c: Regenerated.
* generated/sum_i8.c: Regenerated.
* generated/sum_r10.c: Regenerated.
* generated/sum_r16.c: Regenerated.
* generated/sum_r4.c: Regenerated.
* generated/sum_r8.c: Regenerated.
2011-03-13 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/48066
Backport from trunk
* gfortran.dg/intrinsic_ifunction_2.f90: Correct PR number.
From-SVN: r170924
Paul Thomas [Sun, 13 Mar 2011 17:37:43 +0000 (17:37 +0000)]
re PR fortran/47348 (wrong string length with array constructor)
2011-03-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/47348
* trans-array.c (get_array_ctor_all_strlen): Move up in file.
(get_array_ctor_var_strlen): Add block dummy and add call to
get_array_ctor_all_strlen instead of giving up on substrings.
Call gcc_unreachable for default case.
(get_array_ctor_strlen): Add extra argument to in call to
get_array_ctor_var_strlen.
2011-03-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/47348
* gfortran.dg/array_constructor_36.f90 : New test.
* gfortran.dg/bounds_check_10.f90 : Change dg-output message to
allow for comparison between different elements of the array
constructor at different levels of optimization.
From-SVN: r170923
Jason Merrill [Sun, 13 Mar 2011 01:17:14 +0000 (20:17 -0500)]
re PR c++/47125 (ICE occurs in combination with partial specialization and invalid template function.)
PR c++/47125
* pt.c (tsubst) [TYPENAME_TYPE]: Only give errors if tf_error.
From-SVN: r170919
GCC Administrator [Sun, 13 Mar 2011 00:18:01 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170917
GCC Administrator [Sat, 12 Mar 2011 00:18:31 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170893
Jason Merrill [Fri, 11 Mar 2011 17:20:27 +0000 (12:20 -0500)]
re PR c++/48029 (ICE in finish_member_declaration() with --param ggc-min-expand=0 --param ggc-min-heapsize=0)
PR c++/48029
* stor-layout.c (layout_type): Don't set structural equality
on arrays of incomplete type.
* tree.c (type_hash_eq): Handle comparing them properly.
* cp/pt.c (iterative_hash_template_arg): Remove special case for
ARRAY_TYPE.
From-SVN: r170880
Richard Guenther [Fri, 11 Mar 2011 10:43:31 +0000 (10:43 +0000)]
re PR tree-optimization/47278 (hidden weak function not handled properly)
2011-03-11 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47278
* gcc.dg/torture/pr47278-1.c: Require visibility support.
* gcc.dg/torture/pr47278-2.c: Likewise.
From-SVN: r170868
GCC Administrator [Fri, 11 Mar 2011 00:18:03 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170859
GCC Administrator [Thu, 10 Mar 2011 00:18:16 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170840
Jason Merrill [Wed, 9 Mar 2011 17:57:51 +0000 (12:57 -0500)]
re PR c++/44629 (ICE in unify, at cp/pt.c:15155)
PR c++/44629
* pt.c (unify): An unresolved overload is a nondeduced context.
From-SVN: r170826
Jason Merrill [Wed, 9 Mar 2011 01:28:19 +0000 (20:28 -0500)]
re PR c++/45651 (ICE in import_export_decl, at cp/decl2.c:2344)
PR c++/45651
* pt.c (instantiate_decl): Don't clear DECL_INTERFACE_KNOWN on
!TREE_PUBLIC decls.
From-SVN: r170806
GCC Administrator [Wed, 9 Mar 2011 00:18:15 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170800
Jason Merrill [Tue, 8 Mar 2011 22:40:06 +0000 (17:40 -0500)]
re PR c++/47289 ([C++0x] ICE in tsubst_pack_expansion (triggered by decltype))
PR c++/47289
* pt.c (coerce_template_parms): Fix error recovery.
From-SVN: r170796
Jason Merrill [Tue, 8 Mar 2011 22:39:57 +0000 (17:39 -0500)]
re PR c++/47705 (internal compiler error: in convert_nontype_argument, at cp/pt.c:5006)
PR c++/47705
* pt.c (convert_nontype_argument): Only call decay_conversion on
arrays.
From-SVN: r170795
Dodji Seketeli [Tue, 8 Mar 2011 21:14:18 +0000 (21:14 +0000)]
re PR c++/47957 (Type mismatch when a class derived a same name with template parameter)
PR c++/47957
gcc/cp/
* name-lookup.c (binding_to_template_parms_of_scope_p): Only
consider scopes of primary template definitions. Adjust comments.
gcc/testsuite/
* g++.dg/lookup/template3.C: New test.
From-SVN: r170790
Jason Merrill [Tue, 8 Mar 2011 17:40:27 +0000 (12:40 -0500)]
re PR c++/47488 (sorry, unimplemented: string literal in function template signature)
PR c++/47488
* mangle.c (write_template_arg_literal) [STRING_CST]: Sorry.
From-SVN: r170786
Richard Guenther [Tue, 8 Mar 2011 13:31:13 +0000 (13:31 +0000)]
backport: [multiple changes]
2011-03-08 Richard Guenther <rguenther@suse.de>
Backport from mainline
2011-02-10 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (bitpos_of_field): Use BITS_PER_UNIT, not 8.
2010-10-18 Richard Guenther <rguenther@suse.de>
PR tree-optimization/45967
* tree-ssa-structalias.c (type_could_have_pointers): Remove.
(could_have_pointers): Likewise.
(handle_rhs_call, handle_const_call, handle_pure_call,
find_func_aliases, intra_create_variable_infos): Remove calls to them.
(struct fieldoff): Add must_have_pointers field.
(type_must_have_pointers): New function.
(field_must_have_pointers): Likewise.
(push_fields_onto_fieldstack): Remove must_have_pointers_p argument.
Adjust field merging.
(create_function_info_for): May-have-pointers of varinfo is
almost always true.
(create_variable_info_for_1): Likewise.
* gcc.dg/torture/pr45967.c: New testcase.
* gcc.dg/torture/pr45967-2.c: Likewise.
* gcc.dg/torture/pr45967-3.c: Likewise.
* gcc.dg/torture/pr39074-2.c: Adjust.
* gcc.dg/torture/pta-escape-1.c: Likewise
* gcc.dg/torture/pta-ptrarith-1.c: Likewise
* gcc.dg/tree-ssa/pta-callused.c: Likewise
* gcc.dg/tree-ssa/pta-escape-1.c: Likewise
* gcc.dg/tree-ssa/pta-escape-2.c: Likewise
* gcc.dg/tree-ssa/pta-escape-3.c: Likewise
* gcc.dg/tree-ssa/ssa-pre-21.c: Likewise
2010-10-12 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (get_constraint_for_1): Constants
only point to nonlocal, not anything.
From-SVN: r170776
Richard Guenther [Tue, 8 Mar 2011 13:03:34 +0000 (13:03 +0000)]
re PR tree-optimization/47278 (hidden weak function not handled properly)
2011-03-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47278
* tree.h (DECL_REPLACEABLE_P): Remove.
(decl_replaceable_p): Declare.
(decl_binds_to_current_def_p): Likewise.
* varasm.c (decl_replaceable_p): New function.
(decl_binds_to_current_def_p): Likewise.
* cgraph.c (cgraph_function_body_availability): Use decl_replaceable_p.
* tree-inline.c (inlinable_function_p): Likewise.
cp/
* decl.c (finish_function): Use decl_replaceable_p.
testsuite/
* gcc.dg/torture/pr47278-1.c: New testcase.
* gcc.dg/torture/pr47278-2.c: Likewise.
From-SVN: r170775