OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago PR libfortran/29810
fxcoudert [Wed, 6 Dec 2006 21:49:55 +0000 (21:49 +0000)]
PR libfortran/29810
* intrinsics/c99_functions.c (fmodf, fmodl, floorl): New functions.
* c99_protos.h (fmodf, fmodl, floorl): New prototypes.
* configure.ac: Check for fmodf, fmod and fmodl.
* configure: Regenerate.
* config.h.in: Regenerate.

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

14 years ago2006-12-06 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Wed, 6 Dec 2006 19:25:44 +0000 (19:25 +0000)]
2006-12-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30009
PR libfortran/30056
* gfortran.dg/read_eof_4.f90:  Add tests.
* gfortran.dg/readwrite_unf_direct_eor_1.f90:  New test.
* gfortran.dg/unf_read_corrupted_1.f90: New test.

2006-12-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30009
PR libfortran/30056
* libgfortran.h:  Add ERROR_CORRUPT_FILE to error_codes.
* runtime/error.c (translate_error):  Add handling for
ERROR_CORRUPT_FILE.
* io/transfer.c (read_block_direct):  Add comment about
EOR for stream files.
Remove test for no bytes left for direct access files.
Generate an ERROR_SHORT_RECORD if the read was short.
For unformatted sequential files:  Check endfile condition.
Remove test for no bytes left.  End of file here means
that the file structure has been corrupted.  Pre-position
the file for the next record in case of error.
(write_buf):  Whitespace fix.  Subtract the number of bytes
written from bytes_left.

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

14 years ago* ansidecl.h (ATTRIBUTE_PACKED): Define.
nickc [Wed, 6 Dec 2006 18:08:51 +0000 (18:08 +0000)]
* ansidecl.h (ATTRIBUTE_PACKED): Define.

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

14 years ago * tree-vrp.c (operand_less_p): New.
hubicka [Wed, 6 Dec 2006 16:32:17 +0000 (16:32 +0000)]
* tree-vrp.c (operand_less_p): New.
(compare_values, value_inside_range): Rewrite in terms of
operand_less_p.

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

14 years ago * config/i386/i386.md (DIRFLAG_REG): Remove constant.
uros [Wed, 6 Dec 2006 14:56:10 +0000 (14:56 +0000)]
* config/i386/i386.md (DIRFLAG_REG): Remove constant.
(type): Remove cld.
(length_immediate): Do not depend on cld type attribute.
(length_address): Ditto.
(modrm): Ditto.
(memory): Ditto.
(cld): Remove insn pattern.
(strmov_singleop): Do not use DIRFLAG_REG.
(*strmovdi_rex_1): Ditto.
(*strmovsi_1): Ditto.
(*strmovsi_rex_1): Ditto.
(*strmovhi_1): Ditto.
(*strmovhi_rex_1): Ditto.
(*strmovqi_1): Ditto.
(*strmovqi_rex_1): Ditto.
(rep_mov): Ditto.
(*rep_movdi_rex64): Ditto.
(*rep_movsi): Ditto.
(*rep_movsi_rex64): Ditto.
(*rep_movqi): Ditto.
(*rep_movqi_rex64): Ditto.
(strset_singleop): Ditto.
(*strsetdi_rex_1): Ditto.
(*strsetsi_1): Ditto.
(*strsetsi_rex_1): Ditto.
(*strsethi_1): Ditto.
(*strsethi_rex_1): Ditto.
(*strsetqi_1): Ditto.
(*strsetqi_rex_1): Ditto.
(rep_stos): Ditto.
(*rep_stosdi_rex64): Ditto.
(*rep_stossi): Ditto.
(*rep_stossi_rex64): Ditto.
(*rep_stosqi): Ditto.
(*rep_stosqi_rex64): Ditto.
(cmpstrnsi): Do not generate cld insn.
(cmpstrnqi_nz_1): Do not use DIRFLAG_REG.
(*cmpstrnqi_nz_1): Ditto.
(*cmpstrnqi_nz_rex_1): Ditto.
(cmpstrnqi_1): Ditto.
(*cmpstrnqi_1): Ditto.
(*cmpstrnqi_rex_1): Ditto.
(strlenqi_1): Ditto.
(*strlenqi_1): Ditto.
(*strlenqi_rex_1): Ditto.

* config/i386/geode.md (shift): Do not depend on cld type attribute.
* config/i386/pentium.md (pent_cld): Remove insn reservation.
* config/i386/athlon.md (athlon_decode): Do not depend on cld
type attribute.
* config/i386/ppro.md (ppro_cld): Remove insn reservation.
* config/i386/k6.md (k6_alux_only): Do not depend on cld type
attribute.
(k6_alux_only_load): Ditto.
(k6_alux_only_store): Ditto.

* config/i386/i386.c (ix86_expand_movmem): Remove cld_done boolean.
Do not emit cld instruction.
(ix86_expand_setmem): Ditto.
(ix86_expand_strlen): Do not emit cld instruction.

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

14 years ago * config/bfin/bfin.c (bfin_rtx_costs): Add a number of new cases, tweak
bernds [Wed, 6 Dec 2006 12:45:36 +0000 (12:45 +0000)]
* config/bfin/bfin.c (bfin_rtx_costs): Add a number of new cases, tweak
old ones.

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

14 years ago * gdbinit.in: Set complaints to 0.
dnovillo [Wed, 6 Dec 2006 11:24:41 +0000 (11:24 +0000)]
* gdbinit.in: Set complaints to 0.

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

14 years ago * ChangeLog: Use tabs instead of spaces.
uros [Wed, 6 Dec 2006 07:14:23 +0000 (07:14 +0000)]
* ChangeLog: Use tabs instead of spaces.

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

14 years ago PR c++/29729
mmitchel [Wed, 6 Dec 2006 05:12:46 +0000 (05:12 +0000)]
PR c++/29729
* decl2.c (check_member_template): Move check for member
templates in local classes to ...
* parser.c (cp_parser_template_declaration_after_export):
... here.
PR c++/29729
* g++.dg/template/crash63.C: New test.

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

14 years ago * statistics.h (ALONE_PASS_MEM_STAT, ALONE_MEM_STAT_INFO,
hubicka [Wed, 6 Dec 2006 01:37:38 +0000 (01:37 +0000)]
* statistics.h (ALONE_PASS_MEM_STAT, ALONE_MEM_STAT_INFO,
ALONE_MEM_STAT_DECL): New macros.
* bitmap.h: Include statistics.h
(struct bitmap_head_def): Add variant with pointer to bitmap descriptor.
(bitmap_initialize_stat): Rename from bitmap_initialize; add statistics.
(bitmap_obstack_alloc_stat, bitmap_gc_alloc_stat): Declare.
* bitmap.c: Include hashtab.h
(bitmap_descriptor): New.
(bitmap_hash): New static variable
(hash_descriptor, eq_descriptor, bitmap_descriptor, register_overhead):
New static functions.
(bitmap_register): New.
(bitmap_element_free, bitmap_element_allocate, bitmap_elt_clear_from,
bitmap_obstack_release): Do accounting.
(bitmap_obstack_alloc_stat): Rename from bitmap_obstack_alloc ; do
accounting.
(bitmap_gc_alloc_stat): Likewise.
(bitmap_obstack_free, bitmap_find_bit): Do statictics.
(print_statistics, dump_bitmap_statistics): New functions.
* toplev.c (finalize): Dump bitmap statistics.

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

14 years ago * reload1.c (delete_output_reload): Count occurrences in
bernds [Wed, 6 Dec 2006 00:25:29 +0000 (00:25 +0000)]
* reload1.c (delete_output_reload): Count occurrences in
CALL_INSN_FUNCTION_USAGE.
* rtlanal.c (count_occurrences): Handle EXPR_LIST nodes without
crashing at the end of the list.

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

14 years agoDaily bump.
gccadmin [Wed, 6 Dec 2006 00:17:45 +0000 (00:17 +0000)]
Daily bump.

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

14 years agoMissed commit
dberlin [Tue, 5 Dec 2006 23:51:59 +0000 (23:51 +0000)]
Missed commit

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

14 years ago2006-12-05 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 5 Dec 2006 23:46:28 +0000 (23:46 +0000)]
2006-12-05  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (set_used_smts): Re-fix pr29156.
Optimize to avoid marking more SMT's as used when they aren't.

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

14 years ago2006-12-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 5 Dec 2006 23:24:07 +0000 (23:24 +0000)]
2006-12-05  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/localefwd.h: Consistent @file placement, use
        include/ as part of the path for files that have shadows instead of no
        name.
* include/bits/valarray_after.h: Same.
* include/bits/gslice_array.h: Same.
* include/bits/gslice.h: Same.
* include/bits/locale_classes.h: Same.
* include/bits/locale_facets.h: Same.
* include/bits/indirect_array.h: Same.
* include/bits/basic_string.h: Same.
* include/bits/ios_base.h: Same.
* include/bits/postypes.h: Same.
* include/bits/codecvt.h: Same.
* include/bits/mask_array.h: Same.
* include/bits/slice_array.h: Same.
* include/bits/boost_concept_check.h: Same.
* include/bits/char_traits.h: Same.
* include/bits/stringfwd.h: Same.
* include/bits/c++config: Same.
* include/bits/valarray_array.h: Same.
* include/bits/valarray_before.h: Same.
* include/bits/cpp_type_traits.h: Same.
* include/c/std_cerrno.h: Same.
* include/precompiled/extc++.h: Same.
* include/precompiled/stdtr1c++.h: Same.
* include/precompiled/stdc++.h: Same.
* include/tr1/cinttypes: Same.
* include/tr1/fenv.h: Same.
* include/tr1/mu_iterate.h: Same.
* include/tr1/cstdio: Same.
* include/tr1/limits.h: Same.
* include/tr1/ctgmath: Same.
* include/tr1/cstdarg: Same.
* include/tr1/tuple: Same.
* include/tr1/float.h: Same.
* include/tr1/stdint.h: Same.
* include/tr1/tuple_iterate.h: Same.
* include/tr1/type_traits_fwd.h: Same.
* include/tr1/hashtable_policy.h: Same.
* include/tr1/cfenv: Same.
* include/tr1/wctype.h: Same.
* include/tr1/ref_fwd.h: Same.
* include/tr1/bind_repeat.h: Same.
* include/tr1/utility: Same.
* include/tr1/climits: Same.
* include/tr1/type_traits: Same.
* include/tr1/stdlib.h: Same.
* include/tr1/cwchar: Same.
* include/tr1/stdio.h: Same.
* include/tr1/ref_wrap_iterate.h: Same.
* include/tr1/cstdint: Same.
* include/tr1/memory: Same.
* include/tr1/cstdbool: Same.
* include/tr1/cwctype: Same.
* include/tr1/bind_iterate.h: Same.
* include/tr1/math.h: Same.
* include/tr1/random: Same.
* include/tr1/tuple_defs.h: Same.
* include/tr1/cstdlib: Same.
* include/tr1/unordered_map: Same.
* include/tr1/boost_shared_ptr.h: Same.
* include/tr1/cctype: Same.
* include/tr1/random.tcc: Same.
* include/tr1/wchar.h: Same.
* include/tr1/hashtable: Same.
* include/tr1/cmath: Same.
* include/tr1/stdbool.h: Same.
* include/tr1/ctime: Same.
* include/tr1/functional: Same.
* include/tr1/unordered_set: Same.
* include/tr1/inttypes.h: Same.
* include/tr1/functional_iterate.h: Same.
* include/tr1/repeat.h: Same.
* include/tr1/complex: Same.
* include/tr1/cfloat: Same.
* include/tr1/ctype.h: Same.
* include/tr1/stdarg.h: Same.
* include/tr1/tgmath.h: Same.
* include/tr1/array: Same.
* include/tr1/common.h: Same.
* include/std/std_valarray.h: Same.
* include/std/std_iostream.h: Same.
* include/std/std_queue.h: Same.
* include/std/std_algorithm.h: Same.
* include/std/std_streambuf.h: Same.
* include/std/std_iterator.h: Same.
* include/std/std_ios.h: Same.
* include/std/std_bitset.h: Same.
* include/std/std_iosfwd.h: Same.
* include/std/std_set.h: Same.
* include/std/std_iomanip.h: Same.
* include/std/std_fstream.h: Same.
* include/std/std_functional.h: Same.
* include/std/std_numeric.h: Same.
* include/std/std_vector.h: Same.
* include/std/std_deque.h: Same.
* include/std/std_stdexcept.h: Same.
* include/std/std_utility.h: Same.
* include/std/std_stack.h: Same.
* include/std/std_string.h: Same.
* include/std/std_complex.h: Same.
* include/std/std_memory.h: Same.
* include/std/std_ostream.h: Same.
* include/std/std_list.h: Same.
* include/std/std_map.h: Same.
* include/std/std_sstream.h: Same.
* include/c_std/std_csignal.h: Same.
* include/c_std/std_cstdlib.h: Same.
* include/c_std/std_cstdio.h: Same.
* include/c_std/std_cstdarg.h: Same.
* include/c_std/std_cctype.h: Same.
* include/c_std/std_cerrno.h: Same.
* include/c_std/std_cmath.h: Same.
* include/c_std/std_ctime.h: Same.
* include/c_std/std_clocale.h: Same.
* include/c_std/std_climits.h: Same.
* include/c_std/std_cassert.h: Same.
* include/c_std/cmath.tcc
* include/c_std/std_csetjmp.h: Same.
* include/c_std/std_cwchar.h: Same.
* include/c_std/std_cfloat.h: Same.
* include/c_std/std_cstring.h: Same.
* include/c_std/std_cstddef.h: Same.
* include/c_std/std_cwctype.h: Same.

* config/locale/gnu/c_locale.h: Namespace scope in all files.
* config/locale/gnu/messages_members.h: Same.
* config/locale/gnu/c++locale_internal.h: Same.
* config/locale/gnu/time_members.h: Same.
* config/locale/ieee_1003.1-2001/c_locale.h: Same.
* config/locale/ieee_1003.1-2001/messages_members.h: Same.
* config/locale/generic/c_locale.h: Same.
* config/locale/generic/messages_members.h: Same.
* config/locale/generic/time_members.h: Same.
* config/allocator/mt_allocator_base.h: Same.
* config/allocator/malloc_allocator_base.h: Same.
* config/allocator/new_allocator_base.h: Same.
* config/allocator/pool_allocator_base.h: Same.
* config/allocator/bitmap_allocator_base.h: Same.
* config/os/windiss/ctype_noninline.h: Same.
* config/os/windiss/os_defines.h: Same.
* config/os/windiss/ctype_inline.h: Same.
* config/os/newlib/ctype_noninline.h: Same.
* config/os/newlib/os_defines.h: Same.
* config/os/newlib/ctype_inline.h: Same.
* config/os/aix/ctype_noninline.h: Same.
* config/os/aix/os_defines.h: Same.
* config/os/aix/ctype_inline.h: Same.
* config/os/vxworks/ctype_noninline.h: Same.
* config/os/vxworks/os_defines.h: Same.
* config/os/vxworks/ctype_inline.h: Same.
* config/os/hpux/ctype_noninline.h: Same.
* config/os/hpux/os_defines.h: Same.
* config/os/hpux/ctype_inline.h: Same.
* config/os/mingw32/ctype_noninline.h: Same.
* config/os/mingw32/os_defines.h: Same.
* config/os/mingw32/ctype_inline.h: Same.
* config/os/gnu-linux/ctype_noninline.h: Same.
* config/os/gnu-linux/os_defines.h: Same.
* config/os/gnu-linux/ctype_inline.h: Same.
* config/os/tpf/ctype_noninline.h: Same.
* config/os/tpf/os_defines.h: Same.
* config/os/tpf/ctype_inline.h: Same.
* config/os/uclibc/ctype_noninline.h: Same.
* config/os/uclibc/os_defines.h: Same.
* config/os/uclibc/ctype_inline.h: Same.
* config/os/djgpp/ctype_noninline.h: Same.
* config/os/djgpp/os_defines.h: Same.
* config/os/djgpp/ctype_inline.h: Same.
* config/os/qnx/qnx6.1/ctype_noninline.h: Same.
* config/os/qnx/qnx6.1/ctype_inline.h: Same.
* config/os/bsd/netbsd/ctype_noninline.h: Same.
* config/os/bsd/netbsd/ctype_inline.h: Same.
* config/os/bsd/darwin/ctype_noninline.h: Same.
* config/os/bsd/darwin/ctype_inline.h: Same.
* config/os/bsd/freebsd/ctype_noninline.h: Same.
* config/os/bsd/freebsd/ctype_inline.h: Same.
* config/os/irix/irix5.2/ctype_noninline.h: Same.
* config/os/irix/irix5.2/ctype_inline.h: Same.
* config/os/irix/irix6.5/ctype_noninline.h: Same.
* config/os/irix/irix6.5/ctype_inline.h: Same.
* config/os/solaris/solaris2.5/ctype_noninline.h: Same.
* config/os/solaris/solaris2.5/ctype_inline.h: Same.
* config/os/solaris/solaris2.6/ctype_noninline.h: Same.
* config/os/solaris/solaris2.6/ctype_inline.h: Same.
* config/os/solaris/solaris2.7/ctype_noninline.h: Same.
* config/os/solaris/solaris2.7/ctype_inline.h: Same.
* config/os/generic/ctype_noninline.h: Same.
* config/os/generic/os_defines.h: Same.
* config/os/generic/ctype_inline.h: Same.
* config/cpu/arm/cxxabi_tweaks.h: Same.
* config/cpu/powerpc/cpu_defines.h: Same.
* config/cpu/generic/cxxabi_tweaks.h: Same.
* config/cpu/generic/cpu_defines.h: Same.
* config/cpu/generic/atomic_word.h: Same.
* config/io/c_io_stdio.h: Same.
* config/abi/compatibility.h: Same.

* docs/doxygen/user.cfg.in: Adjust file list.

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

14 years ago2006-12-05 Eric Christopher <echristo@apple.com>
echristo [Tue, 5 Dec 2006 22:35:13 +0000 (22:35 +0000)]
2006-12-05  Eric Christopher  <echristo@apple.com>

* config/i386/i386.c (x86_output_aligned_bss): Move out
of COMMON_ASM_OP ifdef.

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

14 years ago PR c++/29728
mmitchel [Tue, 5 Dec 2006 21:33:20 +0000 (21:33 +0000)]
PR c++/29728
* decl.c (check_array_designated_initializer): New function.
(maybe_deduce_size_from_array_init): Use it.
(reshape_init_array): Likewise.
PR c++/29728
* g++.dg/template/crash62.C: New test.

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

14 years ago2006-12-05 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 5 Dec 2006 19:45:25 +0000 (19:45 +0000)]
2006-12-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30003
* trans-array.c (gfc_trans_create_temp_array): Set the section
ends to zero.
(gfc_conv_array_transpose): Likewise.
(gfc_conv_section_startstride): Declare an expression for end,
set it from a the array reference and evaluate it for the info
structure. Zero the ends in the ss structure and set end, used
in the bounds check, from the info structure.
trans.h: Add and end array to the gfc_ss_info structure.

2006-12-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30003
* gfortran.dg/allocatable_function_1.f90: Increase the number
of expected calls of free to 10; the lhs section reference is
now evaluated so there is another call to bar.  Change the
comment appropriately.
* gfortran.dg/array_section_1.f90: New test.

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

14 years ago2006-12-05 Eric Christopher <echristo@apple.com>
echristo [Tue, 5 Dec 2006 19:40:54 +0000 (19:40 +0000)]
2006-12-05  Eric Christopher  <echristo@apple.com>

        * config/darwin.h (DARWIN_EXTRA_SPECS): New.
        (STARTFILE_SPEC): Use.
        (DARWIN_DYLIB1_SPEC): New.
        (DARWIN_CRT1_SPEC): New.
        * config/i386/darwin64.h (SUBTARGET_EXTRA_SPECS): Use
        DARWIN_EXTRA_SPECS.
        * config/i386/darwin.h: Ditto.
        * config/rs6000/darwin.h: Ditto.

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

14 years ago2006-12-05 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 5 Dec 2006 19:32:59 +0000 (19:32 +0000)]
2006-12-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29912
* trans-expr.c (gfc_trans_arrayfunc_assign): Return NULL if the
lhs and rhs character lengths are not constant and equal for
character array valued functions.

2006-12-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29912
* gfortran.dg/char_result_12.f90: New test.

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

14 years agoCommit missing changelog entry
dberlin [Tue, 5 Dec 2006 19:31:51 +0000 (19:31 +0000)]
Commit missing changelog entry

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

14 years ago2006-12-05 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 5 Dec 2006 19:25:48 +0000 (19:25 +0000)]
2006-12-05  Paolo Carlini  <pcarlini@suse.de>

DR 543, [Ready].
* include/bits/slice_array.h (slice::slice()): Implement the
resolution.
* include/bits/gslice.h (gslice::_Indexer::_Indexer()): Add.
(gslice::gslice()): Use it.
* testsuite/26_numerics/valarray/dr543.cc: New.
* docs/html/ext/howto.html: Add an entry for DR 543.

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

14 years ago* doc/include/texinfo.tex: Update to version 2006-11-08.17.
brooks [Tue, 5 Dec 2006 18:50:57 +0000 (18:50 +0000)]
* doc/include/texinfo.tex: Update to version 2006-11-08.17.

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

14 years ago2006-12-05 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 5 Dec 2006 18:39:13 +0000 (18:39 +0000)]
2006-12-05  Daniel Berlin  <dberlin@dberlin.org>

* tree-vrp.c (pass_vrp): Remove PROP_smt_usage.
* tree-complex.c (pass_lower_complex): Ditto.
* tree-ssa-ccp.c (pass_ccp): Ditto.
(pass_store_ccp): Ditto.
* tree-ssa-dom.c (pass_dominator): Ditto.
(pass_phi_only_cprop): Ditto.
* tree-sra.c (pass_sra): Ditto.
* tree-ssa-forwprop.c (pass_forwprop): Ditto.
* tree-flow.h (updating_used_alone): Remove.
(updating_used_alone): Ditto.
* tree-ssa-alias.c (updating_used_alone): Remove variable.
(lhs_may_store_to): Remove function.
(recalculate_used_alone): Ditto.
(compute_may_aliases): Remove used_alone calculation.
* tree.h (struct tree_memory_tag): Remove is_used_alone and
old_used_alone. Remove SMT_USED_ALONE and SMT_OLD_USED_ALONE.
* tree-pass.h (PROP_smt_usage): Remove.
* passes.c (execute_todo): Remove used alone recalculation.
(execute_one_pass): Ditto.
* tree-ssa-operands.c (add_virtual_operand): Remove used_alone
stuff.

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

14 years ago PR tree-optimization/14784
rakdver [Tue, 5 Dec 2006 18:26:20 +0000 (18:26 +0000)]
PR tree-optimization/14784
* tree-ssa-operands.c (access_can_touch_variable): Unrevert the fix.

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

14 years agoRevert accidental change.
aldyh [Tue, 5 Dec 2006 17:53:35 +0000 (17:53 +0000)]
Revert accidental change.

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

14 years agoMerge gimple-tuples-branch into mainline.
aldyh [Tue, 5 Dec 2006 17:26:05 +0000 (17:26 +0000)]
Merge gimple-tuples-branch into mainline.

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

14 years ago2006-12-05 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 5 Dec 2006 16:04:35 +0000 (16:04 +0000)]
2006-12-05  H.J. Lu  <hongjiu.lu@intel.com>

* config.host: Remove extra blank line.

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

14 years ago * config.host (i[34567]86-*-*, x86-64-*-*): Use driver-i386.o only if
bernds [Tue, 5 Dec 2006 15:45:51 +0000 (15:45 +0000)]
* config.host (i[34567]86-*-*, x86-64-*-*): Use driver-i386.o only if
target is also an x86 variant.

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

14 years ago2006-12-05 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 5 Dec 2006 15:42:54 +0000 (15:42 +0000)]
2006-12-05  Richard Guenther  <rguenther@suse.de>

* config/i386/i386.c (ix86_builtin_vectorized_function): Declare.
(TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Define.
(ix86_builtin_vectorized_function): New function to vectorize
sqrt.

* gcc.dg/vect/vect.exp: Add support for -fno-math-errno tests.
* gcc.dg/vect/vect-pow-2.c: Rename to ...
* gcc.dg/vect/no-math-errno-vect-pow-1.c: ... this.  Require
vect_double, xfail for spu*-*-*.

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

14 years ago2006-12-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 5 Dec 2006 10:57:09 +0000 (10:57 +0000)]
2006-12-05  Benjamin Kosnik  <bkoz@redhat.com>

* include/tr1/tuple: Consistent include guards.
* include/tr1/type_traits: Same.
* include/tr1/array: Same.

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

14 years ago * config/bfin/bfin.c (output_file_start): Fix comment which referred to
bernds [Tue, 5 Dec 2006 10:35:36 +0000 (10:35 +0000)]
* config/bfin/bfin.c (output_file_start): Fix comment which referred to
ia64_override_options.

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

14 years ago * cfgexpand.c (expand_one_var): Guard expand_one_stack_var by
hubicka [Tue, 5 Dec 2006 10:15:28 +0000 (10:15 +0000)]
* cfgexpand.c (expand_one_var): Guard expand_one_stack_var by
really_expand.

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

14 years ago * rtlanal.c (note_uses): Deal with SEQUENCEs.
bernds [Tue, 5 Dec 2006 08:49:56 +0000 (08:49 +0000)]
* rtlanal.c (note_uses): Deal with SEQUENCEs.
* config/bfin/bfin.c: Include "timevar.h".
(bfin_flag_schedule_insns2, splitting_for_sched,
bfin_flag_var_tracking): New variables.
(print_operand): Handle '%!'.
(override_options): Disable normal sched2 pass, instead set
bfin_flag_schedule_insns2 for reorg to handle it.
(output_file_start): Likewise for var-tracking.
(bfin_optimize_loop): Take some care not to stumble over SEQUENCEs.
(gen_one_bundle, bfin_gen_bundles, type_for_anomaly, trapping_loads_p):
New functions.
(bfin_reorg): Do second scheduling pass here, and call
bfin_gen_bundles.  Use type_for_anomaly and trapping_loads_p instead
of examining insns directly.  If bfin_flag_var_tracking, call
var-tracking pass when done with everything else.
* config/bfin/bfin.h (PRINT_OPERAND_PUNCT_VALID_P): '!' is valid.
* config/bfin/bfin.md (UNSPEC_32BIT): New constant.
(movsi_insn32): New pattern, with two new splits to create it
before the final scheduling pass.
(neghi2): Not a dsp32 insn, rather alu0.
(movbi, pushsi_insn, popsi_insn, movsi_insn, movv2hi_insn, movhi_insn,
movqi_insn, movsf_insn, movsi_insv, extendhisi2, zero_extendhisi2,
extendqihi2, extendqisi2, zero_extendqihi2, zero_extendqisi2,
mulhisi3, umulhisi3, ssadsi3, sssubsi3, smaxsi3, sminsi3, abssi2,
ssnegsi2, signbitssi2, smaxhi3, sminhi3, abshi2, ssneghi2, signbitshi2,
movhi_low2high, movhi_high2high, movhi_low2low, movhi_high2low,
movhiv2hi_low, movhiv2hi_high, composev2hi, packv2hi, movv2hi_hi,
ssaddhi3, sssubhi3, addv2hi3, ssaddv2hi3, subv2hi3, sssubv2hi3,
addsubv2hi3, subaddv2hi3, ssaddsubv2hi3, sssubaddv2hi3, sublohiv2hi3,
subhilov2hi3, sssublohiv2hi3, sssubhilov2hi3, addlohiv2hi3,
addhilov2hi3, ssaddlohiv2hi3, ssaddhilov2hi3, sminv2hi3, smaxv2hi3,
flag_mulhi, flag_mulhisi, flag_mulhisi_parts, flag_machi,
flag_machi_acconly, flag_macinithi, flag_macinit1hi, mulv2hi3,
flag_mulv2hi, flag_mulv2hi_parts, flag_macv2hi_parts,
flag_macv2hi_parts_acconly, flag_macinitv2hi_parts,
flag_macinit1v2hi_parts, mulhisi_ll, mulhisi_lh, mulhisi_hl,
mulhisi_hh, ssnegv2hi2, absv2hi2, ssashiftv2hi3, ssashifthi3,
lshiftv2hi3, lshifthi3): Use '%!' to terminate all dsp32/load/store
variants instead of ';'.
(ror_one, rol_one): Likewise.  Make them dsp32 insns.
(ashlsi3_insn, ashrsi3, lshrsi3): Add dsp32 variants.
(align8, align16, align24): Now named patterns; also using '%!'.
(mnop): New insn.

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

14 years ago * config/i386/darwin.h, config/spu/spu.c, tree-ssa-live.c,
kazu [Tue, 5 Dec 2006 08:27:27 +0000 (08:27 +0000)]
* config/i386/darwin.h, config/spu/spu.c, tree-ssa-live.c,
tree-vect-generic.c, tree-vect-transform.c: Fix comment typos.

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

14 years ago * config/spu/spu-protos.c (spu_split_address): Add.
tsmigiel [Tue, 5 Dec 2006 03:55:38 +0000 (03:55 +0000)]
* config/spu/spu-protos.c (spu_split_address): Add.
* config/spu/spu.c (spu_split_address): Add.
(print_operand): Handle HIGH.
(spu_legitimate_address):  Don't test for aligned CONST.
(spu_expand_mov):  Don't split addresses here.
* config/spu/constraints.md (A): Don't test legitimate_const.
* config/spu/spu.md: Add split of movsi patterns for PIC mode.
(ceq_di): Use correct predicates.

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

14 years ago2006-12-04 Eric Christopher <echristo@apple.com>
echristo [Tue, 5 Dec 2006 02:23:18 +0000 (02:23 +0000)]
2006-12-04  Eric Christopher  <echristo@apple.com>

        * config/darwin.h: Update copyright notice.
        * config/i386/darwin.h: Ditto.

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

14 years ago2006-12-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 5 Dec 2006 00:51:26 +0000 (00:51 +0000)]
2006-12-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/30005
* io/open.c: Add errno.h include.
(new_unit): Add new error messages with file name for file open.

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

14 years ago2006-12-04 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 5 Dec 2006 00:44:24 +0000 (00:44 +0000)]
2006-12-04  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-alias.c (compute_flow_sensitive_aliasing): Call
set_used_smts.
* tree-ssa-structalias.c (set_used_smts): Export.
(find_what_p_points_to): Don't call set_used_smts here.
* tree-ssa-structalias.h (set_used_smts): Add prototype.

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

14 years agoDaily bump.
gccadmin [Tue, 5 Dec 2006 00:18:00 +0000 (00:18 +0000)]
Daily bump.

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

14 years ago * cp-objcp-common.c (cp_expr_size): Return NULL in the case
hubicka [Mon, 4 Dec 2006 22:51:42 +0000 (22:51 +0000)]
* cp-objcp-common.c (cp_expr_size): Return NULL in the case
size is undefined.

* builtins.c (fold_builtin_memory_op): Check that expr_size match.
* explow.c (expr_size, int_expr_size): Assert that size is non_NULL.

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

14 years ago2006-12-04 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 4 Dec 2006 22:29:46 +0000 (22:29 +0000)]
2006-12-04  Richard Guenther  <rguenther@suse.de>

* MAINTAINERS (Non-Algorithmic Maintainers): New section.
(Non-Algorithmic Maintainers): Move over non-algorithmic
loop optimizer maintainers, add myself as a non-algorithmic
middle-end maintainer.

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

14 years ago PR libgomp/29949
dfranke [Mon, 4 Dec 2006 21:35:19 +0000 (21:35 +0000)]
PR libgomp/29949
* env.c (omp_set_num_threads): Set illegal thread count to 1.

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

14 years ago2006-12-04 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 4 Dec 2006 21:11:52 +0000 (21:11 +0000)]
2006-12-04  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/29989 (again)
* include/bits/c++config: #undef min and max.
* testsuite/18_support/numeric_limits/29989.cc: New.

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

14 years ago2006-12-04 Daniel Franke <franke.daniel@gmail.com>
dfranke [Mon, 4 Dec 2006 20:45:41 +0000 (20:45 +0000)]
2006-12-04  Daniel Franke  <franke.daniel@gmail.com>

        * MAINTAINERS (Write After Approval): Add myself.

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

14 years agofortran/
burnus [Mon, 4 Dec 2006 20:02:43 +0000 (20:02 +0000)]
fortran/
2006-12-04  Tobias Burnus  <burnus@net-b.de>

PR fortran/29962
* expr.c (check_intrinsic_op): Allow noninteger exponents for F2003.

testsuite/
2006-12-04  Tobias Burnus  <burnus@net-b.de>

PR fortran/29962
* initialization_4.f90: Test noninteger exponents (-std=f95).
* initialization_5.f90: New test for noninteger exponents with -std=f2003

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

14 years ago2006-12-04 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 4 Dec 2006 19:30:33 +0000 (19:30 +0000)]
2006-12-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29821
* resolve.c (resolve_operator): Only return result of
gfc_simplify_expr if expression is constant.

2006-12-04  Paul  Thomas <pault@gcc.gnu.org>

PR fortran/29821
* gfortran.dg/parameter_array_section_1.f90: New test.

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

14 years ago2006-12-04 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 4 Dec 2006 19:07:05 +0000 (19:07 +0000)]
2006-12-04  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-alias.c (compute_may_aliases):
Compute flow sensitive before flow insensitive.
(compute_flow_sensitive_aliasing): Don't try to add
a symbol memory tag to itself.

* alias.h (alias_set_subset_of): New prototype.

* alias.c (alias_set_subset_of): New function.

* tree-ssa-structalias.c: Update comments.
(struct variable_info): Add finished_solution.
(new_varinfo): Set finished solution to NULL.
(var_escaped_vars): Remove.
(escaped_vars_tree): Remove.
(escaped_vars_id): Remove.
(nonlocal_vars_id): Remove.
(constraint_expr_type): Add INCLUDES.
(graph_size): Removed.
(dump_constraint): Support INCLUDES.
(build_constraint_graph): Ditto.
(collapse_nodes): Add merge_solutions argument.
Don't merge attributes.
(process_unification_queue): Just use collapse_nodes.
(perform_var_substitution): Update call to collapse_nodes.
(get_constraint_exp_from_ssa_var): Use INCLUDES.
(process_constraint): Fix non-field sensitive handling
Handle includes.
(get_constraint_for): Use INCLUDES.
(make_constraint_from_anything): Renamed from
make_constraint_from_escaped.
(make_constraint_to_escaped): Removed.
(find_global_initializers): Removed.
(create_variable_info_for): Do not make constraints to escaped
vars anymore.
(dump_solution_for_var): Don't print out the equivalent points-to
sets, just use the name of the variable it shares it with.
(intra_create_variable_infos): Use INCLUDES.
Change nonlocal variable sets to anything sets.
(init_base_vars): Remove escaped_vars and nonlocal_var
initialization.
(find_escape_constraints): Removed.
(delete_points_to_sets): Remove dead code.
(used_smt_calculated): New variable.
(set_used_smts): New function.
(merge_smts_into): New function.
(find_what_p_points_to): Modify to use SMTs.
(create_nonlocal_var): Remove.

* tree-ssa-operands.c (access_can_touch_variable): Remove
reference to nonlocal_all.

* tree-ssa.c (verify_name_tags): Remove.

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

14 years ago PR c++/29733
mmitchel [Mon, 4 Dec 2006 18:08:11 +0000 (18:08 +0000)]
PR c++/29733
* pt.c (tsubst_decl): Disallow variables of function type.
PR c++/29733
* g++.dg/template/crash61.C: New test.

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

14 years ago PR c++/29632
mmitchel [Mon, 4 Dec 2006 18:00:32 +0000 (18:00 +0000)]
PR c++/29632
* call.c (add_builtin_candidate): Do not permit NULL pointer
constants to be compared with template parameters.
PR c++/29632
* g++.dg/template/error23.C: New test.

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

14 years agogcc/
carlos [Mon, 4 Dec 2006 17:25:36 +0000 (17:25 +0000)]
gcc/

2006-12-04  Carlos O'Donell  <carlos@codesourcery.com>

* config/arm/unwind-arm.c: Adjust __cxa_type_match declaration.
(__gnu_unwind_pr_common): Pass is_reference to __cxa_type_match.

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

14 years agoSwitch live on entry to a per block basis from per variable.
amacleod [Mon, 4 Dec 2006 14:26:37 +0000 (14:26 +0000)]
Switch live on entry to a per block basis from per variable.

* tree-outof-ssa.c (coalesce_ssa_name): Use calculate_live_ranges.
* tree-ssa-live.c (new_tree_live_info, delete_tree_live_info): Update.
(add_livein_if_notdef): Delete.
(loe_visit_block): New.  Propogate live on entry info for a block into
each predecessor.  If it changes, make sure it is visited again.
(live_worklist): Visit every block and update the live on entry info
for preds.  Iterate over any that changed.
(set_var_live_on_entry): Populate the live on entry blocks with bits
based on the immediate uses of a var.
(calculate_live_on_entry): Remove.
(calculate_live_on_exit): Calculate live on exit based on the newly
oriented live on entry bits.
(calculate_live_ranges): Build live on entry and exit vectors.
(dump_live_info): Use new orientation of live on entry bitmaps.
(verify_live_on_entry): New.  Split out verification code from old
calculate_live_on_entry routine.
* tree-ssa-live.h (struct tree_live_info_d): Add Working stack.
(live_entry_blocks): Rename to live_on_entry and return bitmap for a
basic_block instead of for a partition.
(live_merge_and_clear): Add asserts.
(make_live_on_entry): Set partition bit in basic block vector.

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

14 years ago * gcc.target/i386/sse-18.c: Pass if CPU has no SSE2 support.
uros [Mon, 4 Dec 2006 12:59:11 +0000 (12:59 +0000)]
* gcc.target/i386/sse-18.c: Pass if CPU has no SSE2 support.

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

14 years agofortran/
burnus [Mon, 4 Dec 2006 11:16:12 +0000 (11:16 +0000)]
fortran/
2006-12-04  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/29916
    * resolve.c (resolve_symbol): Allow host-associated variables
      in the specification expression of an array-valued function.
    * expr.c (check_restricted): Accept host-associated dummy
      array indices.

testsuite/
2006-12-04  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/29916
    * gfortran.dg/host_dummy_index_1.f90: Added additional test.

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

14 years agoconfig/
ebotcazou [Mon, 4 Dec 2006 11:10:38 +0000 (11:10 +0000)]
config/
        * tls.m4 (GCC_CHECK_TLS): Do not test TLS with static linking
        if static linking doesn't even work.

libgomp/
        * configure: Regenerate.

libmudflap/
        * configure: Regenerate.

libjava/
        * configure: Regenerate.

libstdc++-v3/
        * configure: Regenerate.

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

14 years ago PR libgomp/29947
jakub [Mon, 4 Dec 2006 10:26:00 +0000 (10:26 +0000)]
PR libgomp/29947
* omp-low.c (expand_omp_for_static_nochunk,
expand_omp_for_static_chunk): Do all arithmetics in signed rather than
unsigned type.

* loop.c (gomp_loop_init): Make parameters signed.  Set ws->end to
start if there shouldn't be any loop iterations.
(gomp_loop_ordered_static_start): Remove start == end test.
* testsuite/libgomp.c/pr29947-1.c: New test.
* testsuite/libgomp.c/pr29947-2.c: New test.

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

14 years ago PR middle-end/29965
jakub [Mon, 4 Dec 2006 10:20:51 +0000 (10:20 +0000)]
PR middle-end/29965
* omp-low.c (determine_parallel_type): Don't try to optimize combined
parallels if region->exit or region->inner->exit is NULL.
(expand_omp_parallel): Handle NULL region->exit even if cfg is already
built.
(expand_omp_for_generic): Handle NULL region->cond and region->exit.
(expand_omp_for): Use expand_omp_for_generic if either region->cond
or region->exit is NULL.
(expand_omp_sections): Handle NULL region->cond or region->exit.
(expand_omp_synch):

* gcc.dg/gomp/pr29965-1.c: New test.
* gcc.dg/gomp/pr29965-2.c: New test.
* gcc.dg/gomp/pr29965-3.c: New test.
* gcc.dg/gomp/pr29965-4.c: New test.
* gcc.dg/gomp/pr29965-5.c: New test.
* gcc.dg/gomp/pr29965-6.c: New test.
* g++.dg/gomp/pr29965-1.C: New test.
* g++.dg/gomp/pr29965-2.C: New test.
* g++.dg/gomp/pr29965-3.C: New test.
* g++.dg/gomp/pr29965-4.C: New test.
* g++.dg/gomp/pr29965-5.C: New test.
* g++.dg/gomp/pr29965-6.C: New test.
* g++.dg/gomp/pr29965-7.C: New test.
* g++.dg/gomp/pr29965-8.C: New test.
* g++.dg/gomp/pr29965-9.C: New test.
* g++.dg/gomp/pr29965-10.C: New test.

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

14 years ago * config/sparc/sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete.
ebotcazou [Mon, 4 Dec 2006 09:31:48 +0000 (09:31 +0000)]
* config/sparc/sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete.
* config/sparc/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.

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

14 years ago * tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and
ebotcazou [Mon, 4 Dec 2006 07:47:32 +0000 (07:47 +0000)]
* tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and
TYPE_MAX_VALUE for scalar types here but...
(walk_tree): ...there instead.  Return NULL_TREE if the TYPE_DECL
is attached an error mark, and the return value of the callback
if it is not NULL_TREE.

cp/
* pt.c (for_each_template_parm_r) <INTEGER_TYPE>: New case.
Call for_each_template_parm on TYPE_MIN_VALUE and TYPE_MAX_VALUE.

testsuite/
* gnat.dg/pointer_variable_bounds.adb: New test.
* gnat.dg/pointer_variable_bounds.ads: Likewise.
* gnat.dg/pointer_variable_bounds_q.ads: Likewise.

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

14 years ago2006-12-03 Eric Christopher <echristo@apple.com>
echristo [Mon, 4 Dec 2006 06:35:33 +0000 (06:35 +0000)]
2006-12-03  Eric Christopher  <echristo@apple.com>

        * gcc.target/i386/stack-prot-kernel.c: Skip for x86_64-*-darwin.

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

14 years ago * config/spu/spu.md (_mulv4si3): Remove unused local variables.
bje [Mon, 4 Dec 2006 05:38:21 +0000 (05:38 +0000)]
* config/spu/spu.md (_mulv4si3): Remove unused local variables.

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

14 years ago2006-12-03 Richard Henderson <rth@redhat.com>
pinskia [Mon, 4 Dec 2006 02:24:42 +0000 (02:24 +0000)]
2006-12-03  Richard Henderson  <rth@redhat.com>
            Andrew Pinski  <pinskia@gmail.com>

        PR C++/14329
        * error.c (cp_printer) <'D'>: Handle DECL_DEBUG_EXPR.

2006-12-03  Richard Henderson  <rth@redhat.com>
            Andrew Pinski  <pinskia@gmail.com>

        PR C++/14329
        * g++.dg/warn/unit-1.C: New test.

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

14 years ago2006-12-03 Eric Christopher <echristo@apple.com>
echristo [Mon, 4 Dec 2006 02:10:10 +0000 (02:10 +0000)]
2006-12-03  Eric Christopher  <echristo@apple.com>

        PR target/24598
        * config/t-slibgcc-darwin: Pass -install_name.
        * config/darwin.h (LINK_COMMAND_SPEC): Remove use of
        libtool. Only pass through options that the linker recognizes.
        (LINK_SPEC): Update comment. Translate options.
        (STARTFILE_SPEC): Add dylib1.o for shared libraries.
        * config/darwin9.h (LINK_COMMAND_SPEC): Ditto above.

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

14 years agoDaily bump.
gccadmin [Mon, 4 Dec 2006 00:18:04 +0000 (00:18 +0000)]
Daily bump.

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

14 years ago * gcc.dg/visibility-11.c: Compile with -mstringop-strategy=libcall.
uros [Sun, 3 Dec 2006 20:19:15 +0000 (20:19 +0000)]
* gcc.dg/visibility-11.c: Compile with -mstringop-strategy=libcall.

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

14 years ago * g++.dg/vect/vect.exp: Enable tests to run on spu.
dorit [Sun, 3 Dec 2006 20:05:31 +0000 (20:05 +0000)]
    * g++.dg/vect/vect.exp: Enable tests to run on spu.
        * gcc.dg/vect/vect.exp: Enable tests to run on spu.
        * gcc.dg/vect/no-section-anchors-vect-69.c: Reduce array size.
        * gcc.dg/vect/vect-70.c: Reduce array size.
        * gcc.dg/vect/fast-math-vect-reduc-7.c: Xfail for
        vect_no_compaer_double targets.
        * lib/target-supports.exp: Add spu to vect_no_align, no_vect_int_max,
        vect_float, vect_double, and vect_int.

* config/spu/spu.md (smaxv4sf3, sminv4sf3): New.

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

14 years ago PR target/30041
uros [Sun, 3 Dec 2006 19:40:06 +0000 (19:40 +0000)]
    PR target/30041
        * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
        operands[1] in insn constraint.  Correct type attribute to sselog1.

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

14 years ago2006-12-03 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 3 Dec 2006 17:15:46 +0000 (17:15 +0000)]
2006-12-03  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/29989
* include/bits/stl_algobase.h: Remove min and max #undefs.

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

14 years ago * gcc.dg/vect/pr16105.c: Remove xfail on vect_no_align targets. Add
dorit [Sun, 3 Dec 2006 15:56:34 +0000 (15:56 +0000)]
    * gcc.dg/vect/pr16105.c: Remove xfail on vect_no_align targets. Add
        test for loop versioning on vect_no_align targets.
        * gcc.dg/vect/pr20122.c: Likewise.
        * gcc.dg/vect/vect-105.c: Likewise.
        * gcc.dg/vect/vect-42.c: Likewise.
        * gcc.dg/vect/vect-43.c: Likewise.
        * gcc.dg/vect/vect-74.c: Likewise.
        * gcc.dg/vect/vect-75.c: Likewise.
        * gcc.dg/vect/vect-multitypes-3.c: Likewise.
        * gcc.dg/vect/vect-multitypes-6.c: Likewise.
        * gcc.dg/vect/vect-8.c: Remove xfail on vect_no_align targets.
        * gcc.dg/vect/vect-30.c: Remove xfail on vect_no_align targets.

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

14 years ago * configure.in: Update error message for missing GMP/MPFR.
ghazi [Sun, 3 Dec 2006 14:37:06 +0000 (14:37 +0000)]
* configure.in: Update error message for missing GMP/MPFR.

* configure: Regenerate.

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

14 years ago2006-12-03 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 3 Dec 2006 07:18:22 +0000 (07:18 +0000)]
2006-12-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29642
* trans-expr.c (gfc_conv_variable): A character expression with
the VALUE attribute needs an address expression; otherwise all
other expressions with this attribute must not be dereferenced.
(gfc_conv_function_call): Pass expressions with the VALUE
attribute by value, using gfc_conv_expr.
* symbol.c (check_conflict): Add strings for INTENT OUT, INOUT
and VALUE.  Apply all the constraints associated with the VALUE
attribute.
(gfc_add_value): New function.
(gfc_copy_attr): Call it for VALUE attribute.
* decl.c (match_attr_spec): Include the VALUE attribute.
(gfc_match_value): New function.
* dump-parse-tree.c (gfc_show_attr): Include VALUE.
* gfortran.h : Add value to the symbol_attribute structure and
add a prototype for gfc_add_value
* module.c (mio_internal_string): Include AB_VALUE in enum.
(attr_bits): Provide the VALUE string for it.
(mio_symbol_attribute): Read or apply the VLUE attribute.
* trans-types.c (gfc_sym_type): Variables with the VLAUE
attribute are not passed by reference!
* resolve.c (was_declared): Add value to those that return 1.
(resolve_symbol): Value attribute requires dummy attribute.
* match.h : Add prototype for gfc_match_public.
* parse.c (decode_statement): Try to match a VALUE statement.

2006-12-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29642
* gfortran.dg/value_1.f90 : New test.
* gfortran.dg/value_2.f90 : New test.
* gfortran.dg/value_3.f90 : New test.
* gfortran.dg/value_4.f90 : New test.
* gfortran.dg/value_4.c : Called from value_4.f90.

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

14 years agoDaily bump.
gccadmin [Sun, 3 Dec 2006 00:17:51 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago2006-12-02 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 2 Dec 2006 22:18:25 +0000 (22:18 +0000)]
2006-12-02  H.J. Lu  <hongjiu.lu@intel.com>

PR target/30040
* config/i386/driver-i386.c: Include "coretypes.h" and "tm.h".
(bit_SSSE3): New.
(host_detect_local_cpu): Check -mtune= vs. -march=. Rewrite
processor detection.

* config/i386/i386.h (CC1_CPU_SPEC): Add -mtune=native for
-march=native if there is no -mtune=*.

* config/i386/x-i386 (driver-i386.o): Also depend on $(TM_H)
coretypes.h.

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

14 years ago * configure.tgt: Force initial-exec TLS model on Linux only.
ebotcazou [Sat, 2 Dec 2006 20:01:34 +0000 (20:01 +0000)]
* configure.tgt: Force initial-exec TLS model on Linux only.

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

14 years ago2006-12-02 Howard Hinnant <hhinnant@apple.com>
paolo [Sat, 2 Dec 2006 17:06:57 +0000 (17:06 +0000)]
2006-12-02  Howard Hinnant  <hhinnant@apple.com>

* acinclude.m4: Allow OPTIMIZE_CXXFLAGS to be set by configure.host.
* configure.host: Set OPTIMIZE_CXXFLAGS to -fvisibility-inlines-hidden
for x86/darwin.
* configure: Regenerate.

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

14 years ago2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Sat, 2 Dec 2006 17:01:04 +0000 (17:01 +0000)]
2006-12-02  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/30033
        * decl.c (cp_tree_node_structure): Handle STATIC_ASSERT.

2006-12-02  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/30033
        *  g++.dg/cpp0x/static_assert4.C: New testcase.

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

14 years agofix testcase from previous commit
lmillward [Sat, 2 Dec 2006 16:54:35 +0000 (16:54 +0000)]
fix testcase from previous commit

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

14 years ago * configure.in: Update MPFR version in error message.
ghazi [Sat, 2 Dec 2006 16:52:15 +0000 (16:52 +0000)]
* configure.in: Update MPFR version in error message.

* configure: Regenerate.

gcc:
* doc/install.texi: Update recommended MPFR version.  Remove
obsolete reference to cumulative patch.

gcc/testsuite:
* gcc.dg/torture/builtin-sin-mpfr-1.c: Update MPFR comment.

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

14 years ago PR c/27953
lmillward [Sat, 2 Dec 2006 16:34:26 +0000 (16:34 +0000)]
PR c/27953
* c-decl.c (store_parm_decls_oldstyle): Robustify
        * gcc.dg/pr27953.c: New test.

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

14 years ago * config/i386/i386.c (pentium4_cost, nocona_cost): Update
hubicka [Sat, 2 Dec 2006 13:16:27 +0000 (13:16 +0000)]
* config/i386/i386.c (pentium4_cost, nocona_cost): Update
32bit memcpy/memset decriptors.
(decide_alg): With -minline-all-stringops and sizes that are best
to be copied via libcall still work hard enough to pick non-libcall
strategy.

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

14 years ago * config/i386/i386.c: Fix a comment typo.
kazu [Sat, 2 Dec 2006 02:47:07 +0000 (02:47 +0000)]
* config/i386/i386.c: Fix a comment typo.

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

14 years ago * builtins.c, cfgloop.h, cgraph.h, config/arm/arm.c,
kazu [Sat, 2 Dec 2006 02:26:04 +0000 (02:26 +0000)]
* builtins.c, cfgloop.h, cgraph.h, config/arm/arm.c,
config/i386/i386.c, config/i386/i386.h, config/mips/mips.h,
config/rs6000/cell.md, config/rs6000/rs6000.c, config/sh/sh.c,
config/sh/sh4-300.md, config/spu/spu-builtins.def,
config/spu/spu-c.c, config/spu/spu-modes.def,
config/spu/spu.c, config/spu/spu.md,
config/spu/spu_internals.h, config/spu/vmx2spu.h,
fold-const.c, fwprop.c, predict.c, tree-data-ref.h,
tree-flow.h, tree-ssa-loop-manip.c, tree-ssa-loop-niter.c,
tree-ssa-pre.c, tree-vect-analyze.c, tree-vect-transform.c,
tree-vectorizer.c, tree-vrp.c: Fix comment typos.  Follow
spelling conventions.

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

14 years ago * doc/extend.texi, doc/invoke.texi, doc/md.texi: Fix typos.
kazu [Sat, 2 Dec 2006 02:06:52 +0000 (02:06 +0000)]
* doc/extend.texi, doc/invoke.texi, doc/md.texi: Fix typos.

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

14 years ago * name-lookup.c: Follow spelling conventions.
kazu [Sat, 2 Dec 2006 01:44:17 +0000 (01:44 +0000)]
* name-lookup.c: Follow spelling conventions.

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

14 years ago * Makefile.in, mingw32.h, trans.c: Fix comment typos.
kazu [Sat, 2 Dec 2006 01:03:11 +0000 (01:03 +0000)]
* Makefile.in, mingw32.h, trans.c: Fix comment typos.
* gnat_rm.texi, gnat_ugn.texi: Follow spelling conventions.
Fix typos.

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

14 years ago2006-12-01 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 2 Dec 2006 00:31:34 +0000 (00:31 +0000)]
2006-12-01  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__pool_base::_M_get_align): Remove
redundant const qualifier on the return type.

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

14 years agoDaily bump.
gccadmin [Sat, 2 Dec 2006 00:17:43 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * decl.c (poplevel): Check DECL_INITIAL invariant.
geoffk [Fri, 1 Dec 2006 23:01:05 +0000 (23:01 +0000)]
* decl.c (poplevel): Check DECL_INITIAL invariant.
(duplicate_decls): Preserve DECL_INITIAL when eliminating
a new definition in favour of an old declaration.
(start_preparsed_function): Define and document value of
DECL_INITIAL before and after routine.
(finish_function): Check DECL_INITIAL invariant.
* parser.c
(cp_parser_function_definition_from_specifiers_and_declarator):
Skip duplicate function definitions.

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

14 years ago * config/spu/spu.c (spu_immediate): Remove trailing comma.
tsmigiel [Fri, 1 Dec 2006 22:51:06 +0000 (22:51 +0000)]
* config/spu/spu.c (spu_immediate): Remove trailing comma.
(reloc_diagnostic): Call warning when -mwarn-reloc is specified.
* config/spu/spu.md: (zero_extendhisi2): Expand instead of split for
better optimization.
(floatv4siv4sf2): New.
(fix_truncv4sfv4si2): New.
(floatunsv4siv4sf2): New.
(fixuns_truncv4sfv4si2): New.
(addv16qi3): New.
(subv16qi3): New.
(negv16qi2): New.
(mulv8hi3): New.
(mulsi3): Remove.
(mul<mode>3): New.
(_mulv4si3): New.
(cmp<mode>): Don't accept constant arguments for DI, TI and SF.
* config/spu/spu_internals.h: Handle overloaded intrinsics in C++ with
spu_resolve_overloaded_builtin instead of static inline functions.

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

14 years ago * fold-const.c (fold_binary) <LT_EXPR>: Use the precision of the
ebotcazou [Fri, 1 Dec 2006 22:46:45 +0000 (22:46 +0000)]
* fold-const.c (fold_binary) <LT_EXPR>: Use the precision of the
type instead of the size of its mode to compute the highest and
lowest possible values.  Still check the size of the mode before
flipping the signedness of the comparison.

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

14 years ago * config/spu/predicates.md (spu_mov_operand): Add.
tsmigiel [Fri, 1 Dec 2006 22:43:18 +0000 (22:43 +0000)]
    * config/spu/predicates.md (spu_mov_operand): Add.
        * config/spu/spu.c (spu_expand_extv): Remove unused code.
        (print_operand_address, print_operand): Handle addresses containing AND.
        (spu_split_load, spu_split_store): Use updated movti pattern.
        * config/spu/spu.md: (_mov<mode>, _movdi, _movti): Handle loads and
        stores in mov patterns for correct operation of reload.
        (lq, lq_<mode>, stq, stq_<mode>): Remove.

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

14 years ago PR c++/30022
reichelt [Fri, 1 Dec 2006 21:35:25 +0000 (21:35 +0000)]
PR c++/30022
* typeck.c (type_after_usual_arithmetic_conversions):
Fix assertion for vector types.
(build_binary_op): Use temporary for inner type of vector types.

* g++.dg/ext/vector5.C: New test.

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

14 years ago PR c++/30021
reichelt [Fri, 1 Dec 2006 21:28:35 +0000 (21:28 +0000)]
PR c++/30021
* c-common.c (check_main_parameter_types): Check for error_mark_node.

* g++.dg/other/main1.C: New test.

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

14 years ago2006-12-01 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Fri, 1 Dec 2006 21:04:38 +0000 (21:04 +0000)]
2006-12-01  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/29568
* gfortran.dg/convert_implied_open.f90:  Change to
new default record length.
* gfortran.dg/unf_short_record_1.f90:  Adapt to
new error message.
* gfortran.dg/unformatted_subrecords_1.f90:  New test.

2006-12-01  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/29568
* gfortran.h (gfc_option_t):  Add max_subrecord_length.
(top level): Define MAX_SUBRECORD_LENGTH.
* lang.opt:  Add option -fmax-subrecord-length=.
* trans-decl.c:  Add new function set_max_subrecord_length.
(gfc_generate_function_code): If we are within the main
program and max_subrecord_length has been set, call
set_max_subrecord_length.
* options.c (gfc_init_options):  Add defaults for
max_subrecord_lenght, convert and record_marker.
(gfc_handle_option):  Add handling for
-fmax_subrecord_length.
* invoke.texi:  Document the new default for
-frecord-marker=<n>.

2006-12-01  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/29568
* libgfortran/libgfortran.h (compile_options_t):  Add
record_marker. (top level):  Define GFC_MAX_SUBRECORD_LENGTH.
* runtime/compile_options.c (set_record_marker):  Change
default to four-byte record marker.
(set_max_subrecord_length):  New function.
* runtime/error.c (translate_error):  Change error message
for short record on unformatted read.
* io/io.h (gfc_unit):  Add recl_subrecord, bytes_left_subrecord
and continued.
* io/file_pos.c (unformatted_backspace):  Change default of record
marker size to four bytes.  Loop over subrecords.
* io/open.c:  Default recl is max_offset.  If
compile_options.max_subrecord_length has been set, set set
u->recl_subrecord to its value, to the maximum value otherwise.
* io/transfer.c (top level):  Add prototypes for us_read, us_write,
next_record_r_unf and next_record_w_unf.
(read_block_direct):  Separate codepaths for unformatted direct
and unformatted sequential.  If a recl has been set by the
user, use the number of bytes left for the record if it is smaller
than the read request.  Loop over subrecords.  Set an error if the
user has set a recl and the read was short.
(write_buf):  Separate codepaths for unformatted direct and
unformatted sequential. If a recl has been set by the
user, use the number of bytes left for the record if it is smaller
than the read request.  Loop over subrecords.  Set an error if the
user has set a recl and the read was short.
(us_read):  Add parameter continued (to indicate that bytes_left
should not be intialized).  Change default of record marker size
to four bytes. Use subrecord.  If the subrecord length is smaller than
zero, this indicates a continuation.
(us_write):  Add parameter continued (to indicate that the continued
flag should be set).  Use subrecord.
(pre_position):  Use 0 for continued on us_write and us_read calls.
(skip_record):  New function.
(next_record_r_unf):  New function.
(next_record_r):  Use next_record_r_unf.
(write_us_marker):  Default size for record markers is four bytes.
(next_record_w_unf):  New function.
(next_record_w):  Use next_record_w_unf.

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

14 years ago * common.opt (ftree-combine-temps): Remove.
amacleod [Fri, 1 Dec 2006 19:53:29 +0000 (19:53 +0000)]
* common.opt (ftree-combine-temps): Remove.
* tree-outof-ssa.c (SSANORM_COMBINE_TEMPS): Remove.
(coalesce_ssa_name): Don't check for combine-temps.
(coalesce_vars): Remove.
(check_replaceable): Use num_imm_uses.
(remove_ssa_form, insert_backedge_copies, rewrite_out_of_ssa): Don't
check for combine-temps.
(rewrite_out_of_ssa): Never create a ref_count in the var_map.
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Change parms
to register_ssa_partition calls.
* tree-ssa-live.c (register_ssa_partition): Remove prototype.
(init_var_map, delete_var_map): remove refernces to ref_count.
(create_ssa_var_map): Never calculate a ref count.
(type_var_init): Remove.
* tree-ssa-live.h (typedef struct _var_map): Remove ref_count.
(SSA_VAR_MAP_REF_COUNT): Delete.
(create_ssa_var_map): Change Prototype to have no parameters.
(version_ref_count): Delete.
(register_ssa_partition): Remove 'is_use' paramater and don't set the
ref_count vector.
(type_var_num, type_var, type_var_first_partition,
type_var_next_partition, type_var_dump, type_var_delete,
type_var_remove_partition, type_var_find, type_var_compact,
type_var_decompact): Remove.

* gcc.dg/max-1.c: Remove reference to -fno-tree-lrs option.

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

14 years ago * config/bfin/bfin.md (pushsi_insn, popsi_insn): Set correct addrtype
bernds [Fri, 1 Dec 2006 17:53:42 +0000 (17:53 +0000)]
* config/bfin/bfin.md (pushsi_insn, popsi_insn): Set correct addrtype
attribute.

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

14 years ago2006-12-01 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 1 Dec 2006 16:37:38 +0000 (16:37 +0000)]
2006-12-01  Richard Guenther  <rguenther@suse.de>

PR c++/29433
* dwarf2out.c (struct pubname_struct): Make name const.
(add_pubtype): Do not xstrdup identifiers.

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

14 years ago2006-12-01 Ryan Mansfield <rmansfield@qnx.com>
paolo [Fri, 1 Dec 2006 15:55:11 +0000 (15:55 +0000)]
2006-12-01  Ryan Mansfield  <rmansfield@qnx.com>

        PR c++/29066
        * typeck.c (build_binary_op):  Fix pointer to member function
        comparison for ptrmemfunc_vbit_in_delta targets.

2006-12-01  Ryan Mansfield  <rmansfield@qnx.com>

        PR c++/29066
        * g++.dg/expr/pr29066.c: New.

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

14 years ago * config/bfin/bfin.c (bfin_valid_add): Fix the logic that ensures
bernds [Fri, 1 Dec 2006 15:49:55 +0000 (15:49 +0000)]
* config/bfin/bfin.c (bfin_valid_add): Fix the logic that ensures
multiword accesses are in range.

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

14 years ago2006-12-01 Zdenek Dvorak <dvorakz@suse.cz>
hjl [Fri, 1 Dec 2006 14:49:15 +0000 (14:49 +0000)]
2006-12-01  Zdenek Dvorak <dvorakz@suse.cz>

PR tree-optimization/29921
* tree-ssa-ccp.c (canonicalize_float_value): New function.
(set_lattice_value): Use canonicalize_float_value.

2006-12-01  H.J. Lu  <hongjiu.lu@intel.com>
    Zdenek Dvorak <dvorakz@suse.cz>

PR tree-optimization/29921
* gcc.dg/pr29921-2.c: New test.

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