OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago PR java/36247:
tromey [Sat, 14 Jun 2008 19:49:45 +0000 (19:49 +0000)]
PR java/36247:
* class.c (build_class_ref): Initialize this_classdollar when

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

15 years ago * config.gcc (arc-*-elf*, avr-*-*, fr30-*-elf, frv-*-elf,
jsm28 [Sat, 14 Jun 2008 17:48:18 +0000 (17:48 +0000)]
* config.gcc (arc-*-elf*, avr-*-*, fr30-*-elf, frv-*-elf,
h8300-*-elf*, h8300-*-*, i[34567]86-*-elf*, x86_64-*-elf*,
i[34567]86-*-aout*, i[34567]86-*-coff*, ia64*-*-elf*,
iq2000*-*-elf*, m32r-*-elf*, m32rle-*-elf*, m32r-*-linux*,
m32rle-*-linux*, m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*,
m68k-*-coff*, mcore-*-elf, mcore-*-pe*, mipsisa64sr71k-*-elf*,
mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*, mips-*-elf* |
mipsel-*-elf*, mips64-*-elf* | mips64el-*-elf*, mips64vr-*-elf* |
mips64vrel-*-elf*, mips64orion-*-elf* | mips64orionel-*-elf*,
mipstx39-*-elf* | mipstx39el-*-elf*, mn10300-*-*, pdp11-*-,
powerpc-*-elf*, powerpcle-*-elf*, sh-*-elf* | sh[12346l]*-*-elf* |
sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | sh-*-linux* |
sh[2346lbe]*-*-linux* | sh-*-netbsdelf* | shl*-*-netbsdelf* |
sh5-*-netbsd* | sh5l*-*-netbsd* | sh64-*-netbsd* |
sh64l*-*-netbsd*, sh-*-*, sparc-*-elf*, sparc64-*-elf*,
v850e1-*-*, v850e-*-*, v850-*-*, xstormy16-*-elf, m32c-*-elf*):
Remove use_fixproto=yes.
(ia64*-*-hpux*): Remove comment about using fixproto.
(m68k-*-uclinuxoldabi*, m68k-*-uclinux*): Remove use_fixproto=no.

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

15 years ago2008-06-14 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sat, 14 Jun 2008 10:58:22 +0000 (10:58 +0000)]
2008-06-14  Kai Tietz  <kai.tietz@onevision.com>

* exception.c (PERSONALITY_FUNCTION): Remove extra decrement
if HAVE_GETIPINFO is not defined.

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

15 years agogcc/
rwild [Sat, 14 Jun 2008 09:53:00 +0000 (09:53 +0000)]
gcc/
* configure.ac: Update gthr-default.h lazily, to avoid unneeded
library rebuilds.
* configure: Regenerate.

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

15 years agogcc/cp/
simartin [Sat, 14 Jun 2008 05:21:30 +0000 (05:21 +0000)]
gcc/cp/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

PR c++/35320
* decl2.c (grokbitfield): Receive the list of attributes, pass it to
grokdeclarator and apply it to the created declaration.
* cp-tree.h (grokbitfield): Update prototype.
* parser.c (cp_parser_member_declaration): Don't apply the attributes
since they are now applied in grokbitfield. Adjusted the call to
grokbitfield.
(cp_parser_objc_class_ivars): Likewise.

gcc/testsuite/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

PR c++/35320
* g++.dg/parse/bitfield3.C: New test.

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

15 years ago2008-06-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 14 Jun 2008 04:39:11 +0000 (04:39 +0000)]
2008-06-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36538
* gfortran.dg: namelist_48.f90: New test.

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

15 years ago2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 14 Jun 2008 04:30:48 +0000 (04:30 +0000)]
2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36538
* io/list_read.c (namelist_read): Add eat_separator to eliminate leading
tabs.

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

15 years agogcc/cp/
simartin [Sat, 14 Jun 2008 00:19:25 +0000 (00:19 +0000)]
gcc/cp/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

    PR c++/35317
    * class.c (type_requires_array_cookie): Do not consider delete[]
    operators with an ellipsis as second argument.

gcc/testsuite/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

    PR c++/35317
    * g++.dg/other/dtor2.C: New test.

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

15 years agoDaily bump.
gccadmin [Sat, 14 Jun 2008 00:17:39 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago2008-06-13 Olivier Hainque <hainque@adacore.com>
hainque [Fri, 13 Jun 2008 22:07:28 +0000 (22:07 +0000)]
2008-06-13  Olivier Hainque  <hainque@adacore.com>

ada/
* decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0
if undefined.
(gnat_to_gnu_entity) <case E_Function/Procedure>: Request stack
realignment with force_align_arg_pointer attribute on foreign
convention subprograms if FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN.

testsuite/
* gnat.dg/task_stack_align.adb: New test.

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

15 years ago Add missing entry.
jvdelisle [Fri, 13 Jun 2008 20:55:35 +0000 (20:55 +0000)]
Add missing entry.

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

15 years ago2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Jun 2008 20:35:12 +0000 (20:35 +0000)]
2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* gfortran.dg/widechar_IO_1.f90: New test.
* gfortran.dg/widechar_IO_2.f90: New test.
* gfortran.dg/widechar_IO_3.f90: New test.
* gfortran.dg/widechar_IO_4.f90: New test.

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

15 years ago2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Jun 2008 20:30:48 +0000 (20:30 +0000)]
2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* trans-io.c (gfc_build_io_library_fndecls): Build declaration for
transfer_character_wide which includes passing in the character kind to
support wide character IO. (transfer_expr): If the kind == 4, create the
argument and build the call.
* gfortran.texi: Fix typo.

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

15 years ago2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Jun 2008 20:28:08 +0000 (20:28 +0000)]
2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off.
* runtime/main.c: Fix error in comment. Change l8_to_l4_offset to
big_endian. (determine_endianness): Add endian_off and set its value
according to big_endian.
* gfortran.map: Add symbol for new _gfortran_transfer_character_wide.
* io/io.h: Add prototype declarations for new functions.
* io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4.
(list_formatted_read): Calculate stride based on kind for character type
and use it when calling list_formatted_read_scalar.
* io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian.
* io/open.c (st_open): Change l8_to_l4_offset to big_endian.
* io/read.c (read_a_char4): New function to handle formatted read.
* io/write.c: Define GFC_CHAR4(x) to improve readability of code.
(write_a_char4): New function to handle formatted write.
(write_character): Modify to accept the kind parameter and adjust for
endianess of the machine. (list_formatted_write): Calculate the stride
resulting from the kind and adjust the list_formatted_write_scalar call
accordingly. (nml_write_obj): Adjust calls to write_character.
(namelist_write): Likewise.
* io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to
'kind' argument to better describe what it is. Add calls to new
functions for kind == 4. (formatted_transfer): Modify to handle the case
of type character and kind equals 4 to pass in the kind to the transfer
routines. (transfer_character_wide): Add this new function.
(transfer_array): Don't set kind to the character string length. Adjust
strides bases on character kind.
(unformatted_read): Adjust size based on kind for character types.
(unformatted_write): Likewise. (data_transfer_init): Change
l8_to_l4_offset to big_endian.

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

15 years ago2008-06-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jun 2008 19:29:22 +0000 (19:29 +0000)]
2008-06-13  Tobias Burnus  <burnus@net-b.de>

       * configure.ac (AM_CFLAGS): Remove -Werror again.
       * configure: Regenerate.

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

15 years ago2008-06-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jun 2008 18:43:25 +0000 (18:43 +0000)]
2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR libgfortran/36518
        * configure.ac (AM_CFLAGS): Add -Werror.
        * configure: Regenerate.
        * m4/ifunction_logical.m4: Cast "n" to "(int)".
        * generated/any_l16.c: Regenerate.
        * generated/any_l2.c: Regenerate.
        * generated/all_l1.c: Regenerate.
        * generated/all_l2.c: Regenerate.
        * generated/all_l16.c: Regenerate.
        * generated/any_l4.c: Regenerate.
        * generated/count_4_l.c: Regenerate.
        * generated/count_8_l.c: Regenerate.
        * generated/all_l4.c: Regenerate.
        * generated/count_1_l.c: Regenerate.
        * generated/count_16_l.c: Regenerate.
        * generated/any_l8.c: Regenerate.
        * generated/count_2_l.c: Regenerate.
        * generated/any_l1.c: Regenerate.
        * generated/all_l8.c: Regenerate.

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

15 years ago2008-06-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jun 2008 13:04:26 +0000 (13:04 +0000)]
2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36476
        * decl.c (do_parm): Handle init expression for len=*.

2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36476
        * gfortran.dg/parameter_array_init_4.f90: New.

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

15 years ago2008-06-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Jun 2008 12:03:13 +0000 (12:03 +0000)]
2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_deque.h (deque<>::push_back(_Args&&...),
deque<>::push_front(_Args&&...)): Remove.
(deque<>::push_back(value_type&&),
deque<>::push_front(value_type&&)): Add.
(deque<>::push_back(const value_type&),
deque<>::push_front(const value_type&)): Add back.
(deque<>::emplace_back(_Args&&...),
deque<>::emplace_front(_Args&&...)): Declare...
* include/bits/deque.tcc: ... and define.
* include/bits/stl_list.h (list<>::push_back(_Args&&...),
list<>::push_front(_Args&&...)): Remove.
(list<>::push_back(value_type&&), list<>::push_front(value_type&&),
list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
Add.
(list<>::push_back(const value_type&),
list<>::push_front(const value_type&)): Add back.
* include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove.
(vector<>::push_back(value_type&&)): Add.
(vector<>::push_back(const value_type&)): Add back.
(vector<>::emplace_back(_Args&&...)): Declare...
* include/bits/vector.tcc: ... and define.
* include/bits/stl_queue.h (queue<>::push(_Args&&...),
priority_queue<>::push(_Args&&...)): Remove.
(queue<>::push(value_type&&), queue<>::emplace(_Args&&...),
priority_queue<>::push(value_type&&),
priority_queue<>::emplace(_Args&&...)): Add.
(queue<>::push(const value_type&),
priority_queue<>::push(const value_type&)): Add back.
* include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove.
(stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add.
(stack<>::push(const value_type&)): Add back.
* include/debug/deque (deque<>::push_back(_Args&&...),
deque<>::push_front(_Args&&...)): Remove.
(deque<>::push_back(value_type&&), deque<>::push_front(value_type&&),
deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)):
Add.
(deque<>::push_back(const value_type&),
deque<>::push_front(const value_type&)): Add back.
* include/debug/list (list<>::push_back(_Args&&...),
list<>::push_front(_Args&&...)): Remove.
(list<>::push_back(value_type&&), list<>::push_front(value_type&&),
list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
Add.
(list<>::push_back(const value_type&),
list<>::push_front(const value_type&)): Add back.
* include/debug/vector (vector<>::push_back(_Args&&...)): Remove.
(vector<>::push_back(value_type&&),
vector<>::emplace_back(_Args&&...)): Add.
(vector<>::push_back(const value_type&)): Add back.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.

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

15 years ago2008-06-13 Olivier Hainque <hainque@adacore.com>
hainque [Fri, 13 Jun 2008 10:27:29 +0000 (10:27 +0000)]
2008-06-13  Olivier Hainque  <hainque@adacore.com>

        * utils.c (rest_of_record_type_compilation): When computing
        encodings for the components of a variable size type, early
        strip conversions on the current position expression to make
        sure it's shape is visible.  Use remove_conversions for this
        purpose.

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

15 years ago PR middle-end/36520
ebotcazou [Fri, 13 Jun 2008 10:20:57 +0000 (10:20 +0000)]
PR middle-end/36520
* builtins.c (get_memory_rtx): Test for the presence of DECL_SIZE_UNIT
before evaluating it.

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

15 years ago PR c/36507
jakub [Fri, 13 Jun 2008 09:38:31 +0000 (09:38 +0000)]
PR c/36507
* c-decl.c (merge_decls): Don't clear DECL_EXTERNAL for
nested inline functions.
(start_decl, start_function): Don't invert DECL_EXTERNAL
for nested inline functions.

* gcc.dg/inline-28.c: New test.
* gcc.dg/inline-29.c: New test.
* gcc.dg/inline-30.c: New test.

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

15 years ago2008-06-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Jun 2008 07:35:22 +0000 (07:35 +0000)]
2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/array (array<>::assign): Do not define in
C++0x mode, per DR 776...
(array<>::fill): ... define instead.
* doc/xml/manual/intro.xml: Add an entry for DR 776.
* testsuite/23_containers/array/requirements/fill.cc: New.

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

15 years ago2008-06-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jun 2008 07:10:15 +0000 (07:10 +0000)]
2008-06-13  Tobias Burnus  <burnus@net-b.de>

       PR fortran/36495
       * configure: Add "-Werror -fimplicit-none" to the AM_FCFLAGS.
       * configure.ac: Ditto.
       * intrinsics/dprod_r8.f90: Add "implicit none".

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

15 years agogcc/
rsandifo [Fri, 13 Jun 2008 07:01:53 +0000 (07:01 +0000)]
gcc/
* config/mips/mips.md: Remove TARGET_DEBUG_D_MODE conditions from
splits that must be made for correctness.

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

15 years agogcc/
rsandifo [Fri, 13 Jun 2008 06:56:31 +0000 (06:56 +0000)]
gcc/
* config/mips/mips.c (BUILTIN_AVAIL_NON_MIPS16): New macro.
(AVAIL_NON_MIPS16): Likewise.
(mips_builtin_description): Replace target_flags with a predicate.
(paired_single, sb1_paired_single, mips3d, dsp, dspr2, dsp_32)
(dspr2_32): New availability predicates.
(MIPS_BUILTIN): New macro.
(DIRECT_BUILTIN, CMP_SCALAR_BUILTINS, CMP_PS_BUILTINS)
(CMP_4S_BUILTINS, MOVTF_BUILTINS, CMP_BUILTINS)
(DIRECT_NO_TARGET_BUILTIN, BPOSGE_BUILTIN): Use it.
Replace the TARGET_FLAGS parameters with AVAIL parameters.
(mips_ps_bdesc, mips_sb1_bdesc, mips_dsp_bdesc)
(mips_dsp_32only_bdesc): Merge into...
(mips_builtins): ...this new array.
(mips_bdesc_map, mips_bdesc_arrays): Delete.
(mips_init_builtins): Update after above changes.
(mips_expand_builtin_1): Merge into...
(mips_expand_builtin): ...here and update after above changes.

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

15 years agoDaily bump.
gccadmin [Fri, 13 Jun 2008 00:17:43 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago2008-06-12 Paul Brook <paul@codesourcery.com>
pbrook [Thu, 12 Jun 2008 17:29:47 +0000 (17:29 +0000)]
2008-06-12  Paul Brook  <paul@codesourcery.com>

gcc/
* longlong.h (__arm__): Define count_leading_zeros.
* config/arm/lib1funcs.asm (xxh, xxl, yyh, yyl): Define.
(clzsi2, clzdi2): New functions.
* config/arm/bpabi-v6m.S (xxh, xxl, yyh, yyl): Remove.
* config/arm/bpabi.S (xxh, xxl, yyh, yyl): Remove.
* config/arm/t-strongarm-elf (LIB1ASMFUNCS): Ditto.
* config/arm/t-vxworks (LIB1ASMFUNCS): Ditto.
* config/arm/t-pe (LIB1ASMFUNCS): Ditto.
* config/arm/t-arm-elf (LIB1ASMFUNCS): Ditto.
* config/arm/t-arm-coff (LIB1ASMFUNCS): Ditto.
* config/arm/t-linux (LIB1ASMFUNCS): Ditto.
* config/arm/t-symbian (LIB1ASMFUNCS): Ditto.
* config/arm/t-wince-pe (LIB1ASMFUNCS): Ditto.

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

15 years ago2008-06-12 David S. Miller <davem@davemloft.net>
dje [Thu, 12 Jun 2008 17:13:12 +0000 (17:13 +0000)]
2008-06-12  David S. Miller  <davem@davemloft.net>
            David Edelsohn  <edelsohn@gnu.org>

        * configure.ac: Add powerpc*-*-* to gold supported targets.
        * configure: Regenerate.

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

15 years ago2008-06-12 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 12 Jun 2008 17:03:41 +0000 (17:03 +0000)]
2008-06-12  H.J. Lu  <hongjiu.lu@intel.com>

PR preprocessor/36479
* charset.c (cpp_interpret_string_notranslate): Also set
narrow_cset_desc.width.

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

15 years ago2008-06-12 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 12 Jun 2008 16:16:39 +0000 (16:16 +0000)]
2008-06-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36462
        * trans-intrinsic.c (gfc_conv_intrinsic_index_scan_verify):
        Fix passing of the BACK= argument.

2008-06-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36462
        * gfortran.dg/index_2.f90: New.

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

15 years ago * config/m68k/m68k.c (m68k_tune_flags): New.
kazu [Thu, 12 Jun 2008 16:15:58 +0000 (16:15 +0000)]
* config/m68k/m68k.c (m68k_tune_flags): New.
(override_options): Compute m68k_tune_flags.
(MULL_COST, MULW_COST): Update for various variants of CFV2.
* config/m68k/m68k.h (TUNE_MAC, TUNE_EMAC): New.

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

15 years ago PR middle-end/36506
jakub [Thu, 12 Jun 2008 13:49:18 +0000 (13:49 +0000)]
PR middle-end/36506
* omp-low.c (expand_omp_sections): Initialize l2 to avoid bogus
warning.

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

15 years ago * decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: In the case of a
ebotcazou [Thu, 12 Jun 2008 13:19:06 +0000 (13:19 +0000)]
* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: In the case of a
constrained subtype of a discriminated type, discard the fields that
are beyond its limits according to its size.

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

15 years ago * gcc.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved):
jsm28 [Thu, 12 Jun 2008 12:19:02 +0000 (12:19 +0000)]
* gcc.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved):
Always initialize.
* g++.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved):
Always initialize.

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

15 years ago2008-06-12 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 12 Jun 2008 12:15:29 +0000 (12:15 +0000)]
2008-06-12  Tobias Burnus  <burnus@net-b.de>

        * omp_lib.f90.in: Add "implicit none".

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

15 years ago * tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with
ebotcazou [Thu, 12 Jun 2008 12:10:06 +0000 (12:10 +0000)]
* tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with
TREE_THIS_VOLATILE on INDIRECT_REF nodes.

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

15 years ago * expr.c (store_field): Do a block copy from BLKmode to BLKmode-like.
ebotcazou [Thu, 12 Jun 2008 11:36:34 +0000 (11:36 +0000)]
* expr.c (store_field): Do a block copy from BLKmode to BLKmode-like.
(get_inner_reference): Use BLKmode for byte-aligned BLKmode bitfields.

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

15 years ago PR testsuite/36443
jakub [Thu, 12 Jun 2008 11:17:05 +0000 (11:17 +0000)]
PR testsuite/36443
* gcc.dg/compat/struct-layout-1.exp: Temporarily unset
GCC_EXEC_PREFIX from environment when running $HOSTCC.
* g++.dg/compat/struct-layout-1.exp: Likewise.

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

15 years ago PR middle-end/36506
jakub [Thu, 12 Jun 2008 11:03:50 +0000 (11:03 +0000)]
PR middle-end/36506
* omp-low.c (expand_omp_sections): Handle #pragma omp sections with
reductions.

* testsuite/libgomp.c/reduction-5.c: New test.

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

15 years ago2008-06-12 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 12 Jun 2008 10:21:45 +0000 (10:21 +0000)]
2008-06-12  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36345
* tree-flow.h (struct ptr_info_def): Align escape_mask,
add memory_tag_needed flag.
(may_alias_p): Declare.
* tree-ssa-alias.c (may_alias_p): Export.
(set_initial_properties): Use memory_tag_needed flag.
(update_reference_counts): Likewise.
(reset_alias_info): Reset memory_tag_needed flag.
(create_name_tags): Check memory_tag_needed flag.
(dump_points_to_info_for): Dump it.
* tree-ssa-structalias.c (struct variable_info): Remove
directly_dereferenced flag.
(new_var_info): Do not initialize it.
(process_constraint_1): Do not set it.
(update_alias_info): Set is_dereferenced flag.
(set_uids_in_ptset): Use may_alias_p.
(set_used_smts): Check memory_tag_needed flag.
(find_what_p_points_to): Likewise.  Pass is_dereferenced flag.
* tree-ssa-alias.c (verify_flow_sensitive_alias_info): Check
memory_tag_needed flag.
* tree-ssa-alias-warnings.c (dsa_named_for): Try to recover
from broken design.

* gcc.c-torture/execute/20020619-1.c: Remove broken part of
the testcase.

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

15 years ago2008-06-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 12 Jun 2008 10:17:53 +0000 (10:17 +0000)]
2008-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/complex (pow(const complex<>&, int)): Do not define in
C++0x mode, per DR 844.
* include/tr1/complex (pow(const complex<>&, int)): Remove.
* doc/xml/manual/intro.xml: Add an entry for DR 844.
* testsuite/26_numerics/complex/dr844.cc: New.
* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Adjust.

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

15 years ago2008-06-11 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 12 Jun 2008 09:19:35 +0000 (09:19 +0000)]
2008-06-11  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/i386.c (ix86_compute_frame_layout): Disable red zone for
w64 abi.
(ix86_expand_prologue): Likewise.
(ix86_force_to_memory): Likewise.
(ix86_free_from_memory): Likewise.

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

15 years agoDaily bump.
gccadmin [Thu, 12 Jun 2008 00:17:22 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago2008-06-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 11 Jun 2008 22:56:51 +0000 (22:56 +0000)]
2008-06-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/hashtable (_Hashtable<>::cbegin(size_type),
cend(size_type)): Add per DR 691.
* testsuite/23_containers/unordered_map/requirements/cliterators.cc:
New.
* testsuite/23_containers/unordered_multimap/requirements/
cliterators.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/cliterators.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
cliterators.cc: Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 691.

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

15 years ago * libgomp.h (struct gomp_task): Add in_tied_task field.
jakub [Wed, 11 Jun 2008 21:43:45 +0000 (21:43 +0000)]
* libgomp.h (struct gomp_task): Add in_tied_task field.
* task.c (gomp_init_task): Initialize it.
(GOMP_task): Likewise.  Call gomp_team_barrier_set_task_pending
unconditionally.  Don't call gomp_team_barrier_wake if
current task is implicit or if(0) from implicit and number of
running tasks is equal to nthreads - 1.

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

15 years ago2008-06-11 Edmar Wienskoski <edmar@freescale.com>
jsm28 [Wed, 11 Jun 2008 20:02:55 +0000 (20:02 +0000)]
2008-06-11  Edmar Wienskoski  <edmar@freescale.com>

PR target/36425
* config/rs6000/rs6000.c (rs6000_override_options): Set
rs6000_isel conditionally to the absence of comand line
override.
* config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS):
Remove duplicate rs6000_isel setting.
* config/rs6000/eabispe.h: Ditto.

testsuite:
2008-06-11  Edmar Wienskoski  <edmar@freescale.com>

* gcc.target/powerpc/e500-1.c: New test case to verify
mno-isel option.

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

15 years ago2008-06-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 Jun 2008 18:19:28 +0000 (18:19 +0000)]
2008-06-11  Richard Guenther  <rguenther@suse.de>

* alias.c (get_alias_set): Use the element alias-set for arrays.
(record_component_aliases): For arrays and vectors do nothing.
* c-common.c (strict_aliasing_warning): Handle the cases
of alias set zero explicitly.
* Makefile.in (dfp.o-warn): Add -Wno-error.

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

15 years ago * config.gcc (all_defaults): Add arch_32 arch_64 cpu_32 cpu_64
jsm28 [Wed, 11 Jun 2008 16:03:18 +0000 (16:03 +0000)]
* config.gcc (all_defaults): Add arch_32 arch_64 cpu_32 cpu_64
tune_32 tune_64.
(i[34567]86-*-* | x86_64-*-*): Add arch_32 arch_64 cpu_32 cpu_64
tune_32 tune_64 to supported_defaults.  Allow values not
supporting 64-bit mode for arch_32, cpu_32 and tune_32 for
x86_64.  Do not override cpu_32 or cpu_64 values from target name.
(i[34567]86-*-linux*, i[34567]86-*-solaris2.1[0-9]*): Only default
with_cpu_64 to generic for 64-bit-supporting configurations, not
with_cpu.  Remove FIXMEs.
* doc/install.texi (--with-cpu-32, --with-cpu-64, --with-arch-32,
--with-arch-64, --with-tune-32, --with-tune-64): Document.
* config/i386/i386.h (OPT_ARCH32, OPT_ARCH64): Define.
(OPTION_DEFAULT_SPECS): Add tune_32, tune_64, cpu_32, cpu_64,
arch_32 and arch_64.

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

15 years ago * builtins.c (get_memory_rtx): Accept byte-addressable bitfields.
ebotcazou [Wed, 11 Jun 2008 15:56:41 +0000 (15:56 +0000)]
* builtins.c (get_memory_rtx): Accept byte-addressable bitfields.
Use DECL_SIZE_UNIT to retrieve the size of the field.

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

15 years ago2008-06-11 Matthias Klose <doko@ubuntu.com>
doko [Wed, 11 Jun 2008 15:33:30 +0000 (15:33 +0000)]
2008-06-11  Matthias Klose  <doko@ubuntu.com>

        * testsuite/30_threads/lock_error, testsuite/30_threads/once_flag:
        Remove empty directories.

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

15 years ago * config/arm/arm.c (arm_init_neon_builtins): Move initialization
jsm28 [Wed, 11 Jun 2008 10:51:34 +0000 (10:51 +0000)]
* config/arm/arm.c (arm_init_neon_builtins): Move initialization
with function calls after declarations.  Lay out
neon_float_type_node before further use.

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

15 years agoconfig:
aldot [Wed, 11 Jun 2008 09:57:11 +0000 (09:57 +0000)]
config:
* tls.m4: Fix typos.

libgcc:
* configure: Regenerate.

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

15 years ago2008-06-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 Jun 2008 09:22:27 +0000 (09:22 +0000)]
2008-06-11  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (may_point_to_global_var): Declare.
* tree-ssa-alias.c (may_point_to_global_var): New function.
* tree-ssa-sink.c (is_hidden_global_store): Use it.

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

15 years agorevert another accidental check-in
saliu [Wed, 11 Jun 2008 08:34:50 +0000 (08:34 +0000)]
revert another accidental check-in

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

15 years ago PR libgomp/36471
jakub [Wed, 11 Jun 2008 07:06:14 +0000 (07:06 +0000)]
PR libgomp/36471
* omp_lib.f90.in (omp_get_ancestor_thread_num_8,
omp_get_team_size_8): Fix pastos.

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

15 years agoRevert the accidental check-in that casued build error on SPU.
saliu [Wed, 11 Jun 2008 06:55:31 +0000 (06:55 +0000)]
Revert the accidental check-in that casued build error on SPU.

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

15 years ago PR c++/36408
jakub [Wed, 11 Jun 2008 06:30:55 +0000 (06:30 +0000)]
PR c++/36408
* semantics.c (stmt_expr_value_expr): Don't crash on empty
STATEMENT_LIST.

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

15 years ago PR libgomp/36469
jakub [Wed, 11 Jun 2008 06:27:04 +0000 (06:27 +0000)]
PR libgomp/36469
* configure.ac: Add AC_CHECK_FUNCS (strtoull).
* configure: Regenerated.
* config.h.in: Regenerated.
* env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
defined.

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

15 years ago2008-06-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 11 Jun 2008 04:37:24 +0000 (04:37 +0000)]
2008-06-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* cpp.c: Add copyright notice.
* cpp.h: Add copyright notice.

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

15 years ago * configure.ac: Teach that fido supports .debug_line.
kazu [Wed, 11 Jun 2008 03:08:10 +0000 (03:08 +0000)]
* configure.ac: Teach that fido supports .debug_line.
* configure: Regenerate.

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

15 years ago * c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file
tromey [Wed, 11 Jun 2008 00:18:49 +0000 (00:18 +0000)]
* c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file
debug hook.

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

15 years agoDaily bump.
gccadmin [Wed, 11 Jun 2008 00:17:38 +0000 (00:17 +0000)]
Daily bump.

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

15 years agogcc:
jsm28 [Tue, 10 Jun 2008 23:43:09 +0000 (23:43 +0000)]
gcc:
* dfp.c (WORDS_BIGENDIAN): Define to 0 if not defined.
(encode_decimal64, decode_decimal64, encode_decimal128,
decode_decimal128): Reverse order of 32-bit parts of value if host
and target endianness differ.

libdecnumber:
* dconfig.h: New.
* decContext.c, decExcept.c, decExcept.h, decLibrary.c,
decNumber.c, decNumberLocal.h, decRound.c, dpd/decimal128.c,
dpd/decimal32.c, dpd/decimal64.c: Include dconfig.h not config.h.
* dpd/decimal128Local.h (decimal128SetSign, decimal128ClearSign,
decimal128FlipSign): Use WORDS_BIGENDIAN not
FLOAT_WORDS_BIG_ENDIAN.
* bid/host-ieee128.c: Include dconfig.h.
(__host_to_ieee_128, __ieee_to_host_128): Swap 64-bit halves of
value if WORDS_BIGENDIAN.

libgcc:
* Makefile.in (DECNUMINC): Remove
-I$(MULTIBUILDTOP)../../libdecnumber.
* gstdint.h: New.

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

15 years ago2008-06-10 Vinodha Ramasamy <vinodha@google.com>
dougkwan [Tue, 10 Jun 2008 20:21:24 +0000 (20:21 +0000)]
2008-06-10  Vinodha Ramasamy  <vinodha@google.com>
        * value_prob.c (tree_divmod_fixed_value_transform): Use gcov_type.
Avoid division by 0.
(tree_mod_pow2_value_transform): Likewise.
(tree_ic_transform): Likewise.
(tree_stringops_transform): Likewise.
(tree_mod_subtract_transform): Likewise.
* tree-inline-c (copy_bb): Corrected int type to gcov_type.
(copy_edges_for_bb): Likewise.
(initialize_cfun): Likewise.

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

15 years ago * config/i386/i386.md (*btdi_rex64): Change operand 1 predicate to
uros [Tue, 10 Jun 2008 18:50:23 +0000 (18:50 +0000)]
* config/i386/i386.md (*btdi_rex64): Change operand 1 predicate to
nonmemory_operand. Add "N" operand constraint.
(*btsi): Ditto.
(*jcc_btdi_mask_rex64): New instruction and split pattern.
(*jcc_btsi_mask): Ditto.
(*jcc_btsi_mask_1): Ditto.

testsuite/ChangeLog:

* gcc.target/i386/bt-mask-1.c: New test.
* gcc.target/i386/bt-mask-2.c: Ditto.

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

15 years ago * config/rs6000/rs6000.c (build_opaque_vector_type): Set
jsm28 [Tue, 10 Jun 2008 17:12:43 +0000 (17:12 +0000)]
* config/rs6000/rs6000.c (build_opaque_vector_type): Set
TYPE_CANONICAL for copied element type.

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

15 years ago * utils.c (create_subprog_decl): If this is for the 'main' entry
hainque [Tue, 10 Jun 2008 13:14:15 +0000 (13:14 +0000)]
    * utils.c (create_subprog_decl): If this is for the 'main' entry
        point according to the asm name, redirect main_identifier_node.

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

15 years ago2008-06-10 Kai Tietz <kai.tietz@onevision.com>
ktietz [Tue, 10 Jun 2008 12:37:51 +0000 (12:37 +0000)]
2008-06-10  Kai Tietz  <kai.tietz@onevision.com>

* Object.m (compare): Add type id.
* objc/Object.h: Likewise.
* archive.c (objc_read_class): Use size_t to extend version to be
size of pointer scalar width.
* sendmsg.c (rtx): Undefine it before redefinition.
(__objc_print_dtable_stats): Cast arguments to long as intended.

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

15 years ago PR target/36473
uros [Tue, 10 Jun 2008 10:29:36 +0000 (10:29 +0000)]
PR target/36473
* config/i386/i386.c (ix86_tune_features) [TUNE_USE_BT]:
Add m_CORE2 and m_GENERIC.
* config/i386/predicates.md (bt_comparison_operator): New predicate.
* config/i386/i386.md (*btdi_rex64): New instruction pattern.
(*btsi): Ditto.
(*jcc_btdi_rex64): New instruction and split pattern.
(*jcc_btsi): Ditto.
(*jcc_btsi_1): Ditto.
(*btsq): Fix Intel asm dialect operand order.
(*btrq): Ditto.
(*btcq): Ditto.

testsuite/ChangeLog:

PR target/36473
* testsuite/gcc.target/i386/bt-1.c: New test.
* testsuite/gcc.target/i386/bt-2.c: Ditto.

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

15 years agoDaily bump.
gccadmin [Tue, 10 Jun 2008 00:17:27 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago* gcc.c-torture/execute/builtins/lib/chk.c: Only include sys/types.h for unix to...
hutchinsonandy [Mon, 9 Jun 2008 22:56:35 +0000 (22:56 +0000)]
* gcc.c-torture/execute/builtins/lib/chk.c: Only include sys/types.h for unix to check for uClibc.

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

15 years agoPR testsuite/36285
hutchinsonandy [Mon, 9 Jun 2008 22:48:37 +0000 (22:48 +0000)]
PR testsuite/36285
* gcc.dg/compat/struct-return-10_y.c: Remove test_va.
* gcc.dg/compat/vector-defs.h: Add check for availability of 8 byte double.
* gcc.dg/compat/struct-layout-1_test.h: Change bitfield to match integer size.

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

15 years agoPR middle-end/36447
hutchinsonandy [Mon, 9 Jun 2008 22:38:34 +0000 (22:38 +0000)]
PR middle-end/36447
* simplify-rtx.c (simplify_subreg): Add check for shift count greater than size.

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

15 years ago * gcc.dg/pr34856.c: Condition use of -maltivec on
jsm28 [Mon, 9 Jun 2008 21:11:40 +0000 (21:11 +0000)]
* gcc.dg/pr34856.c: Condition use of -maltivec on
powerpc_altivec_ok.  Use -w on other powerpc*-*-linux*.

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

15 years agogcc/
rsandifo [Mon, 9 Jun 2008 20:45:56 +0000 (20:45 +0000)]
gcc/
* doc/md.texi: Synchronize with later constraints.md change.
* longlong.h (umul_ppmm): Replace the MIPS asm implementation
with a C implementation.
* config/mips/mips.c (mips_legitimize_move): Remove MFHI and
MFLO handling.
(mips_subword): Assume TImode for CONST_INTs if TARGET_64BIT.
(mips_split_doubleword_move): Use special MTHI and MFHI instructions
when moving to and from MD_REGNUM.
(mips_output_move): Don't handle moves from GPRs to HI_REGNUM.
Handle moves from LO_REGNUM to GPRs using MFLO, MACC or DMACC.
Handle byte and halfword moves.
(mips_hard_regno_mode_ok_p): Handle MD_REGS and DSP_ACC_REGS
separately.
* config/mips/constraints.md (h): Turn into NO_REGS.
(l, x): Update documentation.
* config/mips/mips.md (UNSPEC_MFHILO): Delete.
(UNSPEC_MFHI, UNSPEC_MTHI, UNSPEC_SET_HILO): New.
(UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): Renumber.
(HILO): New mode iterator.
(MOVE128): Add TI.
(any_div): New code iterator.
(u): Extend code attribute to div and udiv.
(*add<mode>3_mips16, *movdi_64bit_mips16, *movsi_mips16): Use
d_operand in the splitters.  Remove redundant CONST_INT checks.
(mulsi3_mult3, mul<mode>3_internal, mul<mode>3_r4000, *mul_acc_si)
(*macc, *msac, *msac_using_macc, *macc2, *msac2, *mul_sub_si)
(*muls): Remove "=h" clobbers.  Adjust peephole2s and define_splits
accordingly, using normal moves instead of unspecs to move LO into
a GPR.  Use d_operand and lo_operand instead of *_REG_P checks.
(<u>mulsidi3): Handle expansion in C code.
(<u>mulsidi3_32bit_internal): Rename to...
(<u>mulsidi3_32bit): ...this.
(<u>mulsidi3_32bit_r4000): Fix insn separator.
(*<u>mulsidi3_64bit): Rename to...
(<u>mulsidi3_64bit): ...this.  Combine DImode "=h" and "=l" clobbers
into a TImode "=x" clobber.  In the split, use an UNSPEC_SET_HILO
to set LO and HI to the multiplication result.  Use a normal move
for MFLO and an unspec for MFHI.
(*<u>mulsidi3_64bit_parts): Replace with...
(<u>mulsidi3_64bit_hilo): ...this new instruction.
(<su>mulsi3_highpart): Extend to TARGET_FIX_R4000.
(<su>mulsi3_highpart_internal): Turn into a define_insn_and_split
and extend it to TARGET_FIX_R4000.  Store the destination in a GPR
instead of HI.  Split the instruction into a separate multiplication
and MFHI if !TARGET_FIX_R4000.
(<su>muldi3_highpart): Likewise.
(<su>mulsi3_highpart_mulhi_internal): Remove the first alternative
and the "=h" clobber.
(*<su>mulsi3_highpart_neg_mulhi_internal): Likewise.
(<u>mulditi3): New expander.
(<u>mulditi3_internal, <u>mulditi3_r4000): New patterns.
(madsi): Remove "=h" clobber.
(divmod<mode>4, udivmod<mode>4): Turn into define_insn_and_splits.
Force the modulus result to be a GPR and split the instruction into
a division followed by an MFHI after reload.
(<u>divmod<GPR:mode>4_hilo_<HILO:mode>): New instruction.
(*lea_high64): Use d_operand in the define_peephole2.  Likewise
the MIPS16 HIGH define_split.
(*movdi_32bit, *movdi_gp32_fp64, *movdi_32bit_mips16): Change type
of acc<->gpr moves to "multi".
(*movdi_64bit): Replace the single "x" alternative with
alternatives for moving into and out of "a".
(*movhi_internal, *movqi_internal): Likewise.  Use mips_output_move.
(*movsi_internal): Extend the "d<-A" alternative to "d<-a".
(*movdi_64bit_mips16, *movsi_mips16): Add d<-a alternatives.
Use d_operand in the splitters.  Remove redundant CONST_INT checks.
(*movhi_mips16, *movqi_mips16): Likewise.  Use mips_output_move.
(movti): New expander.
(*movti, *movti_mips16): New insns.
(mfhilo_<mode>, *mfhilo_<mode>, *mfhilo_<mode>_macc): Delete.
(mfhi<GPR:mode>_<HILO:mode>): New pattern.
(mthi<GPR:mode>_<HILO:mode>): Likewise.
* config/mips/predicates.md (fpr_operand): Delete.
(d_operand): New predicate.

gcc/testsuite/
* gcc.dg/torture/mips-hilo-1.c: Delete.
* gcc.target/mips/pr35232.c: Likewise.
* gcc.target/mips/fix-vr4130-1.c: Use modulus to create an mfhi.
* gcc.target/mips/fix-vr4130-3.c: Likewise.
* gcc.target/mips/int-moves-1.c: New test.
* gcc.target/mips/int-moves-2.c: Likewise.
* gcc.target/mips/fix-r4000-1.c: Likewise.
* gcc.target/mips/fix-r4000-2.c: Likewise.
* gcc.target/mips/fix-r4000-3.c: Likewise.
* gcc.target/mips/fix-r4000-4.c: Likewise.
* gcc.target/mips/fix-r4000-5.c: Likewise.
* gcc.target/mips/fix-r4000-6.c: Likewise.
* gcc.target/mips/fix-r4000-7.c: Likewise.
* gcc.target/mips/fix-r4000-8.c: Likewise.
* gcc.target/mips/fix-r4000-9.c: Likewise.
* gcc.target/mips/fix-r4000-10.c: Likewise.
* gcc.target/mips/fix-r4000-11.c: Likewise.
* gcc.target/mips/fix-r4000-12.c: Likewise.
* gcc.target/mips/timode-1.c: Likewise.
* gcc.target/mips/timode-2.c: Likewise.

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

15 years agoFix config.gcc shell script lossage
meissner [Mon, 9 Jun 2008 16:19:10 +0000 (16:19 +0000)]
Fix config.gcc shell script lossage

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

15 years ago2008-06-09 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 9 Jun 2008 14:14:58 +0000 (14:14 +0000)]
2008-06-09  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/cygming.h (TARGET_SUBTARGET64_DEFAULT): New.

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

15 years ago * doc/install.texi (*-*-solaris2*): Remove obsolete contents.
ebotcazou [Mon, 9 Jun 2008 10:16:15 +0000 (10:16 +0000)]
* doc/install.texi (*-*-solaris2*): Remove obsolete contents.
(sparc-sun-solaris2*): Likewise.

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

15 years ago * decl.c (components_to_record): Adjust the packedness for the
ebotcazou [Mon, 9 Jun 2008 09:41:16 +0000 (09:41 +0000)]
* decl.c (components_to_record): Adjust the packedness for the
qualified union as well.

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

15 years ago * doc/install.texi: Update requirements to build the Ada compiler.
charlet [Mon, 9 Jun 2008 08:27:03 +0000 (08:27 +0000)]
* doc/install.texi: Update requirements to build the Ada compiler.

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

15 years ago * Make-lang.in: Use -gnatwns instead of -gnatws to make sytyle
charlet [Mon, 9 Jun 2008 07:50:46 +0000 (07:50 +0000)]
* Make-lang.in: Use -gnatwns instead of -gnatws to make sytyle
checks non fatal.

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

15 years ago2008-06-08 Steven Bosscher <stevenb.gcc@gmail.com>
zadeck [Mon, 9 Jun 2008 01:56:08 +0000 (01:56 +0000)]
2008-06-08  Steven Bosscher  <stevenb.gcc@gmail.com>

* df-scan.c (struct df_scan_problem_data): Remove the
mw_link_pool alloc pool.
(df_scan_free_internal): Don't free it.
(df_scan_alloc): Don't allocate it.
* df.h (struct df_link): Update comment.

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

15 years agoDaily bump.
gccadmin [Mon, 9 Jun 2008 00:17:18 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago/cp
paolo [Sun, 8 Jun 2008 21:25:49 +0000 (21:25 +0000)]
/cp
2008-06-08  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/35242
        * pt.c (maybe_process_partial_specialization): Check the tree
returned by push_template_decl for error_mark_node.
* parser.c (cp_parser_class_head): Likewise, check the tree
returned by the latter.

/testsuite
2008-06-08  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/35242
        * g++.dg/cpp0x/vt-35242.C: New.

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

15 years ago * except.h: Correct checks for when SJLJ exceptions must be used.
nathan [Sun, 8 Jun 2008 19:06:49 +0000 (19:06 +0000)]
* except.h: Correct checks for when SJLJ exceptions must be used.

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

15 years ago2008-06-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sun, 8 Jun 2008 16:56:57 +0000 (16:56 +0000)]
2008-06-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* doc/invoke.texi (Wenum-compare): Mention that it is enabled by
default.

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

15 years agoUpdate the copyright years and put the licensing text directly
korbb [Sun, 8 Jun 2008 16:22:00 +0000 (16:22 +0000)]
Update the copyright years and put the licensing text directly
into the template file.  The license needs to be version dependent, so burn
it in directly.

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

15 years ago PR tree-optimization/36218
jsm28 [Sun, 8 Jun 2008 16:14:33 +0000 (16:14 +0000)]
PR tree-optimization/36218
* Makefile.def (flags_to_pass): Add LDFLAGS_FOR_BUILD.
* Makefile.tpl (EXTRA_BUILD_FLAGS): Define.
(all prefix="build-"): Pass them to build-system sub-makes.
* Makefile.in: Regenerate.

config:
* config/mh-mingw (LDFLAGS): Define.

gcc:
* configure.ac: Use LDFLAGS="${LDFLAGS_FOR_BUILD}" when running
configure for the build system.
(BUILD_LDFLAGS): Define.
* configure: Regenerate.
* Makefile.in (BUILD_LDFLAGS): Define to @BUILD_LDFLAGS@.

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

15 years ago PR target/36424
aesok [Sun, 8 Jun 2008 16:08:08 +0000 (16:08 +0000)]
PR target/36424
* config/avr/avr.h (HARD_REGNO_RENAME_OK): Define.
* config/avr/avr.c (avr_hard_regno_rename_ok): New function.
* config/avr/avr-protos.h (avr_hard_regno_rename_ok): New prototype.

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

15 years agoRemove commentary fixes. Regenerate fixincl.x just to show there is no difference.
korbb [Sun, 8 Jun 2008 16:07:17 +0000 (16:07 +0000)]
Remove commentary fixes.  Regenerate fixincl.x just to show there is no difference.

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

15 years ago2008-06-08 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 8 Jun 2008 11:55:41 +0000 (11:55 +0000)]
2008-06-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36459
* decl.c (match_procedure_decl): Correctly recognize if the interface
is an intrinsic procedure.

2008-06-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36459
* gfortran.dg/proc_decl_16.f90: New.

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

15 years ago2008-06-08 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 8 Jun 2008 07:48:53 +0000 (07:48 +0000)]
2008-06-08  Tobias Burnus  <burnus@net-b.de>

       PR fortran/35830
       * resolve.c (resolve_symbol): Copy more attributes for
       PROCEDUREs with interfaces.

2008-06-08  Tobias Burnus  <burnus@net-b.de>

       PR fortran/35830
       * proc_decl_13.f90: New.
       * proc_decl_14.f90: New.
       * proc_decl_15.f90: New.

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

15 years agoDaily bump.
gccadmin [Sun, 8 Jun 2008 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 8 Jun 2008 00:09:01 +0000 (00:09 +0000)]
2008-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36420
PR fortran/36421
PR fortran/36422
* gfortran.dg/fmt_g0_1.f08: New test.
* gfortran.dg/fmt_g0_2.f08: New test.
* gfortran.dg/fmt_g0_3.f08: New test.

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

15 years ago Fix ChangeLog
jvdelisle [Sun, 8 Jun 2008 00:01:19 +0000 (00:01 +0000)]
Fix ChangeLog

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

15 years ago2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 7 Jun 2008 23:59:53 +0000 (23:59 +0000)]
2008-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/36420
PR libfortran/36421
PR libfortran/36422
* io/io.h: Add prototype for write_real.
* io/transfer.c (formatted_transfer_scalar): For FMT_G and width zero,
use write_real.
* io/format.c: Add zero width error message. (parse_format_list): Use
error message for FMT_A if followed by FMT_ZERO. Use zero width error
message for FMT_G if mode is READ or if -std=f95 or f2003. (fmormat0):
Fix typo in comment.
* io/write.c (write_a): Set wlen to len if FMT_G and length is zero.
(write_l): Add wlen variable and use it if FMT_G and width is zero.
(write_decimal): If FMT_G, set m to -1 to flag processor dependent
formatting. (write_real): Remove static declaration.

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

15 years ago2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 7 Jun 2008 23:55:47 +0000 (23:55 +0000)]
2008-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36420, 36422
* io.c (check_format): Add new error message for zero width. Use new
error message for FMT_A and with READ, FMT_G.  Allow FMT_G with WRITE
except when -std=F95 and -std=F2003.

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

15 years ago2008-06-07 Xinliang David Li <davidxl@google.com>
davidxl [Sat, 7 Jun 2008 22:56:15 +0000 (22:56 +0000)]
2008-06-07  Xinliang David Li  <davidxl@google.com>

PR/36440
* gcc.dg/cdce1.c: Remove run target clause.
* gcc.dg/cdce2.c: Ditto.
* g++.dg/cdce3.C: Fix a bug in target specification.

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

15 years ago * config/i386/cygming.h (MAYBE_UWIN_CPP_BUILTINS): Remove.
dannysmith [Sat, 7 Jun 2008 22:50:24 +0000 (22:50 +0000)]
* config/i386/cygming.h (MAYBE_UWIN_CPP_BUILTINS): Remove.

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

15 years agocopy in the new generated "pthread.h" header
korbb [Sat, 7 Jun 2008 22:25:33 +0000 (22:25 +0000)]
copy in the new generated "pthread.h" header

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