Michael Chastain
c34f5b333d
re PR bootstrap/14893 (3.4.0-20040406, 'make install' fails on doc/gcjh.1)
...
2004-08-05 Michael Chastain <mec.gnu@mindspring.com>
PR bootstrap/14893
* Make-lang.in (java.install-man): Install from either build
tree or source tree, whichever has the file first.
(See the PR for more information and the approval from Alexandre Oliva.
This fix has been in gcc-3_4-branch for about four months).
From-SVN: r85610
2004-08-05 19:29:09 +00:00
Andrew Pinski
21149a790b
objc-act.c (build_objc_string_object): Mark the address expression as constant.
...
2004-08-05 Andrew Pinski <apinski@apple.com>
* objc/objc-act.c (build_objc_string_object): Mark the address
expression as constant.
From-SVN: r85609
2004-08-05 11:06:23 -07:00
Andrew Haley
26be638d67
BasicPermission.java: Don't check wildcards.
...
2004-08-04 Andrew Haley <aph@redhat.com>
* java/security/BasicPermission.java: Don't check wildcards.
From-SVN: r85608
2004-08-05 17:51:11 +00:00
David Edelsohn
d279700a68
* gcc.dg/sh4a-fprun.c: Fix dg-do typo.
...
From-SVN: r85605
2004-08-05 13:37:02 -04:00
David Edelsohn
d5861a7ae0
rs6000.c (rs6000_rtx_costs): Fix mask_operand and mask64_operand thinkos.
...
* config/rs6000/rs6000.c (rs6000_rtx_costs): Fix mask_operand
and mask64_operand thinkos. Handle ZERO_EXTRACT. Handle
SIGN_EXTEND / ZERO_EXTEND of MEM. Handle rlwinm patterns.
From-SVN: r85604
2004-08-05 13:05:48 -04:00
Joseph Myers
0a2b72a6ec
linux.h, [...]: Remove definitions conditioned on USE_GNULIBC_1 or conditioned out...
...
* config/linux.h, config/i386/linux.h, config/sparc/linux.h:
Remove definitions conditioned on USE_GNULIBC_1 or conditioned
out, and associated obsolete comments.
From-SVN: r85600
2004-08-05 10:12:12 +01:00
Nathan Sidwell
ca7a3bd7d5
tree.h (force_fit_type): Return a tree, take three flags.
...
* tree.h (force_fit_type): Return a tree, take three flags.
* fold-const.c (force_fit_type): Set TREE_OVERFLOW and
TREE_CONSTANT_OVERFLOW here.
(int_const_binop, const_binop): Adjust.
(size_int_type): Do sign extension here.
(fold_convert_const, optimize_bit_field_compare,
decode_field_reference, all_ones_mask_p, fold_div_compare, fold,
fold_negate_const, fold_abs_const, fold_not_const): Adjust.
* tree.c (size_in_bytes, int_fits_type_p): Adjust.
* cp/cvt.c (cp_convert_to_pointer): Adjust force_fit_type call.
* java/jcf-parse.c (get_constant): Adjust force_fit_type call.
* java/lex.h (SET_LVAL_NODE_TYPE): Remove.
* java/lex.c (java_perform_atof): Use SET_LVAL_NODE directly.
(do_java_lex): Likewise. Adjust force_fit_type call.
From-SVN: r85599
2004-08-05 09:03:42 +00:00
Zdenek Dvorak
d36837f4ca
re PR tree-optimization/16864 (Segmentation fault during tree tail call elimination)
...
PR tree-optimization/16864
* tree-tailcall.c (eliminate_tail_call): Do not create phi nodes
for ssa names without default_def.
From-SVN: r85597
2004-08-05 08:41:57 +00:00
Victor Leikehman
943bf8b513
Commit for Victor Leikehman <lei@il.ibm.com>
...
PR libgfortran/16704
* io/read.c (read_radix): Understand letters f and F as hex digits.
From-SVN: r85596
2004-08-05 08:37:42 +00:00
Richard Sandiford
ea5f7a1992
i386.c (ix86_expand_prologue): If the function uses a frame pointer, restore eax with an ebp-relative address.
...
* config/i386/i386.c (ix86_expand_prologue): If the function uses a
frame pointer, restore eax with an ebp-relative address.
From-SVN: r85595
2004-08-05 07:13:56 +00:00
Andrew Pinski
fce731b52f
20020118-1.c: Declare abort.
...
2004-08-04 Andrew Pinski <pinskia@physics.uc.edu>
* gcc.dg/20020118-1.c: Declare abort.
* gcc.dg/altivec_check.h: Likewise.
* gcc.dg/iftrap-2.c: Likewise.
* gcc.dg/pragma-darwin.c: Likewise.
* gcc.dg/rs6000-ldouble-1.c: Declare abort and exit.
From-SVN: r85594
2004-08-04 23:06:49 -07:00
Geoffrey Keating
0e6df31e19
re PR c/14516 (-fleading-underscore does not work correctly for file static variables)
...
2004-08-04 Geoffrey Keating <geoffk@apple.com>
PR 14516
* c-common.c (c_expand_decl): Don't special-case static VAR_DECLs.
* c-common.h (make_rtl_for_local_static): Delete.
* c-decl.c (shadow_tag_warned): Clean up comment.
(finish_decl): Clean up spacing. Use set_user_assembler_name when
appropriate. Don't pass asmspec to rest_of_decl_compilation.
* c-semantics.c (make_rtl_for_local_static): Delete.
* expr.c (init_block_move_fn): Use set_user_assembler_name.
(init_block_clear_fn): Likewise.
* passes.c (rest_of_decl_compilation): Remove asmspec parameter,
expect it to be in DECL_ASSEMBLER_NAME. Update callers in many files.
* toplev.h (rest_of_decl_compilation): Remove asmspec parameter.
* tree.h (make_decl_rtl): Remove second parameter.
(set_user_assembler_name): New.
* varasm.c (set_user_assembler_name): New.
(make_decl_rtl): Remove second parameter. Update callers in many
files.
Index: cp/ChangeLog
2004-08-04 Geoffrey Keating <geoffk@apple.com>
* decl.c (make_rtl_for_nonlocal_decl): Set DECL_ASSEMBLER_NAME rather
than passing it as a parameter to rest_of_decl_compilation.
* decl2.c (grokfield): Use set_user_assembler_name.
From-SVN: r85593
2004-08-05 05:52:01 +00:00
Geoffrey Keating
99b1c586a5
* g++.dg/ext/altivec_check.h: Declare exit as extern "C".
...
From-SVN: r85592
2004-08-05 05:31:30 +00:00
Adam Nemet
4f587cb0d4
config.gcc (case i[34567]86-*-lynxos*): Update to LynxOS 4.0.
...
* config.gcc (case i[34567]86-*-lynxos*): Update to LynxOS 4.0.
(case rs6000-*-lynxos*): Rename it to powerpc-*-lynxos*. Update
to LynxOS 4.0.
* gthr-lynx.h: New file.
* config/lynx-ng.h: Remove file.
* config/lynx.h: Update to LynxOS 4.0.
* config/t-lynx: New file.
* config/i386/lynx-ng.h: Remove file.
* config/i386/lynx.h: Update to LynxOS 4.0.
* config/rs6000/lynxbase.h: Remove file.
* config/rs6000/lynx.h: Update to LynxOS 4.0.
* config/rs6000/t-lynx: New file.
* doc/install.texi (Options specification): Remove reference to
LynxOS from systems where --with-gnu-as makes a difference.
From-SVN: r85591
2004-08-05 04:55:37 +00:00
Joseph Myers
852910694f
c-common.c (c_stddef_cpp_builtins): Define __INTMAX_TYPE__ and __UINTMAX_TYPE__.
...
* c-common.c (c_stddef_cpp_builtins): Define __INTMAX_TYPE__ and
__UINTMAX_TYPE__.
* c-cppbuiltin.c (builtin_define_stdint_macros): New. Define
__INTMAX_MAX__.
(c_cpp_builtins): Call it.
* doc/cpp.texi: Update.
testsuite:
* gcc.c-torture/execute/builtins/abs-2.c,
gcc.c-torture/execute/builtins/abs-3.c,
gcc.c-torture/execute/builtins/lib/abs.c, gcc.dg/format/format.h,
gcc.dg/torture/builtin-attr-1.c: Use predefined macros for
intmax_t, uintmax_t and their limits.
* gcc.dg/intmax_t-1.c: New test.
From-SVN: r85588
2004-08-05 01:38:31 +01:00
GCC Administrator
5a05b7c5da
Daily bump.
...
From-SVN: r85585
2004-08-05 00:16:14 +00:00
David Edelsohn
30a555d98e
rs6000.c (rs6000_rtx_costs): LABEL_REFs are zero cost.
...
* config/rs6000/rs6000.c (rs6000_rtx_costs): LABEL_REFs are zero
cost.
From-SVN: r85582
2004-08-04 19:38:34 -04:00
Giovanni Bajo
f1ff6bb8a9
* g++.dg/tc1/dr147.C: Add reference to PR.
...
From-SVN: r85581
2004-08-04 23:36:53 +00:00
Jan Hubicka
878f99d229
basic-block.h (profile_staus): New global variable.
...
* basic-block.h (profile_staus): New global variable.
* cfg.c (profile_status): Declare.
(check_bb_profile): Break out from ....; use profile_status
(dump_flow_info): ... here.
* cfgbuild.c (find_basic_blocks): Set profile_status.
* cfgexpand.c (tree_expand_cfg): Likewise.
* predict.c (estimate_probability): Likewise.
* profile.c (branch_prob): Likewise.
* tree-cfg.c (build_tree_cfg): Likewise.
(dump_function_to_file): Use check_bb_profile.
* tree-pretty-print (dump_bb_header): Likewise.
* tree-profile.c (do_tree_profiling): Cleanup.
From-SVN: r85579
2004-08-04 21:37:06 +00:00
Jason Merrill
d4794d1a61
fix typo
...
From-SVN: r85575
2004-08-04 17:13:16 -04:00
Zack Weinberg
7e7ec48e73
Makefile.in (RTL_BASE_H, RTL_H): Correct.
...
* Makefile.in (RTL_BASE_H, RTL_H): Correct.
(BUILD_RTL): Remove $(BUILD_PREFIX) from ggc-none.o.
(genobjs): Add errors.o, ggc-none.o, and min-insn-modes.o.
(read-rtl.o, gensupport.o, genconfig.o, genflags.o, gencodes.o)
(genconstants.o, genemit.o, genopinit.o, genrecog.o, genextract.o)
(genpeep.o, genattr.o, genattrtab.o, genautomata.o, genoutput.o)
(genconditions.o): Depend on $(RTL_BASE_H) not $(RTL_H).
(ggc-none.o, errors.o): Move rule to generators section;
correct dependencies.
(min-insn-modes.o): Move rule to generators section; remove
unnecessary explicit command; correct dependencies.
(print-rtl.o, print-rtl1.o): Correct dependencies.
($(BUILD_PREFIX_1)errors.o. $(BUILD_PREFIX_1)ggc-none.o): Delete rule.
(mostlyclean): Update.
* errors.c: Include bconfig.h not config.h. Correct comment.
* gengtype.c, genpreds.c: Don't define NO_GENRTL_H.
* ggc-none.c: Include bconfig.h; not config.h or tm.h.
* print-rtl.c: Don't include tm_p.h.
* rtl.h: Move forward-decl of struct function down where it's
needed. Include genrtl.h #ifndef GENERATOR_FILE, not
#ifndef NO_GENRTL_H. Remove unnecessary #ifdef BUFSIZ statements.
From-SVN: r85574
2004-08-04 20:55:08 +00:00
Zdenek Dvorak
b0382c67cb
tree-cfg.c (tree_duplicate_bb): Mark duplicated definitions.
...
* tree-cfg.c (tree_duplicate_bb): Mark duplicated definitions.
* tree-flow.h (rewrite_ssa_into_ssa): Declaration changed.
* tree-into-ssa.c (rewrite_ssa_into_ssa): Use new interface to
manipulate the duplicated ssa names.
* tree-ssanames.c (ssa_names_to_rewrite): New variable.
(marked_for_rewrite_p, any_marked_for_rewrite_p, mark_for_rewrite,
unmark_all_for_rewrite, marked_ssa_names, release_ssa_name_force):
New functions.
(release_ssa_name): Do not release ssa names that may have multiple
definitions.
* tree.h (release_ssa_name_force, mark_for_rewrite,
unmark_all_for_rewrite, marked_for_rewrite_p, any_marked_for_rewrite_p,
marked_ssa_names): Declare.
* tree-ssa-loop-ch.c (mark_defs_for_rewrite): Remove.
(duplicate_blocks): Remove call to mark_defs_for_rewrite.
Update call to rewrite_ssa_into_ssa.
Co-Authored-By: Jeff Law <law@redhat.com>
From-SVN: r85572
2004-08-04 14:37:38 -06:00
Mark Mitchell
63c5b4952e
defaults.h (TARGET_DECLSPEC): New macro.
...
* defaults.h (TARGET_DECLSPEC): New macro.
* c-cppbuiltin.c (c_cpp_builtins): Handle TARGET_DECLSPEC.
* config/arm/pe.h (SUBTARGET_CPP_SPEC): Remove __declspec support.
* config/arm/symbian. (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define.
* config/i386/beof-elf.h (TARGET_OS_CPP_BUILTINS): Remove
__declspec support.
(TARGET_DECLSPEC): Define.
* config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Remove
__declspec support.
* config/i386/i386-interix.h (TARGET_OS_CPP_BUILTINS): Remove
__declspec support.
(TARGET_DECLSPEC): Define.
* config/mcore/mcore.h (TARGET_CPU_CPP_BUILTINS): Remove
__declspec support.
* config/sh/symbian-pre.h (SUBTARGET_CPP_SPEC): Remove __declspec
support.
* doc/tm.texi (TARGET_DECLSPEC): Document.
* doc/extend.texi: Fix typo in comment.
From-SVN: r85571
2004-08-04 19:37:19 +00:00
Mark Mitchell
564076f545
Add missing ChangeLog entry
...
From-SVN: r85570
2004-08-04 19:32:34 +00:00
Thomas Fitzsimmons
614c0fc257
acinclude.m4: Correctly quote PKG_CHECK_MODULES.
...
2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
Michael Koch <konqueror@gmx.de>
* acinclude.m4: Correctly quote PKG_CHECK_MODULES.
* configure.in: Replaced all usages of AC_LINK_FILES by
AC_CONFIG_LINKS.
* aclocal.m4,
configure: Regenerated.
Co-Authored-By: Michael Koch <konqueror@gmx.de>
From-SVN: r85569
2004-08-04 19:30:13 +00:00
Richard Sandiford
54f2f9a648
mips-args-[23].c: Declare abort() and exit().
...
* gcc.dg/mips-args-[23].c: Declare abort() and exit().
* gcc.dg/torture/mips-hilo-[12].c: Likewise.
From-SVN: r85567
2004-08-04 19:12:58 +00:00
Thomas Fitzsimmons
ff78c80b82
acconfig.h: Removed.
...
2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
Michael Koch <konqueror@gmx.de>
* acconfig.h: Removed.
* Makefile.am: Rename variables for xlib peer to include xlib and
gtk_c_headers to gtk_jni_headers.
* Makefile.in: Regenerated.
Co-Authored-By: Michael Koch <konqueror@gmx.de>
From-SVN: r85566
2004-08-04 18:02:00 +00:00
Andrew Haley
76207f7c2b
libjava.exp (bytecompile_file): Byte compile with debugging.
...
2004-08-04 Andrew Haley <aph@redhat.com>
* testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
debugging.
From-SVN: r85565
2004-08-04 16:49:21 +00:00
Paul Brook
54e0b09f61
Fix typo.
...
From-SVN: r85564
2004-08-04 16:19:14 +00:00
Mark Mitchell
972974fc40
configure.in (arm*-*-symbianelf*): Add ${libgcj} and target-libiberty to noconfigdirs.
...
* configure.in (arm*-*-symbianelf*): Add ${libgcj} and
target-libiberty to noconfigdirs.
From-SVN: r85563
2004-08-04 16:11:12 +00:00
Nathan Sidwell
26fad1af3b
decl.c (complete_array_type): Don't gratuitously copy maxindex.
...
* decl.c (complete_array_type): Don't gratuitously copy
maxindex. Its type is always set.
From-SVN: r85562
2004-08-04 15:59:37 +00:00
Paul Brook
44d10c1002
target-def.h (TARGET_CXX_CDTOR_RETURNS_THIS): Define.
...
gcc/
* target-def.h (TARGET_CXX_CDTOR_RETURNS_THIS): Define.
(TARGET_CXX): Use it.
* target.h (struct gcc_target): Add cdtor_returns_this.
* config/arm/arm.c (arm_cxx_cdtor_returns_this): New function.
(TARGET_CXX_CDTOR_RETURNS_THIS): Define.
* doc/tm.texi: Document TARGET_CXX_CDTOR_RETURNS_THIS.
gcc/cp/
* Make-lang.in (cp/semantics.o, cp/optimize.o): Depend on TARGET_H.
* cp-tree.h (struct language_function): Rename x_dtor_label to
x_cdtor_label.
(dtor_label): Rename ...
(cdtor_label): ... to this.
* decl.c (begin_constructor_body): Remove.
(check_special_function_return_type): Maybe change the return type.
(grokdeclarator): Pass the class type.
(start_preparsed_function): Constructors may need a return label.
(finish_constructor_body, finish_destructor_body): Set the return
value.
(begin_function_body): Don't call begin_constructor_body.
(finish_function): Don't warn for constructors or destructors.
(implicitly_declare_fn): Maybe change the return type.
* optimize.c: Include target.h.
(maybe_clone_body): Remap the function result.
* semantics.c: Include target.h.
(finish_return_stmt): Maybe jump to return label for constructors.
From-SVN: r85561
2004-08-04 15:33:51 +00:00
Phil Edwards
20c176ab4b
configopts.html: Emphasize that options change.
...
2004-08-04 Phil Edwards <phil@codesourcery.com>
* docs/html/configopts.html: Emphasize that options change.
* docs/html/17_intro/configury.html: Update links.
From-SVN: r85560
2004-08-04 14:40:48 +00:00
Nathan Sidwell
5e9754afeb
c-lex.c (narrowest_unsigned_type, [...]): Take low/high pair.
...
* c-lex.c (narrowest_unsigned_type, narrowest_signed_type): Take
low/high pair. Do range checking directly.
(interpret_integer): Adjust.
From-SVN: r85559
2004-08-04 14:38:27 +00:00
Victor Leikehman
6c167c45b1
* libgfortran.h (array_t, size0) New declarations.
...
* m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate
space if return value descriptor has NULL in its data field,
and initialize bounds and stride.
* intrinsics/size.c (array_t, size0): Declarations moved to
libgfortran.h.
* generated/*.c: Regenerate.
From-SVN: r85558
2004-08-04 14:30:46 +00:00
Nick Clifton
2acc29bdd3
config/sh/sh.h (TARGET_SWITCHES): Add no-renesas to select the GCC ABI.
...
doc/invoke.texi: Document this new switch and also the -mrenesas switch.
From-SVN: r85557
2004-08-04 13:54:51 +00:00
Paolo Bonzini
d09212551a
gcc_update: libjava/configure.ac -> configure.in.
...
2004-08-04 Paolo Bonzini <gcc@gcc.gnu.org>
* gcc_update: libjava/configure.ac -> configure.in. Automake
1.4 does not handle configure.ac properly.
From-SVN: r85556
2004-08-04 12:08:09 +00:00
Paolo Bonzini
8fde06bb8c
Reverted renaming of configure.in to configure.ac, has to wait
...
for updating of automake.
From-SVN: r85555
2004-08-04 12:05:07 +00:00
Nathan Sidwell
2496942a61
cfglayout.c (insn_locators_initialize): Update the current location before initializing a location.
...
* cfglayout.c (insn_locators_initialize): Update the current
location before initializing a location.
From-SVN: r85554
2004-08-04 11:30:31 +00:00
Roger Sayle
545eacdb41
typeck.c (convert_ieee_real_to_integer): Call fold on the range checking trees as they're being built.
...
2004-08-04 Roger Sayle <roger@eyesopen.com>
Andrew Haley <aph@redhat.com>
* typeck.c (convert_ieee_real_to_integer): Call fold on the range
checking trees as they're being built.
(convert): Call convert_ieee_real_to_integer if we're
converting a constant, even if we're writing a class file.
Co-Authored-By: Andrew Haley <aph@redhat.com>
From-SVN: r85553
2004-08-04 11:13:07 +00:00
Andreas Schwab
da96112d34
* gcc_update: libjava/configure.in -> configure.ac.
...
From-SVN: r85552
2004-08-04 11:01:10 +00:00
Paolo Bonzini
32daf59b44
configure.ac: New name of...
...
2004-08-04 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: New name of...
* configure.in: ... this file.
From-SVN: r85551
2004-08-04 09:57:09 +00:00
Zack Weinberg
bcc7f70854
Correct PR numbers
...
From-SVN: r85547
2004-08-04 07:25:19 +00:00
Zack Weinberg
403f85032f
dbxout.c (dbxout_function_decl): Always call dbxout_function_end.
...
* dbxout.c (dbxout_function_decl): Always call dbxout_function_end.
(dbxout_function_end): Return after emitting the "Lscope" symbol
under the same conditions that this function formerly wasn't called.
Add explanatory comments.
From-SVN: r85546
2004-08-04 07:23:14 +00:00
Zack Weinberg
ca0433930a
re PR target/14680 (reload_cse_simplify_operands triggers internal error on sparc64 when compiling netpbm)
...
PR 14680
* c-decl.c (record_builtin_type): Call debug_hooks->type_decl
on the new decl.
From-SVN: r85545
2004-08-04 06:33:07 +00:00
Zack Weinberg
7e2e8179ee
re PR c++/13596 (value of __cplusplus)
...
PR 13596
* dbxout.c (dbx_output_lbrac, dbx_output_rbrac): New
functions, broken out of dbxout_block.
(dbxout_block): The block at depth 0 should get LBRAC/RBRAC
stabs too, if it contains symbols. Use the begin_label and
the Lscope label (emitted by dbxout_function_end) for the
range of this block.
From-SVN: r85544
2004-08-04 06:32:01 +00:00
Mark Mitchell
73a8adb62e
class.c (build_vtable): Do not set DECL_VISIBILITY here.
...
* class.c (build_vtable): Do not set DECL_VISIBILITY here.
(check_field_decls): Or here.
(check_methods): Or here.
(initialize_array): Don't mess with DECL_CONTEXT.
* cp-tree.h (start_decl): Adjust prototype.
(determine_visibility): New function.
* decl.c (duplicate_decls): Remove checks for hidden "operator
new".
(build_library_fn_1): Give all library functions default
visibility.
(start_decl): Add pop_scope_p parameter. Tidy.
(cp_finish_decl): Do not pop scopes here. Call
determine_visibility for variable definitions.
(start_preparsed_function): Call determine_visibility.
* decl2.c (determine_visibility): New function.
* method.c (use_thunk): Fix formatting.
* parser.c (cp_parser_condition): Adjust calls to start_decl.
(cp_parser_init_declarator): Likewise.
* pt.c (instantiate_decl): Always call pop_nested_class.
* rtti.c (get_tinfo_decl): Do not set DECL_VISIBILITY.
(tinfo_base_init): Likewise.
* g++.dg/ext/visibility/assign1.C: New test.
* g++.dg/ext/visibility/new1.C: Likewise.
From-SVN: r85543
2004-08-04 05:27:52 +00:00
Nathanael Nerode
aed6152d8c
configure.in: Eliminate uses of changequote (mostly by quoting []).
...
* configure.in: Eliminate uses of changequote (mostly by quoting []).
Replace most top level 'dnl' comments with '#' comments, conforming
to new autoconf style. Use AS_HELP_STRING throughout; improve a few
help strings.
* configure: Rebuilt.
From-SVN: r85540
2004-08-04 02:52:53 +00:00
David Edelsohn
b0e9ac0850
* gcc.dg/compat/struct-layout-1.exp: Fix error message typo.
...
From-SVN: r85538
2004-08-03 21:43:30 -04:00
Nathanael Nerode
5d75ba94f1
* doc/install.texi: Update autoconf version requirements.
...
From-SVN: r85536
2004-08-04 00:19:30 +00:00