Sergey Grechanik [Thu, 11 Aug 2011 11:55:11 +0000 (11:55 +0000)]
sel-sched-ir.c (has_dependence_note_reg_use): Call ds_full_merge only if producer writes to the register given by regno.
2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
* sel-sched-ir.c (has_dependence_note_reg_use): Call ds_full_merge
only if producer writes to the register given by regno.
From-SVN: r177658
Sergey Grechanik [Thu, 11 Aug 2011 11:53:51 +0000 (11:53 +0000)]
sched-deps.c (sched_get_condition_with_rev): Rename to ...
2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
Alexander Monakov <amonakov@ispras.ru>
* sched-deps.c (sched_get_condition_with_rev): Rename to ...
(sched_get_condition_with_rev_uncached): ... this. Factor out
condition caching logic into ...
(sched_get_condition_with_rev): ... this. Reimplement. Do not
attempt to use cache for instructions with zero luid.
(sched_analyze_insn): Use INSN_CACHED_COND instead of INSN_COND.
* sched-int.h (INSN_COND): Rename to INSN_CACHED_COND.
Co-Authored-By: Alexander Monakov <amonakov@ispras.ru>
From-SVN: r177657
Sergey Grechanik [Thu, 11 Aug 2011 11:50:27 +0000 (11:50 +0000)]
sel-sched-ir.c (get_seqno_of_a_pred): Rename to get_seqno_for_a_jump.
2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
* sel-sched-ir.c (get_seqno_of_a_pred): Rename to
get_seqno_for_a_jump. Update the caller.
(get_seqno_by_succs): New. Use it ...
(get_seqno_for_a_jump): ... here to find a seqno if looking at
predecessors was not sufficient.
(get_seqno_by_preds): Include head in iteration range, exclude insn.
From-SVN: r177656
Dmitry Melnik [Thu, 11 Aug 2011 11:49:16 +0000 (11:49 +0000)]
sel-sched-ir.c (invalidate_av_set): Remove the assert.
2011-08-11 Dmitry Melnik <dm@ispras.ru>
* sel-sched-ir.c (invalidate_av_set): Remove the assert.
From-SVN: r177655
Sergey Grechanik [Thu, 11 Aug 2011 11:48:07 +0000 (11:48 +0000)]
sel-sched-ir.h (register_unavailable_p): Declare.
2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
* sel-sched-ir.h (register_unavailable_p): Declare.
* sel-sched-ir.c (register_unavailable_p): New. Use it...
(set_unavailable_target_for_expr): ... here to properly test
availability of a register.
(speculate_expr): Ditto.
* sel-sched.c (substitute_reg_in_expr): Ditto.
(av_set_could_be_blocked_by_bookkeeping_p): Ditto.
From-SVN: r177654
Sergey Grechanik [Thu, 11 Aug 2011 11:42:43 +0000 (11:42 +0000)]
sel-sched.c (verify_target_availability): Fix usage of hard_regno_nregs.
2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
* sel-sched.c (verify_target_availability): Fix usage of
hard_regno_nregs.
From-SVN: r177653
Dmitry Melnik [Thu, 11 Aug 2011 11:41:27 +0000 (11:41 +0000)]
sel-sched-ir.c (init_global_and_expr_for_insn): Forbid copying of recognized by cannot_copy_insn_p hook and volatile instructions.
2011-08-11 Dmitry Melnik <dm@ispras.ru>
* sel-sched-ir.c (init_global_and_expr_for_insn): Forbid copying of
recognized by cannot_copy_insn_p hook and volatile instructions.
From-SVN: r177652
Dmitry Melnik [Thu, 11 Aug 2011 11:40:07 +0000 (11:40 +0000)]
sel-sched-ir.c (merge_expr_data): Take maximum spec.
2011-08-11 Dmitry Melnik <dm@ispras.ru>
* sel-sched-ir.c (merge_expr_data): Take maximum spec.
From-SVN: r177651
Martin Jambor [Thu, 11 Aug 2011 10:09:43 +0000 (12:09 +0200)]
lto.c (uniquify_nodes): Use main variant's BINFO too.
2011-08-11 Martin Jambor <mjambor@suse.cz>
lto/
* lto.c (uniquify_nodes): Use main variant's BINFO too.
From-SVN: r177650
Richard Sandiford [Thu, 11 Aug 2011 08:25:41 +0000 (08:25 +0000)]
md.texi (define_bypass): Say that the instruction names can be filename-style globs.
gcc/
* doc/md.texi (define_bypass): Say that the instruction names can
be filename-style globs.
* Makefile.in (FNMATCH_H): Define.
(build/genattrtab.o, build/genautomata.o): Depend on $(FNMATCH_H).
* genattrtab.c: Include fnmatch.h.
(bypass_list): Change field name from "insn" to "pattern".
(gen_bypass_1): Update accordingly.
(process_bypasses): Use fnmatch to check for matches between
insn reservations and define_bypasses.
* genautomata.c: Include fnmatch.h.
(bypass_decl): Rename in_insn_name and out_insn_name to in_pattern
and out_pattern respectively.
(gen_bypass, insert_bypass): Update accordingly.
(for_each_matching_insn, process_bypass_2, process_bypass_1)
(process_bypass): New functions.
(process_decls): Use process_bypass. Update after field name changes.
From-SVN: r177649
Georg-Johann Lay [Thu, 11 Aug 2011 07:50:37 +0000 (07:50 +0000)]
re PR target/49687 ([avr] Missed optimization for widening MUL)
PR target/49687
* config/avr/avr.md (smulqi3_highpart): New insn.
(umulqi3_highpart): New insn.
(*subqi3.ashiftrt7): New insn.
(smulhi3_highpart): New expander.
(umulhi3_highpart): Nex expander.
(*smulhi3_highpart_call): New insn.
(*umulhi3_highpart_call): New insn.
(extend_u): New code attribute.
(extend_prefix): Rename code attribute to extend_su.
* config/avr/avr.c (avr_rtx_costs): Report costs of highpart of
widening QI/HI multiply.
From-SVN: r177648
Ira Rosen [Thu, 11 Aug 2011 05:43:14 +0000 (05:43 +0000)]
re PR tree-optimization/50039 (Segfault in vect_operation_fits_smaller_type())
PR tree-optimization/50039
* tree-vect-patterns.c (vect_operation_fits_smaller_type): Check
that DEF_STMT has a stmt_vec_info.
From-SVN: r177647
GCC Administrator [Thu, 11 Aug 2011 00:18:36 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r177642
H.J. Lu [Wed, 10 Aug 2011 15:38:18 +0000 (15:38 +0000)]
Initialize src3 with random value.
2011-08-10 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/sse4_1-blendps-2.c: Include <stdlib.h>.
(sse4_1_test): Initialize src3 with random value.
From-SVN: r177628
Richard Guenther [Wed, 10 Aug 2011 15:08:14 +0000 (15:08 +0000)]
tree.h (can_trust_pointer_alignment): Remove.
2011-08-10 Richard Guenther <rguenther@suse.de>
* tree.h (can_trust_pointer_alignment): Remove.
* builtins.c (can_trust_pointer_alignment): Remove.
cp/
* call.c (build_over_call): Call memcpy unconditionally.
From-SVN: r177625
Artjoms Sinkarovs [Wed, 10 Aug 2011 14:44:02 +0000 (14:44 +0000)]
c-typeck.c (scalar_to_vector): New function.
2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
* c-typeck.c (scalar_to_vector): New function. Try scalar to
vector conversion.
(stv_conv): New enum for scalar_to_vector return type.
(build_binary_op): Adjust.
* doc/extend.texi: Description of scalar to vector expansion.
c-family/
* c-common.c (unsafe_conversion_p): New function. Check if it is
unsafe to convert an expression to the type.
(conversion_warning): Adjust, use unsafe_conversion_p.
* c-common.h (unsafe_conversion_p): New function declaration.
testsuite/
* gcc.c-torture/execute/scal-to-vec1.c: New test.
* gcc.c-torture/execute/scal-to-vec2.c: New test.
* gcc.c-torture/execute/scal-to-vec3.c: New test.
* gcc.dg/scal-to-vec1.c: New test.
* gcc.dg/scal-to-vec2.c: New test.
From-SVN: r177622
Richard Guenther [Wed, 10 Aug 2011 12:24:23 +0000 (12:24 +0000)]
tree.h (get_pointer_alignment): Remove max-align argument.
2011-08-10 Richard Guenther <rguenther@suse.de>
* tree.h (get_pointer_alignment): Remove max-align argument.
(get_object_alignment): Likewise.
* builtins.c (get_object_alignment_1): Adjust.
(get_object_alignment): Remove max-align argument.
(get_pointer_alignment): Likewise.
(expand_builtin_strlen): Adjust.
(expand_builtin_memcpy): Likewise.
(expand_builtin_mempcpy_args): Likewise.
(expand_builtin_strncpy): Likewise.
(expand_builtin_memset_args): Likewise.
(expand_builtin_memcmp): Likewise.
(expand_builtin_strcmp): Likewise.
(expand_builtin_strncmp): Likewise.
(get_builtin_sync_mem): Likewise.
(fold_builtin_memset): Likewise.
(fold_builtin_memory_op): Likewise.
(expand_builtin_memory_chk): Likewise.
* emit-rtl.c (get_mem_align_offset): Likewise.
(set_mem_attributes_minus_bitpos): Likewise.
* expr.c (expand_assignment): Likewise.
(expand_expr_real_1): Likewise.
* tree-sra.c (tree_non_mode_aligned_mem_p): Likewise.
* tree-ssa-forwprop.c (simplify_builtin_call): Likewise.
* tree-ssa-loop-ivopts.c (may_be_unaligned_p): Likewise.
* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Likewise.
* value-prof.c (gimple_stringops_transform): Likewise.
From-SVN: r177620
Paulo J. Matos [Wed, 10 Aug 2011 09:38:52 +0000 (09:38 +0000)]
tm.texi.in (CLASS_MAX_NREGS): Fix typo.
gcc/
2011-08-10 Paulo J. Matos <paulo.matos@csr.com>
* doc/tm.texi.in (CLASS_MAX_NREGS): Fix typo.
* doc/tm.texi: Regenerate.
From-SVN: r177619
Georg-Johann Lay [Wed, 10 Aug 2011 08:58:03 +0000 (08:58 +0000)]
re PR target/29560 ([avr] Poor optimization for byte shifts)
PR target/29560
* config/avr/avr.md (*ashlhiqi3): New insn-and-split.
(*ashl<extend_prefix>qihiqi3): New insn-and-splits.
(*ashl<extend_prefix>qihiqi3.mem): New insn-and-splits.
Add peephole2 to map ashlhi3 to ashlqi3 if high part of
shift target is unused.
From-SVN: r177616
Richard Guenther [Wed, 10 Aug 2011 08:50:39 +0000 (08:50 +0000)]
re PR tree-optimization/49937 (g++.dg/tree-ssa/fwprop-align.C)
2011-08-10 Richard Guenther <rguenther@suse.de>
PR tree-optimization/49937
* tree-ssa-ccp.c (get_value_from_alignment): Re-implement
using get_object_alignment_1.
From-SVN: r177615
Richard Guenther [Wed, 10 Aug 2011 08:48:37 +0000 (08:48 +0000)]
re PR bootstrap/49907 (lto-plugin -Wall in stage1)
2011-08-10 Richard Guenther <rguenther@suse.de>
PR bootstrap/49907
lto-plugin/
* configure.ac: Use ACX_PROG_CC_WARNING_OPTS to detect -Wall presence.
* Makefile.am (AM_CFLAGS): Adjust. Do not build with -Werror.
* configure: Regenerate.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.
From-SVN: r177614
Rainer Orth [Wed, 10 Aug 2011 08:43:38 +0000 (08:43 +0000)]
re PR libstdc++/1773 (__cplusplus defined to 1, should be 199711L)
2011-08-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Marc Glisse <marc.glisse@normalesup.org>
PR libstdc++-v3/1773
* inclhack.def (solaris_cxx_linkage, solaris_getc_strict_stdc)
(solaris_longjmp_noreturn, solaris_pow_int_overload)
(solaris_std___filbuf): New fixes.
* tests/base/iso/math_iso.h, tests/base/iso/setjmp_iso.h,
tests/base/iso/stdio_iso.h, tests/base/iso/stdlib_iso.h: New tests.
* tests/base/stdio.h [SOLARIS_STD___FILBUF_CHECK]: New test.
Co-Authored-By: Marc Glisse <marc.glisse@normalesup.org>
From-SVN: r177613
Rainer Orth [Wed, 10 Aug 2011 08:40:17 +0000 (08:40 +0000)]
jcf-dump.c (print_constant): Cast first frexp arg.
gcc/java:
* jcf-dump.c (print_constant): Cast first frexp arg.
libjava:
* exception.cc (std::abort): Remove static.
From-SVN: r177612
Uros Bizjak [Wed, 10 Aug 2011 07:22:52 +0000 (09:22 +0200)]
i386.md (lround<X87MODEF:mode><SWI248x:mode>2): Do not force operands[0] into a register.
* config/i386/i386.md (lround<X87MODEF:mode><SWI248x:mode>2): Do not
force operands[0] into a register.
From-SVN: r177611
GCC Administrator [Wed, 10 Aug 2011 00:17:57 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r177610
Uros Bizjak [Tue, 9 Aug 2011 17:59:20 +0000 (19:59 +0200)]
i386.c (ix86_emit_i387_round): New function.
* config/i386/i386.c (ix86_emit_i387_round): New function.
* config/i386/i386-protos.h (ix86_emit_i387_round): Declare.
* config/i386/i386.md (round<mode>2): Use X87MODEF mode iterator.
Use ix86_emit_i387_round to expand round function for i387 math.
(lround<X87MODEF:mode><SWI248x:mode>2): Use X87MODEF mode iterator.
Use ix86_emit_i387_round to expand {l,ll}round function for i387 math.
From-SVN: r177605
Rainer Orth [Tue, 9 Aug 2011 15:40:30 +0000 (15:40 +0000)]
sync.c: Move to ../libgcc.
gcc:
* config/sync.c: Move to ../libgcc.
* Makefile.in (libgcc.mvars): Remove LIBGCC_SYNC,
LIBGCC_SYNC_CFLAGS.
* config/mips/t-libgcc-mips16 (LIBGCC_SYNC, LIBGCC_SYNC_CFLAGS):
Remove.
libgcc:
* sync.c: New file.
* config/mips/t-mips16: New file.
* config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
(mips*-*-linux*): Likewise.
(mips*-sde-elf*): Likewise.
(mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
mipsisa64-*-elf*, mipsisa64r2-*-elf*.
Add mips/t-mips16 to tmake_file.
(mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
(mips-*-elf*): Likewise.
(mips64-*-elf*): Likewise.
(mips64orion-*-elf*): Likewise.
(mips*-*-rtems*): Likewise.
(mipstx39-*-elf*): Likewise.
* Makefile.in: Use SYNC instead of LIBGCC_SYNC.
($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
LIBGCC_SYNC_CFLAGS.
Use $(srcdir) to refer to sync.c.
Use $<.
($(libgcc-sync-funcs-o)): Likewise.
($(libgcc-sync-size-funcs-s-o)): Likewise.
($(libgcc-sync-funcs-s-o)): Likewise.
From-SVN: r177601
Anatoly Sokolov [Tue, 9 Aug 2011 15:09:41 +0000 (19:09 +0400)]
mmix.h (REGISTER_MOVE_COST): Remove macro.
* config/mmix/mmix.h (REGISTER_MOVE_COST): Remove macro.
* config/mmix/mmix-protos.h (mmix_register_move_cost): Remove.
* config/mmix/mmix.c (mmix_register_move_cost): Make static.
Change 'from' and 'to' arguments type to reg_class_t.
(TARGET_REGISTER_MOVE_COST): Define.
From-SVN: r177600
Vladimir Makarov [Tue, 9 Aug 2011 14:35:21 +0000 (14:35 +0000)]
re PR rtl-optimization/50026 (Revision 177575 caused many test failures)
2011-08-09 Vladimir Makarov <vmakarov@redhat.com>
PR target/50026
Revert:
PR rtl-optimization/49990
* ira-costs.c (print_allocno_costs, print_pseudo_costs): Don't
ignore classes which can not change mode.
(find_costs_and_classes): Ditto.
From-SVN: r177599
Andreas Schwab [Tue, 9 Aug 2011 14:26:41 +0000 (14:26 +0000)]
config.host (ia64*-*-linux*): Move ia64/t-glibc after t-libunwind.
* config.host (ia64*-*-linux*): Move ia64/t-glibc after
t-libunwind.
From-SVN: r177598
Richard Guenther [Tue, 9 Aug 2011 14:03:10 +0000 (14:03 +0000)]
tree-vrp.c (zero_nonzero_bits_from_vr): Also return precise information for ranges with only negative values.
2011-08-09 Richard Guenther <rguenther@suse.de>
* tree-vrp.c (zero_nonzero_bits_from_vr): Also return precise
information for ranges with only negative values.
(extract_range_from_binary_expr_1): Adjust BIT_IOR_EXPR and
BIT_AND_EXPR handling to handle ranges with negative values.
* gcc.dg/tree-ssa/vrp57.c: Disable CCP.
* gcc.dg/tree-ssa/vrp60.c: New testcase.
* gcc.dg/tree-ssa/vrp61.c: Likewise.
* gcc.dg/tree-ssa/vrp62.c: Likewise.
From-SVN: r177597
Ulrich Weigand [Tue, 9 Aug 2011 13:45:25 +0000 (13:45 +0000)]
* gfortran.dg/scratch_1.f90: Skip on spu-*-*.
From-SVN: r177595
Ulrich Weigand [Tue, 9 Aug 2011 13:41:30 +0000 (13:41 +0000)]
* gcc.dg/pr49948.c: Require pthread effective target.
From-SVN: r177594
Ulrich Weigand [Tue, 9 Aug 2011 13:29:29 +0000 (13:29 +0000)]
* gcc.dg/lto/
20110201-1_0.c: Provide dummy sqrt.
From-SVN: r177593
Uros Bizjak [Tue, 9 Aug 2011 12:48:52 +0000 (14:48 +0200)]
* ChangeLog: Fix fma entry.
From-SVN: r177590
Kirill Yukhin [Tue, 9 Aug 2011 11:45:53 +0000 (11:45 +0000)]
i386.c: Remove traling spaces.
* config/i386/i386.c: Remove traling spaces.
* config/i386/sse.md: Likewise.
(*fma_fmadd_<mode>): Update.
(*fma_fmsub_<mode>): Likewise.
(*fma_fnmadd_<mode>): Likewise.
(*fma_fnmsub_<mode>): Likewise.
From-SVN: r177588
Nick Clifton [Tue, 9 Aug 2011 10:32:07 +0000 (10:32 +0000)]
* config/rx/rx.md: Disable extender peepholes at -O3.
From-SVN: r177585
Uros Bizjak [Tue, 9 Aug 2011 09:28:13 +0000 (11:28 +0200)]
sse-22a.c: New test.
* gcc.target/i386/sse-22a.c: New test.
From-SVN: r177584
Uros Bizjak [Tue, 9 Aug 2011 07:38:02 +0000 (09:38 +0200)]
re PR target/49781 ([x32] Unnecessary lea in x32 mode)
PR target/49781
* config/i386/i386.md (reload_noff_load): New.
(reload_noff_store): Ditto.
* config/i386/i386.c (ix86_secondary_reload): Use
CODE_FOR_reload_noff_load and CODE_FOR_reload_noff_store to handle
double-word moves from/to non-offsetable addresses instead of
generating XMM temporary.
From-SVN: r177583
Anatoly Sokolov [Tue, 9 Aug 2011 07:25:29 +0000 (11:25 +0400)]
mmix.h (REG_OK_FOR_BASE_P, [...]): Remove.
* config/mmix/mmix.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Remove.
From-SVN: r177582
Ira Rosen [Tue, 9 Aug 2011 06:02:00 +0000 (06:02 +0000)]
re PR tree-optimization/50014 (Assertion failed in vect_get_vec_def_for_stmt_copy)
PR tree-optimization/50014
* tree-vect-loop.c (vectorizable_reduction): Get def type before
calling vect_get_vec_def_for_stmt_copy ().
From-SVN: r177581
GCC Administrator [Tue, 9 Aug 2011 00:18:10 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r177579
Vladimir Makarov [Mon, 8 Aug 2011 23:18:23 +0000 (23:18 +0000)]
re PR middle-end/49990 (Regression: Bootstrap failure for x86_64-*-mingw32 in libfortran)
2011-08-08 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/49990
* ira-costs.c (print_allocno_costs, print_pseudo_costs): Don't
ignore classes which can not change mode.
(find_costs_and_classes): Ditto.
From-SVN: r177575
Richard Henderson [Mon, 8 Aug 2011 18:19:17 +0000 (11:19 -0700)]
re PR middle-end/49990 (Regression: Bootstrap failure for x86_64-*-mingw32 in libfortran)
2011-08-08 Richard Henderson <rth@redhat.com>
PR middle-end/49990
* config/i386/i386.c (ix86_expand_prologue): Call
for SEH target gen_prologue_use instead of gen_blockage
at prologue's end.
From-SVN: r177573
Martin Jambor [Mon, 8 Aug 2011 17:53:55 +0000 (19:53 +0200)]
re PR middle-end/49923 (__attribute__((packed)) on ARM is sometimes dropped)
2011-08-08 Martin Jambor <mjambor@suse.cz>
PR middle-end/49923
* tree-sra.c (access_precludes_ipa_sra_p): Also check access
memory alignment.
* testsuite/gcc.dg/tree-ssa/pr49923.c: New test.
From-SVN: r177572
Diego Novillo [Mon, 8 Aug 2011 16:49:34 +0000 (12:49 -0400)]
rebase
From-SVN: r177571
H.J. Lu [Mon, 8 Aug 2011 16:33:06 +0000 (16:33 +0000)]
Add a testcase for PR target/49781.
2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
PR target/49781
* gcc.target/i386/pr49781-1.c: New.
From-SVN: r177569
Rainer Orth [Mon, 8 Aug 2011 15:39:35 +0000 (15:39 +0000)]
configure.ac (THREADS): Remove posix95.
boehm-gc:
* configure.ac (THREADS): Remove posix95.
* configure: Regenerate.
gcc:
* gthr-posix95.h: Remove.
* gthr.h [_PTHREADS95]: Remove.
* configure.ac (enable_threads): Remove posix95.
* configure: Regenerate.
* doc/install.texi (Configuration, --enable-threads): Remove
posix95.
libgomp:
* config/posix95/lock.c, posix95/omp-lock.h: Remove.
libjava:
* configure.ac (THREADS): Remove posix95.
* configure: Regenerate.
From-SVN: r177568
Jason Merrill [Mon, 8 Aug 2011 15:32:21 +0000 (11:32 -0400)]
re PR c++/50020 ([C++0x] internal compiler error range for in templated class)
PR c++/50020
* semantics.c (finish_call_expr): Don't look at 'this' if we
had an explicit object argument.
From-SVN: r177567
Uros Bizjak [Mon, 8 Aug 2011 14:59:19 +0000 (16:59 +0200)]
re PR target/49781 ([x32] Unnecessary lea in x32 mode)
PR target/49781
* config/i386/i386.c (ix86_decompose_address): Allow zero-extended
SImode addresses.
(ix86_print_operand_address): Handle zero-extended addresses.
(memory_address_length): Add length of addr32 prefix for
zero-extended addresses.
(ix86_secondary_reload): Handle moves to/from double-word general
registers from/to zero-extended addresses.
* config/i386/predicates.md (lea_address_operand): Reject
zero-extended operands.
From-SVN: r177566
Jason Merrill [Mon, 8 Aug 2011 14:36:22 +0000 (10:36 -0400)]
re PR c++/50011 ([C++0x] warning: narrowing conversion of 'i' from 'short unsigned int' to 'int' inside { } [-Wnarrowing])
PR c++/50011
* typeck2.c (check_narrowing): Fix integer logic.
From-SVN: r177565
H.J. Lu [Mon, 8 Aug 2011 13:26:06 +0000 (13:26 +0000)]
Fix Dwarf unwind library for UNITS_PER_WORD > sizeof (void *)
gcc/
2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
PR other/48007
* config.gcc (libgcc_tm_file): Add i386/value-unwind.h for
Linux/x86.
* system.h (REG_VALUE_IN_UNWIND_CONTEXT): Poisoned.
(ASSUME_EXTENDED_UNWIND_CONTEXT): Likewise.
* unwind-dw2.c (ASSUME_EXTENDED_UNWIND_CONTEXT): New.
(_Unwind_Context_Reg_Val): Likewise.
(_Unwind_Get_Unwind_Word): Likewise.
(_Unwind_Get_Unwind_Context_Reg_Val): Likewise.
(_Unwind_Context): Use _Unwind_Context_Reg_Val on the reg field.
(_Unwind_IsExtendedContext): Check ASSUME_EXTENDED_UNWIND_CONTEXT
for EXTENDED_CONTEXT_BIT.
(__frame_state_for): Likewise.
(uw_init_context_1): Likewise.
(_Unwind_GetGR): Updated.
(_Unwind_SetGR): Likewise.
(_Unwind_GetGRPtr): Likewise.
(_Unwind_SetGRPtr): Likewise.
(_Unwind_SetGRValue): Likewise.
(_Unwind_GRByValue): Likewise.
(uw_install_context_1): Likewise.
* doc/tm.texi.in: Document REG_VALUE_IN_UNWIND_CONTEXT and
ASSUME_EXTENDED_UNWIND_CONTEXT.
* doc/tm.texi: Regenerated.
libgcc/
2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
PR other/48007
* config/i386/value-unwind.h: New.
From-SVN: r177563
Rainer Orth [Mon, 8 Aug 2011 12:36:51 +0000 (12:36 +0000)]
* Makefile.in (gengtype$(exeext)): Add $(LDFLAGS).
From-SVN: r177562
Rainer Orth [Mon, 8 Aug 2011 12:15:42 +0000 (12:15 +0000)]
New files from last commit.
From-SVN: r177561
Rainer Orth [Mon, 8 Aug 2011 12:14:54 +0000 (12:14 +0000)]
invoke.texi (DEC Alpha Options, -mcpu): native support isn't Linux/GNU-specific.
* doc/invoke.texi (DEC Alpha Options, -mcpu): native support isn't
Linux/GNU-specific.
(DEC Alpha Options, -mtune): Likewise.
(MIPS Options, -march): native is supported on IRIX.
From-SVN: r177560
Rainer Orth [Mon, 8 Aug 2011 12:08:31 +0000 (12:08 +0000)]
driver-sparc.c: New file.
gcc:
* config/sparc/driver-sparc.c: New file.
* config/sparc/x-sparc: New file.
* config.host: Use driver-sparc.o, sparc/x-sparc on
sparc*-*-solaris2*.
* config/sparc/sparc.opt (native): New value for enum
processor_type.
* config/sparc/sparc-opts.h (PROCESSOR_NATIVE): Declare.
* config/sparc/sparc.c (sparc_option_override): Abort if
PROCESSOR_NATIVE gets here.
* config/sparc/sol2.h [__sparc__] (host_detect_local_cpu): Declare.
(EXTRA_SPEC_FUNCTIONS, MCPU_MTUNE_NATIVE_SPECS,
DRIVER_SELF_SPECS): Define.
* doc/invoke.texi (SPARC Options, -mcpu): Document native.
(SPARC Options, -mtune): Likewise.
* configure.ac (EXTRA_GCC_LIBS): Check for libkstat.
Substitute result.
* configure: Regenerate.
* Makefile.in (EXTRA_GCC_LIBS): Set.
(xgcc$(exeext)): Add $(EXTRA_GCC_LIBS).
(cpp$(exeext)): Likewise.
gcc/cp:
* Make-lang.in (g++$(exeext)): Add $(EXTRA_GCC_LIBS).
gcc/fortran:
* Make-lang.in (gfortran$(exeext)): Add $(EXTRA_GCC_LIBS).
gcc/go:
* Make-lang.in (gccgo$(exeext)): Add $(EXTRA_GCC_LIBS).
gcc/java:
* Make-lang.in ($(XGCJ)$(exeext)): Add $(EXTRA_GCC_LIBS).
From-SVN: r177559
Richard Guenther [Mon, 8 Aug 2011 11:40:08 +0000 (11:40 +0000)]
tree-vrp.c (extract_range_from_unary_expr_1): New function, split out from ...
2011-08-08 Richard Guenther <rguenther@suse.de>
* tree-vrp.c (extract_range_from_unary_expr_1): New function,
split out from ...
(extract_range_from_unary_expr): ... here. Handle BIT_NOT_EXPR
by composition.
From-SVN: r177558
Mikael Pettersson [Mon, 8 Aug 2011 09:59:02 +0000 (11:59 +0200)]
re PR tree-optimization/50005 (ipa-inline-analysis.c:1876:41: error: comparison between signed an d unsigned integer expressions)
2011-08-08 Mikael Pettersson <mikpe@it.uu.se>
PR tree-optimization/50005
* ipa-inline-analysis (remap_predicate): Add cast to
silence signed/unsigned comparison warning.
From-SVN: r177557
Richard Sandiford [Mon, 8 Aug 2011 09:27:40 +0000 (09:27 +0000)]
modulo-sched.c (get_sched_window): Use a table for the debug output.
gcc/
* modulo-sched.c (get_sched_window): Use a table for the debug output.
Print the current ii.
(sms_schedule_by_order): Reduce whitespace in dump line.
From-SVN: r177556
Richard Sandiford [Mon, 8 Aug 2011 09:26:54 +0000 (09:26 +0000)]
modulo-sched.c (get_sched_window): Use just one loop for predecessors and one loop for successors.
gcc/
* modulo-sched.c (get_sched_window): Use just one loop for predecessors
and one loop for successors. Fix upper bound of memory range.
From-SVN: r177555
GCC Administrator [Mon, 8 Aug 2011 00:19:29 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r177554
Janus Weil [Sun, 7 Aug 2011 20:59:16 +0000 (22:59 +0200)]
re PR fortran/49638 ([OOP] length parameter is ignored when overriding type bound character functions with constant length.)
2011-08-07 Janus Weil <janus@gcc.gnu.org>
Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/49638
* dependency.c (are_identical_variables): For dummy arguments only
check for equal names, not equal symbols.
* interface.c (gfc_check_typebound_override): Add checking for rank
and character length.
2011-08-07 Janus Weil <janus@gcc.gnu.org>
PR fortran/49638
* gfortran.dg/typebound_override_1.f90: New.
Co-Authored-By: Thomas Koenig <tkoenig@gcc.gnu.org>
From-SVN: r177550
Eric Botcazou [Sun, 7 Aug 2011 16:47:14 +0000 (16:47 +0000)]
gigi.h (enumerate_modes): Fix formatting.
* gcc-interface/gigi.h (enumerate_modes): Fix formatting.
* gcc-interface/trans.c (Subprogram_Body_to_gnu): Revert latest change.
From-SVN: r177548
Jonathan Wakely [Sun, 7 Aug 2011 12:25:48 +0000 (12:25 +0000)]
alloc_traits.h: Fix doxygen @headername.
2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/bits/alloc_traits.h: Fix doxygen @headername.
From-SVN: r177546
Janus Weil [Sun, 7 Aug 2011 10:12:09 +0000 (12:12 +0200)]
re PR fortran/49638 ([OOP] length parameter is ignored when overriding type bound character functions with constant length.)
2011-08-07 Janus Weil <janus@gcc.gnu.org>
PR fortran/49638
* dependency.h (gfc_is_same_range,gfc_are_identical_variables): Remove
two prototypes.
* dependency.c (gfc_are_identical_variables,are_identical_variables):
Renamed the former to the latter and made static.
(gfc_dep_compare_expr): Renamed 'gfc_are_identical_variables', handle
commutativity of multiplication.
(gfc_is_same_range,is_same_range): Renamed the former to the latter,
made static and removed argument 'def'.
(check_section_vs_section): Renamed 'gfc_is_same_range'.
* gfortran.h (gfc_check_typebound_override): New prototype.
* interface.c (gfc_check_typebound_override): Moved here from ...
* resolve.c (check_typebound_override): ... here (and renamed).
(resolve_typebound_procedure): Renamed 'check_typebound_override'.
From-SVN: r177545
Eric Botcazou [Sun, 7 Aug 2011 08:44:06 +0000 (08:44 +0000)]
* gcc-interface/Makefile.in (raise-gcc.o): Fix previous change.
From-SVN: r177544
Kai Tietz [Sun, 7 Aug 2011 07:45:57 +0000 (09:45 +0200)]
pr23455.c: Adjust testcases for LLP64 for x86_64 mingw target.
* gcc.dg/tree-ssa/pr23455.c: Adjust testcases for LLP64 for
x86_64 mingw target.
* gcc.dg/tree-ssa/loop-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-store-ccp-2.c: Likewise.
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Likewise.
* gcc.dg/tree-ssa/loop-33.c: Likewise.
* gcc.dg/tree-ssa/ssa-store-ccp-4.c: Likewise.
* gcc.dg/tree-ssa/loop-35.c: Likewise.
* gcc.dg/tree-ssa/stdarg-2.c: Likewise.
* gcc.dg/tree-ssa/stdarg-4.c: Likewise.
* gcc.dg/tree-ssa/stdarg-5.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11c.c: Likewise.
From-SVN: r177543
Benjamin Kosnik [Sun, 7 Aug 2011 07:27:06 +0000 (07:27 +0000)]
user.cfg.in (PDF_HYPERLINKS): To NO.
2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
* doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
* doc/doxygen/user.cfg.in: Add scoped_allocator.
* include/debug/safe_sequence.h: Fix doxygen markup.
* include/debug/safe_unordered_base.h: Same.
* include/debug/safe_local_iterator.tcc: Same.
* include/debug/safe_unordered_container.h: Same.
* include/std/valarray: Same.
* include/std/iomanip: Same.
* include/std/streambuf: Same.
* include/std/bitset: Same.
* include/std/fstream: Same.
* include/std/functional: Same.
* include/std/istream: Same.
* include/std/ostream: Same.
* include/std/scoped_allocator: Same.
* include/std/sstream: Same.
* include/parallel/multiway_merge.h: Same.
* include/parallel/base.h: Same.
* include/parallel/for_each_selectors.h: Same.
* include/parallel/multiway_mergesort.h: Same.
* include/parallel/search.h: Same.
* include/parallel/partial_sum.h: Same.
* include/parallel/queue.h: Same.
* include/parallel/sort.h: Same.
* include/parallel/random_number.h: Same.
* include/ext/vstring.h: Same.
* include/ext/algorithm: Same.
* include/ext/pb_ds/assoc_container.h: Same.
* include/ext/bitmap_allocator.h: Same.
* include/ext/stdio_filebuf.h: Same.
* include/ext/memory: Same.
* include/ext/functional: Same.
* include/bits/basic_ios.h: Same.
* include/bits/stl_list.h: Same.
* include/bits/stl_map.h: Same.
* include/bits/stl_algobase.h: Same.
* include/bits/stl_queue.h: Same.
* include/bits/gslice.h: Same.
* include/bits/locale_classes.h: Same.
* include/bits/stl_set.h: Same.
* include/bits/locale_facets.h: Same.
* include/bits/stl_stack.h: Same.
* include/bits/stl_heap.h: Same.
* include/bits/forward_list.h: Same.
* include/bits/stream_iterator.h: Same.
* include/bits/basic_string.h: Same.
* include/bits/stl_multimap.h: Same.
* include/bits/stl_pair.h: Same.
* include/bits/ios_base.h: Same.
* include/bits/stl_numeric.h: Same.
* include/bits/stl_vector.h: Same.
* include/bits/stl_deque.h: Same.
* include/bits/codecvt.h: Same.
* include/bits/stl_multiset.h: Same.
* include/bits/stl_uninitialized.h: Same.
* include/bits/ptr_traits.h: Same.
* include/bits/slice_array.h: Same.
* include/bits/stl_iterator_base_funcs.h: Same.
* include/bits/stl_algo.h: Same.
* include/bits/stl_iterator.h: Same.
* include/bits/stl_tempbuf.h: Same.
* include/bits/regex.h: Same.
* include/bits/range_access.h: Same.
* include/bits/random.h: Same.
* include/bits/alloc_traits.h: Same.
* include/bits/regex_error.h: Same.
* include/bits/locale_facets_nonio.h: Same.
* include/bits/stl_relops.h: Same.
* include/backward/auto_ptr.h: Same.
* libsupc++/initializer_list: Same.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust line numbers.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
Same.
* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
Same.
From-SVN: r177542
GCC Administrator [Sun, 7 Aug 2011 00:18:41 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r177541
Uros Bizjak [Sat, 6 Aug 2011 21:37:22 +0000 (23:37 +0200)]
re PR testsuite/48727 (FAIL: g++.dg/opt/devirt2.C scan-assembler-times xyzzy 2)
PR testsuite/48727
* g++.dg/opt/devirt2.C: Use specific pattern for alpha*-*-*.
From-SVN: r177537
Uros Bizjak [Sat, 6 Aug 2011 19:10:07 +0000 (21:10 +0200)]
pr48770.c: Cleanup coverage files.
* gcc.dg/pr48770.c: Cleanup coverage files.
* gfortran.dg/vect/O3-pr49957.f: Cleanup vect tree dump.
From-SVN: r177536
Richard Sandiford [Sat, 6 Aug 2011 18:41:36 +0000 (18:41 +0000)]
libgcc/
* config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
(*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
Add to tmake_file rather than overriding it.
From-SVN: r177533
Uros Bizjak [Sat, 6 Aug 2011 18:39:19 +0000 (20:39 +0200)]
re PR rtl-optimization/50001 ([alpha]: ICE in reload_combine_note_use, at postreload.c:1538)
PR target/50001
* config/alpha/alpha.c (alpha_instantiate_decls): New function.
(TARGET_INSTANTIATE_DECLS): New define.
From-SVN: r177531
Uros Bizjak [Sat, 6 Aug 2011 17:38:04 +0000 (19:38 +0200)]
test-expandargv.c (writeout_test): Check result of fwrite.
* testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
From-SVN: r177529
Uros Bizjak [Sat, 6 Aug 2011 16:56:49 +0000 (18:56 +0200)]
sse-22.c (dg-options): Add -march=k8.
* gcc.target/i386/sse-22.c (dg-options): Add -march=k8.
(pragma GCC target): Add avx, fma4, lzcnt and bmi options.
* gcc.target/i386/sse-23.c (pragma GCC target): Add avx, fma4,
lzcnt and bmi options.
From-SVN: r177528
Thomas Koenig [Sat, 6 Aug 2011 15:19:45 +0000 (15:19 +0000)]
re PR fortran/50004 (ICE in c_ptr_tests_16.f90)
2011-08-06 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/50004
* target-memory.c (gfc_target_expr-size): Don't clobber typespec
for derived types.
* simplify.c (gfc_simplify_transfer): Don't calculate source_size
twice.
From-SVN: r177527
Paolo Bonzini [Sat, 6 Aug 2011 15:14:06 +0000 (15:14 +0000)]
Makefile.in (INCLUDES_FOR_TARGET): New.
2011-08-06 Paolo Bonzini <bonzini@gnu.org>
Mikael Morin <mikael.morin@sfr.fr>
* Makefile.in (INCLUDES_FOR_TARGET): New.
(LIBGCC2_CFLAGS): Use it.
(CRTSTUFF_CFLAGS): Use it instead of INCLUDES.
Co-Authored-By: Mikael Morin <mikael.morin@sfr.fr>
From-SVN: r177522
H.J. Lu [Sat, 6 Aug 2011 14:57:52 +0000 (14:57 +0000)]
Add testcases for PR 47381.
2011-08-06 H.J. Lu <hongjiu.lu@intel.com>
PR target/47381
* gcc.dg/pr47381-1.c: New.
* gcc.dg/pr47381-2.c: Likewise.
* gcc.target/i386/pr47381.c: Likewise.
From-SVN: r177514
H.J. Lu [Sat, 6 Aug 2011 14:50:05 +0000 (14:50 +0000)]
Add testcases for PRs 47727/47372/47715.
2011-08-06 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47727
* gcc.dg/pr47727.c: New.
PR target/47372
* gcc.dg/pr47372-1.c: New.
* gcc.dg/pr47372-2.c: Likewise.
PR target/47715
* gcc.dg/tls/pr47715-5.c: New.
From-SVN: r177513
H.J. Lu [Sat, 6 Aug 2011 14:36:52 +0000 (14:36 +0000)]
Add testcases for PRs 47449/47446.
2011-08-06 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47449
* gcc.target/i386/pr47449.c: New.
PR target/47446
* gcc.dg/pr47446-1.c: New.
* gcc.dg/pr47446-2.c: Likewise.
From-SVN: r177512
H.J. Lu [Sat, 6 Aug 2011 14:25:58 +0000 (14:25 +0000)]
Add testcases for PRs 47766/47715.
2011-08-06 H.J. Lu <hongjiu.lu@intel.com>
PR target/47766
* gcc.dg/pr47766.c: New.
PR target/47715
* gcc.dg/tls/pr47715-1.c: New.
* gcc.dg/tls/pr47715-2.c: Likewise.
* gcc.dg/tls/pr47715-3.c: Likewise.
* gcc.dg/tls/pr47715-4.c: Likewise.
From-SVN: r177511
Nicola Pero [Sat, 6 Aug 2011 14:20:09 +0000 (14:20 +0000)]
In libobjc/: 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
In libobjc/:
2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
PR libobjc/50002
* class.c (__objc_update_classes_with_methods): Iterate over meta
classes as well as normal classes when refreshing the method
implementations. This fixes replacing class methods.
2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
* class.c (class_getSuperclass): Fixed to work with meta classes
still in construction too.
In gcc/testsuite/:
2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
PR libobjc/50002
* objc.dg/gnu-api-2-class.m: Updated comments.
* obj-c++.dg/gnu-api-2-class.mm: Likewise.
* objc.dg/gnu-api-2-class-meta.m: New test.
* obj-c++.dg/gnu-api-2-class-meta.mm: Likewise.
2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
PR libobjc/49882
* obj-c++.dg/gnu-api-2-class.mm (main): Test class_getSuperclass()
with classes that are in construction.
From-SVN: r177510
H.J. Lu [Sat, 6 Aug 2011 14:05:39 +0000 (14:05 +0000)]
Add testcases for PRs 48084/49504/49860.
2011-08-06 H.J. Lu <hongjiu.lu@intel.com>
PR target/48084
* gcc.target/i386/pr48084-1.c: New.
* gcc.target/i386/pr48084-2.c: Likewise.
* gcc.target/i386/pr48084-3.c: Likewise.
* gcc.target/i386/pr48084-4.c: Likewise.
* gcc.target/i386/pr48084-5.c: Likewise.
PR rtl-optimization/49504
* gcc.target/i386/pr49504.c: New.
PR target/49860
* gcc.dg/pr49860.c: New.
From-SVN: r177509
Uros Bizjak [Sat, 6 Aug 2011 12:48:13 +0000 (14:48 +0200)]
i386.c (ix86_compute_frame_layout): Simplify frame->save_regs_using_mov calculation.
* config/i386/i386.c (ix86_compute_frame_layout): Simplify
frame->save_regs_using_mov calculation.
From-SVN: r177508
Andreas Schwab [Sat, 6 Aug 2011 10:07:58 +0000 (10:07 +0000)]
Remove conflict marker
From-SVN: r177507
Nicola Pero [Sat, 6 Aug 2011 09:53:43 +0000 (09:53 +0000)]
In libobjc/: 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
In libobjc/:
2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
* class.c (class_getSuperclass): Fixed typo in comment.
From-SVN: r177506
Nicola Pero [Sat, 6 Aug 2011 09:49:30 +0000 (09:49 +0000)]
In libobjc/: 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
In libobjc/:
2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
PR libobjc/49882
* class.c (class_getSuperclass): Return the superclass if the
class is in construction.
* objc/runtime.h (class_getSuperclass): Updated documentation.
In gcc/testsuite/:
2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
PR libobjc/49882
* objc.dg/gnu-api-2-class.m (main): Test class_getSuperclass()
with classes that are in construction.
From-SVN: r177505
Uros Bizjak [Sat, 6 Aug 2011 08:15:10 +0000 (10:15 +0200)]
i386.md (ssemodesuffix): Remove V8SI mode.
* config/i386/i386.md (ssemodesuffix): Remove V8SI mode.
* config/i386/sse.md (castmode): New mode attribute.
(avx_<castmode><avxsizesuffix>_<castmode>): Rename from
avx_<ssemodesuffix><avxsizesuffix>_<ssemodesuffix>.
From-SVN: r177504
Jason Merrill [Sat, 6 Aug 2011 04:34:45 +0000 (00:34 -0400)]
re PR c++/48993 ([C++0x] segmentation fault when compiling this program with constexpr)
PR c++/48993
* semantics.c (potential_constant_expression_1) [CALL_EXPR]: Sorry
on 'this' in a constructor.
From-SVN: r177499
Jason Merrill [Sat, 6 Aug 2011 04:34:37 +0000 (00:34 -0400)]
re PR c++/49921 ([C++0x] Segfault during compilation, decltype and operator->*)
PR c++/49921
* semantics.c (finish_decltype_type): Call invalid_nonstatic_memfn_p.
From-SVN: r177498
Jason Merrill [Sat, 6 Aug 2011 04:34:29 +0000 (00:34 -0400)]
re PR c++/49669 ([C++0x] Compiler crashes with "internal compiler error: in perform_member_init, at cp/init.c:530")
PR c++/49669
* init.c (perform_member_init): Handle invalid array initializer.
From-SVN: r177497
Jason Merrill [Sat, 6 Aug 2011 04:34:21 +0000 (00:34 -0400)]
re PR c++/49988 (constexpr on ctor invokes improper initialization)
PR c++/49988
* semantics.c (cxx_eval_array_reference): Handle failure to
reduce the array operand to something we can work with.
From-SVN: r177496
GCC Administrator [Sat, 6 Aug 2011 00:18:02 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r177495
Thomas Koenig [Fri, 5 Aug 2011 23:06:18 +0000 (23:06 +0000)]
re PR fortran/37211 (TRANSFER to characters: Size checking)
2011-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/37211
* fortran/ChangeLog: Correct PR number from last commit.
* testsuite/ChangeLog: Likewise.
From-SVN: r177491
H.J. Lu [Fri, 5 Aug 2011 22:37:32 +0000 (22:37 +0000)]
Add a testcase for PR target/47369.
2011-08-05 H.J. Lu <hongjiu.lu@intel.com>
PR target/47369
* gcc.dg/pr47369-1.c: New.
From-SVN: r177490
H.J. Lu [Fri, 5 Aug 2011 22:27:47 +0000 (22:27 +0000)]
Move gcc.target/i386/pr47364-[12].c gcc.c-torture/compile/pr47364-[12].c.
From-SVN: r177489
H.J. Lu [Fri, 5 Aug 2011 22:09:56 +0000 (22:09 +0000)]
Add gcc.target/i386/pr47364-2.c and gcc.dg/torture/pr47364-1.c.
From-SVN: r177488
H.J. Lu [Fri, 5 Aug 2011 22:05:43 +0000 (22:05 +0000)]
Add a testcase for PR middle-end/47364.
2011-08-05 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47364
* gcc.dg/torture/pr47364-1.c: New.
From-SVN: r177487
Thomas Koenig [Fri, 5 Aug 2011 21:51:59 +0000 (21:51 +0000)]
re PR fortran/37211 (TRANSFER to characters: Size checking)
2011-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/37221
* gfortran.h (gfc_calculate_transfer_sizes): Add prototype.
* target-memory.h (gfc_target_interpret_expr): Add boolean
argument wether to convert wide characters.
* target-memory.c (gfc_target_expr_size): Also return length
of characters for non-constant expressions if these can be
determined from the cl.
(interpret_array): Add argument for gfc_target_interpret_expr.
(gfc_interpret_derived): Likewise.
(gfc_target_interpret_expr): Likewise.
* check.c: Include target-memory.h.
(gfc_calculate_transfer_sizes): New function.
(gfc_check_transfer): When -Wsurprising is in force, calculate
sizes and warn if result is larger than size (check moved from
gfc_simplify_transfer).
* simplify.c (gfc_simplify_transfer): Use
gfc_calculate_transfer_sizes. Remove warning.
2011-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/37221
* gfortran.dg/transfer_check_2.f90: New test case.
From-SVN: r177486
Gabriel Charette [Fri, 5 Aug 2011 21:28:11 +0000 (21:28 +0000)]
This hack to attach a line 0 source_location to the return statement of main...
This hack to attach a line 0 source_location to the
return statement of main, after parsing is over, was
creating a bug in the line_table, creating an extra
entry, which was creating problems now that we are
trying to serialize the line_table in pph.
* decl.c (finish_function): Remove unecessary line 0 hack.
From-SVN: r177485