tromey [Thu, 17 Feb 2000 18:34:14 +0000 (18:34 +0000)]
* gcj/field.h (_Jv_Field::getClass): Don't use JvAssert.
Fixes PR gcj/152.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32036
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 17 Feb 2000 17:59:13 +0000 (17:59 +0000)]
Replace #include <...> with #include "system.h"
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32035
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Feb 2000 10:06:03 +0000 (10:06 +0000)]
Andy Vaught <andy@maxwell.la.asu.edu>
* com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
(ffecom_finish_symbol_transform_): Likewise.
(ffecom_transform_common_): Call ffestorag_set_hook.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32034
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Feb 2000 09:47:43 +0000 (09:47 +0000)]
* configure.in (alpha-linux*, alpha-netbsd) [extra_parts]:
Add crtbeginS.o and crtendS.o.
* alpha/elf.h (STARTFILE_SPEC): Use crtbeginS.o.
(ENDFILE_SPEC): Use crtendS.o.
* alpha/t-crtbe (crtbeginS.o, crtendS.o): New targets.
* alpha/crtbegin.asm (__do_frame_takedown): Merge into ...
(__do_global_dtors_aux): ... here. Call __cxa_finalize if
shared and present.
(__dso_handle): New variable.
* alpha/crtend.asm (__do_global_ctors_aux): Remove runtime
bias to __CTOR_END__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32033
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 08:45:09 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32032
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Feb 2000 06:12:35 +0000 (06:12 +0000)]
* Makefile.in (s-crtS, crtbeginS, crtendS): Prefix usage with $(T).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32031
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Feb 2000 06:07:20 +0000 (06:07 +0000)]
* objc/lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to
default spec.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32030
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:40:47 +0000 (04:40 +0000)]
* longlong.h (__clz_tab): Declare as static to match definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32029
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:39:11 +0000 (04:39 +0000)]
* i386/xm-djgpp.h (LIBSTDCXX): Delete. Moved to config/i386/djgpp.h.
(XREF_FILE_NAME): Define.
* i386/djgpp.h (DATA_SECTION_ASM_OP): Define.
(EH_FRAME_SECTION_ASM_OP): Define.
(IDENT_ASM_OP): Define.
(TEXT_SECTION_ASM_OP): Define.
(CPP_SPEC): Define.
(CTORS_SECTION_ASM_OP): Define.
(CTOR_SECTION_FUNCTION): Use it.
(DTORS_SECTION_ASM_OP): Define.
(DTOR_SECTION_FUNCTION): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32028
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 17 Feb 2000 04:34:02 +0000 (04:34 +0000)]
* reg-stack.c (emit_swap_insn): Do not put a new insn before a
NOTE_BASIC_BLOCK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32027
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:29:27 +0000 (04:29 +0000)]
* configure.in: Add support for avr target.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32026
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 17 Feb 2000 04:19:34 +0000 (04:19 +0000)]
* Makefile.in (PARSE_C, PARSE_SCAN_C): Move dependencies on
lex.c, lex.h, and PARSE_H to...
(parse.o, parse-scan.o): ...here, respectively.
* lex.c: Split out code that may trigger SIGFPE from yylex()
to its own function.
* lex.h (JAVA_FLOAT_RANGE_ERROR): Don't set value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32025
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 17 Feb 2000 04:16:40 +0000 (04:16 +0000)]
* flow.c (dump_regset, debug_regset, dump_bb, debug_bb,
debug_bb_n): New functions.
(dump_flow_info, print_rtl_with_bb): Use dump_regset.
* basic-block.h: Prototype new functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32024
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:09:32 +0000 (04:09 +0000)]
Add Denis as maintainer for avr port.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32023
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:09:21 +0000 (04:09 +0000)]
* invoke.texi: Add AVR invocation docs.
* install.texi: Add information about AVR.
* md.texi: Add AVR constraint letters description.
* extend.texi: Add description for AVR specific attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32022
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 17 Feb 2000 00:54:34 +0000 (00:54 +0000)]
* jni.cc (_Jv_JNI_CallStaticMethodV): Added some assertions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32021
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 17 Feb 2000 00:49:27 +0000 (00:49 +0000)]
* libjava.jni/calls.c: New file.
* libjava.jni/calls.out: New file.
* libjava.jni/calls.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32020
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 17 Feb 2000 00:32:50 +0000 (00:32 +0000)]
* fixinc/fixinc.svr4: Wrap byteorder.h with extern "C".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32019
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 16 Feb 2000 23:54:23 +0000 (23:54 +0000)]
Make DECL_CONTEXT mean the class in which a member function was
declared, even for a virtual function.
* cp-tree.h (DECL_CLASS_CONTEXT): Adjust.
(DECL_FRIEND_CONTEXT): New macro.
(DECL_REAL_CONTEXT): Remove.
(SET_DECL_FRIEND_CONTEXT): Likewise.
(DECL_VIRTUAL_CONTEXT): Adjust.
(DECL_CLASS_SCOPE_P): Use TYPE_P.
(add_friends): Remove.
(hack_decl_function_context): Likewise.
* call.c (build_new_function_call): Replace DECL_REAL_CONTEXT with
CP_DECL_CONTEXT.
(build_over_call): Fix indentation. Use DECL_CONTEXT
instead of DECL_CLASS_CONTEXT.
* class.c (dfs_build_vcall_offset_vtbl_entries): Likewise.
(add_method): Set DECL_VIRTUAL_CONTEXT, not DECL_CLASS_CONTEXT.
(strictly_overrides): Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
(build_vtbl_or_vbase_field): Don't set DECL_CLASS_CONTEXT.
(build_base_field): Likewise.
(finish_struct_1): Likewise.
(build_self_reference): Likewise.
* decl.c (push_class_binding): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(pushtag): Use decl_function_context, not
hack_decl_function_context.
(decls_match): Use CP_DECL_CONTEXT, not DECL_REAL_CONTEXT.
(duplicate_decls): Use DECL_VIRTUAL_CONTEXT.
(pushdecl): Remove bogus code.
(start_decl): Use DECL_CONTEXT rather than DECL_CLASS_CONTEXT.
(cp_finish_decl): Use CP_DECL_CONTEXT, not DECL_REAL_CONTEXT.
(grokfndecl): Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
Use decl_function_context, nothack_decl_function_context.
(grokvardecl): Don't set DECL_CLASS_CONTEXT.
(grokdeclarator): Likewise. Use decl_function_context, not
hack_decl_function_context.
(copy_args_p): Document. Don't use DECL_CLASS_CONTEXT.
(start_function): Use DECL_FRIEND_CONTEXT, not
DECL_CLASS_CONTEXT. Use decl_function_context, not
hack_decl_function_context.
(finish_function): Use decl_function_context, not
hack_decl_function_context.
(maybe_retrofit_in_chrg): Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
(grokclassfn): Set DECL_VIRTUAL_CONTEXT, not DECL_CONTEXT.
(finish_static_data_member_decl): Don't set DECL_CLASS_CONTEXT.
(grokfield): Likewise.
(finish_builtin_type): Likewise.
(finish_vtable_vardec): Use decl_function_context, not
hack_decl_function_context.
(import_export_decl): Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
(start_static_initialization_or_destruction): Likewise.
(finish_static_initialization_or_destruction): Likewise.
(mark_used): Adjust logic for deciding when to synthesize methods.
* dump.c (dequeue_and_dump): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
* error.c (dump_function_decl): Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
* friend.c (is_friend): Likewise.
(add_friends): Remove.
(do_friend): Use SET_DECL_FRIEND_CONTEXT.
* lex.c (begin_definition_of_inclass_inline): Use
decl_function_context, not hack_decl_function_context.
(process_next_inline): Likewise.
(do_identifier): Use CP_DECL_CONTEXT, not DECL_REAL_CONTEXT.
* method.c (set_mangled_name_for_decl): Use DECL_CONTEXT, not
DECL_CLASSS_CONTEXT.
(hack_identifier): Likewise.
(synthesize_method): Use decl_function_context, not
hack_decl_function_context.
* pt.c (template_class_depth_real): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(is_member_template): Use decl_function_context, not
hack_decl_function_context. Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
(build_template_decl): Set DECL_VIRTUAL_CONTEXT, not
DECL_CLASS_CONTEXT.
(check_default_tmpl_args): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(push_template_decl_real): Likewise.
(instantiate_class_template): Don't call add_friends.
(tsubst_default_argument): Use DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(tsubst_decl): Set DECL_VIRTUAL_CONTEXT, not DECL_CLASS_CONTEXT.
Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
(set_meangled_name_for_template_decl): Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
* repo.c (repo_inline_used): Likewise.
* search.c (current_scope): Adjust for new _CONTEXT macros.
(context_for_name_lookup): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(friend_accessible_p): Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
(lookup_fnfields_here):Likewise.
(check_final_overrider): Likewise.
(init_vbase_pointers): Likewise.
(virtual_context): Likewise.
* semantics.c (finish_member_declaration): Just set DECL_CONTEXT.
(expand_body): Use decl_function_context, not
hack_decl_function_context.
* tree.c (hack_decl_function_context): Remove.
* typeck.c (build_x_function_call): Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
* typeck2.c (error_not_base_type): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32018
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 22:42:41 +0000 (22:42 +0000)]
* jni.cc (_Jv_JNI_NewObjectV): Corrected assertion.
(_Jv_JNI_NewObject): Likewise.
(_Jv_JNI_NewObjectA): Likewise.
(_Jv_JNI_CallAnyMethodV): In constructor case, pass correct value
as "return" type to _Jv_CallAnyMethodA.
(_Jv_JNI_CallAnyMethodA): Likewise.
(_Jv_JNI_CallAnyVoidMethodV): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32017
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 22:39:36 +0000 (22:39 +0000)]
* libjava.jni/throwit.java: New file.
* libjava.jni/throwit.c: New file.
* libjava.jni/throwit.out: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32016
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 16 Feb 2000 21:11:08 +0000 (21:11 +0000)]
* decl.c (xref_tag): Don't SET_IDENTIFIER_NAMESPACE_VALUE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32015
138bc75d-0d04-0410-961f-
82ee72b054a4
sirl [Wed, 16 Feb 2000 18:48:36 +0000 (18:48 +0000)]
* config.guess: Synchronize with master repository.
* config.sub: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32014
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 18:42:48 +0000 (18:42 +0000)]
* jni.cc (_Jv_JNI_FindClass): Use ClassLoader.loadClass, not
findClass.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32013
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 18:41:28 +0000 (18:41 +0000)]
* libjava.jni/findclass.java: New file
* libjava.jni/findclass.c: New file
* libjava.jni/findclass.out: New file
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32012
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 18:35:05 +0000 (18:35 +0000)]
* libjava.jni/findclass.java: New file
* libjava.jni/findclass.c: New file
* libjava.jni/findclass.out: New file
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32011
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 16 Feb 2000 17:56:21 +0000 (17:56 +0000)]
Move RTL checking code into make_insn_raw
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32010
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 16 Feb 2000 16:22:47 +0000 (16:22 +0000)]
* configure (gcc_version): When setting, narrow search to
lines containing `version_string'.
gcc:
* version.c: Include gansidecl.h and version.h.
* version.h: Wrap entire file in macro __GCC_VERSION_H__.
* configure.in (gcc_version): When setting, narrow search to
lines containing `version_string'.
* Makefile.in (mainversion): Likewise.
(GCC_H): New variable.
(gcc.h): Delete target.
(gcc.o, gccspec.o, cppspec.o): Depend on $(GCC_H), not gcc.h.
(version.o): Depend on version.h.
(dbxout.o): Don't depend on gcc.h.
gcc/cp:
* Make-lang.in (g++spec.o): Depend on $(GCC_H), not gcc.h.
gcc/f:
* Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
gcc/java:
* Make-lang.in (jvspec.o): Depend on $(GCC_H), not gcc.h.
libf2c:
* configure.in (gcc_version): When setting, narrow search to
lines containing `version_string'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32009
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 16 Feb 2000 14:44:19 +0000 (14:44 +0000)]
* md.texi (Simple Constraints): Add item about whitespace.
* genoutput.c (strip_whitespace): New.
(scan_operands) [MATCH_OPERAND, MATCH_SCRATCH]: Call
strip_whitespace for constraints.
Test pointer using NULL, not 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32008
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 16 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32007
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Wed, 16 Feb 2000 08:43:57 +0000 (08:43 +0000)]
* cpplib.c (do_line): Pedwarn for #line > 32767.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32006
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Wed, 16 Feb 2000 08:40:32 +0000 (08:40 +0000)]
* c-lex.c (readescape): Warn about 'x', but do not reject it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32005
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 16 Feb 2000 07:54:53 +0000 (07:54 +0000)]
Jonathan Larmour <jlarmour@redhat.co.uk>:
Add new __GNUC_PATCHLEVEL__ define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32004
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 16 Feb 2000 06:57:09 +0000 (06:57 +0000)]
* config.sub: Add support for avr target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32003
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 16 Feb 2000 06:56:08 +0000 (06:56 +0000)]
* configure.in: Add support for avr target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32002
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Wed, 16 Feb 2000 05:13:46 +0000 (05:13 +0000)]
2000-02-16 Bryce McKinlay <bryce@albatross.co.nz>
* libjava.lang/InterfaceDispatch.java: New file.
* libjava.lang/InterfaceDispatch.out: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32001
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 16 Feb 2000 03:23:40 +0000 (03:23 +0000)]
* sh.h (OVERRIDE_OPTIONS): Don't set sh_addr_diff_vec_mode.
(sh_addr_diff_vec_mode): Don't declare.
* sh.c (sh_addr_diff_vec_mode): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32000
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Wed, 16 Feb 2000 01:38:11 +0000 (01:38 +0000)]
2000-01-16 Gabriel Dos Reis <gdr@codesourcery.com>
* decl2.c (lang_decode_option): Enable automatic line wrapping.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31999
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 16 Feb 2000 01:29:42 +0000 (01:29 +0000)]
* sh.md (mulsi3_highpart): Add REG_EQUAL note to last insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31998
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 16 Feb 2000 00:59:17 +0000 (00:59 +0000)]
* sh.md (udivsi3_i1, divsi3_i1, umulhisi3_i, mulhisi3_i): Name.
(smulsi3_highpart_i): Name.
(udivsi3): Wrap emitted insns in REG_LIBCALL / REG_RETVAL notes.
(divsi3, mulhisi3, umulhisi3, mulsidi3, umulsidi3): Likewise.
(smulsi3_highpart, umulsi3_highpart): Likewise.
(mulsidi3_i, umulsidi3_i): Make rtl describe operation
correctly independent of endianness.
(mulsidi3, umulsidi3): Now define_insn. Hide details that
confuse the optimizers.
(mulsidi3+1, umulsidi3+1): New define_split.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31997
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 00:19:55 +0000 (00:19 +0000)]
* libjava.jni/virtual.java: New file.
* libjava.jni/virtual.c: New file.
* libjava.jni/virtual.out: New file.
* libjava.jni/final_method.java: New file.
* libjava.jni/final_method.c: New file.
* libjava.jni/final_method.out: New file.
* libjava.jni/overload.java: New file.
* libjava.jni/overload.c: New file.
* libjava.jni/overload.out: New file.
* libjava.jni/simple_int.java: New file.
* libjava.jni/simple_int.c: New file.
* libjava.jni/simple_int.out: New file.
* libjava.jni/invoke.out: New file.
* libjava.jni/invoke.c: New file.
* libjava.jni/invoke.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31996
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 00:07:34 +0000 (00:07 +0000)]
* resolve.cc (ncode): Set args_raw_size. Compute jni_cif and
jni_arg_types.
(init_cif): Added `rtype_p' argument.
* include/java-interp.h (class _Jv_MethodBase): Added
args_raw_size.
(class _Jv_InterpMethod): Removed args_raw_size.
(class _Jv_JNIMethod): Added jni_cif and jni_arg_types fields.
* jni.cc (call): Pass JNIEnv and (for static methods only) the
class pointer as well as the ordinary arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31995
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 15 Feb 2000 23:25:28 +0000 (23:25 +0000)]
* config/sh/sh.md: Guard insn splits against illegal registers.
* config/sh/sh.h: Correct comment about macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31994
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 15 Feb 2000 22:59:23 +0000 (22:59 +0000)]
* jni.cc (mangled_name): Skip leading `(' in signature.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31993
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Tue, 15 Feb 2000 22:54:21 +0000 (22:54 +0000)]
Mon Jan 18 14:30:09 2000 Joerg Brunsmann <joerg.brunsmann@fernuni-hagen.de>
* gjavah.c: Delete ACC_VISIBILITY define.
* jcf.h: Add ACC_VISIBILITY define.
* parse.y: final: rule tagged <value>.
(java_check_regular_methods): Use ACC_VISIBILITY define for
default package access check.
(local_variable_declaration_statement): Use final: rule.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31992
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 15 Feb 2000 22:42:10 +0000 (22:42 +0000)]
* jni.cc (add_char): Added missing `else'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31991
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 15 Feb 2000 22:34:33 +0000 (22:34 +0000)]
* Makefile.in (lcm.o): Depend on insn-attr.h.
* basic-block.h (optimize_mode_switching): Declare.
* lcm.c (tm_p.h, insn-attr.h): #include.
(seginfo, bb_info): New structs.
(antic, transp, comp, delete, insert) : New file-scope static variables.
(new_seginfo, add_seginfo, make_preds_opaque, reg_dies): New functions.
(reg_becomes_live, optimize_mode_switching): Likewise.
* tm.texi: Add description of mode switching macros.
* toplev.c (rest_of_compilation): Call optimize_mode_switching.
* sh-protos.h (remove_dead_before_cse): Remove prototype.
(fldi_ok, fpscr_set_from_mem): New prototypes.
* sh.h (OPTIMIZATION_OPTION): Remove sh_flag_remove_dead_before_cse set.
(CONST_DOUBLE_OK_FOR_LETTER_P, SECONDARY_INPUT_RELOAD_CLASS):
Disable fldi for (TARGET_SH4 && ! TARGET_FMOVD).
(sh_flag_remove_dead_before_cse): Remove declaration.
(NUM_MODES_FOR_MODE_SWITCHING, OPTIMIZE_MODE_SWITCHING): New macros.
(MODE_USES_IN_EXIT_BLOCK, MODE_NEEDED, MODE_AT_ENTRY): Likewise.
(MODE_PRIORITY_TO_MODE, EMIT_MODE_SET): Likewise.
* sh.c (broken_move): Disable fldi for (TARGET_SH4 && ! TARGET_FMOVD).
(barrier_align): Allow for JUMP_INSNS containing a parallel.
(machine_dependent_reorg): Remove sh_flag_remove_dead_before_cse set.
(fldi_ok): New function.
(get_fpscr_rtx): Add fpscr_rtx as GC root.
(emit_sf_insn): Only generate fpu switches when optimize < 1.
(emit_df_insn): Likewise.
(expand_fp_branch, emit_fpscr_use, remove_dead_before_cse): Delete.
(sh_flag_remove_dead_before_cse): Delete.
(get_free_reg, fpscr_set_from_mem): New functions.
* sh.md (movdf, movsf): Remove no_new_pseudos code.
(return): Remove emit_fpscr_use / remove_dead_before_cse calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31990
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 15 Feb 2000 22:17:55 +0000 (22:17 +0000)]
* gjavah.c (jni_print_char): New function.
(print_full_cxx_name): Use it.
(decode_signature_piece): Likewise.
(print_cxx_classname): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31989
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Tue, 15 Feb 2000 21:04:53 +0000 (21:04 +0000)]
* ginclude/stddef.h: Correct usage of _BSD_RUNE_T_ for FreeBSD.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31988
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 15 Feb 2000 20:39:36 +0000 (20:39 +0000)]
* jni.cc (_Jv_JNI_AttachCurrentThread): Return error if malloc
fails.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31986
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Tue, 15 Feb 2000 19:56:54 +0000 (19:56 +0000)]
New test - sjlj ICE, originally from openbsd
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31985
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 15 Feb 2000 16:36:35 +0000 (16:36 +0000)]
* Makefile.in (TREE_H, collect2.o, gcc.h, mips-tfile.o, cccp.o,
cpphash.o, cppinit.o, protoize.o, unprotoize.o): Depend on version.h.
* cccp.c: Include version.h and/or don't declare `version_string'.
* collect2.c: Likewise.
* alpha.c: Likewise.
* arm/aof.h: Likewise.
* arm/coff.h: Likewise.
* arm/elf.h: Likewise.
* arm/pe.h: Likewise.
* arm/tcoff.h: Likewise.
* arm/telf.h: Likewise.
* arm/tpe.h: Likewise.
* arm/vxarm.h: Likewise.
* convex/convex.c: Likewise.
* i386/dgux.c: Likewise.
* i386/sun386.h: Likewise.
* m88k/m88k.c: Likewise.
* mcore/mcore-pe.h: Likewise.
* mips/mips.h: Likewise.
* romp/romp.h: Likewise.
* sh/sh.c: Likewise.
* cpphash.c: Likewise.
* cppinit.c: Likewise.
* dwarf2out.c: Likewise.
* dwarfout.c: Likewise.
* gcc.c: Likewise.
* gcc.h: Likewise.
* mips-tfile.c: Likewise.
* protoize.c: Likewise.
* toplev.c: Likewise.
* tree.h: Likewise.
* version.c (version_string): Constify a char*.
* version.h: New file.
ch:
* grant.c: Don't declare `version_string'.
f:
* g77spec.c: Don't declare `version_string'.
java:
* Makefile.in (jv-scan, jcf-dump, gcjh): Depend on and link with
version.o.
(jcf-dump.o, gjavah.o, jv-scan.o): Depend on version.h.
* gjavah.c: Include version.h.
* jcf-dump.c: Likewise.
* jv-scan.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31984
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 15 Feb 2000 09:35:51 +0000 (09:35 +0000)]
Updated the NEWS
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31983
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 15 Feb 2000 08:53:00 +0000 (08:53 +0000)]
Updated ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31982
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 15 Feb 2000 08:52:03 +0000 (08:52 +0000)]
* java/lang/natSystem.cc (init_properties): set java.lang.classpath
property.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31981
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 15 Feb 2000 08:51:29 +0000 (08:51 +0000)]
Updated the NEWS
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31980
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 15 Feb 2000 08:51:04 +0000 (08:51 +0000)]
* java/lang/natRuntime.cc (_load): Include library path with
exception message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31979
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 15 Feb 2000 08:47:16 +0000 (08:47 +0000)]
* java/lang/natThread.cc (dumpStack): Removed.
* java/lang/Thread.java (dumpStack): Implemented.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31978
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Feb 2000 08:45:08 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31977
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 15 Feb 2000 07:53:11 +0000 (07:53 +0000)]
* java/lang/natRuntime.cc (_load): On Unix, prefix library name
with `lib' for loadLibrary. Fixes PR gcj/150.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31976
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 14 Feb 2000 22:56:20 +0000 (22:56 +0000)]
Add support for MCore port
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31974
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 14 Feb 2000 22:54:41 +0000 (22:54 +0000)]
Add maintainers for MCore port.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31973
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 14 Feb 2000 22:51:36 +0000 (22:51 +0000)]
Backend for Motorola's MCore processors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31972
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 14 Feb 2000 21:59:58 +0000 (21:59 +0000)]
* ltdl.c: If HAVE_BOEHM_GC defined, includ gc.h.
* Makefile.in: Rebuilt.
* Makefile.am (INCLUDES): New macro.
* config.h.in, configure: Rebuilt.
* acconfig.h (HAVE_BOEHM_GC): Define.
* configure.in: Handle --enable-java-gc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31971
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 14 Feb 2000 21:53:27 +0000 (21:53 +0000)]
* gc.h (dlopen): Define as GC_dlopen on Linux.
(GC_dlopen): Declare on Linux.
* dyn_load.c (GC_dlopen): Define for Linux.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31970
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Mon, 14 Feb 2000 19:46:02 +0000 (19:46 +0000)]
* collect2.c (main) [COLLECT_EXPORT_LIST]: If we have frames,
then we will need to import the frame handling functions.
(scan_prog_file) [COLLECT_EXPORT_LIST]: We will also need
to import the frames themselves.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31969
138bc75d-0d04-0410-961f-
82ee72b054a4
jle [Mon, 14 Feb 2000 19:34:06 +0000 (19:34 +0000)]
* basic_block.h: Added prototype for reorder_basic_blocks.
* toplev.c: Changes to add -freorder-blocks and graph dump after
block reordering is done.
* flow.c (reorder_block_def): New structure for use during block
reordering.
(REORDER_BLOCK_*): New macros to access members of above structure.
(skip_insns_between_block, get_common_dest, chain_reorder_blocks,
make_reorder_chain, fixup_reorder_chain, reorder_basic_blocks): New
functions for block reordering.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31968
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 14 Feb 2000 10:37:13 +0000 (10:37 +0000)]
* gcc.texi (Passes): Fix typo.
* md.texi (Standard Names): Ditto.
* tm.texi (Storage Layout): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31967
138bc75d-0d04-0410-961f-
82ee72b054a4
warrenl [Mon, 14 Feb 2000 10:23:29 +0000 (10:23 +0000)]
* gnu/gcj/math/MPN.java(findLowestBit): Made methods public.
* java/math/BigInteger.java(BigInteger(int,int,java.util.Random):
New constructor.
(min): Implemented.
(max): Implemented.
(modPow): Rewritten to not use the naive, slow, brute force approach.
(isProbablePrime): Implemented.
(testBit): Implemented.
(flipBit): Implemented.
(getLowestSetBit): Implemented.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31966
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 14 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31965
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 14 Feb 2000 07:57:30 +0000 (07:57 +0000)]
* cpplib.c (do_define): Only free the old definition if it
actually had one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31964
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 14 Feb 2000 06:31:20 +0000 (06:31 +0000)]
2000-02-13 Neil Booth <NeilB@earthling.net>
* cppfiles.c (read_and_prescan): When emitting deferred
newlines, test speccase[] again instead of checking each
possible whitespace character in turn. When we encounter \r,
look behind for \n first, then ahead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31963
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 14 Feb 2000 01:32:19 +0000 (01:32 +0000)]
2000-02-13 Zack Weinberg <zack@wolery.cumb.org>
* cse.c (cse_altered): New internal flag.
(cse_insn): Set it if we changed an insn.
(cse_main): Clear cse_altered before each basic block.
Only garbage collect if cse_altered is true afterward.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31962
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 14 Feb 2000 01:04:16 +0000 (01:04 +0000)]
Remove duplicate test case - same as gcc.dg/
20000127-1.c
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31961
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 13 Feb 2000 21:13:53 +0000 (21:13 +0000)]
* sparc/sol2.h (LIB_SPEC): Link -ldl if profiling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31960
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 13 Feb 2000 20:22:58 +0000 (20:22 +0000)]
* combine.c (simplify_comparison): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31959
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 13 Feb 2000 19:59:29 +0000 (19:59 +0000)]
* prefix.c (concat, lookup_key): Use xmalloc and xrealloc
consistently.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31958
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 13 Feb 2000 19:29:53 +0000 (19:29 +0000)]
* parse.y (frob_specs): Split out...
(parse_decl): From here.
(fn.def2): Call initial_deferred_type_access_control.
(after_type_component_declarator0): Call frob_specs.
(notype_component_declarator0): Likewise.
* search.c (friend_accessible_p): Nested classes are friends of their
enclosing classes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31957
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 13 Feb 2000 19:27:43 +0000 (19:27 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31956
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 13 Feb 2000 19:07:43 +0000 (19:07 +0000)]
update
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31955
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sun, 13 Feb 2000 18:07:09 +0000 (18:07 +0000)]
gcj/142
i386 and i486 should configure the same as i586 and i686.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31954
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 13 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31953
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sat, 12 Feb 2000 23:43:51 +0000 (23:43 +0000)]
New test code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31952
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sat, 12 Feb 2000 23:09:34 +0000 (23:09 +0000)]
New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31951
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sat, 12 Feb 2000 22:57:18 +0000 (22:57 +0000)]
New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31950
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sat, 12 Feb 2000 22:45:06 +0000 (22:45 +0000)]
New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31949
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Sat, 12 Feb 2000 21:15:15 +0000 (21:15 +0000)]
* flow.c (flow_loop_tree_node_add): Use better algorithm by passing
previously inserted node instead of root node. Caller changed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31948
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Sat, 12 Feb 2000 21:08:39 +0000 (21:08 +0000)]
* basic-block.h (FLOW_LOOP_FIRST_BLOCK, FLOW_LOOP_LAST_BLOCK): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31947
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sat, 12 Feb 2000 20:13:42 +0000 (20:13 +0000)]
* java/io/File.java (createTempFile): Use low bits from counter,
not high bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31946
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sat, 12 Feb 2000 19:19:01 +0000 (19:19 +0000)]
* crtstuff.c (__do_global_ctors_aux, __reg_frame_ctor,
__dereg_frame_dtor): Add prototype argument.
* gthr-dce.h (__gthread_active_p, __gthread_once): Likewise.
* gthr-posix.h (__gthread_active_p, __gthread_once): Likewise.
* gthr-solaris.h (__gthread_active_p, __gthread_once): Likewise.
* gthr-vxworks.h (__gthread_once): Likewise.
* gthr-win32.h (__gthread_active_p, __gthread_once): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31945
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sat, 12 Feb 2000 18:34:50 +0000 (18:34 +0000)]
2000-02-12 Alexandre Petit-Bianco <apbianco@cygnus.com>
* libjava.lang/inner_interface.out: New file.
* libjava.lang/inner_interface.java: New file.
* libjava.lang/final_int.out: New file.
* libjava.lang/final_int.java: New file.
* libjava.lang/final_static_and_friend.out: New file.
* libjava.lang/final_static_and_friend.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31944
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 12 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31943
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sat, 12 Feb 2000 03:49:13 +0000 (03:49 +0000)]
More thanks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31942
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 12 Feb 2000 00:49:11 +0000 (00:49 +0000)]
* i386.c (ix86_emit_restore_regs_using_mov): Break out from ...
(ix86_expand_epilogue): ... here. Use mov instead of add to restore
stack pointer in functions w/o saved registers, output LEAVE more often
on TARGET_USE_LEAVE machines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31941
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 11 Feb 2000 23:24:28 +0000 (23:24 +0000)]
* interpret.cc (continue1): Use STOREA, not STOREI, to implement
astore instruction. From Hans Boehm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31939
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Fri, 11 Feb 2000 22:45:00 +0000 (22:45 +0000)]
oops - remove extranseous SAYMBOL_REF_FLAG usage from -mlong-calls patch
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31938
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Fri, 11 Feb 2000 22:44:29 +0000 (22:44 +0000)]
Minot for,matting imrpovemants and synchronisation with devo sources
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31937
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Fri, 11 Feb 2000 22:39:49 +0000 (22:39 +0000)]
Minor formatting tidyups.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31936
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 11 Feb 2000 22:31:46 +0000 (22:31 +0000)]
Denis Chertykov <denisc@overta.ru>
* README.AVR: New file with information about the avr ports.
* config/avr: New directory with avr port files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31935
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 11 Feb 2000 22:26:41 +0000 (22:26 +0000)]
* gcc.c-torture/compile/
20000211-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31934
138bc75d-0d04-0410-961f-
82ee72b054a4