platform/upstream/gcc.git
17 years agore PR middle-end/30666 (warning: canonical types differ for identical types double...
Douglas Gregor [Thu, 29 Mar 2007 14:11:28 +0000 (14:11 +0000)]
re PR middle-end/30666 (warning: canonical types differ for identical types double __complex__ and double __complex__)

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

PR tree-optimization/30666
* tree.c (build_complex_type): When creating type names for DWARF2
debug info, create TYPE_DECLs for TYPE_NAME instead of
IDENTIFIER_NODEs.
(build_common_tree_nodes_2): Use build_complex_type when building
predefined complex types, to preserve canonical types.

From-SVN: r123330

17 years agotree.c (cp_walk_subtrees): Do not set input_location.
Richard Guenther [Thu, 29 Mar 2007 12:55:14 +0000 (12:55 +0000)]
tree.c (cp_walk_subtrees): Do not set input_location.

2007-03-29  Richard Guenther  <rguenther@suse.de>

* tree.c (cp_walk_subtrees): Do not set input_location.

From-SVN: r123329

17 years agoifcvt.c (struct noce_if_info): Add then_else_reversed field.
Steven Bosscher [Thu, 29 Mar 2007 12:04:09 +0000 (12:04 +0000)]
ifcvt.c (struct noce_if_info): Add then_else_reversed field.

* ifcvt.c (struct noce_if_info): Add then_else_reversed field.
(noce_get_alt_condition): Look at it to determine whether to
reverse the condition or not.
(noce_get_condition): Substitute the truth for lies.
(noce_find_if_block): Set the then_else_reversed field.

From-SVN: r123327

17 years agofr30.md (movdi): Do not accept immediates as the destination of this insn.
Lars Poeschel [Thu, 29 Mar 2007 10:23:27 +0000 (10:23 +0000)]
fr30.md (movdi): Do not accept immediates as the destination of this insn.

* config/fr30/fr30.md (movdi): Do not accept immediates as the destination of this insn.
* config/fr30/fr30.c (fr30_move_double): Use emit_move_insn rather than calling gen_rtx_SET directly.
  Use r0 to hold the value of 'address + 4' rather than a stack based temporary which can be
  mis-optimized away.

From-SVN: r123326

17 years agos390.c (s390_secondary_input_reload_class, [...]): Functions removed.
Andreas Krebbel [Thu, 29 Mar 2007 06:58:42 +0000 (06:58 +0000)]
s390.c (s390_secondary_input_reload_class, [...]): Functions removed.

2007-03-29  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.c (s390_secondary_input_reload_class,
s390_secondary_output_reload_class): Functions removed.
(s390_secondary_reload): New function.
(TARGET_SECONDARY_RELOAD): Target macro defined.
* config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS,
SECONDARY_OUTPUT_RELOAD_CLASS): Macro definitions removed.
* config/s390/s390.md ("reload_outti", "reload_outdi",
"reload_indi", "reload_insi", "reload_out<mode>", "reload_in<mode>",
"reload_out<mode>"): Expanders removed.
("reload<mode>_plus", "reload<mode>_nonoffmem_in",
"reload<mode>_nonoffmem_out"): Expanders added.

From-SVN: r123324

17 years agoregmove.c (optimize_reg_copy_1): Don't perform DEST->SRC repair action if SRC->DEST...
Andreas Krebbel [Thu, 29 Mar 2007 06:57:42 +0000 (06:57 +0000)]
regmove.c (optimize_reg_copy_1): Don't perform DEST->SRC repair action if SRC->DEST replacement failed anyway.

2007-03-29  Andreas Krebbel  <krebbel1@de.ibm.com>

* regmove.c (optimize_reg_copy_1): Don't perform DEST->SRC repair action if
SRC->DEST replacement failed anyway.

From-SVN: r123323

17 years agodarwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
Mike Stump [Thu, 29 Mar 2007 01:44:26 +0000 (01:44 +0000)]
darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.

* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
* config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.

testsuite:
* gcc.dg/darwin-comm.c: Add.

From-SVN: r123321

17 years agoDaily bump.
GCC Administrator [Wed, 28 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.

From-SVN: r123317

17 years agotarget-supports.exp (check_effective_target_fstack_protector): New.
Eric Christopher [Wed, 28 Mar 2007 23:08:26 +0000 (23:08 +0000)]
target-supports.exp (check_effective_target_fstack_protector): New.

2007-03-28  Eric Christopher  <echristo@apple.com>

        * lib/target-supports.exp (check_effective_target_fstack_protector): New.
        * gcc.dg/ssp-1.c: Use.
        * gcc.dg/ssp-2.c: Ditto.

From-SVN: r123314

17 years agoAdding barcelona as a variant of amdfam10 architecture
Dwarakanath Rajagopal [Wed, 28 Mar 2007 21:44:56 +0000 (21:44 +0000)]
Adding barcelona as a variant of amdfam10 architecture

From-SVN: r123313

17 years agore PR c++/29077 (Incorrect error message for destructor in wrong namespace)
Simon Martin [Wed, 28 Mar 2007 21:06:01 +0000 (21:06 +0000)]
re PR c++/29077 (Incorrect error message for destructor in wrong namespace)

2007-03-28  Simon Martin  <simartin@users.sourceforge.net>

PR c++/29077
* decl.c (grokfndecl): Properly setup decl if it is a constructor or a
destructor.

From-SVN: r123312

17 years agotree-dfa.c (get_ref_base_and_extent): Do not expect positive offsets for BIT_FIELD_RE...
Eric Botcazou [Wed, 28 Mar 2007 20:11:20 +0000 (20:11 +0000)]
tree-dfa.c (get_ref_base_and_extent): Do not expect positive offsets for BIT_FIELD_REF and COMPONENT_REF.

* tree-dfa.c (get_ref_base_and_extent): Do not expect positive
offsets for BIT_FIELD_REF and COMPONENT_REF.

From-SVN: r123311

17 years agogfc-internals.texi: Fix output filename.
Tobias Schlüter [Wed, 28 Mar 2007 18:57:14 +0000 (20:57 +0200)]
gfc-internals.texi: Fix output filename.

2007-03-28  Tobias Schlter  <tobi@gcc.gnu.org>

* gfc-internals.texi: Fix output filename.  Merge type index into
concept index.  Start documentation of gfc_code structure.

From-SVN: r123309

17 years agoClientHandshake.java (RSAGen.implRun): check keyEncipherment bit of the certificate...
Casey Marshall [Wed, 28 Mar 2007 18:25:07 +0000 (18:25 +0000)]
ClientHandshake.java (RSAGen.implRun): check keyEncipherment bit of the certificate...

2007-03-28  Casey Marshall  <csm@gnu.org>

* gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
check keyEncipherment bit of the certificate, and just pass the public
key to the cipher.

From-SVN: r123307

17 years agoAdded <dwarak.rajagopal@amd.com> to MAINTAINERS file with Write After Approval access
Dwarakanath Rajagopal [Wed, 28 Mar 2007 16:29:21 +0000 (16:29 +0000)]
Added <dwarak.rajagopal@amd.com> to MAINTAINERS file with Write After Approval access

From-SVN: r123306

17 years agotree.c (is_global_var): Move ...
Richard Guenther [Wed, 28 Mar 2007 15:01:08 +0000 (15:01 +0000)]
tree.c (is_global_var): Move ...

2007-03-28  Richard Guenther  <rguenther@suse.de>

* tree.c (is_global_var): Move ...
* tree-flow-inline.h (is_global_var): ... here.
* tree.h (is_global_var): Remove declaration.

From-SVN: r123303

17 years agoparser.c (struct cp_parser): Update comment for greater_than_is_operator_p.
Douglas Gregor [Wed, 28 Mar 2007 14:14:33 +0000 (14:14 +0000)]
parser.c (struct cp_parser): Update comment for greater_than_is_operator_p.

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

* parser.c (struct cp_parser): Update comment for
greater_than_is_operator_p.
(cp_parser_primary_expression): In C++0x mode, a cast operator can
be terminated with a `>>' token when !GREATER_THAN_IS_OPERATOR_P.
(TOKEN_PRECEDENCE): In C++0x mode, `>>' is treated like `>' when
!GREATER_THAN_IS_OPERATOR_P.
(cp_parser_binary_expression): When -Wc++0x-compat, warn about
`>>' operators that will become two `>' tokens in C++0x.
(cp_parser_parameter_declaration): Treat `>>' like `>' in C++0x
mode, allowing it to terminate default arguments.
(cp_parser_enclosed_template_argument_list): In C++0x mode, treat
`>>' like two consecutive `>' tokens.
(cp_parser_skip_to_end_of_template_parameter_list): Ditto.
(cp_parser_next_token_ends_template_argument_p): In C++0x, `>>'
ends a template argument.

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

* g++.dg/cpp0x/bracket1.C: New.
* g++.dg/cpp0x/bracket2.C: New.
* g++.dg/cpp0x/bracket3.C: New.
* g++.dg/cpp0x/bracket4.C: New.

From-SVN: r123302

17 years agoi386.h (X86_TUNE_PROMOTE_HIMODE_IMUL): New tuning option.
Uros Bizjak [Wed, 28 Mar 2007 14:05:48 +0000 (16:05 +0200)]
i386.h (X86_TUNE_PROMOTE_HIMODE_IMUL): New tuning option.

        * config/i386/i386.h (X86_TUNE_PROMOTE_HIMODE_IMUL): New tuning
        option.
        (TARGET_TUNE_PROMOTE_HIMODE_IMUL): New define. Use new tuning option.
        * config/i386/i386.c (ix86_tune_features): Initialize new
        tuning option.
        * config/i386/predicates.md (promotable_binary_operator): Use
        TARGET_TUNE_PROMOTE_HIMODE_IMUL.

From-SVN: r123301

17 years agodecl.c (redeclaration_error_message): Complain when redeclaring a friend function...
Douglas Gregor [Wed, 28 Mar 2007 14:05:29 +0000 (14:05 +0000)]
decl.c (redeclaration_error_message): Complain when redeclaring a friend function with default template arguments...

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

* decl.c (redeclaration_error_message): Complain when redeclaring
a friend function with default template arguments (C++0x mode only).
* cp-tree.h (check_default_tmpl_args): Declare.
* pt.c (check_default_tmpl_args): In C++0x mode, permit default
template arguments in function templates. Add support for checking
the default template arguments of friend templates.
(push_template_decl_real): Fix call to check_default_tmpl_args.
(type_unification_real): If a template parameter has not been
deduced but provides a default template argument, substitute into
that default template argument.
* parser.c (cp_parser_init_declarator): When declaring (but not
defining!) a function template in C++0x mode, check for default
template arguments.

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

* g++.dg/cpp0x/temp_default1.C: New.
* g++.dg/cpp0x/temp_default3.C: New.
* g++.dg/cpp0x/temp_default2.C: New.
* g++.dg/cpp0x/temp_default4.C: New.

From-SVN: r123300

17 years agore PR target/31380 ([4.1/4.2]: Typo in gcc/config/i386/sse.md)
Grigory Zagorodnev [Wed, 28 Mar 2007 13:38:24 +0000 (13:38 +0000)]
re PR target/31380 ([4.1/4.2]: Typo in gcc/config/i386/sse.md)

2007-03-28  Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>

PR target/31380
* config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.

From-SVN: r123299

17 years agoFix dates on recent entries
Nick Clifton [Wed, 28 Mar 2007 12:58:02 +0000 (12:58 +0000)]
Fix dates on recent entries

From-SVN: r123298

17 years agofr30.md (movsi_internal): Change destination constraint from m to V and add m to...
Lars Poeschel [Wed, 28 Mar 2007 12:56:11 +0000 (12:56 +0000)]
fr30.md (movsi_internal): Change destination constraint from m to V and add m to the end.

* config/fr30/fr30.md (movsi_internal): Change destination
  constraint from m to V and add m to the end.

From-SVN: r123297

17 years agosh.md (movsi_i): Fix type attribute.
Christian Bruel [Wed, 28 Mar 2007 12:52:07 +0000 (14:52 +0200)]
sh.md (movsi_i): Fix type attribute.

* config/sh/sh.md (movsi_i): Fix type attribute.

From-SVN: r123296

17 years agosh.md (movsi_ie): Fix memory constraints attribute length.
Christian Bruel [Wed, 28 Mar 2007 12:37:12 +0000 (12:37 +0000)]
sh.md (movsi_ie): Fix memory constraints attribute length.

* config/sh/sh.md (movsi_ie): Fix memory constraints attribute length.
(movsf_ie): Likewise.

From-SVN: r123295

17 years ago[multiple changes]
Douglas Gregor [Wed, 28 Mar 2007 12:31:37 +0000 (12:31 +0000)]
[multiple changes]

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.

From-SVN: r123294

17 years agoconfig.gcc: Add sh4-300 to multilib.
Christian Bruel [Wed, 28 Mar 2007 12:18:51 +0000 (14:18 +0200)]
config.gcc: Add sh4-300 to multilib.

* config.gcc: Add sh4-300 to multilib.
* config/sh/t-mlib-sh4-300: New file.

From-SVN: r123292

17 years agos390.md ("fix_trunc<mode>di2"): New expander.
Andreas Krebbel [Wed, 28 Mar 2007 08:39:03 +0000 (08:39 +0000)]
s390.md ("fix_trunc<mode>di2"): New expander.

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.

From-SVN: r123291

17 years agosh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after the definition of struct sh_args.
Kaz Kojima [Wed, 28 Mar 2007 05:18:03 +0000 (05:18 +0000)]
sh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after the definition of struct sh_args.

* 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.

From-SVN: r123290

17 years agoifcvt.c (cond_exec_find_if_block): Return FALSE if no transformations are applied...
Steven Bosscher [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.

* ifcvt.c (cond_exec_find_if_block): Return FALSE if no
transformations are applied successfully.

From-SVN: r123289

17 years agosources.am, [...]: Rebuilt.
Tom Tromey [Wed, 28 Mar 2007 02:01:01 +0000 (02:01 +0000)]
sources.am, [...]: Rebuilt.

* 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.

From-SVN: r123288

17 years agotree.c (tree_contains_struct): Permit 512 tree codes.
Douglas Gregor [Wed, 28 Mar 2007 01:56:58 +0000 (01:56 +0000)]
tree.c (tree_contains_struct): Permit 512 tree codes.

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.

From-SVN: r123287

17 years agore PR classpath/31302 (Exception in SSLSocketImpl)
Casey Marshall [Wed, 28 Mar 2007 01:02:10 +0000 (01:02 +0000)]
re PR classpath/31302 (Exception in SSLSocketImpl)

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'.

From-SVN: r123285

17 years agore PR libfortran/31052 ([4.2 only] Bad IOSTAT values when readings NAMELISTs past...
Jerry DeLisle [Wed, 28 Mar 2007 00:19:39 +0000 (00:19 +0000)]
re PR libfortran/31052 ([4.2 only] Bad IOSTAT values when readings NAMELISTs past EOF)

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.

From-SVN: r123284

17 years agofunc-vararg-alternate.h: New file.
Janis Johnson [Tue, 27 Mar 2007 23:38:05 +0000 (23:38 +0000)]
func-vararg-alternate.h: New file.

* 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.

From-SVN: r123282

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

From-SVN: r123280

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

From-SVN: r123277

17 years agofunc-vararg-mixed.c: Add optional debugging output.
Janis Johnson [Tue, 27 Mar 2007 23:05:42 +0000 (23:05 +0000)]
func-vararg-mixed.c: Add optional debugging output.

* gcc.dg/dfp/func-vararg-mixed.c: Add optional debugging output.
* gcc.dg/dfp/func-vararg-dfp.c: Ditto.

From-SVN: r123276

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

From-SVN: r123275

17 years agoavr.c (avr_mcu_types): Move at90usb82 device to 'avr4' architecture.
Anatoly Sokolov [Tue, 27 Mar 2007 22:44:34 +0000 (02:44 +0400)]
avr.c (avr_mcu_types): Move at90usb82 device to 'avr4' architecture.

* config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
architecture.

From-SVN: r123273

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

* configure.ac: Fix assembler test for powerpc*-linux decimal float.
* configure: Regenerate.

From-SVN: r123272

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

From-SVN: r123271

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

From-SVN: r123270

17 years agoRemove executable bit.
Richard Henderson [Tue, 27 Mar 2007 21:37:34 +0000 (14:37 -0700)]
Remove executable bit.

From-SVN: r123269

17 years agore PR xml/31303 (SAXException: org.xml.sax.driver property needs to be set?)
Tom Tromey [Tue, 27 Mar 2007 19:29:54 +0000 (19:29 +0000)]
re PR xml/31303 (SAXException:  org.xml.sax.driver property needs to be set?)

PR classpath/31303:
* external/sax/org/xml/sax/helpers/XMLReaderFactory.java
(createXMLReader): Code in Classpath default.

From-SVN: r123267

17 years agoVMFrame.java: Update from upstream classpath.
Keith Seitz [Tue, 27 Mar 2007 18:42:49 +0000 (18:42 +0000)]
VMFrame.java: Update from upstream classpath.

        * 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.

From-SVN: r123266

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

From-SVN: r123265

17 years agoFix year in CangeLog.
Anatoly Sokolov [Tue, 27 Mar 2007 17:59:23 +0000 (21:59 +0400)]
Fix year in CangeLog.

From-SVN: r123264

17 years agoavr.c (avr_hard_regno_mode_ok): Disallow QImode in stack pointer regs.
Anatoly Sokolov [Tue, 27 Mar 2007 17:53:51 +0000 (21:53 +0400)]
avr.c (avr_hard_regno_mode_ok): Disallow QImode in stack pointer regs.

* 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__".

From-SVN: r123263

17 years agofstream.tcc (basic_filebuf<>::underflow): Don't call codecvt::in at all if _M_ext_nex...
Paolo Carlini [Tue, 27 Mar 2007 15:51:41 +0000 (15:51 +0000)]
fstream.tcc (basic_filebuf<>::underflow): Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.

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.

From-SVN: r123260

17 years agotree-dfa.c (get_ref_base_and_extent): Replace bit_offset and computations with it...
Richard Guenther [Tue, 27 Mar 2007 15:40:09 +0000 (15:40 +0000)]
tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and computations with it with a HOST_WIDE_INT variable.

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.

From-SVN: r123259

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

From-SVN: r123256

17 years agotarget-supports.exp (check_effective_target_fortran_large_real): Delete created execu...
Uros Bizjak [Tue, 27 Mar 2007 07:00:13 +0000 (09:00 +0200)]
target-supports.exp (check_effective_target_fortran_large_real): Delete created executable test file.

* 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.

From-SVN: r123255

17 years agoIndex: gcc/java/ChangeLog
Tom 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.

From-SVN: r123253

17 years agodarwin.h (DARWIN_MINVERSION_SPEC): Add objective-c-header, objective-c++-header and...
Mike Stump [Tue, 27 Mar 2007 01:04:30 +0000 (01:04 +0000)]
darwin.h (DARWIN_MINVERSION_SPEC): Add objective-c-header, objective-c++-header and objc++-cpp-output support.

* 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.

From-SVN: r123252

17 years agogfc-internals.texi: New file,
Brooks Moses [Tue, 27 Mar 2007 00:41:27 +0000 (00:41 +0000)]
gfc-internals.texi: New file,

* gfc-internals.texi: New file,
* Make-lang.in: Add rules to convert it to dvi, pdf, and info.

From-SVN: r123251

17 years agore PR target/31361 (SSE2 generation bug with shifts)
Richard Henderson [Tue, 27 Mar 2007 00:30:32 +0000 (17:30 -0700)]
re PR target/31361 (SSE2 generation bug with shifts)

        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.

From-SVN: r123250

17 years agoparser.c (cp_parser_member_declaration): Pedwarn about stray semicolons after member...
Dirk Mueller [Tue, 27 Mar 2007 00:15:29 +0000 (00:15 +0000)]
parser.c (cp_parser_member_declaration): Pedwarn about stray semicolons after member declarations.

2007-03-26  Dirk Mueller  <dmueller@suse.de>

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

From-SVN: r123249

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

From-SVN: r123247

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

From-SVN: r123244

17 years agoRevert accidental commit.
DJ Delorie [Mon, 26 Mar 2007 22:50:13 +0000 (18:50 -0400)]
Revert accidental commit.

From-SVN: r123243

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

From-SVN: r123242

17 years agoMain.java (cniOrJniSeen): New field.
Stepan Kasal [Mon, 26 Mar 2007 22:15:14 +0000 (22:15 +0000)]
Main.java (cniOrJniSeen): New field.

2007-03-26  Stepan Kasal  <skasal@redhat.com>

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

From-SVN: r123240

17 years agore PR c++/30500 (pragma GCC system_header vs templates)
Paolo Carlini [Mon, 26 Mar 2007 21:55:19 +0000 (21:55 +0000)]
re PR c++/30500 (pragma GCC system_header vs templates)

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.

From-SVN: r123239

17 years agore PR c++/30500 (pragma GCC system_header vs templates)
Paolo Carlini [Mon, 26 Mar 2007 21:55:03 +0000 (21:55 +0000)]
re PR c++/30500 (pragma GCC system_header vs templates)

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.

From-SVN: r123238

17 years agore PR tree-optimization/31345 (ICE in set_value_range, at tree-vrp.c:269)
Ian Lance Taylor [Mon, 26 Mar 2007 21:43:30 +0000 (21:43 +0000)]
re PR tree-optimization/31345 (ICE in set_value_range, at tree-vrp.c:269)

./: 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.

From-SVN: r123237

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

From-SVN: r123236

17 years agogengtype-parse.c: New file.
Zack Weinberg [Mon, 26 Mar 2007 21:18:43 +0000 (21:18 +0000)]
gengtype-parse.c: New file.

* 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.

From-SVN: r123235

17 years agogengtype.c: Don't include gtyp-gen.h.
Zack Weinberg [Mon, 26 Mar 2007 21:07:27 +0000 (21:07 +0000)]
gengtype.c: Don't include gtyp-gen.h.

* 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.

From-SVN: r123234

17 years agogengtype.h: Remove all type definitions to gengtype.c...
Zack Weinberg [Mon, 26 Mar 2007 21:04:59 +0000 (21:04 +0000)]
gengtype.h: Remove all type definitions to gengtype.c...

* 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.

From-SVN: r123233

17 years agogengtype-lex.l: Distinguish unions from structures in the token type.
Zack Weinberg [Mon, 26 Mar 2007 21:00:20 +0000 (21:00 +0000)]
gengtype-lex.l: Distinguish unions from structures in the token type.

* 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.

From-SVN: r123232

17 years agogengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.
Zack Weinberg [Mon, 26 Mar 2007 20:55:10 +0000 (20:55 +0000)]
gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.

* 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.

From-SVN: r123231

17 years agovec.h: Remove all #if IN_GENGTYPE blocks.
Zack Weinberg [Mon, 26 Mar 2007 20:49:17 +0000 (20:49 +0000)]
vec.h: Remove all #if IN_GENGTYPE blocks.

* 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.

From-SVN: r123229

17 years agogengtype-lex.l: Remove rules for parsing pointer-to-function typedefs that use the...
Zack Weinberg [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.

* gengtype-lex.l: Remove rules for parsing pointer-to-function
typedefs that use the old PARAMS macro.

From-SVN: r123227

17 years agogengtype-lex.l: Remove all rules and states relating to yacc input files.
Zack Weinberg [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-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.

From-SVN: r123226

17 years agofunc_derived_4.f90: Fix module cleanup.
Brooks Moses [Mon, 26 Mar 2007 20:14:51 +0000 (20:14 +0000)]
func_derived_4.f90: Fix module cleanup.

* 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.

From-SVN: r123225

17 years agotree-pretty-print.c (dump_generic_node): Report precision of unnamed integer types.
Joseph Myers [Mon, 26 Mar 2007 19:56:59 +0000 (20:56 +0100)]
tree-pretty-print.c (dump_generic_node): Report precision of unnamed integer types.

* tree-pretty-print.c (dump_generic_node): Report precision of
unnamed integer types.

From-SVN: r123224

17 years agoifcvt.c (noce_try_store_flag_constants): Don't check no_new_pseudos here.
Steven Bosscher [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.

* 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.

From-SVN: r123223

17 years agoconfigure.ac: Remove checks for mktime...
David Daney [Mon, 26 Mar 2007 18:15:31 +0000 (18:15 +0000)]
configure.ac: Remove checks for mktime...

* 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.

From-SVN: r123221

17 years agoacx.m4 (ACX_BUGURL): Set BUGURL first.
H.J. Lu [Mon, 26 Mar 2007 15:37:47 +0000 (15:37 +0000)]
acx.m4 (ACX_BUGURL): Set BUGURL first.

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.

From-SVN: r123218

17 years agogcc-dg.exp (gcc-dg-debug-runtest): Remove build file trivial.S.
Uros Bizjak [Mon, 26 Mar 2007 14:09:06 +0000 (16:09 +0200)]
gcc-dg.exp (gcc-dg-debug-runtest): Remove build file trivial.S.

        * lib/gcc-dg.exp (gcc-dg-debug-runtest): Remove build file trivial.S.
        * gcc.dg/debug/dwarf2/dwarf2.exp: Ditto.

From-SVN: r123217

17 years agoinclhack.def (glibc_c99_inline_1): Define __USE_EXTERN_INLINES if __extern_inline...
Jakub Jelinek [Mon, 26 Mar 2007 13:25:26 +0000 (15:25 +0200)]
inclhack.def (glibc_c99_inline_1): Define __USE_EXTERN_INLINES if __extern_inline or __GNUC_GNU_INLINE__ is...

* 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.

From-SVN: r123216

17 years agoi386.c (IX86_BUILTIN_CMPNEPD, [...]): Remove.
Jakub Jelinek [Mon, 26 Mar 2007 13:23:17 +0000 (15:23 +0200)]
i386.c (IX86_BUILTIN_CMPNEPD, [...]): Remove.

* 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.

From-SVN: r123215

17 years agocomplex.h: Without __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.
Benjamin Kosnik [Mon, 26 Mar 2007 10:41:41 +0000 (10:41 +0000)]
complex.h: Without __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.

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.

From-SVN: r123214

17 years agoreg-stack.c (replace_reg): Use IN_RANGE macro in gcc_assert().
Uros Bizjak [Mon, 26 Mar 2007 08:34:01 +0000 (10:34 +0200)]
reg-stack.c (replace_reg): Use IN_RANGE macro in gcc_assert().

* 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.

From-SVN: r123210

17 years agouse_[567].f90: Use correct cleanup-modules dg directive.
Uros Bizjak [Mon, 26 Mar 2007 06:08:54 +0000 (08:08 +0200)]
use_[567].f90: Use correct cleanup-modules dg directive.

* gfortran.dg/use_[567].f90: Use correct cleanup-modules dg directive.

From-SVN: r123209

17 years agore PR fortran/31199 (write with "t1" + nonadvancing transfer format gives wrong output)
Jerry DeLisle [Mon, 26 Mar 2007 03:41:29 +0000 (03:41 +0000)]
re PR fortran/31199 (write with "t1" + nonadvancing transfer format gives wrong output)

2007-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

From-SVN: r123207

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

From-SVN: r123206

17 years agore PR fortran/31199 (write with "t1" + nonadvancing transfer format gives wrong output)
Jerry DeLisle [Mon, 26 Mar 2007 03:23:15 +0000 (03:23 +0000)]
re PR fortran/31199 (write with "t1" + nonadvancing transfer format gives wrong output)

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.

From-SVN: r123205

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

From-SVN: r123203

17 years agore PR libfortran/31297 (Use of uninitialized variables in libgfortran's I/O)
Thomas Koenig [Sun, 25 Mar 2007 20:17:51 +0000 (20:17 +0000)]
re PR libfortran/31297 (Use of uninitialized variables in libgfortran's I/O)

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.

From-SVN: r123200

17 years agofunctional: Formatting fixes.
Paolo Carlini [Sun, 25 Mar 2007 16:29:15 +0000 (16:29 +0000)]
functional: Formatting fixes.

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

* include/tr1/functional: Formatting fixes.

From-SVN: r123199

17 years agors6000.c (rs6000_emit_prologue): Always clobber LR in SImode for save_world.
David Edelsohn [Sun, 25 Mar 2007 12:44:40 +0000 (12:44 +0000)]
rs6000.c (rs6000_emit_prologue): Always clobber LR in SImode for save_world.

        * 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.

From-SVN: r123198

17 years agore PR middle-end/30784 (ICE on loop vectorization (-O1 -march=athlon-xp -ftree-vector...
Dorit Nuzman [Sun, 25 Mar 2007 11:08:29 +0000 (11:08 +0000)]
re PR middle-end/30784 (ICE on loop vectorization (-O1 -march=athlon-xp -ftree-vectorize))

        PR tree-optimization/30784
        * fold-const.c (fold_ternary): Handle CONSTRUCTOR in case
        BIT_FIELD_REF.

From-SVN: r123197

17 years agore PR fortran/30877 (Extending intrinsic operators)
Francois-Xavier Coudert [Sun, 25 Mar 2007 09:01:23 +0000 (09:01 +0000)]
re PR fortran/30877 (Extending intrinsic operators)

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.

From-SVN: r123196

17 years agore PR fortran/31196 ([4.1 only] wrong code generated with RESHAPE/TRANSPOSE)
Thomas Koenig [Sun, 25 Mar 2007 08:29:10 +0000 (08:29 +0000)]
re PR fortran/31196 ([4.1 only] wrong code generated with RESHAPE/TRANSPOSE)

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.

From-SVN: r123195

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

From-SVN: r123194

17 years agodarwin.md (load_macho_picbase): Ignore operand 0.
David Edelsohn [Sun, 25 Mar 2007 02:41:54 +0000 (02:41 +0000)]
darwin.md (load_macho_picbase): Ignore operand 0.

        * 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.

From-SVN: r123193

17 years agolib1funcs.asm (div0): Use ARM_FUNC_START and do_push.
Paul Brook [Sun, 25 Mar 2007 01:07:45 +0000 (01:07 +0000)]
lib1funcs.asm (div0): Use ARM_FUNC_START and do_push.

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.

From-SVN: r123192

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

From-SVN: r123190

17 years agore PR fortran/30655 (Undue out-of-bounds warning)
Francois-Xavier Coudert [Sat, 24 Mar 2007 20:19:51 +0000 (20:19 +0000)]
re PR fortran/30655 (Undue out-of-bounds warning)

PR fortran/30655

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

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

From-SVN: r123187