Commit Graph

30795 Commits

Author SHA1 Message Date
Jason Merrill
1bfb5f8f96 dwarf2out.c (add_const_value_attribute): Multiply by length, not 4.
* dwarf2out.c (add_const_value_attribute): Multiply by length, not 4.

        * dwarf2out.c (tree_add_const_value_attribute): New fn.
        (gen_variable_die): Call it for non-definitions.

        * dwarf2out.c (die_struct): Add die_mark field.
        (mark_dies, unmark_dies): New fns.
        (clear_die_sizes): Remove.
        (print_die): Check die_symbol rather than die_offset.
        (build_abbrev_table, output_pubnames, output_aranges): Check
        die_mark rather than die_offset.
        (output_comp_unit): Move calc_die_sizes after build_abbrev_table.
        Call mark_dies.

From-SVN: r36565
2000-09-21 17:42:02 -04:00
Neil Booth
2047e26f26 cppfiles.c (lookup_include_file): Rename to open_file.
* cppfiles.c (lookup_include_file): Rename to open_file.
	Always create a splay tree value, even on syscall failures.
	Negative entries indicated by fd == -2.
	Re-open files closed in the meantime.
	(_cpp_fake_include): Create a negative splay tree entry.
	(find_include_file, cpp_read_file): Update for function name
	change.
	* gcc.gd/cpp/mi4.c: Testcase.

From-SVN: r36564
2000-09-21 18:01:22 +00:00
Nick Clifton
2359a5e1f9 Enable multilibs for ARM and Thumb modes
From-SVN: r36563
2000-09-21 17:36:19 +00:00
Nick Clifton
f27cd94df5 Fix compile time warnings
From-SVN: r36562
2000-09-21 17:33:51 +00:00
Nick Clifton
1d5d6f3f8c Add extra tests (for modulos of very large dividends by very small divisors)
From-SVN: r36561
2000-09-21 17:30:11 +00:00
Jeff Law
968d9d61d4 Daily bump.
From-SVN: r36560
2000-09-21 01:45:08 -06:00
Andreas Jaeger
c2f7d4034d Fix typo in applying last patch to configure.in and regenerate configure.
From-SVN: r36559
2000-09-21 07:37:11 +02:00
J. David Anglin
7373064a8d configure.in: Correct test of gcc_cv_glibc.
2000-09-20  J. David Anglin  <dave@hiauly1.hia.nrc.ca>

	* configure.in: Correct test of gcc_cv_glibc.
	* configure: Rebuilt.
	* config.in: Rebuilt.

From-SVN: r36558
2000-09-21 07:30:35 +02:00
Andreas Jaeger
bb20cc46ae errfn.c: Move declaration of cp_printer and cp_printers to ...
* errfn.c: Move declaration of cp_printer and cp_printers to ...
        * cp-tree.h: ... here.

        * error.c: Remove declaration of cp_printer.

From-SVN: r36557
2000-09-21 05:43:14 +02:00
Kaveh R. Ghazi
0732816781 builtins.c (expand_builtin_fputs): Also expand when length!=1.
* builtins.c (expand_builtin_fputs): Also expand when length!=1.
	(expand_builtin): Handle BUILT_IN_FWRITE.

	* builtins.def (BUILT_IN_FWRITE): New entry.

	* c-common.c (c_common_nodes_and_builtins): Declare __builtin_fwrite.

From-SVN: r36556
2000-09-21 01:59:07 +00:00
Richard Kenner
dc36ec2cad gcc.c (modify_target): New variable and struct.
* gcc.c (modify_target): New variable and struct.
	(process_command): Handle MODIFY_TARGET_NAME.
	* tm.texi (MODIFY_TARGET_NAME): Add documentation for new macro.
	* config/pa/pa.h (MODIFY_TARGET_NAME): New macro.

From-SVN: r36555
2000-09-20 16:06:55 -04:00
Richard Kenner
5fa7c8cec4 c-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ERROR_MARK.
* c-decl.c (finish_decl): Add else's to avoid referencing
	TYPE_DOMAIN of an ERROR_MARK.

From-SVN: r36554
2000-09-20 15:35:10 -04:00
Mark Mitchell
fab701dab0 * tree.c (mark_local_for_remap_r): Handle CASE_LABELs.
From-SVN: r36553
2000-09-20 18:28:36 +00:00
Denis Chertykov
155b14a87e avr.c (adjust_insn_length): Adjust lengths of `reload_in*' insns.
* config/avr/avr.c (adjust_insn_length): Adjust lengths of
	`reload_in*' insns.

	* config/avr/avr.md (neghi2): Add alternative for input and output
	operands in different registers, as in negsi2.
	(*negsi2): Remove '*' from the name.  Use "movw" if available.

From-SVN: r36552
2000-09-20 22:01:20 +04:00
Hans-Peter Nilsson
0370fea18d except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and users.
* except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and
	users.

From-SVN: r36551
2000-09-20 10:33:05 +00:00
Benjamin Kosnik
22b9554ccd localename.cc (locale::_Imp): Remove typedefs.
2000-09-19  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

	* src/localename.cc (locale::_Imp) : Remove typedefs.
	* bits/localefwd.h (locale::locale(const locale& __other, _Facet*
	__f): Consistency check,, call _Imp ctor with refererence argument
	of 1.
	* bits/localefwd.h: Change _S_num_categories to
	_S_categories_num. Add new data member, _S_facets_num, which is
	the number of standard facets.

From-SVN: r36550
2000-09-20 08:19:07 +00:00
Jeff Law
98ee0cc56f Daily bump.
From-SVN: r36549
2000-09-20 01:45:07 -06:00
Jim Wilson
fd09c61f74 Fix glibc make check failure.
* config/ia64/crtbegin.asm (__dso_handle): Delete use of
	HAVE_GAS_HIDDEN macro.

From-SVN: r36548
2000-09-19 18:22:44 -07:00
Phil Edwards
df8bbc66d2 howto.html: Fix editor lossage from last commit.
2000-09-19  Phil Edwards  <pme@sources.redhat.com>

	* docs/21_strings/howto.html:  Fix editor lossage from last commit.

From-SVN: r36547
2000-09-19 21:54:48 +00:00
Phil Edwards
3c1fd79ba9 thanks.html: More thanks.
2000-09-19  Phil Edwards  <pme@sources.redhat.com>

	* docs/thanks.html:  More thanks.
	* docs/18_support/howto.html:  Fix thinko.
	* docs/21_strings/howto.html:  Minor tweaks and updates to URLs.
	  Redo the string transformation notes and link to...
	* docs/22_locale/howto.html:  ...here.

From-SVN: r36546
2000-09-19 21:44:30 +00:00
Neil Booth
7eea5554ce cpplex.c (lex_line): Drop the EOF token for unknown directives in assembler.
* cpplex.c (lex_line): Drop the EOF token for unknown
	directives in assembler.

From-SVN: r36545
2000-09-19 21:41:26 +00:00
Phil Edwards
c2f099e7fa Dummy checkin of footer.html to force web update.
From-SVN: r36544
2000-09-19 21:41:11 +00:00
David Edelsohn
d2300e844e configure.in: Add AIX multithread support fragment.
* configure.in: Add AIX multithread support fragment.
	* config/aix.mt: Define _PTHREADS in MT_CFLAGS if -pthread
	commandline option present.

From-SVN: r36543
2000-09-19 16:36:39 -04:00
David Edelsohn
fd60bf96e7 Fix previous ChangeLog entry
From-SVN: r36542
2000-09-19 16:31:53 -04:00
David Edelsohn
a473fe45fa configure.in: Allow enable_threads_flag value of "aix".
* configure.in: Allow enable_threads_flag value of "aix".  Define
	thread_file as "aix" for AIX 4.3 and above..
	* configure: Regenerated.

	* gthr-aix.h: New file.

	* rs6000/t-aix43: Replace soft-float multilib with pthread.
	Remove 403 processor multilib match.  Fix rios2 processor multilib
	match.

	* rs6000/aix.h (ASM_DECLARE_FUNCTION_NAME): Use function_section
	to return to appropriate csect.

From-SVN: r36541
2000-09-19 16:30:27 -04:00
Kaveh R. Ghazi
ad3fd36f73 builtins.c (is_valid_printf_arglist, [...]): New functions.
* builtins.c (is_valid_printf_arglist, expand_builtin_printf): New
	functions.
	(expand_builtin_fputs): Set `target' parameter for `expand_expr'.
	(expand_builtin): Handle BUILT_IN_PUTCHAR, BUILT_IN_PUTS and
	BUILT_IN_PRINTF.

	* builtins.def (BUILT_IN_PUTCHAR, BUILT_IN_PUTS, BUILT_IN_PRINTF):
	New entries.

	* c-common.c (init_function_format_info): Handle __builtin_printf.
	Set `check_function_format_ptr'.
	(c_common_nodes_and_builtins): Set `puts_ftype' and
	`printf_ftype'.  Declare __builtin_putchar, __builtin_puts,
	__builtin_printf and printf.

	* tree.c, tree.h (check_function_format_ptr): Declare.

testsuite:
	* g++.old-deja/g++.other/virtual8.C: Declare printf correctly.

From-SVN: r36540
2000-09-19 18:19:44 +00:00
Neil Booth
6f3d20a022 cppfiles.c (read_include_file): Take no special action for zero-length files.
* cppfiles.c (read_include_file): Take no special action for
        zero-length files.

From-SVN: r36539
2000-09-19 17:28:46 +00:00
Bernd Schmidt
afc6898e10 Fix shorten_branches bugs
From-SVN: r36538
2000-09-19 16:43:36 +00:00
Richard Henderson
3fbef42f14 Fix target selector regexp.
From-SVN: r36537
2000-09-19 09:29:22 -07:00
Bernd Schmidt
b4f75276d6 Kill recombine_givs.
From-SVN: r36536
2000-09-19 09:01:13 -07:00
Bernd Schmidt
0f80560663 Some sh.md fixes (fallout from earlier changes)
From-SVN: r36535
2000-09-19 15:33:16 +00:00
Richard Henderson
0d97fd9ebe i386.h (CPP_CPU_SPEC): Define i586 and i686 symbols in addition to pentium and pentiumpro symbols.
* config/i386/i386.h (CPP_CPU_SPEC): Define i586 and i686 symbols
        in addition to pentium and pentiumpro symbols.
        (CPP_CPU_DEFAULT_SPEC): Likewise.

From-SVN: r36534
2000-09-19 07:41:56 -07:00
Richard Henderson
39b726dd63 c-typeck.c (c_expand_asm_operands): Restore the output tree after expanding.
* c-typeck.c (c_expand_asm_operands): Restore the output tree
        after expanding.

From-SVN: r36533
2000-09-19 07:26:38 -07:00
Richard Henderson
9790cefdd4 stmt.c (expand_expr_stmt): Only call warn_if_unused_value if the tree has side effects.
* stmt.c (expand_expr_stmt): Only call warn_if_unused_value
        if the tree has side effects.
        (warn_if_unused_value): Do not warn about void constructs.

From-SVN: r36532
2000-09-19 06:39:10 -07:00
Richard Henderson
8e5a0fcb75 * c-decl.c (poplevel): Invoke warn_about_unused_variables.
From-SVN: r36531
2000-09-19 00:59:58 -07:00
Jeff Law
0b534c3f27 Daily bump.
From-SVN: r36530
2000-09-19 01:45:08 -06:00
Richard Henderson
8aa0e19417 unroll.c (copy_loop_body): Update LABEL_NUSES before calling invert_jump.
* unroll.c (copy_loop_body): Update LABEL_NUSES before
        calling invert_jump.

From-SVN: r36529
2000-09-19 00:35:55 -07:00
Richard Henderson
033b5a34bb * gcc.dg/compare2.c (case 10): XFAIL.
From-SVN: r36528
2000-09-19 00:33:44 -07:00
Mark Mitchell
78c120b567 * decl.c (start_function): Robustify.
From-SVN: r36527
2000-09-19 07:29:33 +00:00
Benjamin Kosnik
8bc603eeeb locale-inst.cc: Add time_put_byname and time_get_byname instantiations.
2000-09-18  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

	* src/locale-inst.cc: Add time_put_byname and
	time_get_byname instantiations.
	* bits/locale_facets.h: Correct default, private derivation to
	public derivation in _byname declarations.
	* src/locale.cc (locale::classic()): Simplify.
	* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
	const string& __name, category __cat, size_t __refs): Re-work for
	named locales.
	(_M_normalize_category_names): Remove.

	* testsuite/22_locale/global_templates.cc (test01): Tweaks.
	* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.

From-SVN: r36526
2000-09-19 06:47:52 +00:00
Geoff Keating
62f7f1f568 combine.c (can_combine_p): Don't substitute an ASM_OPERANDS into anything.
* combine.c (can_combine_p): Don't substitute an ASM_OPERANDS
	into anything.

From-SVN: r36525
2000-09-19 04:49:44 +00:00
Kaveh R. Ghazi
3f80e6acb1 Makefile.in (c-common.o): Depend on diagnostic.h.
* Makefile.in (c-common.o): Depend on diagnostic.h.

	* c-common.c: Include diagnostic.h.
	(tfaff): Delete.
	(status_warning): New function.
	(check_format_info, maybe_read_dollar_number, check_format_types,
	finish_dollar_format_checking, check_function_format): Accept a
	`status' parameter.  All callers changed.

	* c-common.h (check_function_format): Accept a `status' parameter.

	* c-typeck.c: Update call to `check_function_format'.

cp:
	* cp-tree.h (check_function_format): Accept a `status' parameter.

	* call.c, typeck.c: Updates calls to `check_function_format'.

From-SVN: r36524
2000-09-19 03:26:11 +00:00
Richard Henderson
cfbd829cca c-decl.c (c_expand_body): Call mark_varargs before expand_function_start.
* c-decl.c (c_expand_body): Call mark_varargs before
        expand_function_start.

From-SVN: r36523
2000-09-18 19:14:33 -07:00
Richard Henderson
895b56ff0c 20000906-1.c: Move ...
* gcc.c-torture/execute/20000906-1.c: Move ...
        * gcc.dg/20000906-1.c: ... here.  Only run on targets
        that support __builtin_trap.

From-SVN: r36522
2000-09-18 19:10:27 -07:00
Geoff Keating
c21d86e1b5 eabi-cn.asm: Use /**/ to delimit comments, not #.
* config/rs6000/eabi-cn.asm: Use /**/ to delimit comments, not #.
	* config/rs6000/eabi-ci.asm: Likewise.

From-SVN: r36521
2000-09-19 01:25:31 +00:00
Richard Henderson
f0417c8227 emit-rtl.c (init_emit_once): Initialize const_tiny_rtx for BImode.
* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx
        for BImode.

From-SVN: r36520
2000-09-18 16:48:35 -07:00
Jim Wilson
5c3c320ecd Fix IA-64 abort compiling ping.
* unroll.c (loop_iterations): Pass increment to extend_for_giv_value
	before passing it to fold_rtx_mult_add.

From-SVN: r36518
2000-09-18 16:19:53 -07:00
Jim Wilson
ec919c984e Fix for IA-64 abort compiling xaaPCache.c from XFree86
Fix for IA-64 abort compiling xaaPCache.c from XFree86
	* unroll.c (final_giv_value): Pass increment through
	extend_value_for_giv before passing it to emit_iv_add_mult.

From-SVN: r36517
2000-09-18 15:48:52 -07:00
Bruno Haible
e0efd58f0f dcgettext.c: Outside libc, use local variable names that don't clash with those in libc.
2000-09-18  Bruno Haible  <haible@clisp.cons.org>

	* intl/dcgettext.c: Outside libc, use local variable names that don't
	clash with those in libc.
	* intl/bindtextdom.c: Likewise.
	* intl/textdomain.c: Likewise.

From-SVN: r36516
2000-09-18 22:05:52 +00:00
Jim Wilson
226ed43f1e Fix ia64-linux kernel fn_hash() miscompilation.
* function.c (fixup_var_refs_1, case ZERO_EXTRACT): If we have a
	paradoxical subreg, then directly substitute the replacement and
	return.

From-SVN: r36515
2000-09-18 14:37:37 -07:00