Commit Graph

29237 Commits

Author SHA1 Message Date
Chandrakala Chavva 947851b2c3 loop.c (check_dbra_loop): Return if more than one condition is present to control the loop.
* loop.c (check_dbra_loop) : Return if more than one condition is
        present to control the loop.

From-SVN: r35096
2000-07-17 14:10:17 -04:00
Neil Booth 2d3483dca0 cmdlne-dD.c: New test.
* gcc.dg/cpp/cmdlne-dD.c: New test.
	* gcc.dg/cpp/cmdlne-dM.c: New test.

From-SVN: r35095
2000-07-17 18:08:54 +00:00
Clinton Popetz 9e5ac782bd mips.c (mips_expand_prologue): Don't calculate the last argument register unless we need it.
* mips.c (mips_expand_prologue): Don't calculate the last
	argument register unless we need it.  When we are calculating
	this, make sure FUNCTION_ARG is giving us a REG.

From-SVN: r35094
2000-07-17 09:27:54 -04:00
Hans-Peter Nilsson 39a6492f9d regress-demangle (failed test): Show result and expected output.
* testsuite/regress-demangle (failed test): Show result and
	expected output.

From-SVN: r35093
2000-07-17 10:35:41 +00:00
Joseph Myers 074e95e342 invoke.texi (-pedantic): Refer to ISO C instead of ANSI C, and update to describe current practice.
* invoke.texi (-pedantic): Refer to ISO C instead of ANSI C, and
	update to describe current practice.

From-SVN: r35092
2000-07-17 04:19:33 -06:00
Stephane Carrez 01fbc97d6c flow.c (libcall_dead_p): Use single_set to verify the insn has only one set and get for analysis.
* flow.c (libcall_dead_p): Use single_set to verify the insn
	has only one set and get for analysis.
	(propagate_one_insn): Don't pass the PATTERN of the insn.

From-SVN: r35091
2000-07-17 04:16:18 -06:00
Jeffrey A Law bf4ddb3165 * gcc.c-torture/execute/20000717-3.c: New test.
From-SVN: r35090
2000-07-17 03:54:04 -06:00
Mark Klein bd83f9a5d7 * pa.c (emit_hpdiv_const): Update to match new pattern for udivsi3.
From-SVN: r35089
2000-07-17 03:50:03 -06:00
Joseph Myers 0c96ce220d * glimits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Define for C99.
From-SVN: r35088
2000-07-17 03:45:44 -06:00
Joseph Myers 49419c8f9e contrib.texi, [...]: Update references to C9X.
* contrib.texi, cpp.texi, extend.texi, invoke.texi: Update
	references to C9X.  Change references to -fstd and -flang-isoc9x
	to refer to -std.

From-SVN: r35087
2000-07-17 03:39:37 -06:00
J. David Anglin e256b8b6ec Makefile.in (TARGET_GETGROUPS_T): New configuration variable.
* Makefile.in (TARGET_GETGROUPS_T): New configuration variable.
	* configure.in (TARGET_GETGROUPS_T): Evaluate.
	* sys-protos.h (getgroups): Use TARGET_GETGROUPS_T for array type
	of second argument of getgroups.
	* configure, config.in: Rebuilt.

From-SVN: r35086
2000-07-17 03:23:16 -06:00
Kazu Hirata 69ff85f30c h8300.md: Fix the format of mac.
* h8300.md: Fix the format of mac.
        (movsi_h8300hs): Output a tab after stmac instead of a space.

From-SVN: r35085
2000-07-17 03:13:23 -06:00
Jeffrey A Law 9f759236eb * gcc.c-torture/compile/20000717-1.c: New test.
From-SVN: r35084
2000-07-17 03:12:44 -06:00
Joseph Myers e21239a3df c-common.c (scan_char_table): Allow "z" length modifiers on diouxXn formats.
* c-common.c (scan_char_table): Allow "z" length modifiers on
	diouxXn formats.
	(check_format_info): Use TYPE_DOMAIN on the type matched against
	for "z" formats, to retrieve the language size_t rather than the
	internal one.

From-SVN: r35083
2000-07-17 03:07:08 -06:00
Joseph Myers c993555b03 * gcc.dg/formatz-1.c: New test.
From-SVN: r35082
2000-07-17 03:03:54 -06:00
Kazu Hirata 997e5af828 h8300.c (two_insn_adds_subs_operand): Improve code for detecting profitable adds/subs sequences.
* h8300.c (two_insn_adds_subs_operand): Improve code for detecting
        profitable adds/subs sequences.

From-SVN: r35081
2000-07-17 02:55:51 -06:00
Geoff Keating 3b15076f36 simplify-rtx.c (simplify_relational_operation): Two signed values with equal high words are less/greater than each other if...
* simplify-rtx.c (simplify_relational_operation): Two signed
values with equal high words are less/greater than each other if
their low words are less/greater when considered as unsigned.

From-SVN: r35080
2000-07-17 08:41:05 +00:00
Marc Espie 97f2b269a2 configure.in (vax-*-openbsd): Change to new style configuration, add collect2/float_format information.
* configure.in (vax-*-openbsd):  Change to new style configuration,
        add collect2/float_format information.
        * configure:  Rebuilt.
        * config/vax/openbsd1.h:  New.
        * config/vax/openbsd.h:  New.
        * config/vax/t-openbsd:  New.

From-SVN: r35079
2000-07-17 02:38:18 -06:00
Joseph Myers b9609a52f6 c90-digraph-1.c, [...]: New tests.
* gcc.dg/c90-digraph-1.c, gcc.dg/c94-digraph.c,
	gcc.dg/c99-digraph.c: New tests.

From-SVN: r35078
2000-07-17 02:34:27 -06:00
Chip Salzenberg 2c492eef0d c-common.c (shorten_compare): Quiet warnings about unsigned comparisons with zero when...
* c-common.c (shorten_compare): Quiet warnings about unsigned
        comparisons with zero when they occur in a system header.

From-SVN: r35077
2000-07-17 02:33:55 -06:00
Joseph Myers bed10af2a4 c-common.c (check_format_info): Do not make a pedantic objection to the 'L' length modifier if...
* c-common.c (check_format_info): Do not make a pedantic objection
	to the 'L' length modifier if used with a floating point type
	character.

From-SVN: r35076
2000-07-17 02:31:15 -06:00
Joseph Myers 0281a06fc8 c-lex.c (yylex): Don't pedwarn for hexadecimal floating point constants in C99 mode.
* c-lex.c (yylex): Don't pedwarn for hexadecimal floating point
        constants in C99 mode.

From-SVN: r35075
2000-07-17 02:28:44 -06:00
Joseph Myers 3319c1b887 c90-hexfloat-1.c, [...]: New tests.
* gcc.dg/c90-hexfloat-1.c, gcc.dg/c90-hexfloat-2.c,
	gcc.dg/c99-hexfloat-1.c, gcc.dg/c99-hexfloat-2.c: New tests.

From-SVN: r35074
2000-07-17 02:27:13 -06:00
Joseph Myers 919e080719 c90-enum-comma-1.c, [...]: New tests.
* gcc.dg/c90-enum-comma-1.c, gcc.dg/c90-idem-qual-1.c,
        gcc.dg/c90-impl-decl-1.c, gcc.dg/c90-impl-int-1.c,
        gcc.dg/c90-longlong.c, gcc.dg/c90-restrict-1.c,
        gcc.dg/c90-return-1.c, gcc.dg/c99-enum-comma-1.c,
        gcc.dg/c99-idem-qual-1.c, gcc.dg/c99-impl-decl-1.c,
        gcc.dg/c99-impl-int-1.c, gcc.dg/c99-longlong-1.c,
        gcc.dg/c99-restrict-1.c, gcc.dg/c99-return-1.c: New tests.

From-SVN: r35073
2000-07-17 02:25:51 -06:00
Kazu Hirata f42ef510b3 * fold-const.c: Fix comment typos.
From-SVN: r35072
2000-07-17 02:24:48 -06:00
Gabriel Dos Reis aae3f0dafd valarray_array.h (__valarray_sum): Make inline.
2000-07-17  Gabriel Dos Reis  <gdr@codesourcery.com>

	* std/valarray_array.h(__valarray_sum): Make inline.

From-SVN: r35071
2000-07-17 08:20:06 +00:00
Jeff Law 891a3cfe7b Forgot to commit m88k changes.
From-SVN: r35070
2000-07-17 02:14:48 -06:00
Gabriel Dos Reis 2157538a28 Add myself as diagnostics reporting module maintainer.
From-SVN: r35069
2000-07-17 07:56:59 +00:00
Jeff Law adbea1070b Daily bump.
From-SVN: r35068
2000-07-17 01:45:07 -06:00
Greg McGary 74d6e0737f 20000717-1.c: New test.
* gcc.c-torture/execute/20000717-1.c: New test.
        * gcc.c-torture/execute/20000717-1.x: Expected to fail.

From-SVN: r35067
2000-07-17 00:41:49 -06:00
Jeff Law 4b1a29d9c8 Forgot to check in several days ago.
From-SVN: r35066
2000-07-17 00:16:14 -06:00
Laurynas Biveinis 4b5882417e cppfiles.c (read_name_map): Set map_list_ptr->map_list_map to NULL.
2000-07-16  Laurynas Biveinis  <lauras@softhome.net>

	* cppfiles.c (read_name_map): Set map_list_ptr->map_list_map to NULL.

From-SVN: r35065
2000-07-16 21:22:19 +00:00
Mark Mitchell 193833ed17 cp-tree.h (THUNK_VCALL_OFFSET): Update documentation.
* cp-tree.h (THUNK_VCALL_OFFSET): Update documentation.
	* method.c (use_thunk): Correct handling of vcall offsets.

From-SVN: r35064
2000-07-16 21:04:16 +00:00
Mark Mitchell 274077a44c * dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Fix typo.
From-SVN: r35063
2000-07-16 21:02:37 +00:00
Mark Mitchell 96eab8e2dd Fix name
From-SVN: r35062
2000-07-16 19:25:48 +00:00
Mark Mitchell 90b65165dd * gcc_build: New script.
From-SVN: r35061
2000-07-16 18:08:33 +00:00
Mark Mitchell b9faa6b6c7 * gcc_build: New script.
From-SVN: r35060
2000-07-16 18:05:46 +00:00
Kaveh R. Ghazi fd589a2a86 * fixinc/fixfixes.c (emit_gnu_type): Avoid string concatenation.
From-SVN: r35059
2000-07-16 17:17:46 +00:00
Neil Booth f67798e710 cpplex.c: Update comments.
* cpplex.c: Update comments.
	* README.Portability: Small update.

From-SVN: r35058
2000-07-16 13:35:23 +00:00
Jeff Law bf4467813b Daily bump.
From-SVN: r35057
2000-07-16 01:45:07 -06:00
Neil Booth 59a5130c3c * README.Portability: Small update.
From-SVN: r35056
2000-07-16 02:14:14 +00:00
Gabriel Dos Reis 5b2ff385d5 valarray_array.h (__valarray_get_memory, [...]): New functions.
2000-07-15  Gabriel Dos Reis  <gdr@codesourcery.com>

	* std/valarray_array.h (__valarray_get_memory,
	__valarray_get_storage, __valarray_release_storage): New
	functions.
	(_Array_default_ctor, _Array_init_ctor, _Array_copy_ctor,
	_Array_copier): New traits classes.
	(__valarray_default_construct): New function.  Implements valarray
	default construction.
	(__valarray_fill_construct): New function. Implements valarray
	construction with initializer.
	(__valarray_copy_construct): New function.  Implements valarray
	copy construction.
	(__valarray_destroy_elements): New function.
	(__valarray_copy, __valarray_fill): Tweak.
	(__valarray_sum, __valarray_product): New helper functions.
	(_Array<>::free_data): Remove.
	(_Array<>::_Array): Tweak.

	* std/std_valarray.h (valarray<>::product): Remove.
	(valarray<>::valarray): Use __valarray_get_storage.
	(valarray<>::shift, valarray<>::cshift, valarray<>::resize):
	Tweak.

	* std/cpp_type_traits.h: New file.

	* valarray.cc (multiplies<>, accumulate, valarray<>::product):
	Remove explicit instantiation.
	(__valarray_product): New function.
	(_Indexer::_Indexer): Use.

From-SVN: r35055
2000-07-15 21:54:06 +00:00
Richard Henderson 557b9df529 ia64-protos.h (ia64_move_ok): Prototype.
* config/ia64/ia64-protos.h (ia64_move_ok): Prototype.
        * config/ia64/ia64.c (ia64_move_ok): New function.
        * config/ia64/ia64.md (movqi, movqi_internal): Use it.
        (movhi, movsi, movdi, movsf, movdf, movxf): Likewise.

From-SVN: r35054
2000-07-15 13:31:27 -07:00
Gabriel Dos Reis d4c4ae6f2f valarray_array.h (__valarray_get_storage): New function.
2000-07-15  Gabriel Dos Reis  <gdr@codesourcery.com>

	* bits/valarray_array.h (__valarray_get_storage): New function.
	(_Array<>::Array): Use it.
	* bits/std_valarray.h (valarray<>::valarray): Likewise.
	(valarray<>::resize): Likewise.  Tweak.
	* src/valarray-inst.cc (__valarray_product): Tweak.

From-SVN: r35053
2000-07-15 20:07:45 +00:00
Zack Weinberg 2c0accc920 cpphash.c (save_expansion): Clear PREV_WHITE on tokens immediately following a paste operator.
* cpphash.c (save_expansion): Clear PREV_WHITE on tokens
	immediately following a paste operator.
	* cppinit.c (sort_options): New function (only for HOST_EBCDIC).
	(cpp_reader_init): Call it, if HOST_EBCDIC.
	(cpp_handle_options): Do not sort option list here.
	(handle_option): Rename to cpp_handle_option and export.
	* cpplex.c (cpp_scan_buffer_nooutput, cpp_scan_buffer): Use
	_cpp_get_token directly.
	(cpp_scan_line): Return 0 at EOF, 1 otherwise.
	* cpplib.c (cpp_push_buffer): Don't set new->lineno to 1.
	* cpplib.h: Prototype cpp_handle_option.  Update prototype of
	cpp_scan_line.

From-SVN: r35052
2000-07-15 19:29:14 +00:00
Jakub Jelinek a8c12308a0 * gcc.dg/20000715-1.c: New test.
From-SVN: r35051
2000-07-15 20:14:29 +02:00
Jakub Jelinek 91f4790ccd * gcc.c-torture/execute/20000715-2.c: New test.
From-SVN: r35050
2000-07-15 20:08:48 +02:00
Richard Henderson eff9c80d3e fold-const.c (extract_muldiv): Don't optimize past an unsigned cast around an expression.
* fold-const.c (extract_muldiv): Don't optimize past an unsigned
        cast around an expression.  Tidy other unsigned tests.

From-SVN: r35049
2000-07-15 10:22:26 -07:00
Gabriel Dos Reis b27ca4d10b diagnostic.c (doing_line_wrapping, [...]): Remove.
2000-07-15  Gabriel Dos Reis  <gdr@codesourcery.com>

	* diagnostic.c (doing_line_wrapping, line_wrapper_printf, notice,
	v_error_with_decl, v_warning_with_decl, v_pedwarn_with_decl): Remove.
	(v_message_with_decl): Rename to ...
	(format_with_decl): ... this. Tweak
	(diagnostic_for_decl): New function.
	(fatal_io_error): Use verbatim in lieu of notice.
	(announce_function): Use verbatim.
	(default_print_error_function): Likewise.
	(error_with_decl, warning_with_decl, pedwarn_with_decl): Use new
	infratructure.

From-SVN: r35048
2000-07-15 16:50:31 +00:00
Kaveh R. Ghazi 404e48547a Warning patch:
* mips.c (function_arg_pass_by_reference): Don't do automatic
	aggregate initialization.
	(machine_dependent_reorg): Initialize variable `mode'.

	* mips.md (absdi2): Change variable `regno1' to unsigned int.
	(reload_indi): Rename loword/hiword to lo_word/hi_word to avoid
	conflicts with sys/param.h macro of the same name.
	(reload_outdi): Likewise.

From-SVN: r35047
2000-07-15 15:13:52 +00:00