Commit Graph

54662 Commits

Author SHA1 Message Date
Benjamin Kosnik
57616df1c3 13189.cc: Guard for __enc_traits.
2003-12-06  Benjamin Kosnik  <bkoz@redhat.com>

	* testsuite/ext/enc_filebuf/char/13189.cc: Guard for __enc_traits.
	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.

From-SVN: r74380
2003-12-07 04:15:16 +00:00
Benjamin Kosnik
e80213d249 re PR libstdc++/11691 (stdio_filebuf leaks FILE buffer when "no close" is requested)
2003-12-06  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/11691
	* include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf):
	Remove __del argument to file descriptor constructor.
	* config/io/basic_file_stdio.h (__basic_file::sys_open): Remove
	bool argument.
	* config/io/basic_file_stdio.cc: Same.

From-SVN: r74379
2003-12-07 03:46:14 +00:00
Andrew Pinski
f7efd730c0 +2003-12-06 Andrew Pinski <pinskia@physics.uc.edu> + + * config/rs6000/rs6000.c...
+2003-12-06  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * config/rs6000/rs6000.c (macho_branch_islands): Use
+       HOST_WIDE_INT_PRINT_UNSIGNED.
+

From-SVN: r74378
2003-12-06 17:52:55 -08:00
GCC Administrator
01453be070 Daily bump.
From-SVN: r74376
2003-12-07 00:16:09 +00:00
Mark Mitchell
a6c0d77224 re PR c++/13323 (Template code does not compile in presence of typedef)
PR c++/13323
	* class.c (same_signature_p): Handle conversion operators
	correctly.
	(check_for_override): Likewise.

	PR c++/13323
	* g++.dg/inherit/operator2.C: New test.

From-SVN: r74370
2003-12-06 22:11:45 +00:00
Richard Sandiford
9be6533af6 varasm.c (incorporeal_function_p): New.
* varasm.c (incorporeal_function_p): New.
	(assemble_external): Use it as a filter.
	* config/mips/mips.c (mips_output_external): Don't check for builtin
	functions here.

From-SVN: r74368
2003-12-06 15:41:24 +00:00
Richard Earnshaw
e25c906af1 * arm.md (IOR (COMPARISON) (AND)): New define_splits.
From-SVN: r74366
2003-12-06 14:14:52 +00:00
Kelley Cook
439020ecbc Makefile.in (program_transform_cross_name): Delete.
gcc/
2003-12-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Makefile.in (program_transform_cross_name): Delete.
	(GCC_CROSS_NAME, CPP_CROSS_NAME): Delete.
	(PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Delete.
	(AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET): Adjust for above.
	(install_cpp, install_driver, install-man, uninstall): Likewise.

gcc/cp
2003-12-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Make-lang.in (GXX_CROSS_NAME, CXX_CROSS_NAME): Delete.
	(c++.install_common, cp/g++.1, c++.install-man): Adjust for above.
	(c++.uninstall): Likewise.

gcc/f
2003-12-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Make-lang.in (G77_CROSS_NAME): Delete.
	(g77.install_common, g77.install-man, g77.uninstall): Adjust for above.

gcc/java
2003-12-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Make-lang.in (GCJ_CROSS_NAME): Delete.
	(java.install_common, java.install-man): Adjust for above.
	(java.uninstall): Likewise.

From-SVN: r74365
2003-12-06 13:13:20 +00:00
Alan Modra
df2ef49bbf re PR rtl-optimization/13169 (asm using r30 or r31 confuses global_alloc)
PR 13169
	* basic-block.h (PROP_ASM_SCAN): Define.
	* final.c (regs_asm_clobbered): New array.
	* regs.h (regs_asm_clobbered): Declare.
	* flow.c (life_analysis): Init it.
	(mark_set_regs): Set PROP_ASM_SCAN for asms.
	(mark_set_1): Set regs_asm_clobbered.
	* global.c (global_alloc): Don't set eliminable_regset when
	regs_asm_clobbered.

From-SVN: r74363
2003-12-06 22:52:31 +10:30
Michael Koch
929a329472 Attribute.java, [...]: Import used classes explicitely.
2003-12-06  Michael Koch  <konqueror@gmx.de>

	* javax/naming/directory/Attribute.java,
	javax/naming/directory/Attributes.java,
	javax/naming/directory/DirContext.java,
	javax/naming/directory/InitialDirContext.java,
	javax/naming/directory/SearchResult.java,
	javax/naming/event/EventContext.java,
	javax/naming/event/NamingEvent.java,
	javax/naming/event/NamingExceptionEvent.java,
	javax/naming/ldap/ControlFactory.java,
	javax/naming/ldap/ExtendedRequest.java,
	javax/naming/ldap/HasControls.java,
	javax/naming/ldap/InitialLdapContext.java,
	javax/naming/ldap/LdapContext.java,
	javax/naming/ldap/LdapReferralException.java,
	javax/naming/ldap/UnsolicitedNotification.java,
	javax/naming/ldap/UnsolicitedNotificationListener.java,
	javax/naming/spi/DirObjectFactory.java,
	javax/naming/spi/DirStateFactory.java,
	javax/naming/spi/DirectoryManager.java,
	javax/naming/spi/NamingManager.java,
	javax/naming/spi/ObjectFactoryBuilder.java,
	javax/naming/spi/ResolveResult.java,
	javax/naming/spi/Resolver.java,
	javax/naming/spi/StateFactory.java:
	Import used classes explicitely.

From-SVN: r74362
2003-12-06 08:41:38 +00:00
Mark Mitchell
360d1b9910 re PR c++/13305 (Parser error with 'class __attribute__((dllimport)) Foo;' type specifier)
PR c++/13305
	* parser.c (cp_parser_elaborated_type_specifier): Accept
	attributes.

	PR c++/13305
	* g++.dg/ext/attrib9.C: New test.

From-SVN: r74361
2003-12-06 06:53:02 +00:00
Mark Mitchell
3b099d37f1 * config/ia64/ia64.h (MUST_PASS_IN_STACK): Define.
From-SVN: r74360
2003-12-06 05:40:14 +00:00
Mark Mitchell
eeb23c11c0 re PR c++/13314 (ICE when omitting template parameter of a sub-class)
PR c++/13314
	* emit-rtl.c (set_mem_attributes_minus_bitpos): Robustify.

	PR c++/13314
	* parser.c (cp_parser_class_specifier): Match push_scope/pop_scope
	calls.
	(cp_parser_class_head): Likewise.

	PR c++/13314
	* g++.dg/template/error7.C: New test.

From-SVN: r74359
2003-12-06 04:59:55 +00:00
Andrew Pinski
6a40fb21e1 re PR driver/13211 (using -###, warns about unused linker file)
2003-12-05  Andrew Pinski <pinskia@physics.uc.edu>

        PR driver/13211
        * gcc.c (execute) Increment execution_count when returning
        early because verbose_only_flag is true.

From-SVN: r74356
2003-12-05 19:47:55 -08:00
GCC Administrator
1c9ca54d32 Daily bump.
From-SVN: r74354
2003-12-06 00:16:08 +00:00
Per Bothner
b92be669aa cppfiles.c (file_hash_hash): New static function.
* cppfiles.c (file_hash_hash):  New static function.
	(hash_string_eq):  Renamed static function to file_hash_eq.
	(_cpp_init_files):  Create file_hash table with above callbacks.
	(cpp_included):  Must use htab_find_with_hash insead of htab_find.
	(_cpp_find_find, make_cpp_dir):  Must use htab_find_slot_with_hash.

From-SVN: r74350
2003-12-05 14:50:53 -08:00
Scott Gilbertson
b3e4bb0347 GC.java (updateClip): Added rectangles argument.
2003-12-05  Scott Gilbertson  <scottg@mantatest.com>

	* gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
	(clip): Removed field
	(clipRectangles): New field.
	(clone): Use new updateClip.
	(setClipRectangles): Use new updateClip.
	* gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.

From-SVN: r74348
2003-12-05 22:10:16 +00:00
Per Bothner
07a3c905b3 Remove conflict indicator.
From-SVN: r74345
2003-12-05 12:53:30 -08:00
Per Bothner
7d40b45fcb line-map.h (source_location): New typedef.
* line-map.h (source_location):  New typedef.
	(fileline):  Redefined as source_location.
	(struct line_map, linemap_add, linemap_lookup):  Replace filefile
	by source_location.
	* line-map.c (linemap_add, linemap_lookup):  Use source_location.

From-SVN: r74344
2003-12-05 12:52:39 -08:00
Richard Henderson
5849d27c78 alpha.c (alpha_build_builtin_va_list): Add dummy field to suppress -Wpadded warnings.
* config/alpha/alpha.c (alpha_build_builtin_va_list): Add dummy
        field to suppress -Wpadded warnings.

From-SVN: r74342
2003-12-05 11:13:04 -08:00
Stuart Hastings
5c626c9147 rs6000.md: Correct macro test of TARGET_MACHO.
2003-12-05  Stuart Hastings  <stuart@apple.com>
        * config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.

From-SVN: r74341
2003-12-05 17:01:16 +00:00
Stuart Hastings
c989f2f732 * config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.
From-SVN: r74338
2003-12-05 16:17:26 +00:00
Stuart Menefy
5d27ef9484 re PR target/13302 (Putting a va_list in a struct causes seg fault)
2003-12-05  Stuart Menefy <stuart.menefy@st.com>
	    J"orn Rennecke <joern.rennecke@superh.com>

	PR target/13302
gcc:
	* sh.c (sh_build_builtin_va_list): Use (*lang_hooks.types.make_type).
testsuite:
	* g++.dg/other/struct-va_list.C: New test.

Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com>

From-SVN: r74334
2003-12-05 15:48:37 +00:00
Kriang Lerdsuwanakij
f128e1f332 re PR c++/13166 ([DR136] not implemented)
PR c++/13166
	* parser.c (cp_parser_late_parsing_default_args): Make sure the
	context is a class before calling push_nested_class and
	pop_nested_class.

	* g++.dg/parse/defarg6.C: New test.

From-SVN: r74333
2003-12-05 14:44:59 +00:00
Roger Sayle
2a67ff5e9e dojump.c (do_jump): If the expression being compared against zero...
* dojump.c (do_jump): If the expression being compared against
	zero, is the subreg of a promoted variable, perform the comparison
	in the promoted mode.
	* simplify-rtx.c (simplify_unary_operation): Optimize sign and
	zero-extensions of subregs of promoted variables where the
	extension is identical to that used to promote the variable.

From-SVN: r74332
2003-12-05 14:06:46 +00:00
Hans-Peter Nilsson
64ed86c718 re PR target/13256 (strict_low_part mistreated in delay slots)
PR target/13256
	* gcc.c-torture/execute/20031201-1.c: New test.

From-SVN: r74329
2003-12-05 11:58:20 +00:00
Hans-Peter Nilsson
73fb6466a4 re PR target/13256 (strict_low_part mistreated in delay slots)
PR target/13256
	* resource.h (enum mark_resource_type): Remove member MARK_DEST.
	The only user changed as follows:
	* resource.c (mark_set_resources) <case SET>: Always recurse for
	SET_SRC (x).
	<case SIGN_EXTRACT, case ZERO_EXTRACT>: Always recurse on
	operands.
	<case STRICT_LOW_PART>: Delete, deferring to default code.

From-SVN: r74328
2003-12-05 11:53:56 +00:00
Richard Henderson
b64de1fe98 alpha.c (alpha_does_function_need_gp): Return true if the function contains a nonlocal goto.
* config/alpha/alpha.c (alpha_does_function_need_gp): Return
        true if the function contains a nonlocal goto.
	* gcc.c-torture/execute/nestfunc-6.c: New.

From-SVN: r74327
2003-12-05 03:21:48 -08:00
Waldek Hebisch
e292dbb06b stmt.c (expand_nl_goto_receiver): Copy hard register clobbers and ASM_INPUT barrier from...
* stmt.c (expand_nl_goto_receiver): Copy hard register clobbers
        and ASM_INPUT barrier from expand_builtin_setjmp_receiver.
	* gcc.c-torture/execute/nestfunc-5.c: New.

From-SVN: r74326
2003-12-05 03:11:08 -08:00
Arnaud Charlet
84f47d5f22 Fix typo in previous change.
From-SVN: r74325
2003-12-05 11:52:03 +01:00
Richard Sandiford
01bdc11e45 mips.c (mips_expand_call): Don't allow laziy binding for n32 & n64 abicalls.
* config/mips/mips.c (mips_expand_call): Don't allow laziy binding
	for n32 & n64 abicalls.

From-SVN: r74324
2003-12-05 10:45:50 +00:00
Richard Sandiford
f24e76ebc6 re PR rtl-optimization/13145 (bootstrap failure on mips-linux)
PR bootstrap/13145
	* config/mips/mips.h (FIRST_PSEUDO_REGISTER): Adjust comment.
	* config/mips/mips.c (mips_reg_names, mips_sw_reg_names): Add $fcall.
	(mips_load_got): Always create a constant MEM.
	(mips_expand_call): Use load_callsi and load_calldi.
	* config/mips/mips.md (UNSPEC_LOAD_CALL, FAKE_CALL_REGNO): New consts.
	(load_callsi, load_calldi): New patterns.

From-SVN: r74323
2003-12-05 10:38:58 +00:00
Peter Gerwinski
b00b4b8855 * tree.def (PLACEHOLDER_EXPR): Clarify commentary.
From-SVN: r74322
2003-12-05 02:36:22 -08:00
Arnaud Charlet
5b4994bc76 [multiple changes]
2003-12-05  Thomas Quinot  <quinot@act-europe.fr>

	* 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
	version of this unit).

2003-12-05  Olivier Hainque  <hainque@act-europe.fr>

	* 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
	5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
	5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
	the body of System.Interrupt_Management common to several targets.
	Update copyright notice when appropriate.

	* 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
	constant.

	* 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
	to ensure that the kernel fills in the interrupted context structure
	before calling a signal handler, which is necessary to be able to
	unwind past it. Update the copyright notice.

2003-12-05  Jerome Guitton  <guitton@act-europe.fr>

	* a-elchha.ads: New file.

	* a-elchha.adb: New default last chance handler. Contents taken from
	Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.

	* a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
	is moved to a-elchha.adb to provide a target-independent default last
	chance handler.

	* Makefile.rtl: Add a-elchha.o

	* Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.

2003-12-05  Ed Schonberg  <schonberg@gnat.com>

	* exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
	declared in an instance, do not inline the call if the instance is not
	frozen yet, to prevent order of elaboration problems.

	* sem_prag.adb: Add comments for previous fix.

2003-12-05  Samuel Tardieu  <tardieu@act-europe.fr>

	* g-table.adb: Use the right variable in Set_Item.
	Update copyright notice.

2003-12-05  Arnaud Charlet  <charlet@act-europe.fr>

	* Makefile.in: Remove unused rules.

2003-12-05  Vincent Celier  <celier@gnat.com>

	* switch-c.adb (Scan_Front_End_Switches): Remove processing of
	-nostdlib. Not needed here after all.

From-SVN: r74319
2003-12-05 11:24:05 +01:00
Arnaud Charlet
b98d4eb5a9 * ada/acats/run_acats: Add checks against missing gnatlib/gnattools.
From-SVN: r74318
2003-12-05 10:57:09 +01:00
Arnaud Charlet
98c5263241 Add checks against missing gnatlib/gnattools.
From-SVN: r74317
2003-12-05 10:55:35 +01:00
Steven Bosscher
7f68264126 d30v-protos.h [...]: Convert to ISO C90 function declarations and definitions.
2003-12-05  Steven Bosscher  <stevenb@suse.de>

	* config/d30v/d30v-protos.h , config/d30v/d30v.c,
	config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,
	config/fr30/fr30-protos.h, config/fr30/fr30.c,
	config/i370/i370-protos.h, config/i370/i370.c,
	config/i960/i960-protos.h, config/i960/i960.c,
	config/ip2k/ip2k-protos.h, config/ip2k/ip2k.c,
	config/m32r/m32r-protos.h, config/m32r/m32r.c,
	config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
	config/ns32k/ns32k-protos.h, config/ns32k/ns32k.c:
	Convert to ISO C90 function declarations and definitions.

See ChangeLog.9 for earlier changes.

From-SVN: r74316
2003-12-05 09:38:33 +00:00
Eric Botcazou
6429bc7c3e extend.texi (Constructing Calls): Add warning about the limitations of the functions.
* doc/extend.texi (Constructing Calls): Add warning about
	the limitations of the functions.

From-SVN: r74314
2003-12-05 08:09:33 +00:00
Benjamin Kosnik
4213442917 re PR libstdc++/13189 (<ext/enc_filebuf.h> fails to compile)
2003-12-05  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/13189
	* include/ext/enc_filebuf.h: Fix.
	* include/bits/fstream.tcc: Tweak formatting.
	* include/bits/postypes.h: Same.
	* include/bits/sstream.tcc: Same.
	* include/bits/streambuf.tcc: Same.
	* testsuite/ext/stdio_filebuf.cc: Split.
	* testsuite/ext/stdio_filebuf_2.cc: Split.
	* testsuite/ext/stdio_sync_filebuf_char.cc: Split.
	* testsuite/ext/stdio_sync_filebuf_wchar_t.cc: Split.
	* testsuite/ext/enc_filebuf/char/13189.cc: New.
	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: New.
	* testsuite/ext/stdio_filebuf/char/1.cc: New.
	* testsuite/ext/stdio_filebuf/char/2.cc: New.
	* testsuite/ext/stdio_sync_filebuf/char/1.cc: New.
	* testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: New.
	* testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: New.
	* testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: New.
	* testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: New.
	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: New.
	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: New.
	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: New.
	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: New.
	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: New.

From-SVN: r74313
2003-12-05 06:54:24 +00:00
Eric Botcazou
6e3077c608 re PR middle-end/11151 (__builtin_return(__builtin_apply(...)) gives wrong result)
PR middle-end/11151
	* function.h (struct function): New field 'x_naked_return_label'.
	* function.c (free_after_compilation): Set it to NULL.
	(expand_function_end): Emit 'naked_return_label' if it exists.
	* rtl.h (expand_naked_return): Declare.
	* stmt.c (expand_naked_return): New function to generate a
	jump to 'naked_return_label'.
	* builtins.c (expand_builtin_return): Call expand_naked_return
	instead of expand_null_return.
	* config/sparc/sparc.md (untyped_return): Likewise.

From-SVN: r74312
2003-12-05 06:46:35 +00:00
James A. Morrison
ed31a8173b Patch from James Morrison
* lex.l: Add \t as a whitespace character.
* treelang.texi (Lexical Syntax): Document a tab as whitespace.

From-SVN: r74311
2003-12-04 22:45:48 -08:00
James A. Morrison
d15ae5d695 Patch from James Morrison
* treelang.texi (What is GNU Treelang?): Fix a typo.
(Lexical Syntax): Create an itemize list of keywords.  Add commas to
paragraph defining names.

From-SVN: r74310
2003-12-04 22:34:50 -08:00
Andrew Pinski
e3869806bb + PR target/11322 + * config/sh/netbsd-elf.h (NO_PROFILE_COUNTERS): Define.
+       PR target/11322
+       * config/sh/netbsd-elf.h (NO_PROFILE_COUNTERS): Define.
+

From-SVN: r74309
2003-12-04 20:43:30 -08:00
Andrew Pinski
34c6bdab9e re PR target/12467 (vmsumubm emitted when vmsummbm appropriate)
2003-12-04  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/12467
        * config/rs6000/altivec.md (altivec_vmsummbm): Fix typo.

From-SVN: r74306
2003-12-04 19:48:39 -08:00
Carlo Wood
69f73bd395 re PR libstdc++/13045 (Demangler does demangle floating values.)
PR libstdc++/13045
* bits/demangle.h
namespace __gnu_cxx::demangler
(enum substitution_nt): Removed trailing comma.
(implementation_details): Added.
(session<Allocator>::M_implementation_details): Added.
(session<Allocator>::session): Pass implementation_details.
(session<Allocator>::decode_encoding): Same.
(session<Allocator>::decode_real): Added.
(_GLIBCXX_DEMANGLER_STYLE_VOID _GLIBCXX_DEMANGLER_STYLE_LITERAL
_GLIBCXX_DEMANGLER_STYLE_LITERAL_INT
_GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS
_GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Replaced with
implementation_details equivalent.
(session<Allocator>::decode_expression):
Use M_implementation_details instead of macros. Add extra parentheses
around 'larger than' operator in expressions in template arguments.
(session<Allocator>::decode_bare_function_type): Idem.
(session<Allocator>::decode_literal):
Idem, and call decode_real for floating literals.
(session<Allocator>::decode_type_with_postfix): Put the postfix
of the return type of (member) functions after the function
instead of after the return type.  Also, put a space after the
prefix of qualified function pointers: "int (* const<space>".
* src/demangle.cc: include most dependent header file first.
* testsuite/demangle/regression/cw-16.cc: Updated two
and added three tests.

From-SVN: r74304
2003-12-05 02:40:53 +00:00
Stuart Hastings
efdba735be 2003-12-04 Stuart Hastings <stuart@apple.com>
* rs6000.c (output_call, macho_branch_islands,
        add_compiler_branch_island, no_previous_def, get_previous_label)
        Revisions of xx_stub functions for branch islands,
        add -fPIC support for Darwin.
        * rs6000-protos.h (output_call) Prototype.
        * rs6000.md Use output_call.
        * invoke.texi Explain Darwin semantics of -longcall.
        * testsuite/gcc.dg/darwin-abi-1.c Revise testcase for -longcall/jbsr.

From-SVN: r74302
2003-12-05 00:44:57 +00:00
GCC Administrator
22c3768c40 Daily bump.
From-SVN: r74300
2003-12-05 00:16:07 +00:00
Stuart Menefy
fc64a2476d re PR rtl-optimization/13260 (Incorrect optimisation of loop termination condition)
2003-12-04  Stuart Menefy <stuart.menefy@st.com>
	    J"orn Rennecke <joern.rennecke@superh.com>

	PR optimization/13260
	* gcc.c-torture/execute/20031204-1.c: New test.

Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com>

From-SVN: r74297
2003-12-04 21:02:34 +00:00
Richard Henderson
d67e96cfbb i386.md (addqi3_carry): Use q not r constraints.
* config/i386/i386.md (addqi3_carry): Use q not r constraints.
        (subqi3_carry): Likewise.

From-SVN: r74295
2003-12-04 12:17:12 -08:00
J"orn Rennecke
3db1b43486 re PR rtl-optimization/13260 (Incorrect optimisation of loop termination condition)
PR optimization/13260
	* sh-protos.h (sh_expand_t_scc): Declare.
	* sh.h (PREDICATE_CODES): Add cmpsi_operand.
	* sh.c (cmpsi_operand, sh_expand_t_scc): New functions.
	* sh.md (cmpsi): Use cmpsi_operand.  If T_REG is compared to
	something that is not a CONST_INT, copy it into a pseudo register.
	(subc): Fix description of new T value.
	(slt, sgt, sge, sgtu): Don't clobber T after rtl generation is over.
	(sltu, sleu, sgeu): Likewise.
	(seq, sne): Likewise. Use sh_expand_t_scc.

From-SVN: r74294
2003-12-04 20:10:29 +00:00