Jan Hubicka
272f51a36f
builtins.c (DEF_BUILTIN): Accept 10 arguments.
...
* builtins.c (DEF_BUILTIN): Accept 10 arguments.
(implicit_built_in_decls): New global array.
(mathfn_built_in): New global function.
(fold_trunc_transparent_mathfn): New static function
(expand_builtin_strstr, expand_bultin_strchr,
expand_builtin_strpbrk, expand_builtin_strcpy,
expand_builtin_strncpy, expand_bultin_strcmp,
expand_bultin_strncat, expand_builtin_fputs): Use
implicint_built_in_decls.
(fold_builtin): Fold floor/trunc/round/ceil/nearbyint.
* builtins.def: Fix comments.
(DEF_GCC_BUILTIN, DEF_FALLBACK_BUILTIN, DEF_EXT_FALLBACK_BUILTIN,
DEF_LIB_BUILTIN, DEF_LIB_ALWAYS_BUILTIN, DEF_EXT_LIB_BUILTIN,
DEF_C99_BULTIN, DEF_FRONT_END_LIB_BUILTIN,
DEF_EXT_FRONT_END_LIB_BUILTIN): Pass implicit as needed.
(DEF_C99_C90RES_BULTIN): New.
(*f, *l builtins): Update.
* c-common.c (DEF_BUILTIN): Initialize implicit array.
(c_expand_builtin_printf, c_expand_builtin_fprintf): Update.
* convert.c (strip_float_extensions): New global function.
* tree.h (DEF_BUILTIN): Accept 10 arguments.
(implicit_built_in_decls, mathfn_built_in, strip_float_extension):
Declare.
* java/builtins.c (define_builtin): Handle implicit.
(DEF_BUILTIN): Update.
* tm.texi (TARGET_C99_FUNCTIONS): Document.
* defaults.h (TARGET_C99_FUNCTIONS): Default to 0.
* config/linux.h (TARGET_C99_FUNCTIONS): Default to 1
when using glibc2.
From-SVN: r61738
2003-01-24 22:07:01 +00:00
Tom Tromey
c2c984456c
class.c (build_static_field_ref): Only a String or numeric field can fold to a constant.
...
* class.c (build_static_field_ref): Only a String or numeric field
can fold to a constant.
From-SVN: r61723
2003-01-24 17:44:03 +00:00
Tom Tromey
8bef0925e8
jcf-parse.c (parse_zip_file_entries): Overwrite trailing \0 of file name in resource buffer.
...
* jcf-parse.c (parse_zip_file_entries): Overwrite trailing \0 of
file name in resource buffer.
From-SVN: r61694
2003-01-24 02:37:34 +00:00
Tom Tromey
1f369e606f
expr.c (build_known_method_ref): Use method's context to find method table index.
...
* expr.c (build_known_method_ref): Use method's context to find
method table index.
From-SVN: r61670
2003-01-23 21:19:50 +00:00
Tom Tromey
0f0ff6ec54
* constants.c (set_constant_entry): Allocated cleared memory.
...
From-SVN: r61661
2003-01-23 17:40:42 +00:00
Tom Tromey
850ccfaeaa
java-tree.h: Don't use PARAMS.
...
* java-tree.h: Don't use PARAMS.
* resource.c: Add prototypes for all functions.
(write_resource_constructor): Use `const char *' to avoid
warning.
From-SVN: r61640
2003-01-23 02:38:57 +00:00
Nathanael Nerode
e00d212733
jcf-parse.c (process_zip_dir): Remove unused variable.
...
2003-01-22 Nathanael Nerode <neroden@gcc.gnu.org>
* jcf-parse.c (process_zip_dir): Remove unused variable.
From-SVN: r61637
2003-01-23 00:40:41 +00:00
Tom Tromey
906c7c3265
expr.c (build_invokeinterface): Abort if method's context is not an interface.
...
* expr.c (build_invokeinterface): Abort if method's context is not
an interface.
From-SVN: r61615
2003-01-22 20:53:54 +00:00
Tom Tromey
3e895978ee
gcj.texi (Input and output files): Mention non-class entries.
...
* gcj.texi (Input and output files): Mention non-class entries.
* decl.c (java_init_decl_processing): Call
init_resource_processing.
* java-tree.h (compile_resource_data, write_resource_constructor,
compile_resource_file, init_resource_processing): Declare.
* config-lang.in (gtfiles): Added resource.c.
* Make-lang.in (gt-java-resource.h): New target.
(JAVA_OBJS): Added resource.o.
(java/resource.o): New target.
* resource.c: New file.
* class.c (compile_resource_file): Moved to resource.c.
(registerResource_libfunc): Likewise.
(utf8_decl_list): Mark with GTY; now static.
* jcf-parse.c (classify_zip_file): New function.
(parse_zip_file_entries): Use it; compile .properties files.
(process_zip_dir): Use classify_zip_file and compute_class_name.
Don't write class name into zip directory.
(java_parse_file): Call write_resource_constructor.
(compute_class_name): New function.
* jcf-io.c (read_zip_member): Reindented.
From-SVN: r61614
2003-01-22 20:51:55 +00:00
Tom Tromey
5c64ead4ae
class.c (supers_all_compiled): New function.
...
* class.c (supers_all_compiled): New function.
(make_class_data): Use it.
From-SVN: r61561
2003-01-21 18:54:25 +00:00
Tom Tromey
9179646e87
parse.y (method_header): Native method can't be strictfp.
...
* parse.y (method_header): Native method can't be strictfp.
No method can be transient or volatile.
From-SVN: r61559
2003-01-21 18:51:41 +00:00
Kaveh R. Ghazi
dd859b8ac0
Makefile.in (GCC_WARN_CFLAGS): Add $(WERROR) $($@-warn) (gtype-desc.o-warn...
...
gcc:
* Makefile.in (GCC_WARN_CFLAGS): Add $(WERROR) $($@-warn)
(gtype-desc.o-warn, c-decl.o-warn, varasm.o-warn, gcc.o-warn,
insn-conditions.o-warn, out_object_file, gengtype-yacc.o-warn,
c-parse.o-warn): Add -Wno-error.
(STAGE2_FLAGS_TO_PASS): Add WERROR="@WERROR@".
* configure.in (--enable-werror): Add new flag.
* doc/install.texi (--enable-werror): Document.
* configure: Regenerate.
* objc/Make-lang.in (objc/objc-parse.o-warn): Add -Wno-error.
cp:
Make-lang.in (cp/decl.o-warn): Add -Wno-error.
f:
Make-lang.in (f/sta.o-warn): Add -Wno-error.
java:
Make-lang.in (jvspec.o-warn): Add -Wno-error.
From-SVN: r61544
2003-01-21 13:45:16 +00:00
Kazu Hirata
634661fe5a
check-init.c: Fix comment typos.
...
* check-init.c: Fix comment typos.
* class.c: Likewise.
* constants.c: Likewise.
* decl.c: Likewise.
* except.c: Likewise.
* expr.c: Likewise.
* java-except.h: Likewise.
* java-tree.h: Likewise.
* javaop.h: Likewise.
* jcf-dump.c: Likewise.
* jcf-io.c: Likewise.
* jcf-parse.c: Likewise.
* jcf-write.c: Likewise.
* lang.c: Likewise.
* mangle.c: Likewise.
* typeck.c: Likewise.
* verify.c: Likewise.
From-SVN: r61477
2003-01-18 22:15:51 +00:00
Kaveh R. Ghazi
a1fb4e912a
Make-lang.in (java/jcf-write.o): Depend on $(TM_P_H).
...
* Make-lang.in (java/jcf-write.o): Depend on $(TM_P_H).
* jcf-write.c: Include "tm_p.h".
From-SVN: r61476
2003-01-18 19:17:39 +00:00
Kaveh R. Ghazi
1faad0fc2c
* jcf-io.c (caching_stat): Cast the 3rd arg of scandir to void*.
...
From-SVN: r61444
2003-01-17 14:27:29 +00:00
Kaveh R. Ghazi
f981519d5e
builtins.c (java_build_function_call_expr): Renamed from build_function_call_expr.
...
* builtins.c (java_build_function_call_expr): Renamed from
build_function_call_expr. All callers changed.
From-SVN: r61415
2003-01-17 00:58:08 +00:00
Kaveh R. Ghazi
0334ef47d9
Make-lang.in (f/target.o): Depend on toplev.h.
...
f:
* Make-lang.in (f/target.o): Depend on toplev.h.
* target.c: Include toplev.h.
java:
* Make-lang.in (java/jcf-parse.o): Depend on $(TM_P_H).
* jcf-parse.c: Include tm_p.h.
gcc:
* ra-colorize.c (colorize_one_web): Initialize variable.
* regmove.c (fixup_match_1): Likewise.
* reload1.c (reload_as_needed): Likewise.
* sdbout.c (SET_KNOWN_TYPE_TAG): Add cast.
From-SVN: r61394
2003-01-16 15:58:40 +00:00
Kaveh R. Ghazi
fc55537052
arm.h (CONDITIONAL_REGISTER_USAGE): Avoid signed/unsigned warning.
...
* arm.h (CONDITIONAL_REGISTER_USAGE): Avoid signed/unsigned
warning.
* emit-rtl.c (gen_rtx_REG, set_mem_attributes_minus_bitpos,
init_emit_once): Likewise.
* flow.c (mark_regs_live_at_end, calculate_global_regs_live):
Likewise.
* function.c (assign_stack_temp_for_type): Likewise.
* loop.c (loop_invariant_p): Likewise.
* recog.c (push_operand): Likewise.
* regclass.c (init_reg_sets_1): Likewise.
* reload.c (update_auto_inc_notes): Likewise.
* reload1.c (reload_as_needed, emit_input_reload_insns): Likewise.
* stmt.c (expand_asm_operands): Likewise.
* stor-layout.c (start_record_layout): Likewise.
cp:
* class.c (layout_virtual_bases): Avoid signed/unsigned warning.
java:
* jcf-write.c (generate_bytecode_insns): Avoid signed/unsigned
warning.
From-SVN: r61389
2003-01-16 15:13:33 +00:00
Tom Tromey
d9bbf3f743
class.c (make_class_data): Check that super is compiled before building class reference to it.
...
* class.c (make_class_data): Check that super is compiled before
building class reference to it.
From-SVN: r61292
2003-01-14 18:59:01 +00:00
Andrew Haley
474113419b
decl.c (java_init_decl_processing): _Jv_NewMultiArray is a varargs function -- correct.
...
2003-01-14 Andrew Haley <aph@redhat.com>
* decl.c (java_init_decl_processing): _Jv_NewMultiArray is a
varargs function -- correct.
From-SVN: r61289
2003-01-14 17:01:04 +00:00
Andrew Haley
e5c9ced471
decl.c (java_init_decl_processing): Temporarily back out previous patch.
...
2003-01-14 Andrew Haley <aph@redhat.com>
* decl.c (java_init_decl_processing): Temporarily back out previous patch.
From-SVN: r61286
2003-01-14 15:03:16 +00:00
Andrew Haley
50cbc6057f
[multiple changes]
...
2003-01-14 Andrew Haley <aph@redhat.com>
* decl.c (java_init_decl_processing): _Jv_NewMultiArray is a
varargs function -- correct.
* parse.y (patch_assignment): Copy the rhs of an assignment into a
temporary if the RHS is a reference.
2003-01-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* Make-lang.in (keyword.h): Pass "-L ANSI-C" to gperf.
* keyword.h: Regenerated.
* All Files: Convert to ISO C style function definitions.
From-SVN: r61281
2003-01-14 13:31:11 +00:00
Kaveh R. Ghazi
b3504bc126
Make-lang.in (keyword.h): Pass "-L ANSI-C" to gperf.
...
* Make-lang.in (keyword.h): Pass "-L ANSI-C" to gperf.
* keyword.h: Regenerated.
From-SVN: r61220
2003-01-12 02:43:41 +00:00
Kaveh R. Ghazi
0a2f0c5497
* All Files: Convert to ISO C style function definitions.
...
From-SVN: r61218
2003-01-12 02:14:56 +00:00
Nathanael Nerode
43a4a12b15
* parse.y (check_pkg_class_access): ANSIfy definition.
...
From-SVN: r61164
2003-01-10 19:23:30 +00:00
Kaveh Ghazi
d12689d201
missed from last checkin
...
From-SVN: r61139
2003-01-10 03:42:59 +00:00
Kaveh Ghazi
7048110fe1
decl.c, [...]: Don't cast return value of xmalloc et al.
...
* decl.c, parse-scan.y, parse.y: Don't cast return value of
xmalloc et al.
From-SVN: r61138
2003-01-10 03:13:50 +00:00
Kaveh R. Ghazi
77d3109be2
* class.c, gjavah.c, parse.y, verify.c: Don't use PTR.
...
From-SVN: r61137
2003-01-10 03:04:41 +00:00
Geoffrey Keating
17211ab553
Merge from pch-branch.
...
From-SVN: r61136
2003-01-10 02:22:34 +00:00
Kaveh R. Ghazi
d2097937c5
* All Files: Remove PARAMS macro.
...
From-SVN: r61133
2003-01-09 23:16:56 +00:00
Kaveh R. Ghazi
6ff2fe3933
expr.c, [...]: Don't rely on the DEFUN',
AND' or `__STDC__' macros.
...
* expr.c, gjavah.c, javaop.h, jcf-dump.c, jcf-io.c, jcf-reader.c,
jcf-write.c, jcf.h, jv-scan.c: Don't rely on the `DEFUN', `AND' or
`__STDC__' macros.
From-SVN: r61131
2003-01-09 23:13:02 +00:00
Kaveh R. Ghazi
b3339cf7a7
jv-scan.c, parse.y: Remove VPARAMS, VA_OPEN, VA_FIXEDARG and VA_CLOSE.
...
* jv-scan.c, parse.y: Remove VPARAMS, VA_OPEN, VA_FIXEDARG and
VA_CLOSE.
From-SVN: r61129
2003-01-09 22:53:28 +00:00
Jan Hubicka
f56e86bd9c
re PR target/8343 ([m68k] [3.2 regression] m68k-elf/rtems ICE at instantiate_virtual_regs_1)
...
* i386.md (*mul*): FIx constraints; remove confused comment; fix
athlon_decode attributes
(imul/k8 optimization peep2s): New.
* athlon.md (athlon_ssecmp*): Handle ssecomi as well.
* i386.md (type attribute): Add ssecomi.
(unit, memory, prefix attributes): Handle ssecomi.
(cvt?2? patterns): Fix athlon_decode attribute
(comi patterns): Set attribute to ssecomi.
PR target/8343
* m68k.md (umulsidi, mulsidi expanders): Use register operand.
From-SVN: r61098
2003-01-09 11:03:00 +00:00
Christian Cornelssen
8a4c5898ad
Make-lang.in (java.install-common, [...]): Prepend $(DESTDIR) to destination paths in all (un)installation commands.
...
2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
* Make-lang.in (java.install-common, java.uninstall,
java.install-info, java.install-man): Prepend $(DESTDIR)
to destination paths in all (un)installation commands.
(java.install-common): Rewrite $(LN) command to support
DESTDIR with "ln" as well as with "ln -s".
From-SVN: r61081
2003-01-09 09:05:56 +01:00
Nathanael Nerode
2f23f5c152
* java-tree.h: Protect against multiple inclusion.
...
From-SVN: r61043
2003-01-08 13:28:18 +00:00
Tom Tromey
b47ffb8f08
class.c (add_assume_compiled): Don't adjust parent if we're already at the root of tree.
...
* class.c (add_assume_compiled): Don't adjust parent if we're
already at the root of tree.
From-SVN: r61003
2003-01-07 17:20:50 +00:00
Kaveh R. Ghazi
c7c50494be
Warning fixes:
...
* alloc-pool.c: Don't include "libiberty.h".
* config/sparc/gmon-sol2.c: Include <fcntl.h>.
* convert.c (convert_to_real): Hide unused variable.
java:
* lang.c (dump_compound_expr): Prototype.
From-SVN: r60900
2003-01-05 05:27:45 +00:00
Tom Tromey
f3ce4abad0
re PR java/8712 (ICE at fold-const.c:2934)
...
Fix for PR java/8712:
* expr.c (build_instanceof): Build an NE_EXPR, not a COND_EXPR,
when simply checking against `null'.
From-SVN: r60859
2003-01-03 23:09:33 +00:00
Tom Tromey
0320cac3d8
gcj.texi (Standard Properties): Document http.proxyHost and http.proxyPort.
...
* gcj.texi (Standard Properties): Document http.proxyHost and
http.proxyPort.
From-SVN: r60844
2003-01-03 18:04:25 +00:00
Tom Tromey
60db58b266
* gcj.texi (GNU Classpath Properties): Document new properties.
...
From-SVN: r60840
2003-01-03 17:33:20 +00:00
Steven Bosscher
43c6a96ab2
except.c, [...]: Fix Copyright years.
...
2003-01-02 Steven Bosscher <s.bosscher@student.tudelft.nl>
* cp/except.c, cp/expr.c, cp/friend.c, cp/g++spec.c,
cp/lang-options.h, cp/lang-specs.h, cp/lex.h,
cp/ptree.c, cp/repo.c,
java/jcf-reader.c, java/jvgenmain.c,
java/keyword.gperf, java/lang-options.h,
java/mangle.c, java/mangle_name.c,
java/xref.c, java/zextract.c,java/zipfile.h,
objc/Make-lang.in, objc/config-lang.in,
objc/lang-specs.h, objc/objc-act.h: Fix
Copyright years.
From-SVN: r60783
2003-01-02 12:39:56 +01:00
Steven Bosscher
f309ff0a12
Make-lang.in, [...]: Replace "GNU CC" with "GCC" in the copyright header.
...
* Make-lang.in, boehm.c, buffer.c,
buffer.h, builtins.c, class.c,
config-lang.in, constants.c,
convert.h, decl.c, except.c,
expr.c, java-except.h,
java-tree.h, javaop.def,
jcf-parse.c, jcf-write.c,
jv-scan.c, jvgenmain.c,
jvspec.c, keyword.gperf,
keyword.h, lang-options.h,
lang-specs.h, lang.c, lex.c,
lex.h, mangle.c, mangle_name.c,
parse-scan.y, parse.h, parse.y,
typeck.c, verify.c, xref.c,
xref.h: Replace "GNU CC" with
"GCC" in the copyright header.
* check-init.c, gjavah.c, javaop.h,
jcf-depend.c, jcf-dump.c, jcf-io.c,
jcf-path.c, jcf-reader.c, jcf.h,
zextract.c, zipfile.h: These files are
"part of GCC". Also say "GCC" not "GNU CC".
From-SVN: r60747
2003-01-01 15:10:03 +00:00
DJ Delorie
e2f45c3051
Minor typos
...
From-SVN: r60672
2002-12-30 21:04:41 -05:00
DJ Delorie
9a280a6ed2
i* Make-lang.in: Protect against texi2pod/pod2man failing.
...
From-SVN: r60652
2002-12-30 16:32:07 -05:00
Joseph Myers
bdefb2ab19
cpp.texi, [...]: Use @copying.
...
gcc:
* doc/cpp.texi, doc/gcc.texi, doc/gccint.texi, doc/install.texi:
Use @copying.
gcc/ada:
* gnat_rm.texi, gnat_ug.texi: Use @copying.
* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
gnat_ug_wnt.texi: Regenerate.
gcc/f:
* g77.texi: Use @copying.
gcc/java:
* gcj.texi: Use @copying.
gcc/treelang:
* treelang.texi: Use @copying.
libstdc++-v3:
* docs/html/17_intro/porting.texi: Use @copying.
* docs/html/17_intro/porting.html: Regenerate.
From-SVN: r60587
2002-12-28 21:38:55 +00:00
Mark Mitchell
239b7deaef
gjavah.c (print_name_for_stub_or_jni): Adjust call to print_cxx_classname.
...
* gjavah.c (print_name_for_stub_or_jni): Adjust call to
print_cxx_classname.
(print_cxx_classname): Add add_scope parameter.
(print_class_decls): Do not emit a semicolon after the extern
"Java" block.
(process_file): Adjust calls to print_cxx_classname.
From-SVN: r60555
2002-12-28 06:29:24 +00:00
Joseph Myers
df82908a6f
gcj.texi: Include Cover Texts in man page.
...
gcc/java:
* gcj.texi: Include Cover Texts in man page.
fastjar:
* fastjar.texi: Include Cover Texts in man page.
From-SVN: r60451
2002-12-23 21:16:23 +00:00
Jeff Sturm
d3ab697ba4
class.c (build_static_field_ref): Check FIELD_FINAL.
...
* class.c (build_static_field_ref): Check FIELD_FINAL.
* constants.c (alloc_class_constant): Use TYPE_CPOOL_DATA_REF
instead of current_constant_pool_data_ref.
* java-tree.h (current_constant_pool_data_ref): Undefine.
(JTI_CURRENT_CONSTANT_POOL_DATA_REF): Remove.
* jcf-parse.c (init_outgoing_cpool): Don't initialize
current_constant_pool_data_ref.
* except.c (prepare_eh_table_type ): Use DECL_NAME of class type,
not build_internal_class_name.
* parse.y (patch_incomplete_class_ref): Always emit `class$' method.
Use it when class ref isn't certain to be compiled.
From-SVN: r60448
2002-12-23 19:42:09 +00:00
Joseph Myers
46d40353c3
gcc-common.texi: Define DEVELOPMENT.
...
* doc/include/gcc-common.texi: Define DEVELOPMENT.
ada:
* gnat_rm.texi: Include gcc-common.texi. Use GCC version number
only.
* Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
$(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
$(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
$(srcdir)/doc/include/gcc-common.texi.
f:
* root.texi: Include gcc-common.texi.
* bugs.texi, news.texi: Don't include root.texi as part of full
manual.
* g77.texi: Update for use of gcc-common.texi.
* Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
$(srcdir)/doc/include/gcc-common.texi.
java:
* gcj.texi: Include gcc-common.texi.
* Make-lang.in ($(srcdir)/java/gcj.info, java/gcj.dvi): Depend on
$(srcdir)/doc/include/gcc-common.texi.
treelang:
* treelang.texi: Include gcc-common.texi.
* Make-lang.in ($(srcdir)/treelang/treelang.info, treelang.dvi):
Depend on gcc-common.texi. Add other missing dependencies.
(treelang.dvi): Use texi2dvi.
From-SVN: r60446
2002-12-23 19:26:48 +00:00
Anthony Green
fba1caab66
gcj.texi (Limitations): Add note about org.xml.sax and org.w3c.dom.
...
2002-12-22 Anthony Green <green@redhat.com>
* gcj.texi (Limitations): Add note about org.xml.sax and
org.w3c.dom.
From-SVN: r60411
2002-12-22 16:46:02 +00:00