OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years ago * config/sh/sh.md (movsi_ie): Fix memory constraints attribute length.
kkojima [Wed, 28 Mar 2007 12:37:12 +0000 (12:37 +0000)]
* config/sh/sh.md (movsi_ie): Fix memory constraints attribute length.
(movsf_ie): Likewise.

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

17 years ago2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Wed, 28 Mar 2007 12:31:37 +0000 (12:31 +0000)]
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>

PR c++/29993
* decl.c (grokdeclarator): Deal with cv-qualified function type
typedefs in the same way for member and non-member functions.

2007-03-28  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/29993
* g++.dg/other/cv_func2.C: New.

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

17 years ago * config.gcc: Add sh4-300 to multilib.
kkojima [Wed, 28 Mar 2007 12:18:51 +0000 (12:18 +0000)]
* config.gcc: Add sh4-300 to multilib.
* config/sh/t-mlib-sh4-300: New file.

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

17 years ago2007-03-28 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 28 Mar 2007 08:39:03 +0000 (08:39 +0000)]
2007-03-28  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md ("fix_trunc<mode>di2"): New expander.
("fix_trunc<DFP:mode>di2_dfp"): New insn definition renamed from
fix_trunc<mode>di2.
("fixuns_truncdddi2", "fixuns_trunctddi2"): Use
fix_trunc<DFP:mode>di2_dfp instead of fix_trunc<mode>di2.
("fix_truncdfsi2", "fix_truncsfsi2", "fixuns_truncdddi2",
"fixuns_trunctddi2"): Whitespace fix.

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

17 years ago * config/sh/sh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after
kkojima [Wed, 28 Mar 2007 05:18:03 +0000 (05:18 +0000)]
* config/sh/sh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after
the definition of struct sh_args.
(CALL_COOKIE_RET_TRAMP, CALL_COOKIE_STACKSEQ_SHIFT,
CALL_COOKIE_INT_REG_GET): Likewise.

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

17 years ago * ifcvt.c (cond_exec_find_if_block): Return FALSE if no
steven [Wed, 28 Mar 2007 04:13:10 +0000 (04:13 +0000)]
* ifcvt.c (cond_exec_find_if_block): Return FALSE if no
transformations are applied successfully.

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

17 years ago * sources.am, Makefile.in: Rebuilt.
tromey [Wed, 28 Mar 2007 02:01:01 +0000 (02:01 +0000)]
* sources.am, Makefile.in: Rebuilt.
* scripts/mime.types: Removed.
* scripts/MakeDefaultMimeTypes.java: Removed.
* gnu/gcj/io/MimeTypes.java: Removed.
* gnu/gcj/io/MimeTypes.h: Removed.
* gnu/gcj/io/DefaultMimeTypes.java: Removed.
* gnu/gcj/io/DefaultMimeTypes.h: Removed.

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

17 years ago2007-03-27 Douglas Gregor <doug.gregor@gmail.com>
mrs [Wed, 28 Mar 2007 01:56:58 +0000 (01:56 +0000)]
2007-03-27  Douglas Gregor  <doug.gregor@gmail.com>

* tree.c (tree_contains_struct): Permit 512 tree codes.
* tree.h (tree_contains_struct): Ditto.
(MAX_TREE_CODES): Ditto.
(struct tree_base): Make CODE 16 bits, instead of 8 bits. Add
SPARE member to store remaining padding bits.

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

17 years ago2007-03-27 Casey Marshall <csm@gnu.org>
tromey [Wed, 28 Mar 2007 01:02:10 +0000 (01:02 +0000)]
2007-03-27  Casey Marshall  <csm@gnu.org>

PR classpath/31302:
* gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
Always make a new socket.
(bind, connect, getInetAddress, getLocalAddress, getPort,
getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
getTrafficClass, setReuseAddress, getReuseAddress, close,
shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
isInputShutdown, isOutputShutdown): Always use
'underlyingSocket'.

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

17 years ago2007-03-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 28 Mar 2007 00:19:39 +0000 (00:19 +0000)]
2007-03-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31052
* io/transfer.c (next_record_r): Do not call test_endfile if in namelist
mode.

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

17 years ago * gcc.dg/dfp/func-vararg-alternate.h: New file.
janis [Tue, 27 Mar 2007 23:38:05 +0000 (23:38 +0000)]
* gcc.dg/dfp/func-vararg-alternate.h: New file.
* gcc.dg/dfp/func-vararg-alternate-d32.c: New test.
* gcc.dg/dfp/func-vararg-alternate-d64.c: New test.
* gcc.dg/dfp/func-vararg-alternate-d128.c: New test.

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

17 years agoDaily bump.
gccadmin [Tue, 27 Mar 2007 23:17:09 +0000 (23:17 +0000)]
Daily bump.

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

17 years agoFix misspelled file name in ChangeLog entry.
janis [Tue, 27 Mar 2007 23:07:45 +0000 (23:07 +0000)]
Fix misspelled file name in ChangeLog entry.

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

17 years ago * gcc.dg/dfp/func-vararg-mixed.c: Add optional debugging output.
janis [Tue, 27 Mar 2007 23:05:42 +0000 (23:05 +0000)]
* gcc.dg/dfp/func-vararg-mixed.c: Add optional debugging output.
* gcc.dg/dfp/func-vararg-dfp.c: Ditto.

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

17 years ago * gcc.dg/dfp/operandor-conf.c: Call init, fix typo.
janis [Tue, 27 Mar 2007 23:00:33 +0000 (23:00 +0000)]
* gcc.dg/dfp/operandor-conf.c: Call init, fix typo.

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

17 years ago * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
aesok [Tue, 27 Mar 2007 22:44:34 +0000 (22:44 +0000)]
* config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
architecture.

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

17 years ago * configure.ac: Fix assembler test for powerpc*-linux decimal float.
janis [Tue, 27 Mar 2007 22:14:02 +0000 (22:14 +0000)]
* configure.ac: Fix assembler test for powerpc*-linux decimal float.
* configure: Regenerate.

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

17 years ago * configure: Regenerate using the correct version of autoconf.
janis [Tue, 27 Mar 2007 22:06:52 +0000 (22:06 +0000)]
* configure: Regenerate using the correct version of autoconf.

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

17 years ago * lib/compat.exp (compat-execute): Fix processing of file names.
janis [Tue, 27 Mar 2007 22:06:00 +0000 (22:06 +0000)]
* lib/compat.exp (compat-execute): Fix processing of file names.

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

17 years agoRemove executable bit.
rth [Tue, 27 Mar 2007 21:37:34 +0000 (21:37 +0000)]
Remove executable bit.

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

17 years ago PR classpath/31303:
tromey [Tue, 27 Mar 2007 19:29:54 +0000 (19:29 +0000)]
PR classpath/31303:
* external/sax/org/xml/sax/helpers/XMLReaderFactory.java
(createXMLReader): Code in Classpath default.

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

17 years ago * gnu/classpath/jdwp/VMFrame.java: Update from upstream
kseitz [Tue, 27 Mar 2007 18:42:49 +0000 (18:42 +0000)]
    * gnu/classpath/jdwp/VMFrame.java: Update from upstream
        classpath.
        * gnu/classpath/jdwp/natVMFrame.cc: Likewise.
        * gnu/classpath/jdwp/VMVirtualMachine.java: Likewise.
        * gnu/classpath/jdwp/natVMVirtualMachine.cc: Likewise.
        (initialize): Fix compiler type-punning warning.
        (getAllLoadedClasses): Return empty list instead of NULL.
        (getLoadRequests): Likewise.
        * gnu/classpath/jdwp/exception/InvalidTagException.h: New file.
        * gnu/classpath/jdwp/exception/InvalidSlotException.h: New file.
        * gnu/classpath/jdwp/exception/TypeMismatchException.h: New file.
        * gnu/classpath/jdwp/VMVirtualMachine.h: Rebuilt.
        * gnu/classpath/jdwp/value/CharValue.h: New file.
        * gnu/classpath/jdwp/value/LongValue.h: New file.
        * gnu/classpath/jdwp/value/ShortValue.h: New file.
        * gnu/classpath/jdwp/value/Value.h: New file.
        * gnu/classpath/jdwp/value/BooleanValue.h: New file.
        * gnu/classpath/jdwp/value/VoidValue.h: New file.
        * gnu/classpath/jdwp/value/ByteValue.h: New file.
        * gnu/classpath/jdwp/value/FloatValue.h: New file.
        * gnu/classpath/jdwp/value/ObjectValue.h: New file.
        * gnu/classpath/jdwp/value/StringValue.h: New file.
        * gnu/classpath/jdwp/value/ValueFactory.h: New file.
        * gnu/classpath/jdwp/value/IntValue.h: New file.
        * gnu/classpath/jdwp/value/DoubleValue.h: New file.
        * gnu/classpath/jdwp/VMFrame.h: Rebuilt.
        * gnu/classpath/jdwp/id/NullObjectId.h: New file.
        * gnu/classpath/jdwp/util/MethodResult.h: Rebuilt.
        * gnu/classpath/jdwp/util/NullObject.h: New file.
        * gnu/classpath/jdwp/util/MonitorInfo.h: New file.
        * Makefile.in: Rebuilt.
        * sources.am: Rebuilt.

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

17 years agoClasspath JDWP merge with upstream
kseitz [Tue, 27 Mar 2007 18:40:48 +0000 (18:40 +0000)]
Classpath JDWP merge with upstream

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

17 years ago Fix year in CangeLog.
aesok [Tue, 27 Mar 2007 17:59:23 +0000 (17:59 +0000)]
Fix year in CangeLog.

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

17 years ago * config/avr/avr.c (avr_hard_regno_mode_ok): Disallow QImode in stack
aesok [Tue, 27 Mar 2007 17:53:51 +0000 (17:53 +0000)]
* config/avr/avr.c (avr_hard_regno_mode_ok): Disallow QImode in stack
pointer regs.
* config/avr/avr.h (REGISTER_NAMES): Rename "__SPL__" and "__SPH__"
regs to "__SP_L__" and "__SP_H__".

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

17 years ago2007-03-27 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 27 Mar 2007 15:51:41 +0000 (15:51 +0000)]
2007-03-27  Paolo Carlini  <pcarlini@suse.de>

* include/bits/fstream.tcc (basic_filebuf<>::underflow):
Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
* testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.

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

17 years ago2007-03-27 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 27 Mar 2007 15:40:09 +0000 (15:40 +0000)]
2007-03-27  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and
computations with it with a HOST_WIDE_INT variable.

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

17 years ago * gcc.target/powerpc/ppc-stackalign-1.c: Run for powerpc-eabi.
drow [Tue, 27 Mar 2007 12:34:51 +0000 (12:34 +0000)]
* gcc.target/powerpc/ppc-stackalign-1.c: Run for powerpc-eabi.

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

17 years ago * lib/target-supports.exp (check_effective_target_fortran_large_real):
uros [Tue, 27 Mar 2007 07:00:13 +0000 (07:00 +0000)]
* lib/target-supports.exp (check_effective_target_fortran_large_real):
Delete created executable test file.
(check_effective_target_fortran_large_int): Ditto.
(check_effective_target_static_libgfortran): Ditto.

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

17 years agoIndex: gcc/java/ChangeLog
tromey [Tue, 27 Mar 2007 01:37:34 +0000 (01:37 +0000)]
Index: gcc/java/ChangeLog
from  Tom Tromey  <tromey@redhat.com>

* Make-lang.in (JAVA_MANFILES): Removed grmiregistry.1.
(java.maintainer-clean): Likewise.
(java.install-man): Likewise.
(.INTERMEDIATE): Removed grmiregistry.pod.
(grmiregistry.pod): Removed.
* gcj.texi (Invoking gcjh): Removed.
(Invoking gjnih): Likewise.
(Invoking grmiregistry): Likewise.
(direntry): Updated.
(Top): Likewise.
(which-gcj): Removed.

Index: libjava/classpath/ChangeLog
from  Tom Tromey  <tromey@redhat.com>

* doc/cp-tools.texinfo (gcjh Tool): Added more text.
(rmid Tool): Likewise.

2007-03-25  Dalibor Topic  <robilad@kaffe.org>

* doc/cp-tools.texinfo: Fix node ordering.

2007-03-19  Matthias Klose  <doko@ubuntu.com>

* doc/Makefile.am: Build a gcjh(1) man page.
* doc/cp-tools.texinfo: Add documentation for gcjh.

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

17 years ago * config/rs6000/darwin.h (DARWIN_MINVERSION_SPEC): Add
mrs [Tue, 27 Mar 2007 01:04:30 +0000 (01:04 +0000)]
* config/rs6000/darwin.h (DARWIN_MINVERSION_SPEC): Add
objective-c-header, objective-c++-header and objc++-cpp-output
support.
* config/i386/darwin.h (DARWIN_MINVERSION_SPEC): Likewise.

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

17 years ago* gfc-internals.texi: New file,
brooks [Tue, 27 Mar 2007 00:41:27 +0000 (00:41 +0000)]
* gfc-internals.texi: New file,
* Make-lang.in: Add rules to convert it to dvi, pdf, and info.

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

17 years ago PR target/31361
rth [Tue, 27 Mar 2007 00:30:32 +0000 (00:30 +0000)]
    PR target/31361
        * config/i386/i386.c (IX86_BUILTIN_PSLLDQ128, IX86_BUILTIN_PSLLW128,
        IX86_BUILTIN_PSLLD128, IX86_BUILTIN_PSLLQ128, IX86_BUILTIN_PSRAW128,
        IX86_BUILTIN_PSRAD128, IX86_BUILTIN_PSRLW128, IX86_BUILTIN_PSRLD128,
        IX86_BUILTIN_PSRLQ128): New.
        (ix86_init_mmx_sse_builtins): Add them.
        (ix86_expand_builtin): Expand them.
        * config/i386/sse.md (ashr<mode>3, lshr<mode>3, ashl<mode>3): Make
        operand 2 be TImode.
        * config/i386/emmintrin.h (_mm_slli_epi64, _mm_srai_epi16,
        _mm_srai_epi32, _mm_srli_epi16, _mm_srli_epi32,
        _mm_srli_epi64): Mark __B const.
        (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
        (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
        _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
        new two-vector shift builtins.

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

17 years ago2007-03-26 Dirk Mueller <dmueller@suse.de>
mueller [Tue, 27 Mar 2007 00:15:29 +0000 (00:15 +0000)]
2007-03-26  Dirk Mueller  <dmueller@suse.de>

       * parser.c (cp_parser_member_declaration): Pedwarn
       about stray semicolons after member declarations.

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

17 years agoDaily bump.
gccadmin [Mon, 26 Mar 2007 23:16:59 +0000 (23:16 +0000)]
Daily bump.

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

17 years ago* error.c (show_locus): Remove always-false test.
brooks [Mon, 26 Mar 2007 22:59:33 +0000 (22:59 +0000)]
* error.c (show_locus): Remove always-false test.

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

17 years agoRevert accidental commit.
dj [Mon, 26 Mar 2007 22:50:13 +0000 (22:50 +0000)]
Revert accidental commit.

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

17 years agoAdd file left out of prior commit, and regenerate the proper configure script
zack [Mon, 26 Mar 2007 22:23:50 +0000 (22:23 +0000)]
Add file left out of prior commit, and regenerate the proper configure script

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

17 years ago2007-03-26 Stepan Kasal <skasal@redhat.com>
tromey [Mon, 26 Mar 2007 22:15:14 +0000 (22:15 +0000)]
2007-03-26  Stepan Kasal  <skasal@redhat.com>

* tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
field.
(getParser): Use new field.

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

17 years ago2007-03-26 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 26 Mar 2007 21:55:19 +0000 (21:55 +0000)]
2007-03-26  Paolo Carlini  <pcarlini@suse.de>

PR c++/30500
* pt.c (instantiate_decl): Set in_system_header.

2007-03-26  Paolo Carlini  <pcarlini@suse.de>

PR c++/30500
* g++.dg/warn/pragma-system_header1.C: New test.
* g++.dg/warn/pragma-system_header2.C: New test.
* g++.dg/warn/pragma-system_header1.h. New.
* g++.dg/warn/pragma-system_header2.h. New.

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

17 years ago2007-03-26 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 26 Mar 2007 21:55:03 +0000 (21:55 +0000)]
2007-03-26  Paolo Carlini  <pcarlini@suse.de>

PR c++/30500
* pt.c (instantiate_decl): Set in_system_header.

2007-03-26  Paolo Carlini  <pcarlini@suse.de>

PR c++/30500
* g++.dg/warn/pragma-system_header1.C: New test.
* g++.dg/warn/pragma-system_header2.C: New test.
* g++.dg/warn/pragma-system_header1.h. New.
* g++.dg/warn/pragma-system_header2.h. New.

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

17 years ago./:
ian [Mon, 26 Mar 2007 21:43:30 +0000 (21:43 +0000)]
./:
PR tree-optimization/31345
* tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
[+INF, +INF(OVF)] into VARYING.
testsuite/:
PR tree-optimization/31345
* gcc.c-torture/compile/pr31345-1.c: New test.

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

17 years ago* lang.opt: Minor edits to descriptions.
brooks [Mon, 26 Mar 2007 21:35:20 +0000 (21:35 +0000)]
* lang.opt: Minor edits to descriptions.

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

17 years ago * gengtype-parse.c: New file.
zack [Mon, 26 Mar 2007 21:18:43 +0000 (21:18 +0000)]
* gengtype-parse.c: New file.
* gengtype-yacc.y: Delete.
* gengtype-lex.l: Don't include gengtype-yacc.h.
Define YY_DECL and yyterminate appropriately for recursive
descent parser.  yylval is now a string out-parameter to yylex.
(HWS, EOID): New shorthand.
(IWORD): Add a couple more types.
(yylex): Add a setup stanza.  Remove the complex rules for
detecting GTY'ed types and typedefs; replace with simple
keyword detectors.  Adjust everything for the changed
definition of yylval.  Ignore all pp-directives, not just #define.
(yyerror): Delete.
(parse_file): Rename yybegin; do not call yyparse.
(yyend): New.
* gengtype.c (xasprintf): Export again.
(this_file): New.  Use everywhere __FILE__ was being used.
(get_lang_bitmap): Special case types defined in gengtype.c.
(do_typedef, new_structure): Suppress definition of certain types.
(new_structure): Improve diagnostics of duplicate definitions.
Make sure location_s is associated with input.h.
(nreverse_pairs, define_location_structures): New functions.
(main): Improve tagging of kludge types.  Remove old kludges
for input.h types; use define_location_structures.
* gengtype.h: Update prototypes.  Define token codes here.
* Makefile.in: Remove all references to gengtype-yacc.
Add rules for gengtype-parse.o.  Adjust rules for gengtype-lex.o
and gengtype.
* bitmap.h (struct bitmap_head_def): Coalesce definitions,
add GTY((skip)) to the field that's only conditionally there.
* doc/install.texi: Document that Bison is no longer required
unless building treelang.

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

17 years ago * gengtype.c: Don't include gtyp-gen.h.
zack [Mon, 26 Mar 2007 21:07:27 +0000 (21:07 +0000)]
* gengtype.c: Don't include gtyp-gen.h.
(srcdir): Declare here.
(base_files, lang_dir_names): Allocate dynamically.
(gt_files, num_gt_files, num_lang_dirs): New globals.
(measure_input_list, read_input_line, read_input_list)
(set_lang_bitmap): New functions.
(get_base_file_bitmap): Rename get_lang_bitmap and drastically
simplify, relying on read_input_list to set up the bitmaps.
(main): Arguments are no longer unused.  Check for correct number
of command line arguments, set srcdir and srcdir_len, then call
read_input_list, before doing anything else.  No need to worry
about duplicates in main loop.
* configure.ac: Simplify the calculation of all_gtfiles.
Put language tags in there.  Don't set or substitute
all_gtfiles_files_langs or all_gtfiles_files_frags.
* Makefile.in: Revamp the way gengtype is invoked, now that it
takes a file on its command line with a much simpler format.
Remove or replace with gtyp-input.list all references to gtyp-gen.h.
(GTFILES): Remove duplicates and C source files.
* c-config-lang.in, cp/config-lang.in, objc/config-lang.in
* objcp/config-lang.in: Add c-pragma.h to gtfiles.
* configure: Regenerate.

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

17 years ago * gengtype.h: Remove all type definitions to gengtype.c; leave
zack [Mon, 26 Mar 2007 21:04:59 +0000 (21:04 +0000)]
* gengtype.h: Remove all type definitions to gengtype.c; leave
only definitions of options_p, type_p, and pair_p as opaque
pointers.  Update prototypes.
* gengtype.c: Many type definitions moved here from gengtype.h.
Consolidate type definitions at the top of the file.
(xvasprintf): Delete.
(xasprintf): Make static.
(create_nested_pointer_option): Add 'next' parameter.
(create_field_all, create_field_at): New functions.
(create_field): Now a thin wrapper around create_field_all.
(create_optional_field): Rename create_optional_field_ and add
line argument.  Original name is now a macro which supplies
__LINE__.
(oprintf): Use vsnprintf directly.
(close_output_files): Use fatal rather than perror/exit.
(note_def_vec, note_def_vec_alloc): Use create_field_at.
(main): Set progname.  Don't use exit.
* gengtype-yacc.y (struct_fields): Use create_field_at.
(option, optionseqopt): Delete.
(optionseq): Consolidate productions from option here so we
can use the first argument to create_option.

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

17 years ago * gengtype-lex.l: Distinguish unions from structures in the
zack [Mon, 26 Mar 2007 21:00:20 +0000 (21:00 +0000)]
* gengtype-lex.l: Distinguish unions from structures in the
token type.  Don't call find_structure; return the tag as a string.
* gengtype-yacc.y: Add new token types ENT_TYPEDEF_UNION and ENT_UNION.
Type of these, ENT_TYPEDEF_STRUCT, and ENT_STRUCT is string.
Reorganize typedef_struct production accordingly.
Use create_nested_ptr_option.
* gengtype.c (create_nested_ptr_option): New function.
* gengtype.h: Declare it.

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

17 years ago * gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.
zack [Mon, 26 Mar 2007 20:55:10 +0000 (20:55 +0000)]
* gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.
(string_type): Don't declare.
(do_scalar_typedef): Declare.
(create_scalar_type): Update prototype.
* gengtype.c (string_type): Make static.
(scalar_nonchar, scalar_char): New.
(do_scalar_typedef): Export.  Always use scalar_nonchar for the type.
(resolve_typedef): Use scalar_nonchar for error recovery.
(create_scalar_type): Remove name_len field.  Return scalar_char
or scalar_nonchar as appropriate.
(adjust_field_type): Look at scalar_is_char boolean to decide whether
to use string_type.
(throughout): Use scalar_nonchar instead of calling create_scalar_type,
whenever possible.
(main): Initialize scalar_char and scalar_nonchar before calling
gen_rtx_next.
* gengtype-lex.l: Adjust for removal of second argument to
create_scalar_type.  Use yylval.s instead of yylval.t when
returning SCALAR.
* gengtype-yacc.y: Type of SCALAR is string.  Call
create_scalar_type from type:SCALAR rule.  Adjust for removal of
second argument to create_scalar_type.

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

17 years ago * vec.h: Remove all #if IN_GENGTYPE blocks.
zack [Mon, 26 Mar 2007 20:49:17 +0000 (20:49 +0000)]
* vec.h: Remove all #if IN_GENGTYPE blocks.
Add comment saying that changes may require adjustments to gengtype.
* gengtype.c: Don't include coretypes.h or tm.h.
Add comment to inclusion of errors.h.
(note_def_vec, note_def_vec_alloc): New functions.
* gengtype.h: Declare new functions.
* gengtype-lex.l: Don't include coretypes.h.
(YY_INPUT, macro_input, push_macro_expansion, mangle_macro_name):
Delete.
(update_lineno): Remove unnecessary prototype.
(DEF_VEC_* rules): Simplify using note_def_vec / note_def_vec_alloc.
(VEC rule): Just return VEC_TOKEN.
* gengtype-yacc.y (VEC_TOKEN): New token type.
(type): Add a production for VEC(a,b).
* Makefile.in: Update dependencies.

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

17 years ago * gengtype-lex.l: Remove rules for parsing pointer-to-function
zack [Mon, 26 Mar 2007 20:46:29 +0000 (20:46 +0000)]
* gengtype-lex.l: Remove rules for parsing pointer-to-function
typedefs that use the old PARAMS macro.

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

17 years ago * gengtype-lex.l: Remove all rules and states relating to yacc
zack [Mon, 26 Mar 2007 20:45:01 +0000 (20:45 +0000)]
* gengtype-lex.l: Remove all rules and states relating to yacc
input files.
* gengtype-yacc.y: Similarly.
* gengtype.c (note_yacc_type): Delete function.
* gengtype.h: Update prototypes.

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

17 years ago* gfortran.dg/func_derived_4.f90: Fix module cleanup.
brooks [Mon, 26 Mar 2007 20:14:51 +0000 (20:14 +0000)]
* gfortran.dg/func_derived_4.f90: Fix module cleanup.
* gfortran.dg/gomp/appendix-a/a.22.4.f90: Clean up modules.
* gfortran.dg/gomp/appendix-a/a.26.2.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.32.1.f90: Likewise.
* gfortran.dg/overload_1.f90: Likewise.
* gfortran.dg/impure_assignment_1.f90: Likewise.
* gfortran.dg/error_recovery_3.f90: Likewise.
* gfortran.dg/alloc_comp_basics_1.f90: Likewise.
* gfortran.dg/sequence_types_1.f90: Likewise.
* gfortran.dg/internal_references_1.f90: Likewise.
* gfortran.dg/present_1.f90: Likewise.
* gfortran.dg/volatile10.f90: Likewise.
* gfortran.dg/module_equivalence_2.f90: Likewise.
* gfortran.dg/use_4.f90: Likewise.
* gfortran.dg/elemental_result_1.f90: Likewise.
* gfortran.dg/generic_actual_arg.f90: Likewise.
* gfortran.dg/private_type_5.f90: Likewise.
* gfortran.dg/protected_4.f90: Likewise.
* gfortran.dg/interface_3.f90: Likewise.

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

17 years ago * tree-pretty-print.c (dump_generic_node): Report precision of
jsm28 [Mon, 26 Mar 2007 19:56:59 +0000 (19:56 +0000)]
* tree-pretty-print.c (dump_generic_node): Report precision of
unnamed integer types.

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

17 years ago * ifcvt.c (noce_try_store_flag_constants): Don't check
steven [Mon, 26 Mar 2007 19:37:11 +0000 (19:37 +0000)]
* ifcvt.c (noce_try_store_flag_constants): Don't check
no_new_pseudos here.
(noce_try_store_flag_constants): Don't check no_new_pseudos.
(noce_try_addcc, noce_try_store_flag_mask, noce_try_cmove_arith,
noce_try_cmove_arith, noce_try_minmax, noce_try_abs,
noce_try_sign_mask): Likewise.
(if_convert): Check no_new_pseudos here.

(cond_exec_process_if_block, noce_process_if_block, find_if_block):
Remove prototypes.
(struct noce_if_info): Add then_bb, else_bb, join_bb members.
(noce_get_condition): Handle new then_else_reversed argument.
(noce_init_if_info): Remove, fold into noce_find_if_block.
(noce_process_if_block): Take a struct noce_if_info as the
argument.  Don't set up one based on ce_if_info.  Update pointer
references accordingly.
(cond_move_process_if_block): Likewise.
(process_if_block): Removed.
(find_if_block): Removed.  Move functionality two new functions,
noce_find_if_block and cond_exec_find_if_block.
(noce_find_if_block): New function.  Be aware of IF-THEN-JOIN
blocks and the symmetric IF-ELSE-JOIN case.
(cond_exec_find_if_block): Also new function mostly based on old
find_if_block and process_if_block.
(find_if_header): Replace find_if_block call with separately
guarded calls to noce_find_if_block and cond_exec_find_if_block.
(find_cond_trap): Update noce_get_condition call.
(dead_or_predicable): Likewise.

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

17 years ago * configure.ac: Remove checks for mktime, alloca, ioctl, gmtime_r,
daney [Mon, 26 Mar 2007 18:15:31 +0000 (18:15 +0000)]
* configure.ac: Remove checks for mktime, alloca, ioctl, gmtime_r,
fork, execvp, execinfo.h, pthread_mutexattr_settype,
pthread_mutexattr_setkind_np and sys/wait.h.
* Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* include/config.h.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* configure: Regenerate.
* gcj/Makefile.in: Regenerate.

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

17 years ago2007-03-26 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 26 Mar 2007 15:37:47 +0000 (15:37 +0000)]
2007-03-26  H.J. Lu  <hongjiu.lu@intel.com>

* acx.m4 (ACX_BUGURL): Set BUGURL first. Quote $BUGURL first
when setting REPORT_BUGS_TEXI.

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

17 years ago * lib/gcc-dg.exp (gcc-dg-debug-runtest): Remove build file trivial.S.
uros [Mon, 26 Mar 2007 14:09:06 +0000 (14:09 +0000)]
    * lib/gcc-dg.exp (gcc-dg-debug-runtest): Remove build file trivial.S.
        * gcc.dg/debug/dwarf2/dwarf2.exp: Ditto.

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

17 years ago * inclhack.def (glibc_c99_inline_1): Define __USE_EXTERN_INLINES
jakub [Mon, 26 Mar 2007 13:25:26 +0000 (13:25 +0000)]
* inclhack.def (glibc_c99_inline_1): Define __USE_EXTERN_INLINES
if __extern_inline or __GNUC_GNU_INLINE__ is defined rather than
__STDC_VERSION__ < 199901L.
(glibc_c99_inline_2): Replace #if __STDC_VERSION__ < 199901L
with #ifdef __GNUC_GNU_INLINE__.
(glibc_c99_inline_3): Add select.  Replace __STDC_VERSION__ >= 199901L
with defined(__GNUC_STDC_INLINE__).
(glibc_c99_inline_4): Change select, add second c_fix_arg.
Replace #if __STDC_VERSION__ < 199901L with
#ifdef __GNUC_GNU_INLINE__.
* fixincl.x: Regenerated.
* tests/base/bits/string2.h: Update.
* tests/base/sys/sysmacros.h: Update.
* tests/base/sys/stat.h: Update.

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

17 years ago * config/i386/i386.c (IX86_BUILTIN_CMPNEPD, IX86_BUILTIN_CMPNESD):
jakub [Mon, 26 Mar 2007 13:23:17 +0000 (13:23 +0000)]
* config/i386/i386.c (IX86_BUILTIN_CMPNEPD, IX86_BUILTIN_CMPNESD):
Remove.
(IX86_BUILTIN_PSLLW128, IX86_BUILTIN_PSLLD128, IX86_BUILTIN_PSLLQ128,
IX86_BUILTIN_PSRAW128, IX86_BUILTIN_PSRAD128, IX86_BUILTIN_PSRLW128,
IX86_BUILTIN_PSRLD128, IX86_BUILTIN_PSRLQ128): Remove.
(ix86_init_mmx_sse_builtins): Remove v8hi_ftype_v8hi_v2di and
v4si_ftype_v4si_v2di.   Remove __builtin_ia32_psllw128,
__builtin_ia32_pslld128, __builtin_ia32_psllq128,
__builtin_ia32_psrlw128, __builtin_ia32_psrld128,
__builtin_ia32_psrlq128, __builtin_ia32_psraw128 and
__builtin_ia32_psrad128 builtins.

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

17 years ago2007-03-26 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 26 Mar 2007 10:41:41 +0000 (10:41 +0000)]
2007-03-26  Benjamin Kosnik  <bkoz@redhat.com>

* include/c_compatibility/complex.h: Without
__GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.
* include/c_compatibility/fenv.h: Same.
* include/c_compatibility/inttypes.h: Same.
* include/c_compatibility/stdbool.h: Same.
* include/c_compatibility/stdint.h: Same.
* include/c_compatibility/tgmath.h: Same.

* include/tr1/cinttypes: Use include_next.
* include/tr1/cstdint: Same.
* include/tr1/cstdbool: Same.

* acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
* configure: Regenerate.
* config.h.in: Same.

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

17 years ago * reg-stack.c (replace_reg): Use IN_RANGE macro in gcc_assert().
uros [Mon, 26 Mar 2007 08:34:01 +0000 (08:34 +0000)]
* reg-stack.c (replace_reg): Use IN_RANGE macro in gcc_assert().
        * config/i386/constraints.md
(define_constraint "I"): Use IN_RANGE macro.
(define_constraint "J"): Ditto.
(define_constraint "K"): Ditto.
(define_constraint "M"): Ditto.
(define_constraint "N"): Ditto.
(define_constraint "O"): Ditto.
* config/i386/predicates.md
(define_predicate "register_no_elim_operand"): Use IN_RANGE macro.
(define_predicate "const_0_to_3_operand"): Ditto.
(define_predicate "const_0_to_7_operand"): Ditto.
(define_predicate "const_0_to_15_operand"): Ditto.
(define_predicate "const_0_to_63_operand"): Ditto.
(define_predicate "const_0_to_255_operand"): Ditto.
(define_predicate "const_1_to_31_operand"): Ditto.
(define_predicate "const_2_to_3_operand"): Ditto.
(define_predicate "const_4_to_7_operand"): Ditto.

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

17 years ago * gfortran.dg/use_[567].f90: Use correct cleanup-modules dg directive.
uros [Mon, 26 Mar 2007 06:08:54 +0000 (06:08 +0000)]
* gfortran.dg/use_[567].f90: Use correct cleanup-modules dg directive.

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

17 years ago2007-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 26 Mar 2007 03:41:29 +0000 (03:41 +0000)]
2007-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31199
* gfortran.dg/fmt_t_4.f90: New test.

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

17 years ago Fix date in entry.
jvdelisle [Mon, 26 Mar 2007 03:26:51 +0000 (03:26 +0000)]
Fix date in entry.

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

17 years ago2007-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 26 Mar 2007 03:23:15 +0000 (03:23 +0000)]
2007-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31199
*io/io.h: Add saved_pos to gfc_unit structure.
*io/open.c (new_unit): Initialize saved_pos.
*io/transfer.c (data_transfer_init): Set max_pos to value in saved_pos.
(next_record_w): Fix whitespace.
(finalze_transfer): Calculate max_pos for ADVANCE="no" and save it for
later use.  If not ADVANCE="no" set saved_pos to zero.

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

17 years agoDaily bump.
gccadmin [Sun, 25 Mar 2007 23:17:29 +0000 (23:17 +0000)]
Daily bump.

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

17 years ago2007-03-25 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 25 Mar 2007 20:17:51 +0000 (20:17 +0000)]
2007-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/31297
* gfortran.dg/backspace_5.f:  Initialize variable(s).
* gfortran.dg/backspace_6.f:  Likewise.
* gfortran.dg/char_bounds_check_fail_1: Likewise.
* gfortran.dg/direct_io_2.f90:  Likewise.
* gfortran.dg/write_back.f:  Likewise.
* gfortran.dg/write_rewind_2.f:  Likewise.
* gfortran.dg/write_rewind_1.f:  Likewise.
* gfortran.dg/write_rewind_2.f:  Likewise.

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

17 years ago2007-03-25 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 25 Mar 2007 16:29:15 +0000 (16:29 +0000)]
2007-03-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/functional: Formatting fixes.

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

17 years ago * config/rs6000/rs6000.c (rs6000_emit_prologue): Always clobber LR
dje [Sun, 25 Mar 2007 12:44:40 +0000 (12:44 +0000)]
    * config/rs6000/rs6000.c (rs6000_emit_prologue): Always clobber LR
        in SImode for save_world.
        * config/rs6000/altivec.md (save_world, restore_world): Convert to
        LR hard reg.

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

17 years ago PR tree-optimization/30784
dorit [Sun, 25 Mar 2007 11:08:29 +0000 (11:08 +0000)]
    PR tree-optimization/30784
        * fold-const.c (fold_ternary): Handle CONSTRUCTOR in case
        BIT_FIELD_REF.

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

17 years ago PR fortran/30877
fxcoudert [Sun, 25 Mar 2007 09:01:23 +0000 (09:01 +0000)]
PR fortran/30877

* fortran/interface.c (check_operator_interface): Implement
the standard checks on user operators extending intrinsic operators.
* fortran/resolve.c (resolve_operator): If the ranks of operators
don't match, don't error out but try the user-defined ones first.

* gfortran.dg/operator_1.f90: New test.
* gfortran.dg/operator_2.f90: New test.

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

17 years ago2007-03-25 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 25 Mar 2007 08:29:10 +0000 (08:29 +0000)]
2007-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/31196
* intrinsics/reshape_generic.c (reshape_internal):  Increment
correct variable.

2007-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/31196
* gfortran.dg/reshape_transpose_1.f90:  New test.

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

17 years agofix in tree-if-conv.c
revitale [Sun, 25 Mar 2007 06:53:02 +0000 (06:53 +0000)]
fix in tree-if-conv.c

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

17 years ago * config/rs6000/darwin.md (load_macho_picbase): Ignore operand 0.
dje [Sun, 25 Mar 2007 02:41:54 +0000 (02:41 +0000)]
    * config/rs6000/darwin.md (load_macho_picbase): Ignore operand 0.
        (load_macho_picbase_{si,di}): Convert to LR hard reg.
        (call_indirect_nonlocal_darwin64): Same.
        (call_nonlocal_darwin64): Same.
        (call_value_indirect_nonlocal_darwin64): Same.
        (call_value_nonlocal_darwin64): Same.
        (sibcall_nonlocal_darwin64): Same.
        (sibcall_value_nonlocal_darwin64): Same.
        (sibcall_symbolic_64): Same.
        (sibcall_value_symbolic_64): Same.
        * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Remove
        LR pseudo.
        (rs6000_emit_load_toc_table): Same.
        * config/rs6000/altivec.md (restore_world): Convert to LR hard reg.
        * config/rs6000/rs6000.md (mulh_call): Convert to LR hard reg.
        (mull_call): Same.
        (divss_call): Same.
        (divus_call): Same.
        (quoss_call): Same.
        (quous_call): Same.
        (load_toc_v4_pic_si): Same
        (load_toc_v4_PIC_1): Same.
        (load_toc_v4_PIC_1b): Same.
        (call_indirect_aix{32,64}): Same.
        (call_value_indirect_aix{32,64}): Same.
        (call): Same.
        (call_value): Same.
        (call_local{32,64}): Same.
        (call_value_local{32,64}): Same.
        (call_indirect_nonlocal_aix{32,64}): Same.
        (call_nonlocal_aix{32,64}): Same.
        (call_value_indirect_nonlocal_aix{32,64}): Same.
        (call_value_nonlocal_aix{32,64}): Same.
        (call_indirect_nonlocal_sysv<mode>): Same.
        (call_nonlocal_sysv<mode>): Same.
        (call_value_indirect_nonlocal_sysv<mode>): Same.
        (call_value_nonlocal_sysv<mode>): Same.
        (sibcall): Same.
        (sibcall_local{32,64}): Same.
        (sibcall_value_local{32,64}): Same.
        (sibcall_nonlocal_aix{32,64}): Same.
        (sibcall_value_nonlocal_aix{32,64}): Same.
        (sibcall_value_nonlocal_aix{32,64}): Same.
        (sibcall_nonlocal_sysv<mode>): Same.
        (sibcall_value): Same.
        (sibcall_value_nonlocal_sysv<mode>): Same.

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

17 years ago2007-03-24 Paul Brook <paul@codesourcery.com>
pbrook [Sun, 25 Mar 2007 01:07:45 +0000 (01:07 +0000)]
2007-03-24  Paul Brook  <paul@codesourcery.com>

* config/arm/lib1funcs.asm (div0): Use ARM_FUNC_START and do_push.
* config/arm/linux-eabi.h: Remove legacy syscall hack.

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

17 years agoDaily bump.
gccadmin [Sun, 25 Mar 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.

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

17 years ago PR fortran/30655
fxcoudert [Sat, 24 Mar 2007 20:19:51 +0000 (20:19 +0000)]
PR fortran/30655

* expr.c (check_dimension): Fix logic of comparisons.

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

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

17 years ago * config/ia64/constraints.md: New file.
rth [Sat, 24 Mar 2007 19:28:37 +0000 (19:28 +0000)]
    * config/ia64/constraints.md: New file.
        * config/ia64/predicates.md: Replace CONST_OK_FOR_? with
        satisfies_constraint_?.
        * config/ia64/ia64.c (ia64_move_ok, ia64_legitimate_constant_p,
        ia64_reload_gp, spill_restore_mem, ia64_expand_prologue,
        ia64_expand_epilogue, ia64_split_return_addr_rtx, ia64_rtx_costs,
        ia64_output_mi_thunk): Likewise.
        (ia64_const_ok_for_letter_p): Remove.
        (ia64_const_double_ok_for_letter_p): Remove.
        (ia64_extra_constraint): Remove.
        * config/ia64/ia64.h (REG_CLASS_FROM_LETTER): Remove.
        (CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_L,
        CONST_OK_FOR_M, CONST_OK_FOR_N, CONST_OK_FOR_O, CONST_OK_FOR_P,
        CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_G,
        CONST_DOUBLE_OK_FOR_LETTER_P, EXTRA_CONSTRAINT,
        EXTRA_MEMORY_CONSTRAINT): Remove.
        * config/ia64/ia64.md: Include constriants.md.  Replace
        CONST_OK_FOR_? with satisfies_constraint_?.

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

17 years agoAdd BID decimal support
meissner [Sat, 24 Mar 2007 17:04:47 +0000 (17:04 +0000)]
Add BID decimal support

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

17 years ago2007-03-24 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 24 Mar 2007 14:17:34 +0000 (14:17 +0000)]
2007-03-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31215
* trans-expr.c (gfc_apply_interface_mapping_to_expr): Return
int result that is non-zero if the expression is the function
result.  Only the characteristics of the result expression
can be used in a procedure interface, so simplify LEN in situ
using its character length.

PR fortran/31219
PR fortran/31200
* trans-expr.c (gfc_conv_function_call): Do not use
gfc_conv_expr_reference for actual pointer function with formal
target because a temporary is created that does not transfer
the reference correctly.  Do not indirect formal pointer
functions since it is the function reference that is needed.

2007-03-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31219
* gfortran.dg/pointer_function_actual_1.f90: New test.

PR fortran/31200
* gfortran.dg/pointer_function_actual_2.f90: New test.

PR fortran/31215
* gfortran.dg/result_in_spec_1.f90: New test.

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

17 years ago2007-03-24 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 24 Mar 2007 12:30:58 +0000 (12:30 +0000)]
2007-03-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31215
* trans-expr.c (gfc_apply_interface_mapping_to_expr): Return
int result that is non-zero if the expression is the function
result.  Only the characteristics of the result expression
can be used in a procedure interface, so simplify LEN in situ
using its character length.

PR fortran/31219
PR fortran/31200
* trans-expr.c (gfc_conv_function_call): Do not use
gfc_conv_expr_reference for actual pointer function with formal
target because a temporary is created that does not transfer
the reference correctly.  Do not indirect formal pointer
functions since it is the function reference that is needed.

2007-03-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31219
* gfortran.dg/pointer_function_actual_1.f90: New test.

PR fortran/31200
* gfortran.dg/pointer_function_actual_2.f90: New test.

PR fortran/31215
* gfortran.dg/result_in_spec_1.f90: New test.

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

17 years ago* gfortran.h: Edit comments on GFC_STD_*.
brooks [Sat, 24 Mar 2007 09:41:55 +0000 (09:41 +0000)]
* gfortran.h: Edit comments on GFC_STD_*.

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

17 years ago* invoke.texi: Misc. small typo fixes.
brooks [Sat, 24 Mar 2007 09:39:01 +0000 (09:39 +0000)]
* invoke.texi: Misc. small typo fixes.
(-Wcharacter-truncation): Add.
(-Wnonstd-intrinsics): Correct spelling.
(-std=): Edit.
(-fintrinsic-modules-path): Add.

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

17 years ago * testsuite/libffi.call/return_fl2.c (return_fl): Mark as static.
uros [Sat, 24 Mar 2007 07:13:17 +0000 (07:13 +0000)]
    * testsuite/libffi.call/return_fl2.c (return_fl): Mark as static.
        Use 'volatile float sum' to create sum of floats to avoid false
        negative due to excess precision on ix86 targets.
        (main): Ditto.

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

17 years ago* MAINTAINERS (Modulo Scheduler): Add myself.
zaks [Sat, 24 Mar 2007 00:33:20 +0000 (00:33 +0000)]
* MAINTAINERS (Modulo Scheduler): Add myself.

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

17 years agoDaily bump.
gccadmin [Sat, 24 Mar 2007 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

17 years ago * fold-const.c (fold_binary): Correct warning for X - c >= X.
ian [Fri, 23 Mar 2007 23:21:46 +0000 (23:21 +0000)]
* fold-const.c (fold_binary): Correct warning for X - c >= X.

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

17 years ago * tree-dump.c (dump_files): Correct comment.
ian [Fri, 23 Mar 2007 23:19:25 +0000 (23:19 +0000)]
* tree-dump.c (dump_files): Correct comment.

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

17 years ago * tree-vrp.c (operand_less_p): Ignore fold overflow warnings.
ian [Fri, 23 Mar 2007 23:17:02 +0000 (23:17 +0000)]
* tree-vrp.c (operand_less_p): Ignore fold overflow warnings.

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

17 years agoFix accidental commit
steven [Fri, 23 Mar 2007 23:10:37 +0000 (23:10 +0000)]
Fix accidental commit

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

17 years agoRemove the patch from ChangeLog
steven [Fri, 23 Mar 2007 23:06:52 +0000 (23:06 +0000)]
Remove the patch from ChangeLog

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

17 years ago * tracer.c (tracer): Don't take FLAGS argument. Assert we are
steven [Fri, 23 Mar 2007 23:05:28 +0000 (23:05 +0000)]
* tracer.c (tracer): Don't take FLAGS argument.  Assert we are
in cfglayout mode.  Don't go into and out of cfglayout mode.
Link the blocks in the order of the constructed traces.
(rest_of_handle_tracer): Adjust call to tracer.
* loop-init.c (rtl_loop_init): Assert we are in cfglayout mode.
Don't go into cfglayout mode.
(rtl_loop_done): Don't go out of cfglayout mode.
* cfglayout.c (relink_block_chain): New function, split out from...
(fixup_reorder_chain): ...here.  Remove redundant checking.
(cfg_layout_finalize): Don't clear the header, footer, and aux
fields here, move the code to do so to relink_block_chain.  Likewise
for free_original_copy_tables.
* rtl.h (tracer): Update prototype.
* bb-reorder.c (reorder_basic_blocks): Don't take FLAGS argument.
Assert we are in cfglayout mode.  Don't go into and out of cfglayout
mode.  Use relink_block_chain to serialize the CFG according to the
new basic block order.  Move targetm.cannot_modify_jumps_p check from
here...
(gate_handle_reorder_blocks): ...to here.
(duplicate_computed_gotos): Move targetm.cannot_modify_jumps_p check
from here...
(gate_duplicate_computed_gotos): ...to here.
(rest_of_handle_reorder_blocks): Don't see if anything has changed,
something always changes when going into and out of cfglayout mode.
Perform an expensive cfg cleanup while going into cfglayout mode.
Always update liveness information on HAVE_conditional_execution
targets.  Reserialize the basic blocks and go out of cfglayout mode.
* reg-stack.c: Include cfglayout.h.
(rest_of_handle_stack_regs): Go into and out of cfglayout mode around
the call to reorder_basic_blocks.
* basic-block.h (reorder_basic_blocks): Update prototype.
(relink_block_chain): New prototype.
* passes.c (pass_outof_cfg_layout_mode): Move after cse2.

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

17 years ago2007-03-23 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 23 Mar 2007 22:30:18 +0000 (22:30 +0000)]
2007-03-23  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
Likewise use std::numeric_limits<>::max().
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
Minor tweaks.

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

17 years ago2007-03-23 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 23 Mar 2007 22:30:09 +0000 (22:30 +0000)]
2007-03-23  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
Likewise use std::numeric_limits<>::max().
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
Minor tweaks.

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

17 years ago * config/mips/mips.md (type, hazard, *movdi_32bit,
jsm28 [Fri, 23 Mar 2007 19:44:46 +0000 (19:44 +0000)]
* config/mips/mips.md (type, hazard, *movdi_32bit,
*movdi_gp32_fp64, *movdi_64bit, *movsi_internal, movcc,
*movhi_internal, *movqi_internal, *movsf_hardfloat,
*movdf_hardfloat_64bit, *movdf_hardfloat_32bit, *movdf_softfloat,
movv2sf_hardfloat_64bit, load_df_low, load_df_high, store_df_high,
mthc1, mfhc1): Change xfer instruction type to mfc and mtc, as
applicable.
(movcc): Change first xfer to multi.
* config/mips/24k.md, config/mips/4100.md, config/mips/4300.md,
config/mips/5000.md, config/mips/5400.md, config/mips/5500.md,
config/mips/5k.md, config/mips/7000.md, config/mips/9000.md,
config/mips/generic.md: Change reservations using "xfer" to use
"mfc,mtc".
* config/mips/sb1.md (ir_sb1_mtxfer): Use "mtc" instead of
using match_operand.
(ir_sb1_mfxfer): Use "mfc" instead of using match_operand.
* config/mips/sr71k.md (ir_sr70_xfer_from): Use "mfc" instead of
examining mode.
(ir_sr70_xfer_to): Use "mtc" instead of examining mode.

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

17 years ago * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
hp [Fri, 23 Mar 2007 19:37:28 +0000 (19:37 +0000)]
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
(test02): Use std::numeric_limits<>::max() to get suitable large
values.

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

17 years ago2007-03-23 Andreas Tobler <a.tobler@schweiz.org>
andreast [Fri, 23 Mar 2007 19:25:19 +0000 (19:25 +0000)]
2007-03-23  Andreas Tobler  <a.tobler@schweiz.org>

* testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
*-*-darwin*.
* testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
and use it if found.

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

17 years ago * MAINTAINERS (fortran 95 front end): Add myself.
brooks [Fri, 23 Mar 2007 18:40:46 +0000 (18:40 +0000)]
 * MAINTAINERS (fortran 95 front end): Add myself.
(c++ front end): whitespace fix.

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

17 years ago2007-03-23 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 23 Mar 2007 17:12:32 +0000 (17:12 +0000)]
2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>

* acx.m4 (ACX_BUGURL): Replace "@" with "@@" for
REPORT_BUGS_TEXI.

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

17 years ago * config/i386/i386.c: Remove unnecessary function declarations.
rth [Fri, 23 Mar 2007 16:34:51 +0000 (16:34 +0000)]
    * config/i386/i386.c: Remove unnecessary function declarations.
        Move targetm definition, and all related macros, to the end of
        the file.  Resort some functions to put definitions before uses.
        (ix86_attribute_table): Make static.  Move to end of file.
        (ix86_gimplify_va_arg): Make static.

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