summaryrefslogtreecommitdiffstats
path: root/libjava/ChangeLog
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-23 02:49:57 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-23 02:49:57 +0000
commit7eda2b8891a15cd91f8fd145186fc74a302c0940 (patch)
treea34a3a3b3092687f2b6ecc36d7a319d4084924c0 /libjava/ChangeLog
parent8762566c43d5d2a7feeaea8b47bd866391fc523b (diff)
downloadppe42-gcc-7eda2b8891a15cd91f8fd145186fc74a302c0940.tar.gz
ppe42-gcc-7eda2b8891a15cd91f8fd145186fc74a302c0940.zip
PR libgcj/13107:
* testsuite/libjava.lang/pr13107_2.xfail: New file. * testsuite/libjava.lang/pr13107_3.xfail: New file. * testsuite/libjava.lang/pr13107_3.java: New file. * testsuite/libjava.lang/pr13107_3.out: New file. * testsuite/libjava.lang/pr13107_2.java: New file. * testsuite/libjava.lang/pr13107_2.out: New file. * testsuite/libjava.lang/pr13107.java: New file. * testsuite/libjava.lang/pr13107.out: New file. * verify.cc (jsr_ptrs): Removed. (entry_points): Likewise. (struct subr_info): Likewise. (struct subr_entry_info): Likewise. (type_val::unused_by_subroutine_type): Likewise. (type::merge): Don't handle unused_by_subroutine_type. (type::print): Likewise. (state::flags): Removed. (state::subroutine): Likewise. (state::seen_subrs): Likewise. (state::NO_STACK): Likewise. (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise. (state): Updated all methods. (state::clean_subrs): Removed. (state::state): Removed `ret_semantics' flag. (state::copy): Likewise. (state::add_subr): Removed. (state::enter_subroutine): Likewise. (type::set_return_address): New method. (handle_jsr_insn): Set return address on the type. Always invalidate PC after call. (check_nonrecursive_call): Removed. (~_Jv_BytecodeVerifier): Updated. (branch_prepass): Removed special handling of jsr. (note_branch_target): Likewise. (get_subroutine): Removed. (state::merge): Don't merge subroutines and don't handle NO_STACK. Removed ret_semantics and jsr_semantics arguments. (state::note_variable): Removed. (state::is_unmerged_ret_state): Likewise. (state::print): Updated. (set_variable): Likewise. (merge_into): Renamed from push_jump_merge. Removed ret_semantics and jsr_semantics arguments. Updated for new reverification list. (pop_jump): Rewrote. (construct_primitive_array_type): Updated. (state::next): Removed. (INVALID_STATE): New define. (state::INVALID): Removed. (state::NO_NEXT): New value. (state::pc, state::next): New fields. (state::get_pc): New method. (next_verify_pc): Removed. (next_verify_state): New field. (verify_instructions_0): Always check for falling off end. (linked): New type. (linked_utf8): Removed. (states): Changed type. (type::state_mergeable_p): New method. (state::state_mergeable_p): Likewise. (handle_ret_insn): Removed most code. (state::reverify): New method. (add_new_state): Likewise. (state::set_pc): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76395 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/ChangeLog')
-rw-r--r--libjava/ChangeLog67
1 files changed, 67 insertions, 0 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index d590bce06b4..e408e21d034 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,70 @@
+2004-01-22 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/13107:
+ * testsuite/libjava.lang/pr13107_2.xfail: New file.
+ * testsuite/libjava.lang/pr13107_3.xfail: New file.
+ * testsuite/libjava.lang/pr13107_3.java: New file.
+ * testsuite/libjava.lang/pr13107_3.out: New file.
+ * testsuite/libjava.lang/pr13107_2.java: New file.
+ * testsuite/libjava.lang/pr13107_2.out: New file.
+ * testsuite/libjava.lang/pr13107.java: New file.
+ * testsuite/libjava.lang/pr13107.out: New file.
+ * verify.cc (jsr_ptrs): Removed.
+ (entry_points): Likewise.
+ (struct subr_info): Likewise.
+ (struct subr_entry_info): Likewise.
+ (type_val::unused_by_subroutine_type): Likewise.
+ (type::merge): Don't handle unused_by_subroutine_type.
+ (type::print): Likewise.
+ (state::flags): Removed.
+ (state::subroutine): Likewise.
+ (state::seen_subrs): Likewise.
+ (state::NO_STACK): Likewise.
+ (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
+ (state): Updated all methods.
+ (state::clean_subrs): Removed.
+ (state::state): Removed `ret_semantics' flag.
+ (state::copy): Likewise.
+ (state::add_subr): Removed.
+ (state::enter_subroutine): Likewise.
+ (type::set_return_address): New method.
+ (handle_jsr_insn): Set return address on the type. Always
+ invalidate PC after call.
+ (check_nonrecursive_call): Removed.
+ (~_Jv_BytecodeVerifier): Updated.
+ (branch_prepass): Removed special handling of jsr.
+ (note_branch_target): Likewise.
+ (get_subroutine): Removed.
+ (state::merge): Don't merge subroutines and don't handle
+ NO_STACK. Removed ret_semantics and jsr_semantics arguments.
+ (state::note_variable): Removed.
+ (state::is_unmerged_ret_state): Likewise.
+ (state::print): Updated.
+ (set_variable): Likewise.
+ (merge_into): Renamed from push_jump_merge. Removed ret_semantics
+ and jsr_semantics arguments. Updated for new reverification
+ list.
+ (pop_jump): Rewrote.
+ (construct_primitive_array_type): Updated.
+ (state::next): Removed.
+ (INVALID_STATE): New define.
+ (state::INVALID): Removed.
+ (state::NO_NEXT): New value.
+ (state::pc, state::next): New fields.
+ (state::get_pc): New method.
+ (next_verify_pc): Removed.
+ (next_verify_state): New field.
+ (verify_instructions_0): Always check for falling off end.
+ (linked): New type.
+ (linked_utf8): Removed.
+ (states): Changed type.
+ (type::state_mergeable_p): New method.
+ (state::state_mergeable_p): Likewise.
+ (handle_ret_insn): Removed most code.
+ (state::reverify): New method.
+ (add_new_state): Likewise.
+ (state::set_pc): Likewise.
+
2004-01-22 Jeff Sturm <jsturm@one-point.com>
PR java/13733
OpenPOWER on IntegriCloud