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