Tom Tromey
63ac1f08b7
javaop.h (WORD_TO_FLOAT): only inline if building with gcc.
...
* javaop.h (WORD_TO_FLOAT): only inline if building with gcc.
(WORDS_TO_LONG): Likewise.
(WORDS_TO_DOUBLE): Likewise.
From-SVN: r28630
1999-08-09 21:14:12 +00:00
Rainer Orth
05ca950a64
configure.in (sched_yield): Try librt first, then libposix4.
...
Mon Aug 9 18:33:38 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* configure.in (sched_yield): Try librt first, then libposix4.
Add -lrt, -lposix4 to THREADSPEC.
From-SVN: r28629
1999-08-09 19:17:20 +00:00
Bernd Schmidt
ad171e80b8
Small incremental fixes for last checkin
...
From-SVN: r28627
1999-08-09 15:23:25 +00:00
Bernd Schmidt
49ad7cfa7a
Include function.h in most files.
...
Include function.h in most files. Remove most of the global variables
duplicated in function.h. Add accessor macros for them which access
current_function. Delete INLINE_HEADER rtx and related code, replace
with code using struct function to store inlining related data.
From-SVN: r28626
1999-08-09 14:00:21 +00:00
Jason Merrill
0dde4175ef
semantics.c (begin_function_try_block, [...]): New fns.
...
* semantics.c (begin_function_try_block, finish_function_try_block,
finish_function_handler_sequence): New fns.
* parse.y (function_try_block): Use them.
* pt.c (instantiate_decl): Likewise.
* cp-tree.h: Declare in_function_try_handler.
* decl.c: Define it.
(start_function): Clear it.
(struct cp_function, push_cp_function_context): Save it.
(pop_cp_function_context): Restore it.
* parse.y (function_try_block): Set and clear it.
* except.c (expand_end_catch_block): Rethrow if we reach the end
of a function-try-block handler in a ctor or dtor.
* typeck.c (c_expand_return): Complain about returning from a
function-try-block handler of a ctor.
* parse.y (function_try_block): Call end_protect_partials
before expand_start_all_catch.
From-SVN: r28624
1999-08-09 06:45:00 -04:00
Nick Clifton
fb20fc4545
Test all builds, not just native
...
From-SVN: r28623
1999-08-09 09:55:37 +00:00
Jason Merrill
227cf17127
decl.c (struct binding_level): Add eh_region field.
...
* decl.c (struct binding_level): Add eh_region field.
(push_binding_level): Set it.
(define_label): Complain about jumping into an EH block.
From-SVN: r28622
1999-08-09 04:53:52 -04:00
Jason Merrill
e7b9b18e4a
print-tree.c (print_node): Print base for OFFSET_TYPEs.
...
* print-tree.c (print_node): Print base for OFFSET_TYPEs.
* except.c (expand_eh_region_start_for_decl): Always start a new block.
* stmt.c (is_eh_region): Make sure current_function is present, too.
From-SVN: r28621
1999-08-09 04:52:48 -04:00
Jeff Law
a124a0ca97
Daily bump.
...
From-SVN: r28619
1999-08-09 01:45:10 -06:00
Jeffrey A Law
9275b45e54
pa.h (HARD_REGNO_MODE_OK): Correctly handle FPregs, even when for 64bit PA targets.
...
* pa.h (HARD_REGNO_MODE_OK): Correctly handle FPregs, even when
for 64bit PA targets.
From-SVN: r28618
1999-08-09 01:37:06 -06:00
Jeffrey A Law
8f851c1ff2
pa.h (SELECT_SECTION): Define.
...
Mon Aug 9 01:15:24 1999 Jeffrey A Law (law@cygnus.com )
* pa.h (SELECT_SECTION): Define.
* som.h (SELECT_SECTION): Delete.
From-SVN: r28617
1999-08-09 01:17:32 -06:00
Jeff Law
e547bb6751
More mail address and web address updates.
...
From-SVN: r28616
1999-08-09 00:48:10 -06:00
Anthony Green
b3967ec43e
Primes.java: New file.
...
* libjava.lang/Primes.java: New file.
* libjava.lang/Primes.out: New file.
From-SVN: r28613
1999-08-09 06:35:56 +00:00
Anthony Green
8d25f6084d
* include/ffi.h.in (FFI_FN): Remove `...'.
...
From-SVN: r28610
1999-08-09 02:52:58 +00:00
Jason Merrill
f3e4d63c92
ptree.c (print_lang_type): Print the real type of a PMF.
...
* ptree.c (print_lang_type): Print the real type of a PMF.
Print what exceptions a fn type throws.
* typeck.c (common_type): Use same_type_p.
And revert:
* decl.c (bad_specifiers): It's OK to have an EH spec on a function
pointer.
From-SVN: r28609
1999-08-08 22:30:21 -04:00
Anthony Green
cb35be5713
* gnu/gcj/util/path/SearchPath.java: Comment out verbose output.
...
From-SVN: r28608
1999-08-09 01:11:41 +00:00
Anthony Green
e3253af520
defineclass.cc (_Jv_VerifyClassName): Verify array names correctly.
...
* defineclass.cc (_Jv_VerifyClassName): Verify array names
correctly.
From-SVN: r28606
1999-08-09 00:25:51 +00:00
Alexandre Oliva
63ecaef554
pthread_alloc: Solaris' ctype.h defines _U to 01; use _Up as template parameter instead.
...
* pthread_alloc: Solaris' ctype.h defines _U to 01; use _Up as
template parameter instead.
From-SVN: r28605
1999-08-09 00:07:21 +00:00
Alexandre Oliva
aee941f2bb
streambuf.h (ios::streamsize): Declare as _IO_ssize_t, as in the global scope.
...
* streambuf.h (ios::streamsize): Declare as _IO_ssize_t, as in the
global scope.
From-SVN: r28604
1999-08-09 00:07:09 +00:00
Anthony Green
248c0b6908
Makefile.in: Rebuilt.
...
* 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
1999-08-08 22:58:30 +00:00
Kaveh R. Ghazi
950fe84354
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
1999-08-08 19:14:42 +00:00
Jason Merrill
511b60ffc0
fix thinko in last change
...
From-SVN: r28598
1999-08-08 14:11:15 -04:00
Anthony Green
58eb6e7cef
[multiple changes]
...
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
1999-08-08 14:06:23 +00:00
Anthony Green
63e5e3e0db
Initial revision
...
From-SVN: r28593
1999-08-08 13:27:18 +00:00
Richard Henderson
108c535a0c
Revert last change until I figure out what's wrong with it.
...
From-SVN: r28592
1999-08-08 02:09:06 -07:00
Jeff Law
22ccea1ba4
Daily bump.
...
From-SVN: r28591
1999-08-08 01:45:07 -06:00
Bruce Korb
94cc603610
IRIX 5.2's <sys/asm.h> contains an asm comment with an apostrophe
...
From-SVN: r28589
1999-08-07 22:42:56 +00:00
Kaveh R. Ghazi
9c0758dde6
class.c (count_fields, [...]): Add static prototype.
...
* 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
1999-08-07 22:28:52 +00:00
Jason Merrill
b5df0cedb5
revert
...
From-SVN: r28587
1999-08-07 17:53:40 -04:00
Richard Henderson
5c7675e906
function.c (init_function_start): Clear prologue & epilogue.
...
* 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
1999-08-07 11:39:03 -07:00
Richard Henderson
d0e8071928
jump.c (onlyjump_p): New function.
...
* 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
1999-08-07 11:36:15 -07:00
Richard Henderson
021d167782
global.c (build_insn_chain): Use EXECUTE_IF_SET_IN_REG_SET to invert loops.
...
* global.c (build_insn_chain): Use EXECUTE_IF_SET_IN_REG_SET
to invert loops. Simplify block scanning.
From-SVN: r28583
1999-08-07 10:05:46 -07:00
Bernd Schmidt
05f6f07cc6
gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.
...
* gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.
(cprop_insn): Treat SYMBOL_REFs like CONST_INTs.
From-SVN: r28582
1999-08-07 02:13:28 -06:00
Jonathan Larmour
28df416855
liteelf.h: New file to support sparclite-elf target
...
* config/sparc/liteelf.h: New file to support sparclite-elf target
* config/sparc/t-sp86x: New file to support sparc86x targets
* config/sparc/sp86x-aout.h: New file to support sparc86x-aout target
* config/sparc/sp86x-elf.h: New file to support sparc86x-elf target
* configure.in: Support above target triplets
* configure: Regenerated
From-SVN: r28581
1999-08-07 01:58:07 -06:00
Jeff Law
2d9f9cf176
Forgot to commit earlier.
...
From-SVN: r28580
1999-08-07 01:51:09 -06:00
Jeff Law
f4262e8f52
Daily bump.
...
From-SVN: r28579
1999-08-07 01:45:09 -06:00
Philippe De Muyter
4bc49b4998
server.c (server_setup): Do not prefix function used as parameter with `&'.
...
* fixinc/server.c (server_setup): Do not prefix function used as
parameter with `&'.
From-SVN: r28578
1999-08-07 01:41:17 -06:00
Jeffrey A Law
cf52b2f739
Makefile.in (TAROUTOPTS): Kill.
...
* Makefile.in (TAROUTOPTS): Kill.
(install-headers-tar): Use "xpf" for tar headerfile extraction
* i370/x-oe (TAROUTOPTS): Delete.
* m68k/x-apollo68 (TAROUTOPTS): Delete.
* m68k/x-hp320 (TAROUTOPTS): Delete.
* m68k/x-hp320g (TAROUTOPTS): Delete.
From-SVN: r28577
1999-08-07 01:39:28 -06:00
Richard Henderson
8608bd5665
alpha.md (movhi and movqi patterns): Correct predicate for !BWX.
...
* alpha.md (movhi and movqi patterns): Correct predicate for !BWX.
Remove fp reg alternatives.
From-SVN: r28576
1999-08-06 23:38:33 -07:00
Jeffrey A Law
80d255306b
* gcc.texi: Update bug reporting text.
...
From-SVN: r28574
1999-08-07 00:08:58 -06:00
Andreas Schwab
ff76d1ee86
iostream.cc: Add missing calls to isfx and setup a cleanup region for the locked stream.
...
* iostream.cc: Add missing calls to isfx and setup a cleanup
region for the locked stream.
* iostream.h: Likewise.
* isgetline.cc: Likewise.
* isgetsb.cc: Likewise.
* isscan.cc: Likewise.
From-SVN: r28573
1999-08-07 00:02:05 -06:00
Herman A.J. ten Brugge
80832cf27b
1999-08-6 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
...
* reg-stack.c (change_stack) Fixed problem with negative array index.
From-SVN: r28570
1999-08-06 23:57:14 -06:00
Daniel Jacobowitz
76632dd06d
Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, libdir, libsubdir and tooldir.
...
* Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
libdir, libsubdir and tooldir.
Applied in libchill, libf2c, libiberty and libobjc
From-SVN: r28569
1999-08-06 23:37:16 -06:00
Jeffrey A Law
4a21803f6b
* extend.texi, install.texi: Fix spelling mistakes.
...
From-SVN: r28567
1999-08-06 23:26:41 -06:00
Jeffrey A Law
5b4146bd4d
Makefile.in (PREMADE_ATTRTAB_MD, [...]): Delete.
...
* Makefile.in (PREMADE_ATTRTAB_MD, PREMADE_ATTRTAB): Delete.
(s-attrtab); No longer try to use pre-made insn-attrtab file.
* mips/t-bsd: Delete references to obsolete PREMADE_ATTRTAB and
PREMADE_ATTRTAB_MD.
* mips/t-ecoff: Likewise.
* mips/t-elf: Likewise.
* mips/t-mips: Likewise.
* mips/t-osfrose: Likewise.
* mips/t-r3900: Likewise.
* mips/t-svr3: Likewise.
* mips/t-svr4: Likewise.
* mips/t-ultrix: Likewise.
From-SVN: r28566
1999-08-06 23:19:55 -06:00
Jeffrey A Law
8490b53362
gcc.texi: Document recommend means to provide software floating point libraries in libgcc.a
...
* gcc.texi: Document recommend means to provide software floating
point libraries in libgcc.a
From-SVN: r28565
1999-08-06 23:11:19 -06:00
Jason Merrill
f8e55f3465
decl.c (bad_specifiers): It's OK to have an EH spec on a function pointer.
...
* decl.c (bad_specifiers): It's OK to have an EH spec on a function
pointer.
* pt.c (maybe_get_template_decl_from_type_decl): Make sure that
we're looking at a class.
From-SVN: r28562
1999-08-06 21:22:26 -04:00
Jason Merrill
adace60011
* c-lex.c (yylex): We can have a number with no digits.
...
From-SVN: r28561
1999-08-06 21:02:18 -04:00
Jason Merrill
6ad073329c
decl.c (lookup_name_real): Set the complain flag if we're looking for a namespace member.
...
* decl.c (lookup_name_real): Set the complain flag if we're
looking for a namespace member.
* lex.c (real_yylex): We can have a number with no digits.
* cvt.c (cp_convert_to_pointer): Don't force pmf conversions.
* search.c (binfo_from_vbase): New fn.
* cp-tree.h: Declare it.
* cvt.c (cp_convert_to_pointer): Use it to diagnose conversion
from pointer to member of virtual base.
* typeck.c (get_delta_difference): Likewise.
From-SVN: r28560
1999-08-06 21:01:54 -04:00
Jason Merrill
446588abcb
new
...
From-SVN: r28559
1999-08-06 20:32:24 -04:00