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
GCC Administrator
fff63b30a4
Daily bump.
...
From-SVN: r85534
2004-08-04 00:16:44 +00:00