1. 10 Aug, 1999 3 commits
  2. 09 Aug, 1999 25 commits
  3. 08 Aug, 1999 7 commits
    • Makefile.in: Rebuilt. · 248c0b69
              * Makefile.in: Rebuilt.
              * Makefile.am (AM_CFLAGS): Compile with -fexceptions.
      
              * src/x86/sysv.S: Add exception handling metadata.
      
      also, add missing files.
      
      From-SVN: r28601
      Anthony Green committed
    • alias.c (init_alias_analysis): Wrap call to `prologue_epilogue_contains' within… · 950fe843
      alias.c (init_alias_analysis): Wrap call to `prologue_epilogue_contains' within HAVE_prologue||HAVE_epilogue.
      
      	* alias.c (init_alias_analysis): Wrap call to
      	`prologue_epilogue_contains' within HAVE_prologue||HAVE_epilogue.
      
      From-SVN: r28599
      Kaveh R. Ghazi committed
    • fix thinko in last change · 511b60ff
      From-SVN: r28598
      Jason Merrill committed
    • [multiple changes] · 58eb6e7c
      1999-08-09  Anthony Green  <green@cygnus.com>
      
              * gij.cc: New file.
      
              * include/config.h.in: Rebuilt.
              * acconfig.h: Add INTERPRETER.
      
              * configure: Rebuilt.
      
              * Makefile.in: Rebuilt.
              * Makefile.am (libffi_files): Identify the libffi object files for
              inclusion in libgcj.
              (LIBFFIINCS): Define.
      
              * interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1):
              Dummy definition for configurations without an interpreter.
      
              * java/net/natPlainSocketImpl.cc (getOption): Disamiguate call to
              java::lang::Boolean constructor.
      
              * include/java-interp.h: Always include java-cpool.h.
      
              * java/lang/natClassLoader.cc (getVMClassLoader0): Always return 0
              when INTERPRETER not defined.
      
              * java/lang/Class.h (finalize): Define.
      
              * gnu/gcj/util/path/DirectoryPathEntry.java (getURL): Catch
              IOException from File.getCanonicalPath.
              (getStream): Likewise.
      
              * NEWS: More news.
              * THANKS: More thanks.
      
      1999-08-09  Kresten Krab Thorup  <krab@gnu.org>
      
              * resolve.cc (get_ffi_type_from_signature): Generate uint16 for
              jchar type.
              (_Jv_PrepareClass): Allow non-abstract classes to
              have abstract subclasses.
              (_Jv_ResolvePoolEntry): Revert subclass check for protected
              fields and methods.
              * interpret.cc (continue1/perform_invoke): Don't sign extend
              uint16 return val.
              (continue1/lshl,lshr): Push long, not int.
              (continue1/ulshr): Use UINT64, not long long.
              * defineclass.cc (handleFieldsEnd): Handle case when all fields
              are static.
              * java/lang/natClass.cc (forName): Add call to _Jv_InitClass.
              * java/lang/FirstThread.java (run): Add top-level exception
              handler.
              (run0): Renamed from run.
      
      1999-08-08  Kresten Krab Thorup  <krab@gnu.org>
      
              * configure.in (--with-interpreter): Added.
              * include/config.h.in (INTERPRETER): Added.
      
              * java/lang/ClassLoader.java: File replaced.
              * java/lang/VMClassLoader.java: New file.
              * java/lang/natClassLoader.cc: New file.
              * gnu/gcj/runtime/MethodInvocation.java: New file.
              * gnu/gcj/util/path/SearchPath.java: New file.
              * gnu/gcj/util/path/PathEntry.java: New file.
              * gnu/gcj/util/path/DirectoryPathEntry.java: New file.
              * gnu/gcj/util/path/ZipPathEntry.java: New file.
              * gnu/gcj/util/path/URLPathEntry.java: New file.
              * gnu/gcj/util/path/CacheEntry.java: New file.
              * include/java-interp.h: New file.
              * include/java-cpool.h: New file.
              * include/java-insns.h: New file.
              * defineclass.cc: New file.
              * interpret.cc: New file.
              * resolve.cc: New file.
      
              * java/lang/natClass.cc (loaded_classes, _Jv_RegisterClass,
              _Jv_RegisterClasses, _Jv_FindClassInCache, _Jv_FindClass,
              _Jv_NewClass, _Jv_FindArrayClass): Moved to natClassLoader.cc.
              (finalize): New.
              (STATE_NOTHING, STATE_RESOLVED, STATE_IN_PROGRESS, STATE_DONE,
              STATE_ERROR): Moved to java/lang/Class.h and renamed with JV_
              prefix.
              (initializeClass): Use new JV_ prefixed names.  Also, call
              ClassLoader::resolveClass instead of _Jv_ResolveClass.
      
              * java/lang/Class.h (JV_STATE_PRELOADING, JV_STATE_LOADING,
              JV_STATE_LOADED, JV_STATE_COMPILED, JV_STATE_PREPARED,
              JV_STATE_LINKED): New.
              (_Jv_WaitForState, _Jv_RegisterInitiatingLoader,
              _Jv_UnregisterClass, _Jv_InternClassStrings): New friends.
              (_Jv_IsInterpretedClass, _Jv_InitField, _Jv_LookupDeclaredMethod,
              _Jv_DetermineVTableIndex, _Jv_ResolvePoolEntry, _Jv_PrepareClass,
              _Jv_ClassReader, _Jv_InterpClass, _Jv_InterpMethod,
              _Jv_InterpMethodInvocation): New friends for interpreter.
              (finalize): New.
              (CONSTANT_Class, CONSTANT_String, etc.): Moved to
              include/java-cpool.h and renamed with JV_ prefix.
      
              * include/jvm.h (_Jv_makeUtf8Const, _Jv_makeUtf8TypeConst): New
              decls.
              (_Jv_UnregisterClass): New decl.
      
              * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
              class loader argument.
              (_Jv_FindClass): Use class loader.
      
              * prims.cc (_Jv_makeUtf8Const): New function.
              (_Jv_NewObjectArray): Change use of _Jv_FindArrayClass.
              (_Jv_NewPrimArray): Ditto.
              (_Jv_FindClassFromSignature): Ditto.
              * java/lang/reflect/natArray.cc (newInstance): Ditto.
              * java/lang/reflect/natMethod.cc (getType): Ditto.
      
              * include/java-field.h (_Jv_Field::isRef): Make robust for
              non-resolved contexts.
      
              * boehm.cc (_Jv_MarkObj): Mark interpreter-related fields.
              Also, don't mark class->next field.
      
              * java/lang/VirtualMachineError.java: Added FIXME note.
      
              * configure.in (INTERPSPEC): New spec.
              * libgcj.spec.in: Added INTERPSPEC.
              * Makefile.am: Added gcjh friends for java/lang/VMClassLoader and
              gnu/gcj/runtime/MethodInvocation.
              (libgcj_la_SOURCES): Added resolve.cc defineclass.cc interpret.cc.
              (ordinary_java_source_files): Added above mentioned java classes.
      
              * configure: Rebuilt.
              * Makefile.in: Rebuilt.
      
      From-SVN: r28597
      Anthony Green committed
    • Initial revision · 63e5e3e0
      From-SVN: r28593
      Anthony Green committed
    • Daily bump. · 22ccea1b
      From-SVN: r28591
      Jeff Law committed
  4. 07 Aug, 1999 5 commits
    • class.c (count_fields, [...]): Add static prototype. · 9c0758dd
      	* class.c (count_fields, add_fields_to_vec): Add static prototype.
      
      	* cp-tree.h (opname_tab, assignop_tab, operator_name_string,
      	get_id_2, composite_pointer_type, dump_node_to_file): Constify a
      	char*.
      
      	* decl.c (named_label_list, cp_finish_decl, grokdeclarator):
      	Constify a char*.
      
      	* decl2.c (finish_static_data_member_decl, grokfield): Constify a
      	char*.
      
      	* dump.c (queue_and_dump_index, dump_int, dump_string,
      	dump_string_field, dequeue_and_dump, dump_node_to_file): Constify
      	a char*.
      	(dump_stmt): Add static prototype.
      
      	* errfn.c (cp_thing): Constify a char*.
      
      	* error.c (dump_unary_op, dump_binary_op, aggr_variety,
      	dump_aggr_type, dump_global_iord, dump_decl, dump_function_name,
      	dump_expr): Constify a char*.
      
      	* lex.c (extend_token_buffer_to, pragma_getc, pragma_ungetc,
      	read_line_number): Add static prototype.
      	(opname_tab, assignop_tab, operator_name_string): Constify a char*.
      	(real_yylex): Move label `letter' into the scope where it is used.
      
      	* method.c (build_mangled_template_parm_index, build_overload_int,
      	build_decl_overload_real, get_id_2): Constify a char*.
      
      	* search.c (check_final_overrider): Make static.
      
      	* typeck.c (composite_pointer_type): Constify a char*.
      
      From-SVN: r28588
      Kaveh R. Ghazi committed
    • revert · b5df0ced
      From-SVN: r28587
      Jason Merrill committed
    • function.c (init_function_start): Clear prologue & epilogue. · 5c7675e9
              * function.c (init_function_start): Clear prologue & epilogue.
              (prologue_epilogue_contains): New function.
              * alias.c (init_alias_analysis): Use it.
              * rtl.h (prologue_epilogue_contains): Declare it.
      
      From-SVN: r28585
      Richard Henderson committed
    • jump.c (onlyjump_p): New function. · d0e80719
              * jump.c (onlyjump_p): New function.
              * rtl.h: Declare it.
              * flow.c (delete_unreachable_blocks): Use onlyjump_p instead
              of condjump_p in calling tidy_fallthru_edge and merge_blocks.
      
      From-SVN: r28584
      Richard Henderson committed