1 2007-12-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
3 * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/ir/Makefile.am,
4 src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h,
5 src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/parse.c:
6 * configure.ac (AC_CONFIG_FILES): Added src/vm/jit/ir/Makefile.
8 * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ir. (SUBDIRS):
9 Likewise. (libjit_la_LIBADD): Added ir/libir.la.
11 * src/vm/jit/ir/Makefile.am: New file.
12 * src/vm/jit/ir/bytecode.c: Likewise.
13 * src/vm/jit/ir/bytecode.h: Likewise.
15 * src/vm/jit/jit.c (vm/jit/ir/bytecode.h): Added.
16 * src/vm/jit/jit.h (vm/jit/ir/bytecode.h): Likewise. Use new BC_*
17 constants in the ICMD-enum.
19 * src/vm/jit/parse.c (vm/jit/ir/bytecode.h): Added. (parse): Use new
23 2007-12-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
25 * src/mm/memory.c, src/vmcore/system.h:
26 * src/vmcore/system.h (system_mprotect): New function.
27 [HAVE_SYS_MMAN_H] (sys/mman.h): Added.
29 * src/mm/memory.c (vmcore/system.h): Added. (memory_mprotect): Use
33 2007-12-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
35 * src/vm/jit/powerpc/disass.c:
36 * src/vm/jit/powerpc/disass.c: Fixed copyright header. (stdint.h):
37 Added. (vm/types.h): Removed.
40 2007-12-20 Peter Molnar <pm@complang.tuwien.ac.at>
42 * configure.ac, m4/az_python.m4, src/cacao/Makefile.am,
43 src/vm/jit/Makefile.am, src/vm/jit/jit.c, src/vm/jit/python.c,
44 src/vm/jit/python.h, src/vm/vm.c:
45 * configure.ac: Added tests for python.
46 * m4/az_python.m4: New file.
47 * src/cacao/Makefile.am src/vm/jit/Makefile.am: [ENABLE_PYTHON]
48 Building python module and linking with python libs.
49 * src/vm/jit/jit.c [ENABLE_PYTHON] Calling some python function.
50 * src/vm/jit/python.c, src/vm/jit/python.h: New files.
51 * src/vm/vm.c [ENABLE_PYTHON] Initializing python module.
54 2007-12-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
56 * src/native/vm/sun/jvm.c:
57 * src/native/vm/sun/jvm.c (JVM_GetManagement): Implemented (only
61 * src/native/native.c, src/native/native.h, src/native/vm/sun/jvm.c:
62 * src/native/native.c [ENABLE_LTDL] (native_library_close): New
64 * src/native/native.h: Likewise.
66 * src/native/vm/sun/jvm.c (JVM_UnloadLibrary): Implemented.
69 2007-12-16 Stefan Ring <stefan@complang.tuwien.ac.at>
71 * m4/debug.m4, m4/dump.m4:
72 * m4/debug.m4: Changed wording to make some defaults less confusing
73 (forgot those in previous commit).
74 * m4/dump.m4: Likewise.
77 2007-12-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
79 * src/native/vm/cldc1.1/java_lang_Throwable.c:
80 * src/native/vm/cldc1.1/java_lang_Throwable.c (vm/types.h): Removed.
81 (stdint.h): Added. (native/llni.h): Added. (printStackTrace): Use
82 new stacktrace functions. (fillInStackTrace): Likewise.
85 2007-12-07 Stefan Ring <stefan@complang.tuwien.ac.at>
87 * configure.ac, m4/jit.m4, m4/libjvm.m4, m4/ltdl.m4, m4/zlib.m4:
88 * configure.ac: Changed wording to make some defaults less
90 * m4/jit.m4: Likewise.
91 * m4/libjvm.m4: Likewise.
92 * m4/ltdl.m4: Likewise.
93 * m4/zlib.m4: Likewise.
96 2007-12-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
98 * src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
99 * src/native/vm/sun/jvm.c (JVM_GetEnclosingMethodInfo): Implemented.
100 * src/vmcore/class.c (class_get_enclosingmethod): New function.
101 * src/vmcore/class.h: Likewise.
104 2007-11-24 Stefan Ring <stefan@complang.tuwien.ac.at>
106 * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
107 * src/vm/jit/i386/codegen.c (codegen_emit,
108 codegen_emit_stub_native): Repaired 16 byte stack alignment.
110 * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Likewise.
113 2007-11-21 Peter Molnar <pm@complang.tuwien.ac.at>
115 * doc/handbook/cacao.tex, doc/handbook/java.bib,
116 doc/handbook/s390.tex:
117 * doc/handbook/s390.tex: New file, docs for the s390 port.
118 * doc/handbook/cacao.tex, doc/handbook/java.bib: Added support for
122 2007-11-13 Stefan Ring <stefan@complang.tuwien.ac.at>
124 * src/vm/jit/i386/darwin/md-os.c:
125 * src/vm/jit/i386/darwin/md-os.c: Synched with linux version.
126 Compiles but doesn't work yet.
129 2007-11-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
131 * src/vm/jit/codegen-common.c, src/vm/jit/powerpc64/codegen.c,
132 src/vm/jit/stacktrace.c:
133 * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin):
134 Unflag leafmethod. (codegen_generate_stub_native): Likewise.
136 * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Added
137 leafmethod sanity check.
139 * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_add): Use
143 * src/vm/jit/m68k/arch.h, src/vm/jit/powerpc64/arch.h,
144 src/vm/jit/s390/arch.h:
145 * src/vm/jit/m68k/arch.h: Removed commented HAS_4BYTE_STACKSLOT.
146 * src/vm/jit/powerpc64/arch.h: Likewise.
147 * src/vm/jit/s390/arch.h: Likewise.
151 * src/native/jni.c (TRACEJNICALLS): Don't use a variadic macro but
152 pass the text to log in parentheses. This also fixes a bug when
153 only one argument is passed.
156 * src/vm/jit/cfg.c, src/vm/jit/cfg.h:
157 * src/vm/jit/cfg.c: Fixed copyright header. (vm/types.h): Removed.
158 (vm/global.h): Added.
159 * src/vm/jit/cfg.h: Likewise.
162 2007-11-07 Christian Thalinger <twisti@complang.tuwien.ac.at>
164 * src/native/jni.c, src/native/vm/gnu/java_lang_VMThrowable.c,
165 src/native/vm/gnu/java_security_VMAccessController.c,
166 src/native/vm/sun/jvm.c, src/threads/threads-common.c,
167 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
168 * src/native/jni.c (_Jv_JNI_FindClass): Renamed
169 stacktrace_getCurrentClass to stacktrace_get_current_class.
171 * src/native/vm/gnu/java_lang_VMThrowable.c (vm/jit/code.h): Added.
172 (vm/jit/linenumbertable.h): Likewise. (fillInStackTrace): Renamed
173 stacktrace_fillInStackTrace to stacktrace_get. (getStackTrace):
174 Rewritten for new stacktrace code.
176 * src/native/vm/gnu/java_security_VMAccessController.c (vm/types.h):
177 Removed. (stdint.h): Added. (vm/builtin.h): Removed. (vm/global.h):
178 Added. (vmcore/class.h): Removed. (vmcore/options.h): Likewise.
179 (vmcore/utf8.h): Added. (getStack): Renamed stacktrace_getStack to
180 stacktrace_get_stack.
182 * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Renamed
183 stacktrace_fillInStackTrace to stacktrace_get.
184 (JVM_GetStackTraceDepth): Rewritten for new stacktrace code and
185 added critical section. (JVM_GetStackTraceElement): Rewritten for
186 new stacktrace code. (JVM_LatestUserDefinedLoader): Implemented.
188 * src/threads/threads-common.c (threads_thread_print_stacktrace):
189 Rewritten for new stacktrace code and added critical section.
191 * src/vm/jit/stacktrace.c (stacktrace_entry_add): Removed.
192 (stacktrace_method_add): Likewise. (stacktrace_stackframeinfo_fill)
193 [!NDEBUG]: Added debug output. (stacktrace_stackframeinfo_next):
194 Likewise. (stacktrace_stackframeinfo_end_check): Likewise.
195 (stacktrace_create): Removed. (stacktrace_fillInStackTrace):
196 Removed. (stacktrace_depth): New function. (stacktrace_get):
197 Likewise. (stacktrace_first_nonnull_classloader): Likewise.
198 (stacktrace_getClassContext): Rewritten.
199 (stacktrace_getCurrentClass): Renamed to
200 stacktrace_get_current_class and rewritten. (stacktrace_getStack):
201 Renamed to stacktrace_get_stack and rewritten.
202 (stacktrace_print_trace_from_buffer): Renamed to stacktrace_print
203 and rewritten. (stacktrace_print_exception): Rewritten.
205 * src/vm/jit/stacktrace.h (stacktracebuffer): Removed.
206 (stacktrace_entry): Likewise. (stacktrace_t): New structure.
207 (stacktrace_entry_t): Likewise.
210 2007-11-07 Michael Starzinger <michi@complang.tuwien.ac.at>
212 * src/vm/jit/i386/linux/md-os.c:
213 * src/vm/jit/i386/linux/md-os.c (md_replace_executionstate_read):
214 Implemented. (md_replace_executionstate_write): Likewise.
217 2007-11-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
219 * src/native/vm/sun/jvm.c:
220 * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Use LLNI macro.
221 (JVM_GetStackTraceDepth): Likewise and added a comment about missing
222 critical sections. (JVM_GetStackTraceElement): Likewise.
225 2007-11-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
227 * src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
228 src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md.c,
229 src/vm/jit/alpha/md.h, src/vm/jit/alpha/patcher.c,
230 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
231 src/vm/jit/arm/md.c, src/vm/jit/arm/md.h, src/vm/jit/arm/patcher.c,
232 src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
233 /codegen-common.h, src/vm/jit/i386/linux/md-os.c,
234 src/vm/jit/i386/md.c, src/vm/jit/i386/md.h, src/vm/jit/jit.c,
235 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
236 src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h,
237 src/vm/jit/m68k/patcher.c, src/vm/jit/md.h,
238 src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
239 src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
240 src/vm/jit/mips/md.h, src/vm/jit/mips/patcher.c, src/vm/jit/patcher-
241 common.c, src/vm/jit/powerpc/asmpart.S,
242 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-asm.h,
243 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
244 src/vm/jit/powerpc/md.h, src/vm/jit/powerpc/patcher.c,
245 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
246 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
247 src/vm/jit/powerpc64/md.h, src/vm/jit/powerpc64/patcher.c,
248 src/vm/jit/replace.c, src/vm/jit/s390/md.c, src/vm/jit/s390/md.h,
249 src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/md.h,
250 src/vm/jit/sparc64/patcher.c, src/vm/jit/stacktrace.c,
251 src/vm/jit/stacktrace.h, src/vm/jit/x86_64/linux/md-os.c,
252 src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/md.h:
253 * src/vm/jit/md.h: Removed.
254 * src/vm/jit/Makefile.am (noinst_HEADERS): Removed md.h.
256 * src/vm/jit/asmpart.h (md_asm_codegen_get_pv_from_pc): Added
259 * src/vm/jit/codegen-common.c (md.h): Added. (vm/jit/md.h): Removed.
260 (md_asm_codegen_get_pv_from_pc): Added temporarily.
262 * src/vm/jit/codegen-common.h (md_codegen_get_pv_from_pc): Removed.
264 * src/vm/jit/jit.c (stdint.h): Added. (md.h): Likewise.
266 * src/vm/jit/patcher-common.c (md.h): Added. (vm/jit/md.h): Removed.
267 * src/vm/jit/replace.c: Likewise.
269 * src/vm/jit/stacktrace.c (md.h): Added.
270 * src/vm/jit/stacktrace.h (md_stacktrace_get_returnaddress): Removed.
272 * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/linux/md-os.c,
273 src/vm/jit/alpha/md.c, src/vm/jit/alpha/md.h,
274 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/asmpart.S,
275 src/vm/jit/arm/codegen.c, src/vm/jit/arm/md.c, src/vm/jit/arm/md.h,
276 src/vm/jit/arm/patcher.c, src/vm/jit/i386/linux/md-os.c,
277 src/vm/jit/i386/md.c, src/vm/jit/i386/md.h,
278 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
279 src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h,
280 src/vm/jit/m68k/patcher.c, src/vm/jit/mips/asmpart.S,
281 src/vm/jit/mips/codegen.c, src/vm/jit/mips/linux/md-os.c,
282 src/vm/jit/mips/md.c, src/vm/jit/mips/md.h,
283 src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/asmpart.S,
284 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-asm.h,
285 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
286 src/vm/jit/powerpc/md.h, src/vm/jit/powerpc/patcher.c,
287 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
288 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
289 src/vm/jit/powerpc64/md.h, src/vm/jit/powerpc64/patcher.c,
290 src/vm/jit/s390/md.c, src/vm/jit/s390/md.h, src/vm/jit/sparc64/md.c,
291 src/vm/jit/sparc64/md.h, src/vm/jit/sparc64/patcher.c,
292 src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
293 src/vm/jit/x86_64/md.h (md_stacktrace_get_returnaddress): Made
294 inline function. (md_codegen_get_pv_from_pc): Likewise.
295 (md_cacheflush): Likewise. (md_icacheflush): Likewise.
296 (md_dcacheflush): Likewise.
299 * src/vm/jit/s390/patcher.c:
300 * src/vm/jit/s390/patcher.c: Fixed header.
303 2007-10-27 Peter Molnar <pm@complang.tuwien.ac.at>
305 * src/vm/jit/linenumbertable.c, src/vm/jit/s390/codegen.c,
306 src/vm/jit/s390/md.c:
307 * src/vm/jit/linenumbertable.c (linenumbertable_create,
308 linenumbertable_linenumber_for_pc_intern) [__S390__]: Use 31 bits of
309 addresses as lookup keys.
310 * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): In case of
311 exception, use branch (not following) instruction as XPC.
312 * src/vm/jit/s390/md.c (md_signal_handler_sigill): Fixes to scenario
313 where JIT compiler fails.
316 2007-10-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
318 * src/vm/jit/code.c, src/vm/jit/code.h:
319 * src/vm/jit/code.c (vm/jit/methodheader.h): Removed.
320 (code_get_codeinfo_for_pv): Likewise.
322 * src/vm/jit/code.h (assert.h): Added. (vm/jit/methodheader.h):
323 Likewise. (code_get_codeinfo_for_pv): New function.
326 * src/vm/jit/codegen-common.c:
327 * src/vm/jit/codegen-common.c (vm/jit/code.h): Added.
328 (codegen_finish_native_call): Use code_get_codeinfo_for_pv.
331 2007-10-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
334 * src/vm/vm.c (vm_create): Removed codegen_init call, jit_init does
338 * src/vm/jit/arm/codegen.c:
339 * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
340 emit_patcher_traps call.
343 * src/vm/jit/s390/codegen.c:
344 * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Removed
348 * src/vm/jit/i386/codegen.c:
349 * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Removed
353 * src/vm/jit/alpha/codegen.c:
354 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Removed
358 2007-10-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
360 * src/vm/jit/mips/linux/md-os.c:
361 * src/vm/jit/mips/linux/md-os.c (vm/jit/md.h): Removed (accidentally
362 commited). (md_signal_handler_sigsegv): Removed some code.
365 * src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
366 src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
367 src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c:
368 * src/vm/jit/mips/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
371 * src/vm/jit/mips/asmpart.S (asm_call_jit_compiler): Removed.
372 * src/vm/jit/mips/codegen.c (codegen_emit_stub_compiler): Likewise.
374 * src/vm/jit/mips/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
376 * src/vm/jit/mips/emit.c (emit_trap_compiler): New function.
378 * src/vm/jit/mips/linux/md-os.c (vm/exceptions.h): Added.
379 (md_signal_handler_sigsegv): Added compiler-by-signals code.
382 * src/vm/jit/alpha/md.c:
383 * src/vm/jit/alpha/md.c (md_init): Smaller changes.
384 (md_codegen_get_pv_from_pc): Rewritten.
387 * src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/md.h, src/vm/vm.c:
388 * src/vm/jit/jit.c (vm/jit/md.h): Removed. (jit_init): Call md_init.
390 * src/vm/jit/jit.h [ENABLE_JIT] (md_init): Added. [ENABLE_INTRP]
391 (intrp_md_init): Likewise.
393 * src/vm/jit/md.h [ENABLE_JIT] (md_init): Removed. [ENABLE_INTRP]
394 (intrp_md_init): Likewise.
396 * src/vm/vm.c (vm/jit/md.h): Removed. (vm_create): Don't call
400 * src/vm/primitive.c, src/vm/signal.c:
401 * src/vm/primitive.c (primitive_box): Fixed -O2 wanrings.
402 * src/vm/signal.c (signal_handle): Likewise.
405 * src/native/include/Makefile.am:
406 * src/native/include/Makefile.am (COMMON_HEADER_FILES): Removed
407 java_util_HashMap and java_util_Map. (JAVASE_HEADER_FILES): Added
408 java_util_HashMap and java_util_Map.
411 2007-10-24 Peter Molnar <pm@complang.tuwien.ac.at>
413 * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
414 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
415 src/vm/jit/s390/md.c:
416 * src/vm/jit/s390/arch.h (JIT_COMPILER_VIA_SIGNAL): defined.
417 * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): removed.
418 * src/vm/jit/s390/codegen.c (codegen_emit_stub_compiler): removed.
419 * src/vm/jit/s390/emit.c (emit_trap_compiler): new function.
420 * src/vm/jit/s390/md.c (md_signal_handler_sigill): adapted for
421 compiler call via signal.
424 2007-10-24 Christian Thalinger <twisti@complang.tuwien.ac.at>
426 * src/vm/exceptions.c, src/vm/jit/stacktrace.c,
427 src/vm/jit/stacktrace.h:
428 * src/vm/jit/stacktrace.c (stacktrace_print_trace): Renamed to
429 stacktrace_print_exception.
430 * src/vm/jit/stacktrace.h: Likewise.
432 * src/vm/exceptions.c (exceptions_handle_exception): Likewise.
435 * src/native/vm/gnu/java_lang_VMThrowable.c:
436 * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Removed
437 unused resolving of the init method.
440 * src/native/vm/sun/jvm.c:
441 * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Use TRACEJVMCALLS.
442 (JVM_GetStackTraceElement): Likewise. (JVM_IHashCode): Likewise.
445 * src/vm/jit/stacktrace.c:
446 * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_fill): New
447 function. (stacktrace_stack_walk): Renamed to
448 stacktrace_stackframeinfo_next.
449 (stacktrace_stackframeinfo_end_check): New function.
450 (stacktrace_create): Use new stackframeinfo functions.
453 * src/native/include/Makefile.am:
454 * src/native/include/Makefile.am [ENABLE_ANNOTATIONS]
455 (JAVASE_HEADER_FILES): Removed java_util_Map.h.
458 2007-10-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
460 * src/vmcore/linker.c:
461 * src/vmcore/linker.c (linker_preinit): Define
462 LINKER_ALIGNMENT_LONG_DOUBLE. (link_class_intern): Added a compile
463 time check for LINKER_ALIGNMENT_LONG_DOUBLE.
466 * src/native/vm/gnu/java_lang_VMThread.c,
467 src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h:
468 * src/native/vm/java_lang_Thread.c (interrupt): Removed.
469 * src/native/vm/java_lang_Thread.h: Likewise.
471 * src/native/vm/gnu/java_lang_VMThread.c (interrupt): Use
472 threads_thread_interrupt.
475 * src/vm/jit/argument.c:
476 * src/vm/jit/argument.c (argument_vmarray_from_jvalue): Fixed
477 warning when compiling with Sun's jni.h.
480 2007-10-22 Gregor Kaufmann <tdn@inode.at>
482 * configure.ac, m4/assertion.m4,
483 src/lib/gnu/java/lang/VMClassLoader.java,
484 src/native/include/Makefile.am, src/native/jni.h,
485 src/native/vm/gnu/java_lang_VMClassLoader.c,
486 src/native/vm/sun/jvm.c, src/vm/Makefile.am, src/vm/assertion.c,
487 src/vm/assertion.h, src/vm/vm.c, src/vmcore/class.c,
488 src/vmcore/class.h, src/vmcore/linker.c, src/vmcore/loader.c:
489 * configure.ac (AC_CHECK_ENABLE_ASSERTION): Added
491 * src/lib/gnu/java/lang/VMClassLoader.java
492 (packageAssertionStatus0): New function (classAssertionStatus0):
493 Likewise (defaultUserAssertionStatus): Likewise
494 (defaultAssertionStatus): Implemented (packageAssertionStatus):
495 Likewise (classAssertionStatus): Likewise
497 * src/native/include/Makefile.am (COMMON_HEADER_FILES): Added
498 java_util_HashMap.h, java_util_Map.h
501 (_Jv_JavaVM->Java_java_lang_VMClassLoader_defaultAssertionStatus):
504 * src/native/vm/gnu/java_lang_VMClassLoader.c
505 (native/include/java_util_HashMap.h): Added
506 (native/include/java_util_Map.h): Likewise
507 (native/include/java_lang_Boolean.h): Likewise (toolbox/list.h):
508 Likewise (vm/assertion.h): Likewise (methods): Added information for
509 defaultUserAssertionStatus, packageAssertionStatus0,
510 classAssertionStatus0
511 (Java_java_lang_VMClassLoader_defaultAssertionStatus): Implemented
512 (Java_java_lang_VMClassLoader_defaultUserAssertionStatus): New
513 function (Java_java_lang_VMClassLoader_packageAssertionStatus0):
514 Likewise (Java_java_lang_VMClassLoader_classAssertionStatus0):
517 * src/native/vm/sun/jvm.c (toolbox/list.h): Added (vm/assertion.h):
518 Likewise (JVM_DesiredAssertionStatus): Implemented
519 (JVM_AssertionStatusDirectives): Now returns a usable
520 java.lang.AssertionStatusDirectives object
522 * src/vm/Makefile.am (libvm_la_SOURCES): Added assertion.c,
525 * src/vm/vm.c (vm/assertion.h): Added (OPT_EA, OPT_DA, OPT_ESA,
526 OPT_DSA): Now handled by assertion module
528 * src/vmcore/class.c (class_java_util_HashMap): Added
530 * src/vmcore/class.h (class_java_util_HashMap): Added
532 * src/vmcore/linker.c (linker_init): Added linking of
533 class_java_util_HashMap
535 * src/vmcore/loader.c (loader_init): Added loading of
536 class_java_util_HashMap
538 * m4/assertion.m4: New file
540 * src/vm/assertion.c: New file
542 * src/vm/assertion.h: New file
545 2007-10-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
547 * src/vm/exceptions.c:
548 * src/vm/exceptions.c (unistd.h): Removed.
551 * src/vm/exceptions.c:
552 * src/vm/exceptions.c (vmcore/system.h): Added. (exceptions_init):
553 Use system_getpagesize and system_mmap_anonymous.
556 * src/vm/exceptions.c:
557 * src/vm/exceptions.c (exceptions_handle_exception): Changed
558 signature to use void*.
562 * src/vm/jit/show.c (stdint.h): Added. (SHOW_INT_CONST): Fixed
567 * src/vm/jit/show.c (show_basicblock): Pass correct arguments to
568 linenumbertable_linenumber_for_pc.
571 2007-10-22 Roland Lezuo <tbfg@complang.tuwien.ac.at>
573 * src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c,
574 src/vm/jit/m68k/patcher.c:
575 * changed src/vm/jit/m68k/emit.c (builtin_verbosecall_exit): Use
576 trace_java_call_exit.
578 * changed src/vm/jit/m68k/linux/md-os.c (emit_trap): Fixed a bug.
580 * changed src/vm/jit/m68k/patcher.c (md_signal_handler_sigill): Bug.
581 (PATCH_BACK_ORIGINAL_MCODE): Bug.
584 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
585 src/vm/system.c, src/vm/system.h:
586 * changed src/vm/jit/m68k/asmpart.S: Removed unused method header
589 * changed src/vm/jit/m68k/codegen.c (codegen_emit): New
590 linenumbertables code.
593 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
594 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
595 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
596 src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/md.c,
597 src/vm/signal.c, src/vm/signallocal.h, src/vmcore/linker.c:
598 * changed src/vm/jit/m68k/arch.h (JIT_COMPILER_VIA_SIGNAL): Added.
600 * changed src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler):
603 * changed src/vm/jit/m68k/codegen.c (codegen_emit): All
604 codegen_addpatchref replaced by patcher_add_patch_ref.
606 (codegen_emit_stub_native): Use 8 byte stack slots.
608 * changed src/vm/jit/m68k/emit.c (emit_verbosecall_enter): New
609 tracer. (emit_trap_compiler): Added. (emit_trap): Likewise.
611 * changed src/vm/jit/m68k/linux/md-abi.c (md_param_alloc): Use 8
614 * changed src/vm/jit/m68k/linux/md-os.c (md_init_linux): Removed.
615 (md_signal_handler_sigsegv): Support for patchers and compiler via
618 * changed src/vm/jit/m68k/linux/md-os.h (md_init_linux): Removed.
620 * changed src/vm/jit/m68k/md.c (md_init): Call to md_init_linux
623 * changed src/vm/signal.c (signal_init): Register sigill for M68K.
625 * changed src/vm/signallocal.h (md_signal_handler_sigill): Enabled
628 * changed src/vmcore/linker.c (link_class_intern): Enable long 4
632 2007-10-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
634 * src/threads/none/threads.h:
635 * src/threads/none/threads.h (stackframeinfo): Removed.
636 (_no_threads_stackframeinfo): Likewise.
640 * src/vm/jit/show.c (show_basicblock): Forgot to use
641 linenumbertable_linenumber_for_pc.
645 * src/vm/jit/jit.c (jit_jitdata_new) [!ENABLE_THREADS]: Fixed
649 * src/vm/jit/trace.c:
650 * src/vm/jit/trace.c (trace_java_call_enter): Removed unused
654 * src/vm/jit/linenumbertable.c, src/vmcore/statistics.c,
655 src/vmcore/statistics.h:
656 * src/vmcore/statistics.c (count_linenumbertable): New variable.
657 (size_linenumbertable): Likewise. (statistics_print_memory_usage):
659 * src/vmcore/statistics.h: Likewise.
661 * src/vm/jit/linenumbertable.c [ENABLE_STATISTICS]
662 (vmcore/options.h): Added [ENABLE_STATISTICS] (vmcore/statistics.h):
663 Likewise. (linenumbertable_create) [ENABLE_STATISTICS]: Added
664 statistics calculation.
667 * src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
668 src/vm/jit/alpha/codegen.c, src/vm/jit/arm/asmpart.S,
669 src/vm/jit/arm/codegen.c, src/vm/jit/code.h, src/vm/jit/codegen-
670 common.c, src/vm/jit/codegen-common.h, src/vm/jit/dseg.c,
671 src/vm/jit/dseg.h, src/vm/jit/i386/asmpart.S,
672 src/vm/jit/i386/codegen.c, src/vm/jit/linenumbertable.c,
673 src/vm/jit/linenumbertable.h, src/vm/jit/m68k/asmpart.S,
674 src/vm/jit/m68k/codegen.c, src/vm/jit/methodheader.h,
675 src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
676 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
677 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
678 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
679 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
680 src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
681 src/vm/jit/x86_64/codegen.c:
682 * src/vm/jit/linenumbertable.c: New file.
683 * src/vm/jit/linenumbertable.h: Likewise.
684 * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added
685 linenumbertable.[ch].
687 * src/vm/jit/code.h (vm/jit/linenumbertable.h): Added. (codeinfo):
688 Added linenumbertable.
690 * src/vm/jit/codegen-common.c (vm/jit/linenumbertable.h): Added.
691 (codegen_setup): Create linenumbers list. (codegen_reset): Likewise.
692 (codegen_finish): Removed old linenumber-resolving code and call
693 linenumbertable_create instead.
695 * src/vm/jit/codegen-common.h (codegendata): Removed
696 linenumberreferences, linenumbertablesizepos,
697 linenumbertablestartpos, linenumbertab, added linenumbers.
699 * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed.
700 (dseg_addlinenumber): Likewise. (dseg_addlinenumber_inline_start):
701 Likewise. (dseg_addlinenumber_inline_end): Likewise.
702 (dseg_createlinenumbertable): Likewise.
703 (dseg_get_linenumber_from_pc_intern): Likewise.
704 (dseg_get_linenumber_from_pc): Likewise.
706 * src/vm/jit/dseg.h: Likewise (linenumbertable_entry): Removed.
708 * src/vm/jit/methodheader.h (LineNumberTableSize)
709 (LineNumberTableStart): Removed.
711 * src/vm/jit/stacktrace.c (vm/jit/linenumbertable.h): Added.
712 (stacktrace_method_add): Renamed dseg_get_linenumber_from_pc to
713 linenumbertable_linenumber_for_pc.
715 * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
716 src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
717 src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
718 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
719 src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
720 (asm_vm_call_method): Removed obsolete method-header entries.
722 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
723 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
724 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
725 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
726 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
727 (vm/jit/linenumbertable.h): Added. (codegen_emit): Removed
728 dseg_addlinenumbertablesize call, use new linenumbertable functions,
729 removed dseg_createlinenumbertable. (codegen_emit_stub_native):
730 Removed obsolete method-header entries.
733 * src/vm/jit/arm/codegen.c:
734 * src/vm/jit/arm/codegen.c (codegen_emit): Moved ICMD_POP and
735 ICMD_POP2 to ICMD_NOP case.
738 * src/vm/array.c, src/vm/array.h:
739 * src/vm/array.c: Changed copyright.
740 * src/vm/array.h: Likewise.
743 2007-10-20 Peter Molnar <pm@complang.tuwien.ac.at>
745 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c,
746 src/vm/jit/s390/md.c:
747 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c,
748 src/vm/jit/s390/md.c: Fixed compile warnings.
751 2007-10-19 Michael Starzinger <michi@complang.tuwien.ac.at>
753 * src/vm/jit/x86_64/md-abi.c:
754 * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_saved): Fixed
758 2007-10-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
760 * src/vm/properties.c:
761 * src/vm/properties.c (properties_set) [ENABLE_JAVASE &&
762 WITH_CLASSPATH_GNU]: Fixed endorseddirs length.
765 2007-10-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
767 * configure.ac, src/vmcore/system.c, src/vmcore/system.h:
768 * configure.ac (AC_CHECK_HEADERS): Added assert.h, errno.h.
769 (AC_CHECK_FUNCS): Added memcpy, memset, realloc.
771 * src/vmcore/system.c (errno.h): Added. (stdint.h): Likewise.
772 (string.h): Likewise. (unistd.h): Likewise. (sys/mman.h): Likewise.
773 (system_mmap_anonymous): New function.
775 * src/vmcore/system.h (stdint.h): Added. (stdlib.h): Likewise.
776 (string.h): Likewise. (unistd.h): Likewise. (system_calloc): New
777 function. (system_free): Likewise. (system_getpagesize): Likewise.
778 (system_malloc): Likewise. (system_memcpy): Likewise.
779 (system_memset): Likewise. (system_realloc): Likewise.
780 (system_mmap_anonymous): Likewise.
783 2007-10-18 Michael Starzinger <michi@complang.tuwien.ac.at>
785 * src/threads/threads-common.c:
786 * src/threads/threads-common.c (threads_dump): Ignore NEW threads
790 2007-10-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
792 * src/native/vm/gnu/java_lang_VMRuntime.c, src/native/vm/sun/jvm.c,
793 src/vm/Makefile.am, src/vm/system.c, src/vm/system.h,
794 src/vmcore/Makefile.am, src/vmcore/system.c, src/vmcore/system.h:
795 * src/vm/system.c: Removed.
796 * src/vm/system.h: Likewise.
797 * src/vm/Makefile.am (libvm_la_SOURCES): Removed system.[ch].
799 * src/vmcore/system.c: Added.
800 * src/vmcore/system.h: Likewise.
801 * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added system.[ch].
803 * src/native/vm/gnu/java_lang_VMRuntime.c (vm/system.h): Renamed to
805 * src/native/vm/sun/jvm.c: Likewise.
808 2007-10-18 Michael Starzinger <michi@complang.tuwien.ac.at>
810 * src/vm/exceptions.c:
811 * src/vm/exceptions.c (exceptions_handle_exception): Use LLNI macro
812 for unlocking synchronized methods during stack unwinding.
815 * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/alpha/linux/md-os.c,
816 src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
817 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
818 os.c, src/vm/jit/x86_64/linux/md-os.c:
819 * src/vm/builtin.h (builtin_retrieve_exception): Added prototype.
820 * src/vm/builtin.c (builtin_retrieve_exception): Implemented.
822 * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
824 * src/vm/jit/i386/linux/md-os.c,
825 * src/vm/jit/powerpc/darwin/md-os.c,
826 * src/vm/jit/powerpc/linux/md-os.c,
827 * src/vm/jit/powerpc64/linux/md-os.c,
828 * src/vm/jit/x86_64/linux/md-os.c: Likewise.
831 2007-10-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
833 * * Merged with 5c4efabb7787.
836 2007-10-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
839 * src/vm/jit/dseg.h (dseg_exception_entry): Removed.
842 2007-10-18 Michael Starzinger <michi@complang.tuwien.ac.at>
844 * src/vm/jit/replace.c:
845 * src/vm/jit/replace.c (replace_create_replacement_points): Removed
846 bogus flag tampering of codeinfo.
849 2007-10-17 Roland Lezuo <tbfg@complang.tuwien.ac.at>
851 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
852 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/patcher.c, src/vm/jit
853 /patcher-common.h, src/vmcore/linker.c:
854 * changed src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Removed.
855 * changed src/vm/jit/m68k/codegen.c (patcher.h): Include removed.
856 (emit_codegen): Replaced emit_patcher_stubs by emit_patcher_trap.
857 (codegen_emit_stub_native): Likewise.
859 * changed src/vm/jit/m68k/emit.c (emit_patcher_stubs): Removed.
861 * changed src/vm/jit/m68k/patcher.c
862 (patcher_resolve_classref_to_classinfo): Ported to new patcher
865 * changed src/vm/jit/patcher-common.h: Enabled new patchers for
868 * changed src/vmcore/linker.c (linker_preinit): __M68K__ has 4 byte
872 2007-10-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
874 * src/vm/properties.c:
875 * src/vm/properties.c (properties_set) [ENABLE_JAVASE &&
876 WITH_CLASSPATH_SUN]: Set java.ext.dirs and java.ext.endorsed
880 2007-10-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
882 * src/vm/jit/intrp/codegen.c:
883 * src/vm/jit/intrp/codegen.c (intrp_codegen): Ported methodheader
884 changes (IsSync, exception table).
887 * src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c,
888 src/vm/jit/stacktrace.c:
889 * src/vm/jit/stacktrace.c (stacktrace_stack_walk): Changed return
890 type to bool, fill the temporary stackframe info with the values
891 from the stackframe info chain, if available. (stacktrace_create):
892 Don't include fillInStackTrace and init methods in the trace (as
895 * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Removed
896 fillInStackTrace and init checks.
898 * src/native/vm/sun/jvm.c (JVM_GetStackTraceDepth): Use
899 TRACEJVMCALLS, check for NPE, check if backtrace is NULL.
902 * src/vm/system.c, src/vm/system.h:
903 * src/vm/system.c: Changed copyright to CACAOVM.
904 * src/vm/system.h: Likewise.
907 * src/vm/jit/powerpc/codegen.c:
908 * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed unused
912 * src/vm/exceptions.c, src/vm/jit/Makefile.am,
913 src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
914 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
915 src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/dseg.c,
916 src/vm/jit/exceptiontable.c, src/vm/jit/exceptiontable.h,
917 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
918 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
919 src/vm/jit/methodheader.h, src/vm/jit/mips/asmpart.S,
920 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/asmpart.S,
921 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/asmpart.S,
922 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/asmpart.S,
923 src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/asmpart.S,
924 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/asmpart.S,
925 src/vm/jit/x86_64/codegen.c:
926 * src/vm/jit/exceptiontable.c: New file.
927 * src/vm/jit/exceptiontable.h: Likewise.
929 * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added
932 * src/vm/exceptions.c (exceptions_handle_exception): Use new
935 * src/vm/jit/code.h (vm/jit/exceptiontable.h): Added. (codeinfo):
936 Added exceptiontable.
938 * src/vm/jit/codegen-common.c (codegen_finish): Call
939 exceptiontable_create.
941 * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed padding.
943 * src/vm/jit/methodheader.h (ExTableSize, ExTableStart): Removed.
945 * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
946 src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
947 src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
948 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
949 src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
950 (asm_vm_call_method): Removed exception table stuff.
952 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
953 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
954 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
955 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
956 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
957 (codegen_emit): Likewise.
960 2007-10-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
962 * src/vm/jit/codegen-common.c:
963 * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Use
964 jit_jitdata_new, this is more safe. (codegen_generate_stub_native):
968 * src/vm/exceptions.c:
969 * src/vm/exceptions.c (exceptions_handle_exception): Handle the
970 asm_vm_call_method special case outside the loop checking for code
974 * src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
975 src/vm/jit/arm/codegen.c, src/vm/jit/i386/codegen.c,
976 src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
977 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
978 src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c,
979 src/vm/jit/x86_64/codegen.c:
980 * src/vm/exceptions.c (exceptions_handle_exception): Use
981 code->synchronizedoffset directly for all architectures.
983 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
984 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
985 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
986 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
987 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
988 (codegen_emit): Set code->synchronizedoffset to rd->memuse * 8.
991 * src/vm/exceptions.c, src/vm/jit/arm/codegen.c:
992 * src/vm/exceptions.c (exceptions_handle_exception) [__ARM__]: Added
993 #ifdef to the -8 path.
995 * src/vm/jit/arm/codegen.c (codegen_emit): Added +1 to rd->memuse
996 for synchronizedoffset.
999 * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
1000 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
1001 src/vm/jit/arm/md.c, src/vm/jit/dseg.c, src/vm/jit/i386/asmpart.S,
1002 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/asmpart.S,
1003 src/vm/jit/m68k/codegen.c, src/vm/jit/methodheader.h,
1004 src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
1005 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
1006 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
1007 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
1008 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
1009 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c:
1010 * src/vm/jit/methodheader.h (IsSync): Removed.
1012 * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed one of
1015 * src/vm/jit/arm/md.c (md_codegen_get_pv_from_pc): Commented the
1016 IsLeaf-check (this should be removed).
1018 * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
1019 src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
1020 src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
1021 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
1022 src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
1023 (asm_vm_call_method): Removed IsSync from method-header.
1025 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
1026 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
1027 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1028 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
1029 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
1030 (codegen_emit): Removed IsSync-dummy entry.
1033 * src/vm/exceptions.c, src/vm/jit/allocator/lsra.c,
1034 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
1035 src/vm/jit/arm/codegen.c, src/vm/jit/code.c, src/vm/jit/code.h,
1036 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
1037 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1038 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
1039 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c:
1040 * src/vm/jit/code.h (codeinfo): Added synchronizedoffset
1043 * src/vm/exceptions.c (exceptions_handle_exception): Don't use
1044 IsSync but code->synchronizedoffset.
1046 * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
1047 src/vm/jit/code.c: Use code_is_synchronized.
1049 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
1050 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
1051 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1052 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
1053 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c: Use
1054 code_is_synchronized and set code->synchronizedoffset.
1057 2007-10-13 Michael Starzinger <michi@complang.tuwien.ac.at>
1059 * src/vm/jit/Makefile.am:
1060 * src/vm/jit/Makefile.am (noinst_HEADERS): Removed patcher.h
1063 * src/threads/lock-common.h, src/threads/native/lock.c, src/vm/jit
1064 /codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit/emit-
1065 common.h, src/vm/jit/patcher-common.h, src/vm/jit/patcher.h:
1066 * src/threads/lock-common.h (lock_get_initial_lock_word): Removed
1068 * src/threads/native/lock.c (lock_get_initial_lock_word): Removed.
1070 * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed.
1071 * src/vm/jit/codegen-common.h (patchref) Removed structure.
1072 (codegendata): Removed patchrefs. (codegen_add_patch_ref): Removed
1075 * src/vm/jit/emit-common.h (emit_patcher_stubs): Removed prototype.
1077 * src/vm/jit/patcher-common.h: Removed ifdefs around patcher
1080 * src/vm/jit/patcher.h: Removed file.
1083 2007-10-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
1085 * src/vm/jit/arm/codegen.c:
1086 * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
1090 * src/vm/jit/mips/codegen.c:
1091 * src/vm/jit/mips/codegen.c (codegen_emit_stub_native): Removed
1095 2007-10-13 Michael Starzinger <michi@complang.tuwien.ac.at>
1098 * src/vm/vm.c (vm_call_method_objectarray): Moved primitive_box into
1102 2007-10-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
1104 * src/vm/jit/stacktrace.c:
1105 * src/vm/jit/stacktrace.c (stacktrace_stack_walk): Use the flags in
1106 codeinfo to check for leaf-methods.<
1109 * src/native/jvmti/jvmti.c, src/vm/jit/replace.c,
1110 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
1111 * src/vm/jit/stacktrace.h (stackframeinfo_t): Removed method, added
1114 * src/native/jvmti/jvmti.c, src/vm/jit/replace.c,
1115 src/vm/jit/stacktrace.c: Likewise.
1118 * src/mm/cacao-gc/gc.c, src/native/jvmti/jvmti.c,
1119 src/threads/native/threads.h, src/threads/threads-common.c,
1120 src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
1121 src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
1122 src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
1123 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
1124 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1125 src/vm/jit/powerpc64/codegen.c, src/vm/jit/replace.c,
1126 src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
1127 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
1128 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
1129 src/vm/jit/x86_64/codegen.c, src/vm/signal.c:
1130 * src/vm/jit/stacktrace.h (stackframeinfo): Renamed to
1133 * src/mm/cacao-gc/gc.c, src/native/jvmti/jvmti.c,
1134 src/threads/native/threads.h, src/threads/threads-common.c,
1135 src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
1136 src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
1137 src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
1138 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
1139 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1140 src/vm/jit/powerpc64/codegen.c, src/vm/jit/replace.c,
1141 src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
1142 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
1143 src/vm/jit/stacktrace.c, src/vm/jit/x86_64/codegen.c,
1144 src/vm/signal.c: Likewise.
1147 2007-10-13 Michael Starzinger <michi@complang.tuwien.ac.at>
1149 * src/threads/native/threads.c, src/threads/threads-common.c:
1150 * src/threads/native/threads.c: Fixed some compiler warnings.
1151 * src/threads/threads-common.c: Likewise.
1154 * tests/gc/LockRecords.java, tests/gc/Makefile,
1155 tests/gc/NativeWeakRef.java, tests/gc/native.c:
1156 * tests/gc/LockRecords.java: Added additional cleanup pass after
1158 * tests/gc/Makefile: Added NativeWeakRef testcase.
1159 * tests/gc/NativeWeakRef.java: Added new testcase.
1160 * tests/gc/native.c: Added native methods for NativeWeakRef testcase.
1163 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h,
1164 src/threads/native/threads.c, src/threads/threads-common.h:
1165 * src/mm/cacao-gc/gc.c (gc_global_lock): Removed obsolete global
1166 lock. (gc_collect): Use GC mutex as global gc lock.
1167 (gc_reference_register_intern, gc_reference_unregister_intern): Use
1168 GC mutex to lock the reference lists.
1170 * src/mm/cacao-gc/gc.h (GC_MUTEX_LOCK, GC_MUTEX_UNLOCK): Added
1173 * src/threads/native/threads.c [ENABLE_GC_CACAO] (mutex_gc): Added
1174 GC mutex. [ENABLE_GC_CACAO] (threads_mutex_gc_lock,
1175 threads_mutex_gc_unlock): Implemented.
1177 * src/threads/threads-common.h [ENABLE_GC_CACAO]
1178 (threads_mutex_gc_lock, threads_mutex_gc_unlock): Added prototypes.
1182 * src/vm/string.c (javastring_toutf): Added check for empty strings.
1185 2007-10-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
1187 * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
1188 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
1189 src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
1190 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
1191 src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
1192 src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
1193 src/vm/jit/mips/emit.c, src/vm/jit/optimizing/lsra.c,
1194 src/vm/jit/optimizing/ssa.c, src/vm/jit/parse.c, src/vm/jit/parse.h,
1195 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
1196 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/codegen.c,
1197 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/replace.c,
1198 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c, src/vm/jit/s390
1199 /md-abi.c, src/vm/jit/show.c, src/vm/jit/sparc64/codegen.c,
1200 src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
1201 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
1202 src/vm/jit/x86_64/md-abi.c:
1203 * src/vm/jit/jit.h (jitdata): Removed isleafmethod.
1205 * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
1206 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
1207 src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
1208 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
1209 src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
1210 src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
1211 src/vm/jit/mips/emit.c, src/vm/jit/optimizing/lsra.c,
1212 src/vm/jit/optimizing/ssa.c, src/vm/jit/parse.c, src/vm/jit/parse.h,
1213 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
1214 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/codegen.c,
1215 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/replace.c,
1216 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c, src/vm/jit/s390
1217 /md-abi.c, src/vm/jit/show.c, src/vm/jit/sparc64/codegen.c,
1218 src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
1219 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
1220 src/vm/jit/x86_64/md-abi.c: Replaced jd->isleafmethod with
1224 2007-10-12 Michael Starzinger <michi@complang.tuwien.ac.at>
1226 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c,
1227 src/mm/cacao-gc/rootset.c, src/mm/gc-common.h,
1228 src/threads/native/lock.c:
1229 * src/mm/cacao-gc/gc.c (gc_reflist_weak): Added list for weak
1230 references. (gc_weakreference_register,
1231 gc_weakreference_unregister): Implemented. (gc_collect): Added
1232 preliminary call to lock_hashtable_cleanup.
1234 * src/mm/cacao-gc/gc.h (gc_reflist_weak): Added.
1236 * src/mm/cacao-gc/mark.c (mark_post): Added postprocessing function.
1238 * src/mm/cacao-gc/rootset.c (rootset_from_globals): Add weak
1239 references. (reftype_names): Adapted to new enumeration.
1241 * src/mm/gc-common.h: Reference types are now enumerated.
1242 (gc_weakreference_register, gc_weakreference_unregister): Added
1245 * src/threads/native/lock.c [ENABLE_GC_CACAO]
1246 (lock_hashtable_cleanup): Added. (lock_record_new, lock_record_free)
1247 [ENABLE_GC_CACAO]: Register and unregister references to lock object
1248 with the GC (as weak references).
1251 * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/replace.c:
1252 * src/vm/jit/code.c (code_get_codeinfo_for_pv): Added new function.
1253 (code_find_codeinfo_for_pc): Use above function.
1254 (code_get_methodinfo_for_pv): Likewise.
1256 * src/vm/jit/code.h (code_get_codeinfo_for_pv): Added prototype.
1258 * src/vm/jit/replace.c (replace_pop_activation_record): Use above
1259 function. (replace_patch_method_pointer): Likewise.
1260 (replace_pop_native_frame): Skip native stubs with new sfi
1261 correctly. (replace_push_native_frame): Likewise.
1264 * * Merged with rev 974c36a815eb.
1267 * src/cacaoh/headers.h, src/vm/string.c, src/vm/stringlocal.h:
1268 * src/cacaoh/headers.h (literalstring_free): Removed obsolete
1271 * src/vm/stringlocal.h (literalstring_u2, literalstring_free):
1274 * src/vm/string.c (heapstring_t): Added typedef.
1275 (stringtable_update): Adapted for handles. (javastring_tochar): Code
1276 cleanup. (javastring_toutf): Code cleanup. (literalstring_u2): Made
1277 static and adapted for handles. (literalstring_free): Likewise.
1278 (javastring_intern): Code cleanup and added comments.
1281 2007-10-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1283 * configure.ac, src/native/vm/sun/jvm.c:
1284 * configure.ac (AC_CHECK_FUNCS): Added ftruncate.
1286 * src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Handle when
1287 name is NULL properly. (JVM_Lseek): Use TRACEJVMCALLS.
1288 (JVM_SetLength): Implemented.
1291 2007-10-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1293 * src/threads/native/threads.c:
1294 * src/threads/native/threads.c (threads_detach_thread): Fixed CLDC
1298 2007-10-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
1300 * src/vm/jit/powerpc64/codegen.c:
1301 * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Removed
1305 * * Merged with b23caa4282a5.
1308 * tests/regression/Makefile.am:
1309 * tests/regression/Makefile.am (SOURCE_FILES): Removed
1313 * * Merged with 3b6c3b177749.
1316 * tests/regression/extest_clinit.java:
1317 * Merged with 59ff46a9e236.
1320 * src/vm/jit/code.h:
1321 * src/vm/jit/code.h (stdint.h): Added. (CODE_FLAG_SYNCHRONIZED): New
1322 flag. (code_is_synchronized): New function.
1323 (code_flag_synchronized): Likewise. (code_unflag_synchronized):
1327 2007-10-09 Roland Lezuo <tbfg@complang.tuwien.ac.at>
1329 * tests/regression/extest_clinit.java:
1333 * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
1334 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c, src/vm/jit/patcher-
1336 (codegen_emit_stub_builtin): Removed. (codegen_emit_stub_native):
1337 Ported to new interface.
1339 Ported to new interface, removed warnings.
1340 (md_signal_handler_sigill): Likewise.
1342 (offset.h): Removed.
1344 (PATCH_BACK_ORIGINAL_MCODE): Added. (patcher_patch_back): Removed.
1345 (patcher_patch_code): Added. (patcher_*): Use patchref_t instead of
1346 void *sp everywhere.
1349 2007-10-09 Michael Starzinger <michi@complang.tuwien.ac.at>
1352 * src/vm/system.c [__DARWIN__]: Fixed includes.
1355 * src/threads/native/lock.c, src/vm/finalizer.c, src/vmcore/options.c,
1356 src/vmcore/options.h, tests/gc/LockRecords.java:
1357 * src/vm/finalizer.c (finalizer_run): Fixed for handles and added
1358 boehm-hack. (finalizer_thread, finalizer_notify): Added debug
1361 * src/vmcore/options.c (opt_DebugFinalizer): Added debug switch.
1362 * src/vmcore/options.h (opt_DebugFinalizer): Likewise.
1364 * src/threads/native/lock.c (lock_hashtable_remove): Also frees the
1365 lock record. (lock_record_finalizer): Same as for finalizer_run
1366 above. (lock_hashtable_get) [ENABLE_GC_BOEHM]: Fixed registration of
1369 * tests/gc/LockRecords.java: Added new testcase for lock records
1373 * src/native/vm/gnu/java_lang_reflect_Field.c,
1374 src/native/vm/gnu/java_lang_reflect_Method.c:
1375 * src/native/vm/gnu/java_lang_reflect_Field.c
1376 (cacao_get_field_address) Removed. (_field_access_check,
1377 _field_get_type, _field_set_type): Added new functions.
1378 (Java_java_lang_reflect_Field_XXX): Adapted to above changes and
1379 thereby fixing it for handles.
1381 * src/native/vm/gnu/java_lang_reflect_Method.c: Just removed bogus
1386 * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Fixed compiler warning.
1387 (_Jv_JNI_GetXXXField, _Jv_JNI_SetXXXField): Fixed for handles.
1388 (_Jv_JNI_GetStaticObjectField, _Jv_JNI_SetStaticObjectField):
1389 Likewise. (_Jv_JNI_SetObjectArrayElement): Adapted to new
1390 builtin_canstore. (_Jv_JNI_NewGlobalRef): Made LLNI critical
1391 sections smaller to avoid deadlock.
1394 * src/threads/native/threads.c:
1395 * src/threads/native/threads.c (threads_detach_thread): Fixed debug
1396 output and compiler warning.
1399 2007-10-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
1401 * src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
1402 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
1403 src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/powerpc/darwin/md-
1404 os.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c:
1405 * src/vm/jit/powerpc/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
1408 * src/vm/jit/powerpc/asmpart.S (asm_call_jit_compiler): Removed.
1409 (L_jit_asm_compile$stub): Likewise.
1410 (L_exceptions_get_and_clear_exception$stub): Likewise.
1412 * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_compiler):
1415 * src/vm/jit/powerpc/codegen.h (COMPILERSTUB_CODESIZE): Adapted
1418 * src/vm/jit/powerpc/darwin/md-asm.h (asm_call_jit_compiler):
1419 Removed. (exceptions_get_and_clear_exception): Likewise.
1420 (jit_asm_compile): Likewise.
1422 * src/vm/jit/powerpc/emit.c (emit_trap_compiler): New function.
1424 * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
1425 Added compiler-by-signals code.
1426 * src/vm/jit/powerpc/linux/md-os.c: Likewise.
1429 * src/vm/jit/powerpc/codegen.c:
1430 * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Removed
1434 * tests/regression/extest.2output, tests/regression/extest.java,
1435 tests/regression/extest_clinit.java:
1436 * tests/regression/extest.java: Updated a bit and added another
1438 * tests/regression/extest.2output: Updated.
1439 * tests/regression/extest_clinit.java: Removed.
1442 * src/vm/jit/stacktrace.c:
1443 * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_add) [!NDEBUG]:
1444 Added DebugStackFrameInfo output.
1445 (stacktrace_stackframeinfo_remove): Likewise.
1446 (stacktrace_stack_walk): Bugfix when a patcher in a leaf-method
1447 causes an exception.
1450 2007-10-08 Michael Starzinger <michi@complang.tuwien.ac.at>
1452 * src/vm/builtin.c, src/vm/builtin.h:
1453 * src/vm/builtin.c: Major cleanup of code and commentes, to much to
1454 list here, please accept my apologies for this short commit message.
1455 Everything is Handles-ready now.
1457 * src/vm/builtin.h: Adapted signatures of builtins and added vim
1461 * src/native/llni.h, src/threads/native/lock.h, src/vm/finalizer.c,
1462 src/vm/jit/optimizing/recompile.c:
1463 * src/native/llni.h (LLNI_QUICKWRAP): Added new macro.
1465 * src/threads/native/lock.h: Use above macro for internal locking.
1466 (LOCK_WAIT_FOREVER, LOCK_NOTIFY): Added new macros.
1468 * src/vm/finalizer.c: Use internal locking macros throughout the
1470 * src/vm/jit/optimizing/recompile.c: Likewise.
1473 2007-10-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
1475 * src/vm/jit/replace.c:
1476 * src/vm/jit/replace.c (replace_create_replacement_points): Use new
1477 code inline functions. (replace_pop_activation_record): Likewise.
1478 (replace_push_activation_record): Likewise.
1481 2007-10-08 Michael Starzinger <michi@complang.tuwien.ac.at>
1483 * src/vm/jit/arm/emit.c:
1484 * src/vm/jit/arm/emit.c (emit_verbosecall_exit): Fixed comments.
1488 * src/vm/vm.c (vm_create): Moved localref_table_init from
1492 * src/native/vm/cldc1.1/java_lang_Object.c,
1493 src/native/vm/gnu/java_lang_VMObject.c, src/native/vm/sun/jvm.c:
1494 * src/native/vm/cldc1.1/java_lang_Object.c
1495 (Java_java_lang_Object_notify): Adapted to new locking function
1496 signatures. (Java_java_lang_Object_notifyAll): Likewise.
1497 (Java_java_lang_Object_wait): Likewise.
1499 * src/native/vm/gnu/java_lang_VMObject.c
1500 (Java_java_lang_VMObject_notify): Adapted to new locking function
1501 signatures. (Java_java_lang_VMObject_notifyAll): Likewise.
1502 (Java_java_lang_VMObject_wait): Likewise.
1504 * src/native/vm/sun/jvm.c (JVM_MonitorWait): Adapted to new locking
1505 function signatures. (JVM_MonitorNotify): Likewise.
1506 (JVM_MonitorNotifyAll): Likewise.
1509 2007-10-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
1511 * * Merged with ad640e81c710.
1514 * src/vm/jit/code.h, src/vm/jit/jit.c:
1515 * src/vm/jit/code.h (codeinfo): Renamed codeflags to flags.
1516 (CODE_IS_VALID, CODE_IS_INVALID, CODE_IS_LEAFMETHOD)
1517 (CODE_SETFLAG_INVALID, CODE_SETFLAG_LEAFMETHOD): Removed.
1518 (code_is_invalid, code_flag_invalid, code_unflag_invalid): New
1519 inline function. (code_is_leafmethod, code_flag_leafmethod,
1520 code_unflag_leafmethod): Likewise.
1522 * src/vm/jit/jit.c (jit_invalidate_code): Use new inline functions.
1523 (jit_get_current_code): Likewise.
1526 2007-10-08 Michael Starzinger <michi@complang.tuwien.ac.at>
1528 * src/cacaoh/dummy.c, src/threads/lock-common.h,
1529 src/threads/native/lock.c:
1530 * src/threads/lock-common.h: Changed signature of most locking
1531 functions to take handles as arguments.
1533 * src/cacaoh/dummy.c: Adapted to new signatures.
1535 * src/threads/native/lock.c: Adapted to new signatures and added
1536 LLNI critical sections. Will slow down locking for [ENABLE_HANDLES
1537 && ENABLE_GC_CACAO]. (lock_lockword_get). Implemented.
1538 (lock_lockword_set): Implemented.
1541 * src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.h:
1542 * src/vm/jit/alpha/emit.c (emit_verbosecall_enter): Adapted to use
1543 new tracer. (emit_verbosecall_exit): Likewise.
1545 * src/vm/jit/alpha/md-abi.h (TRACE_ARGS_NUM): Removed.
1548 * src/native/llni.c, src/native/llni.h:
1549 * src/native/llni.h (LLNI_CRITICAL_START_THREAD): Added faster
1550 macro. (LLNI_CRITICAL_END_THREAD): Likewise.
1552 * src/native/llni.c (llni_critical_start_thread): Implemented faster
1553 function. (llni_critical_end_thread): Likewise.
1556 * src/native/llni.h:
1557 * src/native/llni.h (LLNI_field_set_ref): Fixed problem with NULL
1561 2007-10-07 Michael Starzinger <michi@complang.tuwien.ac.at>
1564 * src/vm/builtin.c (builtin_print_argument): Removed obsolete
1565 function. (builtin_verbosecall_enter): Made a dummy function, use
1566 new tracer. (builtin_verbosecall_exit): Likewise.
1569 * src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-abi.h:
1570 * src/vm/jit/powerpc64/emit.c (emit_verbosecall_enter): Adapted to
1571 use new tracer. (emit_verbosecall_exit): Likewise.
1573 * src/vm/jit/powerpc64/linux/md-abi.h (TRACE_ARGS_NUM): Removed.
1576 * src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h:
1577 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to use new
1578 tracer. (emit_verbosecall_exit): Likewise.
1580 * src/vm/jit/arm/md-abi.h (TRACE_ARGS_NUM): Removed.
1583 * src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.h:
1584 * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Adapted to use
1585 new tracer. (emit_verbosecall_exit): Likewise.
1587 * src/vm/jit/i386/md-abi.h (TRACE_ARGS_NUM): Removed.
1590 * src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/emit.c,
1591 src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/netbsd/md-
1592 abi.h, src/vm/jit/s390/md-abi.h, src/vm/jit/x86_64/emit.c,
1593 src/vm/jit/x86_64/md-abi.h:
1594 * src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Adapted to use
1595 new tracer. (emit_verbosecall_exit): Likewise.
1597 * src/vm/jit/x86_64/md-abi.h (TRACE_ARGS_NUM): Removed.
1599 * src/vm/jit/s390/md-abi.h (TRACE_ARGS_NUM): Removed, already uses
1602 * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Likewise.
1603 * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
1604 * src/vm/jit/powerpc/netbsd/md-abi.h (TRACE_ARGS_NUM): Likewise.
1606 * src/vm/jit/powerpc/emit.c (vm/builtin.h): Removed obsolete
1610 2007-10-06 Michael Starzinger <michi@complang.tuwien.ac.at>
1612 * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
1613 src/threads/threads-common.c, src/threads/threads-common.h:
1614 * src/threads/threads-common.h (threads_thread_get_object): Added.
1615 (threads_thread_set_object): Added.
1617 * src/threads/threads-common.c: Use above functions throughout the
1620 * src/threads/native/threads.c: Likewise.
1622 * src/native/vm/java_lang_Thread.c: Likewise.
1623 (_Jv_java_lang_Thread_start): Fixed compiler warning.
1624 (_Jv_java_lang_Thread_currentThread) [ENABLE_JAVASE]: Fixed for
1628 * src/native/jni.c, src/native/llni.h, src/vm/builtin.c:
1629 * src/native/llni.h (LLNI_objectarray_element_set) Removed.
1630 (LLNI_objectarray_element_get) Removed.
1632 * src/native/jni.c: Use array_objectarray functions throughout the
1634 * src/vm/builtin.c: Likewise.
1637 * src/native/jni.c, src/native/localref.c:
1638 * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Handle NULL references
1640 * src/native/localref.c (localref_add, localref_del): Added assertion.
1643 2007-10-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
1645 * src/vm/jit/jit.c, src/vm/jit/x86_64/codegen.c:
1646 * src/vm/jit/jit.c (jit_compile_intern): Use native_method_resolve
1647 and check for exception.
1649 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Removed
1653 * src/native/native.c, src/native/native.h, src/vm/jit/patcher-
1655 * src/native/native.c (native_resolve_function): Renamed to
1656 native_method_resolve.
1657 * src/native/native.h: Likewise.
1659 * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
1663 * src/vm/jit/allocator/simplereg.c, src/vm/jit/jit.h,
1664 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
1665 src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/verify/icmds.c:
1666 * src/vm/jit/allocator/simplereg.c (ICMD_IF_FCMPxx,
1667 ICMD_IF_FCMPL_xx): Removed.
1668 * src/vm/jit/jit.h: Likewise.
1669 * src/vm/jit/powerpc/codegen.c: Likewise.
1670 * src/vm/jit/powerpc64/codegen.c: Likewise.
1671 * src/vm/jit/show.c: Likewise.
1672 * src/vm/jit/stack.c: Likewise.
1673 * src/vm/jit/verify/icmds.c: Likewise.
1676 2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
1678 * src/cacaoh/dummy.c, src/vm/array.c, src/vm/jit/argument.c,
1679 src/vm/jit/stacktrace.c:
1680 * src/vm/array.c (array_objectarray_element_set): Fixed for handles.
1681 (array_objectarray_element_get): Likewise.
1683 * src/cacaoh/dummy.c (array_objectarray_element_set): Do not use
1684 LLNI_objectarray macros. (array_objectarray_element_get): Likewise.
1686 * src/vm/jit/argument.c: Use array_objectarray functions instead of
1689 * src/vm/jit/stacktrace.c: Likewise.
1692 2007-10-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
1694 * src/vm/exceptions.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
1695 src/vm/jit/m68k/patcher.c, src/vm/jit/sparc64/patcher.c,
1696 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h, src/vm/signal.c:
1697 * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
1698 Removed. (stacktrace_create_extern_stackframeinfo): Renamed to
1699 stacktrace_stackframeinfo_add. (stacktrace_remove_stackframeinfo):
1700 Renamed to stacktrace_stackframeinfo_remove.
1701 * src/vm/jit/stacktrace.h: Likewise.
1703 * src/vm/exceptions.c, src/vm/jit/codegen-common.c,
1704 src/vm/jit/jit.c, src/vm/jit/m68k/patcher.c,
1705 src/vm/jit/sparc64/patcher.c, src/vm/signal.c: Renamed functions as
1709 2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
1711 * src/vm/jit/x86_64/codegen.c:
1712 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Fixed
1713 stackframesize for (md->paramcount == 0 && md->returntype !=
1717 * src/native/localref.c, src/vmcore/options.c, src/vmcore/options.h:
1718 * src/native/localref.c: Improved debug output with
1719 -XX:+DebugLocalReferences. (localref_check_uncleared): Implemented.
1721 * src/vmcore/options.c (opt_DebugLocalReferences): Added.
1722 * src/vmcore/options.h (opt_DebugLocalReferences): Likewise.
1725 2007-10-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
1727 * src/vm/jit/codegen-common.c, src/vm/jit/stacktrace.c:
1728 * src/vm/jit/codegen-common.c (codegen_start_native_call): Renamed
1729 currentsp to sp, removed javara, use
1730 stacktrace_create_extern_stackframeinfo instead of
1731 stacktrace_create_native_stackframeinfo.
1732 (codegen_finish_native_call): Renamed currentsp to sp.
1734 * src/vm/jit/stacktrace.c (stdint.h): Added.
1735 (stacktrace_create_extern_stackframe): Always get methodinfo and
1736 store it in stackframeinfo.
1737 (stacktrace_create_native_stackframeinfo): Removed.
1738 (stacktrace_add_entry): Renamed to stacktrace_entry_add, made
1739 inline. (stacktrace_add_method): Renamed to stacktrace_method_add,
1740 made inline. (stacktrace_stack_walk): New function.
1741 (stacktrace_create): Completely rewritten.
1744 2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
1746 * src/native/vm/cldc1.1/java_lang_Throwable.c,
1747 src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c,
1748 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
1749 * src/vm/jit/stacktrace.c (stacktrace_fillInStackTrace): Returns a
1750 bytearray. (stacktrace_print_trace): Does not use
1751 stacktracecontainer anymore.
1753 * src/vm/jit/stacktrace.h (stacktracecontainer): Removed.
1754 (stacktrace_fillInStackTrace): Adapted prototype to above change.
1756 * src/native/vm/cldc1.1/java_lang_Throwable.c: Adapted to above
1758 * src/native/vm/gnu/java_lang_VMThrowable.c: Likewise.
1759 * src/native/vm/sun/jvm.c: Likewise.
1762 2007-10-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
1765 * src/vm/jit/jit.c (jit_compile_handle): Removed unused variable.
1768 * src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
1769 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
1770 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c:
1771 * src/vm/jit/powerpc64/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
1774 * src/vm/jit/powerpc64/asmpart.S (asm_call_jit_compiler): Removed.
1775 * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_compiler):
1778 * src/vm/jit/powerpc64/codegen.h (COMPILERSTUB_CODESIZE): Adapted
1781 * src/vm/jit/powerpc64/emit.c (emit_trap_compiler): New function.
1783 * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
1784 Added compiler-by-signals code.
1787 * src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
1788 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
1789 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c:
1790 * src/vm/jit/alpha/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
1793 * src/vm/jit/alpha/asmpart.S (asm_call_jit_compiler): Removed.
1794 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_compiler): Likewise.
1796 * src/vm/jit/alpha/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
1798 * src/vm/jit/alpha/emit.c (emit_trap_compiler): New function.
1800 * src/vm/jit/alpha/linux/md-os.c (vm/exceptions.h): Added.
1801 (md_signal_handler_sigsegv): Added compiler-by-signals code.
1804 2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
1806 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
1807 src/native/vm/gnu/java_lang_VMThrowable.c,
1808 src/native/vm/java_lang_Class.c, src/vm/vm.c:
1809 * src/vm/vm.c: Use array_objectarray functions instead of
1811 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c: Likewise.
1812 * src/native/vm/gnu/java_lang_VMThrowable.c: Likewise.
1813 * src/native/vm/java_lang_Class.c: Likewise.
1816 2007-10-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
1818 * src/vm/jit/m68k/md.c, src/vm/jit/powerpc64/md.c,
1819 src/vm/jit/s390/md.c:
1820 * src/vm/jit/m68k/md.c (md_codegen_patch_branch): Removed.
1821 * src/vm/jit/powerpc64/md.c: Likewise.
1822 * src/vm/jit/s390/md.c: Likewise.
1825 2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
1827 * src/vm/builtintable.inc:
1828 * src/vm/builtintable.inc (builtintable_internal): Added preliminary
1829 entry for builtin_multianewarray.
1832 * src/mm/memory.h, src/native/localref.c, src/vmcore/class.c,
1834 * src/mm/memory.h [ENABLE_GC_BOEHM]: GCNEW macros are available for
1837 * src/native/localref.c: Adapted ifdefs to above change.
1839 * src/vmcore/class.c: Adapted ifdefs to above change. (class_free):
1840 Fixed, fields array get freed properly.
1842 * src/vmcore/field.c: Adapted ifdefs to above change. (field_free):
1843 Implemented, field value memory gets freed.
1846 2007-10-01 Michael Starzinger <michi@complang.tuwien.ac.at>
1848 * src/native/vm/reflect.c:
1849 * src/native/vm/reflect.c [ENABLE_ANNOTATIONS]: Fixed includes.
1852 * doc/Makefile.am, doc/handbook/Makefile.am:
1853 * doc/Makefile.am: Fixed clean target to work properly.
1854 * doc/handbook/Makefile.am: Likewise.
1857 2007-10-01 Christian Thalinger <twisti@complang.tuwien.ac.at>
1859 * src/vm/jit/i386/md.c:
1860 * src/vm/jit/i386/md.c (vm/vm.h): Added.
1861 (md_jit_method_patch_address): Rewritten to new proposed version.
1864 * src/vm/jit/i386/linux/md-os.c:
1865 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Set PV
1869 * src/vm/jit/i386/emit.c:
1870 * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Use M_CLTD.
1873 * src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/x86_64/linux/md-os.c,
1875 * src/vm/jit/jit.c (jit_compile_handle): Changed signature.
1876 * src/vm/jit/jit.h: Likewise.
1878 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Set
1879 PV and XPC correctly.
1881 * src/vm/signal.c (signal_handle): Get the methodinfo pointer and
1882 pass it to jit_compile_handle.
1885 * src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
1886 src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
1887 src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h,
1888 src/vm/jit/i386/linux/md-os.c:
1889 * src/vm/jit/i386/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
1892 * src/vm/jit/i386/asmpart.S (asm_call_jit_compiler): Removed.
1894 * src/vm/jit/i386/codegen.c (codegen_emit_stub_compiler): Likewise.
1896 * src/vm/jit/i386/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
1897 (M_BYTE1, M_BYTE2): New macros. (M_CLTD, M_RET, M_NOP): Use M_BYTE1.
1898 (M_UD2): Use M_BYTE2.
1900 * src/vm/jit/i386/emit.c (emit_trap_compiler): New function.
1901 (emit_trap): Use macros. (emit_cltd, emit_ret, emit_nop): Removed.
1902 * src/vm/jit/i386/emit.h (emit_cltd, emit_ret, emit_nop): Likewise.
1904 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Added
1908 * src/vm/jit/x86_64/emit.c:
1909 * src/vm/jit/x86_64/emit.c (emit_trap_compiler): Fixed comment.
1912 * src/vm/jit/x86_64/linux/md-os.c:
1913 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
1914 Removed debug output.
1917 * src/native/vm/sun/jvm.c:
1918 * src/native/vm/sun/jvm.c (JVM_InitProperties): Fixed warning.
1921 * src/native/vm/sun/jvm.c:
1922 * src/native/vm/sun/jvm.c (vm/system.h): Added.
1923 (JVM_ActiveProcessorCount): Implemented.
1926 * src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/Makefile.am,
1927 src/vm/system.c, src/vm/system.h:
1928 * src/native/vm/gnu/java_lang_VMRuntime.c (vm/system.h): Added.
1929 (availableProcessors): Use system_processors_online.
1931 * src/vm/Makefile.am (libvm_la_SOURCES): Added system.[ch].
1933 * src/vm/system.c: New file.
1934 * src/vm/system.h: Likewise.
1937 * src/vm/jit/jit.c, src/vm/vm.c:
1938 * src/vm/jit/jit.c (jit_compile_handle): Fixed warning.
1939 * src/vm/vm.c (vm_abort_disassemble): Likewise.
1942 * src/native/vm/sun/jvm.c, src/vmcore/class.h:
1943 * src/native/vm/sun/jvm.c (JVM_SetClassSigners): Implemented.
1944 * src/vmcore/class.h (classinfo) [WITH_CLASSPATH_SUN]: Added signers.
1948 * src/vm/jit/jit.c (jit_compile_intern) [WITH_CLASSPATH_SUN]: Don't
1949 verify sub-classes of sun/reflect/MagicAccessorImpl.
1952 2007-09-29 Peter Molnar <pm@complang.tuwien.ac.at>
1954 * src/vm/jit/s390/patcher.c:
1955 * src/vm/jit/s390/patcher.c
1956 (patcher_checkcast_instanceof_interface): Fix error introduced in
1960 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
1961 src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
1962 src/vm/jit/s390/patcher.c:
1963 * src/vm/jit/s390/codegen.h: Added functions for instruction parsing
1964 and manipulation, added opcode defines.
1965 * src/vm/jit/s390/codegen.c (codegen_emit): Replaced handcrafted
1966 machined code patching by marco.
1967 * src/vm/jit/s390/emit.c (emit_branch): Likewise.
1968 * src/vm/jit/s390/md.c (md_jit_method_patch_address,
1969 md_signal_handler_sigsegv, md_signal_handler_sigill,
1970 md_signal_handler_sigfpe): Replaced handcrafted machine code parsing
1971 and patching by calls to new functions.
1972 * src/vm/jit/s390/patcher.c (patcher_invokeinterface,
1973 patcher_invokevirtual, patcher_get_putfield): Likewise.
1976 2007-09-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
1978 * src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
1979 /codegen-common.h, src/vm/jit/emit-common.h, src/vm/jit/jit.c,
1980 src/vm/jit/jit.h, src/vm/jit/x86_64/arch.h,
1981 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
1982 src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
1983 src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c:
1984 * src/vm/jit/asmpart.h [!JIT_COMPILER_VIA_SIGNAL]
1985 (asm_call_jit_compiler): Added #ifdef.
1987 * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler)
1988 [JIT_COMPILER_VIA_SIGNAL]: Added new code.
1990 * src/vm/jit/codegen-common.h [!JIT_COMPILER_VIA_SIGNAL]
1991 (codegen_emit_stub_compiler): Added #ifdef.
1993 * src/vm/jit/emit-common.h (emit_trap_compiler): Added.
1995 * src/vm/jit/jit.c [!JIT_COMPILER_VIA_SIGNAL] (jit_asm_compile):
1996 Added #ifdef. (jit_compile_handle): New function.
1998 * src/vm/jit/jit.h (vm/jit/stacktrace.h): Added.
1999 [!JIT_COMPILER_VIA_SIGNAL] (jit_asm_compile): Added #ifdef.
2001 * src/vm/jit/x86_64/arch.h (JIT_COMPILER_VIA_SIGNAL): Added
2004 * src/vm/jit/x86_64/asmpart.S (asm_call_jit_compiler): Removed.
2006 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_compiler): Removed.
2007 * src/vm/jit/x86_64/codegen.h (COMPILERSTUB_CODESIZE): Adapted.
2009 * src/vm/jit/x86_64/emit.c (emit_trap_compiler): New function.
2011 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Added
2012 JIT compiler handling code.
2013 * src/vm/signal.c (signal_handle): Likewise.
2016 * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c, src/vm/jit/i386/md.c,
2017 src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/m68k/md.c,
2018 src/vm/jit/md.h, src/vm/jit/mips/md.c, src/vm/jit/powerpc/md.c,
2019 src/vm/jit/powerpc64/md.c, src/vm/jit/replace.c,
2020 src/vm/jit/s390/md.c, src/vm/jit/sparc64/md.c,
2021 src/vm/jit/x86_64/md.c:
2022 * src/vm/jit/md.h (md_get_method_patch_address): Removed.
2023 * src/vm/jit/jit.h (md_jit_method_patch_address): Added.
2025 * src/vm/jit/jit.c (jit_asm_compile): Call
2026 md_jit_method_patch_address with new signature.
2028 * src/vm/jit/replace.c (replace_patch_future_calls): Likewise.
2030 * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c, src/vm/jit/i386/md.c,
2031 src/vm/jit/m68k/md.c, src/vm/jit/mips/md.c, src/vm/jit/powerpc/md.c,
2032 src/vm/jit/powerpc64/md.c, src/vm/jit/s390/md.c,
2033 src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/md.c: Tried to fix the
2034 includes. (md_get_method_patch_address): Renamed to
2035 md_jit_method_patch_address and changed the signature.
2038 * src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c:
2039 * src/vm/jit/alpha/codegen.h (M_MEM_GET_Opcode): New macro.
2040 (M_MEM_GET_A): Renamed to M_MEM_GET_Ra to be consistent with
2041 handbook. (M_MEM_GET_B): Renamed to M_MEM_GET_Rb. (M_MEM_GET_DISP):
2042 Renamed to M_MEM_GET_Memory_disp.
2044 * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
2048 * src/vm/vm.c, src/vm/vm.h:
2049 * src/vm/vm.c [ENABLE_DISASSEMBLER] (vm/jit/disass.h): Added.
2050 (vm_abort_disassemble): New function.
2051 * src/vm/vm.h (vm_abort_disassemble): Likewise.
2054 2007-09-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
2057 * src/native/jni.c: Merged with 93595e0b477d.
2060 * src/vm/jit/powerpc/asmpart.S:
2061 * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Don't fake a
2062 Java call, because we don't patch this call anymore (TODO: all other
2063 architectures as well).
2067 * src/native/jni.c (_Jv_JNI_GetEnv): Use jni_version_check.
2070 * src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h:
2071 * src/vm/jit/powerpc/asmpart.S
2072 (L_stacktrace_create_extern_stackframeinfo$stub): Removed.
2073 (L_stacktrace_remove_stackframeinfo$stub): Likewise.
2074 (L_replace_me$stub): Likewise.
2075 (L_replace_build_execution_state$stub): Likewise.
2076 (L_replace_free_safestack$stub): Likewise.
2078 * src/vm/jit/powerpc/darwin/md-asm.h (jumptable_int,
2079 jumptable_long): Removed. (asm_patcher_wrapper): Likewise.
2080 (patcher_wrapper): Likewise. (replace_me): Likewise.
2081 (replace_build_execution_state): Likewise. (replace_free_safestack):
2082 Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
2083 (stacktrace_remove_stackframeinfo): Likewise.
2086 2007-09-28 Michael Starzinger <michi@complang.tuwien.ac.at>
2088 * src/mm/cacao-gc/rootset.c, src/vm/jit/replace.c:
2089 * src/vm/jit/replace.c (replace_gc_into_native): Implemented.
2090 * src/mm/cacao-gc/rootset.c (rootset_writeback): Use above function.
2093 * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/mark.c:
2094 * src/mm/cacao-gc/compact.c (compact_thread_classes): Removed
2096 * src/mm/cacao-gc/mark.c (mark_classes): Likewise.
2099 * src/vm/jit/argument.c, src/vm/vm.c:
2100 * src/vm/jit/argument.c: Added missing method comments.
2101 (vm/exceptions.h): Removed include.
2102 (argument_vmarray_from_objectarray): Do not throw exceptions, but
2105 * src/vm/vm.c (vm_call_method_objectarray): Adapted to above changes
2106 and fixed nativeworld sections.
2109 2007-09-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
2111 * src/vm/jit/jit.c, src/vmcore/options.c, src/vmcore/options.h:
2112 * src/vm/jit/jit.c (TRACECOMPILERCALLS): New macro. (jit_compile):
2113 Use TRACECOMPILERCALLS. (jit_compile_intern): Removed some
2114 DEBUG_JIT_COMPILEVERBOSE.
2116 * src/vmcore/options.c (opt_TraceCompilerCalls): New variable.
2117 (options_xx): Handle opt_TraceCompilerCalls.
2118 * src/vmcore/options.h (opt_TraceCompilerCalls): Added.
2121 2007-09-27 Peter Molnar <pm@complang.tuwien.ac.at>
2123 * src/vm/jit/s390/codegen.h:
2124 * src/vm/jit/s390/codegen.h (N_BRANCH_MIN, N_BRANCH_MAX): Fix
2128 2007-09-27 Michael Starzinger <michi@complang.tuwien.ac.at>
2130 * src/vm/jit/argument.c, src/vm/vm.c:
2131 * src/vm/jit/argument.c (argument_vmarray_store_adr): Fixed for
2133 * src/vm/vm.c (vm_call_array): Likewise.
2136 * src/native/jni.c, src/vm/vm.c, src/vm/vm.h:
2137 * src/vm/vm.c (vm_call_array): Made static, removed compiler call.
2138 (vm_call_method_objectarray): Added. (vm_call_method_valist): Added
2139 nativeworld macros, added compiler call. (vm_call_method_jvalue):
2142 * src/vm/vm.h (vm_call_array): Removed prototypes.
2143 (vm_call_method_objectarray): Added prototype.
2145 * src/native/jni.c (_Jv_jni_invokeNative): Moved parts to vm.c for
2149 2007-09-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
2151 * src/vm/jit/code.c:
2152 * src/vm/jit/code.c (code_get_methodinfo_for_pv): Return NULL if
2153 code is NULL (asm_vm_call_method).
2156 2007-09-27 Michael Starzinger <michi@complang.tuwien.ac.at>
2158 * src/threads/threads-common.c:
2159 * src/threads/threads-common.c (vmcore/options.h): Fixed include.
2162 2007-09-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
2164 * src/mm/memory.c, src/mm/memory.h:
2165 * src/mm/memory.c (memory_mprotect): Fixed signature, manpage is
2166 wrong about the signature of mprotect.
2167 * src/mm/memory.h: Likewise.
2170 2007-09-27 Michael Starzinger <michi@complang.tuwien.ac.at>
2172 * src/native/jni.c, src/vm/jit/argument.c, src/vm/jit/argument.h,
2173 src/vm/vm.c, src/vm/vm.h:
2174 * src/vm/jit/argument.c (argument_vmarray_store_int),
2175 (argument_vmarray_store_lng), (argument_vmarray_store_flt),
2176 (argument_vmarray_store_dbl), (argument_vmarray_store_adr),
2177 (argument_vmarray_from_valist), (argument_vmarray_from_jvalue),
2178 (argument_vmarray_from_objectarray): Moved from vm.c to this file.
2180 * src/vm/jit/argument.h (argument_vmarray_from_valist): Added
2181 prototype. (argument_vmarray_from_jvalue): Likewise.
2182 (argument_vmarray_from_objectarray): Likewise.
2184 * src/vm/vm.c: See above!
2186 * src/vm/vm.h (vm_array_from_objectarray): Removed prototype.
2188 * src/native/jni.c (_Jv_jni_invokeNative): Adapted to above changes.
2191 2007-09-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
2193 * src/vmcore/class.c, src/vmcore/class.h:
2194 * src/vmcore/class.c (class_is_primitive, class_is_anonymousclass,
2195 class_is_array, class_is_interface, class_is_localclass,
2196 class_is_memberclass, class_get_classloader, class_get_superclass):
2197 Moved to class.h and made them static inline.
2198 * src/vmcore/class.h: Likewise.
2201 2007-09-27 Michael Starzinger <michi@complang.tuwien.ac.at>
2203 * src/threads/lock-common.h, src/toolbox/logging.c:
2204 * src/threads/lock-common.h: Removed obsolete comment.
2205 * src/toolbox/logging.c (threads/threads-common.h): Added include.
2208 * src/mm/gc-common.h, src/native/jni.c,
2209 src/native/vm/gnu/java_lang_VMSystem.c, src/threads/native/lock.c,
2210 src/vmcore/loader.c:
2211 * src/mm/gc-common.h (heap_hashcode): Added inline function.
2213 * src/native/jni.c: Use above function throughout file.
2214 * src/native/vm/gnu/java_lang_VMSystem.c: Likewise.
2215 * src/threads/native/lock.c: Likewise.
2216 * src/vmcore/loader.c: Likewise.
2219 2007-09-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
2221 * src/threads/native/lock.c, src/vm/global.h:
2222 * src/threads/native/lock.c: Renamed monitorPtr to lockword in the
2223 whole file. (stdint.h): Added.
2225 * src/vm/global.h (stdint.h): Added. (java_object_t): Renamed
2226 monitorPtr to lockword and changed the type to uintptr_t.
2229 2007-09-26 Michael Starzinger <michi@complang.tuwien.ac.at>
2231 * src/threads/native/threads.c, src/threads/threads-common.c:
2232 * src/threads/native/threads.c (threads_init): Removed obsolete call
2233 to register references with the GC.
2235 * src/threads/threads-common.c (threads_thread_new): Also register
2236 reference to exception object with the GC.
2239 * src/threads/native/threads.c, src/threads/threads-common.c,
2240 src/threads/threads-common.h, src/vm/vm.c, src/vmcore/options.c,
2241 src/vmcore/options.h:
2242 * src/threads/native/threads.c: Improved debug output.
2243 * src/threads/threads-common.c: Likewise.
2245 * src/threads/threads-common.h (DEBUGTHREADS): Added.
2247 * src/vm/vm.c (vm_create): Removed -verbose:threads option.
2249 * src/vmcore/options.c (opt_DebugThreads): Added -XX:+DebugThreads
2251 * src/vmcore/options.h (opt_DebugThreads): Likewise.
2254 * src/threads/native/threads.c, src/threads/native/threads.h,
2255 src/threads/threads-common.c, src/threads/threads-common.h:
2256 * src/threads/native/threads.h (native/include/java_lang_Thread.h):
2257 Removed. (threadobject): The object pointer is of type java_object_t
2260 * src/threads/native/threads.c: Adapted to above changes and use
2263 * src/threads/threads-common.h (threads_thread_start): Changed
2264 signature to not use java_lang_Thread anymore.
2266 * src/threads/threads-common.c: Adapted to above changes and use
2267 LLNI macros. (threads_preinit): Fixed corruption of
2271 2007-09-25 Michael Starzinger <michi@complang.tuwien.ac.at>
2273 * src/vm/jit/alpha/md.c, src/vm/jit/i386/md.c, src/vm/jit/mips/md.c,
2274 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/md.c,
2275 src/vm/jit/replace.c, src/vm/jit/sparc64/md.c,
2276 src/vm/jit/x86_64/md.c:
2277 * src/vm/jit/alpha/md.c (md_patch_replacement_point): Removed debug
2279 * src/vm/jit/i386/md.c: Likewise.
2280 * src/vm/jit/mips/md.c: Likewise.
2281 * src/vm/jit/powerpc/md.c: Likewise.
2282 * src/vm/jit/powerpc64/md.c: Likewise.
2283 * src/vm/jit/sparc64/md.c: Likewise.
2284 * src/vm/jit/x86_64/md.c: Likewise.
2286 * src/vm/jit/replace.c (replace_activate_replacement_points)
2287 [ENABLE_DISASSEMBLER]: Improved debug.
2288 (replace_deactivate_replacement_points) [ENABLE_DISASSEMBLER]:
2292 * src/native/localref.c, src/native/localref.h, src/vm/jit/argument.c,
2293 src/vm/jit/argument.h, src/vm/jit/codegen-common.c:
2294 * src/native/localref.c [ENABLE_HANDLES] (localref_native_exit):
2295 Implemented. (localref_native_enter): Renamed from localref_fill.
2297 * src/native/localref.h (localref_native_exit): Added prototype.
2298 (localref_native_enter): Renamed from localref_fill.
2300 * src/vm/jit/argument.c (argument_jitreturn_store): Implemented.
2302 * src/vm/jit/argument.h (argument_jitreturn_store): Added prototype.
2304 * src/vm/jit/codegen-common.c (codegen_start_native_call): Improved
2305 comments and adapted to above changes. (codegen_finish_native_call):
2309 * src/cacaoh/dummy.c:
2310 * src/cacaoh/dummy.c (llni_critical_start, llni_critical_end):
2315 * src/vm/signal.c (signal_handle): Wrap and unwrap references
2319 * src/vm/jit/replace.c:
2320 * src/vm/jit/replace.c (replace_find_replacement_point_for_pc):
2321 Fixed assertion. (replace_me_wrapper): Simplified search for
2325 * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
2326 * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_write):
2327 Fixed compiler warning.
2329 * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read):
2330 Implemented. (md_replace_executionstate_write): Likewise.
2333 * src/vm/jit/i386/arch.h, src/vm/jit/x86_64/arch.h:
2334 * src/vm/jit/i386/arch.h (REPLACEMENT_PATCH_SIZE): Adapted to new
2336 * src/vm/jit/x86_64/arch.h (REPLACEMENT_PATCH_SIZE): Likewise.
2339 * src/vm/jit/codegen-common.c, src/vm/jit/replace.c,
2340 src/vm/jit/replace.h, src/vm/signal.c:
2341 * src/vm/jit/codegen-common.c (codegen_set_replacement_point): Add
2342 NOPs if replacement testing mode is enabled.
2344 * src/vm/jit/replace.c (replace_me_wrapper): Finished
2345 implementation. (replace_me): Major code cleanup. Removed safestack
2346 stuff. (replace_build_execution_state): Likewise.
2347 (replace_activate_replacement_points): Adapted changes from previous
2348 rev. (replace_deactivate_replacement_points): Likewise.
2349 (replace_alloc_safestack): Removed. (replace_free_safestack):
2352 * src/vm/jit/replace.h (replace_safestack_t): Removed.
2353 (md_replace_executionstate_read): Added prototype.
2354 (md_replace_executionstate_write): Likewise.
2356 * src/vm/signal.c (signal_handle): Adapted to new
2360 * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
2361 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
2362 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
2363 src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
2364 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
2365 os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
2366 src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-os.c,
2367 src/vm/signal.c, src/vm/signallocal.h:
2368 * src/vm/signallocal.h (signal_handle): Changed signature.
2370 * src/vm/signal.c (signal_handles): Create stackframeinfo here.
2372 * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv):
2373 Adapted to new signature and removed stackframeinfo creation.
2375 * src/vm/jit/arm/linux/md-os.c: Likewise.
2376 * src/vm/jit/i386/darwin/md-os.c: Likewise.
2377 * src/vm/jit/i386/linux/md-os.c: Likewise.
2378 * src/vm/jit/m68k/linux/md-os.c: Likewise.
2379 * src/vm/jit/mips/irix/md-os.c: Likewise.
2380 * src/vm/jit/mips/linux/md-os.c: Likewise.
2381 * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
2382 * src/vm/jit/powerpc/linux/md-os.c: Likewise.
2383 * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
2384 * src/vm/jit/s390/md.c: Likewise.
2385 * src/vm/jit/sparc64/linux/md-os.c: Likewise.
2386 * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
2387 * src/vm/jit/x86_64/linux/md-os.c: Likewise.
2390 2007-09-24 Michael Starzinger <michi@complang.tuwien.ac.at>
2392 * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/cygwin/md-asm.h,
2393 src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/mips/asmpart.S,
2394 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h,
2395 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
2396 src/vm/jit/x86_64/asmpart.S:
2397 * src/vm/jit/i386/asmpart.S (asm_replacement_in,
2398 asm_replacement_out): Removed obsolete functions.
2400 * src/vm/jit/i386/cygwin/md-asm.h: Likewise.
2401 * src/vm/jit/i386/darwin/md-asm.h: Likewise.
2402 * src/vm/jit/mips/asmpart.S: Likewise.
2403 * src/vm/jit/powerpc/asmpart.S: Likewise.
2404 * src/vm/jit/powerpc/darwin/md-asm.h: Likewise.
2405 * src/vm/jit/powerpc64/asmpart.S: Likewise.
2406 * src/vm/jit/s390/asmpart.S: Likewise.
2407 * src/vm/jit/x86_64/asmpart.S: Likewise.
2410 * src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/emit.c:
2411 * src/vm/jit/m68k/emit.c (emit_replacement_stubs): Removed obsolete
2413 * src/vm/jit/i386/linux/md-os.c: Reordered functions in file.
2416 * src/vm/jit/alpha/md.c, src/vm/jit/i386/md.c, src/vm/jit/mips/md.c,
2417 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/md.c,
2418 src/vm/jit/s390/md.c, src/vm/jit/sparc64/md.c,
2419 src/vm/jit/x86_64/md.c:
2420 * src/vm/jit/alpha/md.c (md_patch_replacement_point): Changed
2423 * src/vm/jit/i386/md.c: Likewise.
2424 * src/vm/jit/mips/md.c: Likewise.
2425 * src/vm/jit/powerpc/md.c: Likewise.
2426 * src/vm/jit/powerpc64/md.c: Likewise.
2427 * src/vm/jit/s390/md.c: Likewise.
2428 * src/vm/jit/sparc64/md.c: Likewise.
2429 * src/vm/jit/x86_64/md.c: Likewise.
2432 * src/vm/jit/jit.c, src/vmcore/options.c, src/vmcore/options.h:
2433 * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_REPLACEMENT]:
2434 Activate replacement points after code generation if testing option
2437 * src/vmcore/options.c [ENABLE_REPLACEMENT] (opt_TestReplacement):
2438 Added replacement testing option.
2440 * src/vmcore/options.h [ENABLE_REPLACEMENT] (opt_TestReplacement):
2444 2007-09-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
2446 * src/vmcore/statistics.c, src/vmcore/statistics.h:
2447 * src/vmcore/statistics.c (size_stacksize): New variable.
2448 (statistics_print_memory_usage): Print new variable.
2449 * src/vmcore/statistics.h (size_stacksize): Added.
2452 * src/mm/memory.c, src/mm/memory.h:
2453 * src/mm/memory.c (memory_mprotect): New function.
2454 * src/mm/memory.h: Likewise.
2458 * src/vm/signal.c (signal_handle): Fixed debug output.
2461 * src/threads/native/threads.c:
2462 * src/threads/native/threads.c (threads_impl_thread_start): Print
2463 error of return value (errno is not set by pthread functions).
2466 * src/threads/threads-common.c, src/vmcore/statistics.c,
2467 src/vmcore/statistics.h:
2468 * src/threads/threads-common.c (list_threads_free): Renamed to
2469 list_free_thread_index. (thread_index_t): New type.
2470 (threads_preinit): Initialize list_free_thread_index.
2471 (threads_thread_new): Use list_free_thread_index
2472 (threads_thread_free): Likewise and free the threadobject.
2474 * src/vmcore/statistics.c (stdint.h): Added. (size_thread_index_t):
2475 Likewise. (statistics_print_memory_usage): Print
2476 size_thread_index_t.
2477 * src/vmcore/statistics.h (stdint.h): Added. (size_thread_index_t):
2481 2007-09-22 Peter Molnar <pm@complang.tuwien.ac.at>
2483 * src/vm/jit/codegen-common.c, src/vm/jit/s390/codegen.c,
2484 src/vm/jit/s390/md-abi.c:
2485 * src/vm/jit/codegen-common.c (codegen_start_native_call,
2486 codegen_finish_native_call) [__S390__]: Adapted for s390.
2487 * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Adapted for
2489 * src/vm/jit/s390/md-abi.c (md_param_alloc_native): On stack arguments
2490 are now already set off by the linkage area size.
2493 * src/vm/jit/s390/emit.c:
2494 * src/vm/jit/s390/emit.c (emit_verbosecall_enter,
2495 emit_verbosecall_exit): Adapted to modified trace_java_call_enter
2496 and trace_jave_call_exit.
2499 2007-09-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
2501 * configure.ac, src/native/vm/sun/jvm.c:
2502 * configure.ac (AC_CHECK_FUNCS): Added getsockopt.
2504 * src/native/vm/sun/jvm.c (stdint.h): Added. (sys/types.h):
2505 Likewise. (JVM_HoldsLock): Implemented. (JVM_SocketAvailable):
2506 Likewise. (JVM_GetSockOpt): Likewise. (JVM_SetSockOpt)
2507 [HAVE_SETSOCKOPT]: Added #ifdef.
2510 * src/vm/jit/alpha/codegen.c:
2511 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Save and
2512 restore floats as float so the trace functions can print them
2516 * src/vmcore/options.c, src/vmcore/options.h:
2517 * src/vmcore/options.c (opt_DebugStackTrace): Changed type to int.
2518 (options_xx): Forgot to handle opt_DebugStackTrace.
2519 * src/vmcore/options.h (opt_DebugStackTrace): Changed type to int.
2522 2007-09-20 Christian Thalinger <twisti@complang.tuwien.ac.at>
2524 * src/vmcore/class.c:
2525 * src/vmcore/class.c [!NDEBUG]
2526 (class_classref_or_classinfo_println): Added missing #ifdef.
2529 2007-09-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
2531 * src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
2532 * src/vmcore/loader.c (loader_init): Don't use utf_java_lang_System.
2534 * src/vmcore/utf8.c (utf_java_lang_System): Removed. (utf8_init):
2536 * src/vmcore/utf8.h: Likewise.
2539 * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/vm.c:
2540 * src/vm/exceptions.c (exceptions_init): Changed return value to
2541 void, removed class_java_lang_Throwable loading and linking.
2542 (exceptions_throw_linkageerror): Removed unused variable o.
2544 * src/vm/exceptions.h (exceptions_init): Changed return value to
2545 void. (new_exception_utfmessage): Removed.
2547 * src/vm/vm.c (vm_create): Don't check return value of
2551 * src/cacaoh/dummy.c, src/vm/exceptions.c, src/vm/initialize.c,
2552 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
2553 src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
2554 * src/cacaoh/dummy.c (vm_initializing): Added.
2556 * src/vm/exceptions.c (exceptions_init): Removed all class loads and
2557 links. (exceptions_abort): New function. (exceptions_new_class):
2558 Removed. (exceptions_throw_class): Likewise.
2559 (exceptions_new_class_utf): Likewise. (exceptions_throw_class_utf):
2560 Likewise. (exceptions_throw_classnotfoundexception): Use
2561 exceptions_throw_utf_utf. (exceptions_throw_noclassdeffounderror):
2562 Likewise. (exceptions_throw_linkageerror): Likewise.
2563 (exceptions_throw_nosuchmethoderror): Likewise.
2564 (exceptions_throw_unsatisfiedlinkerror: Likewise.
2565 (exceptions_new_classcastexception): Use exceptions_new_utf_utf.
2566 (exceptions_throw_outofmemoryerror): Use exceptions_throw_utf.
2567 (exceptions_throw_nullpointerexception): Likewise.
2568 (exceptions_new_nullpointerexception): Use exceptions_new_utf.
2569 (exceptions_classnotfoundexception_to_noclassdeffounderror): Load
2570 java/lang/ClassNotFoundException explicitly.
2572 * src/vm/initialize.c (initialize_class_intern): Load
2573 java/lang/Exception explicitly.
2575 * src/vmcore/class.c (class_java_lang_Error): Removed.
2576 (class_java_lang_LinkageError): Likewise.
2577 (class_java_lang_NoClassDefFoundError): Likewise.
2578 (class_java_lang_OutOfMemoryError): Likewise.
2579 (class_java_lang_VirtualMachineError): Likewise.
2580 (class_java_lang_Exception): Likewise.
2581 (class_java_lang_ClassCastException): Likewise.
2582 (class_java_lang_ClassNotFoundException): Likewise.
2583 * src/vmcore/class.h: Likewise.
2585 * src/vmcore/linker.c (linker_init): Added class_java_lang_Throwable
2586 and class_java_lang_VMThrowable.
2588 * src/vmcore/loader.c (loader_preinit): Don't check for error on
2589 load_class_bootstrap, this is now done in the exception functions.
2590 (loader_init): Likewise. (load_class_bootstrap): Removed
2591 utf_java_lang_Object check.
2593 * src/vmcore/utf8.c (utf_java_lang_VMThrowable): Removed.
2594 * src/vmcore/utf8.h: Likewise.
2597 * src/vm/properties.c, src/vm/properties.h:
2598 * src/vm/properties.c (properties_dump): New function.
2599 * src/vm/properties.h: Likewise.
2602 2007-09-18 Mathias Panzenboeck <panzi@complang.tuwien.ac.at>
2604 * doc/Makefile.am, doc/annotations.tex, doc/jsr.bib:
2605 * doc/Makefile.am (dist_noinst_DATA): Added annotations.tex and
2606 jsr.bib (annotations): New target which creates annotations.dvi
2607 (clean): Clean the annotations.aux/.bbl/.dvi/... files.
2609 * doc/annotations.tex: New file. This is the documentation of the
2610 annotations support implementation.
2612 * doc/jsr.bib: New file. Contains bibtex reference for JSR202.
2615 2007-09-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
2617 * src/cacaoh/cacaoh.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/linker.c,
2618 src/vmcore/options.c, src/vmcore/options.h:
2619 * src/cacaoh/cacaoh.c (main): Removed linkverbose.
2621 * src/vm/vm.c (vm_printconfig): Made static. (vm_create): Call
2622 vm_printconfig after the VM is initialized.
2623 * src/vm/vm.h (vm_printconfig): Removed.
2625 * src/vmcore/linker.c (TRACELINKCLASS): New macro.
2626 (link_class_intern): Use TRACELINKCLASS.
2628 * src/vmcore/options.c (linkverbose): Removed. (opt_TraceLinkClass):
2629 Added. (options_xx): OPT_PrintConfig: Don't call vm_printconfig,
2630 OPT_TraceLinkClass: Added.
2631 * src/vmcore/options.h (linkverbose): Removed. (opt_TraceLinkClass):
2635 * src/vm/jit/patcher-common.c:
2636 * src/vm/jit/patcher-common.c (patcher_handler) [!NDEBUG]: #ifdef'ed
2640 * src/threads/native/lock.c:
2641 * src/threads/native/lock.c (lock_record_notify): Ignore already
2645 * src/native/vm/sun/jvm.c:
2646 * src/native/vm/sun/jvm.c (JVM_GetClassAccessFlags): Use
2650 2007-09-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
2652 * configure.ac, src/native/vm/sun/jvm.c:
2653 * configure.ac (AC_CHECK_FUNCS): Added fsync.
2654 * src/native/vm/sun/jvm.c (JVM_Sync): Implemented.
2657 * src/native/vm/sun_misc_Unsafe.c:
2658 * src/native/vm/sun_misc_Unsafe.c (staticFieldOffset): Return 0.
2659 (staticFieldBase): Return the pointer to value.
2662 2007-09-16 Christian Thalinger <twisti@complang.tuwien.ac.at>
2664 * src/native/vm/gnu/java_lang_VMClass.c,
2665 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
2666 src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
2667 * src/native/vm/gnu/java_lang_VMClass.c (getModifiers): Use
2668 class_get_modifiers.
2669 * src/native/vm/sun/jvm.c (JVM_GetClassModifiers): Likewise.
2671 * src/native/vm/java_lang_Class.c (class_get_modifiers): Removed.
2672 * src/native/vm/java_lang_Class.h: Likewise.
2674 * src/vmcore/class.c (class_get_modifiers): New function.
2675 * src/vmcore/class.h: Likewise.
2678 * src/native/vm/sun/jvm.c:
2679 * src/native/vm/sun/jvm.c (JVM_GetStackAccessControlContext): Use
2680 TRACEJVMCALLS. (JVM_AssertionStatusDirectives): Likewise.
2683 * src/native/vm/sun/jvm.c:
2684 * src/native/vm/sun/jvm.c (JVM_IsThreadAlive): Use LLNI_equals.
2687 * * Merged with 5a268f292149.
2691 * src/native/jni.c (_Jv_JNI_NewWeakGlobalRef): Use TRACEJNICALLS.
2692 (_Jv_JNI_DeleteWeakGlobalRef): Likewise.
2695 2007-09-16 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
2697 * src/native/llni.h:
2698 * src/native/llni.h (LLNI_equals): Added macro.
2701 2007-09-16 Christian Thalinger <twisti@complang.tuwien.ac.at>
2703 * src/cacaoh/dummy.c, src/native/vm/sun/jvm.c, src/vm/Makefile.am,
2704 src/vm/package.c, src/vm/package.h, src/vm/vm.c,
2705 src/vmcore/loader.c, src/vmcore/options.c, src/vmcore/options.h:
2706 * src/cacaoh/dummy.c (package_add): New function.
2708 * src/native/vm/sun/jvm.c (vm/package.h): Added.
2709 (JVM_GetSystemPackage): Implemented.
2711 * src/vm/Makefile.am (libvm_la_SOURCES): Added package.[ch].
2713 * src/vm/package.c: New file.
2714 * src/vm/package.h: Likewise.
2716 * src/vm/vm.c (vm/package.h): Added. (vm_create): Call package_init.
2718 * src/vmcore/loader.c (vm/package.h): Added. (load_class_bootstrap):
2721 * src/vmcore/options.c (opt_DebugPackage): Added. (options_xx):
2723 * src/vmcore/options.h (opt_DebugPackage): Added.
2726 * src/threads/native/threads.c:
2727 * src/threads/native/threads.c (threads_detach_thread): Notify all
2728 threads waiting on the Java thread-object.
2732 * src/mm/nogc.c [HAVE_SYS_MMAN_H] (sys/mman.h): Added #ifdef.
2733 (heap_alloc_uncollectable): Added additional parameter for
2734 heap_alloc. (gc_init) [HAVE_MMAP]: Added #ifdef.
2737 2007-09-15 Christian Thalinger <twisti@complang.tuwien.ac.at>
2739 * src/vmcore/class.c:
2740 * src/vmcore/class.c (class_set_packagename): Added '/' to the
2741 internal package name.
2744 * src/native/vm/cldc1.1/java_lang_Thread.c,
2745 src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
2746 src/native/vm/sun/jvm.c:
2747 * src/native/vm/java_lang_Thread.c (isAlive): Removed.
2748 * src/native/vm/java_lang_Thread.h: Likewise.
2750 * src/native/vm/cldc1.1/java_lang_Thread.c (stdint.h): Added.
2751 (isAlive): Use threads_thread_is_alive.
2753 * src/native/vm/sun/jvm.c (JVM_IsThreadAlive): Likewise.
2756 2007-09-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
2759 * src/vm/vm.c (vm_array_from_objectarray): TYPE_LNG: Added missing
2760 primitive_type_get_by_wrapperclass to get type (fixes JBoss).
2764 * src/vm/vm.c (vm_array_from_objectarray): Removed illegal_arg label
2765 and throw exception directly. This makes it easier for debugging
2766 and newer compilers can optimize that.
2769 * src/threads/threads-common.c, src/threads/threads-common.h:
2770 * src/threads/threads-common.c (threads_thread_state_runnable):
2771 Don't change the state if the current state is
2772 THREAD_STATE_TERMINATED. (threads_thread_state_waiting): Likewise.
2773 (threads_thread_state_timed_waiting): Likewise.
2774 (threads_thread_is_alive): Smaller changes.
2775 * src/threads/threads-common.h (threads_thread_is_alive): Likewise.
2778 * src/threads/native/lock.c, src/vmcore/options.c,
2779 src/vmcore/options.h:
2780 * src/threads/native/lock.c (LOCK_LOG): Removed. (DEBUGLOCKS): New
2781 macro. (lock_record_new): Added DEBUGLOCKS. (lock_record_free):
2782 Likewise. (lock_hashtable_grow): Likewise. (lock_hashtable_get):
2783 Likewise. (lock_inflate): Likewise. (lock_monitor_enter): Likewise.
2784 (lock_monitor_exit): Likewise. (lock_record_wait): Likewise.
2785 (lock_record_notify): Likewise.
2787 * src/vmcore/options.c (opt_DebugLocks): Added. (options_xx):
2789 * src/vmcore/options.h (opt_DebugLocks): Added.
2792 * src/native/vm/sun_misc_Unsafe.c:
2793 * src/native/vm/sun_misc_Unsafe.c (getShort): New function.
2794 (putLong): Likewise. (getDouble): Likewise. (putDouble): Likewise.
2797 * src/threads/native/lock.c, src/threads/native/lock.h:
2798 * src/threads/native/lock.c (toolbox/list.h): Added.
2799 (lock_record_t): Create waiters list. (lock_record_free): Free
2800 waiters list. (lock_record_add_waiter): Use list.
2801 (lock_record_remove_waiter): Likewise. (lock_record_notify):
2804 * src/threads/native/lock.h (toolbox/list.h): Added.
2805 (lock_waiter_t): Removed next, added linkage. (lock_record_t):
2806 Changed waiters to a list_t.
2809 * src/vm/jit/codegen-common.c:
2810 * src/vm/jit/codegen-common.c [WITH_CLASSPATH_SUN]
2811 (native/include/java_lang_Object.h,
2812 native/include/java_lang_String.h,
2813 native/include/java_nio_ByteBuffer.h,
2814 native/include/java_lang_ClassLoader.h): Added.
2817 2007-09-14 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
2819 * src/vmcore/annotation.c:
2820 * src/vmcore/annotation.c: Fixed comment.
2823 2007-09-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
2825 * src/threads/native/threads.c:
2826 * src/threads/native/threads.c (threads_wait_with_timeout): Renamed
2830 2007-09-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
2832 * src/toolbox/list.c, src/toolbox/list.h:
2833 * src/toolbox/list.c (list_free): New function. (list_lock):
2834 Likewise. (list_unlock): Likewise.
2835 * src/toolbox/list.h: Likewise.
2838 * src/vm/exceptions.c, src/vmcore/options.c, src/vmcore/options.h:
2839 * src/vm/exceptions.c (exceptions_get_exception): Simplyfied.
2840 (exceptions_set_exception): Added debug output.
2841 (exceptions_clear_exception): Use explicit implementation and added
2842 debug output. (exceptions_get_and_clear_exception): Only clear when
2843 an exception is set.
2845 * src/vmcore/options.c (opt_DebugExceptions): Added. (options_xx):
2847 * src/vmcore/options.h: Likewise.
2850 2007-09-13 Michael Starzinger <michi@complang.tuwien.ac.at>
2852 * src/threads/native/lock.c:
2853 * src/threads/native/lock.c (lock_record_wait): No longer throws and
2854 exception but returns a boolean value indicating the interruption.
2855 (lock_monitor_enter): Ignore interruption of lock_record_wait.
2856 (lock_monitor_wait): Throw an exception if interrupted.
2859 2007-09-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
2861 * src/cacaoh/headers.h, src/threads/native/threads.h,
2862 src/threads/none/threads.h, src/vm/exceptions.c,
2863 src/vm/jit/inline/inline.c:
2864 * src/cacaoh/headers.h (_exceptionptr): Removed.
2866 * src/threads/native/threads.h (exceptionptr): Removed.
2867 * src/threads/none/threads.h: Likewise.
2869 * src/vm/exceptions.c (exceptions_get_exception): Rewritten to use
2870 threadobject directly. (exceptions_set_exception): Likewise.
2872 * src/vm/jit/inline/inline.c (inline_transform)
2873 [INLINE_VERIFY_RESULT]: Use exceptions_clear_exception.
2876 2007-09-13 Michael Starzinger <michi@complang.tuwien.ac.at>
2878 * src/vm/jit/arm/asmpart.S:
2879 * src/vm/jit/arm/asmpart.S (asm_exceptionptr): Removed.
2882 2007-09-13 tbfg <tbfg@localhost.localdomain>
2884 * src/vm/jit/powerpc64/asmpart.S:
2885 Removed misleading comment about copying stuff from linux kernel.
2886 This was true, but the implementation has been removed and the ppc
2887 solution was adapted for pp64.
2890 2007-09-13 Michael Starzinger <michi@complang.tuwien.ac.at>
2892 * src/vm/jit/show.c, src/vm/vm.c, src/vmcore/options.c,
2893 src/vmcore/options.h:
2894 * src/vm/vm.c (vm_create): Removed obsolete -se option.
2895 * src/vm/jit/show.c (show_method): No longer show exception stubs.
2896 * src/vmcore/options.c (opt_showexceptionstubs): Removed.
2897 * src/vmcore/options.h (opt_showexceptionstubs): Likewise.
2900 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
2901 * src/vm/jit/arm/codegen.h: Major code cleanup and support VFP
2903 * src/vm/jit/arm/codegen.c: Adapted to above changes.
2906 * src/native/vm/sun/jvm.c, src/vm/jit/s390/codegen.c, src/vm/vm.c,
2907 src/vmcore/options.c, src/vmcore/options.h:
2908 * Merged with michi branch at rev 21fd42e049a3.
2911 * src/vm/builtintable.inc:
2912 * src/vm/builtintable.inc (builtintable_internal): Create builtin
2913 stubs for LOCK_monitor_enter and LOCK_monitor_exit, because they
2914 throw exceptions. This will slow down Cacao, we need the fast-path
2915 or inline those builtins!
2918 * src/vm/jit/arm/asmpart.S:
2919 * src/vm/jit/arm/asmpart.S (asm_cacheflush): Code cleanup and
2920 support for EABI syscall calling conventions.
2923 2007-09-12 Peter Molnar <pm@complang.tuwien.ac.at>
2925 * src/vm/jit/s390/codegen.c:
2926 * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Replaced N_*
2927 code generation macros by alpha-like M_* ones.
2930 2007-09-12 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
2932 * src/vmcore/annotation.c:
2933 * src/vmcore/annotation.c (LLNI_objectarray_copy): Removed macro.
2934 (annotation_bytearrays_resize): Use MCOPY instead of my own macro.
2937 2007-09-12 Peter Molnar <pm@complang.tuwien.ac.at>
2939 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
2940 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
2941 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
2942 /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c:
2943 * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.c,
2944 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
2945 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
2946 /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c: Changed
2947 JIT ABI on s390: R0 is now REG_ITMP3, R12 is a saved register,
2948 REG_ITMPs are reordered, REG_ITMP1_XPTR is now REG_ITMP3_XPTR,
2949 REG_ITMP2_XPC is now REG_ITMP1_XPC.
2952 2007-09-12 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
2954 * src/native/llni.h, src/vmcore/annotation.c, src/vmcore/class.c,
2955 src/vmcore/class.h, src/vmcore/field.c, src/vmcore/method.c:
2956 * src/native/llni.h (LLNI_classinfo_field_get): New macro.
2957 (LLNI_classinfo_field_set): Likewise.
2959 * src/vmcore/annotation.c (LLNI_objectarray_copy): New macro. This
2960 macro will be replaced by a appropriate array_* function once such a
2961 function exists. (annotation_bytearrays_resize): Use above macro and
2962 improved variable naming. (annotation_bytearrays_insert): Changed
2963 type of parameter 1 and return type and improved variable naming.
2964 (annotation_load_attribute_body): Use LLNI_CRITICAL_START and
2966 (annotation_load_method_attribute_annotationdefault): Use
2967 LLNI_classinfo_field_get and LLNI_classinfo_field_set macros. (annot
2968 ation_load_method_attribute_runtimevisibleparameterannotations):
2970 (annotation_load_method_attribute_runtimevisibleannotations):
2972 (annotation_load_field_attribute_runtimevisibleannotations):
2974 (annotation_load_class_attribute_runtimevisibleannotations): Use
2975 LLNI_classinfo_field_set macro.
2977 * src/vmcore/class.c (class_get_annotations): Use
2978 LLNI_classinfo_field_get macro.
2980 * src/vmcore/class.h (classinfo.annotations),
2981 (classinfo.method_annotations),
2982 (classinfo.method_parameterannotations),
2983 (classinfo.method_annotationdefaults),
2984 (classinfo.field_annotations): Changed type to java_object_t*.
2986 * src/vmcore/field.c (native/llni.h): Added include.
2987 (field_get_annotations): Use LLNI_classinfo_field_get macro.
2989 * src/vmcore/method.c (method_get_annotations): Use
2990 LLNI_classinfo_field_get macro. (method_get_parameterannotations):
2991 Likewise. (method_get_annotationdefault): Likewise.
2994 2007-09-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
2996 * src/native/jni.c, src/native/jni.h, src/native/vm/sun/jvm.c,
2998 * src/native/jni.c (jni_version_check): New function.
2999 * src/native/jni.h: Likewise.
3001 * src/native/vm/sun/jvm.c (JVM_IsSupportedJNIVersion): Use
3003 * src/vm/vm.c (vm_create): Likewise.
3007 * src/vm/vm.c (vm_create): Initialize properties list before
3009 -XX options handling.
3012 * src/vm/properties.c, src/vm/vm.c, src/vmcore/options.c,
3013 src/vmcore/options.h:
3014 * src/vm/properties.c (properties_add) [!NDEBUG]: Added debug
3017 * src/vm/vm.c (opts): Removed XX. (vm_create): Call options_xx
3018 almost as first function, so we can enable debugging from all stuff.
3020 * src/vmcore/options.c (opt_DebugProperties): New option.
3021 (options_xx): Changed signature and parse all options in the array.
3022 * src/vmcore/options.h (opt_DebugProperties): Added. (options_xx):
3026 2007-09-12 Michael Starzinger <michi@complang.tuwien.ac.at>
3028 * src/threads/native/threads.c, src/vm/jit/mips/codegen.c:
3029 * src/threads/native/threads.c: Renamed bogus __MIPS__ ifdefs to
3032 * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_BUILTIN stub
3033 calling. (codegen_emit_stub_native): Adapted to new signature and
3037 2007-09-12 Peter Molnar <pm@complang.tuwien.ac.at>
3039 * Merged 7484:52fc709fd248.
3042 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
3043 src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390
3045 * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Changed some
3047 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-asm.h, src/vm/jit/s390
3048 /md-abi.h, src/vm/jit/s390/md-abi.c: Reverted [7237:9a2ce00b716e]
3049 where f4 and f6 were made callee saved.
3052 2007-09-12 Michael Starzinger <michi@complang.tuwien.ac.at>
3054 * src/vm/jit/patcher-common.c, src/vmcore/options.c,
3055 src/vmcore/options.h:
3056 * src/vm/jit/patcher-common.c: Improved comments. (patcher_handler):
3057 Enabled use of -XX:+DebugPatcher.
3059 * src/vmcore/options.c (opt_DebugPatcher): Added and set by above
3061 * src/vmcore/options.h (opt_DebugPatcher): Added.
3064 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
3066 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_builtin): Removed.
3067 (codegen_emit_stub_native): Adapted to new signature and builtins.
3069 * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Adapted to
3072 * src/vm/jit/alpha/codegen.c (codegen_start_native_call)
3073 [__ALPHA__]: Call tracing is done from here now.
3074 (codegen_finish_native_call) [__ALPHA__]: Likewise.
3077 2007-09-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
3079 * src/native/vm/Makefile.am,
3080 src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
3081 src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
3082 src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
3083 src/native/vm/sun/jvm.c:
3084 * src/native/vm/Makefile.am
3085 (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Removed.
3086 (libnativevm_la_SOURCES): Removed
3087 JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
3089 * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c
3090 (native/vm/java_util_concurrent_atomic_AtomicLong.h): Removed.
3091 (native/include/java_util_concurrent_atomic_AtomicLong.h): Added.
3092 (methods): VMSupportsCS8: Use
3093 Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8.
3094 (Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8): New
3097 * src/native/vm/sun/jvm.c
3098 (native/vm/java_util_concurrent_atomic_AtomicLong.h): Removed.
3099 (JVM_SupportsCX8): Just return 0 for now.
3101 * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: Removed.
3102 * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
3105 * src/native/vm/cldc1.1/java_lang_Class.c,
3106 src/native/vm/gnu/java_lang_VMClass.c,
3107 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3108 * src/native/vm/cldc1.1/java_lang_Class.c (methods): isInterface:
3109 Use Java_java_lang_Class_isInterface. (isInterface): New function.
3111 * src/native/vm/gnu/java_lang_VMClass.c (vm/exceptions.h): Added.
3112 (vm/stringlocal.h): Likewise. (isInterface): Use class_is_interface.
3113 (getInterfaces): Use class_get_interfaces. (getDeclaredClasses): Use
3114 class_get_declaredclasses. (throwException): Use
3115 exceptions_set_exception. (getClassSignature): Implemented directly.
3117 * src/native/vm/java_lang_Class.c (isInterface): Removed.
3118 (getInterfaces): Likewise. (getDeclaredClasses): Likewise.
3119 (throwException): Likewise. (getClassSignature): Likewise.
3120 * src/native/vm/java_lang_Class.h: Likewise.
3123 * src/native/vm/sun/jvm.c:
3124 * src/native/vm/sun/jvm.c (JVM_GetClassSignature): Use
3125 LLNI_classinfo_unwrap and java_handle_t.
3128 2007-09-12 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
3130 * src/native/vm/java_lang_Class.c:
3131 * Merged with default branch at rev 8806c9bebf3e.
3134 * src/lib/gnu/java/lang/reflect/Constructor.java,
3135 src/lib/gnu/java/lang/reflect/Field.java,
3136 src/lib/gnu/java/lang/reflect/Method.java,
3137 src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
3138 src/lib/gnu/sun/reflect/annotation/AnnotationType.java,
3139 src/native/vm/gnu/java_lang_reflect_Constructor.c,
3140 src/native/vm/gnu/java_lang_reflect_Field.c,
3141 src/native/vm/gnu/java_lang_reflect_Method.c,
3142 src/native/vm/gnu/sun_reflect_ConstantPool.c,
3143 src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
3144 src/native/vm/sun/jvm.c, src/vmcore/annotation.c,
3145 src/vmcore/class.c, src/vmcore/field.c, src/vmcore/method.c,
3146 src/vmcore/utf8.c, tests/regression/MinimalClassReflection.java:
3147 * src/vmcore/annotation.c: Improved comments.
3148 (annotation_bytearrays_resize), (annotation_bytearrays_insert),
3149 (annotation_load_method_attribute_annotationdefault), (annotation_lo
3150 ad_method_attribute_runtimevisibleparameterannotations),
3151 (annotation_load_class_attribute_runtimevisibleannotations),
3152 (annotation_load_method_attribute_runtimevisibleannotations),
3153 (annotation_load_field_attribute_runtimevisibleannotations):
3154 Restructured so that when it comes to the point when I have to use
3155 LLNI macros for accessing the java objects I store in classinfo I
3156 will have not much to do.
3158 * src/lib/gnu/java/lang/reflect/Constructor.java: Improved comments.
3159 * src/lib/gnu/java/lang/reflect/Field.java: Likewise.
3160 * src/lib/gnu/java/lang/reflect/Method.java: Likewise.
3161 * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Likewise.
3162 * src/lib/gnu/sun/reflect/annotation/AnnotationType.java: Likewise.
3163 * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
3164 * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
3165 * src/native/vm/gnu/java_lang_reflect_Method.c: Likewise.
3166 * src/native/vm/gnu/sun_reflect_ConstantPool.c: Likewise.
3167 * src/native/vm/java_lang_Class.c: Likewise.
3168 * src/native/vm/reflect.c: Likewise.
3169 * src/native/vm/sun/jvm.c: Likewise.
3170 * src/vmcore/class.c: Likewise.
3171 * src/vmcore/field.c: Likewise.
3172 * src/vmcore/method.c: Likewise.
3173 * src/vmcore/utf8.c: Likewise.
3174 * tests/regression/MinimalClassReflection.java: Likewise.
3177 2007-09-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
3179 * src/native/vm/gnu/java_lang_VMClass.c,
3180 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3181 * src/native/vm/gnu/java_lang_VMClass.c (getSuperclass): Use
3182 class_get_superclass.
3183 * src/native/vm/java_lang_Class.c (getSuperclass): Removed.
3184 * src/native/vm/java_lang_Class.h: Likewise.
3187 * src/native/vm/gnu/java_lang_VMClass.c,
3188 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3189 * src/native/vm/gnu/java_lang_VMClass.c (isPrimitive): Use
3191 * src/native/vm/java_lang_Class.c (isPrimitive): Removed.
3192 * src/native/vm/java_lang_Class.h: Likewise.
3195 2007-09-11 Michael Starzinger <michi@complang.tuwien.ac.at>
3197 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
3198 src/vm/properties.c:
3199 * src/vm/properties.c (properties_set) [WITH_JRE_LAYOUT]: Fixed old
3201 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
3202 (Java_gnu_classpath_VMSystemProperties_postInit) [WITH_JRE_LAYOUT]:
3206 * src/vm/jit/arm/patcher.c, src/vm/jit/mips/codegen.c:
3207 * Merged with default branch at rev bac772081960.
3210 * src/vm/jit/arm/disass.c, src/vm/jit/arm/linux/md-os.c,
3211 src/vm/jit/disass.h:
3212 * src/vm/jit/disass.h (global.h): Added.
3214 * src/vm/jit/arm/disass.c (disass_pseudo_instr): Implemented.
3215 (disassinstr): Call above function.
3217 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Better
3221 * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
3222 src/vm/jit/powerpc64/codegen.c:
3223 * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler):
3224 Stubs are generated for all archs now. [__POWERPC64__]: Enabled
3225 tracing of native and builtin stubs.
3227 * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Adapted
3230 * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native):
3231 Likewise. Removed tracing code. Rewrote argument register saving and
3235 2007-09-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
3237 * src/vm/jit/mips/codegen.c:
3238 * src/vm/jit/mips/codegen.c (codegen_emit_stub_native): Fixed offset
3239 of result saving and restoring (hint: MIPS32 has a PA).
3242 2007-09-11 Michael Starzinger <michi@complang.tuwien.ac.at>
3244 * src/vm/jit/alpha/codegen.c, src/vm/jit/m68k/codegen.c,
3245 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc64/codegen.c,
3246 src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c:
3247 * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_BUILTIN no longer
3248 checks for exceptions, this is done by the stub itself. Stubs are
3251 * src/vm/jit/m68k/codegen.c: Likewise.
3252 * src/vm/jit/mips/codegen.c: Likewise.
3253 * src/vm/jit/powerpc64/codegen.c: Likewise.
3254 * src/vm/jit/s390/codegen.c: Likewise.
3255 * src/vm/jit/sparc64/codegen.c: Likewise.
3258 2007-09-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
3260 * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
3261 src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c:
3262 * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Set
3263 skipparams and pass it to codegen_emit_stub_native.
3264 (codegen_generate_stub_native): Likewise.
3265 * src/vm/jit/codegen-common.h (codegen_emit_stub_native): Changed
3268 * src/vm/jit/i386/codegen.c (codegen_emit): ICMD_BUILTIN: Removed
3269 emit_exception_check. (codegen_emit_stub_builtin): Removed.
3270 (codegen_emit_stub_native): Changed signature.
3271 * src/vm/jit/x86_64/codegen.c: Likewise.
3274 2007-09-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
3276 * src/vm/jit/x86_64/patcher.c:
3277 * src/vm/jit/x86_64/patcher.c (patcher_resolve_native_function):
3281 * src/vm/jit/patcher-common.h, src/vm/jit/x86_64/asmpart.S,
3282 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
3283 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c,
3284 src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h:
3285 * src/vm/jit/patcher-common.h: Added __X86_64__ ifdef.
3286 * src/vm/signal.c (signal_init): Likewise.
3287 * src/vm/signallocal.h: Likewise.
3289 * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed.
3291 * src/vm/jit/x86_64/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
3292 /patcher-common.h): Added. (codegen_emit): Implemented patchers-by-
3293 signal and load data from data segment instead of moving inline.
3294 (codegen_emit_stub_native): Likewise. (codegen_emit_stub_compiler):
3297 * src/vm/jit/x86_64/codegen.h (PATCHER_CALL_SIZE): Changed to 2.
3298 (PATCHER_NOPS): Likewise. (M_ALD): Handle RIP properly.
3300 * src/vm/jit/x86_64/emit.c (vm/jit/patcher-common.h): Added.
3301 (emit_patcher_stubs): Removed. (emit_trap): Emit UD2.
3303 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigill): New
3306 * src/vm/jit/x86_64/patcher.c (vm/jit/patcher.h): Removed. (vm/jit
3307 /patcher-common.h): Added. (patcher_wrapper): Removed.
3308 (PATCH_BACK_ORIGINAL_MCODE): New macro. (patcher_patch_code): New
3309 function. (patcher_resolve_classref_to_classinfo): Likewise.
3310 (patcher_resolve_classref_to_vftbl): Likewise.
3311 (patcher_resolve_classref_to_flags): Likewise.
3312 (patcher_resolve_native_function): Likewise. (patcher_aconst):
3313 Removed. (patcher_builtin_multianewarray): Likewise.
3314 (patcher_builtin_arraycheckcast): Likewise.
3315 (patcher_checkcast_instanceof_flags): Likewise.
3316 (patcher_checkcast_class): Likewise. (patcher_instanceof_class):
3317 Likewise. (patcher_clinit): Likewise. (patcher_athrow_areturn):
3318 Likewise. (patcher_resolve_native): Likewise.
3321 * src/vm/jit/patcher-common.c:
3322 * src/vm/jit/patcher-common.c (patcher_add_patch_ref): Added
3323 lastmcodeptr code. This can be removed when we don't use UD2 on i386
3327 2007-09-08 Michael Starzinger <michi@complang.tuwien.ac.at>
3329 * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
3330 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
3331 src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.c,
3332 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
3333 src/vm/jit/s390/patcher.c:
3334 * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Loads
3335 function pointer from data segment now.
3337 * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
3338 Implemented generalized version.
3340 * src/vm/jit/alpha/patcher.c (patcher_resolve_native_function):
3341 Removed obsolete function.
3343 * src/vm/jit/arm/patcher.c: Likewise.
3344 * src/vm/jit/i386/patcher.c: Likewise.
3345 * src/vm/jit/mips/patcher.c: Likewise.
3346 * src/vm/jit/powerpc/patcher.c: Likewise.
3347 * src/vm/jit/powerpc64/patcher.c: Likewise.
3348 * src/vm/jit/s390/patcher.c: Likewise.
3351 * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c:
3352 * src/vm/jit/alpha/md.c (md_dcacheflush): Added dummy function.
3353 * src/vm/jit/arm/md.c (md_dcacheflush): Does nothing now.
3356 2007-09-07 Michael Starzinger <michi@complang.tuwien.ac.at>
3358 * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
3359 src/vm/jit/i386/patcher.c, src/vm/jit/mips/patcher.c, src/vm/jit
3360 /patcher-common.c, src/vm/jit/patcher-common.h,
3361 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
3362 src/vm/jit/s390/patcher.c:
3363 * src/vm/jit/patcher-common.h (patcher_patch_code): Added prototype.
3365 * src/vm/jit/patcher-common.c (patcher_handle) [TRACE_PATCHER]:
3366 Improved debug. (patcher_initialize_class): Implemented generalized
3367 version. (patcher_resolve_class): Likewise.
3369 * src/vm/jit/alpha/patcher.c (patcher_patch_code): Implemented.
3370 (patcher_initialize_class): Removed obsolete patcher function.
3371 (patcher_resolve_class): Likewise.
3373 * src/vm/jit/arm/patcher.c: Likewise.
3374 * src/vm/jit/i386/patcher.c: Likewise.
3375 * src/vm/jit/mips/patcher.c: Likewise.
3376 * src/vm/jit/powerpc/patcher.c: Likewise.
3377 * src/vm/jit/powerpc64/patcher.c: Likewise.
3378 * src/vm/jit/s390/patcher.c: Likewise.
3381 2007-09-08 Michael Starzinger <michi@complang.tuwien.ac.at>
3383 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c:
3384 * src/vm/jit/arm/codegen.c: Removed patcher NOPs creation, this is
3385 done by the patcher_add_patch_ref function itself.
3387 * src/vm/jit/arm/patcher.c: Patcher NOPs are triggered by the
3391 * src/vm/jit/arm/codegen.c:
3392 * src/vm/jit/arm/codegen.c (codegen_emit_stub_builtin): Removed.
3393 (codegen_emit_stub_native): Deals with builtin stubs as well now.
3396 * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
3397 src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
3398 * src/vm/jit/codegen-common.c (codegen_disassemble_stub): Renamed
3399 and works with builtin stubs as well.
3400 (codegen_generate_stub_builtin) [ENABLE_DISASSEMBLER]: Stub gets
3401 disassembled. (codegen_generate_stub_native) [ENABLE_DISASSEMBLER]:
3404 * src/vm/jit/codegen-common.h (codegen_disassemble_stub): Renamed.
3406 * src/vm/vm.c: Removed old option flag opt_shownativestub.
3408 * src/vmcore/options.h [ENABLE_DISASSEMBLER] (opt_DisassembleStubs):
3411 * src/vmcore/options.c [ENABLE_DISASSEMBLER] (opt_DisassembleStubs):
3412 Added and included into options list.
3415 2007-09-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
3417 * src/vm/jit/x86_64/patcher.c:
3418 * src/vm/jit/x86_64/patcher.c (patcher_resolve_native_function):
3422 * src/vm/jit/patcher-common.h, src/vm/jit/x86_64/asmpart.S,
3423 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
3424 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c,
3425 src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h:
3426 * src/vm/jit/patcher-common.h: Added __X86_64__ ifdef.
3427 * src/vm/signal.c (signal_init): Likewise.
3428 * src/vm/signallocal.h: Likewise.
3430 * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed.
3432 * src/vm/jit/x86_64/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
3433 /patcher-common.h): Added. (codegen_emit): Implemented patchers-by-
3434 signal and load data from data segment instead of moving inline.
3435 (codegen_emit_stub_native): Likewise. (codegen_emit_stub_compiler):
3438 * src/vm/jit/x86_64/codegen.h (PATCHER_CALL_SIZE): Changed to 2.
3439 (PATCHER_NOPS): Likewise. (M_ALD): Handle RIP properly.
3441 * src/vm/jit/x86_64/emit.c (vm/jit/patcher-common.h): Added.
3442 (emit_patcher_stubs): Removed. (emit_trap): Emit UD2.
3444 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigill): New
3447 * src/vm/jit/x86_64/patcher.c (vm/jit/patcher.h): Removed. (vm/jit
3448 /patcher-common.h): Added. (patcher_wrapper): Removed.
3449 (PATCH_BACK_ORIGINAL_MCODE): New macro. (patcher_patch_code): New
3450 function. (patcher_resolve_classref_to_classinfo): Likewise.
3451 (patcher_resolve_classref_to_vftbl): Likewise.
3452 (patcher_resolve_classref_to_flags): Likewise.
3453 (patcher_resolve_native_function): Likewise. (patcher_aconst):
3454 Removed. (patcher_builtin_multianewarray): Likewise.
3455 (patcher_builtin_arraycheckcast): Likewise.
3456 (patcher_checkcast_instanceof_flags): Likewise.
3457 (patcher_checkcast_class): Likewise. (patcher_instanceof_class):
3458 Likewise. (patcher_clinit): Likewise. (patcher_athrow_areturn):
3459 Likewise. (patcher_resolve_native): Likewise.
3462 * src/vm/jit/patcher-common.c:
3463 * src/vm/jit/patcher-common.c (patcher_add_patch_ref): Added
3464 lastmcodeptr code. This can be removed when we don't use UD2 on i386
3468 2007-09-08 Michael Starzinger <michi@complang.tuwien.ac.at>
3470 * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
3471 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
3472 src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.c,
3473 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
3474 src/vm/jit/s390/patcher.c:
3475 * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Loads
3476 function pointer from data segment now.
3478 * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
3479 Implemented generalized version.
3481 * src/vm/jit/alpha/patcher.c (patcher_resolve_native_function):
3482 Removed obsolete function.
3484 * src/vm/jit/arm/patcher.c: Likewise.
3485 * src/vm/jit/i386/patcher.c: Likewise.
3486 * src/vm/jit/mips/patcher.c: Likewise.
3487 * src/vm/jit/powerpc/patcher.c: Likewise.
3488 * src/vm/jit/powerpc64/patcher.c: Likewise.
3489 * src/vm/jit/s390/patcher.c: Likewise.
3492 * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c:
3493 * src/vm/jit/alpha/md.c (md_dcacheflush): Added dummy function.
3494 * src/vm/jit/arm/md.c (md_dcacheflush): Does nothing now.
3497 * * Merged with default branch at rev ce451bbfaf18.
3500 2007-09-07 Michael Starzinger <michi@complang.tuwien.ac.at>
3502 * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
3503 src/vm/jit/i386/patcher.c, src/vm/jit/mips/patcher.c, src/vm/jit
3504 /patcher-common.c, src/vm/jit/patcher-common.h,
3505 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
3506 src/vm/jit/s390/patcher.c:
3507 * src/vm/jit/patcher-common.h (patcher_patch_code): Added prototype.
3509 * src/vm/jit/patcher-common.c (patcher_handle) [TRACE_PATCHER]:
3510 Improved debug. (patcher_initialize_class): Implemented generalized
3511 version. (patcher_resolve_class): Likewise.
3513 * src/vm/jit/alpha/patcher.c (patcher_patch_code): Implemented.
3514 (patcher_initialize_class): Removed obsolete patcher function.
3515 (patcher_resolve_class): Likewise.
3517 * src/vm/jit/arm/patcher.c: Likewise.
3518 * src/vm/jit/i386/patcher.c: Likewise.
3519 * src/vm/jit/mips/patcher.c: Likewise.
3520 * src/vm/jit/powerpc/patcher.c: Likewise.
3521 * src/vm/jit/powerpc64/patcher.c: Likewise.
3522 * src/vm/jit/s390/patcher.c: Likewise.
3525 * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
3526 src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
3527 src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/patcher.c, src/vm/jit
3528 /patcher-common.h, src/vm/jit/patcher.h, src/vm/signal.c,
3529 src/vm/signallocal.h:
3530 * src/vm/jit/i386/emit.c (emit_patcher_stubs): Removed, this is
3531 obsolete. (emit_trap): Fixed trap instruction.
3533 * src/vm/jit/i386/asmpart.S (asm_patcher_wrapper): Removed, this is
3536 * src/vm/jit/i386/patcher.c: Adapted patchers to new signature for
3537 traps. (patcher_wrapper): Removed, this is obsolete.
3539 * src/vm/jit/i386/codegen.h (PATCHER_CALL_SIZE, PATCHER_NOPS):
3540 Adapted to new trap instruction.
3542 * src/vm/jit/i386/codegen.c (codegen_emit,
3543 codegen_emit_stub_native): Call the new patcher functions via traps
3544 and adapted to above change.
3546 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigill):
3549 * src/vm/jit/patcher-common.h [__I386__]: Enabled new patcher stuff.
3551 * src/vm/jit/patcher.h [__I386__]: Defined away old patcher stuff.
3553 * src/vm/signal.c (signal_init) [__I386__]: Install SIGILL handler
3556 * src/vm/signallocal.h [__I386__] (md_signal_handler_sigill):
3560 2007-09-07 Christian Thalinger <twisti@complang.tuwien.ac.at>
3562 * * Merged with 79e3a1932e59.
3565 * src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
3566 src/vm/jit/x86_64/emit.h:
3567 * src/vm/jit/x86_64/codegen.h (M_BYTE1, M_BYTE2): New macros.
3568 (M_UD2): Added. (M_RET, M_NOP): Use M_BYTE1.
3570 * src/vm/jit/x86_64/emit.c (emit_ret): Removed. (emit_nop):
3572 * src/vm/jit/x86_64/emit.h: Likewise.
3575 2007-09-07 Michael Starzinger <michi@complang.tuwien.ac.at>
3577 * src/vmcore/loader.c:
3578 * src/vmcore/loader.c (load_class_from_classloader): Fixed
3582 * src/native/vm/cldc1.1/java_lang_System.c,
3583 src/native/vm/gnu/java_lang_VMSystem.c, src/native/vm/sun/jvm.c,
3584 src/vm/builtin.c, src/vm/builtin.h:
3585 * src/vm/builtin.c (builtin_arraycopy): Returns void instead of bool
3587 * src/vm/builtin.h (builtin_arraycopy): Adapted signature.
3588 * src/native/vm/cldc1.1/java_lang_System.c: Removed obsolete void
3590 * src/native/vm/gnu/java_lang_VMSystem.c: Likewise.
3591 * src/native/vm/sun/jvm.c: Likewise.
3594 * src/vm/jit/powerpc/codegen.c:
3595 * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed exception
3596 check for ICMD_BUILTIN because of the new stubs.
3597 (codegen_emit_stub_builtin): Removed obsolete function.
3598 (codegen_emit_stub_native): Checks for m->flags instead of nmd being
3602 * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h:
3603 * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): Pass
3604 bte->md to native stub emmiter. (codegen_stub_builtin_enter):
3605 Removed. (codegen_stub_builtin_exit): Likewise.
3607 * src/vm/jit/codegen-common.h: Removed obsolete prototypes.
3610 * src/vm/jit/powerpc/codegen.c:
3611 * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Ported
3615 * src/vm/jit/trace.c:
3616 * src/vm/jit/trace.c (trace_java_call_enter): Can handle m->class ==
3617 NULL now and prints flag for builtin method stubs.
3618 (trace_java_call_exit): Likewise.
3621 * src/vm/jit/codegen-common.c:
3622 * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Calls
3623 same emmiter function as for native methods now.
3624 (codegen_stub_builtin_enter): Disabled. (codegen_stub_builtin_exit):
3628 * src/vmcore/method.h:
3629 * src/vmcore/method.h (method_new_builtin): Fixed typo in function
3633 * src/vm/jit/stacktrace.c:
3634 * src/vm/jit/stacktrace.c (stacktrace_create): Skip entries for
3638 * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/codegen-common.c,
3639 src/vm/jit/codegen-common.h, src/vmcore/method.c,
3640 src/vmcore/method.h:
3641 * src/vm/builtin.c (builtintable_init): Create methodinfos for
3643 * src/vm/builtin.h (builtintable_entry): Added forward typedef.
3644 * src/vmcore/method.h (method_new_builtin): Added prototype.
3645 * src/vmcore/method.c (method_new_builtin): Implemented.
3646 * src/vm/jit/codegen-common.h (codegen_generate_stub_builtin): Changed
3648 * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Pass
3652 2007-09-06 Michael Starzinger <michi@complang.tuwien.ac.at>
3654 * src/native/localref.c, src/vm/jit/Makefile.am,
3655 src/vm/jit/argument.c, src/vm/jit/argument.h, src/vm/jit/trace.c:
3656 * src/vm/jit/argument.c: Added file for argument array handling.
3657 * src/vm/jit/argument.h: Likewise.
3659 * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added above two files.
3661 * src/vm/jit/trace.c: Moved array handling functions to argument.c
3662 and adapted to new name and signature.
3664 * src/native/localref.c (localref_fill): Likewise.
3667 * src/vm/jit/powerpc64/patcher.c:
3668 * src/vm/jit/powerpc64/patcher.c: Removed obsolete patcher
3672 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c, src/vmcore/class.c,
3673 src/vmcore/loader.c, src/vmcore/loader.h:
3674 * src/vmcore/loader.h (classloader) [!ENABLE_HANDLES]: Classloader
3677 * src/vmcore/loader.c (loader_hashtable_classloader_add)
3678 [!ENABLE_HANDLES]: Return classloader object instead of entry. Added
3679 some debug output. (loader_hashtable_classloader_find): Likewise.
3681 * src/vmcore/class.c (class_get_classloader): No need to
3682 differentiate between handles or not-handles.
3684 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c: Fixed bogus
3688 2007-09-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
3690 * src/native/native.c:
3691 * src/native/native.c (native_resolve_function): Use
3692 class_get_classloader.
3695 2007-09-06 Michael Starzinger <michi@complang.tuwien.ac.at>
3697 * src/vm/jit/patcher-common.h, src/vm/jit/powerpc64/codegen.c,
3698 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
3699 src/vm/jit/s390/patcher.c:
3700 * src/vm/jit/patcher-common.h: Removed obsolete patcher function
3703 * src/vm/jit/powerpc64/codegen.c: Used newer patcher function names.
3704 * src/vm/jit/powerpc64/patcher.c: Likewise.
3705 * src/vm/jit/s390/codegen.c: Likewise.
3706 * src/vm/jit/s390/patcher.c: Likewise.
3709 * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
3710 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
3711 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
3712 src/vm/jit/powerpc64/patcher.c:
3713 * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed, this is
3714 obsolete. (emit_trap): Fixed trap instruction:
3716 * src/vm/jit/powerpc64/codegen.c (codegen_emit,
3717 codegen_emit_stub_native): Call the new patcher functions and
3718 adapted to above change.
3720 * src/vm/jit/powerpc64/patcher.c: Adapted patchers to new signature
3721 for traps. (patcher_wrapper): Removed, this is obsolete.
3723 * src/vm/jit/powerpc64/asmpart.S (asm_patcher_wrapper): Removed,
3726 * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
3727 Only calls the exception handling if exception object present.
3729 * src/vm/jit/patcher-common.h [__POWERPC64__]: Enabled new patcher
3732 * src/vm/jit/patcher.h [__POWERPC64__]: Defined away old patcher
3736 2007-09-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
3738 * * Merged with 269162803388.
3741 * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_Object.c,
3742 src/native/vm/gnu/java_lang_VMObject.c,
3743 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
3744 src/native/vm/sun/jvm.c:
3745 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
3746 java_lang_Object.[ch].
3748 * src/native/vm/java_lang_Object.c: Removed.
3749 * src/native/vm/java_lang_Object.h: Likewise.
3751 * src/native/vm/cldc1.1/java_lang_Object.c
3752 (native/vm/java_lang_Object.h): Removed. (threads/lock-common.h):
3753 Added. (vm/exceptions.h): Likewise. (getClass): Use LLNI_class_get.
3754 (notify): Use lock_notify_object. (notifyAll): Use
3755 lock_notify_all_object. (wait): Use lock_wait_for_object.
3757 * src/native/vm/gnu/java_lang_VMObject.c (native/llni.h): Added.
3758 (native/vm/java_lang_Object.h): Removed. (threads/lock-common.h):
3759 Added. (vm/builtin.h): Likewise. (vm/exceptions.h): Likewise.
3760 (getClass): Use LLNI_class_get. (clone): Use builtin_clone.
3761 (notify): Use lock_notify_object. (notifyAll): Use
3762 lock_notify_all_object. (wait): Use lock_wait_for_object.
3764 * src/native/vm/sun/jvm.c (native/vm/java_lang_Object.h): Removed.
3765 (JVM_MonitorWait): Use lock_wait_for_object. (JVM_MonitorNotify):
3766 Use lock_notify_object. (JVM_MonitorNotifyAll): Use
3767 lock_notify_all_object.
3770 2007-09-05 Michael Starzinger <michi@complang.tuwien.ac.at>
3772 * src/vm/jit/codegen-common.c, src/vm/jit/x86_64/codegen.c:
3773 * src/vm/jit/codegen-common.c (codegen_start_native_call)
3774 [__X86_64__]: Tracer for native methods is called from here now.
3775 (codegen_finish_native_call) [__X86_64__]: Likewise.
3777 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Removed
3781 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
3782 /codegen-common.c, src/vm/jit/codegen-common.h,
3783 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
3784 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
3785 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
3786 src/vm/jit/x86_64/codegen.c:
3787 * src/vm/jit/codegen-common.h (codegen_finish_native_call): Changes
3790 * src/vm/jit/codegen-common.c (codegen_finish_native_call): Takes
3791 the same arguments as the enter pendant now.
3793 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Adapted to
3794 new signature mentioned above.
3796 * src/vm/jit/arm/codegen.c: Likewise.
3797 * src/vm/jit/i386/codegen.c: Likewise.
3798 * src/vm/jit/m68k/codegen.c: Likewise.
3799 * src/vm/jit/mips/codegen.c: Likewise.
3800 * src/vm/jit/powerpc/codegen.c: Likewise.
3801 * src/vm/jit/powerpc64/codegen.c: Likewise.
3802 * src/vm/jit/s390/codegen.c: Likewise.
3803 * src/vm/jit/x86_64/codegen.c: Likewise.
3806 * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
3807 src/vm/jit/powerpc/emit.c, src/vm/jit/trace.c:
3808 * src/vm/jit/codegen-common.c (codegen_start_native_call)
3809 [__POWERPC__]: Tracer for native methods is called from here now.
3811 * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Removed
3812 verbosecall enter tracer.
3814 * src/vm/jit/powerpc/emit.c (emit_verbosecall_enter,
3815 emit_verbosecall_exit): Adapted to new tracer functions.
3817 * src/vm/jit/trace.c (_array_load_param, _array_load_return_value):
3818 Optimized passing of register arguments.
3821 2007-09-05 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
3823 * src/native/vm/gnu/sun_reflect_ConstantPool.c,
3824 src/native/vm/sun/jvm.c, tests/regression/jasmin/runtest,
3825 tests/regression/jasmin/show:
3826 * changed src/native/vm/sun/jvm.c: Throw IllegalArgumentException in
3827 all ConstantPool.get*At(int) methods as expected by OpenJDK.
3829 * changed src/native/vm/gnu/sun_reflect_ConstantPool.c: Likewise.
3832 2007-09-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
3834 * src/native/vm/gnu/java_lang_VMClass.c,
3835 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3836 * src/native/vm/java_lang_Class.c (getDeclaringClass): Removed.
3837 * src/native/vm/java_lang_Class.h: Likewise.
3838 * src/native/vm/gnu/java_lang_VMClass.c (getDeclaringClass): Use
3839 class_get_declaringclass.
3842 * src/native/vm/cldc1.1/java_lang_Class.c,
3843 src/native/vm/gnu/java_lang_VMClass.c,
3844 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3845 * src/native/vm/java_lang_Class.c (isArray): Removed.
3846 * src/native/vm/java_lang_Class.h: Likewise.
3847 * src/native/vm/cldc1.1/java_lang_Class.c (isArray): New function.
3848 * src/native/vm/gnu/java_lang_VMClass.c (isArray): Use class_is_array.
3851 * src/vm/jit/mips/linux/md-os.c:
3852 * src/vm/jit/mips/linux/md-os.c (mm/memory.h): Added. (md_init): Use
3853 int instead of u1 for GCNEW.
3856 * configure.ac, m4/debug.m4, m4/dump.m4, m4/gc.m4, m4/intrp.m4:
3857 * configure.ac (AC_CHECK_ENABLE_INTRP): Added. (AC_CHECK_ENABLE_GC):
3858 Likewise. (AC_CHECK_ENABLE_DEBUG): Likewise. (AC_CHECK_ENABLE_DUMP):
3861 * m4/debug.m4: New file.
3862 * m4/dump.m4: Likewise.
3863 * m4/gc.m4: Likewise.
3864 * m4/intrp.m4: Likewise.
3867 * configure.ac, src/cacao/Makefile.am, src/cacao/cacao.c,
3868 src/native/Makefile.am, src/native/include/Makefile.am,
3869 src/native/native.c, src/native/native.h,
3870 src/native/tools/Makefile.am, src/native/tools/gennativetable.c,
3871 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
3872 src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
3873 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
3874 src/vm/jit/intrp/java.vmg, src/vm/jit/intrp/patcher.c,
3875 src/vm/jit/jit.c, src/vm/jit/m68k/codegen.c,
3876 src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
3877 src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.h,
3878 src/vm/jit/patcher.h, src/vm/jit/powerpc/codegen.c,
3879 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
3880 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
3881 src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
3882 src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/codegen.c,
3883 src/vm/jit/x86_64/patcher.c, src/vm/properties.c:
3884 * configure.ac (static-classpath): Removed.
3886 * src/cacao/Makefile.am, src/native/Makefile.am,
3887 src/native/include/Makefile.am: Removed WITH_STATIC_CLASSPATH if's.
3889 * src/native/native.c (native_findfunction): Removed.
3890 * src/native/native.h (nativeref, nativecompref): Removed.
3891 (native_findfunction): Removed.
3893 * src/native/tools/Makefile.am: Removed.
3894 * src/native/tools/gennativetable.c: Likewise.
3896 * src/cacao/cacao.c, src/vm/jit/alpha/codegen.c,
3897 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
3898 src/vm/jit/arm/patcher.c, src/vm/jit/i386/codegen.c,
3899 src/vm/jit/i386/patcher.c, src/vm/jit/intrp/java.vmg,
3900 src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c,
3901 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
3902 src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c, src/vm/jit
3903 /patcher-common.h, src/vm/jit/patcher.h,
3904 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
3905 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
3906 src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
3907 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
3908 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c,
3909 src/vm/properties.c: Removed WITH_STATIC_CLASSPATH #ifdef's.
3912 2007-09-05 Michael Starzinger <michi@complang.tuwien.ac.at>
3914 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
3915 gc/rootset.c, src/vmcore/options.c, src/vmcore/options.h:
3916 * src/mm/cacao-gc/rootset.c (rootset_readout): Ignore threads in
3919 * src/mm/cacao-gc/heap.c (heap_alloc): Wrap reference befor
3920 returning. (heap_alloc_intern): Respect stress-test option flag.
3922 * src/mm/cacao-gc/gc.c (gc_collect): Respect debug rootset option
3925 * src/vmcore/options.h [ENABLE_GC_CACAO] (opt_GCDebugRootSet):
3926 Added. [ENABLE_GC_CACAO] (opt_GCStress): Likewise.
3928 * src/vmcore/options.c (options_xx) [ENABLE_GC_CACAO]: Parse above
3932 2007-09-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
3934 * * Merged with 3aaaa9f60c5d.
3937 * * Merge with 405cda264bce.
3940 * * Not sure what this commit should do, let's see.
3943 * src/native/vm/gnu/java_lang_VMClass.c,
3944 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
3945 src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
3946 * src/vmcore/class.c (class_get_classloader): New function.
3947 * src/vmcore/class.h: Likewise.
3948 * src/native/vm/java_lang_Class.c
3949 (_Jv_java_lang_Class_getClassLoader): Removed.
3950 * src/native/vm/java_lang_Class.h: Likewise.
3951 * src/native/vm/gnu/java_lang_VMClass.c (getClassLoader): Use
3952 class_get_classloader.
3953 * src/native/vm/sun/jvm.c (JVM_GetClassLoader): Likewise.
3956 2007-09-05 Michael Starzinger <michi@complang.tuwien.ac.at>
3958 * src/native/llni.h, src/native/vm/reflect.c, src/vm/builtin.c:
3959 * src/native/llni.h: Fixed a lot of compiler warnings.
3961 * src/native/vm/reflect.c (reflect_field_new): Removed bogus cast.
3962 (reflect_method_new): Likewise.
3964 * src/vm/builtin.c (builtin_multianewarray): Fixed compiler warning.
3967 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
3968 /codegen-common.c, src/vm/jit/codegen-common.h,
3969 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
3970 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
3971 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
3972 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c:
3973 * src/vm/jit/codegen-common.c (codegen_start_native_call): Return
3974 class argument for static native methods.
3976 * src/vm/jit/codegen-common.h (codegen_start_native_call): Adapted
3979 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Class
3980 argument is no longer placed onto the data segment.
3982 * src/vm/jit/arm/codegen.c: Likewise.
3983 * src/vm/jit/i386/codegen.c: Likewise.
3984 * src/vm/jit/m68k/codegen.c: Likewise.
3985 * src/vm/jit/mips/codegen.c: Likewise.
3986 * src/vm/jit/powerpc/codegen.c: Likewise.
3987 * src/vm/jit/powerpc64/codegen.c: Likewise.
3988 * src/vm/jit/s390/codegen.c: Likewise.
3989 * src/vm/jit/sparc64/codegen.c: Likewise.
3990 * src/vm/jit/x86_64/codegen.c: Likewise.
3993 * src/vm/exceptions.c:
3994 * src/vm/exceptions.c (exceptions_handle_exception): Restructured to
3998 * src/mm/cacao-gc/heap.h, src/mm/cacao-gc/mark.c:
3999 * src/mm/cacao-gc/heap.h (FOREACH_OBJECT_REF): Adapted to new
4001 * src/mm/cacao-gc/mark.c (mark_recursive): Likewise.
4004 * src/native/localref.c, src/native/localref.h, src/vm/jit/codegen-
4005 common.c, src/vm/jit/trace.c:
4006 * src/native/localref.h (localref_fill): Added prototype.
4008 * src/native/localref.c (localref_fill): Implemented.
4009 (localref_frame_push): Fixed compiler warning. (_array_store_param):
4012 * src/vm/jit/trace.c (_array_load_param): Made non-static.
4014 * src/vm/jit/codegen-common.c (codegen_start_native_call): Call
4018 2007-09-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
4020 * * Merged with 291b838f1aed.
4023 * tests/regression/jasmin/runtest, tests/regression/jasmin/show:
4024 * tests/regression/jasmin/runtest: Make executable.
4025 * tests/regression/jasmin/show: Likewise.
4028 2007-09-04 Michael Starzinger <michi@complang.tuwien.ac.at>
4030 * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c:
4031 * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Added
4032 workaround for builtins returning booleans to indicate exceptions.
4034 * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_builtin):
4035 Workaround was moved to codegen-common.c to keep codegens clean.
4038 * src/native/vm/sun_misc_Unsafe.c:
4039 * src/native/vm/sun_misc_Unsafe.c (Java_sun_misc_Unsafe_defineClass)
4040 [ENABLE_HANDLES]: Fixed array access.
4041 (Java_sun_misc_Unsafe_allocateInstance): Fixed compiler warning.
4044 2007-09-04 edwin <edwin@localhost.localdomain>
4046 * src/vmcore/class.c:
4047 * src/vmcore/class.c (classref_or_classinfo_println): Fixed infinite
4051 2007-09-04 Michael Starzinger <michi@complang.tuwien.ac.at>
4053 * tests/regression/native/testarguments.c:
4054 * tests/regression/native/testarguments.c: Adapted testcase to
4058 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
4059 /codegen-common.c, src/vm/jit/codegen-common.h,
4060 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
4061 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
4062 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
4063 src/vm/jit/x86_64/codegen.c:
4064 * src/vm/jit/codegen-common.h (codegen_start_native_call): Changed
4067 * src/vm/jit/codegen-common.c (codegen_start_native_call): Takes
4068 less arguments now and computes values by itself. This makes the
4071 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Adapted to
4072 new signature mentioned above.
4074 * src/vm/jit/arm/codegen.c: Likewise.
4075 * src/vm/jit/i386/codegen.c: Likewise.
4076 * src/vm/jit/m68k/codegen.c: Likewise.
4077 * src/vm/jit/mips/codegen.c: Likewise.
4078 * src/vm/jit/powerpc/codegen.c: Likewise.
4079 * src/vm/jit/powerpc64/codegen.c: Likewise.
4080 * src/vm/jit/s390/codegen.c: Likewise.
4081 * src/vm/jit/x86_64/codegen.c: Likewise.
4084 * tests/gc/NativeGlobalRef.java, tests/gc/native.c:
4085 * tests/gc/NativeGlobalRef.java: Improved testcase.
4086 * tests/gc/native.c: Likewise.
4089 2007-09-03 Michael Starzinger <michi@complang.tuwien.ac.at>
4091 * src/native/localref.c:
4092 * src/native/localref.c (localref_del): Go through all local frames.
4095 * src/vm/exceptions.c:
4096 src/vm/exceptions.c (exceptions_asm_new_abstractmethoderror): Unwrap
4100 * src/vm/jit/stacktrace.c, src/vmcore/options.c:
4101 * src/vm/jit/stacktrace.c (stacktrace_create): Enabled
4102 -XX:+DebugStackTrace.
4103 * src/vmcore/options.c (options_XX): Added some descriptions.
4106 2007-09-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
4109 * src/native/jni.c (_Jv_JNI_DetachCurrentThread): We need to pop all
4110 frames before we can destroy the table.
4113 * src/vm/jit/trace.c:
4114 * src/vm/jit/trace.c (native/jni.h): Added.
4117 * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
4118 src/vm/jit/powerpc/linux/md-os.c:
4119 * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin)
4120 [__POWERPC__]: Define added.
4121 * src/vm/jit/powerpc/codegen.c (codegen_emit): ICMD_BUILTIN: Use stub.
4122 (codegen_emit_stub_builtin): New function.
4123 (codegen_emit_stub_native): Fixed some offsets.
4124 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigusr1): New
4128 2007-09-03 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
4130 * merge with branch e6c59621d39a
4133 * tests/regression/TestAnnotations.java:
4134 * tests/regression/TestAnnotations.java: Removed umlauts.
4137 2007-09-03 Michael Starzinger <michi@complang.tuwien.ac.at>
4139 * src/native/vm/sun/jvm.c:
4140 * src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Add CL to
4141 hashtable. (JVM_DefineClassWithSource): Likewise.
4142 (JVM_FindLoadedClass): Likewise.
4145 * src/vm/builtin.c, src/vm/exceptions.c, src/vm/jit/trace.c,
4147 * src/vm/builtin.c (methodindent, callcount): Removed static
4148 variables. (builtin_throw_exception): Use trace_exception_builtin.
4149 (builtin_verbosecall_enter): Use thread-specific variables.
4150 (builtin_verbosecall_exit): Likewise.
4152 * src/vm/exceptions.c (exceptions_handle_exception): Fixed
4153 methodindent for java call traces.
4155 * src/vm/jit/trace.c: Added comments and minor cleanups.
4156 (trace_exception_builtin): Implemented (moved from builtin.c).
4158 * src/vm/jit/trace.h (trace_exception_builtin): Added prototype.
4161 * src/vm/jit/powerpc/emit.c:
4162 * src/vm/jit/powerpc/emit.c (emit_verbosecall_exit) [__DARWIN__]:
4163 Fixed passing of methodinfo argument.
4166 * src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
4167 src/vm/exceptions.h, src/vm/jit/alpha/codegen.c,
4168 src/vm/jit/alpha/emit.c, src/vm/jit/arm/codegen.c,
4169 src/vm/jit/arm/emit.c, src/vm/jit/emit-common.h,
4170 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
4171 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
4172 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
4173 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
4174 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
4175 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
4176 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
4177 src/vm/jit/stack.c, src/vm/jit/x86_64/codegen.c,
4178 src/vm/jit/x86_64/emit.c, src/vm/signal.c:
4179 * src/vm/builtin.c (builtin_canstore): Throw an ArrayStoreException.
4180 (builtin_fast_canstore): Do not throw any exceptions.
4182 * src/vm/builtin.h (BUILTIN_canstore): Removed.
4184 * src/vm/builtintable.inc: Adapted entry for builtin_canstore.
4186 * src/vm/exceptions.h (EXCEPTION_HARDWARE_ARRAYSTORE): Added.
4188 * src/vm/signal.c (signal_handle): Added case for
4189 ArrayStoreException.
4191 * src/vm/jit/emit-common.h (emit_arraystore_check): Added prototype.
4193 * src/vm/jit/stack.c (stack_analyse): ICMD_AASTORE now uses fast
4196 * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_AASTORE uses fast
4198 * src/vm/jit/alpha/emit.c (emit_arraystore_check): Implemented.
4200 * src/vm/jit/arm/codegen.c: Likewise.
4201 * src/vm/jit/arm/emit.c: Likewise.
4202 * src/vm/jit/i386/codegen.c: Likewise.
4203 * src/vm/jit/i386/emit.c: Likewise.
4204 * src/vm/jit/m68k/codegen.c: Likewise.
4205 * src/vm/jit/m68k/emit.c: Likewise.
4206 * src/vm/jit/mips/codegen.c: Likewise.
4207 * src/vm/jit/mips/emit.c: Likewise.
4208 * src/vm/jit/powerpc/codegen.c: Likewise.
4209 * src/vm/jit/powerpc/emit.c: Likewise.
4210 * src/vm/jit/powerpc64/codegen.c: Likewise.
4211 * src/vm/jit/powerpc64/emit.c: Likewise.
4212 * src/vm/jit/s390/codegen.c: Likewise.
4213 * src/vm/jit/s390/emit.c: Likewise.
4214 * src/vm/jit/sparc64/codegen.c: Likewise.
4215 * src/vm/jit/sparc64/emit.c: Likewise.
4216 * src/vm/jit/x86_64/codegen.c: Likewise.
4217 * src/vm/jit/x86_64/emit.c: Likewise.
4221 * src/vm/array.c (array_length_get): Better use LLNI_class_get here.
4224 2007-09-03 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
4226 * THIRDPARTY, src/lib/Makefile.am, src/lib/gnu/sun/reflect/annotation/
4227 EnumConstantNotPresentExceptionProxy.java,
4228 src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java:
4229 * THIRDPARTY: Added copyright notice for newly imported files.
4231 * src/lib/Makefile.am (VM_JAVA_FILES) [ENABLE_ANNOTATIONS]: Added
4232 $(top_srcdir)/src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java
4233 and $(top_srcdir)/src/lib/gnu/sun/reflect/annotation/EnumConstantNot
4234 PresentExceptionProxy.java (VM_CLASS_FILES) [ENABLE_ANNOTATIONS]:
4235 Added classes/sun/reflect/annotation/ExceptionProxy.class and classe
4236 s/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class
4238 * src/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentException
4239 Proxy.java: Imported from OpenJDK. This file was only an
4240 unimplemented stub in GNU Classpath.
4242 * src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java: Likewise.
4245 2007-09-02 Christian Thalinger <twisti@complang.tuwien.ac.at>
4248 * src/native/jni.c (_Jv_JNI_FindClass) [ENABLE_JAVAME_CLDC1_1]:
4252 * src/cacaoh/headers.c, src/vm/initialize.c, src/vm/jit/verify
4253 /typecheck-invoke.inc, src/vm/jit/verify/typeinfo.c,
4254 src/vm/resolve.c, src/vmcore/class.c, src/vmcore/class.h,
4255 src/vmcore/linker.c, src/vmcore/loader.c,
4256 src/vmcore/primitivecore.c:
4257 * src/vmcore/class.h (classinfo): Changed type of super and
4258 interfaces to classinfo*.
4259 * src/cacaoh/headers.c (printfields): Removed .cls for super class
4261 * src/vm/initialize.c (initialize_class_intern): Likewise.
4262 * src/vm/jit/verify/typecheck-invoke.inc: Likewise.
4263 * src/vm/jit/verify/typeinfo.c (interface_extends_interface):
4264 Likewise. (typeinfo_merge_nonarrays): Likewise.
4265 * src/vm/resolve.c (resolve_method_invokespecial_lookup): Likwise.
4266 * src/vmcore/class.c (class_free): Likewise. (class_resolvemethod):
4267 Likewise. (class_resolveinterface_intern): Likewise.
4268 (class_resolveclassmethod): Likewise. (class_findfield): Likewise.
4269 (class_resolvefield_int): Likewise. (class_get_interfaces):
4270 Likewise. (class_issubclass): Likewise. (class_get_superclass):
4271 Likewise. (class_showmethods): Likewise. (class_showmethods):
4272 Likewise. (class_resolve_superclass): Removed.
4273 * src/vmcore/linker.c (linker_init): Removed .cls for super class
4274 and/or interfaces. (linker_compute_subclasses): Likewise.
4275 (linker_addinterface): Likewise. (link_class_intern): Moved verifier
4276 checks into classfile parsing stage.
4277 * src/vmcore/loader.c (vm/resolve.h): Added.
4278 (load_class_from_classbuffer_intern): Resolve super class and super
4279 interfaces during loading. This is also done by the RI.
4280 (load_newly_created_array): Removed .cls for super class and/or
4282 * src/vmcore/primitivecore.c (primitive_init): Likewise.
4286 * .hgignore: Ignore files in tests/.
4289 2007-09-01 Michael Starzinger <michi@complang.tuwien.ac.at>
4291 * src/vm/jit/codegen-common.c:
4292 * src/vm/jit/codegen-common.c (llni.h): Added.
4293 (codegen_stub_builtin_exit): Use stacktrace function to remove
4294 stackframeinfo. (codegen_finish_native_call): Likewise. Unwrap
4295 exception object before return.
4298 * src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
4299 tests/StackTraceBig.java:
4300 * src/vm/jit/stacktrace.h (stacktracebuffer): Entries are stored
4301 inside stb now. (stacktracecontainer): Removed data field.
4303 * src/vm/jit/stacktrace.c (stacktrace_add_entry) Adapted to above
4304 changes. (stacktrace_add_method): Likewise. (stacktrace_create):
4305 Likewise. (stacktrace_fillInStackTrace): Stacktracebuffer can be
4308 * tests/StackTraceBig.java: Added testcase for large stacktraces.
4312 * src/vm/builtin.c (builtin_canstore): Fixed severe typo.
4315 * src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
4316 src/vm/jit/trace.c, src/vm/jit/trace.h:
4317 * src/vm/builtin.c: Use LLNI macros throughout the file.
4318 (builtin_fast_canstore): Previously builtin_canstore.
4319 (builtin_canstore): Implemented. (builtin_trace_exception): Moved to
4322 * src/vm/builtin.h: Fixed prototypes.
4324 * src/vm/exceptions.c (exceptions_handle_exception): Use
4325 trace_exception instead of builtin.
4327 * src/vm/jit/trace.c (trace_exception): Added (moved from
4330 * src/vm/jit/trace.h (trace_exception): Added prototype.
4333 2007-08-31 Michael Starzinger <michi@complang.tuwien.ac.at>
4335 * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/trace.c,
4337 * src/vm/jit/trace.c (trace_java_call_print_argument): Deals with
4340 * src/vm/exceptions.h (exceptions_asm_new_abstractmethoderror):
4343 * src/vm/exceptions.c: Use LLNI_class_get throughout file.
4344 (exceptions_get_exception): Wrap exception object.
4345 (exceptions_set_exception): Unwrap exception object.
4347 * src/vm/vm.c: Use LLNI_class_get throughout file.
4350 * src/cacaoh/dummy.c, src/native/include/Makefile.am,
4351 src/native/vm/gnu/java_lang_reflect_Constructor.c,
4352 src/native/vm/gnu/java_lang_reflect_Field.c,
4353 src/native/vm/gnu/java_lang_reflect_Method.c:
4354 * src/cacaoh/dummy.c (array_objectarray_element_set): Fixed for
4355 handles. (array_objectarray_element_get): Likewise.
4356 (builtin_anewarray): Likewise. (builtin_newarray_byte): Likewise.
4357 (localref_add): Added.
4359 * src/native/include/Makefile.am [ENABLE_ANNOTATIONS]: Create
4362 * src/native/vm/gnu/java_lang_reflect_Constructor.c: Use above
4364 * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
4365 * src/native/vm/gnu/java_lang_reflect_Method.c: Likewise.
4368 * src/native/vm/java_lang_ClassLoader.c:
4369 * src/native/vm/java_lang_ClassLoader.c
4370 (_Jv_java_lang_ClassLoader_defineClass): Removed bugging assertion.
4371 It seems defineClass can take NULL as classloader.
4374 * src/native/jni.c, tests/regression/native/checkjni.c,
4375 tests/regression/native/checkjni.java,
4376 tests/regression/native/checkjni.output:
4377 * src/native/jni.c (_Jv_JNI_GetObjectField): Fixed implementation
4378 for handles. (_Jv_JNI_SetObjectField): Likewise.
4380 * tests/regression/native/checkjni.c: Added testcase for above
4382 * tests/regression/native/checkjni.java: Likewise.
4383 * tests/regression/native/checkjni.output: Adapted output to above
4387 * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c:
4388 * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Removed
4391 * src/vm/jit/m68k/codegen.c (codegen_emit_stub_builtin): Likewise.
4394 * * Merged with exact-gc branch at rev 2d4098fc2ea4.
4397 * src/lib/Makefile.am, src/native/vm/Makefile.am,
4398 src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h:
4399 * src/lib/Makefile.am: Fixed another merge problem.
4400 * src/native/vm/Makefile.am: Removed resurrected files.
4401 * src/native/vm/java_lang_String.c: Removed resurrected file.
4402 * src/native/vm/java_lang_String.h: Likewise.
4405 * src/vmcore/class.c:
4406 * src/vmcore/class.c (class_free): Fixed another merge problem (thx
4410 * src/native/vm/gnu/java_lang_VMClassLoader.c:
4411 * src/native/vm/gnu/java_lang_VMClassLoader.c
4412 (Java_java_lang_VMClassLoader_findLoadedClass): Add classloader to
4413 hashtable instead of searching for it.
4416 * src/threads/native/threads.c, src/vm/jit/codegen-common.c:
4417 * src/threads/native/threads.c (threads_stopworld) [__DARWIN__]:
4418 Disabled. (threads_startworld) [__DARWIN__]: Likewise.
4420 * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin):
4421 Disabled for archs where codegen_emit_stub_builtin is not yet
4425 * tests/gc/ClassUnload.java:
4426 * tests/gc/ClassUnload.java: Added testcase for class unloading.
4429 * src/native/vm/gnu/java_lang_reflect_Method.c,
4430 src/native/vm/java_lang_String.c, src/vm/access.c,
4431 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
4432 * src/native/vm/gnu/java_lang_reflect_Method.c
4433 (Java_java_lang_reflect_Method_invokeNative): Fixed LLNI macro
4436 * src/native/vm/java_lang_String.c (_Jv_java_lang_String_intern):
4437 Wrap interned strings into a handle.
4439 * src/vm/access.c (access_check_field): Use LLNI macro for array
4440 access. (access_check_method): Likewise.
4442 * src/vm/jit/stacktrace.c (stacktrace_getClassContext): Likewise.
4443 (stacktrace_getStack): Likewise.
4445 * src/vm/jit/stacktrace.h (md-abi.h): Added missing include.
4448 * src/mm/cacao-gc/heap.c, src/vm/jit/codegen-common.c:
4449 * src/mm/cacao-gc/heap.c (heap_alloc_intern) [!NDEBUG]: Added sanity
4452 * src/vm/jit/codegen-common.c (codegen_stub_builtin_enter): Removed
4453 native-world flag manipulation. (codegen_stub_builtin_exit):
4454 Likewise. (codegen_start_native_call): Likewise.
4455 (codegen_finish_native_call): Likewise.
4458 * configure.ac, src/native/jni.c,
4459 src/native/vm/java_lang_ClassLoader.c, src/native/vm/nativevm.c,
4460 src/vmcore/loader.c:
4461 * configure.ac: Added missing newline.
4462 * src/native/jni.c: Fixed some merge problems
4463 * src/native/vm/java_lang_ClassLoader.c: Likewise.
4464 * src/native/vm/nativevm.c: Likewise.
4465 * src/vmcore/loader.c: Likewise.
4468 * tests/regression/native/checkjni.c,
4469 tests/regression/native/checkjni.java,
4470 tests/regression/native/checkjni.output:
4471 * tests/regression/native/checkjni.java: Added some new JNI
4473 * tests/regression/native/checkjni.c: Likewise.
4474 * tests/regression/native/checkjni.output: Adapted output to new
4478 2007-08-30 Michael Starzinger <michi@complang.tuwien.ac.at>
4480 * src/mm/cacao-gc/copy.c, src/mm/cacao-gc/copy.h, src/mm/cacao-
4481 gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-gc/heap.c, src/mm
4482 /cacao-gc/heap.h, src/mm/cacao-gc/mark.h, src/mm/cacao-gc/region.c,
4483 src/mm/cacao-gc/region.h, src/mm/cacao-gc/rootset.c, src/mm/cacao-
4484 gc/rootset.h, src/native/llni.c, src/native/vm/java_lang_String.c,
4485 src/native/vm/java_lang_String.h, src/vm/jit/m68k/codegen.h:
4486 * Removed leftover Id tags.
4489 * AUTHORS, ChangeLog, NEWS, configure.ac, contrib/log2xml.pl,
4490 m4/classpath.m4, src/Makefile.am, src/cacaoh/cacaoh.c,
4491 src/cacaoh/dummy.c, src/cacaoh/headers.c, src/lib/Makefile.am,
4492 src/mm/boehm-gc/callprocs, src/mm/boehm-gc/cord/de_win.ICO, src/mm
4493 /boehm-gc/doc/README.arm.cross, src/mm/boehm-
4494 gc/pthread_stop_world.c, src/mm/boehm-gc/win32_threads.c,
4495 src/mm/boehm.c, src/mm/cacao-gc/Makefile.am, src/mm/cacao-
4496 gc/compact.c, src/mm/cacao-gc/compact.h, src/mm/cacao-gc/gc.c,
4497 src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c, src/mm/gc-common.h,
4498 src/mm/memory.c, src/mm/memory.h, src/mm/nogc.c,
4499 src/native/Makefile.am, src/native/include/Makefile.am,
4500 src/native/jni.c, src/native/jni.h, src/native/llni.h,
4501 src/native/localref.c, src/native/localref.h, src/native/native.c,
4502 src/native/native.h, src/native/vm/Makefile.am,
4503 src/native/vm/cldc1.1/java_lang_Double.c,
4504 src/native/vm/cldc1.1/java_lang_Float.c,
4505 src/native/vm/cldc1.1/java_lang_Object.c,
4506 src/native/vm/cldc1.1/java_lang_String.c,
4507 src/native/vm/cldc1.1/java_lang_Throwable.c,
4508 src/native/vm/gnu/Makefile.am,
4509 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
4510 src/native/vm/gnu/java_lang_VMClass.c,
4511 src/native/vm/gnu/java_lang_VMClassLoader.c,
4512 src/native/vm/gnu/java_lang_VMObject.c,
4513 src/native/vm/gnu/java_lang_VMRuntime.c,
4514 src/native/vm/gnu/java_lang_VMString.c,
4515 src/native/vm/gnu/java_lang_VMSystem.c,
4516 src/native/vm/gnu/java_lang_VMThread.c,
4517 src/native/vm/gnu/java_lang_VMThrowable.c,
4518 src/native/vm/gnu/java_lang_reflect_Constructor.c,
4519 src/native/vm/gnu/java_lang_reflect_Field.c,
4520 src/native/vm/gnu/java_lang_reflect_Method.c,
4521 src/native/vm/gnu/sun_reflect_ConstantPool.c,
4522 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
4523 src/native/vm/java_lang_ClassLoader.c,
4524 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
4525 src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
4526 src/native/vm/nativevm.h, src/native/vm/reflect.c,
4527 src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
4528 src/threads/critical.c, src/threads/native/lock.c,
4529 src/threads/native/lock.h, src/threads/native/threads.c,
4530 src/threads/native/threads.h, src/threads/none/threads.h,
4531 src/threads/threads-common.c, src/threads/threads-common.h,
4532 src/toolbox/avl.c, src/toolbox/avl.h, src/toolbox/list.c,
4533 src/toolbox/list.h, src/vm/Makefile.am, src/vm/access.c,
4534 src/vm/access.h, src/vm/builtin.c, src/vm/builtin.h,
4535 src/vm/builtintable.inc, src/vm/exceptions.c, src/vm/exceptions.h,
4536 src/vm/finalizer.c, src/vm/global.h, src/vm/jit/Makefile.am,
4537 src/vm/jit/abi.h, src/vm/jit/allocator/simplereg.c,
4538 src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
4539 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
4540 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
4541 src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/md.c,
4542 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/arch.h,
4543 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
4544 src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
4545 src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-abi.c,
4546 src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h,
4547 src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
4548 src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
4549 src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
4550 src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
4551 src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
4552 src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
4553 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
4554 src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
4555 src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c,
4556 src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
4557 src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
4558 src/vm/jit/intrp/peephole-gen, src/vm/jit/intrp/vmgenx,
4559 src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/m68k/arch.h,
4560 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
4561 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
4562 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
4563 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/md.c,
4564 src/vm/jit/m68k/patcher.c, src/vm/jit/mips/arch.h,
4565 src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
4566 src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
4567 src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
4568 src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md.c,
4569 src/vm/jit/mips/patcher.c, src/vm/jit/optimizing/profile.c,
4570 src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
4571 src/vm/jit/parse.h, src/vm/jit/patcher.h, src/vm/jit/powerpc/arch.h,
4572 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
4573 src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/darwin/md-abi.c,
4574 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
4575 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
4576 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
4577 src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
4578 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
4579 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
4580 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
4581 abi.h, src/vm/jit/powerpc64/linux/md-os.c,
4582 src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
4583 src/vm/jit/reg.c, src/vm/jit/replace.c, src/vm/jit/replace.h,
4584 src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
4585 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
4586 src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
4587 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
4588 /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
4589 src/vm/jit/s390/patcher.c, src/vm/jit/s390/tests/dacapo.status,
4590 src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/show.c,
4591 src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
4592 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
4593 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
4594 src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
4595 src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
4596 src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/stack.c,
4597 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
4598 src/vm/jit/trace.c, src/vm/jit/trace.h,
4599 src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
4600 stackbased.c, src/vm/jit/verify/typecheck.c,
4601 src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/arch.h,
4602 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
4603 src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
4604 src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
4605 src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
4606 src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
4607 src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
4608 src/vm/resolve.c, src/vm/resolve.h, src/vm/signal.c,
4609 src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
4610 src/vm/vm.c, src/vm/vm.h, src/vmcore/Makefile.am,
4611 src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/class.h,
4612 src/vmcore/classcache.c, src/vmcore/classcache.h,
4613 src/vmcore/descriptor.c, src/vmcore/descriptor.h,
4614 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
4615 src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/loader.h,
4616 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
4617 src/vmcore/options.h, src/vmcore/rt-timing.c, src/vmcore/rt-
4618 timing.h, src/vmcore/statistics.c, src/vmcore/statistics.h,
4619 src/vmcore/utf8.c, src/vmcore/utf8.h, src/vmcore/zip.c,
4620 tests/regression/Makefile.am, tests/regression/jasmin/runtest,
4621 tests/regression/jasmin/show, tests/regression/native/Makefile.am,
4622 tests/regression/native/testarguments.c,
4623 tests/regression/native/testarguments.java,
4624 tests/regression/resolving/Makefile.am:
4625 * Merged with default branch at rev 16f3633aaa5a.
4628 * * Dummy commit to fix conversion problems with some files.
4631 2007-08-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
4634 * src/native/jni.c (native/include/java_lang_Byte.h,
4635 native/include/java_lang_Character.h,
4636 native/include/java_lang_Short.h,
4637 native/include/java_lang_Integer.h,
4638 native/include/java_lang_Boolean.h, native/include/java_lang_Long.h,
4639 native/include/java_lang_Float.h,
4640 native/include/java_lang_Double.h): Removed. [WITH_CLASSPATH_SUN]
4641 (class_sun_nio_ch_DirectBuffer) (class_java_nio_DirectByteBuffer,
4642 dbb_init): Added. (jni_init) [WITH_CLASSPATH_SUN]: Added direct-
4643 buffer stuff. (_Jv_JNI_ExceptionOccurred): Added TRACEJNICALLS.
4644 (_Jv_JNI_ToReflectedMethod): Likewise. (_Jv_JNI_GetStaticMethodID):
4645 Likewise. (_Jv_JNI_DestroyJavaVM): Likewise.
4646 (_Jv_JNI_ExceptionDescribe): Fixed bug.
4647 (_Jv_JNI_NewDirectByteBuffer) [WITH_CLASSPATH_SUN]: Implemented.
4648 (_Jv_JNI_GetDirectBufferAddress): Likewise.
4651 * src/native/vm/sun_misc_Unsafe.c:
4652 * src/native/vm/sun_misc_Unsafe.c (getFloat): Implemented.
4653 (getShort): Likewise. (getFloat): Likewise.
4656 * src/native/jni.c, src/native/vm/sun/jvm.c:
4657 * src/native/jni.c (_Jv_JNI_GetVersion): Return JNI_VERSION_1_6.
4658 (GetObjectRefType): New function. (_Jv_JNINativeInterface): Added
4659 jni_GetObjectRefType.
4660 * src/native/vm/sun/jvm.c (JVM_IsSupportedJNIVersion): Added
4664 * src/native/vm/sun_misc_Unsafe.c:
4665 * src/native/vm/sun_misc_Unsafe.c (getLong): Implemented. (putByte):
4666 Likewise. (putShort): Likewise. (setMemory): Likewise.
4669 2007-08-29 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
4671 * merge with b3167e4ef780
4677 * src/vmcore/annotation.c:
4678 * src/vmcore/annotations.c (vmcore/loader.h): Added include.
4681 2007-08-28 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
4683 * src/native/vm/java_lang_Class.c, src/vmcore/annotation.c:
4684 * src/native/vm/java_lang_Class.c
4685 (_Jv_java_lang_Class_getDeclaredAnnotations): Removed unnecessary
4686 exceptions_get_exception() check.
4688 * src/vmcore/annotation.c (annotation_bytearrays_resize): Fixed
4692 2007-08-29 Michael Starzinger <michi@complang.tuwien.ac.at>
4694 * src/threads/native/threads.h, src/threads/none/threads.h,
4695 src/vm/jit/stacktrace.c:
4696 * src/threads/native/threads.h: Added THREAD_NATIVEWORLD macros.
4697 * src/threads/none/threads.h: Likewise.
4698 * src/vm/jit/stacktrace.c (stacktrace_remove_stackframeinfo): Use
4699 above macros. (stacktrace_create_extern_stackframe): Likewise.
4700 (stacktrace_create_native_stackframe): Likewise.
4703 2007-08-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
4705 * src/native/vm/sun/jvm.c:
4706 * src/native/vm/sun/jvm.c (JVM_NewArray): Added NPE check.
4707 (JVM_NewMultiArray): Implemented, but needs review at a later point.
4710 * src/vmcore/loader.c:
4711 * src/vmcore/loader.c (load_class_from_classbuffer): Renamed to
4712 load_class_from_classbuffer_intern. (load_class_from_classbuffer):
4716 * src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
4717 * src/vmcore/loader.c (load_class_from_classloader)
4718 [WITH_CLASSPATH_SUN]: Call loadClassInternal.
4719 * src/vmcore/utf8.c (utf_loadClassInternal): Added. (utf8_init):
4720 Initialize utf_loadClassInternal.
4721 * src/vmcore/utf8.h (utf_loadClassInternal): Added.
4724 * src/cacaoh/cacaoh.c, src/vm/primitive.h, src/vm/vm.c,
4725 src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
4726 src/vmcore/loader.h, src/vmcore/primitivecore.c:
4727 * src/cacaoh/cacaoh.c (main): Added loader_preinit call.
4729 * src/vm/primitive.h (primitive_init): Changed return type to void.
4730 (primitive_postinit): New function.
4732 * src/vm/vm.c (vm_create): Use new init functions.
4734 * src/vmcore/linker.c (stdint.h): Added. (linker_preinit): New
4735 function. (linker_init): Moved basic stuff into linker_preinit, call
4736 vm_abort if error occurred.
4738 * src/vmcore/linker.h (linker_preinit): New function. (linker_init):
4739 Changed return type to void.
4741 * src/vmcore/loader.c (loader_preinit): New function. (loader_init):
4742 Moved basic stuff into loader_preinit, call vm_abort if error
4745 * src/vmcore/loader.h (loader_preinit): New function. (loader_init):
4746 Changed return type to void.
4748 * src/vmcore/primitivecore.c (vm/vm.h): Added. (primitive_init):
4749 Load and link primitive-type classes and array-class ASAP, this is
4750 important for annotations. (primitive_postinit): New function.
4753 2007-08-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
4755 * src/vmcore/annotation.c:
4756 * src/vmcore/annotation.c (stdint.h): Added.
4759 2007-08-28 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
4761 * src/vmcore/field.c, src/vmcore/method.c:
4762 * src/vmcore/field.c (vm/array.h): Added include. (mm/memory.h):
4763 Removed doubled include. (field_get_annotations): Added cast for
4764 array_length_get()s parameter.
4766 * src/vmcore/method.c (vm/array.h): Added include.
4767 (method_get_annotations): Added cast for array_length_get()s
4768 parameter. (method_get_parameterannotations): Added cast for
4769 array_length_get()s parameter. (method_get_annotationdefault): Added
4770 cast for array_length_get()s parameter.
4773 2007-08-27 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
4775 * src/vmcore/annotation.c, src/vmcore/annotation.h:
4776 * src/vmcore/annotation.c (annotation_bytearrays_resize): Removed
4779 * src/vmcore/annotation.h: Sorted includes. (vmcore/utf8.h): Removed
4783 * autogen.sh, src/cacaoh/dummy.c, src/mm/boehm-gc/autogen.sh,
4784 src/native/vm/gnu/java_lang_reflect_Constructor.c,
4785 src/native/vm/gnu/java_lang_reflect_Field.c,
4786 src/native/vm/gnu/java_lang_reflect_Method.c,
4787 src/native/vm/gnu/sun_reflect_ConstantPool.c,
4788 src/native/vm/java_lang_Class.c, src/vmcore/annotation.c,
4789 src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
4790 src/vmcore/field.c, src/vmcore/loader.c, src/vmcore/method.c,
4791 src/vmcore/utf8.c, src/vmcore/utf8.h:
4792 * autogen.sh: Made executeable.
4794 * src/cacaoh/dummy.c (mm/memory.h): Added include. (native/llni.h):
4795 Added include. (array_objectarray_element_get): Added dummy
4796 implementation. (array_objectarray_element_set): Added dummy
4797 implementation. (array_length_get): Added dummy implementation.
4798 (builtin_anewarray): Added dummy implementation using MNEW.
4799 (builtin_newarray_byte): Added dummy implementation using MNEW.
4800 (primitive_arrayclass_get_by_type): Added dummy implementation.
4802 * src/mm/boehm-gc/autogen.sh: Made executeable.
4804 * src/native/vm/gnu/java_lang_reflect_Constructor.c
4805 (Java_java_lang_reflect_Constructor_declaredAnnotations): Removed
4807 (Java_java_lang_reflect_Constructor_getParameterAnnotations):
4808 Removed unused variable o.
4810 * src/native/vm/gnu/java_lang_reflect_Field.c
4811 (Java_java_lang_reflect_Field_declaredAnnotations): Removed unused
4814 * src/native/vm/gnu/java_lang_reflect_Method.c
4815 (Java_java_lang_reflect_Method_getDefaultValue): Removed unused
4816 variable o. (Java_java_lang_reflect_Method_declaredAnnotations):
4817 Removed unused variable o.
4818 (Java_java_lang_reflect_Method_getParameterAnnotations): Removed
4821 * src/native/vm/gnu/sun_reflect_ConstantPool.c
4822 (_Jv_sun_reflect_ConstantPool_init): Removed usage of global string
4823 utf_sun_reflect_ConstantPool.
4825 * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
4826 [ENABLE_ANNOTATIONS]: Sorted includes.
4827 (_Jv_java_lang_Class_getDeclaredAnnotations): Fixed comment.
4829 * src/vmcore/annotation.c (native/llni.h): Added include.
4830 (vm/array.h): Added include. (vm/builtin.h): Added include.
4831 (vm/primitive.h): Added include. (annotation_bytearray_new):
4832 Removed. (annotation_bytearray_free): Removed.
4833 (annotation_bytearrays_new): Removed. (annotation_bytearrays_free):
4834 Removed. (annotation_bytearrays_resize): Made static and now
4835 java_handle_objectarray_t is used instead of my own array type.
4836 (annotation_bytearrays_insert): Made static and now
4837 java_handle_objectarray_t is used instead of my own array type.
4838 (annotation_load_attribute_body): Using java_handle_bytearray_t
4839 instead of my own array type.
4840 (annotation_load_method_attribute_annotationdefault): Using
4841 java_handle_bytearray_t and java_handle_objectarray_t instead of my
4842 own array types. (annotation_load_method_attribute_runtimevisiblepar
4843 ameterannotations): Using java_handle_bytearray_t and
4844 java_handle_objectarray_t instead of my own array types.
4845 (annotation_load_method_attribute_runtimevisibleannotations): Using
4846 java_handle_bytearray_t and java_handle_objectarray_t instead of my
4848 (annotation_load_field_attribute_runtimevisibleannotations): Using
4849 java_handle_bytearray_t and java_handle_objectarray_t instead of my
4852 * src/vmcore/annotation.h (annotation_bytearray_t): Removed.
4853 (annotation_bytearrays_t): Removed. (annotation_bytearray_new):
4854 Removed. (annotation_bytearray_free): Removed.
4855 (annotation_bytearrays_new): Removed.
4856 (annotation_bytearrays_resize): Removed.
4857 (annotation_bytearrays_insert): Removed.
4858 (annotation_bytearrays_free): Removed.
4860 * src/vmcore/class.c
4861 (class_sun_reflect_annotation_AnnotationParser): Is only declared
4862 when WITH_CLASSPATH_GNU is defined. (class_free)
4863 [ENABLE_ANNOTATIONS]: Removed usage of annotation_bytearray*_free()
4864 functions. (class_get_annotations): Don't have to copy anything now,
4865 just return the java_handle_bytearray_t.
4867 * src/vmcore/class.h (classinfo): Fixed comments. (classinfo)
4868 [ENABLE_ANNOTATIONS]: Now using java_handle_bytearray_t and
4869 java_handle_objectarray_t instead of my own array types.
4871 * src/vmcore/loader.c (loader_init): Removed usage of global string
4872 utf_sun_reflect_ConstantPool and
4873 utf_sun_reflect_annotation_AnnotationParser.
4875 * src/vmcore/field.c (vm/array.h): Added include.
4876 (field_get_annotations): Don't have to copy anything now, just
4877 return the java_handle_bytearray_t.
4879 * src/vmcore/method.c (vm/array.h): Added include.
4880 (method_get_annotations): Don't have to copy anything now, just
4881 return the java_handle_bytearray_t.
4882 (method_get_parameterannotations): Don't have to copy anything now,
4883 just return the java_handle_bytearray_t.
4884 (method_get_annotationdefault): Don't have to copy anything now,
4885 just return the java_handle_bytearray_t.
4887 * src/vmcore/utf8.c (utf_sun_reflect_ConstantPool): Removed.
4888 (utf_sun_reflect_annotation_AnnotationParser): Removed.
4890 * src/vmcore/utf8.h (utf_sun_reflect_ConstantPool): Removed.
4891 (utf_sun_reflect_annotation_AnnotationParser): Removed.
4894 2007-08-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
4896 * src/vm/jit/show.c:
4897 * src/vm/jit/show.c (show_icmd): ICMD_MULTIANEWARRAY: Print class
4901 * Makefile.am, autogen.sh, configure.ac, contrib/Makefile.am,
4902 contrib/log2xml.pl, doc/Makefile.am, doc/handbook/Makefile.am,
4903 m4/annotations.m4, m4/cacaoh.m4, m4/java.m4, m4/jit.m4, m4/jni.m4,
4904 m4/jre-layout.m4, m4/libjvm.m4, m4/ltdl.m4, m4/soft.m4,
4905 m4/staticvm.m4, m4/threads.m4, m4/zlib.m4, man/Makefile.am,
4906 src/Makefile.am, src/cacao/Makefile.am, src/cacao/cacao.c,
4907 src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
4908 src/cacaoh/headers.c, src/cacaoh/headers.h, src/fdlibm/Makefile.am,
4909 src/lib/Makefile.am, src/lib/gnu/java/lang/VMClassLoader.java,
4910 src/mm/Makefile.am, src/mm/boehm-gc/autogen.sh, src/mm/boehm-
4911 gc/callprocs, src/mm/boehm-gc/cord/de_win.ICO, src/mm/boehm-
4912 gc/doc/README.arm.cross, src/mm/boehm-gc/win32_threads.c,
4913 src/mm/boehm.c, src/mm/cacao-gc/Makefile.am, src/mm/cacao-
4914 gc/compact.c, src/mm/cacao-gc/compact.h, src/mm/cacao-gc/gc.c,
4915 src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c, src/mm/gc-common.h,
4916 src/mm/memory.c, src/mm/memory.h, src/mm/nogc.c,
4917 src/native/Makefile.am, src/native/include/Makefile.am,
4918 src/native/jni.c, src/native/jni.h, src/native/jvmti/Makefile.am,
4919 src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
4920 src/native/jvmti/cacaodbgserver.c,
4921 src/native/jvmti/cacaodbgserver.h, src/native/jvmti/dbg.h,
4922 src/native/jvmti/jvmti.c, src/native/jvmti/jvmti.h,
4923 src/native/llni.h, src/native/localref.c, src/native/localref.h,
4924 src/native/native.c, src/native/native.h,
4925 src/native/tools/Makefile.am, src/native/tools/gennativetable.c,
4926 src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
4927 src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
4928 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
4929 src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
4930 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
4931 src/native/vm/cldc1.1/java_lang_Class.c,
4932 src/native/vm/cldc1.1/java_lang_Double.c,
4933 src/native/vm/cldc1.1/java_lang_Float.c,
4934 src/native/vm/cldc1.1/java_lang_Math.c,
4935 src/native/vm/cldc1.1/java_lang_Object.c,
4936 src/native/vm/cldc1.1/java_lang_Runtime.c,
4937 src/native/vm/cldc1.1/java_lang_String.c,
4938 src/native/vm/cldc1.1/java_lang_System.c,
4939 src/native/vm/cldc1.1/java_lang_Thread.c,
4940 src/native/vm/cldc1.1/java_lang_Throwable.c,
4941 src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c,
4942 src/native/vm/gnu/VMjdwp.h,
4943 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
4944 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
4945 src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
4946 src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
4947 src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c, src/native/
4948 vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
4949 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
4950 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
4951 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
4952 src/native/vm/gnu/java_lang_VMClass.c,
4953 src/native/vm/gnu/java_lang_VMClassLoader.c,
4954 src/native/vm/gnu/java_lang_VMObject.c,
4955 src/native/vm/gnu/java_lang_VMRuntime.c,
4956 src/native/vm/gnu/java_lang_VMString.c,
4957 src/native/vm/gnu/java_lang_VMSystem.c,
4958 src/native/vm/gnu/java_lang_VMThread.c,
4959 src/native/vm/gnu/java_lang_VMThrowable.c,
4960 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
4961 src/native/vm/gnu/java_lang_reflect_Constructor.c,
4962 src/native/vm/gnu/java_lang_reflect_Field.c,
4963 src/native/vm/gnu/java_lang_reflect_Method.c,
4964 src/native/vm/gnu/java_lang_reflect_VMProxy.c,
4965 src/native/vm/gnu/java_security_VMAccessController.c,
4966 src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
4967 src/native/vm/gnu/sun_reflect_ConstantPool.c,
4968 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
4969 src/native/vm/java_lang_ClassLoader.c,
4970 src/native/vm/java_lang_ClassLoader.h,
4971 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
4972 src/native/vm/java_lang_Runtime.c,
4973 src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_Thread.c,
4974 src/native/vm/java_lang_Thread.h,
4975 src/native/vm/java_lang_reflect_Constructor.c,
4976 src/native/vm/java_lang_reflect_Constructor.h,
4977 src/native/vm/java_lang_reflect_Method.c,
4978 src/native/vm/java_lang_reflect_Method.h,
4979 src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
4980 src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
4981 src/native/vm/nativevm.c, src/native/vm/nativevm.h,
4982 src/native/vm/reflect.c, src/native/vm/reflect.h,
4983 src/native/vm/sun/Makefile.am, src/native/vm/sun/jvm.c,
4984 src/native/vm/sun_misc_Unsafe.c, src/scripts/Makefile.am,
4985 src/scripts/java.in, src/threads/Makefile.am,
4986 src/threads/critical.c, src/threads/critical.h, src/threads/lock-
4987 common.h, src/threads/native/Makefile.am, src/threads/native
4988 /generic-primitives.h, src/threads/native/lock.c,
4989 src/threads/native/lock.h, src/threads/native/threads.c,
4990 src/threads/native/threads.h, src/threads/none/Makefile.am,
4991 src/threads/none/lock.h, src/threads/none/threads.h, src/threads
4992 /threads-common.c, src/threads/threads-common.h,
4993 src/toolbox/Makefile.am, src/toolbox/avl.c, src/toolbox/avl.h,
4994 src/toolbox/bitvector.c, src/toolbox/bitvector.h,
4995 src/toolbox/chain.c, src/toolbox/chain.h, src/toolbox/hashtable.c,
4996 src/toolbox/hashtable.h, src/toolbox/list.c, src/toolbox/list.h,
4997 src/toolbox/logging.c, src/toolbox/logging.h, src/toolbox/tree.c,
4998 src/toolbox/tree.h, src/toolbox/util.c, src/toolbox/util.h,
4999 src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/Makefile.am,
5000 src/vm/access.c, src/vm/access.h, src/vm/array.c, src/vm/array.h,
5001 src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc, src/vm
5002 /cycles-stats.c, src/vm/cycles-stats.h, src/vm/exceptions.c,
5003 src/vm/exceptions.h, src/vm/finalizer.c, src/vm/finalizer.h,
5004 src/vm/global.h, src/vm/initialize.c, src/vm/initialize.h,
5005 src/vm/jit/Makefile.am, src/vm/jit/abi-asm.h, src/vm/jit/abi.h,
5006 src/vm/jit/allocator/Makefile.am, src/vm/jit/allocator/liveness.c,
5007 src/vm/jit/allocator/liveness.h, src/vm/jit/allocator/lsra.c,
5008 src/vm/jit/allocator/lsra.h, src/vm/jit/allocator/simplereg.c,
5009 src/vm/jit/allocator/simplereg.h, src/vm/jit/alpha/Makefile.am,
5010 src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
5011 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
5012 src/vm/jit/alpha/disass.c, src/vm/jit/alpha/emit.c,
5013 src/vm/jit/alpha/freebsd/Makefile.am, src/vm/jit/alpha/freebsd/md-
5014 os.c, src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/linux/md-
5015 os.c, src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/md-abi.h,
5016 src/vm/jit/alpha/md-asm.h, src/vm/jit/alpha/md.c,
5017 src/vm/jit/alpha/md.h, src/vm/jit/alpha/patcher.c,
5018 src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
5019 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
5020 src/vm/jit/arm/codegen.h, src/vm/jit/arm/disass.c,
5021 src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/Makefile.am,
5022 src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-abi.c,
5023 src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md-asm.h,
5024 src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h,
5025 src/vm/jit/cfg.c, src/vm/jit/cfg.h, src/vm/jit/code.c,
5026 src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
5027 common.h, src/vm/jit/disass-common.c, src/vm/jit/disass.h,
5028 src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
5029 src/vm/jit/emit-common.h, src/vm/jit/i386/Makefile.am,
5030 src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
5031 src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
5032 src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
5033 src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/darwin/Makefile.am,
5034 src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/i386/darwin/md-os.c,
5035 src/vm/jit/i386/disass.c, src/vm/jit/i386/emit.c,
5036 src/vm/jit/i386/emit.h, src/vm/jit/i386/freebsd/Makefile.am,
5037 src/vm/jit/i386/freebsd/md-asm.h, src/vm/jit/i386/freebsd/md-os.c,
5038 src/vm/jit/i386/linux/Makefile.am, src/vm/jit/i386/linux/md-asm.h,
5039 src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
5040 src/vm/jit/i386/md-abi.h, src/vm/jit/i386/md.c,
5041 src/vm/jit/i386/patcher.c, src/vm/jit/inline/Makefile.am,
5042 src/vm/jit/inline/inline.c, src/vm/jit/inline/inline.h,
5043 src/vm/jit/intrp/Makefile.am, src/vm/jit/intrp/asmpart.c,
5044 src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/codegen.h,
5045 src/vm/jit/intrp/disass.c, src/vm/jit/intrp/dynamic-super.c,
5046 src/vm/jit/intrp/engine.c, src/vm/jit/intrp/engine1.c,
5047 src/vm/jit/intrp/engine2.c, src/vm/jit/intrp/intrp.h,
5048 src/vm/jit/intrp/md.c, src/vm/jit/intrp/patcher.c, src/vm/jit/intrp
5049 /peephole-gen, src/vm/jit/intrp/vmgenx, src/vm/jit/jit.c,
5050 src/vm/jit/jit.h, src/vm/jit/loop/Makefile.am,
5051 src/vm/jit/loop/analyze.c, src/vm/jit/loop/analyze.h,
5052 src/vm/jit/loop/graph.c, src/vm/jit/loop/graph.h,
5053 src/vm/jit/loop/loop.c, src/vm/jit/loop/loop.h,
5054 src/vm/jit/loop/tracing.c, src/vm/jit/loop/tracing.h,
5055 src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/arch.h,
5056 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
5057 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/disass.c,
5058 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
5059 src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-abi.c,
5060 src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/linux/md-os.c,
5061 src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/machine-instr.h,
5062 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c, src/vm/jit/md.h,
5063 src/vm/jit/methodheader.h, src/vm/jit/mips/Makefile.am,
5064 src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
5065 src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
5066 src/vm/jit/mips/disass.c, src/vm/jit/mips/emit.c,
5067 src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/irix/md-os.c,
5068 src/vm/jit/mips/linux/Makefile.am, src/vm/jit/mips/linux/md-os.c,
5069 src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/mips
5070 /md-asm.h, src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
5071 src/vm/jit/mips/uclinux/Makefile.am, src/vm/jit/mips/uclinux/md-
5072 os.c, src/vm/jit/optimizing/Makefile.am,
5073 src/vm/jit/optimizing/dominators.c,
5074 src/vm/jit/optimizing/dominators.h, src/vm/jit/optimizing/graph.c,
5075 src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/ifconv.c,
5076 src/vm/jit/optimizing/ifconv.h, src/vm/jit/optimizing/lifetimes.c,
5077 src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
5078 src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/profile.c,
5079 src/vm/jit/optimizing/profile.h, src/vm/jit/optimizing/recompile.c,
5080 src/vm/jit/optimizing/recompile.h, src/vm/jit/optimizing/reorder.c,
5081 src/vm/jit/optimizing/reorder.h, src/vm/jit/optimizing/ssa.c,
5082 src/vm/jit/optimizing/ssa.h, src/vm/jit/parisc/Makefile.am,
5083 src/vm/jit/parisc/arch.h, src/vm/jit/parisc/linux/Makefile.am,
5084 src/vm/jit/parisc/md-abi.h, src/vm/jit/parisc/md.c,
5085 src/vm/jit/parse.c, src/vm/jit/parse.h, src/vm/jit/patcher-common.c,
5086 src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
5087 src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/arch.h,
5088 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
5089 src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/darwin/Makefile.am,
5090 src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
5091 abi.h, src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/powerpc/darwin
5092 /md-os.c, src/vm/jit/powerpc/disass.c, src/vm/jit/powerpc/emit.c,
5093 src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
5094 abi.c, src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/linux
5095 /md-asm.h, src/vm/jit/powerpc/linux/md-os.c,
5096 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/netbsd/Makefile.am,
5097 src/vm/jit/powerpc/netbsd/md-abi.c, src/vm/jit/powerpc/netbsd/md-
5098 abi.h, src/vm/jit/powerpc/netbsd/md-asm.h, src/vm/jit/powerpc/netbsd
5099 /md-os.c, src/vm/jit/powerpc/patcher.c,
5100 src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/arch.h,
5101 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
5102 src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/disass.c,
5103 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
5104 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
5105 abi.h, src/vm/jit/powerpc64/linux/md-asm.h,
5106 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
5107 src/vm/jit/powerpc64/patcher.c, src/vm/jit/reg.c, src/vm/jit/reg.h,
5108 src/vm/jit/replace.c, src/vm/jit/replace.h,
5109 src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
5110 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
5111 src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
5112 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
5113 abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
5114 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
5115 src/vm/jit/schedule/Makefile.am, src/vm/jit/schedule/schedule.c,
5116 src/vm/jit/schedule/schedule.h, src/vm/jit/show.c,
5117 src/vm/jit/show.h, src/vm/jit/sparc64/Makefile.am,
5118 src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
5119 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
5120 src/vm/jit/sparc64/disass.c, src/vm/jit/sparc64/emit-arch.h,
5121 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/emit.h,
5122 src/vm/jit/sparc64/linux/Makefile.am, src/vm/jit/sparc64/linux/md-
5123 os.c, src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
5124 src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/md.c,
5125 src/vm/jit/sparc64/patcher.c,
5126 src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
5127 /md-os.c, src/vm/jit/stack.c, src/vm/jit/stack.h,
5128 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
5129 src/vm/jit/trace.c, src/vm/jit/trace.h,
5130 src/vm/jit/verify/Makefile.am, src/vm/jit/verify/generate.pl,
5131 src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-builtins.inc,
5132 src/vm/jit/verify/typecheck-common.c, src/vm/jit/verify/typecheck-
5133 common.h, src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify
5134 /typecheck-invoke.inc, src/vm/jit/verify/typecheck-
5135 multianewarray.inc, src/vm/jit/verify/typecheck-stackbased.c,
5136 src/vm/jit/verify/typecheck-typeinferer.c, src/vm/jit/verify
5137 /typecheck-typeinferer.h, src/vm/jit/verify/typecheck.c,
5138 src/vm/jit/verify/typecheck.h, src/vm/jit/verify/typeinfo.c,
5139 src/vm/jit/verify/typeinfo.h, src/vm/jit/x86_64/Makefile.am,
5140 src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
5141 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
5142 src/vm/jit/x86_64/disass.c, src/vm/jit/x86_64/emit.c,
5143 src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/freebsd/Makefile.am,
5144 src/vm/jit/x86_64/freebsd/md-os.c,
5145 src/vm/jit/x86_64/linux/Makefile.am, src/vm/jit/x86_64/linux/md-
5146 os.c, src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md-abi.h,
5147 src/vm/jit/x86_64/md-asm.h, src/vm/jit/x86_64/md.c,
5148 src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
5149 src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
5150 src/vm/properties.h, src/vm/resolve.c, src/vm/resolve.h,
5151 src/vm/signal.c, src/vm/signallocal.h, src/vm/string.c,
5152 src/vm/stringlocal.h, src/vm/types.h, src/vm/vm.c, src/vm/vm.h,
5153 src/vmcore/Makefile.am, src/vmcore/annotation.c, src/vmcore/class.c,
5154 src/vmcore/class.h, src/vmcore/classcache.c,
5155 src/vmcore/classcache.h, src/vmcore/descriptor.c,
5156 src/vmcore/descriptor.h, src/vmcore/field.c, src/vmcore/field.h,
5157 src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
5158 src/vmcore/loader.h, src/vmcore/method.c, src/vmcore/method.h,
5159 src/vmcore/options.c, src/vmcore/options.h,
5160 src/vmcore/primitivecore.c, src/vmcore/references.h, src/vmcore/rt-
5161 timing.c, src/vmcore/rt-timing.h, src/vmcore/stackmap.c,
5162 src/vmcore/stackmap.h, src/vmcore/statistics.c,
5163 src/vmcore/statistics.h, src/vmcore/suck.c, src/vmcore/suck.h,
5164 src/vmcore/utf8.c, src/vmcore/utf8.h, src/vmcore/zip.c,
5165 src/vmcore/zip.h, tests/Makefile.am, tests/regression/Makefile.am,
5166 tests/regression/MinimalClassReflection.java,
5167 tests/regression/TestAnnotations.java,
5168 tests/regression/codepatching/Makefile.am,
5169 tests/regression/fptest.java, tests/regression/jasmin/Makefile.am,
5170 tests/regression/jasmin/runtest, tests/regression/jasmin/show,
5171 tests/regression/jctest.java, tests/regression/native/Makefile.am,
5172 tests/regression/native/checkjni.c,
5173 tests/regression/native/checkjni.java,
5174 tests/regression/native/test.c, tests/regression/native/test.java,
5175 tests/regression/native/testarguments.c,
5176 tests/regression/native/testarguments.java,
5177 tests/regression/native/testgetobjectclass0.c,
5178 tests/regression/native/testgetobjectclass0.java,
5179 tests/regression/resolving/Makefile.am,
5180 tests/regression/resolving/classes1/Makefile.am,
5181 tests/regression/resolving/classes2/Makefile.am,
5182 tests/regression/resolving/classes3/Makefile.am:
5183 * Removed all Id tags.
5187 * src/vm/vm.c (vm_printconfig): Better and correct output.
5194 2007-08-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
5197 * .hgignore: New file.
5200 2007-08-22 twisti <twisti>
5202 * src/vm/vm.c, src/vmcore/suck.c:
5203 * src/vm/vm.c (vm_create) [ENABLE_JAVASE]: Removed #ifdef for
5204 setting sun.boot.class.path and java.boot.class.path.
5205 * src/vmcore/suck.c (suck_add_from_property): Likewise.
5208 * src/vm/properties.c, src/vm/vm.c, src/vmcore/suck.c:
5209 * src/vm/vm.c (vm_create): Free properties after they have been
5211 * src/vmcore/suck.c (suck_add_from_property): Likewise.
5213 * src/vm/properties.c (properties_set): Smaller changes.
5216 * src/threads/native/threads.c, src/vm/properties.c:
5217 * src/vm/properties.c (properties_set): Fixed build for CLDC-1.1,
5218 removed getenv of JAVA_HOME.
5220 * src/threads/native/threads.c (threads_detach_thread): Fixed build
5224 * src/native/vm/nativevm.c, src/vm/properties.c, src/vm/vm.c:
5225 * src/vm/vm.c [WITH_JRE_LAYOUT] (libgen.h, unistd.h): Removed.
5227 * src/vm/properties.c (errno.h): Added. [WITH_JRE_LAYOUT]
5228 (libgen.h): Likewise. (properties_set) [WITH_CLASSPATH_SUN]: Set
5229 sun.boot.library.path property.
5231 * src/native/vm/nativevm.c (vm/properties.h): Added.
5232 (nativevm_preinit) [WITH_CLASSPATH_SUN]: Use properties_get to get
5233 sun.boot.library.path.
5238 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
5239 src/vm/jit/s390/emit.c:
5240 * src/vm/jit/s390/codegen.h: Cleanup.
5241 * src/vm/jit/s390/codegen.c (codegen_emit): Tryed to improove ACONST.
5242 * src/vm/jit/s390/emit.c (emit_copy): Use MVC (memcpy instruction) for
5243 memory to memory copy.
5246 2007-08-22 twisti <twisti>
5248 * src/vm/properties.c, src/vm/properties.h, src/vm/vm.c, src/vm/vm.h,
5250 * src/vm/properties.c (list_properties_entry): Renamed to
5251 list_properties_entry_t. (properties_init): Only initialize the
5252 list. (properties_set): New function to set default properties
5253 (don't use JAVA_HOME to set java.home).
5255 * src/vm/properties.h (vm/types.h): Removed. (stdint.h): Added.
5256 (properties_init): Changed signature. (properties_set): New
5259 * src/vm/vm.c (cacao_prefix): Removed. (cacao_libjvm): Likewise.
5260 (classpath_libdir): Likewise. (_Jv_bootclasspath): Likewise.
5261 (_Jv_classpath): Likewise. (_Jv_java_library_path): Likewise.
5262 (specificmethodname): Likewise. (specificsignature): Likewise.
5263 (startit): Likewise. (vm_printconfig): Use properties_get to get
5264 properties. (vm_create): Moved properties stuff into properties_set.
5266 * src/vm/vm.h (cacao_prefix): Removed. (cacao_libjvm): Likewise.
5267 (classpath_libdir): Likewise. (_Jv_bootclasspath): Likewise.
5268 (_Jv_classpath): Likewise. (_Jv_java_library_path): Likewise.
5270 * src/vmcore/suck.c (suck_add_from_property): Use properties_get to
5271 manipulate bootclasspath.
5275 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed typo.
5279 * src/vm/vm.c (native/include/java_lang_Byte.h,
5280 native/include/java_lang_Character.h,
5281 native/include/java_lang_Short.h,
5282 native/include/java_lang_Integer.h,
5283 native/include/java_lang_Boolean.h, native/include/java_lang_Long.h,
5284 native/include/java_lang_Float.h,
5285 native/include/java_lang_Double.h): Removed.
5289 * configure.ac (AC_CHECK_HEADERS): Added libgen.h. (AC_CHECK_FUNCS):
5290 Added dirname, readlink.
5293 2007-08-22 panzi <panzi>
5295 * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
5296 src/vmcore/class.c, src/vmcore/class.h:
5297 * src/vmcore/class.h (class_get_annotations): Added. This function
5298 encapsulates the access to the annotations field of the classinfo
5299 struct. It is defined even if ENABLE_ANNOTATIONS is not, but just
5300 returns NULL in that case.
5302 * src/vmcore/class.c (class_get_annotations): Added.
5304 * src/native/vm/java_lang_Class.c
5305 (_Jv_java_lang_Class_getDeclaredAnnotations): Now uses
5306 class_get_annotations().
5308 * src/native/vm/sun/jvm.c (JVM_GetClassAnnotations): Now uses
5309 class_get_annotations().
5312 * m4/annotations.m4:
5313 * m4/annotations.m4: Fixed comment.
5316 * src/lib/gnu/java/lang/reflect/Constructor.java,
5317 src/lib/gnu/java/lang/reflect/Field.java,
5318 src/lib/gnu/java/lang/reflect/Method.java,
5319 src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
5320 src/native/vm/gnu/java_lang_reflect_Constructor.c,
5321 src/native/vm/gnu/java_lang_reflect_Field.c,
5322 src/native/vm/gnu/java_lang_reflect_Method.c,
5323 src/native/vm/gnu/sun_reflect_ConstantPool.c,
5324 src/native/vm/reflect.c, src/native/vm/sun/jvm.c,
5325 src/vmcore/annotation.h, src/vmcore/class.h:
5326 * src/lib/gnu/java/lang/reflect/Method.java (declaredAnnotations):
5327 Added generic type parameters to Class.
5329 * src/lib/gnu/java/lang/reflect/Field.java (declaredAnnotations):
5330 Added generic type parameters to Class.
5332 * src/lib/gnu/java/lang/reflect/Constructor.java
5333 (declaredAnnotations): Added generic type parameters to Class.
5335 * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Fixed
5337 * src/native/vm/gnu/sun_reflect_ConstantPool.c
5338 (Java_sun_reflect_ConstantPool_getMemberRefInfoAt0): Fixed
5339 formatting of log output.
5341 * src/native/vm/gnu/java_lang_reflect_Method.c
5342 (Java_java_lang_reflect_Method_getDefaultValue),
5343 (Java_java_lang_reflect_Method_declaredAnnotations),
5344 (Java_java_lang_reflect_Method_getParameterAnnotations): Use
5345 LLNI_class_get macro.
5347 * src/native/vm/gnu/java_lang_reflect_Field.c
5348 (Java_java_lang_reflect_Method_declaredAnnotations): Use
5349 LLNI_class_get macro.
5351 * src/native/vm/gnu/java_lang_reflect_Constructor.c
5352 (Java_java_lang_reflect_Method_declaredAnnotations),
5353 (Java_java_lang_reflect_Method_getParameterAnnotations): Use
5354 LLNI_class_get macro.
5356 * src/native/vm/sun/jvm.c (JVM_GetClassConstantPool): Fixed
5357 formatting of log output.
5359 * src/native/vm/reflect.c (reflect_get_declaredannotatios): Fixed
5362 * src/vmcore/class.h (classinfo): Added comments for annottation
5365 * src/vmcore/annotation.h (annotation_t), (element_value_t): Removed
5369 2007-08-21 michi <michi>
5371 * src/mm/cacao-gc/gc.c:
5372 * src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Added offset
5373 check for global reference entries.
5376 * src/native/jni.c, src/native/localref.c, src/native/localref.h:
5377 * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Moved code to
5380 * src/native/localref.c (localref_add): Minor code cleanup.
5381 (localref_del): Moved from jni.c and adapted to work with handles.
5383 * src/native/localref.h (localref_del): Minor signature change.
5387 * src/native/jni.c: Used LLNI_classinfo_wrap to return classes.
5388 (_Jv_JNI_IsSameObject): Fixed implementation for handles.
5389 (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_SetObjectArrayElement):
5390 Use builtin_canstore correctly. (_Jv_JNI_NewGlobalRef): Correct
5391 implementation for handles. (_Jv_JNI_DeleteGlobalRef): Likewise.
5394 2007-08-21 twisti <twisti>
5396 * src/vm/properties.c:
5397 * src/vm/properties.c (properties_init): Moved setting java.home
5398 into WITH_CLASSPATH_GNU, otherwise it's done twice for
5402 2007-08-21 michi <michi>
5404 * src/native/jni.c, src/vm/access.c:
5405 * src/native/jni.c: Fixed LLNI macro usage.
5408 2007-08-21 twisti <twisti>
5410 * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
5411 src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
5412 src/vmcore/class.c, src/vmcore/class.h:
5413 * src/vmcore/class.c (class_define): Added protection domain to
5414 signature. (class_resolve_superclass): Some changes (not yet
5415 correct). (class_issubclass): Added assert to see if super is
5418 * src/vmcore/class.h (classinfo) [ENABLE_JAVASE &&
5419 WITH_CLASSPATH_SUN]: Added protectiondomain.
5421 * src/native/jni.c (_Jv_JNI_DefineClass): Pass protection domain to
5423 * src/native/vm/java_lang_ClassLoader.c (defineClass): Likewise.
5425 * src/native/vm/sun_misc_Unsafe.c (unistd.h): Added. (vm/builtin.h):
5426 Likewise. (putShort__Ljava_lang_Object_2JS): Implemented.
5427 (putFloat__Ljava_lang_Object_2JF): Likewise (putInt__JI): Likewise
5428 (pageSize): Likewise (allocateInstance): Likewise (getLongVolatile):
5429 Likewise (defineClass__Ljava_lang_String_2_3BIILjava_lang_ClassLoade
5430 r_2Ljava_security_ProtectionDomain_2): Pass protection domain to
5433 * src/native/vm/sun/jvm.c (threads/threads-common.h): Added.
5434 (vm/signallocal.h): Likewise. (PRINTJVMWARNINGS): New macro (not
5435 enabled yet). (JVM_MaxMemory): Implemented. (JVM_EnableCompiler):
5436 Likewise. (JVM_DisableCompiler): Likewise. (JVM_ResolveClass):
5437 Likewise. (JVM_GetClassSignature): Likewise. (JVM_Yield): Likewise.
5438 (JVM_GetThreadStateValues): Likewise. (JVM_GetThreadStateNames):
5439 Likewise. (JVM_RegisterSignal): Likewise. (JVM_FindSignal):
5440 Likewise. (JVM_DefineClassWithSource): Pass protection domain to
5441 class_define. (JVM_DesiredAssertionStatus): Return false for now.
5442 (JVM_Available): Only ioctl is a correct implementation.
5446 * src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
5447 Check for referer, not cls. (access_is_accessible_member)
5448 [WITH_CLASSPATH_SUN]: Check for referer, not declarer.
5451 * src/native/vm/java_lang_Object.c:
5452 * src/native/vm/java_lang_Object.c (wait): Check for ms < 0.
5455 2007-08-21 panzi <panzi>
5457 * src/native/vm/sun/jvm.c:
5458 * src/native/vm/sun/jvm.c (JVM_GetArrayLength): Now using function
5459 array_length_get(). (JVM_GetArrayElement): Now using function
5460 array_element_get(). (JVM_SetArrayElement): Implemented by using
5461 function array_element_set().
5464 2007-08-21 twisti <twisti>
5466 * src/vm/array.c, src/vm/array.h:
5467 * src/vm/array.c (vm/exceptions.h): Added. (vm/primitive.h):
5468 Likewise. (array_element_get): New function. (array_element_set):
5469 Likewise. (array_element_primitive_get): Cast to specific array-
5470 type. (array_element_primitive_set): New function.
5471 (ARRAY_TYPEARRAY_ELEMENT_GET): Added NPE and AIOOBE checks.
5472 (ARRAY_TYPEARRAY_ELEMENT_SET): New macro. (array_length_get): New
5475 * src/vm/array.h (array_element_get): New function.
5476 (array_element_set): Likewise. (array_booleanarray_element_get,
5477 array_bytearray_element_get, array_chararray_element_get,
5478 array_shortarray_element_get, array_intarray_element_get,
5479 array_longarray_element_get, array_floatarray_element_get,
5480 array_doublearray_element_get, array_objectarray_element_get):
5481 Changed signature. (array_booleanarray_element_set,
5482 array_bytearray_element_set, array_chararray_element_set,
5483 array_shortarray_element_set, array_intarray_element_set,
5484 array_longarray_element_set, array_floatarray_element_set,
5485 array_doublearray_element_set, array_objectarray_element_set): New
5486 function. (array_length_get): Likewise.
5489 * src/vm/properties.c:
5490 * src/vm/properties.c (properties_init) [WITH_CLASSPATH_SUN]:
5491 Removed debug output.
5494 * configure.ac, src/native/vm/gnu/java_lang_reflect_Constructor.c,
5495 src/vm/properties.c:
5496 * configure.ac (AC_CHECK_FUNCS): Added access.
5497 * src/vm/properties.c (unistd.h): Added. (properties_init)
5498 [WITH_CLASSPATH_SUN]: Find correct java.home.
5501 2007-08-21 michi <michi>
5503 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
5504 src/native/vm/java_lang_Thread.c, src/vm/primitive.c,
5505 src/vm/properties.c:
5506 * src/vm/properties.c (properties_system_add): Use LLNI macros.
5507 (properties_system_add_all): Likewise.
5509 * src/vm/primitive.c (primitive_unbox): Likewise.
5511 * src/native/vm/gnu/java_lang_reflect_Constructor.c: Fixed
5514 * src/native/vm/java_lang_Thread.c: Fixed LLNI macro usage.
5517 2007-08-21 panzi <panzi>
5520 * THIRDPARTY (src/lib/gnu/sun/reflect/ConstantPool.java),
5521 (src/lib/gnu/sun/reflect/annotation/AnnotationParser.java),
5522 (src/lib/gnu/sun/reflect/annotation/AnnotationType.java), (src/lib/g
5523 nu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java)
5524 , (src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.j
5525 ava): These files are licensed by sun under the GPLv2.
5528 2007-08-21 twisti <twisti>
5530 * src/native/vm/nativevm.c:
5531 * src/native/vm/nativevm.c [WITH_CLASSPATH_SUN] (string.h): Added.
5532 [WITH_CLASSPATH_SUN] (mm/memory.h): Likewise. (nativevm_preinit)
5533 [WITH_CLASSPATH_SUN]: Use classpath_libdir variable instead of
5534 CLASSPATH_LIBDIR. This is correct for WITH_JRE_LAYOUT.
5537 2007-08-21 michi <michi>
5539 * m4/classpath.m4, src/cacaoh/headers.c:
5540 * src/cacaoh/headers.c (HEAP_PREFIX): Added define. (printtype):
5541 Added arguments prefix and infix. (printfields): Pass correct prefix
5542 for reference types. (printmethod): Pass correct infix for array
5543 types. (headerfile_generate): Print correct prefix for heap object.
5544 (headerfile_generate) [ENABLE_HANDLES]: Also create struct typedef
5548 2007-08-21 twisti <twisti>
5551 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_LIBDIR): Set
5552 CLASSPATH_LIBDIR correctly for OpenJDK.
5555 * configure.ac, m4/staticvm.m4:
5556 * configure.ac (AC_CHECK_ENABLE_STATICVM): Added.
5557 * m4/staticvm.m4: New file.
5560 2007-08-21 michi <michi>
5562 * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h,
5563 src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/gc-
5564 common.h, src/native/jni.c, src/threads/native/threads.c,
5565 src/threads/threads-common.c, src/vmcore/loader.c:
5566 * src/mm/cacao-gc/gc.h (list_gcref_entry_t): Renamed type to
5567 reftype. [!ENABLE_HANDLES]: Added development break.
5569 * src/mm/cacao-gc/gc.c (gc_reference_register): Added reftype to
5572 * src/mm/gc-common.h: Added reftype defines.
5573 * src/mm/cacao-gc/rootset.h: Removed reftype defines.
5575 * src/mm/cacao-gc/rootset.c: Adapted to changes.
5577 * src/vmcore/loader.c (loader_hashtable_classloader_add): Pass
5579 * src/native/jni.c (_Jv_JNI_NewGlobalRef): Likewise.
5580 * src/threads/native/threads.c (threads_init): Likewise.
5581 * src/threads/threads-common.c (threads_thread_new): Likewise.
5582 (threads_thread_print_info) [WITH_CLASSPATH_GNU]: Fixed thread name
5585 * src/cacaoh/dummy.c (gc_reference_register): Adapted dummy function
5589 2007-08-20 twisti <twisti>
5592 * m4/jre-layout.m4: Set Id keyword.
5595 * configure.ac, m4/jre-layout.m4:
5596 * configure.ac (AC_CHECK_WITH_JRE_LAYOUT): Added.
5597 * m4/jre-layout.m4: New file.
5600 2007-08-20 michi <michi>
5602 * src/mm/boehm.c, src/vm/jit/replace.h:
5603 * src/mm/boehm.c (heap_alloc_uncollectable): Fixed typo.
5604 * src/vm/jit/replace.h [!ENABLE_REPLACEMENT]: Added missing defines.
5607 2007-08-20 twisti <twisti>
5609 * src/native/llni.h, src/vm/signal.c:
5610 * src/vm/signal.c (signal_thread): Removed debug output.
5611 (signal_thread_handler): Likewise.
5614 2007-08-20 michi <michi>
5616 * src/vmcore/loader.c:
5617 * src/vmcore/loader.c: Fixed typos, LLNI_direct is called
5621 * src/cacaoh/dummy.c, src/native/Makefile.am, src/native/llni.c,
5622 src/native/llni.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
5623 * src/native/Makefile.am: Added llni.c.
5625 * src/native/llni.c: Added new file. (llni_critical_start,
5626 llni_critical_end): Implemented.
5628 * src/native/llni.h: Major cleanup of LLNI macros
5629 (LLNI_CRITICAL_START, LLNI_CRITICAL_END): Added.
5631 * src/cacaoh/dummy.c (llni_critical_start, llni_critical_end): Added
5635 2007-08-20 twisti <twisti>
5637 * src/vmcore/utf8.c, src/vmcore/utf8.h:
5638 * src/vmcore/utf8.c (utf_uncaughtException): Added.
5639 (utf_java_lang_Thread_java_lang_Throwable__V): Likewise.
5640 (utf8_init): Initialize new variables.
5641 * src/vmcore/utf8.h: Likewise.
5644 * src/threads/native/threads.c:
5645 * src/threads/native/threads.c (threads_init) [WITH_CLASSPATH_SUN]:
5646 Added code to initialize the thread. (threads_startup_thread):
5647 Ignore the return value of threads_detach_thread.
5648 (threads_detach_thread) [ENABLE_JAVASE]: Implemented
5649 UncaughtExceptionHandler stuff.
5652 2007-08-20 michi <michi>
5654 * src/native/localref.c:
5655 * src/native/localref.c (localref_add): Disabled debug output.
5658 * src/native/jni.c, src/native/localref.c, src/native/localref.h:
5659 * src/native/localref.c (localref_add): Implemented (moved parts
5660 from jni.c). [!NDEBUG] (localref_dump): Improved debug output.
5662 * src/native/localref.h: Added prototypes.
5664 * src/native/jni.c (_Jv_JNI_NewLocalRef): Now uses localref_add.
5667 * src/native/vm/gnu/java_lang_VMSystem.c,
5668 src/native/vm/java_lang_Class.c:
5669 * src/native/vm/java_lang_Class.c
5670 (_Jv_java_lang_Class_getClassLoader) [ENABLE_HANDLES]: Fixed
5673 * src/native/vm/gnu/java_lang_VMSystem.c
5674 (Java_java_lang_VMSystem_identityHashCode) [ENABLE_GC_CACAO]:
5678 * src/native/jni.c, src/native/localref.c, src/native/localref.h,
5680 * src/native/localref.c (localref_table_destroy): Added (moved from
5681 jni.c). Improved documentation.
5683 * src/native/localref.h: Likewise.
5685 * src/native/jni.c (jni_free_localref_table): Removed.
5687 * src/vm/vm.c (vm_createjvm): Added comment about localreftable.
5690 * src/vm/jit/x86_64/codegen.c:
5691 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Fixed bug
5692 in stackframesize calculation.
5695 * src/cacaoh/dummy.c, src/mm/cacao-gc/heap.h,
5696 src/threads/native/threads.c, src/threads/threads-common.c,
5697 src/vm/builtin.c, src/vm/builtin.h, src/vm/signal.c:
5698 * src/vm/signal.c (signal_init): Use signal_register_signal to
5701 * src/vm/builtin.c: Adapted to changes on trunk.
5702 * src/vm/builtin.h: Likewise.
5703 * src/mm/cacao-gc/heap.h: Likewise.
5704 * src/threads/threads-common.c: Likewise.
5705 * src/threads/native/threads.c: Likewise.
5706 * src/cacaoh/dummy.c: Likewise.
5709 * configure.ac, src/mm/cacao-gc/gc.c, src/vm/global.h,
5710 src/vmcore/loader.c:
5711 * configure.ac: Checks for --enable-handles and sets define
5714 * src/vm/global.h (java_handle_t): Changed ifdef to use
5717 * src/vmcore/loader.c (load_class_from_classloader): Likewise
5719 * src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Ifdefed offset
5720 check of indirection cells.
5723 * configure.ac, src/Makefile.am, src/lib/Makefile.am,
5724 src/native/include/Makefile.am,
5725 src/native/vm/gnu/java_lang_VMString.c,
5726 src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h,
5727 src/threads/threads-common.h, src/vm/builtin.c,
5728 src/vm/builtintable.inc, src/vm/jit/s390/asmpart.S,
5729 src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c, src/vm/jit/trace.c,
5730 src/vm/jit/trace.h, src/vm/properties.c, src/vm/stringlocal.h,
5732 * src/vm/builtin.c (builtintable_init): Create builtin stubs for
5733 builtintable_function as well.
5735 * src/vm/builtintable.inc (builtintable_function): Create stubs for
5739 2007-08-19 twisti <twisti>
5741 * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_String.c,
5742 src/native/vm/gnu/java_lang_VMString.c,
5743 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_String.c,
5744 src/native/vm/java_lang_String.h, src/native/vm/reflect.c,
5745 src/native/vm/sun/jvm.c, src/vm/string.c, src/vm/stringlocal.h:
5746 * src/vm/string.c (javastring_intern): New function.
5747 (javastring_print): Likewise.
5748 * src/vm/stringlocal.h
5750 * src/native/vm/java_lang_String.c: Removed.
5751 * src/native/vm/java_lang_String.h: Likewise.
5753 * src/native/vm/cldc1.1/java_lang_String.c (intern): Use
5756 * src/native/vm/java_lang_Class.c (native/vm/java_lang_String.h):
5759 * src/native/vm/gnu/java_lang_VMString.c
5760 (native/vm/java_lang_String.h): Removed. (intern): Use
5763 * src/native/vm/sun/jvm.c (native/vm/java_lang_String.h): Removed.
5764 (JVM_GetSystemPackage): Added debug output.
5766 * src/native/vm/reflect.c (native/vm/java_lang_String.h): Removed.
5767 (reflect_field_new): Use javastring_intern. (reflect_method_new):
5770 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
5771 java_lang_String.[ch].
5774 * src/threads/threads-common.h:
5775 * src/threads/threads-common.h (THREAD_STATE_*): Changed to be
5776 compatible with OpenJDK (range 1-6).
5779 * src/vm/signal.c, src/vm/signallocal.h:
5780 * src/vm/signal.c (signal_init) [!WITH_CLASSPATH_SUN]: Only block
5781 SIGINT for non-Sun configurations. (signal_thread): Use
5782 signal_thread_handler. (signal_thread_handler): New function.
5784 * src/vm/signallocal.h (signal_thread_handler): New function.
5787 * src/vm/primitive.c:
5788 * src/vm/primitive.c (primitive_box): Handle PRIMITIVETYPE_VOID
5789 type. (primitive_unbox): Likewise.
5794 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/emit.c:
5795 * src/vm/jit/s390/asmpart.S: Made all function calls PIC (see bug
5796 41), general cleanup.
5797 * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Save and restore
5798 temporary registers for leaf methods.
5801 2007-08-19 twisti <twisti>
5803 * configure.ac, src/vm/properties.c, src/vm/vm.c:
5804 * configure.ac (JAVA_ARCH): Added.
5806 * src/vm/vm.c (opts): Added Xverify:none (should be handled better).
5807 (vm_create) [WITH_JRE_LAYOUT && WITH_CLASSPATH_SUN]: Implemented.
5809 * src/vm/properties.c (properties_init) [WITH_CLASSPATH_GNU]: Use
5813 * src/vmcore/linker.c:
5814 * src/vmcore/linker.c (link_class): Check for CLASS_LINKING.
5815 (link_class_intern): Removed CLASS_LINKED check, but added an
5819 2007-08-19 panzi <panzi>
5821 * src/native/vm/sun/jvm.c, tests/regression/Makefile.am,
5822 tests/regression/TestAnnotations.java,
5823 tests/regression/TestAnnotations.output:
5824 * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Using
5825 array_xxxarray_element_get functions now.
5827 * tests/regression/TestAnnotations.output: Added.
5829 * tests/regression/Makefile.am (SOURCE_FILES): Added
5830 TestAnnotations.java. (EXTRA_DIST): Added TestAnnotations.output.
5831 (OUTPUT_JAVA_TESTS): Added TestAnnotations.
5833 * tests/regression/TestAnnotations.java: Added detailed test cases
5834 for annotations support.
5839 * src/vm/builtin.c, src/vm/jit/s390/md.c, src/vm/jit/trace.c,
5841 * vm/builtin.c (builtin_trace_exception) [__s390__]: Decrement
5842 TRACEJAVACALLINDENT instead of methodindent.
5843 * vm/jit/trace.h: Adapted file to coding conventions.
5844 * vm/jit/trace.c: Likewise.
5845 * vm/jit/s390/md.c (md_dump_context) Fixed printing of java method at
5846 failing address, (md_signal_handler_sigsegv) added missing default
5850 2007-08-18 twisti <twisti>
5852 * src/Makefile.am, src/lib/Makefile.am,
5853 src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
5854 src/native/include/Makefile.am,
5855 src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
5856 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
5857 src/native/vm/cldc1.1/java_lang_Class.c,
5858 src/native/vm/cldc1.1/java_lang_Object.c,
5859 src/native/vm/cldc1.1/java_lang_String.c,
5860 src/native/vm/cldc1.1/java_lang_System.c, src/vmcore/zip.c,
5862 * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
5863 (zip_read_resource, file_read_resource,
5864 Java_com_sun_cldc_io_ResourceInputStream_open,
5865 Java_com_sun_cldc_io_ResourceInputStream_bytesRemain,
5866 Java_com_sun_cldc_io_ResourceInputStream_readByte,
5867 Java_com_sun_cldc_io_ResourceInputStream_readBytes,
5868 Java_com_sun_cldc_io_ResourceInputStream_clone): Used LLNI macros,
5869 implemented missing methods
5871 * src/native/vm/cldc1.1/java_lang_Object.c (native/llni.h): Added
5872 * src/native/vm/cldc1.1/java_lang_Class.c: Likewise
5874 * src/native/vm/cldc1.1/java_lang_String.c
5875 (Java_java_lang_String_hashCode, Java_java_lang_String_indexOf__I,
5876 Java_java_lang_String_indexOf__II,
5877 Java_java_lang_String_lastIndexOf__I
5878 Java_java_lang_String_lastIndexOf__II, Java_java_lang_String_equals,
5879 Java_java_lang_String_intern): Used LLNI macros
5880 * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
5881 (Java_com_sun_cldc_io_j2me_socket_Protocol_open0,
5882 Java_com_sun_cldc_io_j2me_socket_Protocol_readBuf,
5883 Java_com_sun_cldc_io_j2me_socket_Protocol_writeBuf): Likewise
5885 * src/native/vm/cldc1.1/java_lang_System.c
5886 (Java_java_lang_System_arraycopy): Replaced java_arrayheader by
5889 * src/vmcore/zip.c: Moved LFH struct to zip.h.
5890 * src/vmcore/zip.h: Likewise.
5892 * src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java: New file.
5894 * src/lib/Makefile.am: Changed to build vm.zip for cldc1.1.
5895 * src/native/include/Makefile.am: Likewise.
5896 * src/Makefile.am: Likewise.
5899 2007-08-17 twisti <twisti>
5901 * src/native/vm/gnu/sun_reflect_ConstantPool.c:
5902 * src/native/vm/gnu/sun_reflect_ConstantPool.c: Added Id keyword.
5905 * src/native/vm/gnu/sun_reflect_ConstantPool.c:
5906 * src/native/vm/gnu/sun_reflect_ConstantPool.c (native/llni.h):
5907 Added. (boilerplate): Likewise.
5910 * src/native/llni.h, src/native/vm/gnu/java_lang_VMClass.c,
5911 src/native/vm/gnu/java_lang_VMThrowable.c,
5912 src/native/vm/gnu/java_lang_reflect_Constructor.c,
5913 src/native/vm/gnu/java_lang_reflect_Field.c,
5914 src/native/vm/gnu/java_lang_reflect_Method.c,
5915 src/native/vm/reflect.c, src/native/vm/sun/jvm.c,
5916 src/vm/Makefile.am, src/vm/jit/verify/typecheck.c,
5917 src/vm/jit/verify/typeinfo.c, src/vm/string.c, src/vmcore/class.h,
5918 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.h,
5919 src/vmcore/method.c, src/vmcore/method.h,
5920 tests/regression/Makefile.am:
5921 * src/vmcore/class.h (classinfo): Removed ENABLE_JAVASE for
5922 enclosingclass and enclosingmethod. I don't think we can save that
5923 much memory for CLDC configurations and it keeps the codebase
5927 2007-08-17 michi <michi>
5929 * NEWS, src/native/jni.c, src/native/llni.h,
5930 src/native/vm/cldc1.1/java_lang_Class.c,
5931 src/native/vm/cldc1.1/java_lang_Object.c,
5932 src/native/vm/gnu/java_lang_VMClass.c,
5933 src/native/vm/gnu/java_lang_VMClassLoader.c,
5934 src/native/vm/gnu/java_lang_VMThrowable.c,
5935 src/native/vm/gnu/java_lang_reflect_Constructor.c,
5936 src/native/vm/gnu/java_lang_reflect_Field.c,
5937 src/native/vm/gnu/java_lang_reflect_Method.c,
5938 src/native/vm/gnu/sun_reflect_ConstantPool.c,
5939 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
5940 src/native/vm/java_lang_ClassLoader.c,
5941 src/native/vm/java_lang_Object.c, src/native/vm/reflect.c,
5942 src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
5943 src/vm/Makefile.am, src/vm/array.c, src/vm/array.h,
5944 src/vm/builtin.c, src/vm/global.h, src/vm/jit/sparc64/codegen.c,
5945 src/vm/jit/sparc64/codegen.h, src/vm/jit/verify/typecheck-
5946 stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
5947 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
5948 src/vm/primitive.c, src/vm/primitive.h, src/vm/string.c,
5949 src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
5950 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
5951 src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/method.c,
5952 src/vmcore/method.h, tests/regression/Makefile.am,
5953 tests/regression/MinimalClassReflection.java,
5954 tests/regression/MinimalClassReflection.output:
5955 Merged revisions 8321-8342 via svnmerge from
5956 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
5958 ........ r8322 | twisti | 2007-08-16 17:54:38 +0200 (Thu, 16 Aug
5961 * src/vmcore/method.c (method_get_annotations): Always enable the
5962 method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
5963 calling this function simpler. (method_get_parameterannotations):
5964 Likewise. (method_get_annotationdefault): Likewise.
5966 * src/vmcore/method.h (method_get_annotations): Removed
5967 ENABLE_ANNOTATIONS. (method_get_parameterannotations): Likewise.
5968 (method_get_annotationdefault): Likewise.
5970 * src/native/vm/reflect.c (reflect_constructor_new): Always call
5971 method-annotations functions. (reflect_field_new): Likewise.
5972 (reflect_method_new): Likewise. ........ r8323 | twisti |
5973 2007-08-16 18:01:05 +0200 (Thu, 16 Aug 2007) | 3 lines
5975 * src/native/vm/sun/jvm.c (JVM_FindPrimitiveClass): Use
5976 TRACEJVMCALLS and a better implementation. ........ r8325 |
5977 twisti | 2007-08-16 19:25:47 +0200 (Thu, 16 Aug 2007) | 7 lines
5979 * src/vmcore/field.c (field_get_annotations): Always enable the
5980 method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
5981 calling this function simpler.
5983 * src/vmcore/field.h (field_get_annotations): Removed
5984 ENABLE_ANNOTATIONS. ........ r8326 | twisti | 2007-08-16 19:45:49
5985 +0200 (Thu, 16 Aug 2007) | 12 lines
5987 * src/native/vm/gnu/java_lang_reflect_Constructor.c
5988 (declaredAnnotations): Use byte-array handle. Don't check for this
5989 == NULL , this cannot happen. (getParameterAnnotations):
5992 * src/native/vm/gnu/java_lang_reflect_Field.c
5993 (declaredAnnotations): Likewise.
5995 * src/native/vm/gnu/java_lang_reflect_Method.c
5996 (declaredAnnotations): Likewise. (getParameterAnnotations):
5997 Likewise. ........ r8327 | twisti | 2007-08-16 19:52:48 +0200
5998 (Thu, 16 Aug 2007) | 8 lines
6000 * src/vm/primitive.c (primitive_type_get_by_wrapperclass): New
6001 function. (primitive_unbox): Changed signature.
6002 * src/vm/primitive.h: Likewise.
6004 * src/vm/vm.c (vm_array_from_objectarray): Rewritten to use
6005 primitive-unbox function. ........ r8328 | twisti | 2007-08-16
6006 19:56:19 +0200 (Thu, 16 Aug 2007) | 3 lines
6008 * src/vm/vm.c (vm_array_from_objectarray): Use
6009 primitive_type_get_by_wrapperclass (typo). Removed debug output.
6010 ........ r8329 | twisti | 2007-08-16 19:57:27 +0200 (Thu, 16 Aug
6013 * src/vm/vm.c (XXusage): Commented. We don't use it anymore but
6014 we keep it to know which switches still need to be converted.
6015 ........ r8330 | twisti | 2007-08-16 20:15:51 +0200 (Thu, 16 Aug
6018 * src/vm/array.c: New file.
6019 * src/vm/array.h: Likewise.
6021 * src/vm/Makefile.am (libvm_la_SOURCES): Added array.[ch].
6023 * src/vm/builtin.c, src/vm/string.c, src/vm/jit/verify
6024 /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
6025 src/vm/jit/verify/typecheck-stackbased.c,
6026 src/vm/jit/verify/typeinfo.c, src/vmcore/linker.c (vm/array.h):
6029 * src/vm/primitive.h (ARRAYTYPE_*): Moved to vm/array.h
6031 * src/vmcore/class.c (class_get_componenttype): New function.
6032 * src/vmcore/class.h: Likewise.
6034 * src/native/vm/java_lang_Class.c (getComponentType): Removed.
6035 * src/native/vm/java_lang_Class.h: Likewise.
6037 * src/native/vm/gnu/java_lang_VMClass.c (getComponentType): Call
6038 class_get_componenttype.
6039 * src/native/vm/sun/jvm.c (JVM_GetComponentType): Likewise. ........
6040 r8331 | panzi | 2007-08-16 21:21:39 +0200 (Thu, 16 Aug 2007) | 16
6043 * src/native/vm/sun/jvm.c (vm/array.h): Added include.
6044 (vm/global.h): Added include. (JVM_FindPrimitiveClass): Parameter
6045 name shadowed type utf. (JVM_GetComponentType): Missing variable
6046 classinfo* c. (JVM_GetClassAnnotations): java_bytearray ->
6047 java_handle_bytearray_t. (JVM_GetFieldAnnotations): java_bytearray
6048 -> java_handle_bytearray_t. (JVM_GetMethodAnnotations):
6049 java_bytearray -> java_handle_bytearray_t.
6050 (JVM_GetMethodDefaultAnnotationValue): java_bytearray ->
6051 java_handle_bytearray_t. (JVM_GetMethodParameterAnnotations):
6052 java_bytearray -> java_handle_bytearray_t. (JVM_GetArrayLength):
6053 java_arrayheader -> java_array_t. (JVM_GetArrayElement): Updated
6054 types, renamed wrong named variable.
6056 * src/vmcore/linker.h: (_vftbl): Fixed formatting of comment.
6057 ........ r8332 | panzi | 2007-08-16 21:29:42 +0200 (Thu, 16 Aug
6060 * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Used
6061 exceptions_new_arrayindexoutofboundsexception where
6062 exceptions_throw_arrayindexoutofboundsexception should have been
6063 used. ........ r8333 | pm | 2007-08-16 23:46:32 +0200 (Thu, 16 Aug
6066 * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Return NULL
6067 as default. ........ r8334 | ajordan | 2007-08-17 00:10:43 +0200
6068 (Fri, 17 Aug 2007) | 5 lines
6070 * src/vm/jit/sparc64/codegen.h: Improved overflow checking.
6072 * src/vm/jit/sparc64/codegen.c (check_13bit_imm): Likewise.
6073 (codegen_emit): Fixed ICDM_TABLESWITCH for large negative values.
6074 ........ r8338 | panzi | 2007-08-17 22:03:06 +0200 (Fri, 17 Aug
6077 * tests/regression/MinimalClassReflection.output: New file.
6078 * tests/regression/MinimalClassReflection.java: New file. This adds
6079 tests for some reflection methods like
6080 java.lang.Class.isLocal/.isMember/.isAnonymous/.getDeclaringClass
6083 * tests/regression/Makefile.am (SOURCE_FILES): Added
6084 MinimalClassReflection.java. (EXTRA_DIST): Added
6085 MinimalClassReflection.output. (OUTPUT_JAVA_TESTS): Added
6086 MinimalClassReflection. ........ r8339 | twisti | 2007-08-17
6087 23:21:51 +0200 (Fri, 17 Aug 2007) | 37 lines
6089 * src/vm/global.h (ACC_CLASS_MEMBER): New define.
6090 (ACC_CLASS_ANONYMOUS): Likewise.
6092 * src/native/vm/java_lang_Class.c
6093 (_Jv_java_lang_Class_getEnclosingClass): Removed.
6094 (_Jv_java_lang_Class_getEnclosingMethod_intern): Use
6095 class_get_enclosingclass.
6097 * src/native/vm/java_lang_Class.h
6098 (_Jv_java_lang_Class_getEnclosingClass): Removed.
6100 * src/native/vm/gnu/java_lang_VMClass.c (stdint.h): Added.
6101 (vmcore/class.h): Likewise. (methods): Enabled isAnonymousClass,
6102 isLocalClass and isMemberClass.
6103 (Java_java_lang_VMClass_getEnclosingClass): Use
6104 class_get_enclosingclass. (isAnonymousClass): Implemented.
6105 (isLocalClass): Likewise. (isMemberClass): Likewise.
6107 * src/vmcore/class.c (class_load_attributes): Set ACC_CLASS_MEMBER
6108 and ACC_CLASS_ANONYMOUS flags. (class_is_anonymousclass): New
6109 function. (class_is_localclass): Likewise.
6110 (class_is_memberclass): Likewise. (class_get_declaredclasses):
6111 Check if outer is NULL. (class_get_declaringclass): Rewritten to
6112 use c->declaringclass. (class_get_enclosingclass): New function.
6114 * src/vmcore/class.h (classinfo): Added declaringclass.(
6115 (class_is_anonymousclass): New function. (class_is_localclass):
6116 Likewise. (class_is_memberclass): Likewise.
6117 (class_get_enclosingclass): Likewise.
6119 * NEWS: Added news. ........ r8340 | twisti | 2007-08-17
6120 23:28:29 +0200 (Fri, 17 Aug 2007) | 2 lines
6122 * src/native/vm/gnu/java_lang_VMClass.c (getEnclosingClass): Typo.
6123 ........ r8341 | michi | 2007-08-17 23:32:01 +0200 (Fri, 17 Aug
6126 * src/native/llni.h (LLNI_classinfo_wrap, LLNI_classinfo_unwrap):
6129 Used above two LLNI macros throughout the codebase:
6131 * src/native/vm/java_lang_ClassLoader.c
6132 * src/native/vm/cldc1.1/java_lang_Class.c
6133 * src/native/vm/cldc1.1/java_lang_Object.c
6134 * src/native/vm/java_lang_Class.c
6135 * src/native/vm/java_lang_Object.c
6136 * src/native/vm/gnu/java_lang_VMClassLoader.c
6137 * src/native/vm/gnu/java_lang_VMClass.c
6138 * src/native/vm/gnu/sun_reflect_ConstantPool.c
6139 * src/native/vm/gnu/java_lang_reflect_Method.c
6140 * src/native/vm/gnu/java_lang_reflect_Field.c
6141 * src/native/vm/gnu/java_lang_VMThrowable.c
6142 * src/native/vm/sun_misc_Unsafe.c
6143 * src/native/vm/sun/jvm.c
6144 * src/native/vm/reflect.c
6145 * src/vmcore/loader.c ........
6148 * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/heap.h, src/mm/cacao-
6149 gc/mark.c, src/native/llni.h,
6150 src/native/vm/gnu/java_lang_VMThrowable.c,
6151 src/native/vm/gnu/sun_reflect_ConstantPool.c,
6152 tests/regression/Makefile.am:
6153 * src/mm/cacao-gc/heap.c: Adapted to changes on trunk.
6154 * src/mm/cacao-gc/heap.h: Likewise.
6155 * src/mm/cacao-gc/mark.c: Likewise.
6158 * src/native/jni.c, src/native/llni.h,
6159 src/native/vm/cldc1.1/java_lang_Class.c,
6160 src/native/vm/cldc1.1/java_lang_Object.c,
6161 src/native/vm/gnu/java_lang_VMClass.c,
6162 src/native/vm/gnu/java_lang_VMClassLoader.c,
6163 src/native/vm/gnu/java_lang_VMThrowable.c,
6164 src/native/vm/gnu/java_lang_reflect_Field.c,
6165 src/native/vm/gnu/java_lang_reflect_Method.c,
6166 src/native/vm/gnu/sun_reflect_ConstantPool.c,
6167 src/native/vm/java_lang_Class.c,
6168 src/native/vm/java_lang_ClassLoader.c,
6169 src/native/vm/java_lang_Object.c, src/native/vm/reflect.c,
6170 src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
6171 src/vmcore/loader.c:
6172 * src/native/llni.h (LLNI_classinfo_wrap, LLNI_classinfo_unwrap):
6175 Used above two LLNI macros throughout the codebase:
6177 * src/native/vm/java_lang_ClassLoader.c
6178 * src/native/vm/cldc1.1/java_lang_Class.c
6179 * src/native/vm/cldc1.1/java_lang_Object.c
6180 * src/native/vm/java_lang_Class.c
6181 * src/native/vm/java_lang_Object.c
6182 * src/native/vm/gnu/java_lang_VMClassLoader.c
6183 * src/native/vm/gnu/java_lang_VMClass.c
6184 * src/native/vm/gnu/sun_reflect_ConstantPool.c
6185 * src/native/vm/gnu/java_lang_reflect_Method.c
6186 * src/native/vm/gnu/java_lang_reflect_Field.c
6187 * src/native/vm/gnu/java_lang_VMThrowable.c
6188 * src/native/vm/sun_misc_Unsafe.c
6189 * src/native/vm/sun/jvm.c
6190 * src/native/vm/reflect.c
6191 * src/vmcore/loader.c
6194 2007-08-17 twisti <twisti>
6196 * src/native/vm/gnu/java_lang_VMClass.c:
6197 * src/native/vm/gnu/java_lang_VMClass.c (getEnclosingClass): Typo.
6200 * NEWS, src/native/vm/gnu/java_lang_VMClass.c,
6201 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
6202 src/vm/global.h, src/vmcore/class.c, src/vmcore/class.h:
6203 * src/vm/global.h (ACC_CLASS_MEMBER): New define.
6204 (ACC_CLASS_ANONYMOUS): Likewise.
6206 * src/native/vm/java_lang_Class.c
6207 (_Jv_java_lang_Class_getEnclosingClass): Removed.
6208 (_Jv_java_lang_Class_getEnclosingMethod_intern): Use
6209 class_get_enclosingclass.
6211 * src/native/vm/java_lang_Class.h
6212 (_Jv_java_lang_Class_getEnclosingClass): Removed.
6214 * src/native/vm/gnu/java_lang_VMClass.c (stdint.h): Added.
6215 (vmcore/class.h): Likewise. (methods): Enabled isAnonymousClass,
6216 isLocalClass and isMemberClass.
6217 (Java_java_lang_VMClass_getEnclosingClass): Use
6218 class_get_enclosingclass. (isAnonymousClass): Implemented.
6219 (isLocalClass): Likewise. (isMemberClass): Likewise.
6221 * src/vmcore/class.c (class_load_attributes): Set ACC_CLASS_MEMBER
6222 and ACC_CLASS_ANONYMOUS flags. (class_is_anonymousclass): New
6223 function. (class_is_localclass): Likewise. (class_is_memberclass):
6224 Likewise. (class_get_declaredclasses): Check if outer is NULL.
6225 (class_get_declaringclass): Rewritten to use c->declaringclass.
6226 (class_get_enclosingclass): New function.
6228 * src/vmcore/class.h (classinfo): Added declaringclass.(
6229 (class_is_anonymousclass): New function. (class_is_localclass):
6230 Likewise. (class_is_memberclass): Likewise.
6231 (class_get_enclosingclass): Likewise.
6236 2007-08-17 panzi <panzi>
6238 * tests/regression/Makefile.am,
6239 tests/regression/MinimalClassReflection.java,
6240 tests/regression/MinimalClassReflection.output:
6241 * tests/regression/MinimalClassReflection.output: New file.
6242 * tests/regression/MinimalClassReflection.java: New file. This adds
6243 tests for some reflection methods like
6244 java.lang.Class.isLocal/.isMember/.isAnonymous/.getDeclaringClass
6247 * tests/regression/Makefile.am (SOURCE_FILES): Added
6248 MinimalClassReflection.java. (EXTRA_DIST): Added
6249 MinimalClassReflection.output. (OUTPUT_JAVA_TESTS): Added
6250 MinimalClassReflection.
6253 2007-08-17 michi <michi>
6255 * src/native/native.c, src/native/native.h:
6256 * src/native/native.h (hashtable_library_loader_entry): Classloader
6257 is represented by the classloader typedef.
6259 * src/native/native.c (native_library_add, native_library_find):
6260 Classloader does not need to be registered again.
6263 * src/vmcore/class.h:
6264 * src/vmcore/class.h (classinfo): Added missing endif.
6267 * src/native/jni.c, src/native/vm/gnu/java_lang_VMClass.c,
6268 src/native/vm/gnu/java_lang_VMClassLoader.c,
6269 src/native/vm/gnu/java_lang_VMRuntime.c,
6270 src/native/vm/gnu/java_lang_reflect_Constructor.c,
6271 src/native/vm/gnu/java_lang_reflect_Field.c,
6272 src/native/vm/gnu/java_lang_reflect_Method.c,
6273 src/native/vm/java_lang_Class.c,
6274 src/native/vm/java_lang_ClassLoader.c,
6275 src/native/vm/sun_misc_Unsafe.c, src/vm/Makefile.am,
6276 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
6277 src/vm/primitive.c, src/vm/primitive.h, src/vm/string.c,
6278 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.h,
6279 src/vmcore/loader.c:
6280 * src/vmcore/loader.c (load_class_from_classloader)
6281 [!ENABLE_GC_CACAO]: Pass object instead of classloader entry to
6284 * src/native/jni.c (_Jv_JNI_DefineClass): Register classloader.
6286 * src/native/vm/gnu/java_lang_VMRuntime.c
6287 (Java_java_lang_VMRuntime_nativeLoad): Likewise.
6289 * src/native/vm/sun_misc_Unsafe.c
6290 (Java_sun_misc_Unsafe_defineClass): Likewise.
6292 * src/native/vm/gnu/java_lang_VMClassLoader.c
6293 (Java_java_lang_VMClassLoader_findLoadedClass): Search for
6294 classloader instead of adding a new one.
6296 * src/native/vm/java_lang_Class.c: Fixed compiler warning.
6298 * src/native/vm/java_lang_ClassLoader.c: Likewise.
6301 2007-08-16 ajordan <ajordan>
6303 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
6304 * src/vm/jit/sparc64/codegen.h: Improved overflow checking.
6306 * src/vm/jit/sparc64/codegen.c (check_13bit_imm): Likewise.
6307 (codegen_emit): Fixed ICDM_TABLESWITCH for large negative values.
6312 * src/native/vm/sun/jvm.c:
6313 * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Return NULL as
6317 2007-08-16 panzi <panzi>
6319 * src/native/vm/sun/jvm.c:
6320 * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Used
6321 exceptions_new_arrayindexoutofboundsexception where
6322 exceptions_throw_arrayindexoutofboundsexception should have been
6326 * src/native/vm/sun/jvm.c, src/vmcore/linker.h:
6327 * src/native/vm/sun/jvm.c (vm/array.h): Added include.
6328 (vm/global.h): Added include. (JVM_FindPrimitiveClass): Parameter
6329 name shadowed type utf. (JVM_GetComponentType): Missing variable
6330 classinfo* c. (JVM_GetClassAnnotations): java_bytearray ->
6331 java_handle_bytearray_t. (JVM_GetFieldAnnotations): java_bytearray
6332 -> java_handle_bytearray_t. (JVM_GetMethodAnnotations):
6333 java_bytearray -> java_handle_bytearray_t.
6334 (JVM_GetMethodDefaultAnnotationValue): java_bytearray ->
6335 java_handle_bytearray_t. (JVM_GetMethodParameterAnnotations):
6336 java_bytearray -> java_handle_bytearray_t. (JVM_GetArrayLength):
6337 java_arrayheader -> java_array_t. (JVM_GetArrayElement): Updated
6338 types, renamed wrong named variable.
6340 * src/vmcore/linker.h: (_vftbl): Fixed formatting of comment.
6343 2007-08-16 twisti <twisti>
6345 * src/native/vm/gnu/java_lang_VMClass.c,
6346 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
6347 src/native/vm/sun/jvm.c, src/vm/Makefile.am, src/vm/array.c,
6348 src/vm/array.h, src/vm/builtin.c, src/vm/jit/verify/typecheck-
6349 stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
6350 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
6351 src/vm/primitive.h, src/vm/string.c, src/vmcore/class.c,
6352 src/vmcore/class.h, src/vmcore/linker.c:
6353 * src/vm/array.c: New file.
6354 * src/vm/array.h: Likewise.
6356 * src/vm/Makefile.am (libvm_la_SOURCES): Added array.[ch].
6358 * src/vm/builtin.c, src/vm/string.c, src/vm/jit/verify/typecheck-
6359 typeinferer.c, src/vm/jit/verify/typecheck.c, src/vm/jit/verify
6360 /typecheck-stackbased.c, src/vm/jit/verify/typeinfo.c,
6361 src/vmcore/linker.c (vm/array.h): Added.
6363 * src/vm/primitive.h (ARRAYTYPE_*): Moved to vm/array.h
6365 * src/vmcore/class.c (class_get_componenttype): New function.
6366 * src/vmcore/class.h: Likewise.
6368 * src/native/vm/java_lang_Class.c (getComponentType): Removed.
6369 * src/native/vm/java_lang_Class.h: Likewise.
6371 * src/native/vm/gnu/java_lang_VMClass.c (getComponentType): Call
6372 class_get_componenttype.
6373 * src/native/vm/sun/jvm.c (JVM_GetComponentType): Likewise.
6377 * src/vm/vm.c (XXusage): Commented. We don't use it anymore but we
6378 keep it to know which switches still need to be converted.
6382 * src/vm/vm.c (vm_array_from_objectarray): Use
6383 primitive_type_get_by_wrapperclass (typo). Removed debug output.
6386 * src/vm/primitive.c, src/vm/primitive.h, src/vm/vm.c:
6387 * src/vm/primitive.c (primitive_type_get_by_wrapperclass): New
6388 function. (primitive_unbox): Changed signature.
6389 * src/vm/primitive.h: Likewise.
6391 * src/vm/vm.c (vm_array_from_objectarray): Rewritten to use
6392 primitive-unbox function.
6395 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
6396 src/native/vm/gnu/java_lang_reflect_Field.c,
6397 src/native/vm/gnu/java_lang_reflect_Method.c:
6398 * src/native/vm/gnu/java_lang_reflect_Constructor.c
6399 (declaredAnnotations): Use byte-array handle. Don't check for this
6400 == NULL , this cannot happen. (getParameterAnnotations): Likewise.
6402 * src/native/vm/gnu/java_lang_reflect_Field.c (declaredAnnotations):
6405 * src/native/vm/gnu/java_lang_reflect_Method.c
6406 (declaredAnnotations): Likewise. (getParameterAnnotations):
6410 * src/vmcore/field.c, src/vmcore/field.h:
6411 * src/vmcore/field.c (field_get_annotations): Always enable the
6412 method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
6413 calling this function simpler.
6415 * src/vmcore/field.h (field_get_annotations): Removed
6419 2007-08-16 michi <michi>
6421 * src/mm/cacao-gc/gc.c, src/native/vm/reflect.c,
6422 src/native/vm/sun/jvm.c, src/vm/global.h, src/vmcore/loader.c,
6423 src/vmcore/loader.h, src/vmcore/method.c, src/vmcore/method.h:
6424 * src/vm/global.h [ENABLE_GC_CACAO] (java_handle_t): Made the handle
6425 an its array pendants real indirection cells.
6427 * src/mm/cacao-gc/gc.c (gc_init): Check the offset of the
6430 * src/vmcore/loader.h (hashtable_classloader_entry): Added attention
6431 notice about the entry used as indirection cell.
6433 * src/vmcore/loader.c (loader_hashtable_classloader_add): Used LLNI
6434 critical sections to search and register classloader objects.
6435 (loader_hashtable_classloader_find): Likewise.
6438 2007-08-16 twisti <twisti>
6440 * src/native/vm/sun/jvm.c:
6441 * src/native/vm/sun/jvm.c (JVM_FindPrimitiveClass): Use
6442 TRACEJVMCALLS and a better implementation.
6445 * src/native/vm/reflect.c, src/vmcore/method.c, src/vmcore/method.h:
6446 * src/vmcore/method.c (method_get_annotations): Always enable the
6447 method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
6448 calling this function simpler. (method_get_parameterannotations):
6449 Likewise. (method_get_annotationdefault): Likewise.
6451 * src/vmcore/method.h (method_get_annotations): Removed
6452 ENABLE_ANNOTATIONS. (method_get_parameterannotations): Likewise.
6453 (method_get_annotationdefault): Likewise.
6455 * src/native/vm/reflect.c (reflect_constructor_new): Always call
6456 method-annotations functions. (reflect_field_new): Likewise.
6457 (reflect_method_new): Likewise.
6460 2007-08-16 michi <michi>
6462 * configure.ac, src/cacaoh/dummy.c, src/cacaoh/headers.c,
6463 src/cacaoh/headers.h, src/native/jni.c, src/native/jni.h,
6464 src/native/localref.c,
6465 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
6466 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
6467 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
6468 src/native/vm/gnu/java_lang_VMClass.c,
6469 src/native/vm/gnu/java_lang_VMClassLoader.c,
6470 src/native/vm/gnu/java_lang_VMSystem.c,
6471 src/native/vm/gnu/java_lang_VMThrowable.c,
6472 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
6473 src/native/vm/gnu/java_lang_reflect_Constructor.c,
6474 src/native/vm/gnu/java_lang_reflect_Field.c,
6475 src/native/vm/gnu/java_lang_reflect_Method.c,
6476 src/native/vm/gnu/java_security_VMAccessController.c,
6477 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
6478 src/native/vm/java_lang_ClassLoader.c,
6479 src/native/vm/java_lang_ClassLoader.h,
6480 src/native/vm/java_lang_reflect_Method.c,
6481 src/native/vm/java_lang_reflect_Method.h,
6482 src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
6483 src/threads/native/threads.h, src/threads/none/threads.h,
6484 src/vm/access.c, src/vm/builtin.c, src/vm/builtin.h,
6485 src/vm/exceptions.c, src/vm/global.h, src/vm/jit/Makefile.am,
6486 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
6487 src/vm/jit/alpha/emit.c, src/vm/jit/arm/codegen.c,
6488 src/vm/jit/arm/emit.c, src/vm/jit/codegen-common.c,
6489 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
6490 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
6491 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
6492 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
6493 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
6494 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
6495 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
6496 src/vm/jit/sparc64/emit.c, src/vm/jit/stacktrace.c,
6497 src/vm/jit/stacktrace.h, src/vm/jit/x86_64/codegen.c,
6498 src/vm/jit/x86_64/emit.c, src/vm/signal.c, src/vm/signallocal.h,
6499 src/vm/string.c, src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h,
6500 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/field.c,
6501 src/vmcore/field.h, src/vmcore/linker.c, src/vmcore/method.c,
6502 src/vmcore/method.h:
6503 Merged revisions 8299-8320 via svnmerge from
6504 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
6506 ........ r8300 | michi | 2007-08-13 12:23:20 +0200 (Mon, 13 Aug
6509 * src/native/localref.c (localref_table_remove): Fixed assertion.
6510 ........ r8301 | twisti | 2007-08-13 15:34:12 +0200 (Mon, 13 Aug
6513 * configure.ac (dl): Check for dl before all other stuff.
6514 (AC_CHECK_ENABLE_LIBJVM): Added.
6516 * m4/libjvm.m4: New file. ........ r8303 | twisti | 2007-08-13
6517 21:01:52 +0200 (Mon, 13 Aug 2007) | 2 lines
6519 * src/vm/exceptions.c (exceptions_print_exception): Fixed typo.
6520 ........ r8304 | pm | 2007-08-14 21:57:20 +0200 (Tue, 14 Aug 2007)
6523 * src/threads/none/threads.h [!defined(NDEBUG)]
6524 (_no_threads_tracejavacallindent, _no_threads_tracejavacallcount,
6525 TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
6526 * src/threads/native/threads.h [!defined(NDEBUG)] (threadinfo): Added
6527 tracejavacallindent, tracejavacallcount members.
6528 (TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
6529 * src/threads/native/threads.c: Likewise.
6530 * src/vm/jit/trace.h New file.
6531 * src/vm/jit/trace.c: Likewise.
6532 * src/vm/jit/Makefile.am (libjit_la_SOURCES): added trace.h and
6534 * src/vm/jit/s390/emit.c (emit_verbosecall_enter): adpated to use
6535 trace_java_call_enter, (emit_verbosecall_exit): adapted to use
6536 trace_java_call_exit. ........ r8305 | panzi | 2007-08-15 15:49:26
6537 +0200 (Wed, 15 Aug 2007) | 34 lines
6539 * src/native/vm/java_lang_Class.c
6540 (_Jv_java_lang_Class_getDeclaredAnnotations): Use LLNI_* macro.
6542 * src/native/vm/gnu/java_lang_reflect_Method.c
6543 (Java_java_lang_reflect_Method_getDefaultValue): Use LLNI_* macros.
6544 (Java_java_lang_reflect_Method_declaredAnnotations): Use LLNI_*
6545 macros. (Java_java_lang_reflect_Method_getParameterAnnotations):
6548 * src/native/vm/gnu/java_lang_reflect_Field.c
6549 (Java_java_lang_reflect_Field_declaredAnnotations): Use LLNI_*
6552 * src/native/vm/gnu/java_lang_reflect_Constructor.c
6553 (Java_java_lang_reflect_Constructor_declaredAnnotations): Use LLNI_*
6555 (Java_java_lang_reflect_Constructor_getParameterAnnotations): Use
6558 * src/native/vm/sun/jvm.c (native/llni.h): Added include.
6559 (JVM_GetFieldAnnotations): Use LLNI_* macros.
6560 (JVM_GetMethodAnnotations): Use LLNI_* macros.
6561 (JVM_GetMethodDefaultAnnotationValue): Use LLNI_* macros.
6562 (JVM_GetMethodParameterAnnotations): Use LLNI_* macros.
6563 (JVM_GetClassConstantPool): Use LLNI_* macros.
6565 * src/native/vm/reflect.c (reflect_constructor_new): Forgot to
6566 set annotations and parameterAnnotations attributes for GNU
6567 Classpath. (reflect_get_declaredannotatios): Use LLNI_* macros.
6568 (reflect_get_parameterannotations): Use LLNI_* macros.
6570 * src/native/vm/reflect.h (reflect_get_declaredannotatios): Now
6571 the caller has to set the declaredAnnotations attribute of the
6572 according object itself, because the LLNI_* macros can't get the
6573 address of an field. ........ r8306 | twisti | 2007-08-15 16:47:11
6574 +0200 (Wed, 15 Aug 2007) | 5 lines
6576 * src/vm/signal.c (signal_init): Cast to functionptr to fix
6577 warnings. (signal_register_signal): Changed signature.
6579 * src/vm/signallocal.h (signal_register_signal): Likewise.
6580 ........ r8307 | twisti | 2007-08-15 17:20:47 +0200 (Wed, 15 Aug
6583 * src/vmcore/class.c (class_get_interfaces): New function.
6584 * src/vmcore/class.h (class_get_interfaces): Likewise.
6586 * src/native/vm/java_lang_Class.c (getSuperclass): Cast return
6587 value. (getInterfaces): Use class_get_interfaces.
6588 * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Likewise. ........
6589 r8308 | pm | 2007-08-15 18:03:28 +0200 (Wed, 15 Aug 2007) | 2 lines
6591 * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Argument to
6592 ioctl is int *. ........ r8309 | twisti | 2007-08-15 18:42:52
6593 +0200 (Wed, 15 Aug 2007) | 10 lines
6595 * src/vmcore/class.c (vm/builtin.h): Added.
6596 (class_get_declaredclasses): New function.
6598 * src/vmcore/class.h (class_get_declaredclasses): Likewise.
6600 * src/native/vm/java_lang_Class.c (getDeclaredClasses): Use
6601 class_get_declaredclasses.
6603 * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Likewise.
6604 ........ r8310 | twisti | 2007-08-15 18:49:03 +0200 (Wed, 15 Aug
6607 * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Bugfix, forgot
6608 to set c. ........ r8311 | panzi | 2007-08-15 19:03:40 +0200
6609 (Wed, 15 Aug 2007) | 20 lines
6611 * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
6612 [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
6614 * src/native/vm/gnu/sun_reflect_ConstantPool.c
6615 (vm/stringlocal.h): Added include.
6616 (Java_sun_reflect_ConstantPool_getClassAtIfLoaded0): Removed wrong
6617 call of the macro TRACEJVMCALLS.
6619 * src/native/vm/gnu/java_lang_reflect_Method.c
6620 (Java_java_lang_reflect_Method_getDefaultValue): Added proper casts
6621 so gcc don't give me warnings.
6623 * src/native/vm/gnu/java_lang_reflect_Constructor.c
6624 [ENABLE_ANNOTATIONS] (vm/exceptions.h): Added include.
6626 * src/native/vm/sun/jvm.c (JVM_ConstantPoolGetStringAt):
6627 Corrected cast. (JVM_ConstantPoolGetUTF8At): Corrected cast.
6628 (JVM_GetArrayElement): Using primitive_box_* functions. ........
6629 r8312 | twisti | 2007-08-16 00:10:22 +0200 (Thu, 16 Aug 2007) | 2
6632 * src/native/jni.c (native/localref.h): Added. ........ r8313 |
6633 twisti | 2007-08-16 00:11:35 +0200 (Thu, 16 Aug 2007) | 4 lines
6635 * src/native/localref.c: Added Id keyword.
6636 * src/native/localref.h: Likewise.
6637 * src/native/llni.h: Likewise. ........ r8314 | twisti | 2007-08-16
6638 00:18:44 +0200 (Thu, 16 Aug 2007) | 2 lines
6640 * src/vm/jit/codegen-common.c (native/localref.h): Added. ........
6641 r8315 | panzi | 2007-08-16 00:49:20 +0200 (Thu, 16 Aug 2007) | 28
6644 * src/native/vm/reflect.c (reflect_constructor_new): Allocation
6645 of the java_bytearray is now done in the method_get_* functions.
6646 (reflect_field_new): Allocation of the java_bytearray is now done in
6647 the field_get_* functions. (reflect_method_new): Allocation of
6648 the java_bytearray is now done in the method_get_* functions.
6649 Added use of LLNI_field_* macros.
6651 * src/vmcore/method.c (method_get_annotations): Do allocation of
6652 the java_bytearray here. (method_get_parameterannotations): Do
6653 allocation of the java_bytearray here.
6654 (method_get_annotationdefault): Do allocation of the java_bytearray
6657 * src/vmcore/method.h (method_get_annotations): This function
6658 now returns java_bytearray*. (method_get_parameterannotations):
6659 This function now returns java_bytearray*.
6660 (method_get_annotationdefault): This function now returns
6663 * src/vmcore/field.c (vm/builtin.h): Added include.
6664 (field_get_annotations): Do allocation of the java_bytearray here.
6666 * src/vmcore/field.h (field_get_annotations): This function now
6667 returns java_bytearray*.
6669 * src/cacaoh/dummy.c (builtin_newarray_byte): Added. ........
6670 r8316 | ajordan | 2007-08-16 01:32:57 +0200 (Thu, 16 Aug 2007) | 6
6673 * src/vm/jit/sparc64/codegen.h: Added M_SAVE_REG and 13-bit
6676 * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed stack
6677 increasing for large stackframe sizes. (check_13bit_imm): Added
6678 for overflow checking. ........ r8317 | pm | 2007-08-16 08:53:26
6679 +0200 (Thu, 16 Aug 2007) | 2 lines
6681 * src/vm/jit/trace (_array_load_param) [SIZEOF_VOID_P == 8]:
6682 Bugfix, forgotten obsolete stack_offset. ........ r8318 | michi |
6683 2007-08-16 12:05:34 +0200 (Thu, 16 Aug 2007) | 70 lines
6685 * src/native/llni.h: Added macros for array handling.
6687 * src/vm/global.h: Added typedefs for array handles. Renamed array
6690 Use LLNI macros for array access and adapted to above changes:
6692 * src/vm/jit/arm/emit.c
6693 * src/vm/jit/arm/codegen.c
6694 * src/vm/jit/powerpc/emit.c
6695 * src/vm/jit/powerpc/codegen.c
6696 * src/vm/jit/sparc64/emit.c
6697 * src/vm/jit/sparc64/codegen.c
6698 * src/vm/jit/alpha/emit.c
6699 * src/vm/jit/alpha/codegen.c
6700 * src/vm/jit/s390/emit.c
6701 * src/vm/jit/s390/codegen.c
6702 * src/vm/jit/mips/emit.c
6703 * src/vm/jit/mips/codegen.c
6704 * src/vm/jit/m68k/emit.c
6705 * src/vm/jit/m68k/codegen.c
6706 * src/vm/jit/powerpc64/emit.c
6707 * src/vm/jit/powerpc64/codegen.c
6708 * src/vm/jit/i386/emit.c
6709 * src/vm/jit/i386/codegen.c
6710 * src/vm/jit/x86_64/emit.c
6711 * src/vm/jit/x86_64/codegen.c
6712 * src/vm/jit/stacktrace.c
6713 * src/vm/jit/stacktrace.h
6717 * src/vm/exceptions.c
6719 * src/vm/stringlocal.h
6722 * src/native/vm/java_lang_ClassLoader.c
6723 * src/native/vm/java_lang_reflect_Constructor.h
6724 * src/native/vm/java_lang_ClassLoader.h
6725 * src/native/vm/java_lang_Class.c
6726 * src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
6727 * src/native/vm/gnu/java_security_VMAccessController.c
6728 * src/native/vm/gnu/java_lang_VMClassLoader.c
6729 * src/native/vm/gnu/java_lang_management_VMManagementFactory.c
6730 * src/native/vm/gnu/java_lang_VMClass.c
6731 * src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
6732 * src/native/vm/gnu/sun_reflect_ConstantPool.c
6733 * src/native/vm/gnu/java_lang_reflect_Method.c
6734 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
6735 * src/native/vm/gnu/java_lang_VMSystem.c
6736 * src/native/vm/gnu/java_lang_reflect_Constructor.c
6737 * src/native/vm/gnu/java_lang_VMThrowable.c
6738 * src/native/vm/java_lang_Class.h
6739 * src/native/vm/sun_misc_Unsafe.c
6740 * src/native/vm/sun/jvm.c
6741 * src/native/vm/reflect.c
6742 * src/native/vm/java_lang_reflect_Method.c
6743 * src/native/vm/reflect.h
6744 * src/native/vm/java_lang_reflect_Constructor.c
6745 * src/native/vm/java_lang_reflect_Method.h
6747 * src/vmcore/class.c
6748 * src/vmcore/class.h
6749 * src/vmcore/method.c
6750 * src/vmcore/method.h
6751 * src/vmcore/linker.c
6752 * src/cacaoh/headers.h
6753 * src/cacaoh/dummy.c
6754 * src/cacaoh/headers.c ........ r8319 | michi | 2007-08-16 12:43:43
6755 +0200 (Thu, 16 Aug 2007) | 5 lines
6757 * src/native/vm/java_lang_Class.c
6758 (_Jv_java_lang_Class_getDeclaredFields): Fixed postincrement of
6759 array index. (_Jv_java_lang_Class_getDeclaredMethods): Likewise.
6760 (_Jv_java_lang_Class_getDeclaredConstructors): Likewise. ........
6761 r8320 | michi | 2007-08-16 13:35:14 +0200 (Thu, 16 Aug 2007) | 4
6764 * src/vm/jit/allocator/simplereg.c (simplereg_free): Index into
6765 memcopycount is divided by SIZE_OF_STACKSLOT now.
6766 (simplereg_allocate_temporaries): Likewise. ........
6769 * src/vm/jit/allocator/simplereg.c:
6770 * src/vm/jit/allocator/simplereg.c (simplereg_free): Index into
6771 memcopycount is divided by SIZE_OF_STACKSLOT now.
6772 (simplereg_allocate_temporaries): Likewise.
6775 * src/native/vm/java_lang_Class.c:
6776 * src/native/vm/java_lang_Class.c
6777 (_Jv_java_lang_Class_getDeclaredFields): Fixed postincrement of
6778 array index. (_Jv_java_lang_Class_getDeclaredMethods): Likewise.
6779 (_Jv_java_lang_Class_getDeclaredConstructors): Likewise.
6782 * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
6783 src/native/jni.c, src/native/jni.h, src/native/llni.h,
6784 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
6785 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
6786 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
6787 src/native/vm/gnu/java_lang_VMClass.c,
6788 src/native/vm/gnu/java_lang_VMClassLoader.c,
6789 src/native/vm/gnu/java_lang_VMSystem.c,
6790 src/native/vm/gnu/java_lang_VMThrowable.c,
6791 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
6792 src/native/vm/gnu/java_lang_reflect_Constructor.c,
6793 src/native/vm/gnu/java_lang_reflect_Method.c,
6794 src/native/vm/gnu/java_security_VMAccessController.c,
6795 src/native/vm/gnu/sun_reflect_ConstantPool.c,
6796 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
6797 src/native/vm/java_lang_ClassLoader.c,
6798 src/native/vm/java_lang_ClassLoader.h,
6799 src/native/vm/java_lang_reflect_Constructor.c,
6800 src/native/vm/java_lang_reflect_Constructor.h,
6801 src/native/vm/java_lang_reflect_Method.c,
6802 src/native/vm/java_lang_reflect_Method.h, src/native/vm/reflect.c,
6803 src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
6804 src/native/vm/sun_misc_Unsafe.c, src/vm/access.c, src/vm/builtin.c,
6805 src/vm/builtin.h, src/vm/exceptions.c, src/vm/global.h,
6806 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
6807 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
6808 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
6809 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
6810 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
6811 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
6812 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
6813 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
6814 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
6815 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
6816 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
6817 src/vm/string.c, src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h,
6818 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
6819 src/vmcore/method.c, src/vmcore/method.h:
6820 * src/native/llni.h: Added macros for array handling.
6822 * src/vm/global.h: Added typedefs for array handles. Renamed array
6825 Use LLNI macros for array access and adapted to above changes:
6827 * src/vm/jit/arm/emit.c
6828 * src/vm/jit/arm/codegen.c
6829 * src/vm/jit/powerpc/emit.c
6830 * src/vm/jit/powerpc/codegen.c
6831 * src/vm/jit/sparc64/emit.c
6832 * src/vm/jit/sparc64/codegen.c
6833 * src/vm/jit/alpha/emit.c
6834 * src/vm/jit/alpha/codegen.c
6835 * src/vm/jit/s390/emit.c
6836 * src/vm/jit/s390/codegen.c
6837 * src/vm/jit/mips/emit.c
6838 * src/vm/jit/mips/codegen.c
6839 * src/vm/jit/m68k/emit.c
6840 * src/vm/jit/m68k/codegen.c
6841 * src/vm/jit/powerpc64/emit.c
6842 * src/vm/jit/powerpc64/codegen.c
6843 * src/vm/jit/i386/emit.c
6844 * src/vm/jit/i386/codegen.c
6845 * src/vm/jit/x86_64/emit.c
6846 * src/vm/jit/x86_64/codegen.c
6847 * src/vm/jit/stacktrace.c
6848 * src/vm/jit/stacktrace.h
6852 * src/vm/exceptions.c
6854 * src/vm/stringlocal.h
6857 * src/native/vm/java_lang_ClassLoader.c
6858 * src/native/vm/java_lang_reflect_Constructor.h
6859 * src/native/vm/java_lang_ClassLoader.h
6860 * src/native/vm/java_lang_Class.c
6861 * src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
6862 * src/native/vm/gnu/java_security_VMAccessController.c
6863 * src/native/vm/gnu/java_lang_VMClassLoader.c
6864 * src/native/vm/gnu/java_lang_management_VMManagementFactory.c
6865 * src/native/vm/gnu/java_lang_VMClass.c
6866 * src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
6867 * src/native/vm/gnu/sun_reflect_ConstantPool.c
6868 * src/native/vm/gnu/java_lang_reflect_Method.c
6869 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
6870 * src/native/vm/gnu/java_lang_VMSystem.c
6871 * src/native/vm/gnu/java_lang_reflect_Constructor.c
6872 * src/native/vm/gnu/java_lang_VMThrowable.c
6873 * src/native/vm/java_lang_Class.h
6874 * src/native/vm/sun_misc_Unsafe.c
6875 * src/native/vm/sun/jvm.c
6876 * src/native/vm/reflect.c
6877 * src/native/vm/java_lang_reflect_Method.c
6878 * src/native/vm/reflect.h
6879 * src/native/vm/java_lang_reflect_Constructor.c
6880 * src/native/vm/java_lang_reflect_Method.h
6882 * src/vmcore/class.c
6883 * src/vmcore/class.h
6884 * src/vmcore/method.c
6885 * src/vmcore/method.h
6886 * src/vmcore/linker.c
6887 * src/cacaoh/headers.h
6888 * src/cacaoh/dummy.c
6889 * src/cacaoh/headers.c
6894 * src/vm/jit/trace.c:
6895 * src/vm/jit/trace (_array_load_param) [SIZEOF_VOID_P == 8]: Bugfix,
6896 forgotten obsolete stack_offset.
6899 2007-08-15 ajordan <ajordan>
6901 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
6902 * src/vm/jit/sparc64/codegen.h: Added M_SAVE_REG and 13-bit overflow
6905 * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed stack
6906 increasing for large stackframe sizes. (check_13bit_imm): Added for
6910 2007-08-15 panzi <panzi>
6912 * src/cacaoh/dummy.c, src/native/vm/reflect.c, src/vmcore/field.c,
6913 src/vmcore/field.h, src/vmcore/method.c, src/vmcore/method.h:
6914 * src/native/vm/reflect.c (reflect_constructor_new): Allocation of
6915 the java_bytearray is now done in the method_get_* functions.
6916 (reflect_field_new): Allocation of the java_bytearray is now done in
6917 the field_get_* functions. (reflect_method_new): Allocation of the
6918 java_bytearray is now done in the method_get_* functions. Added use
6919 of LLNI_field_* macros.
6921 * src/vmcore/method.c (method_get_annotations): Do allocation of the
6922 java_bytearray here. (method_get_parameterannotations): Do
6923 allocation of the java_bytearray here.
6924 (method_get_annotationdefault): Do allocation of the java_bytearray
6927 * src/vmcore/method.h (method_get_annotations): This function now
6928 returns java_bytearray*. (method_get_parameterannotations): This
6929 function now returns java_bytearray*.
6930 (method_get_annotationdefault): This function now returns
6933 * src/vmcore/field.c (vm/builtin.h): Added include.
6934 (field_get_annotations): Do allocation of the java_bytearray here.
6936 * src/vmcore/field.h (field_get_annotations): This function now
6937 returns java_bytearray*.
6939 * src/cacaoh/dummy.c (builtin_newarray_byte): Added.
6942 2007-08-15 twisti <twisti>
6944 * src/vm/jit/codegen-common.c:
6945 * src/vm/jit/codegen-common.c (native/localref.h): Added.
6948 * src/native/llni.h, src/native/localref.c, src/native/localref.h:
6949 * src/native/localref.c: Added Id keyword.
6950 * src/native/localref.h: Likewise.
6951 * src/native/llni.h: Likewise.
6955 * src/native/jni.c (native/localref.h): Added.
6958 2007-08-15 panzi <panzi>
6960 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
6961 src/native/vm/gnu/java_lang_reflect_Method.c,
6962 src/native/vm/gnu/sun_reflect_ConstantPool.c,
6963 src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c:
6964 * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
6965 [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
6967 * src/native/vm/gnu/sun_reflect_ConstantPool.c (vm/stringlocal.h):
6968 Added include. (Java_sun_reflect_ConstantPool_getClassAtIfLoaded0):
6969 Removed wrong call of the macro TRACEJVMCALLS.
6971 * src/native/vm/gnu/java_lang_reflect_Method.c
6972 (Java_java_lang_reflect_Method_getDefaultValue): Added proper casts
6973 so gcc don't give me warnings.
6975 * src/native/vm/gnu/java_lang_reflect_Constructor.c
6976 [ENABLE_ANNOTATIONS] (vm/exceptions.h): Added include.
6978 * src/native/vm/sun/jvm.c (JVM_ConstantPoolGetStringAt): Corrected
6979 cast. (JVM_ConstantPoolGetUTF8At): Corrected cast.
6980 (JVM_GetArrayElement): Using primitive_box_* functions.
6983 2007-08-15 twisti <twisti>
6985 * src/native/vm/sun/jvm.c:
6986 * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Bugfix, forgot
6990 * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
6991 src/vmcore/class.c, src/vmcore/class.h:
6992 * src/vmcore/class.c (vm/builtin.h): Added.
6993 (class_get_declaredclasses): New function.
6995 * src/vmcore/class.h (class_get_declaredclasses): Likewise.
6997 * src/native/vm/java_lang_Class.c (getDeclaredClasses): Use
6998 class_get_declaredclasses.
7000 * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Likewise.
7005 * src/native/vm/sun/jvm.c:
7006 * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Argument to
7010 2007-08-15 twisti <twisti>
7012 * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
7013 src/vmcore/class.c, src/vmcore/class.h:
7014 * src/vmcore/class.c (class_get_interfaces): New function.
7015 * src/vmcore/class.h (class_get_interfaces): Likewise.
7017 * src/native/vm/java_lang_Class.c (getSuperclass): Cast return
7018 value. (getInterfaces): Use class_get_interfaces.
7019 * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Likewise.
7022 * src/vm/signal.c, src/vm/signallocal.h:
7023 * src/vm/signal.c (signal_init): Cast to functionptr to fix
7024 warnings. (signal_register_signal): Changed signature.
7026 * src/vm/signallocal.h (signal_register_signal): Likewise.
7029 2007-08-15 panzi <panzi>
7031 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
7032 src/native/vm/gnu/java_lang_reflect_Field.c,
7033 src/native/vm/gnu/java_lang_reflect_Method.c,
7034 src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
7035 src/native/vm/reflect.h, src/native/vm/sun/jvm.c:
7036 * src/native/vm/java_lang_Class.c
7037 (_Jv_java_lang_Class_getDeclaredAnnotations): Use LLNI_* macro.
7039 * src/native/vm/gnu/java_lang_reflect_Method.c
7040 (Java_java_lang_reflect_Method_getDefaultValue): Use LLNI_* macros.
7041 (Java_java_lang_reflect_Method_declaredAnnotations): Use LLNI_*
7042 macros. (Java_java_lang_reflect_Method_getParameterAnnotations): Use
7045 * src/native/vm/gnu/java_lang_reflect_Field.c
7046 (Java_java_lang_reflect_Field_declaredAnnotations): Use LLNI_*
7049 * src/native/vm/gnu/java_lang_reflect_Constructor.c
7050 (Java_java_lang_reflect_Constructor_declaredAnnotations): Use LLNI_*
7052 (Java_java_lang_reflect_Constructor_getParameterAnnotations): Use
7055 * src/native/vm/sun/jvm.c (native/llni.h): Added include.
7056 (JVM_GetFieldAnnotations): Use LLNI_* macros.
7057 (JVM_GetMethodAnnotations): Use LLNI_* macros.
7058 (JVM_GetMethodDefaultAnnotationValue): Use LLNI_* macros.
7059 (JVM_GetMethodParameterAnnotations): Use LLNI_* macros.
7060 (JVM_GetClassConstantPool): Use LLNI_* macros.
7062 * src/native/vm/reflect.c (reflect_constructor_new): Forgot to set
7063 annotations and parameterAnnotations attributes for GNU Classpath.
7064 (reflect_get_declaredannotatios): Use LLNI_* macros.
7065 (reflect_get_parameterannotations): Use LLNI_* macros.
7067 * src/native/vm/reflect.h (reflect_get_declaredannotatios): Now the
7068 caller has to set the declaredAnnotations attribute of the according
7069 object itself, because the LLNI_* macros can't get the address of an
7075 * src/threads/native/threads.c, src/threads/native/threads.h,
7076 src/threads/none/threads.h, src/vm/jit/Makefile.am,
7077 src/vm/jit/s390/emit.c, src/vm/jit/trace.c, src/vm/jit/trace.h:
7078 * src/threads/none/threads.h [!defined(NDEBUG)]
7079 (_no_threads_tracejavacallindent, _no_threads_tracejavacallcount,
7080 TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
7081 * src/threads/native/threads.h [!defined(NDEBUG)] (threadinfo): Added
7082 tracejavacallindent, tracejavacallcount members.
7083 (TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
7084 * src/threads/native/threads.c: Likewise.
7085 * src/vm/jit/trace.h New file.
7086 * src/vm/jit/trace.c: Likewise.
7087 * src/vm/jit/Makefile.am (libjit_la_SOURCES): added trace.h and
7089 * src/vm/jit/s390/emit.c (emit_verbosecall_enter): adpated to use
7090 trace_java_call_enter, (emit_verbosecall_exit): adapted to use
7091 trace_java_call_exit.
7094 2007-08-13 twisti <twisti>
7096 * src/vm/exceptions.c:
7097 * src/vm/exceptions.c (exceptions_print_exception): Fixed typo.
7100 2007-08-13 michi <michi>
7102 * configure.ac, src/mm/cacao-gc/compact.c, src/mm/cacao-gc/copy.c,
7103 src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
7104 gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
7105 gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/region.c, src/mm
7106 /cacao-gc/region.h, src/mm/cacao-gc/rootset.c, src/mm/cacao-
7107 gc/rootset.h, src/mm/gc-common.h:
7108 * src/mm/gc-common.h,
7109 * src/mm/cacao-gc/gc.h,
7110 * src/mm/cacao-gc/final.h,
7111 * src/mm/cacao-gc/rootset.c,
7112 * src/mm/cacao-gc/rootset.h,
7113 * src/mm/cacao-gc/copy.c,
7114 * src/mm/cacao-gc/heap.c,
7115 * src/mm/cacao-gc/heap.h,
7116 * src/mm/cacao-gc/region.c,
7117 * src/mm/cacao-gc/compact.c,
7118 * src/mm/cacao-gc/region.h,
7119 * src/mm/cacao-gc/gc.c,
7120 * src/mm/cacao-gc/final.c,
7121 * src/mm/cacao-gc/mark.c: Adapted to changes on trunk.
7124 2007-08-13 twisti <twisti>
7126 * configure.ac, m4/libjvm.m4:
7127 * configure.ac (dl): Check for dl before all other stuff.
7128 (AC_CHECK_ENABLE_LIBJVM): Added.
7130 * m4/libjvm.m4: New file.
7133 2007-08-13 michi <michi>
7135 * src/native/localref.c:
7136 * src/native/localref.c (localref_table_remove): Fixed assertion.
7139 * NEWS, configure.ac, m4/ac_prog_javac.m4, m4/classpath.m4,
7140 src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
7141 src/lib/Makefile.am, src/mm/memory.c, src/native/Makefile.am,
7142 src/native/include/Makefile.am, src/native/jni.c, src/native/jni.h,
7143 src/native/localref.c, src/native/native.c, src/native/native.h,
7144 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
7145 src/native/vm/cldc1.1/java_lang_Class.c,
7146 src/native/vm/cldc1.1/java_lang_Object.c,
7147 src/native/vm/cldc1.1/java_lang_String.c,
7148 src/native/vm/cldc1.1/java_lang_System.c,
7149 src/native/vm/cldc1.1/java_lang_Throwable.c,
7150 src/native/vm/gnu/Makefile.am,
7151 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
7152 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
7153 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
7154 src/native/vm/gnu/java_lang_VMClass.c,
7155 src/native/vm/gnu/java_lang_VMClassLoader.c,
7156 src/native/vm/gnu/java_lang_VMRuntime.c,
7157 src/native/vm/gnu/java_lang_VMThread.c,
7158 src/native/vm/gnu/java_lang_VMThrowable.c,
7159 src/native/vm/gnu/java_lang_reflect_Constructor.c,
7160 src/native/vm/gnu/java_lang_reflect_Field.c,
7161 src/native/vm/gnu/java_lang_reflect_Method.c,
7162 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
7163 src/native/vm/java_lang_ClassLoader.c,
7164 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
7165 src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_Thread.c,
7166 src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
7167 src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
7168 src/threads/critical.c, src/threads/native/lock.c,
7169 src/threads/native/lock.h, src/threads/native/threads.c,
7170 src/threads/native/threads.h, src/threads/none/threads.h,
7171 src/threads/threads-common.c, src/toolbox/avl.c, src/toolbox/avl.h,
7172 src/toolbox/hashtable.c, src/toolbox/hashtable.h,
7173 src/toolbox/list.h, src/toolbox/util.c, src/vm/Makefile.am,
7174 src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
7175 src/vm/exceptions.h, src/vm/finalizer.c, src/vm/global.h,
7176 src/vm/initialize.c, src/vm/jit/Makefile.am,
7177 src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/arch.h,
7178 src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
7179 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
7180 src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
7181 src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
7182 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
7183 src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
7184 src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
7185 common.c, src/vm/jit/codegen-common.h, src/vm/jit/dseg.c, src/vm/jit
7186 /emit-common.c, src/vm/jit/emit-common.h,
7187 src/vm/jit/i386/Makefile.am, src/vm/jit/i386/arch.h,
7188 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
7189 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
7190 src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
7191 src/vm/jit/i386/patcher.c, src/vm/jit/jit.h,
7192 src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/asmpart.S,
7193 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
7194 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
7195 src/vm/jit/mips/Makefile.am, src/vm/jit/mips/arch.h,
7196 src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
7197 src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
7198 src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
7199 src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
7200 src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher.h,
7201 src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/arch.h,
7202 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
7203 src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
7204 asm.h, src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
7205 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
7206 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
7207 src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/arch.h,
7208 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
7209 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
7210 src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
7211 src/vm/jit/replace.c, src/vm/jit/replace.h,
7212 src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
7213 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
7214 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
7215 /md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
7216 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
7217 src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/arch.h,
7218 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
7219 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
7220 src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md.c,
7221 src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/md-os.c,
7222 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
7223 src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
7224 src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
7225 /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
7226 src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/Makefile.am,
7227 src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
7228 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
7229 src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
7230 src/vm/jit/x86_64/patcher.c, src/vm/properties.c,
7231 src/vm/properties.h, src/vm/resolve.c, src/vm/signal.c,
7232 src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
7233 src/vm/vm.c, src/vm/vm.h, src/vmcore/Makefile.am,
7234 src/vmcore/annotation.c, src/vmcore/annotation.h,
7235 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/classcache.c,
7236 src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/field.h,
7237 src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
7238 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/primitive.c,
7239 src/vmcore/primitive.h, src/vmcore/suck.h, src/vmcore/utf8.c,
7240 src/vmcore/utf8.h, tests/rtIn/at/dms/kjc/Main, tests/rtMissedIn0:
7241 Merged revisions 8245-8298 via svnmerge from
7242 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
7244 ........ r8246 | michi | 2007-07-31 13:36:03 +0200 (Tue, 31 Jul
7247 * src/vm/jit/sparc64/md.c: Fixed file header. ........ r8247 |
7248 michi | 2007-07-31 14:06:44 +0200 (Tue, 31 Jul 2007) | 10 lines
7250 * src/vm/jit/arm/arch.h, src/vm/jit/powerpc/arch.h,
7251 src/vm/jit/sparc64/arch.h, src/vm/jit/alpha/arch.h,
7252 src/vm/jit/s390/arch.h, src/vm/jit/mips/arch.h,
7253 src/vm/jit/powerpc64/arch.h, src/vm/jit/i386/arch.h,
7254 src/vm/jit/x86_64/arch.h (REPLACEMENT_STUB_SIZE): Removed obsolete
7257 * src/vm/jit/powerpc/md.c, src/vm/jit/sparc64/md.c,
7258 src/vm/jit/alpha/md.c, src/vm/jit/mips/md.c,
7259 src/vm/jit/powerpc64/md.c, src/vm/jit/i386/md.c,
7260 src/vm/jit/x86_64/md.c (md_patch_replacement_point): We have to
7261 use trap instructions here. ........ r8248 | twisti | 2007-07-31
7262 14:47:11 +0200 (Tue, 31 Jul 2007) | 6 lines
7264 * configure.ac: Only check AC_PROG_JAVAC and AC_PROG_JAR for
7267 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed
7268 default value for different configurations.. ........ r8249 |
7269 panzi | 2007-07-31 14:59:03 +0200 (Tue, 31 Jul 2007) | 257 lines
7271 * src/lib/gnu/java/lang/reflect/Method.java (annotations):
7272 Added. (parameterAnnotations): Added. (annotationDefault):
7275 * src/lib/gnu/java/lang/reflect/Field.java (annotations): Added.
7277 * src/lib/gnu/sun/reflect: New directory.
7278 * src/lib/gnu/sun/reflect/generics: New directory.
7279 * src/lib/gnu/sun/reflect/generics/parser: New directory.
7280 * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
7283 * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
7284 New file. This class parses type signatures and returns the acording
7285 type as a java.lang.Class instance.
7287 * src/lib/gnu/sun/reflect/ConstantPool.java [WITH_CLASSPATH_GNU]:
7290 * src/lib/gnu/sun/reflect/annotation: New directory.
7291 * src/lib/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionPr
7292 oxy.java [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
7295 src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java
7296 [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
7298 * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java
7299 [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
7300 it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
7301 (parseAnnotationsIntoArray): Added for convenience.
7302 [WITH_CLASSPATH_GNU] (parseAnnotationDefault): Added for
7305 * src/lib/gnu/sun/reflect/annotation/AnnotationType.java
7306 [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
7307 it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
7308 (annotationTypes): Added to emulate
7309 sun.misc.SharedSecrets.getJavaLangAccess().getAnnotationType() and
7310 sun.misc.SharedSecrets.getJavaLangAccess().setAnnotationType().
7312 * src/lib/Makefile.am [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]:
7313 Added classes needed by annotations support.
7315 * src/native/vm/nativevm.h [ENABLE_ANNOTATIONS]
7316 (_Jv_sun_reflect_ConstantPool_init): Added.
7318 * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
7319 [ENABLE_ANNOTATIONS] (vmcore/annotation.h): Include added.
7320 [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7321 (native/include/sun_reflect_ConstantPool.h): Include added.
7322 [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7323 (_Jv_java_lang_Class_getDeclaredAnnotations): Implemented.
7325 * src/native/vm/gnu/java_lang_VMClass.c [WITH_CLASSPATH_GNU]
7326 [ENABLE_ANNOTATIONS]
7327 (Java_java_lang_VMClass_getDeclaredAnnotations): Implemented.
7329 * src/native/vm/gnu/sun_reflect_ConstantPool.c
7330 [ENABLE_ANNOTATIONS]: Added implementation of
7331 sun.reflect.ConstantPool class. This is an copy of the according
7332 functions from src/native/vm/sun/jvm.c for I don't know how to
7333 unify it better (needs to be discussed).
7335 * src/native/vm/gnu/java_lang_reflect_Method.c
7336 [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
7337 [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
7338 Added include. [ENABLE_ANNOTATIONS]
7339 (Java_java_lang_reflect_Method_getDefaultValue): Implemented.
7341 * src/native/vm/gnu/Makefile.am [ENABLE_ANNOTATIONS]
7342 (SUN_REFLECT_SOURCES): Added sun_reflect_ConstantPool.c
7344 * src/native/vm/java_lang_Class.h [WITH_CLASSPATH_GNU]
7345 [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
7348 * src/native/vm/sun/jvm.c (assert.h): Added include.
7349 (native/include/java_lang_Integer.h): Added include.
7350 (native/include/java_lang_Long.h): Added include.
7351 (native/include/java_lang_Short.h): Added include.
7352 (native/include/java_lang_Byte.h): Added include.
7353 (native/include/java_lang_Character.h): Added include.
7354 (native/include/java_lang_Boolean.h): Added include.
7355 (native/include/java_lang_Float.h): Added include.
7356 (native/include/java_lang_Double.h): Added include.
7357 [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
7358 Added include. (JVM_GetDeclaringClass): Implemented.
7359 (JVM_GetClassAnnotations) [ENABLE_ANNOTATIONS]: Implemented.
7360 (JVM_GetFieldAnnotations): Implemented.
7361 (JVM_GetMethodAnnotations): Implemented.
7362 (JVM_GetMethodDefaultAnnotationValue): Implemented.
7363 (JVM_GetMethodParameterAnnotations): Implemented.
7364 [ENABLE_ANNOTATIONS] (JVM_GetClassConstantPool): Implemented.
7365 (JVM_ConstantPoolGetSize): Implemented.
7366 (JVM_ConstantPoolGetClassAt): Implemented.
7367 (JVM_ConstantPoolGetClassAtIfLoaded): Implemented.
7368 (JVM_ConstantPoolGetMethodAt): Implemented.
7369 (JVM_ConstantPoolGetMethodAtIfLoaded): Implemented.
7370 (JVM_ConstantPoolGetFieldAt): Implemented.
7371 (JVM_ConstantPoolGetFieldAtIfLoaded): Implemented.
7372 (JVM_ConstantPoolGetIntAt): Implemented.
7373 (JVM_ConstantPoolGetLongAt): Implemented.
7374 (JVM_ConstantPoolGetFloatAt): Implemented.
7375 (JVM_ConstantPoolGetDoubleAt): Implemented.
7376 (JVM_ConstantPoolGetStringAt): Implemented.
7377 (JVM_ConstantPoolGetUTF8At): Implemented. (JVM_GetArrayElement):
7378 Quickly implemented (will be rewritten by twisti). I needed this
7379 function in a testcase and not directly for annotations support.
7381 * src/native/vm/reflect.c [ENABLE_ANNOTATIONS] (mm/memmory.h):
7382 Added include. (reflect_constructor_new) [ENABLE_ANNOTATIONS]:
7383 Load annotations and parameter annotations. (reflect_field_new)
7384 [ENABLE_ANNOTATIONS]: Load annotations. (reflect_method_new)
7385 [ENABLE_ANNOTATIONS]: Load annotations, parameter annotations and
7386 annotation default value.
7388 * src/native/vm/nativevm.c [WITH_CLASSPATH_GNU]
7389 [ENABLE_ANNOTATIONS] (_Jv_sun_reflect_ConstantPool_init): Added
7392 * src/native/include/Makefile.am [WITH_CLASSPATH_GNU]
7393 [ENABLE_ANNOTATIONS] (JAVASE_HEADER_FILES): Added
7394 sun_reflect_ConstantPool.h
7396 * src/vmcore/class.c [ENABLE_ANNOTATIONS]
7397 (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
7398 (class_sun_reflect_annotation_AnnotationParser): Added.
7399 (class_load_attributes) [ENABLE_ANNOTATIONS]: Load annotations.
7400 (class_free) [ENABLE_ANNOTATIONS]: Free annotations.
7402 * src/vmcore/loader.c (loader_init) [ENABLE_ANNOTATIONS]: Load
7403 class_sun_reflect_ConstantPool. (loader_init) [ENABLE_ANNOTATIONS]
7404 [WITH_CLASSPATH_GNU]: Load
7405 class_sun_reflect_annotation_AnnotationParser.
7407 * src/vmcore/annotation.c [!ENABLE_ANNOTATIONS]: Error: annotation
7408 support has to be enabled when compling this file. (assert.h):
7409 Added include. (toolbox/logging.h): Added include.
7410 (annotation_bytearray_new): Added. (annotation_bytearray_free):
7411 Added. (annotation_bytearrays_new): Added.
7412 (annotation_bytearrays_resize): Added.
7413 (annotation_bytearrays_insert): Added.
7414 (annotation_bytearrays_free): Added.
7415 (annotation_load_attribute_body): Added. Maybe this function should
7416 be called loader_load_attribute_body and located in
7418 (annotation_load_method_attribute_annotationdefault): Added. (anno
7419 tation_load_method_attribute_runtimevisibleparameterannotations):
7420 Added. (annotation_load_method_attribute_runtimeinvisibleparameter
7421 annotations): Added.
7422 (annotation_load_class_attribute_runtimevisibleannotations): Added.
7423 (annotation_load_class_attribute_runtimeinvisibleannotations):
7425 (annotation_load_method_attribute_runtimevisibleannotations): Added.
7426 (annotation_load_method_attribute_runtimeinvisibleannotations):
7428 (annotation_load_field_attribute_runtimevisibleannotations): Added.
7429 (annotation_load_field_attribute_runtimeinvisibleannotations):
7432 * src/vmcore/class.h [ENABLE_ANNOTATIONS]
7433 (runtimevisibleannotationscount): Removed. [ENABLE_ANNOTATIONS]
7434 (runtimevisibleannotations): Removed. [ENABLE_ANNOTATIONS]
7435 (annotations): Added. Bytearray of the unparsed annotations or
7436 NULL if none. [ENABLE_ANNOTATIONS] (method_annotations): Added.
7437 Array of bytearrays of method annotations. This Array is only as
7438 big as needed or NULL if there are no method annotations at all.
7439 [ENABLE_ANNOTATIONS] (method_parameterannotations): Added. Array of
7440 bytearrays of method parameter annotations. This Array is only as
7441 big as needed or NULL if there are no method parameter annotations
7442 at all. [ENABLE_ANNOTATIONS] (method_annotationdefaults): Added.
7443 Array of bytearrays of method annotation default values. This
7444 Array is only as big as needed or NULL if there are no method
7445 annotation default values at all. [ENABLE_ANNOTATIONS]
7446 (field_annotations): Added. Array of bytearrays of field
7447 annotations. This Array is only as big as needed or NULL if there
7448 are no field annotations at all. [ENABLE_ANNOTATIONS]
7449 (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
7450 [WITH_CLASSPATH_GNU]
7451 (class_sun_reflect_annotation_AnnotationParser): Added.
7453 * src/vmcore/annotation.h (annotation_bytearray_t): Added. Used
7454 to store unparsed (parameter-) annotations or unparsed annotation
7455 default values in. (annotation_bytearrays_t): Added. Array of
7456 bytearrays. (annotation_bytearray_new): Added.
7457 (annotation_bytearray_free): Added. (annotation_bytearrays_new):
7458 Added. (annotation_bytearrays_resize): Added.
7459 (annotation_bytearrays_insert): Added.
7460 (annotation_bytearrays_free): Added.
7461 (annotation_load_class_attribute_runtimeinvisibleannotations):
7463 (annotation_load_method_attribute_runtimevisibleannotations): Added.
7464 (annotation_load_method_attribute_runtimeinvisibleannotations):
7466 (annotation_load_field_attribute_runtimevisibleannotations): Added.
7467 (annotation_load_field_attribute_runtimeinvisibleannotations):
7468 Added. (annotation_load_method_attribute_annotationdefault):
7469 Added. (annotation_load_method_attribute_runtimevisibleparameteran
7470 notations): Added. (annotation_load_method_attribute_runtimeinvi
7471 sibleparameterannotations): Added.
7473 * src/vmcore/method.c (method_load) [ENABLE_ANNOTATIONS]: Load
7474 annotations, parameter annotations and annotation default values.
7475 [ENABLE_ANNOTATIONS] (method_get_annotations): Added.
7476 [ENABLE_ANNOTATIONS] (method_get_parameterannotations): Added.
7477 [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
7479 * src/vmcore/method.h [ENABLE_ANNOTATIONS]
7480 (method_get_annotations): Added. [ENABLE_ANNOTATIONS]
7481 (method_get_parameterannotations): Added. [ENABLE_ANNOTATIONS]
7482 (method_get_annotationdefault): Added.
7484 * src/vmcore/field.c (mm/memory.h): Added include.
7485 (vmcore/annotations.h): Added include. (field_load)
7486 [ENABLE_ANNOTATIONS]: Laod annotations. [ENABLE_ANNOTATIONS]
7487 (field_get_annotations): Added.
7489 * src/vmcore/utf8.c [ENABLE_ANNOTATIONS]
7490 (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
7491 (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
7492 (utf_RuntimeVisibleParameterAnnotations): Added.
7493 [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
7494 Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
7495 [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
7496 (utf_sun_reflect_annotation_AnnotationParser): Added.
7498 * src/vmcore/field.h [ENABLE_ANNOTATIONS]
7499 (field_get_annotations): Added.
7501 * src/vmcore/Makefile.am [ENABLE_ANNOTATIONS]
7502 (ANNOTATION_SOURCES): Only compile annotations sources when
7503 annotations are enabled.
7505 * src/vmcore/utf8.h [ENABLE_ANNOTATIONS]
7506 (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
7507 (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
7508 (utf_RuntimeVisibleParameterAnnotations): Added.
7509 [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
7510 Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
7511 [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
7512 (utf_sun_reflect_annotation_AnnotationParser): Added.
7514 * configure.ac (ENABLE_ANNOTATIONS): Added configure option
7515 --enable-annotations. ........ r8250 | twisti | 2007-07-31
7516 15:16:43 +0200 (Tue, 31 Jul 2007) | 3 lines
7518 * m4/annotations.m4: New file.
7519 * configure.ac: Use AC_CHECK_ENABLE_ANNOTATIONS. ........ r8251 | pm
7520 | 2007-08-01 17:26:59 +0200 (Wed, 01 Aug 2007) | 9 lines
7522 * jit/patcher.h: Added #error if included on s390.
7523 * jit/patcher-common.h: Made declarations visible on s390.
7524 * jit/s390/asmpart.S (asm_patcher_wrapper): removed.
7525 * jit/s390/emit.c (emit_patcher_stubs): removed, (emit_patcher_traps):
7527 * jit/s390/codegen.h (PATCHER_LONGBRANCHES_NOPS_SKIP,
7528 PATCHER_LONGBRANCHES_NOPS): removed, (PATCHER_CALL_SIZE,
7529 PATCHER_NOPS, PATCHER_NOPS_SKIP) adapted to patching via signals.
7530 * jit/s390/codegen.c (codegen_emit, codegen_emit_stub_native): Adapted
7531 to paching via signals.
7532 * jit/s390/md.c (md_signal_handler_sigill, md_signal_handler_sigsegv):
7533 added support for exceptions_new_hardware_exception returning NULL.
7534 * jit/s390/patcher.c: Adapted to paching via signals. ........ r8252
7535 | twisti | 2007-08-02 00:47:17 +0200 (Thu, 02 Aug 2007) | 5 lines
7537 * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed -1.5 from ecj.
7539 * src/lib/Makefile.am (vm.zip): Added -source 1.5 -target 1.5.
7540 Thanks to Mark Wielaard. ........ r8253 | twisti | 2007-08-02
7541 16:46:00 +0200 (Thu, 02 Aug 2007) | 2 lines
7543 * src/native/vm/sun/jvm.c (JVM_RaiseSignal): New function.
7544 ........ r8254 | pm | 2007-08-03 20:43:30 +0200 (Fri, 03 Aug 2007)
7547 * src/vm/jit/patcher-common.c (patcher_handler): Call
7548 LOCK_MONITOR_EXIT instead of LOCK_MONITOR_ENTER in double-patching
7549 handler code. ........ r8255 | michi | 2007-08-03 21:06:37 +0200
7550 (Fri, 03 Aug 2007) | 7 lines
7552 * src/vm/jit/patcher-common.c (patcher_list_reset): Added.
7553 (patcher_add_patch_ref) [!NDEBUG]: Added sanity check.
7555 * src/vm/jit/patcher-common.h (patcher_list_reset): Added.
7557 * src/vm/jit/codegen-common.c (codegen_reset): Resets the patcher
7558 list. ........ r8256 | twisti | 2007-08-05 12:58:21 +0200 (Sun, 05
7561 * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Use
7562 HotSpot-compatible code. ........ r8257 | twisti | 2007-08-05
7563 13:04:21 +0200 (Sun, 05 Aug 2007) | 4 lines
7565 * src/vm/jit/patcher-common.c (stdint.h): Added.
7566 (patcher_list_free): Removed unused variable pr.
7567 (patcher_add_patch_ref): Fixed warning. ........ r8258 | edwin |
7568 2007-08-05 22:15:27 +0200 (Sun, 05 Aug 2007) | 2 lines
7570 * src/vm/jit/replace.c (replace_new_sourceframe): Fixed
7571 documentation. ........ r8259 | edwin | 2007-08-05 22:41:25 +0200
7572 (Sun, 05 Aug 2007) | 3 lines
7574 * src/vm/jit/replace.c (replace_read_executionstate): Improved
7575 comments. (replace_write_executionstate): Likewise. ........
7576 r8260 | michi | 2007-08-06 14:19:01 +0200 (Mon, 06 Aug 2007) | 13
7579 * src/vm/jit/emit-common.c (emit_patcher_traps): Added.
7581 * src/vm/jit/emit-common.h (emit_trap): Added prototype.
7583 * src/vm/jit/alpha/emit.c (emit_patcher_traps): Removed (moved to
7584 emit-common). (emit_trap): Implemented.
7586 * src/vm/jit/arm/emit.c: Likewise.
7588 * src/vm/jit/powerpc/emit.c: Likewise.
7590 * src/vm/jit/s390/emit.c: Likewise. ........ r8261 | michi |
7591 2007-08-06 14:42:31 +0200 (Mon, 06 Aug 2007) | 3 lines
7593 * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
7594 obsolete code about PATCHER_LONGBRANCHES_NOPS. ........ r8262 |
7595 panzi | 2007-08-06 14:44:01 +0200 (Mon, 06 Aug 2007) | 97 lines
7597 * src/lib/gnu/java/lang/reflect/Method.java
7598 (java.lang.annotation.Annotation): Added import. (java.util.Map):
7599 Added import. (sun.refelct.annotation.AnnotationParser): Added
7600 import. (declaredAnnotations): Added field (inspired by OpenJDK).
7601 (getAnnotation): Added method. (getDeclaredAnnotations): Added
7602 method. (declaredAnnotations): Added method (inspired by OpenJDK).
7603 (getParameterAnnotations): Added method.
7605 * src/lib/gnu/java/lang/reflect/Field.java
7606 (java.lang.annotation.Annotation): Added import. (java.util.Map):
7607 Added import. (sun.refelct.annotation.AnnotationParser): Added
7608 import. (declaredAnnotations): Added field (inspired by OpenJDK).
7609 (getAnnotation): Added method. (getDeclaredAnnotations): Added
7610 method. (declaredAnnotations): Added method (inspired by OpenJDK).
7612 * src/lib/gnu/java/lang/reflect/Constructor.java: Copied file
7613 from GNU Classpath. (java.lang.annotation.Annotation): Added
7614 import. (java.util.Map): Added import.
7615 (sun.refelct.annotation.AnnotationParser): Added import.
7616 (declaredAnnotations): Added field (inspired by OpenJDK).
7617 (getAnnotation): Added method. (getDeclaredAnnotations): Added
7618 method. (declaredAnnotations): Added method (inspired by OpenJDK).
7619 (getParameterAnnotations): Added method.
7622 src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
7625 * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
7626 Removed. I figured out which class of GNU Classpath to use to
7627 replace this self written class.
7629 * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java:
7630 Added a few comments.
7631 (sun.reflect.generics.parser.SignatureParser): Removed import.
7632 (sun.reflect.generics.parser.SignatureFormatError): Removed import.
7633 (gnu.java.lang.reflect.FieldSignatureParser): Added import.
7634 (parseParameterAnnotations): Added method. (parseSig): Changed
7635 method so it uses GNU Classpaths FieldSignatureParser.
7637 * src/lib/Makefile.am (VM_JAVA_FILES): Added
7638 $(top_srcdir)/src/lib/gnu/java/lang/reflect/Constructor.java
7639 (VM_CLASS_FILES): Added classes/java/lang/reflect/Constructor.class
7641 * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
7642 [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
7643 Cache methodinfo for
7644 sun.reflect.annotation.AnnotationParser.parseAnnotationsIntoArray.
7646 * src/native/vm/gnu/java_lang_reflect_Method.c
7647 [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
7648 [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
7649 [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
7650 [ENABLE_ANNOTATIONS]
7651 (Java_java_lang_reflect_Method_getDefaultValue): Cache methodinfo
7652 for sun.reflect.annotation.AnnotationParser.parseDefaultValue.
7653 [ENABLE_ANNOTATIONS]
7654 (Java_java_lang_reflect_Method_declaredAnnotations): Added.
7655 [ENABLE_ANNOTATIONS]
7656 (Java_java_lang_reflect_Method_getParameterAnnotations): Added.
7658 * src/native/vm/gnu/java_lang_reflect_Field.c
7659 [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
7660 Added include. [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added
7661 include. [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
7662 [ENABLE_ANNOTATIONS]
7663 (Java_java_lang_reflect_Field_declaredAnnotations): Added.
7665 * src/native/vm/gnu/java_lang_reflect_Constructor.c
7666 [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
7667 [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
7668 Added include. [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added
7669 include. [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
7670 [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
7671 [ENABLE_ANNOTATIONS]
7672 (Java_java_lang_reflect_Constructor_declaredAnnotations): Added.
7673 [ENABLE_ANNOTATIONS]
7674 (Java_java_lang_reflect_Constructor_getParameterAnnotations): Added.
7676 * src/native/vm/reflect.c [WITH_CLASSPATH_GNU]
7677 [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
7678 [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7679 (native/include/sun_reflect_ConstantPool.h): Added include.
7680 [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7681 (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
7682 [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
7684 * src/native/vm/reflect.h [WITH_CLASSPATH_GNU]
7685 [ENABLE_ANNOTATIONS] (reflect_get_declaredannotatios): Added.
7686 [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7687 (reflect_get_parameterannotations): Added.
7689 * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Implemented
7690 (needed by a testcase of mine).
7692 * src/vmcore/method.c (method_get_parametercount): Added. This
7693 function gets the parameter count of a method (not counting the
7694 this pointer of non-static methods). Returns -1 in case of an error.
7696 * src/vmcore/method.h (method_get_parametercount): Added. ........
7697 r8263 | twisti | 2007-08-06 16:41:05 +0200 (Mon, 06 Aug 2007) | 3
7700 * src/vm/jit/mips/arch.h (SUPPORT_PASS_FLOATARGS_IN_INTREGS):
7701 Removed duplicate define. ........ r8264 | twisti | 2007-08-06
7702 18:02:28 +0200 (Mon, 06 Aug 2007) | 33 lines
7704 * src/vm/jit/patcher-common.h: Added __MIPS__ for new patcher
7707 * src/vm/jit/patcher.h: Added __MIPS__ to include-check.
7709 * src/vm/jit/mips/emit.c (vm/jit/patcher-common.h): Added.
7710 (emit_patcher_stubs): Removed. (emit_trap): Added.
7712 * src/vm/jit/mips/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
7713 /patcher-common.h): Added. (codegen_emit): Replaced
7714 codegen_add_patch_ref with patcher_add_patch_ref, and
7715 emit_patcher_stubs with emit_patcher_traps.
7716 (codegen_emit_stub_native): Likewise.
7718 * src/vm/jit/mips/codegen.h (PATCHER_CALL_INSTRUCTIONS): Changed
7719 to 1. (PATCHER_CALL_SIZE): Changed to 1*4. (PATCHER_NOPS): Emit
7722 * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Check
7723 for exception, set PC in trap-case.
7725 * src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Check
7728 * src/vm/jit/mips/patcher.c: Renamed function to new patcher
7729 functions, and use patcher references. (vm/jit/patcher.h):
7730 Removed. (vm/jit/patcher-common.h): Added (patcher_wrapper):
7733 * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Removed.
7734 ........ r8265 | twisti | 2007-08-06 18:10:42 +0200 (Mon, 06 Aug
7737 * src/vm/jit/emit-common.c: Set Id keyword.
7738 * src/vm/jit/emit-common.h: Likewise. ........ r8266 | twisti |
7739 2007-08-07 10:26:38 +0200 (Tue, 07 Aug 2007) | 3 lines
7741 * src/threads/threads-common.c (threads_preinit): Fixed compiler
7742 warning. ........ r8267 | twisti | 2007-08-07 13:07:48 +0200 (Tue,
7743 07 Aug 2007) | 4 lines
7745 * src/vm/jit/i386/emit.c (emit_trap): New function.
7746 * src/vm/jit/powerpc64/emit.c: Likewise.
7747 * src/vm/jit/x86_64/emit.c: Likewise. ........ r8268 | twisti |
7748 2007-08-07 15:24:43 +0200 (Tue, 07 Aug 2007) | 34 lines
7750 * src/vmcore/field.c (mm/memory.h): Added. (vm/global.h):
7751 Likewise. (field_load): Allocate value memory only for static and
7754 * src/vmcore/field.h (fieldinfo): Made value a pointer.
7756 * src/vmcore/loader.c (load_class_from_classbuffer): Allocate
7757 fieldinfo's on the C heap.
7759 * src/native/jni.c: fieldinfo->value is now a pointer.
7760 * src/native/vm/sun_misc_Unsafe.c: Likewise.
7761 * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
7763 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
7764 src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
7765 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
7766 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
7767 src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
7768 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
7769 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
7770 src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
7771 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
7772 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c:
7773 Likewise. ........ r8269 | twisti | 2007-08-07 21:21:33 +0200
7774 (Tue, 07 Aug 2007) | 3 lines
7776 * tests/rtMissedIn0: Removed.
7777 * tests/rtIn: Likewise. ........ r8270 | twisti | 2007-08-08
7778 15:57:12 +0200 (Wed, 08 Aug 2007) | 49 lines
7780 * src/vm/vm.c (vm_array_store_flt): Handle __POWERPC__ correctly.
7781 (vm_vmargs_from_valist): Removed. (vm_vmargs_from_jvalue):
7782 Likewise. (vm_vmargs_from_objectarray): Likewise.
7783 (vm_call_method_vmarg): Likewise. (vm_call_method_int_vmarg):
7784 Likewise. (vm_call_method_int_valist): Likewise.
7785 (vm_call_method_int_jvalue): Likewise.
7786 (vm_call_method_long_vmarg): Likewise.
7787 (vm_call_method_long_valist): Likewise.
7788 (vm_call_method_long_jvalue): Likewise.
7789 (vm_call_method_float_vmarg): Likewise.
7790 (vm_call_method_float_valist): Likewise.
7791 (vm_call_method_float_jvalue): Likewise.
7792 (vm_call_method_double_vmarg): Likewise.
7793 (vm_call_method_double_valist): Likewise.
7794 (vm_call_method_double_jvalue): Likewise. (vm_call_method_valist):
7795 Removed old implementation. (vm_call_method_jvalue): Likewise.
7797 * src/vm/vm.h: Removed old prototypes.
7798 * src/vm/jit/asmpart.h: Likewise.
7800 * src/vm/exceptions.c (exceptions_handle_exception) [__POWERPC__]:
7801 Get monitor object correctly (talk to Michi because of ARM).
7803 * src/native/jni.c (_Jv_jni_invokeNative): Removed old
7806 * src/vm/jit/powerpc/linux/md-abi.c (md_param_alloc): Use 8-byte
7807 stackslots. (md_param_alloc_native): Implemented native ABI.
7809 * src/vm/jit/powerpc/emit.c (emit_load): Merged TYPE_FLT and
7810 TYPE_DBL. (emit_store): Likewise
7811 * src/vm/jit/powerpc/darwin/md-abi.c: Likewise.
7813 * src/vm/jit/powerpc/arch.h (HAS_4BYTE_STACKSLOT): Removed.
7814 (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
7817 * src/vm/jit/powerpc/codegen.c: Implemented 8-byte stackslots,
7818 always load and store float-values as double (PowerPC's internal
7819 register representation is the same).
7821 * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Use new
7822 argument array. (asm_handle_exception): Restore callee-saved
7823 registers from the correct location. ........ r8271 | twisti |
7824 2007-08-08 16:07:56 +0200 (Wed, 08 Aug 2007) | 7 lines
7826 * src/vm/vm.h (vm_arg): Removed.
7828 * src/vm/jit/tools/genoffsets.c (main): Removed sizevmarg,
7829 offvmargtype and offvmargdata.
7831 * src/vm/jit/m68k/md.c (md_init): Removed some obsolete checks.
7832 ........ r8272 | twisti | 2007-08-08 16:55:00 +0200 (Wed, 08 Aug
7835 * src/threads/threads-common.c (stdint.h): Added.
7836 (threads_thread_free): Also save and restore the thread state (this
7837 is required for CLDC1.1, but is generally a good idea).
7839 * src/native/vm/java_lang_Thread.c (isAlive)
7840 [WITH_CLASSPATH_CLDC1_1]: Check for NULL. ........ r8273 |
7841 twisti | 2007-08-08 17:33:15 +0200 (Wed, 08 Aug 2007) | 8 lines
7843 * src/vmcore/class.c (class_isanysubclass): Don't use
7844 ASM_GETCLASSVALUES_ATOMIC anymore, we will change that to use the
7845 class-renumbering lock.
7847 * src/vm/builtin.c (builtin_canstore): Likewise.
7848 (builtin_canstore_onedim): Likewise.
7849 (builtin_canstore_onedim_class): Likewise. ........ r8274 | twisti
7850 | 2007-08-08 17:58:17 +0200 (Wed, 08 Aug 2007) | 45 lines
7852 * src/vm/jit/tools: Removed.
7854 * configure.ac (AC_CONFIG_FILES): Removed
7855 src/vm/jit/tools/Makefile.
7856 * src/vm/jit/Makefile.am (DIST_SUBDIRS): Removed tools. (SUBDIRS):
7859 * src/threads/critical.c (stdint.h): Added. (vm/jit/asmpart.h):
7860 Removed. (critical_init): Don't call
7861 critical_register_asm_critical_sections.
7862 (critical_register_asm_critical_sections): Removed.
7864 * src/vm/jit/asmpart.h (ASM_GETCLASSVALUES_ATOMIC): Removed.
7865 (asm_criticalsections): Likewise. (asm_getclassvalues_atomic):
7866 Likewise. (intrp_asm_getclassvalues_atomic): Likewise.
7868 * src/vm/jit/alpha/Makefile.am, src/vm/jit/arm/Makefile.am,
7869 src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am,
7870 src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am,
7871 src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am,
7872 src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am
7873 (BUILT_SOURCES): Removed (CLEANFILES): Likewise. (offsets.h):
7876 * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
7877 src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
7878 src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
7879 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
7880 src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
7881 (offsets.h): Removed. (asm_getclassvalues_atomic): Likewise.
7882 (asm_criticalsections): Likewise.
7884 * src/vm/jit/powerpc/darwin/md-asm.h (asm_criticalsections):
7885 Removed. (asm_getclassvalues_atomic): Likewise. ........ r8275 |
7886 twisti | 2007-08-08 18:05:40 +0200 (Wed, 08 Aug 2007) | 12 lines
7888 * src/vm/jit/alpha, src/vm/jit/arm, src/vm/jit/i386,
7889 src/vm/jit/m68k, src/vm/jit/mips, src/vm/jit/parisc,
7890 src/vm/jit/powerpc, src/vm/jit/powerpc64, src/vm/jit/s390,
7891 src/vm/jit/sparc64, src/vm/jit/x86_64 (svn:ignore): Removed
7892 offsets.h. ........ r8276 | twisti | 2007-08-08 18:09:14 +0200
7893 (Wed, 08 Aug 2007) | 2 lines
7895 * src/vm/jit/arm/asmpart.S (offsets.h): Removed. ........ r8277
7896 | michi | 2007-08-08 18:42:11 +0200 (Wed, 08 Aug 2007) | 9 lines
7898 * src/vmcore/linker.c (linker_compute_subclasses): Added attention
7899 notice about the locking mechanism.
7901 * src/vmcore/class.c (class_isanysubclass): Uses
7902 linker_classrenumber_lock now.
7904 * src/vm/builtin.c (builtin_canstore): Likewise.
7905 (builtin_canstore_onedim): Likewise.
7906 (builtin_canstore_onedim_class): Likewise. ........ r8278 | michi
7907 | 2007-08-08 19:10:18 +0200 (Wed, 08 Aug 2007) | 5 lines
7909 * src/vm/jit/s390/emit.c (emit_replacement_stubs): Removed
7911 * src/vm/jit/s390/codegen.c (codegen_emit): Do not create replacement
7913 * src/vm/jit/replace.c (replace_me): No longer call
7915 * src/vm/jit/asmpart.h [ENABLE_REPLACEMENT]: Removed obsolete
7916 prototypes. ........ r8279 | michi | 2007-08-09 11:36:57 +0200
7917 (Thu, 09 Aug 2007) | 7 lines
7919 * src/vm/jit/alpha/linux/md-os.c [ENABLE_REPLACEMENT]
7920 (md_replace_executionstate_read): Implemented.
7921 [ENABLE_REPLACEMENT] (md_replace_executionstate_write): Likewise.
7923 * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Removed.
7924 (asm_replacement_in): Likewise. ........ r8280 | twisti |
7925 2007-08-09 13:28:51 +0200 (Thu, 09 Aug 2007) | 2 lines
7927 * NEWS: Added 0.99 release and some news. ........ r8281 |
7928 twisti | 2007-08-09 14:09:17 +0200 (Thu, 09 Aug 2007) | 2 lines
7930 * NEWS: Added news. ........ r8282 | twisti | 2007-08-09
7931 14:18:47 +0200 (Thu, 09 Aug 2007) | 7 lines
7933 * src/vm/signal.c (vm/types.h): Removed. (signal_init): Use
7934 signal_register_signal. (signal_register_signal): New function.
7936 * src/vm/signallocal.h (vm/types.h): Removed.
7937 (signal_register_signal): New function. ........ r8283 | twisti |
7938 2007-08-09 17:10:05 +0200 (Thu, 09 Aug 2007) | 30 lines
7940 * src/vm/exceptions.c (toolbox/logging.h): Removed.
7941 (vm/jit/disass.h): Likewise. (exceptions_new_hardware_exception):
7944 * src/vm/exceptions.h (exceptions_new_hardware_exception):
7947 * src/vm/signal.c (stdint.h): Added. (toolbox/logging.h):
7948 Likewise. (vm/jit/codegen-common.h): Likewise.
7949 (vm/jit/disass.h): Likewise. (vm/jit/patcher-common.h): Likewise.
7950 (signal_handle): New function.
7952 * src/vm/signallocal.h (signal_handle): Likewise.
7954 * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
7955 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
7956 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
7957 src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
7958 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
7959 os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
7960 src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-
7961 os.c: Use new signal_handle function. ........ r8284 | michi |
7962 2007-08-10 10:58:39 +0200 (Fri, 10 Aug 2007) | 26 lines
7964 * src/native/llni.h: Added LLNI (low level native interface).
7966 Use LLNI macros throughout the whole codebase:
7967 * src/vm/jit/stacktrace.c
7970 * src/vm/exceptions.c
7973 * src/native/vm/java_lang_ClassLoader.c
7974 * src/native/vm/java_lang_Class.c
7975 * src/native/vm/java_lang_String.c
7976 * src/native/vm/java_lang_Object.c
7977 * src/native/vm/gnu/java_lang_VMThread.c
7978 * src/native/vm/gnu/java_lang_reflect_Method.c
7979 * src/native/vm/gnu/java_lang_reflect_Field.c
7980 * src/native/vm/gnu/java_lang_reflect_Constructor.c
7981 * src/native/vm/gnu/java_lang_VMThrowable.c
7982 * src/native/vm/java_lang_Thread.c
7983 * src/native/vm/sun_misc_Unsafe.c
7984 * src/native/vm/reflect.c
7985 * src/native/vm/java_lang_reflect_Method.c
7986 * src/native/vm/java_lang_reflect_Constructor.c
7987 * src/threads/threads-common.c
7988 * src/threads/native/threads.c ........ r8285 | michi | 2007-08-10
7989 11:20:04 +0200 (Fri, 10 Aug 2007) | 5 lines
7991 * src/native/vm/gnu/java_lang_reflect_Method.c: Fixed merge
7992 problem in previous revision 8284.
7994 * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
7995 ........ r8286 | michi | 2007-08-10 12:46:17 +0200 (Fri, 10 Aug
7998 * src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Fixed
7999 severe bug for unalligned long field offsets.
8001 * src/vmcore/linker.c [__POWERPC__ && __DARWIN__]: Long fields are
8002 4-byte alligned in structs.
8004 * src/vm/jit/patcher-common.c [TRACE_PATCHER]: Left patcher trace
8005 code hanging around, might come handy again. ........ r8287 |
8006 twisti | 2007-08-10 17:10:29 +0200 (Fri, 10 Aug 2007) | 2 lines
8008 * src/native/jni.c (_Jv_JNI_FromReflectedField): Added missing ;.
8009 ........ r8288 | twisti | 2007-08-10 17:12:00 +0200 (Fri, 10 Aug
8012 * src/vmcore/primitive.c: Removed.
8013 * src/vmcore/primitive.h: Likewise.
8015 * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Removed
8018 * src/vmcore/primitivecore.c: New file.
8019 * src/vm/primitive.c: Likwise.
8020 * src/vm/primitive.h: Likewise.
8022 * src/vm/Makefile.am (libvm_la_SOURCES): Added primitive.[ch].
8024 * src/cacaoh/dummy.c (vm/primitive.h): Added.
8025 (primitive_class_get_by_type): New function.
8026 (primitive_class_get_by_char): Likewise.
8028 * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
8029 src/native/vm/gnu/java_lang_reflect_Field.c,
8030 src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
8031 src/vm/builtin.c, src/vm/jit/verify/typecheck-stackbased.c,
8032 src/vm/jit/verify/typecheck-typeinferer.c,
8033 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
8034 src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
8035 src/vmcore/descriptor.c, src/vmcore/field.c,
8036 src/vmcore/linker.c, src/vmcore/loader.c: Changed primitive.h
8037 include. ........ r8289 | twisti | 2007-08-10 17:18:05 +0200 (Fri,
8038 10 Aug 2007) | 3 lines
8040 * src/native/vm/reflect.c (reflect_field_new): Fixed compilation.
8041 (reflect_method_new): Likewise. ........ r8290 | twisti |
8042 2007-08-11 12:25:40 +0200 (Sat, 11 Aug 2007) | 6 lines
8044 * src/native/vm/sun/jvm.c (JVM_GC): Call GC-call directly, use
8045 TRACEJVMCALLS. (JVM_TotalMemory): Likewise. (JVM_FreeMemory):
8046 Likewise. (JVM_NewArray): Use TRACEJVMCALLS. ........ r8291 |
8047 twisti | 2007-08-11 12:43:45 +0200 (Sat, 11 Aug 2007) | 41 lines
8049 * src/vm/primitive.c (native/jni.h): Added. (native/llni.h):
8050 Likewise. (native/include/java_lang_Boolean.h,
8051 native/include/java_lang_Byte.h, native/include/java_lang_Short.h,
8052 native/include/java_lang_Character.h,
8053 native/include/java_lang_Integer.h,
8054 native/include/java_lang_Long.h, native/include/java_lang_Float.h,
8055 native/include/java_lang_Double.h): Likewise. (vm/builtin.h):
8056 Likewise. (vm/vm.h): Likewise. (primitive_box): New function.
8057 (primitive_unbox): Likewise. (PRIMITIVE_BOX_TYPE): New macro for
8058 primitive_box_xxx functions. (PRIMITIVE_UNBOX_TYPE): New macro for
8059 primitive_unbox_xxx functions.
8061 * src/vm/primitive.h (primitive_box): Added. (primitive_unbox):
8062 Likewise. (primitive_box_boolean, primitive_box_byte,
8063 primitive_box_char, primitive_box_short, primitive_box_int,
8064 primitive_box_long, primitive_box_float, primitive_box_double):
8065 Likewise. (primitive_unbox_boolean, primitive_unbox_byte,
8066 primitive_unbox_char, primitive_unbox_short,
8067 primitive_unbox_int, primitive_unbox_long,
8068 primitive_unbox_float, primitive_unbox_double): Likewise.
8070 * src/native/jni.c (_Jv_jni_invokeNative): Use primitive-box
8073 * src/native/vm/gnu/java_lang_reflect_Field.c (get): Likewise.
8074 ........ r8292 | twisti | 2007-08-11 14:39:28 +0200 (Sat, 11 Aug
8077 * src/vm/vm.c (VM_CALL_METHOD): New macro.
8078 (VM_CALL_METHOD_VALIST): Likewise. (VM_CALL_METHOD_JVALUE):
8079 Likewise. (VM_CALL_ARRAY): Likewise.
8081 * src/vm/vm.h (vm_call_method_int): Changed return type to
8082 stdint-type. (vm_call_method_int_valist): Likewise.
8083 (vm_call_method_int_jvalue): Likewise. (vm_call_method_long):
8084 Likewise. (vm_call_method_long_valist): Likewise.
8085 (vm_call_method_long_jvalue): Likewise. ........ r8293 | twisti |
8086 2007-08-11 14:40:22 +0200 (Sat, 11 Aug 2007) | 2 lines
8088 * src/vm/vm.h: Set Id keyword. ........ r8294 | ajordan |
8089 2007-08-11 15:42:25 +0200 (Sat, 11 Aug 2007) | 6 lines
8091 * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): Fixed
8092 pending issue from regoff change.
8093 * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Likewise.
8095 * src/vm/jit/sparc64/emit.c (emit_trap): Added. ........ r8295 |
8096 michi | 2007-08-11 19:57:24 +0200 (Sat, 11 Aug 2007) | 106 lines
8098 * src/vm/global.h (java_handle_t): Added typedef.
8099 (java_object_t): New name for what was formerly known as
8102 Adapted to above changes and decided where to use handles:
8103 * src/vm/initialize.c
8104 * src/vm/properties.h
8105 * src/vm/jit/arm/codegen.c
8106 * src/vm/jit/powerpc/codegen.c
8107 * src/vm/jit/codegen-common.h
8108 * src/vm/jit/sparc64/codegen.c
8109 * src/vm/jit/sparc64/patcher.c
8110 * src/vm/jit/alpha/codegen.c
8111 * src/vm/jit/optimizing/recompile.c
8112 * src/vm/jit/patcher-common.c
8113 * src/vm/jit/s390/codegen.c
8115 * src/vm/jit/patcher-common.h
8116 * src/vm/jit/mips/codegen.c
8117 * src/vm/jit/patcher.h
8118 * src/vm/jit/m68k/codegen.c
8119 * src/vm/jit/powerpc64/codegen.c
8120 * src/vm/jit/i386/codegen.c
8121 * src/vm/jit/i386/patcher.c
8122 * src/vm/jit/replace.c
8123 * src/vm/jit/asmpart.h
8124 * src/vm/jit/x86_64/codegen.c
8125 * src/vm/jit/x86_64/patcher.c
8126 * src/vm/jit/replace.h
8127 * src/vm/jit/stacktrace.c
8128 * src/vm/jit/stacktrace.h
8129 * src/vm/jit/codegen-common.c
8133 * src/vm/primitive.c
8136 * src/vm/primitive.h
8137 * src/vm/exceptions.c
8139 * src/vm/finalizer.c
8140 * src/vm/exceptions.h
8141 * src/vm/stringlocal.h
8143 * src/vm/properties.c
8145 * src/native/vm/java_lang_ClassLoader.c
8146 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
8147 * src/native/vm/cldc1.1/java_lang_Class.c
8148 * src/native/vm/cldc1.1/java_lang_String.c
8149 * src/native/vm/cldc1.1/java_lang_Object.c
8150 * src/native/vm/cldc1.1/java_lang_System.c
8151 * src/native/vm/cldc1.1/java_lang_Throwable.c
8152 * src/native/vm/java_lang_Class.c
8153 * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
8154 * src/native/vm/gnu/java_lang_VMClassLoader.c
8155 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
8156 * src/native/vm/gnu/java_lang_reflect_Method.c
8157 * src/native/vm/gnu/java_lang_VMRuntime.c
8158 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
8159 * src/native/vm/gnu/java_lang_reflect_Field.c
8160 * src/native/vm/gnu/java_lang_reflect_Constructor.c
8161 * src/native/vm/gnu/java_lang_VMThrowable.c
8162 * src/native/vm/java_lang_Object.c
8163 * src/native/vm/java_lang_String.c
8164 * src/native/vm/java_lang_Thread.c
8165 * src/native/vm/sun_misc_Unsafe.c
8166 * src/native/vm/sun/jvm.c
8167 * src/native/vm/reflect.c
8168 * src/native/vm/java_lang_Runtime.c
8169 * src/native/vm/java_lang_reflect_Method.c
8170 * src/native/vm/reflect.h
8171 * src/native/vm/java_lang_Runtime.h
8172 * src/native/vm/java_lang_reflect_Constructor.c
8174 * src/native/native.c
8175 * src/native/native.h
8176 * src/toolbox/hashtable.h
8177 * src/toolbox/util.c
8178 * src/toolbox/list.h
8181 * src/toolbox/hashtable.c
8183 * src/threads/none/threads.h
8184 * src/threads/threads-common.c
8185 * src/threads/lock-common.h
8186 * src/threads/native/threads.h
8187 * src/threads/native/lock.c
8188 * src/threads/native/threads.c
8189 * src/threads/native/lock.h
8190 * src/vmcore/class.c
8191 * src/vmcore/loader.c
8193 * src/vmcore/class.h
8194 * src/vmcore/loader.h
8195 * src/vmcore/method.c
8196 * src/vmcore/method.h
8197 * src/vmcore/classcache.c
8198 * src/vmcore/classcache.h
8199 * src/vmcore/linker.c
8200 * src/vmcore/linker.h
8201 * src/cacaoh/headers.h
8202 * src/cacaoh/dummy.c
8203 * src/cacaoh/headers.c ........ r8296 | pm | 2007-08-12 00:38:38
8204 +0200 (Sun, 12 Aug 2007) | 11 lines
8206 * src/vm/exceptions.c (exceptions_handle_exception) [__S390__]:
8207 Synchronization object is at SP - IsSync - 8.
8208 * src/vm/vm.c (vm_array_store_flt) [__S390__]: Float value is in bytes
8210 * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
8211 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
8212 src/vm/jit/s390/md.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
8213 /md-asm.h: Changed a lot for 8 byte stackslots. ........ r8297 |
8214 michi | 2007-08-12 02:02:48 +0200 (Sun, 12 Aug 2007) | 35 lines
8216 * src/native/localref.c: Added new file.
8217 * src/native/localref.h: Likewise.
8219 * src/native/Makefile.am: Added above two files.
8221 * src/vm/jit/codegen-common.c (codegen_start_native_call)
8222 (codegen_finish_native_call): Use separate function to deal with
8225 * src/native/jni.h: Moved localref stuff to own file.
8226 * src/native/jni.c: Likewise. (JNI_CALL_VIRTUAL_METHOD): Added new
8227 macro. (JNI_CALL_NONVIRTUAL_METHOD): Likewise. (JNI_GET_FIELD):
8228 Likewise. (JNI_SET_FIELD): Likewise. (JNI_CALL_STATIC_METHOD):
8229 Likewise. (JNI_GET_STATIC_FIELD): Likewise.
8230 (JNI_SET_STATIC_FIELD): Likewise. (JNI_NEW_ARRAY): Likewise.
8231 (JNI_GET_ARRAY_ELEMENTS): Likewise. (JNI_RELEASE_ARRAY_ELEMENTS):
8232 Likewise. (JNI_GET_ARRAY_REGION): Likewise.
8233 (JNI_SET_ARRAY_REGION): Likewise.
8235 * src/threads/native/threads.h,
8236 * src/vm/jit/arm/codegen.c,
8237 * src/vm/jit/powerpc/codegen.c,
8238 * src/vm/jit/sparc64/codegen.c,
8239 * src/vm/jit/alpha/codegen.c,
8240 * src/vm/jit/s390/codegen.c,
8241 * src/vm/jit/mips/codegen.c,
8242 * src/vm/jit/m68k/codegen.c,
8243 * src/vm/jit/powerpc64/codegen.c,
8244 * src/vm/jit/i386/codegen.c,
8245 * src/vm/jit/x86_64/codegen.c: Added missing include. ........ r8298
8246 | pm | 2007-08-12 20:49:16 +0200 (Sun, 12 Aug 2007) | 7 lines
8248 * src/vm/jit/dseg.c (dseg_get_linenumber_from_pc) [__S390__]:
8249 Clear most significant bit of passed pc parameter.
8250 * src/vm/jit/s390/asmpart.S (asm_handle_exception): Rewritten to be
8251 wrapper for md_handle_exception.
8252 * src/vm/jit/s390/md.c (md_handle_exception): New function.
8253 * src/vm/jit/s390/md-abi.h (FLT_SAV_CNT): 2, (FLT_RES_CNT): 0.
8254 * src/vm/jit/s390/md-abi.c (abi_registers_float_saved): Added f4 and
8255 f6, (nregdescfloat): Made f4 and f6 saved registers. ........
8260 * src/vm/jit/dseg.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-
8261 abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md.c:
8262 * src/vm/jit/dseg.c (dseg_get_linenumber_from_pc) [__S390__]: Clear
8263 most significant bit of passed pc parameter.
8264 * src/vm/jit/s390/asmpart.S (asm_handle_exception): Rewritten to be
8265 wrapper for md_handle_exception.
8266 * src/vm/jit/s390/md.c (md_handle_exception): New function.
8267 * src/vm/jit/s390/md-abi.h (FLT_SAV_CNT): 2, (FLT_RES_CNT): 0.
8268 * src/vm/jit/s390/md-abi.c (abi_registers_float_saved): Added f4 and
8269 f6, (nregdescfloat): Made f4 and f6 saved registers.
8272 2007-08-12 michi <michi>
8274 * src/native/Makefile.am, src/native/jni.c, src/native/jni.h,
8275 src/native/localref.c, src/native/localref.h,
8276 src/threads/native/threads.h, src/vm/jit/alpha/codegen.c,
8277 src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
8278 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
8279 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
8280 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
8281 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c,
8283 * src/native/localref.c: Added new file.
8284 * src/native/localref.h: Likewise.
8286 * src/native/Makefile.am: Added above two files.
8288 * src/vm/jit/codegen-common.c (codegen_start_native_call)
8289 (codegen_finish_native_call): Use separate function to deal with
8292 * src/native/jni.h: Moved localref stuff to own file.
8293 * src/native/jni.c: Likewise. (JNI_CALL_VIRTUAL_METHOD): Added new
8294 macro. (JNI_CALL_NONVIRTUAL_METHOD): Likewise. (JNI_GET_FIELD):
8295 Likewise. (JNI_SET_FIELD): Likewise. (JNI_CALL_STATIC_METHOD):
8296 Likewise. (JNI_GET_STATIC_FIELD): Likewise. (JNI_SET_STATIC_FIELD):
8297 Likewise. (JNI_NEW_ARRAY): Likewise. (JNI_GET_ARRAY_ELEMENTS):
8298 Likewise. (JNI_RELEASE_ARRAY_ELEMENTS): Likewise.
8299 (JNI_GET_ARRAY_REGION): Likewise. (JNI_SET_ARRAY_REGION): Likewise.
8301 * src/threads/native/threads.h,
8302 * src/vm/jit/arm/codegen.c,
8303 * src/vm/jit/powerpc/codegen.c,
8304 * src/vm/jit/sparc64/codegen.c,
8305 * src/vm/jit/alpha/codegen.c,
8306 * src/vm/jit/s390/codegen.c,
8307 * src/vm/jit/mips/codegen.c,
8308 * src/vm/jit/m68k/codegen.c,
8309 * src/vm/jit/powerpc64/codegen.c,
8310 * src/vm/jit/i386/codegen.c,
8311 * src/vm/jit/x86_64/codegen.c: Added missing include.
8316 * src/vm/exceptions.c, src/vm/jit/s390/arch.h,
8317 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
8318 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
8319 /md-asm.h, src/vm/jit/s390/md.c, src/vm/vm.c:
8320 * src/vm/exceptions.c (exceptions_handle_exception) [__S390__]:
8321 Synchronization object is at SP - IsSync - 8.
8322 * src/vm/vm.c (vm_array_store_flt) [__S390__]: Float value is in bytes
8324 * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
8325 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
8326 src/vm/jit/s390/md.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
8327 asm.h: Changed a lot for 8 byte stackslots.
8330 2007-08-11 michi <michi>
8332 * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
8333 src/mm/memory.c, src/native/jni.c, src/native/jni.h,
8334 src/native/native.c, src/native/native.h,
8335 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
8336 src/native/vm/cldc1.1/java_lang_Class.c,
8337 src/native/vm/cldc1.1/java_lang_Object.c,
8338 src/native/vm/cldc1.1/java_lang_String.c,
8339 src/native/vm/cldc1.1/java_lang_System.c,
8340 src/native/vm/cldc1.1/java_lang_Throwable.c,
8341 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
8342 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
8343 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
8344 src/native/vm/gnu/java_lang_VMClassLoader.c,
8345 src/native/vm/gnu/java_lang_VMRuntime.c,
8346 src/native/vm/gnu/java_lang_VMThrowable.c,
8347 src/native/vm/gnu/java_lang_reflect_Constructor.c,
8348 src/native/vm/gnu/java_lang_reflect_Field.c,
8349 src/native/vm/gnu/java_lang_reflect_Method.c,
8350 src/native/vm/java_lang_Class.c,
8351 src/native/vm/java_lang_ClassLoader.c,
8352 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
8353 src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_String.c,
8354 src/native/vm/java_lang_Thread.c,
8355 src/native/vm/java_lang_reflect_Constructor.c,
8356 src/native/vm/java_lang_reflect_Method.c, src/native/vm/reflect.c,
8357 src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
8358 src/native/vm/sun_misc_Unsafe.c, src/threads/lock-common.h,
8359 src/threads/native/lock.c, src/threads/native/lock.h,
8360 src/threads/native/threads.c, src/threads/native/threads.h,
8361 src/threads/none/threads.h, src/threads/threads-common.c,
8362 src/toolbox/avl.c, src/toolbox/avl.h, src/toolbox/hashtable.c,
8363 src/toolbox/hashtable.h, src/toolbox/list.h, src/toolbox/util.c,
8364 src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
8365 src/vm/exceptions.h, src/vm/finalizer.c, src/vm/global.h,
8366 src/vm/initialize.c, src/vm/jit/alpha/codegen.c,
8367 src/vm/jit/arm/codegen.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
8368 common.c, src/vm/jit/codegen-common.h, src/vm/jit/i386/codegen.c,
8369 src/vm/jit/i386/patcher.c, src/vm/jit/jit.h,
8370 src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
8371 src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher-common.c,
8372 src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
8373 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
8374 src/vm/jit/replace.c, src/vm/jit/replace.h,
8375 src/vm/jit/s390/codegen.c, src/vm/jit/show.c,
8376 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
8377 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
8378 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c,
8379 src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
8380 src/vm/properties.h, src/vm/signal.c, src/vm/string.c,
8381 src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c,
8382 src/vmcore/class.h, src/vmcore/classcache.c,
8383 src/vmcore/classcache.h, src/vmcore/linker.c, src/vmcore/linker.h,
8384 src/vmcore/loader.c, src/vmcore/loader.h, src/vmcore/method.c,
8385 src/vmcore/method.h, src/vmcore/suck.h:
8386 * src/vm/global.h (java_handle_t): Added typedef. (java_object_t):
8387 New name for what was formerly known as java_objectheader.
8389 Adapted to above changes and decided where to use handles:
8390 * src/vm/initialize.c
8391 * src/vm/properties.h
8392 * src/vm/jit/arm/codegen.c
8393 * src/vm/jit/powerpc/codegen.c
8394 * src/vm/jit/codegen-common.h
8395 * src/vm/jit/sparc64/codegen.c
8396 * src/vm/jit/sparc64/patcher.c
8397 * src/vm/jit/alpha/codegen.c
8398 * src/vm/jit/optimizing/recompile.c
8399 * src/vm/jit/patcher-common.c
8400 * src/vm/jit/s390/codegen.c
8402 * src/vm/jit/patcher-common.h
8403 * src/vm/jit/mips/codegen.c
8404 * src/vm/jit/patcher.h
8405 * src/vm/jit/m68k/codegen.c
8406 * src/vm/jit/powerpc64/codegen.c
8407 * src/vm/jit/i386/codegen.c
8408 * src/vm/jit/i386/patcher.c
8409 * src/vm/jit/replace.c
8410 * src/vm/jit/asmpart.h
8411 * src/vm/jit/x86_64/codegen.c
8412 * src/vm/jit/x86_64/patcher.c
8413 * src/vm/jit/replace.h
8414 * src/vm/jit/stacktrace.c
8415 * src/vm/jit/stacktrace.h
8416 * src/vm/jit/codegen-common.c
8420 * src/vm/primitive.c
8423 * src/vm/primitive.h
8424 * src/vm/exceptions.c
8426 * src/vm/finalizer.c
8427 * src/vm/exceptions.h
8428 * src/vm/stringlocal.h
8430 * src/vm/properties.c
8432 * src/native/vm/java_lang_ClassLoader.c
8433 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
8434 * src/native/vm/cldc1.1/java_lang_Class.c
8435 * src/native/vm/cldc1.1/java_lang_String.c
8436 * src/native/vm/cldc1.1/java_lang_Object.c
8437 * src/native/vm/cldc1.1/java_lang_System.c
8438 * src/native/vm/cldc1.1/java_lang_Throwable.c
8439 * src/native/vm/java_lang_Class.c
8440 * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
8441 * src/native/vm/gnu/java_lang_VMClassLoader.c
8442 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
8443 * src/native/vm/gnu/java_lang_reflect_Method.c
8444 * src/native/vm/gnu/java_lang_VMRuntime.c
8445 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
8446 * src/native/vm/gnu/java_lang_reflect_Field.c
8447 * src/native/vm/gnu/java_lang_reflect_Constructor.c
8448 * src/native/vm/gnu/java_lang_VMThrowable.c
8449 * src/native/vm/java_lang_Object.c
8450 * src/native/vm/java_lang_String.c
8451 * src/native/vm/java_lang_Thread.c
8452 * src/native/vm/sun_misc_Unsafe.c
8453 * src/native/vm/sun/jvm.c
8454 * src/native/vm/reflect.c
8455 * src/native/vm/java_lang_Runtime.c
8456 * src/native/vm/java_lang_reflect_Method.c
8457 * src/native/vm/reflect.h
8458 * src/native/vm/java_lang_Runtime.h
8459 * src/native/vm/java_lang_reflect_Constructor.c
8461 * src/native/native.c
8462 * src/native/native.h
8463 * src/toolbox/hashtable.h
8464 * src/toolbox/util.c
8465 * src/toolbox/list.h
8468 * src/toolbox/hashtable.c
8470 * src/threads/none/threads.h
8471 * src/threads/threads-common.c
8472 * src/threads/lock-common.h
8473 * src/threads/native/threads.h
8474 * src/threads/native/lock.c
8475 * src/threads/native/threads.c
8476 * src/threads/native/lock.h
8477 * src/vmcore/class.c
8478 * src/vmcore/loader.c
8480 * src/vmcore/class.h
8481 * src/vmcore/loader.h
8482 * src/vmcore/method.c
8483 * src/vmcore/method.h
8484 * src/vmcore/classcache.c
8485 * src/vmcore/classcache.h
8486 * src/vmcore/linker.c
8487 * src/vmcore/linker.h
8488 * src/cacaoh/headers.h
8489 * src/cacaoh/dummy.c
8490 * src/cacaoh/headers.c
8493 2007-08-11 ajordan <ajordan>
8495 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
8496 src/vm/jit/sparc64/md-abi.c:
8497 * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): Fixed pending
8498 issue from regoff change.
8499 * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Likewise.
8501 * src/vm/jit/sparc64/emit.c (emit_trap): Added.
8504 2007-08-11 twisti <twisti>
8507 * src/vm/vm.h: Set Id keyword.
8510 * src/vm/vm.c, src/vm/vm.h:
8511 * src/vm/vm.c (VM_CALL_METHOD): New macro. (VM_CALL_METHOD_VALIST):
8512 Likewise. (VM_CALL_METHOD_JVALUE): Likewise. (VM_CALL_ARRAY):
8515 * src/vm/vm.h (vm_call_method_int): Changed return type to stdint-
8516 type. (vm_call_method_int_valist): Likewise.
8517 (vm_call_method_int_jvalue): Likewise. (vm_call_method_long):
8518 Likewise. (vm_call_method_long_valist): Likewise.
8519 (vm_call_method_long_jvalue): Likewise.
8522 * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Field.c,
8523 src/vm/primitive.c, src/vm/primitive.h:
8524 * src/vm/primitive.c (native/jni.h): Added. (native/llni.h):
8525 Likewise. (native/include/java_lang_Boolean.h,
8526 native/include/java_lang_Byte.h, native/include/java_lang_Short.h,
8527 native/include/java_lang_Character.h,
8528 native/include/java_lang_Integer.h, native/include/java_lang_Long.h,
8529 native/include/java_lang_Float.h,
8530 native/include/java_lang_Double.h): Likewise. (vm/builtin.h):
8531 Likewise. (vm/vm.h): Likewise. (primitive_box): New function.
8532 (primitive_unbox): Likewise. (PRIMITIVE_BOX_TYPE): New macro for
8533 primitive_box_xxx functions. (PRIMITIVE_UNBOX_TYPE): New macro for
8534 primitive_unbox_xxx functions.
8536 * src/vm/primitive.h (primitive_box): Added. (primitive_unbox):
8537 Likewise. (primitive_box_boolean, primitive_box_byte,
8538 primitive_box_char, primitive_box_short, primitive_box_int,
8539 primitive_box_long, primitive_box_float, primitive_box_double):
8540 Likewise. (primitive_unbox_boolean, primitive_unbox_byte,
8541 primitive_unbox_char, primitive_unbox_short, primitive_unbox_int,
8542 primitive_unbox_long, primitive_unbox_float,
8543 primitive_unbox_double): Likewise.
8545 * src/native/jni.c (_Jv_jni_invokeNative): Use primitive-box
8548 * src/native/vm/gnu/java_lang_reflect_Field.c (get): Likewise.
8551 * src/native/vm/sun/jvm.c:
8552 * src/native/vm/sun/jvm.c (JVM_GC): Call GC-call directly, use
8553 TRACEJVMCALLS. (JVM_TotalMemory): Likewise. (JVM_FreeMemory):
8554 Likewise. (JVM_NewArray): Use TRACEJVMCALLS.
8557 2007-08-10 twisti <twisti>
8559 * src/native/vm/reflect.c:
8560 * src/native/vm/reflect.c (reflect_field_new): Fixed compilation.
8561 (reflect_method_new): Likewise.
8564 * src/cacaoh/dummy.c, src/native/jni.c,
8565 src/native/vm/gnu/java_lang_VMClassLoader.c,
8566 src/native/vm/gnu/java_lang_reflect_Field.c,
8567 src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
8568 src/vm/Makefile.am, src/vm/builtin.c, src/vm/jit/verify/typecheck-
8569 stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
8570 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
8571 src/vm/primitive.c, src/vm/primitive.h, src/vm/resolve.c,
8572 src/vm/string.c, src/vm/vm.c, src/vmcore/Makefile.am,
8573 src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/linker.c,
8574 src/vmcore/loader.c, src/vmcore/primitive.c, src/vmcore/primitive.h,
8575 src/vmcore/primitivecore.c:
8576 * src/vmcore/primitive.c: Removed.
8577 * src/vmcore/primitive.h: Likewise.
8579 * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Removed
8582 * src/vmcore/primitivecore.c: New file.
8583 * src/vm/primitive.c: Likwise.
8584 * src/vm/primitive.h: Likewise.
8586 * src/vm/Makefile.am (libvm_la_SOURCES): Added primitive.[ch].
8588 * src/cacaoh/dummy.c (vm/primitive.h): Added.
8589 (primitive_class_get_by_type): New function.
8590 (primitive_class_get_by_char): Likewise.
8592 * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
8593 src/native/vm/gnu/java_lang_reflect_Field.c,
8594 src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
8595 src/vm/builtin.c, src/vm/jit/verify/typecheck-stackbased.c,
8596 src/vm/jit/verify/typecheck-typeinferer.c,
8597 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
8598 src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
8599 src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/linker.c,
8600 src/vmcore/loader.c: Changed primitive.h include.
8604 * src/native/jni.c (_Jv_JNI_FromReflectedField): Added missing ;.
8607 2007-08-10 michi <michi>
8609 * src/vm/jit/patcher-common.c, src/vm/jit/powerpc/patcher.c,
8610 src/vmcore/linker.c:
8611 * src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Fixed severe
8612 bug for unalligned long field offsets.
8614 * src/vmcore/linker.c [__POWERPC__ && __DARWIN__]: Long fields are
8615 4-byte alligned in structs.
8617 * src/vm/jit/patcher-common.c [TRACE_PATCHER]: Left patcher trace
8618 code hanging around, might come handy again.
8621 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
8622 src/native/vm/gnu/java_lang_reflect_Method.c:
8623 * src/native/vm/gnu/java_lang_reflect_Method.c: Fixed merge problem
8624 in previous revision 8284.
8626 * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
8629 * src/native/jni.c, src/native/llni.h,
8630 src/native/vm/gnu/java_lang_VMThread.c,
8631 src/native/vm/gnu/java_lang_VMThrowable.c,
8632 src/native/vm/gnu/java_lang_reflect_Constructor.c,
8633 src/native/vm/gnu/java_lang_reflect_Field.c,
8634 src/native/vm/gnu/java_lang_reflect_Method.c,
8635 src/native/vm/java_lang_Class.c,
8636 src/native/vm/java_lang_ClassLoader.c,
8637 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_String.c,
8638 src/native/vm/java_lang_Thread.c,
8639 src/native/vm/java_lang_reflect_Constructor.c,
8640 src/native/vm/java_lang_reflect_Method.c, src/native/vm/reflect.c,
8641 src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
8642 src/threads/threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
8643 src/vm/jit/stacktrace.c, src/vm/string.c, src/vm/vm.c:
8644 * src/native/llni.h: Added LLNI (low level native interface).
8646 Use LLNI macros throughout the whole codebase:
8647 * src/vm/jit/stacktrace.c
8650 * src/vm/exceptions.c
8653 * src/native/vm/java_lang_ClassLoader.c
8654 * src/native/vm/java_lang_Class.c
8655 * src/native/vm/java_lang_String.c
8656 * src/native/vm/java_lang_Object.c
8657 * src/native/vm/gnu/java_lang_VMThread.c
8658 * src/native/vm/gnu/java_lang_reflect_Method.c
8659 * src/native/vm/gnu/java_lang_reflect_Field.c
8660 * src/native/vm/gnu/java_lang_reflect_Constructor.c
8661 * src/native/vm/gnu/java_lang_VMThrowable.c
8662 * src/native/vm/java_lang_Thread.c
8663 * src/native/vm/sun_misc_Unsafe.c
8664 * src/native/vm/reflect.c
8665 * src/native/vm/java_lang_reflect_Method.c
8666 * src/native/vm/java_lang_reflect_Constructor.c
8667 * src/threads/threads-common.c
8668 * src/threads/native/threads.c
8671 2007-08-09 twisti <twisti>
8673 * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
8674 os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
8675 src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
8676 src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
8677 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
8678 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
8679 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
8680 os.c, src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c,
8681 src/vm/signallocal.h:
8682 * src/vm/exceptions.c (toolbox/logging.h): Removed.
8683 (vm/jit/disass.h): Likewise. (exceptions_new_hardware_exception):
8686 * src/vm/exceptions.h (exceptions_new_hardware_exception): Likewise.
8688 * src/vm/signal.c (stdint.h): Added. (toolbox/logging.h): Likewise.
8689 (vm/jit/codegen-common.h): Likewise. (vm/jit/disass.h): Likewise.
8690 (vm/jit/patcher-common.h): Likewise. (signal_handle): New function.
8692 * src/vm/signallocal.h (signal_handle): Likewise.
8694 * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
8695 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
8696 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
8697 src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
8698 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
8699 os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
8700 src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
8701 Use new signal_handle function.
8704 * src/vm/signal.c, src/vm/signallocal.h:
8705 * src/vm/signal.c (vm/types.h): Removed. (signal_init): Use
8706 signal_register_signal. (signal_register_signal): New function.
8708 * src/vm/signallocal.h (vm/types.h): Removed.
8709 (signal_register_signal): New function.
8717 * NEWS: Added 0.99 release and some news.
8720 2007-08-09 michi <michi>
8722 * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/linux/md-os.c:
8723 * src/vm/jit/alpha/linux/md-os.c [ENABLE_REPLACEMENT]
8724 (md_replace_executionstate_read): Implemented. [ENABLE_REPLACEMENT]
8725 (md_replace_executionstate_write): Likewise.
8727 * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Removed.
8728 (asm_replacement_in): Likewise.
8731 2007-08-08 michi <michi>
8733 * src/vm/jit/asmpart.h, src/vm/jit/replace.c,
8734 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c:
8735 * src/vm/jit/s390/emit.c (emit_replacement_stubs): Removed obsolete
8737 * src/vm/jit/s390/codegen.c (codegen_emit): Do not create replacement
8739 * src/vm/jit/replace.c (replace_me): No longer call
8741 * src/vm/jit/asmpart.h [ENABLE_REPLACEMENT]: Removed obsolete
8745 * src/vm/builtin.c, src/vmcore/class.c, src/vmcore/linker.c:
8746 * src/vmcore/linker.c (linker_compute_subclasses): Added attention
8747 notice about the locking mechanism.
8749 * src/vmcore/class.c (class_isanysubclass): Uses
8750 linker_classrenumber_lock now.
8752 * src/vm/builtin.c (builtin_canstore): Likewise.
8753 (builtin_canstore_onedim): Likewise.
8754 (builtin_canstore_onedim_class): Likewise.
8757 2007-08-08 twisti <twisti>
8759 * src/vm/jit/arm/asmpart.S:
8760 * src/vm/jit/arm/asmpart.S (offsets.h): Removed.
8763 * configure.ac, src/threads/critical.c, src/vm/jit/Makefile.am,
8764 src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/asmpart.S,
8765 src/vm/jit/arm/Makefile.am, src/vm/jit/arm/asmpart.S,
8766 src/vm/jit/asmpart.h, src/vm/jit/i386/Makefile.am,
8767 src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/Makefile.am,
8768 src/vm/jit/m68k/asmpart.S, src/vm/jit/mips/Makefile.am,
8769 src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/Makefile.am,
8770 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h,
8771 src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/asmpart.S,
8772 src/vm/jit/s390/Makefile.am, src/vm/jit/s390/asmpart.S,
8773 src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
8774 src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
8775 src/vm/jit/x86_64/Makefile.am, src/vm/jit/x86_64/asmpart.S:
8776 * src/vm/jit/tools: Removed.
8778 * configure.ac (AC_CONFIG_FILES): Removed src/vm/jit/tools/Makefile.
8779 * src/vm/jit/Makefile.am (DIST_SUBDIRS): Removed tools. (SUBDIRS):
8782 * src/threads/critical.c (stdint.h): Added. (vm/jit/asmpart.h):
8783 Removed. (critical_init): Don't call
8784 critical_register_asm_critical_sections.
8785 (critical_register_asm_critical_sections): Removed.
8787 * src/vm/jit/asmpart.h (ASM_GETCLASSVALUES_ATOMIC): Removed.
8788 (asm_criticalsections): Likewise. (asm_getclassvalues_atomic):
8789 Likewise. (intrp_asm_getclassvalues_atomic): Likewise.
8791 * src/vm/jit/alpha/Makefile.am, src/vm/jit/arm/Makefile.am,
8792 src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am,
8793 src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am,
8794 src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am,
8795 src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am
8796 (BUILT_SOURCES): Removed (CLEANFILES): Likewise. (offsets.h):
8799 * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
8800 src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
8801 src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
8802 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
8803 src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
8804 (offsets.h): Removed. (asm_getclassvalues_atomic): Likewise.
8805 (asm_criticalsections): Likewise.
8807 * src/vm/jit/powerpc/darwin/md-asm.h (asm_criticalsections):
8808 Removed. (asm_getclassvalues_atomic): Likewise.
8811 * src/vm/builtin.c, src/vmcore/class.c:
8812 * src/vmcore/class.c (class_isanysubclass): Don't use
8813 ASM_GETCLASSVALUES_ATOMIC anymore, we will change that to use the
8814 class-renumbering lock.
8816 * src/vm/builtin.c (builtin_canstore): Likewise.
8817 (builtin_canstore_onedim): Likewise.
8818 (builtin_canstore_onedim_class): Likewise.
8821 * src/native/vm/java_lang_Thread.c, src/threads/threads-common.c:
8822 * src/threads/threads-common.c (stdint.h): Added.
8823 (threads_thread_free): Also save and restore the thread state (this
8824 is required for CLDC1.1, but is generally a good idea).
8826 * src/native/vm/java_lang_Thread.c (isAlive)
8827 [WITH_CLASSPATH_CLDC1_1]: Check for NULL.
8830 * src/vm/jit/m68k/md.c, src/vm/jit/tools/genoffsets.c, src/vm/vm.h:
8831 * src/vm/vm.h (vm_arg): Removed.
8833 * src/vm/jit/tools/genoffsets.c (main): Removed sizevmarg,
8834 offvmargtype and offvmargdata.
8836 * src/vm/jit/m68k/md.c (md_init): Removed some obsolete checks.
8839 * src/native/jni.c, src/vm/exceptions.c, src/vm/jit/asmpart.h,
8840 src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
8841 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
8842 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
8843 src/vm/vm.c, src/vm/vm.h:
8844 * src/vm/vm.c (vm_array_store_flt): Handle __POWERPC__ correctly.
8845 (vm_vmargs_from_valist): Removed. (vm_vmargs_from_jvalue): Likewise.
8846 (vm_vmargs_from_objectarray): Likewise. (vm_call_method_vmarg):
8847 Likewise. (vm_call_method_int_vmarg): Likewise.
8848 (vm_call_method_int_valist): Likewise. (vm_call_method_int_jvalue):
8849 Likewise. (vm_call_method_long_vmarg): Likewise.
8850 (vm_call_method_long_valist): Likewise.
8851 (vm_call_method_long_jvalue): Likewise.
8852 (vm_call_method_float_vmarg): Likewise.
8853 (vm_call_method_float_valist): Likewise.
8854 (vm_call_method_float_jvalue): Likewise.
8855 (vm_call_method_double_vmarg): Likewise.
8856 (vm_call_method_double_valist): Likewise.
8857 (vm_call_method_double_jvalue): Likewise. (vm_call_method_valist):
8858 Removed old implementation. (vm_call_method_jvalue): Likewise.
8860 * src/vm/vm.h: Removed old prototypes.
8861 * src/vm/jit/asmpart.h: Likewise.
8863 * src/vm/exceptions.c (exceptions_handle_exception) [__POWERPC__]:
8864 Get monitor object correctly (talk to Michi because of ARM).
8866 * src/native/jni.c (_Jv_jni_invokeNative): Removed old
8869 * src/vm/jit/powerpc/linux/md-abi.c (md_param_alloc): Use 8-byte
8870 stackslots. (md_param_alloc_native): Implemented native ABI.
8872 * src/vm/jit/powerpc/emit.c (emit_load): Merged TYPE_FLT and
8873 TYPE_DBL. (emit_store): Likewise
8874 * src/vm/jit/powerpc/darwin/md-abi.c: Likewise.
8876 * src/vm/jit/powerpc/arch.h (HAS_4BYTE_STACKSLOT): Removed.
8877 (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
8880 * src/vm/jit/powerpc/codegen.c: Implemented 8-byte stackslots,
8881 always load and store float-values as double (PowerPC's internal
8882 register representation is the same).
8884 * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Use new
8885 argument array. (asm_handle_exception): Restore callee-saved
8886 registers from the correct location.
8889 2007-08-07 twisti <twisti>
8891 * tests/rtIn/at/dms/kjc/Main, tests/rtMissedIn0:
8892 * tests/rtMissedIn0: Removed.
8893 * tests/rtIn: Likewise.
8896 * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Field.c,
8897 src/native/vm/sun_misc_Unsafe.c, src/vm/jit/alpha/codegen.c,
8898 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
8899 src/vm/jit/arm/patcher.c, src/vm/jit/i386/codegen.c,
8900 src/vm/jit/i386/patcher.c, src/vm/jit/m68k/codegen.c,
8901 src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
8902 src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c,
8903 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
8904 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
8905 src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
8906 src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/codegen.c,
8907 src/vm/jit/x86_64/patcher.c, src/vmcore/field.c, src/vmcore/field.h,
8908 src/vmcore/loader.c:
8909 * src/vmcore/field.c (mm/memory.h): Added. (vm/global.h): Likewise.
8910 (field_load): Allocate value memory only for static and final
8913 * src/vmcore/field.h (fieldinfo): Made value a pointer.
8915 * src/vmcore/loader.c (load_class_from_classbuffer): Allocate
8916 fieldinfo's on the C heap.
8918 * src/native/jni.c: fieldinfo->value is now a pointer.
8919 * src/native/vm/sun_misc_Unsafe.c: Likewise.
8920 * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
8922 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
8923 src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
8924 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
8925 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
8926 src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
8927 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
8928 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
8929 src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
8930 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
8931 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c: Likewise.
8934 * src/vm/jit/i386/emit.c, src/vm/jit/powerpc64/emit.c,
8935 src/vm/jit/x86_64/emit.c:
8936 * src/vm/jit/i386/emit.c (emit_trap): New function.
8937 * src/vm/jit/powerpc64/emit.c: Likewise.
8938 * src/vm/jit/x86_64/emit.c: Likewise.
8941 * src/threads/threads-common.c:
8942 * src/threads/threads-common.c (threads_preinit): Fixed compiler
8946 2007-08-06 twisti <twisti>
8948 * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
8949 * src/vm/jit/emit-common.c: Set Id keyword.
8950 * src/vm/jit/emit-common.h: Likewise.
8953 * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
8954 src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
8955 src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
8956 src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.h,
8957 src/vm/jit/patcher.h:
8958 * src/vm/jit/patcher-common.h: Added __MIPS__ for new patcher
8961 * src/vm/jit/patcher.h: Added __MIPS__ to include-check.
8963 * src/vm/jit/mips/emit.c (vm/jit/patcher-common.h): Added.
8964 (emit_patcher_stubs): Removed. (emit_trap): Added.
8966 * src/vm/jit/mips/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
8967 /patcher-common.h): Added. (codegen_emit): Replaced
8968 codegen_add_patch_ref with patcher_add_patch_ref, and
8969 emit_patcher_stubs with emit_patcher_traps.
8970 (codegen_emit_stub_native): Likewise.
8972 * src/vm/jit/mips/codegen.h (PATCHER_CALL_INSTRUCTIONS): Changed to
8973 1. (PATCHER_CALL_SIZE): Changed to 1*4. (PATCHER_NOPS): Emit only
8976 * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Check
8977 for exception, set PC in trap-case.
8979 * src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Check
8982 * src/vm/jit/mips/patcher.c: Renamed function to new patcher
8983 functions, and use patcher references. (vm/jit/patcher.h): Removed.
8984 (vm/jit/patcher-common.h): Added (patcher_wrapper): Removed.
8986 * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Removed.
8989 * src/vm/jit/mips/arch.h:
8990 * src/vm/jit/mips/arch.h (SUPPORT_PASS_FLOATARGS_IN_INTREGS):
8991 Removed duplicate define.
8994 2007-08-06 panzi <panzi>
8996 * src/lib/Makefile.am, src/lib/gnu/java/lang/reflect/Constructor.java,
8997 src/lib/gnu/java/lang/reflect/Field.java,
8998 src/lib/gnu/java/lang/reflect/Method.java,
8999 src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
9000 src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java,
9001 src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java,
9002 src/native/vm/gnu/java_lang_reflect_Constructor.c,
9003 src/native/vm/gnu/java_lang_reflect_Field.c,
9004 src/native/vm/gnu/java_lang_reflect_Method.c,
9005 src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
9006 src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
9007 src/vmcore/annotation.c, src/vmcore/method.c, src/vmcore/method.h:
9008 * src/lib/gnu/java/lang/reflect/Method.java
9009 (java.lang.annotation.Annotation): Added import. (java.util.Map):
9010 Added import. (sun.refelct.annotation.AnnotationParser): Added
9011 import. (declaredAnnotations): Added field (inspired by OpenJDK).
9012 (getAnnotation): Added method. (getDeclaredAnnotations): Added
9013 method. (declaredAnnotations): Added method (inspired by OpenJDK).
9014 (getParameterAnnotations): Added method.
9016 * src/lib/gnu/java/lang/reflect/Field.java
9017 (java.lang.annotation.Annotation): Added import. (java.util.Map):
9018 Added import. (sun.refelct.annotation.AnnotationParser): Added
9019 import. (declaredAnnotations): Added field (inspired by OpenJDK).
9020 (getAnnotation): Added method. (getDeclaredAnnotations): Added
9021 method. (declaredAnnotations): Added method (inspired by OpenJDK).
9023 * src/lib/gnu/java/lang/reflect/Constructor.java: Copied file from
9024 GNU Classpath. (java.lang.annotation.Annotation): Added import.
9025 (java.util.Map): Added import.
9026 (sun.refelct.annotation.AnnotationParser): Added import.
9027 (declaredAnnotations): Added field (inspired by OpenJDK).
9028 (getAnnotation): Added method. (getDeclaredAnnotations): Added
9029 method. (declaredAnnotations): Added method (inspired by OpenJDK).
9030 (getParameterAnnotations): Added method.
9032 * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
9035 * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
9036 Removed. I figured out which class of GNU Classpath to use to
9037 replace this self written class.
9039 * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Added a
9040 few comments. (sun.reflect.generics.parser.SignatureParser): Removed
9041 import. (sun.reflect.generics.parser.SignatureFormatError): Removed
9042 import. (gnu.java.lang.reflect.FieldSignatureParser): Added import.
9043 (parseParameterAnnotations): Added method. (parseSig): Changed
9044 method so it uses GNU Classpaths FieldSignatureParser.
9046 * src/lib/Makefile.am (VM_JAVA_FILES): Added
9047 $(top_srcdir)/src/lib/gnu/java/lang/reflect/Constructor.java
9048 (VM_CLASS_FILES): Added classes/java/lang/reflect/Constructor.class
9050 * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
9051 [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
9052 Cache methodinfo for
9053 sun.reflect.annotation.AnnotationParser.parseAnnotationsIntoArray.
9055 * src/native/vm/gnu/java_lang_reflect_Method.c [ENABLE_ANNOTATIONS]
9056 (native/vm/reflect.h): Added include. [ENABLE_ANNOTATIONS]
9057 (declaredAnnotations): Added method. [ENABLE_ANNOTATIONS]
9058 (getParameterAnnotations): Added method. [ENABLE_ANNOTATIONS]
9059 (Java_java_lang_reflect_Method_getDefaultValue): Cache methodinfo
9060 for sun.reflect.annotation.AnnotationParser.parseDefaultValue.
9061 [ENABLE_ANNOTATIONS]
9062 (Java_java_lang_reflect_Method_declaredAnnotations): Added.
9063 [ENABLE_ANNOTATIONS]
9064 (Java_java_lang_reflect_Method_getParameterAnnotations): Added.
9066 * src/native/vm/gnu/java_lang_reflect_Field.c [ENABLE_ANNOTATIONS]
9067 (native/include/sun_reflect_ConstantPool.h): Added include.
9068 [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
9069 [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
9070 [ENABLE_ANNOTATIONS]
9071 (Java_java_lang_reflect_Field_declaredAnnotations): Added.
9073 * src/native/vm/gnu/java_lang_reflect_Constructor.c
9074 [ENABLE_ANNOTATIONS] (vm/vm.h): Added include. [ENABLE_ANNOTATIONS]
9075 (native/include/sun_reflect_ConstantPool.h): Added include.
9076 [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
9077 [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
9078 [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
9079 [ENABLE_ANNOTATIONS]
9080 (Java_java_lang_reflect_Constructor_declaredAnnotations): Added.
9081 [ENABLE_ANNOTATIONS]
9082 (Java_java_lang_reflect_Constructor_getParameterAnnotations): Added.
9084 * src/native/vm/reflect.c [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9085 (vm/vm.h): Added include. [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9086 (native/include/sun_reflect_ConstantPool.h): Added include.
9087 [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9088 (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
9089 [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
9091 * src/native/vm/reflect.h [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9092 (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
9093 [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
9095 * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Implemented
9096 (needed by a testcase of mine).
9098 * src/vmcore/method.c (method_get_parametercount): Added. This
9099 function gets the parameter count of a method (not counting the this
9100 pointer of non-static methods). Returns -1 in case of an error.
9102 * src/vmcore/method.h (method_get_parametercount): Added.
9105 2007-08-06 michi <michi>
9107 * src/vm/jit/codegen-common.c:
9108 * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
9109 obsolete code about PATCHER_LONGBRANCHES_NOPS.
9112 * src/vm/jit/alpha/emit.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
9113 common.c, src/vm/jit/emit-common.h, src/vm/jit/powerpc/emit.c,
9114 src/vm/jit/s390/emit.c:
9115 * src/vm/jit/emit-common.c (emit_patcher_traps): Added.
9117 * src/vm/jit/emit-common.h (emit_trap): Added prototype.
9119 * src/vm/jit/alpha/emit.c (emit_patcher_traps): Removed (moved to
9120 emit-common). (emit_trap): Implemented.
9122 * src/vm/jit/arm/emit.c: Likewise.
9124 * src/vm/jit/powerpc/emit.c: Likewise.
9126 * src/vm/jit/s390/emit.c: Likewise.
9129 2007-08-05 edwin <edwin>
9131 * src/vm/jit/replace.c:
9132 * src/vm/jit/replace.c (replace_read_executionstate): Improved
9133 comments. (replace_write_executionstate): Likewise.
9136 * src/vm/jit/replace.c:
9137 * src/vm/jit/replace.c (replace_new_sourceframe): Fixed
9141 2007-08-05 twisti <twisti>
9143 * src/vm/jit/patcher-common.c:
9144 * src/vm/jit/patcher-common.c (stdint.h): Added.
9145 (patcher_list_free): Removed unused variable pr.
9146 (patcher_add_patch_ref): Fixed warning.
9149 * src/native/vm/sun/jvm.c:
9150 * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Use HotSpot-
9154 2007-08-03 michi <michi>
9156 * src/vm/jit/codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit
9158 * src/vm/jit/patcher-common.c (patcher_list_reset): Added.
9159 (patcher_add_patch_ref) [!NDEBUG]: Added sanity check.
9161 * src/vm/jit/patcher-common.h (patcher_list_reset): Added.
9163 * src/vm/jit/codegen-common.c (codegen_reset): Resets the patcher
9169 * src/vm/jit/patcher-common.c:
9170 * src/vm/jit/patcher-common.c (patcher_handler): Call
9171 LOCK_MONITOR_EXIT instead of LOCK_MONITOR_ENTER in double-patching
9175 2007-08-02 twisti <twisti>
9177 * src/native/vm/sun/jvm.c:
9178 * src/native/vm/sun/jvm.c (JVM_RaiseSignal): New function.
9181 2007-08-01 twisti <twisti>
9183 * m4/ac_prog_javac.m4, src/lib/Makefile.am:
9184 * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed -1.5 from ecj.
9186 * src/lib/Makefile.am (vm.zip): Added -source 1.5 -target 1.5.
9187 Thanks to Mark Wielaard.
9192 * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
9193 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
9194 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
9195 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
9196 * jit/patcher.h: Added #error if included on s390.
9197 * jit/patcher-common.h: Made declarations visible on s390.
9198 * jit/s390/asmpart.S (asm_patcher_wrapper): removed.
9199 * jit/s390/emit.c (emit_patcher_stubs): removed, (emit_patcher_traps):
9201 * jit/s390/codegen.h (PATCHER_LONGBRANCHES_NOPS_SKIP,
9202 PATCHER_LONGBRANCHES_NOPS): removed, (PATCHER_CALL_SIZE,
9203 PATCHER_NOPS, PATCHER_NOPS_SKIP) adapted to patching via signals.
9204 * jit/s390/codegen.c (codegen_emit, codegen_emit_stub_native): Adapted
9205 to paching via signals.
9206 * jit/s390/md.c (md_signal_handler_sigill, md_signal_handler_sigsegv):
9207 added support for exceptions_new_hardware_exception returning NULL.
9208 * jit/s390/patcher.c: Adapted to paching via signals.
9211 2007-07-31 twisti <twisti>
9213 * configure.ac, m4/annotations.m4:
9214 * m4/annotations.m4: New file.
9215 * configure.ac: Use AC_CHECK_ENABLE_ANNOTATIONS.
9218 2007-07-31 panzi <panzi>
9220 * configure.ac, src/lib/Makefile.am,
9221 src/lib/gnu/java/lang/reflect/Field.java,
9222 src/lib/gnu/java/lang/reflect/Method.java,
9223 src/lib/gnu/sun/reflect/ConstantPool.java,
9224 src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
9225 src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
9226 sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
9227 c/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
9228 src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java,
9229 src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java,
9230 src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
9231 src/native/vm/gnu/java_lang_VMClass.c,
9232 src/native/vm/gnu/java_lang_reflect_Method.c,
9233 src/native/vm/gnu/sun_reflect_ConstantPool.c,
9234 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
9235 src/native/vm/nativevm.c, src/native/vm/nativevm.h,
9236 src/native/vm/reflect.c, src/native/vm/sun/jvm.c,
9237 src/vmcore/Makefile.am, src/vmcore/annotation.c,
9238 src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
9239 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/loader.c,
9240 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/utf8.c,
9242 * src/lib/gnu/java/lang/reflect/Method.java (annotations): Added.
9243 (parameterAnnotations): Added. (annotationDefault): Added.
9245 * src/lib/gnu/java/lang/reflect/Field.java (annotations): Added.
9247 * src/lib/gnu/sun/reflect: New directory.
9248 * src/lib/gnu/sun/reflect/generics: New directory.
9249 * src/lib/gnu/sun/reflect/generics/parser: New directory.
9250 * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
9253 * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java: New
9254 file. This class parses type signatures and returns the acording
9255 type as a java.lang.Class instance.
9257 * src/lib/gnu/sun/reflect/ConstantPool.java [WITH_CLASSPATH_GNU]:
9260 * src/lib/gnu/sun/reflect/annotation: New directory.
9261 * src/lib/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionPr
9262 oxy.java [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
9265 src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java
9266 [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
9268 * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java
9269 [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
9270 it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
9271 (parseAnnotationsIntoArray): Added for convenience.
9272 [WITH_CLASSPATH_GNU] (parseAnnotationDefault): Added for
9275 * src/lib/gnu/sun/reflect/annotation/AnnotationType.java
9276 [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
9277 it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
9278 (annotationTypes): Added to emulate
9279 sun.misc.SharedSecrets.getJavaLangAccess().getAnnotationType() and
9280 sun.misc.SharedSecrets.getJavaLangAccess().setAnnotationType().
9282 * src/lib/Makefile.am [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]:
9283 Added classes needed by annotations support.
9285 * src/native/vm/nativevm.h [ENABLE_ANNOTATIONS]
9286 (_Jv_sun_reflect_ConstantPool_init): Added.
9288 * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
9289 [ENABLE_ANNOTATIONS] (vmcore/annotation.h): Include added.
9290 [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9291 (native/include/sun_reflect_ConstantPool.h): Include added.
9292 [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9293 (_Jv_java_lang_Class_getDeclaredAnnotations): Implemented.
9295 * src/native/vm/gnu/java_lang_VMClass.c [WITH_CLASSPATH_GNU]
9296 [ENABLE_ANNOTATIONS]
9297 (Java_java_lang_VMClass_getDeclaredAnnotations): Implemented.
9299 * src/native/vm/gnu/sun_reflect_ConstantPool.c [ENABLE_ANNOTATIONS]:
9300 Added implementation of sun.reflect.ConstantPool class. This is an
9301 copy of the according functions from src/native/vm/sun/jvm.c for I
9302 don't know how to unify it better (needs to be discussed).
9304 * src/native/vm/gnu/java_lang_reflect_Method.c [ENABLE_ANNOTATIONS]
9305 (vm/vm.h): Added include. [ENABLE_ANNOTATIONS]
9306 (native/include/sun_reflect_ConstantPool.h): Added include.
9307 [ENABLE_ANNOTATIONS]
9308 (Java_java_lang_reflect_Method_getDefaultValue): Implemented.
9310 * src/native/vm/gnu/Makefile.am [ENABLE_ANNOTATIONS]
9311 (SUN_REFLECT_SOURCES): Added sun_reflect_ConstantPool.c
9313 * src/native/vm/java_lang_Class.h [WITH_CLASSPATH_GNU]
9314 [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
9317 * src/native/vm/sun/jvm.c (assert.h): Added include.
9318 (native/include/java_lang_Integer.h): Added include.
9319 (native/include/java_lang_Long.h): Added include.
9320 (native/include/java_lang_Short.h): Added include.
9321 (native/include/java_lang_Byte.h): Added include.
9322 (native/include/java_lang_Character.h): Added include.
9323 (native/include/java_lang_Boolean.h): Added include.
9324 (native/include/java_lang_Float.h): Added include.
9325 (native/include/java_lang_Double.h): Added include.
9326 [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
9327 Added include. (JVM_GetDeclaringClass): Implemented.
9328 (JVM_GetClassAnnotations) [ENABLE_ANNOTATIONS]: Implemented.
9329 (JVM_GetFieldAnnotations): Implemented. (JVM_GetMethodAnnotations):
9330 Implemented. (JVM_GetMethodDefaultAnnotationValue): Implemented.
9331 (JVM_GetMethodParameterAnnotations): Implemented.
9332 [ENABLE_ANNOTATIONS] (JVM_GetClassConstantPool): Implemented.
9333 (JVM_ConstantPoolGetSize): Implemented.
9334 (JVM_ConstantPoolGetClassAt): Implemented.
9335 (JVM_ConstantPoolGetClassAtIfLoaded): Implemented.
9336 (JVM_ConstantPoolGetMethodAt): Implemented.
9337 (JVM_ConstantPoolGetMethodAtIfLoaded): Implemented.
9338 (JVM_ConstantPoolGetFieldAt): Implemented.
9339 (JVM_ConstantPoolGetFieldAtIfLoaded): Implemented.
9340 (JVM_ConstantPoolGetIntAt): Implemented.
9341 (JVM_ConstantPoolGetLongAt): Implemented.
9342 (JVM_ConstantPoolGetFloatAt): Implemented.
9343 (JVM_ConstantPoolGetDoubleAt): Implemented.
9344 (JVM_ConstantPoolGetStringAt): Implemented.
9345 (JVM_ConstantPoolGetUTF8At): Implemented. (JVM_GetArrayElement):
9346 Quickly implemented (will be rewritten by twisti). I needed this
9347 function in a testcase and not directly for annotations support.
9349 * src/native/vm/reflect.c [ENABLE_ANNOTATIONS] (mm/memmory.h): Added
9350 include. (reflect_constructor_new) [ENABLE_ANNOTATIONS]: Load
9351 annotations and parameter annotations. (reflect_field_new)
9352 [ENABLE_ANNOTATIONS]: Load annotations. (reflect_method_new)
9353 [ENABLE_ANNOTATIONS]: Load annotations, parameter annotations and
9354 annotation default value.
9356 * src/native/vm/nativevm.c [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9357 (_Jv_sun_reflect_ConstantPool_init): Added call.
9359 * src/native/include/Makefile.am [WITH_CLASSPATH_GNU]
9360 [ENABLE_ANNOTATIONS] (JAVASE_HEADER_FILES): Added
9361 sun_reflect_ConstantPool.h
9363 * src/vmcore/class.c [ENABLE_ANNOTATIONS]
9364 (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
9365 (class_sun_reflect_annotation_AnnotationParser): Added.
9366 (class_load_attributes) [ENABLE_ANNOTATIONS]: Load annotations.
9367 (class_free) [ENABLE_ANNOTATIONS]: Free annotations.
9369 * src/vmcore/loader.c (loader_init) [ENABLE_ANNOTATIONS]: Load
9370 class_sun_reflect_ConstantPool. (loader_init) [ENABLE_ANNOTATIONS]
9371 [WITH_CLASSPATH_GNU]: Load
9372 class_sun_reflect_annotation_AnnotationParser.
9374 * src/vmcore/annotation.c [!ENABLE_ANNOTATIONS]: Error: annotation
9375 support has to be enabled when compling this file. (assert.h): Added
9376 include. (toolbox/logging.h): Added include.
9377 (annotation_bytearray_new): Added. (annotation_bytearray_free):
9378 Added. (annotation_bytearrays_new): Added.
9379 (annotation_bytearrays_resize): Added.
9380 (annotation_bytearrays_insert): Added. (annotation_bytearrays_free):
9381 Added. (annotation_load_attribute_body): Added. Maybe this function
9382 should be called loader_load_attribute_body and located in
9384 (annotation_load_method_attribute_annotationdefault): Added. (annota
9385 tion_load_method_attribute_runtimevisibleparameterannotations):
9386 Added. (annotation_load_method_attribute_runtimeinvisibleparameteran
9388 (annotation_load_class_attribute_runtimevisibleannotations): Added.
9389 (annotation_load_class_attribute_runtimeinvisibleannotations):
9390 Added. (annotation_load_method_attribute_runtimevisibleannotations):
9392 (annotation_load_method_attribute_runtimeinvisibleannotations):
9393 Added. (annotation_load_field_attribute_runtimevisibleannotations):
9395 (annotation_load_field_attribute_runtimeinvisibleannotations):
9398 * src/vmcore/class.h [ENABLE_ANNOTATIONS]
9399 (runtimevisibleannotationscount): Removed. [ENABLE_ANNOTATIONS]
9400 (runtimevisibleannotations): Removed. [ENABLE_ANNOTATIONS]
9401 (annotations): Added. Bytearray of the unparsed annotations or NULL
9402 if none. [ENABLE_ANNOTATIONS] (method_annotations): Added. Array of
9403 bytearrays of method annotations. This Array is only as big as
9404 needed or NULL if there are no method annotations at all.
9405 [ENABLE_ANNOTATIONS] (method_parameterannotations): Added. Array of
9406 bytearrays of method parameter annotations. This Array is only as
9407 big as needed or NULL if there are no method parameter annotations
9408 at all. [ENABLE_ANNOTATIONS] (method_annotationdefaults): Added.
9409 Array of bytearrays of method annotation default values. This Array
9410 is only as big as needed or NULL if there are no method annotation
9411 default values at all. [ENABLE_ANNOTATIONS] (field_annotations):
9412 Added. Array of bytearrays of field annotations. This Array is only
9413 as big as needed or NULL if there are no field annotations at all.
9414 [ENABLE_ANNOTATIONS] (class_sun_reflect_ConstantPool): Added.
9415 [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
9416 (class_sun_reflect_annotation_AnnotationParser): Added.
9418 * src/vmcore/annotation.h (annotation_bytearray_t): Added. Used to
9419 store unparsed (parameter-) annotations or unparsed annotation
9420 default values in. (annotation_bytearrays_t): Added. Array of
9421 bytearrays. (annotation_bytearray_new): Added.
9422 (annotation_bytearray_free): Added. (annotation_bytearrays_new):
9423 Added. (annotation_bytearrays_resize): Added.
9424 (annotation_bytearrays_insert): Added. (annotation_bytearrays_free):
9426 (annotation_load_class_attribute_runtimeinvisibleannotations):
9427 Added. (annotation_load_method_attribute_runtimevisibleannotations):
9429 (annotation_load_method_attribute_runtimeinvisibleannotations):
9430 Added. (annotation_load_field_attribute_runtimevisibleannotations):
9432 (annotation_load_field_attribute_runtimeinvisibleannotations):
9433 Added. (annotation_load_method_attribute_annotationdefault): Added. (
9434 annotation_load_method_attribute_runtimevisibleparameterannotations)
9435 : Added. (annotation_load_method_attribute_runtimeinvisibleparameter
9436 annotations): Added.
9438 * src/vmcore/method.c (method_load) [ENABLE_ANNOTATIONS]: Load
9439 annotations, parameter annotations and annotation default values.
9440 [ENABLE_ANNOTATIONS] (method_get_annotations): Added.
9441 [ENABLE_ANNOTATIONS] (method_get_parameterannotations): Added.
9442 [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
9444 * src/vmcore/method.h [ENABLE_ANNOTATIONS] (method_get_annotations):
9445 Added. [ENABLE_ANNOTATIONS] (method_get_parameterannotations):
9446 Added. [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
9448 * src/vmcore/field.c (mm/memory.h): Added include.
9449 (vmcore/annotations.h): Added include. (field_load)
9450 [ENABLE_ANNOTATIONS]: Laod annotations. [ENABLE_ANNOTATIONS]
9451 (field_get_annotations): Added.
9453 * src/vmcore/utf8.c [ENABLE_ANNOTATIONS]
9454 (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
9455 (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
9456 (utf_RuntimeVisibleParameterAnnotations): Added.
9457 [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
9458 Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
9459 [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
9460 (utf_sun_reflect_annotation_AnnotationParser): Added.
9462 * src/vmcore/field.h [ENABLE_ANNOTATIONS] (field_get_annotations):
9465 * src/vmcore/Makefile.am [ENABLE_ANNOTATIONS] (ANNOTATION_SOURCES):
9466 Only compile annotations sources when annotations are enabled.
9468 * src/vmcore/utf8.h [ENABLE_ANNOTATIONS]
9469 (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
9470 (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
9471 (utf_RuntimeVisibleParameterAnnotations): Added.
9472 [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
9473 Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
9474 [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
9475 (utf_sun_reflect_annotation_AnnotationParser): Added.
9477 * configure.ac (ENABLE_ANNOTATIONS): Added configure option
9478 --enable-annotations.
9481 2007-07-31 twisti <twisti>
9483 * configure.ac, m4/classpath.m4:
9484 * configure.ac: Only check AC_PROG_JAVAC and AC_PROG_JAR for
9487 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed default
9488 value for different configurations..
9491 2007-07-31 michi <michi>
9493 * src/vm/jit/alpha/arch.h, src/vm/jit/alpha/md.c,
9494 src/vm/jit/arm/arch.h, src/vm/jit/i386/arch.h, src/vm/jit/i386/md.c,
9495 src/vm/jit/mips/arch.h, src/vm/jit/mips/md.c,
9496 src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/md.c,
9497 src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/md.c,
9498 src/vm/jit/s390/arch.h, src/vm/jit/sparc64/arch.h,
9499 src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/arch.h,
9500 src/vm/jit/x86_64/md.c:
9501 * src/vm/jit/arm/arch.h, src/vm/jit/powerpc/arch.h,
9502 src/vm/jit/sparc64/arch.h, src/vm/jit/alpha/arch.h,
9503 src/vm/jit/s390/arch.h, src/vm/jit/mips/arch.h,
9504 src/vm/jit/powerpc64/arch.h, src/vm/jit/i386/arch.h,
9505 src/vm/jit/x86_64/arch.h (REPLACEMENT_STUB_SIZE): Removed obsolete
9508 * src/vm/jit/powerpc/md.c, src/vm/jit/sparc64/md.c,
9509 src/vm/jit/alpha/md.c, src/vm/jit/mips/md.c,
9510 src/vm/jit/powerpc64/md.c, src/vm/jit/i386/md.c,
9511 src/vm/jit/x86_64/md.c (md_patch_replacement_point): We have to use
9512 trap instructions here.
9515 * src/vm/jit/sparc64/md.c:
9516 * src/vm/jit/sparc64/md.c: Fixed file header.
9519 * THIRDPARTY, m4/ac_prog_javac.m4, src/cacaoh/dummy.c, src/mm/boehm.c,
9520 src/native/include/Makefile.am, src/native/jni.c,
9521 src/native/vm/java_lang_Class.c,
9522 src/native/vm/java_lang_ClassLoader.c,
9523 src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.h,
9524 src/threads/threads-common.h, src/vm/access.c, src/vm/builtin.c,
9525 src/vm/builtintable.inc, src/vm/exceptions.c, src/vm/exceptions.h,
9526 src/vm/global.h, src/vm/jit/allocator/simplereg.c,
9527 src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
9528 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
9529 src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
9530 src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
9531 src/vm/jit/asmpart.h, src/vm/jit/code.h, src/vm/jit/codegen-
9532 common.c, src/vm/jit/emit-common.h, src/vm/jit/i386/arch.h,
9533 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
9534 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
9535 src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
9536 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
9537 src/vm/jit/m68k/md.c, src/vm/jit/mips/codegen.c,
9538 src/vm/jit/mips/emit.c, src/vm/jit/mips/irix/md-os.c,
9539 src/vm/jit/mips/linux/md-os.c, src/vm/jit/patcher.h,
9540 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
9541 src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/darwin/md-
9542 os.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
9543 src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/linux/md-os.c,
9544 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
9545 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
9546 src/vm/jit/replace.c, src/vm/jit/replace.h, src/vm/jit/s390/arch.h,
9547 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
9548 src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
9549 src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
9550 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
9551 src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/asmpart.S,
9552 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
9553 src/vm/jit/x86_64/linux/md-os.c, src/vm/jit_interface.h,
9554 src/vm/properties.c, src/vm/properties.h, src/vm/string.c,
9555 src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c, src/vmcore/class.h,
9556 src/vmcore/descriptor.c, src/vmcore/descriptor.h,
9557 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
9558 src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
9559 src/vmcore/options.c, src/vmcore/options.h, src/vmcore/primitive.c,
9560 src/vmcore/primitive.h, src/vmcore/statistics.c,
9561 src/vmcore/statistics.h, src/vmcore/suck.c:
9562 Merged revisions 8187-8244 via svnmerge from
9563 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
9565 ........ r8189 | ajordan | 2007-07-07 14:03:38 +0200 (Sat, 07 Jul
9568 * src/vm/jit/sparc64/solaris/md-os.c: Implemented hardware
9569 exception handling. ........ r8190 | twisti | 2007-07-08 15:42:06
9570 +0200 (Sun, 08 Jul 2007) | 4 lines
9572 * src/vm/jit/powerpc/linux/md-abi.c (vm/types.h): Removed.
9573 (stdint.h): Added and use stdint-types in this file. (_ALIGN):
9574 Removed and use ALIGN_2 in this file. ........ r8191 | twisti |
9575 2007-07-08 17:15:53 +0200 (Sun, 08 Jul 2007) | 8 lines
9577 * src/vm/jit/powerpc/emit.c (stdint.h): Added
9578 (emit_verbosecall_enter): Reimplemented (this implementation is much
9579 simpler and maybe should be extended to trace also arguments on the
9580 stack). Darwin support is still missing.
9582 * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Changed to
9584 * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
9585 ........ r8192 | twisti | 2007-07-09 13:18:48 +0200 (Mon, 09 Jul
9588 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
9589 Fixed typo. ........ r8193 | twisti | 2007-07-09 16:37:49 +0200
9590 (Mon, 09 Jul 2007) | 2 lines
9592 * src/vm/global.h (ALIGN_2): Use logical arithmetic. ........
9593 r8194 | twisti | 2007-07-10 15:44:37 +0200 (Tue, 10 Jul 2007) | 9
9596 * src/vmcore/options.c (opt_TraceJavaCalls): Added.
9597 (options_XX): Added opt_TraceJavaCalls. (options_xx): Likewise.
9599 * src/vmcore/options.h (opt_TraceJavaCalls): Added.
9601 * src/vm/vm.c (XXusage): Removed -verbose:call. (vm_create):
9602 Likewise. ........ r8195 | pm | 2007-07-11 13:27:55 +0200 (Wed, 11
9605 * src/vm/jit/s390/codegen.c (codegen_emit): Extended maximal
9606 interface table offset from 12 bit to 16 bit in
9607 ICMD_INVOKEINTERFACE.
9608 * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Likewise.
9609 ........ r8196 | twisti | 2007-07-11 15:54:21 +0200 (Wed, 11 Jul
9612 * src/vm/jit/powerpc/codegen.c (codegen_emit): Fixed bug when
9613 taking out double arguments. (codegen_emit_stub_native): Use
9614 switch-case for saving and restoring argument registers. ........
9615 r8197 | twisti | 2007-07-11 21:17:04 +0200 (Wed, 11 Jul 2007) | 3
9618 * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Fixed stack
9619 alignment. ........ r8198 | twisti | 2007-07-12 09:16:24 +0200
9620 (Thu, 12 Jul 2007) | 10 lines
9622 * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Rewritten for
9623 new argument passing.
9625 * src/vm/jit/alpha/md-abi.c (md_param_alloc): Set pd->index.
9627 * src/native/jni.c: Added __ALPHA__ ifdef.
9628 * src/vm/vm.c: Likewise.
9629 * src/vm/vm.h: Likewise.
9630 * src/vm/jit/asmpart.h: Likewise. ........ r8199 | michi |
9631 2007-07-13 02:39:49 +0200 (Fri, 13 Jul 2007) | 7 lines
9633 * src/vmcore/statistics.h (size_patchref): Added.
9634 * src/vmcore/statistics.c (size_patchref): Added.
9635 (statistics_print_memory_usage): Print size of patcher references.
9637 * src/vm/jit/patcher-common.c (patcher_add_patch_ref,
9638 patcher_list_free) [ENABLE_STATISTICS] Set size of patcher
9639 references accordingly. ........ r8200 | twisti | 2007-07-15
9640 11:47:21 +0200 (Sun, 15 Jul 2007) | 2 lines
9642 * src/vm/vm.c: Build fix. ........ r8201 | twisti | 2007-07-15
9643 12:37:50 +0200 (Sun, 15 Jul 2007) | 9 lines
9645 * src/vmcore/primitive.c (stdint.h): Added.
9646 (primitive_arrayclass_get_by_name): New function.
9648 * src/vmcore/primitive.h (stdint.h): Added.
9649 (primitive_arrayclass_get_by_name): Likewise.
9651 * src/native/vm/sun/jvm.c (JVM_NewArray): Implemented handling for
9652 primitive arrays. ........ r8202 | twisti | 2007-07-15 14:08:18
9653 +0200 (Sun, 15 Jul 2007) | 3 lines
9655 * src/native/include/Makefile.am [WITH_CLASSPATH_SUN]
9656 (JAVASE_HEADER_FILES): Added sun_reflect_ConstantPool.h. ........
9657 r8203 | twisti | 2007-07-15 14:30:04 +0200 (Sun, 15 Jul 2007) | 16
9660 * src/vmcore/primitive.c (primitive_class_is_primitive): Removed.
9661 * src/vmcore/primitive.h: Likewise.
9663 * src/vmcore/class.c (class_is_primitive): New function.
9664 (class_isanysubclass): Use class_is_primitive.
9665 * src/vmcore/class.h: Likewise.
9667 * src/native/vm/java_lang_Class.c (isPrimitive): Use
9668 class_is_primitive. (getDeclaringClass): Likewise.
9669 (getDeclaredClasses): Likewise.
9671 * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Likewise.
9672 (JVM_IsPrimitiveClass): Likewise. (JVM_NewArray): Likewise.
9673 ........ r8204 | twisti | 2007-07-15 14:44:22 +0200 (Sun, 15 Jul
9676 * src/native/vm/sun/jvm.c (JVM_ArrayCopy): Fixed warnings.
9677 (JVM_GetStackTraceElement): Likewise. (JVM_FindLoadedClass):
9678 Likewise. ........ r8205 | twisti | 2007-07-15 14:45:40 +0200
9679 (Sun, 15 Jul 2007) | 2 lines
9681 * src/native/vm/sun/jvm.c: Set Id keyword. ........ r8206 |
9682 twisti | 2007-07-15 16:26:33 +0200 (Sun, 15 Jul 2007) | 7 lines
9684 * src/vmcore/options.c (opt_TraceJVMCalls): Added.
9685 * src/vmcore/options.h: Likewise.
9687 * src/native/vm/sun/jvm.c (vmcore/options.h): Added.
9688 (DEBUG_JVM): Renamed to TRACEJVMCALLS. (JVM_GetArrayLength):
9689 Implemented. ........ r8207 | twisti | 2007-07-16 17:18:32 +0200
9690 (Mon, 16 Jul 2007) | 6 lines
9692 * src/vmcore/class.c (class_get_declaringclass): New function.
9693 * src/vmcore/class.h: Likewise.
9695 * src/native/vm/java_lang_Class.c (getDeclaringClass): Use
9696 class_get_declaringclass. ........ r8208 | twisti | 2007-07-17
9697 11:06:22 +0200 (Tue, 17 Jul 2007) | 3 lines
9699 * src/native/jni.c (TRACEJNICALLS): Added but still unused.
9700 (JNI_GetCreatedJavaVMs): Implemented. ........ r8209 | twisti |
9701 2007-07-17 22:13:23 +0200 (Tue, 17 Jul 2007) | 9 lines
9703 * src/vmcore/class.c (vm/resolve.h): Added. (class_define):
9705 * src/vmcore/class.h (class_define): Likewise.
9707 * src/native/jni.c (_Jv_JNI_DefineClass): Bug fix, use
9710 * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
9711 class_define. ........ r8210 | twisti | 2007-07-18 14:51:00 +0200
9712 (Wed, 18 Jul 2007) | 50 lines
9714 * src/vm/jit/allocator/simplereg.c: Replaced HAS_4BYTE_STACKSLOT
9715 with SIZEOF_VOID_P == 4.
9717 * src/vm/jit/i386/emit.c (vm/jit/abi.h): Added.
9718 (emit_verbosecall_enter): Changed to 8-byte stackslots.
9720 * src/vm/jit/i386/codegen.c (codegen_emit): Changed to 8-byte
9721 stackslots. (codegen_emit_stub_native): Likewise.
9723 * src/vm/jit/i386/arch.h (HAS_4BYTE_STACKSLOT): Removed.
9724 (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
9727 * src/vm/jit/i386/asmpart.S (asm_vm_call_method): Rewritten for
9728 new argument passing. (asm_handle_exception): Use 8-byte
9731 * src/vm/jit/i386/md-abi.c (md_param_alloc): Use 8-byte stackslots
9732 and set pd->index. (md_param_alloc_native): New function.
9734 * src/vm/global.h (ALIGN_EVEN): New macro. (ALIGN_ODD):
9735 Likewise. (ALIGN_2): Defined to ALIGN_EVEN.
9737 * src/vm/builtintable.inc (builtintable_function): Removed #ifdef
9738 for java.lang.VMSystem.arraycopy, this works now correctly.
9740 * src/vm/builtin.c (builtintable_init): Set ACC_METHOD_BUILTIN
9741 when parsing the decriptor.
9743 * src/vm/jit_interface.h (md_param_alloc_native): Added.
9745 * src/vm/exceptions.c (exceptions_handle_exception): Temporarily
9746 added __I386__ to get the monitor object correctly.
9748 * src/vmcore/descriptor.c
9749 (descriptor_pool_parse_method_descriptor): Check for
9750 ACC_METHOD_BUILTIN flag. (descriptor_params_from_paramtypes):
9753 * src/cacaoh/dummy.c (md_param_alloc_native): Added.
9755 * src/vm/jit/asmpart.h: Added __I386__ ifdef.
9756 * src/vm/vm.c: Likewise.
9757 * src/vm/vm.h: Likewise.
9758 * src/native/jni.c: Likewise. (_Jv_jni_invokeNative): Check for
9759 exception too when vm_array_from_objectarray returns. ........
9760 r8211 | michi | 2007-07-18 21:52:23 +0200 (Wed, 18 Jul 2007) | 25
9763 * src/vm/jit/replace.h (REPLACEMENT_EMIT_STUBS): Removed macro.
9765 * src/vm/jit/emit-common.h (emit_replacement_stubs): Removed.
9767 * src/vm/jit/arm/emit.c,
9768 * src/vm/jit/arm/codegen.c,
9769 * src/vm/jit/powerpc/emit.c,
9770 * src/vm/jit/powerpc/codegen.c,
9771 * src/vm/jit/sparc64/emit.c,
9772 * src/vm/jit/sparc64/codegen.c,
9773 * src/vm/jit/alpha/emit.c,
9774 * src/vm/jit/alpha/codegen.c,
9775 * src/vm/jit/s390/emit.c,
9776 * src/vm/jit/mips/emit.c,
9777 * src/vm/jit/mips/codegen.c,
9778 * src/vm/jit/m68k/codegen.c,
9779 * src/vm/jit/powerpc64/emit.c,
9780 * src/vm/jit/powerpc64/codegen.c,
9781 * src/vm/jit/i386/emit.c,
9782 * src/vm/jit/i386/codegen.c,
9783 * src/vm/jit/x86_64/emit.c,
9784 * src/vm/jit/x86_64/codegen.c (emit_replacement_stubs): Removed.
9785 (codegen_emit): Do not create replacement stubs anymore. ........
9786 r8212 | twisti | 2007-07-18 21:59:32 +0200 (Wed, 18 Jul 2007) | 14
9789 * src/vm/vm.c (opts): Added -XX. (usage): Small text change.
9791 * src/vmcore/options.c (opt_DebugStackFrameInfo): Added.
9792 (opt_DebugStackTrace): Likewise. (options_XX): Added type and some
9793 documentation. (options_xxusage): New function. (options_xx): Do
9794 more error checking.
9796 * src/vmcore/options.h (option_t): Added type and renamed option
9797 to value. (opt_DebugStackFrameInfo): Added.
9798 (opt_DebugStackTrace): Likewise. ........ r8213 | michi |
9799 2007-07-18 22:08:26 +0200 (Wed, 18 Jul 2007) | 5 lines
9801 * src/vmcore/options.h (opt_replace_verbose): Removed.
9802 * src/vmcore/options.c (opt_replace_verbose): Removed.
9803 * src/vm/vm.c [ENABLE_INLINING]: Removed options -ir and -iR, this is
9804 now called -XX:TraceReplacement. ........ r8214 | michi |
9805 2007-07-18 22:27:12 +0200 (Wed, 18 Jul 2007) | 2 lines
9807 * src/vmcore/options.c (options_XX): Fixed -XX:TraceReplacement.
9808 ........ r8215 | michi | 2007-07-18 22:31:21 +0200 (Wed, 18 Jul
9811 * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT]: Removed
9812 obsolet pointer to replacementstubs.
9814 * src/vm/jit/codegen-common.c (codegen_finish)
9815 [ENABLE_REPLACEMENT]: Do not resolve pointer to replacementstubs.
9816 ........ r8216 | michi | 2007-07-19 15:51:21 +0200 (Thu, 19 Jul
9819 * src/vm/jit/powerpc/emit.c (emit_patcher_traps): Formerly known
9820 as emit_patcher_stubs, now emits traps instead of stubs.
9822 * src/vm/jit/powerpc/codegen.c (codegen_emit,
9823 codegen_emit_stub_native): Call the new patcher functions and
9824 adapted to above change.
9826 * src/vm/jit/powerpc/patcher.c: Adapted patchers to new signature
9827 for traps. (patcher_wrapper): Removed, this is obsolete.
9829 * src/vm/jit/powerpc/asmpart.S (asm_patcher_wrapper): Removed,
9832 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
9833 Only calls the exception handling if exception object present.
9835 * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
9838 * src/vm/jit/patcher-common.h [__POWERPC__]: Enabled new patcher
9841 * src/vm/jit/patcher.h [__POWERPC__]: Defined away old patcher
9842 stuff. ........ r8217 | michi | 2007-07-19 17:44:41 +0200 (Thu, 19
9845 * src/vm/jit/arm/md-os.c (md_signal_handler_sigsegv): Added
9846 additional debug output. ........ r8218 | michi | 2007-07-19
9847 18:33:19 +0200 (Thu, 19 Jul 2007) | 5 lines
9849 * src/vm/jit/s390/md.c (md_get_method_patch_address): Fixed
9850 cornercase for replacement.
9852 * src/vm/jit/m68k/md.c (md_get_method_patch_address): Likewise.
9853 ........ r8219 | twisti | 2007-07-20 18:52:11 +0200 (Fri, 20 Jul
9856 * src/vmcore/class.c (class_get_superclass): New function.
9857 * src/vmcore/class.h: Likewise.
9859 * src/native/jni.c (_Jv_JNI_GetSuperclass): Use
9860 class_get_superclass.
9861 * src/native/vm/java_lang_Class.c (getSuperclass): Likewise. ........
9862 r8220 | twisti | 2007-07-22 17:37:52 +0200 (Sun, 22 Jul 2007) | 8
9865 * src/vmcore/options.c (opt_TraceJNICalls): Added.
9866 * src/vmcore/options.h: Likewise.
9868 * src/native/jni.c (TRACEJNICALLS): Enabled.
9869 (_Jv_JNI_GetStringLength): Added TRACEJNICALLS.
9870 (_Jv_JNI_NewStringUTF): Likewise. (_Jv_JNI_GetStringUTFLength):
9871 Likewise. ........ r8221 | twisti | 2007-07-22 21:31:41 +0200
9872 (Sun, 22 Jul 2007) | 3 lines
9874 * src/native/jni.c (_Jv_JNI_GetSuperclass): Fixed TRACEJNICALLS.
9875 (_Jv_JNI_GetStringUTFRegion): Bugfix, start at offset to copy data.
9876 ........ r8222 | twisti | 2007-07-22 22:07:55 +0200 (Sun, 22 Jul
9879 * src/threads/native/threads.h (threads_yield): Removed.
9880 * src/threads/threads-common.h (threads_yield): Added. ........
9881 r8223 | twisti | 2007-07-22 22:43:05 +0200 (Sun, 22 Jul 2007) | 3
9884 * src/vmcore/class.c (class_get_signature): New function.
9885 * src/vmcore/class.h: Likewise. ........ r8224 | twisti | 2007-07-23
9886 21:07:48 +0200 (Mon, 23 Jul 2007) | 2 lines
9888 * src/vmcore/class.h (classinfo): Removed unused listnode.
9889 ........ r8225 | twisti | 2007-07-23 23:33:16 +0200 (Mon, 23 Jul
9892 * src/native/vm/sun_misc_Unsafe.c (vm/stringlocal.h): Added.
9893 (putInt): New function. (getObject): Likewise. (defineClass):
9894 Likewise. ........ r8226 | twisti | 2007-07-24 10:21:23 +0200
9895 (Tue, 24 Jul 2007) | 4 lines
9897 * src/native/vm/sun_misc_Unsafe.c [WITH_CLASSPATH_SUN]
9898 (native/include/java_security_ProtectionDomain.h): Removed #ifdef.
9899 (defineClass) [WITH_CLASSPATH_GNU]: Renamed pd to protectionDomain.
9900 ........ r8227 | twisti | 2007-07-24 13:55:07 +0200 (Tue, 24 Jul
9903 * src/vmcore/loader.c (vmcore/field.h): Added. (load_field):
9904 Removed. (load_class_from_classbuffer): Call field_load.
9906 * src/vmcore/field.c (stdint.h): Added. (vm/exceptions.h):
9907 Likewise. (vm/stringlocal.h): Likewise. (vm/vm.h): Likewise.
9908 (vmcore/descriptor.h): Likewise. (vmcore/loader.h): Likewise.
9909 (vmcore/options.h): Likewise. (vmcore/suck.h): Likewise.
9910 (field_load): New function.
9912 * src/vmcore/field.h (field_load): Added. ........ r8228 |
9913 twisti | 2007-07-24 14:37:25 +0200 (Tue, 24 Jul 2007) | 12 lines
9915 * src/vmcore/loader.c (vmcore/method.h): Added.
9916 (loader_load_method): Removed. (load_class_from_classbuffer): Call
9919 * src/vmcore/method.c (stdint.h): Added. (threads/lock-common):
9920 Likewise. (vm/exceptions.h): Likewise. (vmcore/suck.h):
9921 Likewise. (method_load): New function.
9923 * src/vmcore/method.h (method_load): Added. ........ r8229 |
9924 twisti | 2007-07-24 20:42:44 +0200 (Tue, 24 Jul 2007) | 2 lines
9926 * src/vmcore/field.h (vmcore/loader.h): Added. ........ r8230 |
9927 twisti | 2007-07-25 10:23:10 +0200 (Wed, 25 Jul 2007) | 9 lines
9929 * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
9930 src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
9931 src/vmcore/options.h: Removed eager-loading stuff (as it was broken
9932 anyways). ........ r8231 | twisti | 2007-07-25 16:21:24 +0200
9933 (Wed, 25 Jul 2007) | 6 lines
9935 * src/vmcore/class.c [ENABLE_JAVASE] (class_get_signature): Only
9937 * src/vmcore/class.h: Likewise.
9939 * src/vmcore/method.h (vmcore/loader.h): Added. ........ r8232 |
9940 twisti | 2007-07-25 16:51:40 +0200 (Wed, 25 Jul 2007) | 4 lines
9942 * src/vmcore/descriptor.c (vm/vm.h): Added.
9943 (descriptor_to_basic_type): Code cleanup. (descriptor_typesize):
9944 Likewise. ........ r8233 | twisti | 2007-07-25 17:11:20 +0200
9945 (Wed, 25 Jul 2007) | 5 lines
9947 * src/vmcore/descriptor.c (descriptor_to_basic_type): Changed
9948 return type to int. (descriptor_typesize): Likewise.
9949 * src/vmcore/descriptor.h: Likewise. ........ r8234 | twisti |
9950 2007-07-26 10:21:25 +0200 (Thu, 26 Jul 2007) | 4 lines
9952 * src/vmcore/linker.c (dummy_alignment_long_t): New structure.
9953 (dummy_alignment_double_t): Likewise. (linker_init): Added
9954 long/double alignment check. ........ r8235 | twisti | 2007-07-26
9955 10:29:24 +0200 (Thu, 26 Jul 2007) | 3 lines
9957 * THIRDPARTY: Fixed classes path, added contrib/mapfile-vers-
9958 product, src/lib/gnu/sun/misc/Unsafe.java ........ r8236 |
9959 twisti | 2007-07-27 12:18:17 +0200 (Fri, 27 Jul 2007) | 22 lines
9961 * src/vm/vm.c (version): Removed configuration output.
9962 (vm_printconfig): New function. (vm_create): Set bootclasspath and
9963 classpath whenever changed and don't call properties_postinit.
9964 This fixes a bug with
9966 * src/vm/vm.h (vm_printconfig): Added.
9968 * src/vm/properties.c (properties_init): Set java.vm.info for all
9969 JavaSE configurations. (properties_postinit): Removed.
9970 * src/vm/properties.h (properties_postinit): Likewise.
9972 * src/vmcore/options.c (opt_PrintConfig): Added. (options_xx):
9974 * src/vmcore/options.h (opt_PrintConfig): Likewise.
9976 * src/vmcore/suck.c (suck_add_from_property): Reset the
9977 bootclasspath after it changed.
9979 * src/cacaoh/dummy.c (properties_add): New dummy.
9980 (vm_printconfig): Likewise. ........ r8237 | twisti | 2007-07-27
9981 18:15:29 +0200 (Fri, 27 Jul 2007) | 16 lines
9983 * src/vmcore/class.c (class_sun_reflect_MagicAccessorImpl): Added.
9984 (class_issubclass): Don't get super-class directly, it can be
9985 unresolved. Use class_get_superclass.
9987 * src/vmcore/class.h (class_sun_reflect_MagicAccessorImpl): Added.
9989 * src/vmcore/loader.c (loader_init): Load
9990 class_sun_reflect_MagicAccessorImpl.
9992 * src/vmcore/linker.c (linker_init): Link
9993 class_sun_reflect_MagicAccessorImpl.
9995 * src/vm/access.c (access_is_accessible_class)
9996 [WITH_CLASSPATH_SUN]: Added sun/reflect/MagicAccessorImpl check.
9997 (access_is_accessible_member): Likewise. ........ r8238 | twisti |
9998 2007-07-27 20:41:53 +0200 (Fri, 27 Jul 2007) | 4 lines
10000 * src/vmcore/class.c (class_resolve_superclass): New function.
10001 (class_issubclass): Use class_resolve_superclass.
10002 (class_get_superclass): Likewise. ........ r8239 | twisti |
10003 2007-07-29 21:21:18 +0200 (Sun, 29 Jul 2007) | 3 lines
10005 * src/vm/vm.c (vm_create) [WITH_CLASSPATH_SUN]: Set bootclasspath
10006 as HotSpot does. ........ r8240 | pm | 2007-07-29 22:36:47 +0200
10007 (Sun, 29 Jul 2007) | 7 lines
10009 * src/vm/jit/replace.c: Enaled replacement on s390.
10010 * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.h,
10011 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
10012 src/vm/jit/s390/md.c: Changed a lot: implemented profiling, fixed
10013 bugs found by mauve, begun work on replacament. ........ r8241 |
10014 twisti | 2007-07-30 11:26:31 +0200 (Mon, 30 Jul 2007) | 4 lines
10016 * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Try javac as first
10017 compiler. Left jikes in there so configure can finish on machines
10018 where we don't have a javac or ecj. ........ r8242 | twisti |
10019 2007-07-31 10:45:35 +0200 (Tue, 31 Jul 2007) | 4 lines
10021 * src/mm/boehm.c (heap_allocate): Call
10022 GC_REGISTER_FINALIZER_NO_ORDER instead of GC_REGISTER_FINALIZER.
10023 This fixes the GC heap memory leak seen with e.g. Jetty. ........
10024 r8243 | michi | 2007-07-31 10:57:54 +0200 (Tue, 31 Jul 2007) | 21
10027 * src/vm/exceptions.c (exceptions_new_hardware_exception): Do not
10029 * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
10032 * src/vm/jit/arm/linux/md-os.c
10033 * src/vm/jit/powerpc/linux/md-os.c
10034 * src/vm/jit/powerpc/darwin/md-os.c
10035 * src/vm/jit/sparc64/linux/md-os.c
10036 * src/vm/jit/sparc64/solaris/md-os.c
10037 * src/vm/jit/alpha/linux/md-os.c
10038 * src/vm/jit/s390/md.c
10039 * src/vm/jit/mips/linux/md-os.c
10040 * src/vm/jit/mips/irix/md-os.c
10041 * src/vm/jit/m68k/linux/md-os.c
10042 * src/vm/jit/powerpc64/linux/md-os.c
10043 * src/vm/jit/i386/darwin/md-os.c
10044 * src/vm/jit/i386/linux/md-os.c
10045 * src/vm/jit/x86_64/linux/md-os.c: Signal handlers create the sfi
10046 now. Adapted to above changes. Exception object variable is now
10047 called "e" on all archs. ........ r8244 | michi | 2007-07-31
10048 11:30:28 +0200 (Tue, 31 Jul 2007) | 4 lines
10050 * src/vm/jit/replace.c (replace_me_wrapper): Added.
10051 * src/vm/jit/replace.h (replace_me_wrapper): Added.
10052 * src/vm/exceptions.c (exceptions_new_hardware_exception): Call above
10056 * src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/replace.h:
10057 * src/vm/jit/replace.c (replace_me_wrapper): Added.
10058 * src/vm/jit/replace.h (replace_me_wrapper): Added.
10059 * src/vm/exceptions.c (exceptions_new_hardware_exception): Call above
10063 * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
10064 os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
10065 src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
10066 src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
10067 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
10068 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
10069 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
10070 os.c, src/vm/jit/x86_64/linux/md-os.c:
10071 * src/vm/exceptions.c (exceptions_new_hardware_exception): Do not
10073 * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
10076 * src/vm/jit/arm/linux/md-os.c
10077 * src/vm/jit/powerpc/linux/md-os.c
10078 * src/vm/jit/powerpc/darwin/md-os.c
10079 * src/vm/jit/sparc64/linux/md-os.c
10080 * src/vm/jit/sparc64/solaris/md-os.c
10081 * src/vm/jit/alpha/linux/md-os.c
10082 * src/vm/jit/s390/md.c
10083 * src/vm/jit/mips/linux/md-os.c
10084 * src/vm/jit/mips/irix/md-os.c
10085 * src/vm/jit/m68k/linux/md-os.c
10086 * src/vm/jit/powerpc64/linux/md-os.c
10087 * src/vm/jit/i386/darwin/md-os.c
10088 * src/vm/jit/i386/linux/md-os.c
10089 * src/vm/jit/x86_64/linux/md-os.c: Signal handlers create the sfi now.
10090 Adapted to above changes. Exception object variable is now called
10094 2007-07-31 twisti <twisti>
10097 * src/mm/boehm.c (heap_allocate): Call
10098 GC_REGISTER_FINALIZER_NO_ORDER instead of GC_REGISTER_FINALIZER.
10099 This fixes the GC heap memory leak seen with e.g. Jetty.
10102 2007-07-30 twisti <twisti>
10104 * m4/ac_prog_javac.m4:
10105 * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Try javac as first compiler.
10106 Left jikes in there so configure can finish on machines where we
10107 don't have a javac or ecj.
10112 * src/vm/jit/replace.c, src/vm/jit/s390/arch.h,
10113 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
10114 src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c:
10115 * src/vm/jit/replace.c: Enaled replacement on s390.
10116 * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.h,
10117 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
10118 src/vm/jit/s390/md.c: Changed a lot: implemented profiling, fixed
10119 bugs found by mauve, begun work on replacament.
10122 2007-07-29 twisti <twisti>
10125 * src/vm/vm.c (vm_create) [WITH_CLASSPATH_SUN]: Set bootclasspath as
10129 2007-07-27 twisti <twisti>
10131 * src/vmcore/class.c:
10132 * src/vmcore/class.c (class_resolve_superclass): New function.
10133 (class_issubclass): Use class_resolve_superclass.
10134 (class_get_superclass): Likewise.
10137 * src/vm/access.c, src/vmcore/class.c, src/vmcore/class.h,
10138 src/vmcore/linker.c, src/vmcore/loader.c:
10139 * src/vmcore/class.c (class_sun_reflect_MagicAccessorImpl): Added.
10140 (class_issubclass): Don't get super-class directly, it can be
10141 unresolved. Use class_get_superclass.
10143 * src/vmcore/class.h (class_sun_reflect_MagicAccessorImpl): Added.
10145 * src/vmcore/loader.c (loader_init): Load
10146 class_sun_reflect_MagicAccessorImpl.
10148 * src/vmcore/linker.c (linker_init): Link
10149 class_sun_reflect_MagicAccessorImpl.
10151 * src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
10152 Added sun/reflect/MagicAccessorImpl check.
10153 (access_is_accessible_member): Likewise.
10156 * src/cacaoh/dummy.c, src/vm/properties.c, src/vm/properties.h,
10157 src/vm/vm.c, src/vm/vm.h, src/vmcore/options.c,
10158 src/vmcore/options.h, src/vmcore/suck.c:
10159 * src/vm/vm.c (version): Removed configuration output.
10160 (vm_printconfig): New function. (vm_create): Set bootclasspath and
10161 classpath whenever changed and don't call properties_postinit. This
10164 * src/vm/vm.h (vm_printconfig): Added.
10166 * src/vm/properties.c (properties_init): Set java.vm.info for all
10167 JavaSE configurations. (properties_postinit): Removed.
10168 * src/vm/properties.h (properties_postinit): Likewise.
10170 * src/vmcore/options.c (opt_PrintConfig): Added. (options_xx):
10172 * src/vmcore/options.h (opt_PrintConfig): Likewise.
10174 * src/vmcore/suck.c (suck_add_from_property): Reset the
10175 bootclasspath after it changed.
10177 * src/cacaoh/dummy.c (properties_add): New dummy. (vm_printconfig):
10181 2007-07-26 twisti <twisti>
10184 * THIRDPARTY: Fixed classes path, added contrib/mapfile-vers-
10185 product, src/lib/gnu/sun/misc/Unsafe.java
10188 * src/vmcore/linker.c:
10189 * src/vmcore/linker.c (dummy_alignment_long_t): New structure.
10190 (dummy_alignment_double_t): Likewise. (linker_init): Added
10191 long/double alignment check.
10194 2007-07-25 twisti <twisti>
10196 * src/vmcore/descriptor.c, src/vmcore/descriptor.h:
10197 * src/vmcore/descriptor.c (descriptor_to_basic_type): Changed return
10198 type to int. (descriptor_typesize): Likewise.
10199 * src/vmcore/descriptor.h: Likewise.
10202 * src/vmcore/descriptor.c:
10203 * src/vmcore/descriptor.c (vm/vm.h): Added.
10204 (descriptor_to_basic_type): Code cleanup. (descriptor_typesize):
10208 * src/vmcore/class.c, src/vmcore/class.h, src/vmcore/method.h:
10209 * src/vmcore/class.c [ENABLE_JAVASE] (class_get_signature): Only for
10211 * src/vmcore/class.h: Likewise.
10213 * src/vmcore/method.h (vmcore/loader.h): Added.
10216 * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
10217 src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
10218 src/vmcore/options.h:
10219 * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
10220 src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
10221 src/vmcore/options.h: Removed eager-loading stuff (as it was broken
10225 2007-07-24 twisti <twisti>
10227 * src/vmcore/field.h:
10228 * src/vmcore/field.h (vmcore/loader.h): Added.
10231 * src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h:
10232 * src/vmcore/loader.c (vmcore/method.h): Added.
10233 (loader_load_method): Removed. (load_class_from_classbuffer): Call
10236 * src/vmcore/method.c (stdint.h): Added. (threads/lock-common):
10237 Likewise. (vm/exceptions.h): Likewise. (vmcore/suck.h): Likewise.
10238 (method_load): New function.
10240 * src/vmcore/method.h (method_load): Added.
10243 * src/vmcore/field.c, src/vmcore/field.h, src/vmcore/loader.c:
10244 * src/vmcore/loader.c (vmcore/field.h): Added. (load_field):
10245 Removed. (load_class_from_classbuffer): Call field_load.
10247 * src/vmcore/field.c (stdint.h): Added. (vm/exceptions.h): Likewise.
10248 (vm/stringlocal.h): Likewise. (vm/vm.h): Likewise.
10249 (vmcore/descriptor.h): Likewise. (vmcore/loader.h): Likewise.
10250 (vmcore/options.h): Likewise. (vmcore/suck.h): Likewise.
10251 (field_load): New function.
10253 * src/vmcore/field.h (field_load): Added.
10256 * src/native/vm/sun_misc_Unsafe.c:
10257 * src/native/vm/sun_misc_Unsafe.c [WITH_CLASSPATH_SUN]
10258 (native/include/java_security_ProtectionDomain.h): Removed #ifdef.
10259 (defineClass) [WITH_CLASSPATH_GNU]: Renamed pd to protectionDomain.
10262 2007-07-23 twisti <twisti>
10264 * src/native/vm/sun_misc_Unsafe.c:
10265 * src/native/vm/sun_misc_Unsafe.c (vm/stringlocal.h): Added.
10266 (putInt): New function. (getObject): Likewise. (defineClass):
10270 * src/vmcore/class.h:
10271 * src/vmcore/class.h (classinfo): Removed unused listnode.
10274 2007-07-22 twisti <twisti>
10276 * src/vmcore/class.c, src/vmcore/class.h:
10277 * src/vmcore/class.c (class_get_signature): New function.
10278 * src/vmcore/class.h: Likewise.
10281 * src/threads/native/threads.h, src/threads/threads-common.h:
10282 * src/threads/native/threads.h (threads_yield): Removed.
10283 * src/threads/threads-common.h (threads_yield): Added.
10286 * src/native/jni.c:
10287 * src/native/jni.c (_Jv_JNI_GetSuperclass): Fixed TRACEJNICALLS.
10288 (_Jv_JNI_GetStringUTFRegion): Bugfix, start at offset to copy data.
10291 * src/native/jni.c, src/vmcore/options.c, src/vmcore/options.h:
10292 * src/vmcore/options.c (opt_TraceJNICalls): Added.
10293 * src/vmcore/options.h: Likewise.
10295 * src/native/jni.c (TRACEJNICALLS): Enabled.
10296 (_Jv_JNI_GetStringLength): Added TRACEJNICALLS.
10297 (_Jv_JNI_NewStringUTF): Likewise. (_Jv_JNI_GetStringUTFLength):
10301 2007-07-20 twisti <twisti>
10303 * src/native/jni.c, src/native/vm/java_lang_Class.c,
10304 src/vmcore/class.c, src/vmcore/class.h:
10305 * src/vmcore/class.c (class_get_superclass): New function.
10306 * src/vmcore/class.h: Likewise.
10308 * src/native/jni.c (_Jv_JNI_GetSuperclass): Use
10309 class_get_superclass.
10310 * src/native/vm/java_lang_Class.c (getSuperclass): Likewise.
10313 2007-07-19 michi <michi>
10315 * src/vm/jit/m68k/md.c, src/vm/jit/s390/md.c:
10316 * src/vm/jit/s390/md.c (md_get_method_patch_address): Fixed
10317 cornercase for replacement.
10319 * src/vm/jit/m68k/md.c (md_get_method_patch_address): Likewise.
10322 * src/vm/jit/arm/linux/md-os.c:
10323 * src/vm/jit/arm/md-os.c (md_signal_handler_sigsegv): Added
10324 additional debug output.
10327 * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
10328 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
10329 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
10330 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/patcher.c:
10331 * src/vm/jit/powerpc/emit.c (emit_patcher_traps): Formerly known as
10332 emit_patcher_stubs, now emits traps instead of stubs.
10334 * src/vm/jit/powerpc/codegen.c (codegen_emit,
10335 codegen_emit_stub_native): Call the new patcher functions and
10336 adapted to above change.
10338 * src/vm/jit/powerpc/patcher.c: Adapted patchers to new signature
10339 for traps. (patcher_wrapper): Removed, this is obsolete.
10341 * src/vm/jit/powerpc/asmpart.S (asm_patcher_wrapper): Removed, this
10344 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Only
10345 calls the exception handling if exception object present.
10347 * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
10350 * src/vm/jit/patcher-common.h [__POWERPC__]: Enabled new patcher
10353 * src/vm/jit/patcher.h [__POWERPC__]: Defined away old patcher
10357 2007-07-18 michi <michi>
10359 * src/vm/jit/code.h, src/vm/jit/codegen-common.c:
10360 * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT]: Removed obsolet
10361 pointer to replacementstubs.
10363 * src/vm/jit/codegen-common.c (codegen_finish) [ENABLE_REPLACEMENT]:
10364 Do not resolve pointer to replacementstubs.
10367 * src/vmcore/options.c:
10368 * src/vmcore/options.c (options_XX): Fixed -XX:TraceReplacement.
10371 * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
10372 * src/vmcore/options.h (opt_replace_verbose): Removed.
10373 * src/vmcore/options.c (opt_replace_verbose): Removed.
10374 * src/vm/vm.c [ENABLE_INLINING]: Removed options -ir and -iR, this is
10375 now called -XX:TraceReplacement.
10378 2007-07-18 twisti <twisti>
10380 * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
10381 * src/vm/vm.c (opts): Added -XX. (usage): Small text change.
10383 * src/vmcore/options.c (opt_DebugStackFrameInfo): Added.
10384 (opt_DebugStackTrace): Likewise. (options_XX): Added type and some
10385 documentation. (options_xxusage): New function. (options_xx): Do
10386 more error checking.
10388 * src/vmcore/options.h (option_t): Added type and renamed option to
10389 value. (opt_DebugStackFrameInfo): Added. (opt_DebugStackTrace):
10393 2007-07-18 michi <michi>
10395 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
10396 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
10397 common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
10398 src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
10399 src/vm/jit/mips/emit.c, src/vm/jit/powerpc/codegen.c,
10400 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc64/codegen.c,
10401 src/vm/jit/powerpc64/emit.c, src/vm/jit/replace.h,
10402 src/vm/jit/s390/emit.c, src/vm/jit/sparc64/codegen.c,
10403 src/vm/jit/sparc64/emit.c, src/vm/jit/x86_64/codegen.c,
10404 src/vm/jit/x86_64/emit.c:
10405 * src/vm/jit/replace.h (REPLACEMENT_EMIT_STUBS): Removed macro.
10407 * src/vm/jit/emit-common.h (emit_replacement_stubs): Removed.
10409 * src/vm/jit/arm/emit.c,
10410 * src/vm/jit/arm/codegen.c,
10411 * src/vm/jit/powerpc/emit.c,
10412 * src/vm/jit/powerpc/codegen.c,
10413 * src/vm/jit/sparc64/emit.c,
10414 * src/vm/jit/sparc64/codegen.c,
10415 * src/vm/jit/alpha/emit.c,
10416 * src/vm/jit/alpha/codegen.c,
10417 * src/vm/jit/s390/emit.c,
10418 * src/vm/jit/mips/emit.c,
10419 * src/vm/jit/mips/codegen.c,
10420 * src/vm/jit/m68k/codegen.c,
10421 * src/vm/jit/powerpc64/emit.c,
10422 * src/vm/jit/powerpc64/codegen.c,
10423 * src/vm/jit/i386/emit.c,
10424 * src/vm/jit/i386/codegen.c,
10425 * src/vm/jit/x86_64/emit.c,
10426 * src/vm/jit/x86_64/codegen.c (emit_replacement_stubs): Removed.
10427 (codegen_emit): Do not create replacement stubs anymore.
10430 2007-07-18 twisti <twisti>
10432 * src/cacaoh/dummy.c, src/native/jni.c, src/vm/builtin.c,
10433 src/vm/builtintable.inc, src/vm/exceptions.c, src/vm/global.h,
10434 src/vm/jit/allocator/simplereg.c, src/vm/jit/asmpart.h,
10435 src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
10436 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
10437 /md-abi.c, src/vm/jit_interface.h, src/vm/vm.c, src/vm/vm.h,
10438 src/vmcore/descriptor.c:
10439 * src/vm/jit/allocator/simplereg.c: Replaced HAS_4BYTE_STACKSLOT
10440 with SIZEOF_VOID_P == 4.
10442 * src/vm/jit/i386/emit.c (vm/jit/abi.h): Added.
10443 (emit_verbosecall_enter): Changed to 8-byte stackslots.
10445 * src/vm/jit/i386/codegen.c (codegen_emit): Changed to 8-byte
10446 stackslots. (codegen_emit_stub_native): Likewise.
10448 * src/vm/jit/i386/arch.h (HAS_4BYTE_STACKSLOT): Removed.
10449 (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
10452 * src/vm/jit/i386/asmpart.S (asm_vm_call_method): Rewritten for new
10453 argument passing. (asm_handle_exception): Use 8-byte stackslots.
10455 * src/vm/jit/i386/md-abi.c (md_param_alloc): Use 8-byte stackslots
10456 and set pd->index. (md_param_alloc_native): New function.
10458 * src/vm/global.h (ALIGN_EVEN): New macro. (ALIGN_ODD): Likewise.
10459 (ALIGN_2): Defined to ALIGN_EVEN.
10461 * src/vm/builtintable.inc (builtintable_function): Removed #ifdef
10462 for java.lang.VMSystem.arraycopy, this works now correctly.
10464 * src/vm/builtin.c (builtintable_init): Set ACC_METHOD_BUILTIN when
10465 parsing the decriptor.
10467 * src/vm/jit_interface.h (md_param_alloc_native): Added.
10469 * src/vm/exceptions.c (exceptions_handle_exception): Temporarily
10470 added __I386__ to get the monitor object correctly.
10472 * src/vmcore/descriptor.c (descriptor_pool_parse_method_descriptor):
10473 Check for ACC_METHOD_BUILTIN flag.
10474 (descriptor_params_from_paramtypes): Likewise.
10476 * src/cacaoh/dummy.c (md_param_alloc_native): Added.
10478 * src/vm/jit/asmpart.h: Added __I386__ ifdef.
10479 * src/vm/vm.c: Likewise.
10480 * src/vm/vm.h: Likewise.
10481 * src/native/jni.c: Likewise. (_Jv_jni_invokeNative): Check for
10482 exception too when vm_array_from_objectarray returns.
10485 2007-07-17 twisti <twisti>
10487 * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
10488 src/vmcore/class.c, src/vmcore/class.h:
10489 * src/vmcore/class.c (vm/resolve.h): Added. (class_define): Changed
10491 * src/vmcore/class.h (class_define): Likewise.
10493 * src/native/jni.c (_Jv_JNI_DefineClass): Bug fix, use class_define.
10495 * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
10499 * src/native/jni.c:
10500 * src/native/jni.c (TRACEJNICALLS): Added but still unused.
10501 (JNI_GetCreatedJavaVMs): Implemented.
10504 2007-07-16 twisti <twisti>
10506 * src/native/vm/java_lang_Class.c, src/vmcore/class.c,
10507 src/vmcore/class.h:
10508 * src/vmcore/class.c (class_get_declaringclass): New function.
10509 * src/vmcore/class.h: Likewise.
10511 * src/native/vm/java_lang_Class.c (getDeclaringClass): Use
10512 class_get_declaringclass.
10515 2007-07-15 twisti <twisti>
10517 * src/native/vm/sun/jvm.c, src/vmcore/options.c, src/vmcore/options.h:
10518 * src/vmcore/options.c (opt_TraceJVMCalls): Added.
10519 * src/vmcore/options.h: Likewise.
10521 * src/native/vm/sun/jvm.c (vmcore/options.h): Added. (DEBUG_JVM):
10522 Renamed to TRACEJVMCALLS. (JVM_GetArrayLength): Implemented.
10525 * src/native/vm/sun/jvm.c:
10526 * src/native/vm/sun/jvm.c: Set Id keyword.
10529 * src/native/vm/sun/jvm.c:
10530 * src/native/vm/sun/jvm.c (JVM_ArrayCopy): Fixed warnings.
10531 (JVM_GetStackTraceElement): Likewise. (JVM_FindLoadedClass):
10535 * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
10536 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/primitive.c,
10537 src/vmcore/primitive.h:
10538 * src/vmcore/primitive.c (primitive_class_is_primitive): Removed.
10539 * src/vmcore/primitive.h: Likewise.
10541 * src/vmcore/class.c (class_is_primitive): New function.
10542 (class_isanysubclass): Use class_is_primitive.
10543 * src/vmcore/class.h: Likewise.
10545 * src/native/vm/java_lang_Class.c (isPrimitive): Use
10546 class_is_primitive. (getDeclaringClass): Likewise.
10547 (getDeclaredClasses): Likewise.
10549 * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Likewise.
10550 (JVM_IsPrimitiveClass): Likewise. (JVM_NewArray): Likewise.
10553 * src/native/include/Makefile.am:
10554 * src/native/include/Makefile.am [WITH_CLASSPATH_SUN]
10555 (JAVASE_HEADER_FILES): Added sun_reflect_ConstantPool.h.
10558 * src/native/vm/sun/jvm.c, src/vmcore/primitive.c,
10559 src/vmcore/primitive.h:
10560 * src/vmcore/primitive.c (stdint.h): Added.
10561 (primitive_arrayclass_get_by_name): New function.
10563 * src/vmcore/primitive.h (stdint.h): Added.
10564 (primitive_arrayclass_get_by_name): Likewise.
10566 * src/native/vm/sun/jvm.c (JVM_NewArray): Implemented handling for
10571 * src/vm/vm.c: Build fix.
10574 2007-07-13 michi <michi>
10576 * src/vm/jit/patcher-common.c, src/vmcore/statistics.c,
10577 src/vmcore/statistics.h:
10578 * src/vmcore/statistics.h (size_patchref): Added.
10579 * src/vmcore/statistics.c (size_patchref): Added.
10580 (statistics_print_memory_usage): Print size of patcher references.
10582 * src/vm/jit/patcher-common.c (patcher_add_patch_ref,
10583 patcher_list_free) [ENABLE_STATISTICS] Set size of patcher
10584 references accordingly.
10587 2007-07-12 twisti <twisti>
10589 * src/native/jni.c, src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/md-
10590 abi.c, src/vm/jit/asmpart.h, src/vm/vm.c, src/vm/vm.h:
10591 * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Rewritten for new
10594 * src/vm/jit/alpha/md-abi.c (md_param_alloc): Set pd->index.
10596 * src/native/jni.c: Added __ALPHA__ ifdef.
10597 * src/vm/vm.c: Likewise.
10598 * src/vm/vm.h: Likewise.
10599 * src/vm/jit/asmpart.h: Likewise.
10602 2007-07-11 twisti <twisti>
10604 * src/vm/jit/x86_64/asmpart.S:
10605 * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Fixed stack
10609 * src/vm/jit/powerpc/codegen.c:
10610 * src/vm/jit/powerpc/codegen.c (codegen_emit): Fixed bug when taking
10611 out double arguments. (codegen_emit_stub_native): Use switch-case
10612 for saving and restoring argument registers.
10617 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c:
10618 * src/vm/jit/s390/codegen.c (codegen_emit): Extended maximal
10619 interface table offset from 12 bit to 16 bit in
10620 ICMD_INVOKEINTERFACE.
10621 * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Likewise.
10624 2007-07-10 twisti <twisti>
10626 * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
10627 * src/vmcore/options.c (opt_TraceJavaCalls): Added. (options_XX):
10628 Added opt_TraceJavaCalls. (options_xx): Likewise.
10630 * src/vmcore/options.h (opt_TraceJavaCalls): Added.
10632 * src/vm/vm.c (XXusage): Removed -verbose:call. (vm_create):
10636 2007-07-09 twisti <twisti>
10639 * src/vm/global.h (ALIGN_2): Use logical arithmetic.
10642 * src/vm/jit/x86_64/linux/md-os.c:
10643 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Fixed
10647 2007-07-08 twisti <twisti>
10649 * src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/emit.c,
10650 src/vm/jit/powerpc/linux/md-abi.h:
10651 * src/vm/jit/powerpc/emit.c (stdint.h): Added
10652 (emit_verbosecall_enter): Reimplemented (this implementation is much
10653 simpler and maybe should be extended to trace also arguments on the
10654 stack). Darwin support is still missing.
10656 * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Changed to 4.
10657 * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
10660 * src/vm/jit/powerpc/linux/md-abi.c:
10661 * src/vm/jit/powerpc/linux/md-abi.c (vm/types.h): Removed.
10662 (stdint.h): Added and use stdint-types in this file. (_ALIGN):
10663 Removed and use ALIGN_2 in this file.
10666 2007-07-07 ajordan <ajordan>
10668 * src/vm/jit/sparc64/solaris/md-os.c:
10669 * src/vm/jit/sparc64/solaris/md-os.c: Implemented hardware exception
10673 2007-07-06 michi <michi>
10675 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/linux/md-os.c:
10676 * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_BUILTIN now calls
10677 stubs. (codegen_emit_stub_builtin): Implemented.
10679 * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigusr1):
10683 2007-07-05 michi <michi>
10685 * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
10686 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
10687 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/md.c, src/vm/jit/code.c,
10688 src/vm/jit/code.h, src/vm/jit/patcher.h, src/vm/jit/replace.c:
10689 Merged revisions 8183-8186 via svnmerge from
10690 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
10692 ........ r8184 | michi | 2007-07-05 23:11:01 +0200 (Thu, 05 Jul
10695 * src/vm/jit/code.c (code_get_stack_frame_size): Removed.
10696 * src/vm/jit/code.h: Likewise.
10698 * src/vm/jit/replace.c: Use code->stackframesize instead of above
10699 function. ........ r8185 | michi | 2007-07-05 23:34:47 +0200 (Thu,
10700 05 Jul 2007) | 3 lines
10702 * src/vm/jit/arm/md.c (md_get_method_patch_address): Added the
10703 replacement magic about mptr being NULL sometimes. ........
10704 r8186 | michi | 2007-07-06 01:48:16 +0200 (Fri, 06 Jul 2007) | 18
10707 * src/vm/jit/alpha/emit.c (emit_patcher_traps): Formerly known
10708 as emit_patcher_stubs, now emits traps instead of stubs.
10710 * src/vm/jit/alpha/codegen.c (codegen_emit,
10711 codegen_emit_stub_native): Call the new patcher functions and
10712 adapted to above change.
10714 * src/vm/jit/alpha/patcher.c: Adapted patchers to new signature
10715 for traps. (patcher_wrapper): Removed, this is obsolete.
10717 * src/vm/jit/alpha/asmpart.S (asm_patcher_wrapper): Removed, this
10720 * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Only
10721 calls the exception handling if exception object present.
10723 * src/vm/jit/patcher-common.h [__ALPHA__]: Enabled new patcher
10726 * src/vm/jit/patcher.h [__ALPHA__]: Defined away old patcher
10730 * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
10731 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
10732 src/vm/jit/alpha/patcher.c, src/vm/jit/patcher-common.h,
10733 src/vm/jit/patcher.h:
10734 * src/vm/jit/alpha/emit.c (emit_patcher_traps): Formerly known as
10735 emit_patcher_stubs, now emits traps instead of stubs.
10737 * src/vm/jit/alpha/codegen.c (codegen_emit,
10738 codegen_emit_stub_native): Call the new patcher functions and
10739 adapted to above change.
10741 * src/vm/jit/alpha/patcher.c: Adapted patchers to new signature for
10742 traps. (patcher_wrapper): Removed, this is obsolete.
10744 * src/vm/jit/alpha/asmpart.S (asm_patcher_wrapper): Removed, this is
10747 * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Only
10748 calls the exception handling if exception object present.
10750 * src/vm/jit/patcher-common.h [__ALPHA__]: Enabled new patcher
10753 * src/vm/jit/patcher.h [__ALPHA__]: Defined away old patcher stuff.
10756 * src/vm/jit/arm/md.c:
10757 * src/vm/jit/arm/md.c (md_get_method_patch_address): Added the
10758 replacement magic about mptr being NULL sometimes.
10761 * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/replace.c:
10762 * src/vm/jit/code.c (code_get_stack_frame_size): Removed.
10763 * src/vm/jit/code.h: Likewise.
10765 * src/vm/jit/replace.c: Use code->stackframesize instead of above
10769 * src/vm/jit/arm/codegen.c:
10770 Merged revisions 8179-8182 via svnmerge from
10771 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
10773 ........ r8182 | michi | 2007-07-05 22:36:16 +0200 (Thu, 05 Jul
10776 * src/vm/jit/arm/codegen.c (codegen_emit): Replacement points are
10780 * src/vm/jit/arm/codegen.c:
10781 * src/vm/jit/arm/codegen.c (codegen_emit): Replacement points are
10785 * src/mm/cacao-gc/gc.h, src/threads/native/threads.c,
10786 src/vm/jit/arm/codegen.c, src/vm/jit/arm/linux/md-os.c:
10787 * src/threads/native/threads.c: Fixed bogus ifdef.
10789 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigusr1):
10792 * src/vm/jit/arm/codegen.c (codegen_emit): ICMD_BUILTIN now calls
10793 stubs. (codegen_emit_stub_builtin): Implemented.
10794 (codegen_emit_stub_native) [ENABLE_GC_CACAO]: Saved registers are
10797 * src/mm/cacao-gc/gc.h: Added ARM to ported architecture list.
10800 * src/mm/cacao-gc/gc.c:
10801 * src/mm/cacao-gc/gc.c (gc_reference_register): Fixed problem with
10805 * configure.ac, src/mm/boehm.c, src/mm/nogc.c, src/native/jni.c,
10806 src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
10807 src/native/vm/cldc1.1/java_lang_Class.c,
10808 src/native/vm/gnu/java_lang_VMClass.c,
10809 src/native/vm/gnu/java_lang_VMRuntime.c,
10810 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
10811 src/native/vm/java_lang_Runtime.c, src/native/vm/sun_misc_Unsafe.c,
10812 src/vm/builtin.c, src/vm/exceptions.c, src/vm/exceptions.h,
10813 src/vm/global.h, src/vm/jit/Makefile.am, src/vm/jit/alpha/linux/md-
10814 os.c, src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
10815 src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
10816 src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/patcher.c,
10817 src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
10818 src/vm/jit/emit-common.h, src/vm/jit/i386/darwin/Makefile.am,
10819 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
10820 src/vm/jit/i386/patcher.c, src/vm/jit/m68k/linux/md-os.c,
10821 src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
10822 src/vm/jit/parse.c, src/vm/jit/patcher.h, src/vm/jit/powerpc/darwin
10823 /md-os.c, src/vm/jit/powerpc/linux/md-os.c,
10824 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c,
10825 src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status,
10826 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
10827 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
10828 src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
10829 src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/md-os.c,
10830 src/vm/jit/stacktrace.c, src/vm/jit/verify/typecheck-typeinferer.c,
10831 src/vm/jit/verify/typecheck.c, src/vm/jit/x86_64/linux/md-os.c,
10832 src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c, src/vmcore/class.h,
10833 src/vmcore/linker.c, src/vmcore/options.c:
10834 Merged revisions 8137-8178 via svnmerge from
10835 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
10837 ........ r8139 | twisti | 2007-06-24 12:12:27 +0200 (Sun, 24 Jun
10840 * src/vm/jit/stacktrace.c (stacktrace_print_trace): Handle
10841 WITH_CLASSPATH_SUN properly. ........ r8142 | pm | 2007-06-25
10842 20:58:11 +0200 (Mon, 25 Jun 2007) | 3 lines
10844 * src/vm/jit/s390/tests/jasmin.status: Added. ........ r8143 |
10845 twisti | 2007-06-26 17:47:43 +0200 (Tue, 26 Jun 2007) | 3 lines
10847 * src/vm/jit/i386/patcher.c (patcher_builtin_multianewarray):
10848 Dont' patch function address. ........ r8144 | pm | 2007-06-26
10849 23:16:35 +0200 (Tue, 26 Jun 2007) | 3 lines
10851 * src/vm/jit/s390/tests/dacapo.status: Added more dacapo eclipse
10852 results. ........ r8145 | michi | 2007-06-27 10:54:10 +0200 (Wed,
10853 27 Jun 2007) | 16 lines
10855 * src/vm/jit/patcher-common.h: Added.
10856 * src/vm/jit/patcher-common.t: Added.
10857 * src/vm/jit/Makefile.am: Added above two files.
10859 * src/vm/jit/code.h (codeinfo): Added patcher list.
10860 * src/vm/jit/code.c (code_codeinfo_new, code_codeinfo_free): Patcher
10861 list is created and freed together with codeinfo.
10863 * src/vm/jit/codegen-common.c (codegen_finish): Absolute PCs for
10864 patchers are resolved.
10866 * src/vm/jit/emit-common.h (emit_patcher_traps): Added prototype.
10868 * src/vm/exception.c (exceptions_new_hardware_exception): Patcher
10869 handler is called if needed. ........ r8146 | michi | 2007-06-27
10870 11:04:17 +0200 (Wed, 27 Jun 2007) | 3 lines
10872 * src/vm/exceptions.h: Added EXCEPTION_HARDWARE_COMPILER.
10873 * src/vm/exceptions.c (exceptions_init): Made check clearer. ........
10874 r8147 | twisti | 2007-06-27 11:23:24 +0200 (Wed, 27 Jun 2007) | 2
10877 * src/native/vm/gnu/java_lang_VMRuntime.c (unistd.h): Added.
10878 ........ r8149 | twisti | 2007-06-27 15:26:49 +0200 (Wed, 27 Jun
10881 * src/native/vm/sun_misc_Unsafe.c (putObject): New function.
10882 (park): New function, but not implemented. ........ r8150 | twisti
10883 | 2007-06-27 20:35:40 +0200 (Wed, 27 Jun 2007) | 6 lines
10885 * src/mm/boehm.c (gc_init): Set GC_all_interior_pointers to 0 and
10886 call GC_INIT very late.
10888 * src/vm/vm.c (vm_create): Initialze the GC before all other
10889 subsystems. ........ r8151 | pm | 2007-06-27 22:08:30 +0200 (Wed,
10890 27 Jun 2007) | 2 lines
10892 * src/vm/jit/s390/codegen.c (codegen_emit): Replace some
10893 load/stores by a mvc. ........ r8152 | pm | 2007-06-27 22:37:45
10894 +0200 (Wed, 27 Jun 2007) | 2 lines
10896 * src/vm/jit/s390/codegen.c (codegen_emit): Fix profiling code.
10897 ........ r8153 | ajordan | 2007-06-27 22:56:03 +0200 (Wed, 27 Jun
10900 * src/vm/jit/sparc64/md-abi.h: Removed faulty register offset
10901 multiplication from REG_WINDOW_TRANSPOSE.
10903 * src/vm/jit/sparc64/asmpart.S: fixed offsets.h include.
10905 * src/vm/jit/sparc64/solaris/macro_rename.h: Added include,
10906 which renames the REG_SP defined from Solaris sys headers to
10907 REG_SP_SOLARIS and defines mine.
10908 * src/vm/jit/sparc64/emit.c: Used here.
10909 * src/vm/jit/sparc64/codegen.c: Used here.
10910 * src/vm/jit/sparc64/patcher.c: Used here. ........ r8154 | ajordan
10911 | 2007-06-27 22:56:57 +0200 (Wed, 27 Jun 2007) | 2 lines
10913 * configure.ac: Added librt for SPARC/Solaris. ........ r8155 |
10914 ajordan | 2007-06-27 23:53:44 +0200 (Wed, 27 Jun 2007) | 6 lines
10916 * src/vm/builtin.c (builtin_f2l): Added for DISABLE_GC.
10917 (builtin_d2l): Likewise.
10919 * src/native/jni.c (_Jv_jni_invokeNative): Added SPARC to defines,
10920 corrected bitwise & for ARM. ........ r8156 | ajordan |
10921 2007-06-28 00:07:28 +0200 (Thu, 28 Jun 2007) | 2 lines
10923 * configure.ac: Check for librt should only be done on Solaris.
10924 ........ r8157 | michi | 2007-06-28 00:12:32 +0200 (Thu, 28 Jun
10927 * src/vm/vm.c: Fixed messed up ifdefs introduced with M68K.
10928 * src/vm/vm.h: Likewise. ........ r8158 | ajordan | 2007-06-28
10929 02:01:34 +0200 (Thu, 28 Jun 2007) | 6 lines
10931 * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added absolute
10932 offsets for native arguments (reguse * 8).
10934 * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Adapted
10935 to change above. ........ r8159 | michi | 2007-06-28 02:31:31
10936 +0200 (Thu, 28 Jun 2007) | 5 lines
10938 * src/vm/jit/verify/typecheck-typeinferer.c: Removed patcher.h
10940 * src/vm/jit/verify/typecheck.c: Likewise.
10941 * src/vm/jit/parse.c: Likewise.
10942 * src/vm/builtin.c: Likewise. ........ r8160 | michi | 2007-06-28
10943 03:52:19 +0200 (Thu, 28 Jun 2007) | 26 lines
10945 * src/vm/jit/arm/emit.c (emit_patcher_traps): Formerly known as
10946 emit_patcher_stubs, now emits traps instead of stubs.
10948 * src/vm/jit/arm/codegen.c (codegen_emit,
10949 codegen_emit_stub_native): Call the new patcher functions and
10950 adapted to above change.
10952 * src/vm/jit/arm/patcher.c: Adapted patchers to new signature for
10953 traps. (patcher_get_putfield): Fixed severe bug for long values.
10954 (patcher_wrapper): Removed, this is obsolete.
10956 * src/vm/jit/arm/codegen.h (M_TRAP): Added.
10958 * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Removed, this is
10961 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Only
10962 calls the exception handling if exception object present.
10964 * src/vm/jit/patcher-common.c: Fixed includes.
10966 * src/vm/jit/patcher-common.h [__ARM__]: Added prototypes for
10967 patcher functions. (patchref_t): Added datap.
10969 * src/vm/jit/patcher.h [__ARM__]: Defined away old patcher stuff.
10971 * src/vm/jit/codegen-common.c (codegen_finish): Resolves pr->datap
10972 as well. ........ r8161 | twisti | 2007-06-28 12:30:08 +0200 (Thu,
10973 28 Jun 2007) | 11 lines
10975 * src/vm/global.h (ACC_CLASS_REFERENCE_MASK): Added.
10976 (ACC_CLASS_SOFT_REFERENCE): Renamed to ACC_CLASS_REFERENCE_SOFT.
10977 (ACC_CLASS_WEAK_REFERENCE): Renamed to ACC_CLASS_REFERENCE_WEAK.
10978 (ACC_CLASS_PHANTOM_REFERENCE): Renamed to
10979 ACC_CLASS_REFERENCE_PHANTOM.
10981 * src/vmcore/class.c (class_create_classinfo): Flag
10982 soft/weak/phantom reference classes.
10984 * src/vmcore/linker.c (link_class_intern): Inherit the reference
10985 flags. ........ r8162 | twisti | 2007-06-28 15:40:37 +0200 (Thu,
10986 28 Jun 2007) | 2 lines
10988 * src/native/vm/sun/jvm.c: Added copyright header. ........
10989 r8163 | twisti | 2007-06-29 20:53:55 +0200 (Fri, 29 Jun 2007) | 16
10992 * configure.ac (AC_CHECK_HEADERS): Added netdb.h, ucontext.h.
10993 (AC_CHECK_FUNCS): Added gethostbyname, htons, malloc, recv, send.
10994 (AC_CHECK_ENABLE_ZLIB): Moved code to function.
10995 (AC_CHECK_ENABLE_LTDL): Likewise.
10997 * m4/zlib.m4: New file.
10998 * m4/ltdl.m4: Likewise.
11000 * src/native/native.c [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
11001 #ifdef. [ENABLE_LTDL] (hashtable_library): Likewise.
11002 (native_init) [ENABLE_LTDL]: Likewise. [ENABLE_LTDL]
11003 (native_library_open): Likewise. [ENABLE_LTDL]
11004 (native_library_add): Likewise. [ENABLE_LTLD]
11005 (native_library_find): Likewise. ........ r8164 | twisti |
11006 2007-06-29 20:56:08 +0200 (Fri, 29 Jun 2007) | 2 lines
11008 * src/native/native.c (native_library_find): Typo. ........
11009 r8165 | twisti | 2007-06-29 21:02:08 +0200 (Fri, 29 Jun 2007) | 4
11012 * src/native/vm/java_lang_Runtime.c [ENABLE_LTDL && HAVE_LTDL_H]
11013 (ltdl.h): Added #ifdef. (loadLibrary) [ENABLE_LTDL]: Likewise.
11014 ........ r8166 | twisti | 2007-06-29 21:45:17 +0200 (Fri, 29 Jun
11017 * src/native/native.c: Removed wrong comment.
11019 * src/native/native.h [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
11020 #ifdef. [ENABLE_LTDL] (hashtable_library_loader_entry): Likewise.
11021 [ENABLE_LTDL] (hashtable_library_name_entry): Likewise.
11022 [ENABLE_LTDL] (native_library_open, native_library_add)
11023 (native_library_find): Likewise. ........ r8167 | twisti |
11024 2007-06-29 22:27:41 +0200 (Fri, 29 Jun 2007) | 3 lines
11026 * src/native/native.h (hashtable_library_name_entry): Moved up,
11027 build fix. ........ r8168 | twisti | 2007-06-30 14:20:48 +0200
11028 (Sat, 30 Jun 2007) | 2 lines
11030 * src/mm/nogc.c (vm/vm.h): Added. ........ r8169 | twisti |
11031 2007-06-30 14:33:50 +0200 (Sat, 30 Jun 2007) | 18 lines
11033 * src/vmcore/class.c (class_is_array): New function.
11034 (class_is_interface): Likewise.
11035 * src/vmcore/class.h: Likewise.
11037 * src/native/vm/java_lang_Class.c (stdint.h): Added.
11038 (isInterface): Made JNI function, use class_is_interface.
11039 (isArray): Made JNI function, use class_is_array.
11040 * src/native/vm/java_lang_Class.h: Likewise.
11042 * src/native/vm/cldc1.1/java_lang_Class.c (methods): Register
11043 common methods for isInterface and isArray. (isInterface):
11044 Removed. (isArray): Likewise.
11046 * src/native/vm/gnu/java_lang_VMClass.c (isInterface): Changed to
11047 JNI call. (isArray): Likewise. ........ r8170 | twisti |
11048 2007-06-30 16:03:18 +0200 (Sat, 30 Jun 2007) | 23 lines
11050 * src/native/jni.c [ENABLE_JAVASE] (native/vm/reflect.h): Added.
11051 (_Jv_JNI_ToReflectedMethod): Implemented.
11053 * src/native/vm/java_lang_Class.c [ENABLE_JAVASE]
11054 (native/vm/reflect.h): Added. (getDeclaredFields): Use
11055 reflect_field_new. (getDeclaredMethods): Use reflect_method_new.
11056 (getDeclaredConstructors): Use reflect_constructor_new.
11057 (getEnclosingConstructor): Use reflect_constructor_new.
11058 (getEnclosingMethod): Use reflect_method_new.
11060 * src/native/vm/sun/jvm.c (jio_vsnprintf): Added count check.
11061 (jio_snprintf): Implemented. (JVM_IsInterface): Use
11062 class_is_interface. (JVM_IsArrayClass): Use class_is_array.
11063 (JVM_InvokeMethod): Disabled debug output.
11065 * src/native/vm/reflect.c: New file.
11066 * src/native/vm/reflect.h: Likewise.
11068 * src/native/vm/Makefile.am [ENABLE_JAVASE] (REFLECT_SOURCES):
11069 Added. (libnativevm_la_SOURCES): Added REFLECT_SOURCES. ........
11070 r8171 | twisti | 2007-06-30 16:13:58 +0200 (Sat, 30 Jun 2007) | 2
11073 * src/native/vm/reflect.c: Fixed includes. ........ r8172 |
11074 twisti | 2007-06-30 16:14:52 +0200 (Sat, 30 Jun 2007) | 3 lines
11076 * src/native/vm/reflect.c: Added Id keyword.
11077 * src/native/vm/reflect.h: Likewise. ........ r8173 | twisti |
11078 2007-06-30 19:40:09 +0200 (Sat, 30 Jun 2007) | 3 lines
11080 * src/native/vm/sun/jvm.c (JVM_Available): Fixed return value
11081 (seems it's a boolean value, 1 is OK, 0 is error). ........
11082 r8174 | twisti | 2007-07-01 19:49:25 +0200 (Sun, 01 Jul 2007) | 2
11085 * src/vmcore/options.c (options_xx): Fixed warnings. ........
11086 r8175 | twisti | 2007-07-02 16:07:24 +0200 (Mon, 02 Jul 2007) | 3
11089 * src/vm/exceptions.c (exceptions_init) [!(__ARM__ && __LINUX__)]:
11090 Don't mmap page 0x0 on arm-linux. ........ r8176 | twisti |
11091 2007-07-03 17:43:14 +0200 (Tue, 03 Jul 2007) | 3 lines
11093 * src/vm/jit/i386/darwin/Makefile.am (AM_CPPFLAGS): Added
11094 -I$(top_builddir)/src. ........ r8177 | twisti | 2007-07-03
11095 18:05:27 +0200 (Tue, 03 Jul 2007) | 3 lines
11097 * src/native/vm/sun_misc_Unsafe.c (methods): Added unpark.
11098 (unpark): New function, but unimplemented. ........ r8178 | michi
11099 | 2007-07-05 13:13:20 +0200 (Thu, 05 Jul 2007) | 22 lines
11101 * src/vm/exceptions.c (exceptions_new_hardware_exception):
11102 Stackframeinfo block is now on the stack of the signal handler
11105 * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
11108 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Passes
11109 sfi to exceptions function.
11111 * src/vm/jit/powerpc/linux/md-os.c: Likewise.
11112 * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
11113 * src/vm/jit/sparc64/linux/md-os.c: Likewise.
11114 * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
11115 * src/vm/jit/alpha/linux/md-os.c: Likewise.
11116 * src/vm/jit/s390/md.c: Likewise.
11117 * src/vm/jit/mips/linux/md-os.c: Likewise.
11118 * src/vm/jit/mips/irix/md-os.c: Likewise.
11119 * src/vm/jit/m68k/linux/md-os.c: Likewise.
11120 * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
11121 * src/vm/jit/i386/darwin/md-os.c: Likewise.
11122 * src/vm/jit/i386/linux/md-os.c: Likewise.
11123 * src/vm/jit/x86_64/linux/md-os.c: Likewise. ........
11126 * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
11127 os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
11128 src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
11129 src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
11130 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
11131 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
11132 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
11133 os.c, src/vm/jit/x86_64/linux/md-os.c:
11134 * src/vm/exceptions.c (exceptions_new_hardware_exception):
11135 Stackframeinfo block is now on the stack of the signal handler
11138 * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
11141 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Passes
11142 sfi to exceptions function.
11144 * src/vm/jit/powerpc/linux/md-os.c: Likewise.
11145 * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
11146 * src/vm/jit/sparc64/linux/md-os.c: Likewise.
11147 * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
11148 * src/vm/jit/alpha/linux/md-os.c: Likewise.
11149 * src/vm/jit/s390/md.c: Likewise.
11150 * src/vm/jit/mips/linux/md-os.c: Likewise.
11151 * src/vm/jit/mips/irix/md-os.c: Likewise.
11152 * src/vm/jit/m68k/linux/md-os.c: Likewise.
11153 * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
11154 * src/vm/jit/i386/darwin/md-os.c: Likewise.
11155 * src/vm/jit/i386/linux/md-os.c: Likewise.
11156 * src/vm/jit/x86_64/linux/md-os.c: Likewise.
11159 2007-07-03 twisti <twisti>
11161 * src/native/vm/sun_misc_Unsafe.c:
11162 * src/native/vm/sun_misc_Unsafe.c (methods): Added unpark. (unpark):
11163 New function, but unimplemented.
11166 * src/vm/jit/i386/darwin/Makefile.am:
11167 * src/vm/jit/i386/darwin/Makefile.am (AM_CPPFLAGS): Added
11168 -I$(top_builddir)/src.
11171 2007-07-02 twisti <twisti>
11173 * src/vm/exceptions.c:
11174 * src/vm/exceptions.c (exceptions_init) [!(__ARM__ && __LINUX__)]:
11175 Don't mmap page 0x0 on arm-linux.
11178 2007-07-01 twisti <twisti>
11180 * src/vmcore/options.c:
11181 * src/vmcore/options.c (options_xx): Fixed warnings.
11184 2007-06-30 twisti <twisti>
11186 * src/native/vm/sun/jvm.c:
11187 * src/native/vm/sun/jvm.c (JVM_Available): Fixed return value (seems
11188 it's a boolean value, 1 is OK, 0 is error).
11191 * src/native/vm/reflect.c, src/native/vm/reflect.h:
11192 * src/native/vm/reflect.c: Added Id keyword.
11193 * src/native/vm/reflect.h: Likewise.
11196 * src/native/vm/reflect.c:
11197 * src/native/vm/reflect.c: Fixed includes.
11200 * src/native/jni.c, src/native/vm/Makefile.am,
11201 src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
11202 src/native/vm/reflect.h, src/native/vm/sun/jvm.c:
11203 * src/native/jni.c [ENABLE_JAVASE] (native/vm/reflect.h): Added.
11204 (_Jv_JNI_ToReflectedMethod): Implemented.
11206 * src/native/vm/java_lang_Class.c [ENABLE_JAVASE]
11207 (native/vm/reflect.h): Added. (getDeclaredFields): Use
11208 reflect_field_new. (getDeclaredMethods): Use reflect_method_new.
11209 (getDeclaredConstructors): Use reflect_constructor_new.
11210 (getEnclosingConstructor): Use reflect_constructor_new.
11211 (getEnclosingMethod): Use reflect_method_new.
11213 * src/native/vm/sun/jvm.c (jio_vsnprintf): Added count check.
11214 (jio_snprintf): Implemented. (JVM_IsInterface): Use
11215 class_is_interface. (JVM_IsArrayClass): Use class_is_array.
11216 (JVM_InvokeMethod): Disabled debug output.
11218 * src/native/vm/reflect.c: New file.
11219 * src/native/vm/reflect.h: Likewise.
11221 * src/native/vm/Makefile.am [ENABLE_JAVASE] (REFLECT_SOURCES):
11222 Added. (libnativevm_la_SOURCES): Added REFLECT_SOURCES.
11225 * src/native/vm/cldc1.1/java_lang_Class.c,
11226 src/native/vm/gnu/java_lang_VMClass.c,
11227 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
11228 src/vmcore/class.c, src/vmcore/class.h:
11229 * src/vmcore/class.c (class_is_array): New function.
11230 (class_is_interface): Likewise.
11231 * src/vmcore/class.h: Likewise.
11233 * src/native/vm/java_lang_Class.c (stdint.h): Added. (isInterface):
11234 Made JNI function, use class_is_interface. (isArray): Made JNI
11235 function, use class_is_array.
11236 * src/native/vm/java_lang_Class.h: Likewise.
11238 * src/native/vm/cldc1.1/java_lang_Class.c (methods): Register common
11239 methods for isInterface and isArray. (isInterface): Removed.
11240 (isArray): Likewise.
11242 * src/native/vm/gnu/java_lang_VMClass.c (isInterface): Changed to
11243 JNI call. (isArray): Likewise.
11247 * src/mm/nogc.c (vm/vm.h): Added.
11250 2007-06-29 twisti <twisti>
11252 * src/native/native.h:
11253 * src/native/native.h (hashtable_library_name_entry): Moved up,
11257 * src/native/native.c, src/native/native.h:
11258 * src/native/native.c: Removed wrong comment.
11260 * src/native/native.h [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
11261 #ifdef. [ENABLE_LTDL] (hashtable_library_loader_entry): Likewise.
11262 [ENABLE_LTDL] (hashtable_library_name_entry): Likewise.
11263 [ENABLE_LTDL] (native_library_open, native_library_add)
11264 (native_library_find): Likewise.
11267 * src/native/vm/java_lang_Runtime.c:
11268 * src/native/vm/java_lang_Runtime.c [ENABLE_LTDL && HAVE_LTDL_H]
11269 (ltdl.h): Added #ifdef. (loadLibrary) [ENABLE_LTDL]: Likewise.
11272 * src/native/native.c:
11273 * src/native/native.c (native_library_find): Typo.
11276 * configure.ac, m4/ltdl.m4, m4/zlib.m4, src/native/native.c:
11277 * configure.ac (AC_CHECK_HEADERS): Added netdb.h, ucontext.h.
11278 (AC_CHECK_FUNCS): Added gethostbyname, htons, malloc, recv, send.
11279 (AC_CHECK_ENABLE_ZLIB): Moved code to function.
11280 (AC_CHECK_ENABLE_LTDL): Likewise.
11282 * m4/zlib.m4: New file.
11283 * m4/ltdl.m4: Likewise.
11285 * src/native/native.c [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
11286 #ifdef. [ENABLE_LTDL] (hashtable_library): Likewise. (native_init)
11287 [ENABLE_LTDL]: Likewise. [ENABLE_LTDL] (native_library_open):
11288 Likewise. [ENABLE_LTDL] (native_library_add): Likewise.
11289 [ENABLE_LTLD] (native_library_find): Likewise.
11292 2007-06-28 twisti <twisti>
11294 * src/native/vm/sun/jvm.c:
11295 * src/native/vm/sun/jvm.c: Added copyright header.
11298 * src/vm/global.h, src/vmcore/class.c, src/vmcore/linker.c:
11299 * src/vm/global.h (ACC_CLASS_REFERENCE_MASK): Added.
11300 (ACC_CLASS_SOFT_REFERENCE): Renamed to ACC_CLASS_REFERENCE_SOFT.
11301 (ACC_CLASS_WEAK_REFERENCE): Renamed to ACC_CLASS_REFERENCE_WEAK.
11302 (ACC_CLASS_PHANTOM_REFERENCE): Renamed to
11303 ACC_CLASS_REFERENCE_PHANTOM.
11305 * src/vmcore/class.c (class_create_classinfo): Flag
11306 soft/weak/phantom reference classes.
11308 * src/vmcore/linker.c (link_class_intern): Inherit the reference
11312 2007-06-28 michi <michi>
11314 * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
11315 src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
11316 src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/patcher.c, src/vm/jit
11317 /codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit/patcher-
11318 common.h, src/vm/jit/patcher.h:
11319 * src/vm/jit/arm/emit.c (emit_patcher_traps): Formerly known as
11320 emit_patcher_stubs, now emits traps instead of stubs.
11322 * src/vm/jit/arm/codegen.c (codegen_emit, codegen_emit_stub_native):
11323 Call the new patcher functions and adapted to above change.
11325 * src/vm/jit/arm/patcher.c: Adapted patchers to new signature for
11326 traps. (patcher_get_putfield): Fixed severe bug for long values.
11327 (patcher_wrapper): Removed, this is obsolete.
11329 * src/vm/jit/arm/codegen.h (M_TRAP): Added.
11331 * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Removed, this is
11334 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Only
11335 calls the exception handling if exception object present.
11337 * src/vm/jit/patcher-common.c: Fixed includes.
11339 * src/vm/jit/patcher-common.h [__ARM__]: Added prototypes for
11340 patcher functions. (patchref_t): Added datap.
11342 * src/vm/jit/patcher.h [__ARM__]: Defined away old patcher stuff.
11344 * src/vm/jit/codegen-common.c (codegen_finish): Resolves pr->datap
11348 * src/vm/builtin.c, src/vm/jit/parse.c, src/vm/jit/verify/typecheck-
11349 typeinferer.c, src/vm/jit/verify/typecheck.c:
11350 * src/vm/jit/verify/typecheck-typeinferer.c: Removed patcher.h
11352 * src/vm/jit/verify/typecheck.c: Likewise.
11353 * src/vm/jit/parse.c: Likewise.
11354 * src/vm/builtin.c: Likewise.
11357 2007-06-28 ajordan <ajordan>
11359 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c:
11360 * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added absolute
11361 offsets for native arguments (reguse * 8).
11363 * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Adapted
11367 2007-06-27 michi <michi>
11369 * src/vm/vm.c, src/vm/vm.h:
11370 * src/vm/vm.c: Fixed messed up ifdefs introduced with M68K.
11371 * src/vm/vm.h: Likewise.
11374 2007-06-27 ajordan <ajordan>
11377 * configure.ac: Check for librt should only be done on Solaris.
11380 * src/native/jni.c, src/vm/builtin.c:
11381 * src/vm/builtin.c (builtin_f2l): Added for DISABLE_GC.
11382 (builtin_d2l): Likewise.
11384 * src/native/jni.c (_Jv_jni_invokeNative): Added SPARC to defines,
11385 corrected bitwise & for ARM.
11389 * configure.ac: Added librt for SPARC/Solaris.
11392 * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
11393 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.h,
11394 src/vm/jit/sparc64/patcher.c,
11395 src/vm/jit/sparc64/solaris/macro_rename.h:
11396 * src/vm/jit/sparc64/md-abi.h: Removed faulty register offset
11397 multiplication from REG_WINDOW_TRANSPOSE.
11399 * src/vm/jit/sparc64/asmpart.S: fixed offsets.h include.
11401 * src/vm/jit/sparc64/solaris/macro_rename.h: Added include, which
11402 renames the REG_SP defined from Solaris sys headers to
11403 REG_SP_SOLARIS and defines mine.
11404 * src/vm/jit/sparc64/emit.c: Used here.
11405 * src/vm/jit/sparc64/codegen.c: Used here.
11406 * src/vm/jit/sparc64/patcher.c: Used here.
11411 * src/vm/jit/s390/codegen.c:
11412 * src/vm/jit/s390/codegen.c (codegen_emit): Fix profiling code.
11415 * src/vm/jit/s390/codegen.c:
11416 * src/vm/jit/s390/codegen.c (codegen_emit): Replace some load/stores
11420 2007-06-27 twisti <twisti>
11422 * src/mm/boehm.c, src/vm/vm.c:
11423 * src/mm/boehm.c (gc_init): Set GC_all_interior_pointers to 0 and
11424 call GC_INIT very late.
11426 * src/vm/vm.c (vm_create): Initialze the GC before all other
11430 * src/native/vm/sun_misc_Unsafe.c:
11431 * src/native/vm/sun_misc_Unsafe.c (putObject): New function. (park):
11432 New function, but not implemented.
11435 * src/native/vm/gnu/java_lang_VMRuntime.c:
11436 * src/native/vm/gnu/java_lang_VMRuntime.c (unistd.h): Added.
11439 2007-06-27 michi <michi>
11441 * src/vm/exceptions.c, src/vm/exceptions.h:
11442 * src/vm/exceptions.h: Added EXCEPTION_HARDWARE_COMPILER.
11443 * src/vm/exceptions.c (exceptions_init): Made check clearer.
11446 * src/vm/exceptions.c, src/vm/jit/Makefile.am, src/vm/jit/code.c,
11447 src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/emit-
11448 common.h, src/vm/jit/patcher-common.c, src/vm/jit/patcher-common.h:
11449 * src/vm/jit/patcher-common.h: Added.
11450 * src/vm/jit/patcher-common.t: Added.
11451 * src/vm/jit/Makefile.am: Added above two files.
11453 * src/vm/jit/code.h (codeinfo): Added patcher list.
11454 * src/vm/jit/code.c (code_codeinfo_new, code_codeinfo_free): Patcher
11455 list is created and freed together with codeinfo.
11457 * src/vm/jit/codegen-common.c (codegen_finish): Absolute PCs for
11458 patchers are resolved.
11460 * src/vm/jit/emit-common.h (emit_patcher_traps): Added prototype.
11462 * src/vm/exception.c (exceptions_new_hardware_exception): Patcher
11463 handler is called if needed.
11468 * src/vm/jit/s390/tests/dacapo.status:
11469 * src/vm/jit/s390/tests/dacapo.status: Added more dacapo eclipse
11473 2007-06-26 twisti <twisti>
11475 * src/vm/jit/i386/patcher.c:
11476 * src/vm/jit/i386/patcher.c (patcher_builtin_multianewarray): Dont'
11477 patch function address.
11482 * src/vm/jit/s390/tests/jasmin.status:
11483 * src/vm/jit/s390/tests/jasmin.status: Added.
11486 2007-06-25 michi <michi>
11488 * src/native/vm/gnu/java_lang_VMClassLoader.c:
11489 * src/native/vm/gnu/java_lang_VMClassLoader.c
11490 (Java_java_lang_VMClassLoader_findLoadedClass): Fixed bug with
11491 classloader entry not being registered.
11494 * src/vm/jit/stacktrace.c, src/vmcore/class.c, src/vmcore/class.h:
11495 * src/vmcore/class.c (class_define, class_array_of): Fixed compiler
11497 * src/vmcore/class.h: Likewise.
11500 2007-06-24 twisti <twisti>
11502 * src/vm/jit/stacktrace.c:
11503 * src/vm/jit/stacktrace.c (stacktrace_print_trace): Handle
11504 WITH_CLASSPATH_SUN properly.
11507 2007-06-22 michi <michi>
11509 * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c:
11510 * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Adapted to
11511 multiplied regoff value.
11513 * src/vm/jit/m68k/codegen.c (codegen_emit_stub_builtin): Likewise.
11516 * configure.ac, m4/classpath.m4, src/cacao/Makefile.am,
11517 src/lib/Makefile.am, src/native/include/Makefile.am,
11518 src/native/jni.c, src/native/jni.h, src/native/native.c,
11519 src/native/native.h, src/native/vm/Makefile.am,
11520 src/native/vm/gnu/java_lang_reflect_Field.c,
11521 src/native/vm/gnu/java_lang_reflect_Method.c,
11522 src/native/vm/java_lang_Class.c,
11523 src/native/vm/java_lang_ClassLoader.c,
11524 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
11525 src/native/vm/java_lang_Thread.c,
11526 src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
11527 src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
11528 src/threads/native/threads.c, src/threads/threads-common.c,
11529 src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
11530 src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
11531 src/vm/jit/asmpart.h, src/vm/jit/m68k/arch.h,
11532 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
11533 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
11534 src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/replace.c,
11535 src/vm/properties.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.h,
11536 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/options.c,
11537 src/vmcore/options.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
11538 Merged revisions 8123-8136 via svnmerge from
11539 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
11541 ........ r8125 | twisti | 2007-06-21 12:02:14 +0200 (Thu, 21 Jun
11544 * configure.ac (AC_CHECK_HEADERS): Added sys/socket.h.
11545 (AC_CHECK_FUNCS): Added accept, close, connect, getsockname, listen,
11546 setsockopt, shutdown, socket. ........ r8126 | twisti | 2007-06-21
11547 12:42:35 +0200 (Thu, 21 Jun 2007) | 2 lines
11549 * configure.ac (AC_CHECK_FUNCS): Added gethostname. ........
11550 r8127 | michi | 2007-06-21 13:55:56 +0200 (Thu, 21 Jun 2007) | 19
11553 * src/vm/jit/arm/arch.h: Removed HAS_4BYTE_STACKSLOT,
11554 ALIGN_LONGS_IN_MEMORY and ALIGN_DOUBLES_IN_MEMORY.
11556 * src/vm/jit/arm/md-abi.c (md_param_alloc): Changed to 8-byte
11557 stackslots and set pd->index correctly.
11559 * src/vm/jit/arm/codegen.c: Changed to 8-byte stackslots (spilled
11560 regs and arguments only).
11562 * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Reimplemented to
11563 fit new argument passing. Changed to 8-byte stackslots.
11565 * src/vm/vm.c (vm_array_store_flt, vm_array_store_dbl)
11566 [SUPPORT_PASS_FLOATARGS_IN_INTREGS]: Fixed.
11568 * src/vm/vm.c: Added ARM ifdefs.
11569 * src/vm/vm.h: Added ARM ifdefs.
11570 * src/native/jni.c: Added ARM ifdefs. ........ r8128 | tbfg |
11571 2007-06-21 18:29:53 +0200 (Thu, 21 Jun 2007) | 11 lines
11573 * src/vm/jit/m68k/linux/md-abi.h: Prepared 8 byte stackslots.
11574 * src/vm/jit/m68k/linux/md-abi.c: Likewise.
11575 * src/vm/jit/m68k/emit.c: Likewise.
11576 * src/vm/jit/m68k/arch.h: Likewise.
11577 * src/vm/jit/m68k/codegen.c: Likewise.
11578 * src/vm/jit/m68k/asmpart.S: Likewise.
11579 * src/vm/jit/asmpart.h: Likewise.
11580 * src/vm/vm.c: Likewise.
11581 * src/vm/vm.h: Likewise.
11582 * src/native/jni.c: Likewise. ........ r8130 | twisti | 2007-06-22
11583 10:50:37 +0200 (Fri, 22 Jun 2007) | 5 lines
11585 * src/vmcore/options.c (opt_ThreadStackSize): Added.
11586 (options_xx): Option and values are seperated by '=', not by ':'
11587 (let's keep compatible to Sun).
11588 * src/vmcore/options.h (opt_ThreadStackSize): Added. ........ r8131
11589 | tbfg | 2007-06-22 11:37:00 +0200 (Fri, 22 Jun 2007) | 3 lines
11591 * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Fixed for 8
11593 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Fixed location of
11594 method address. ........ r8132 | twisti | 2007-06-22 13:15:47
11595 +0200 (Fri, 22 Jun 2007) | 44 lines
11597 * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
11598 src/cacao/Makefile.am, src/lib/Makefile.am,
11599 src/lib/gnu/java/lang/reflect,
11600 src/lib/gnu/java/lang/reflect/Field.java,
11601 src/lib/gnu/java/lang/reflect/Method.java, src/lib/gnu/sun,
11602 src/lib/gnu/sun/misc, src/lib/gnu/sun/misc/Unsafe.java,
11603 src/native/include/Makefile.am, src/native/jni.c,
11604 src/native/jni.h, src/native/native.c, src/native/native.h,
11605 src/native/vm/Makefile.am,
11606 src/native/vm/gnu/java_lang_reflect_Field.c,
11607 src/native/vm/gnu/java_lang_reflect_Method.c,
11608 src/native/vm/java_lang_Class.c,
11609 src/native/vm/java_lang_ClassLoader.c,
11610 src/native/vm/java_lang_Object.c,
11611 src/native/vm/java_lang_Object.h,
11612 src/native/vm/java_lang_Thread.c,
11613 src/native/vm/java_lang_reflect_Constructor.c,
11614 src/native/vm/java_lang_reflect_Method.c,
11615 src/native/vm/nativevm.c, src/native/vm/nativevm.h,
11616 src/native/vm/sun, src/native/vm/sun/Makefile.am,
11617 src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
11618 src/threads/native/threads.c, src/threads/threads-common.c,
11619 src/vm/properties.c, src/vm/vm.c, src/vm/vm.h,
11620 src/vmcore/class.h, src/vmcore/field.c, src/vmcore/field.h,
11621 src/vmcore/utf8.c, src/vmcore/utf8.h: Initial support for using
11622 OpenJDK libraries as Java core libraries. ........ r8133 |
11623 twisti | 2007-06-22 15:29:38 +0200 (Fri, 22 Jun 2007) | 2 lines
11625 * m4/classpath.m4: Added Id keyword. ........ r8134 | twisti |
11626 2007-06-22 16:49:10 +0200 (Fri, 22 Jun 2007) | 8 lines
11628 * src/vmcore/options.c (opt_MaxPermSize): Added. (opt_PermSize):
11629 Likewise. (options_xx): Check for +/- for boolean options (still
11632 * src/vmcore/options.h (opt_MaxPermSize): Added. (opt_PermSize):
11633 Likewise. ........ r8135 | twisti | 2007-06-22 17:31:05 +0200
11634 (Fri, 22 Jun 2007) | 6 lines
11636 * src/lib/gnu/sun/misc/Unsafe.java: Updated to openjdk rev239.
11638 * src/native/vm/sun_misc_Unsafe.c (arrayBaseOffset): Implemented.
11639 (arrayIndexScale): Likewise. (addressSize): Likewise. ........
11640 r8136 | michi | 2007-06-22 18:33:40 +0200 (Fri, 22 Jun 2007) | 2
11643 * src/vm/jit/replace.c: Adapted to multiplied regoff value.
11647 * src/vm/jit/replace.c:
11648 * src/vm/jit/replace.c: Adapted to multiplied regoff value.
11651 2007-06-22 twisti <twisti>
11653 * src/lib/gnu/sun/misc/Unsafe.java, src/native/vm/sun_misc_Unsafe.c:
11654 * src/lib/gnu/sun/misc/Unsafe.java: Updated to openjdk rev239.
11656 * src/native/vm/sun_misc_Unsafe.c (arrayBaseOffset): Implemented.
11657 (arrayIndexScale): Likewise. (addressSize): Likewise.
11660 * src/vmcore/options.c, src/vmcore/options.h:
11661 * src/vmcore/options.c (opt_MaxPermSize): Added. (opt_PermSize):
11662 Likewise. (options_xx): Check for +/- for boolean options (still
11665 * src/vmcore/options.h (opt_MaxPermSize): Added. (opt_PermSize):
11670 * m4/classpath.m4: Added Id keyword.
11673 * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
11674 src/cacao/Makefile.am, src/lib/Makefile.am,
11675 src/lib/gnu/java/lang/reflect/Field.java,
11676 src/lib/gnu/java/lang/reflect/Method.java,
11677 src/lib/gnu/sun/misc/Unsafe.java, src/native/include/Makefile.am,
11678 src/native/jni.c, src/native/jni.h, src/native/native.c,
11679 src/native/native.h, src/native/vm/Makefile.am,
11680 src/native/vm/gnu/java_lang_reflect_Field.c,
11681 src/native/vm/gnu/java_lang_reflect_Method.c,
11682 src/native/vm/java_lang_Class.c,
11683 src/native/vm/java_lang_ClassLoader.c,
11684 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
11685 src/native/vm/java_lang_Thread.c,
11686 src/native/vm/java_lang_reflect_Constructor.c,
11687 src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
11688 src/native/vm/nativevm.h, src/native/vm/sun/Makefile.am,
11689 src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
11690 src/threads/native/threads.c, src/threads/threads-common.c,
11691 src/vm/properties.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.h,
11692 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/utf8.c,
11694 * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
11695 src/cacao/Makefile.am, src/lib/Makefile.am,
11696 src/lib/gnu/java/lang/reflect,
11697 src/lib/gnu/java/lang/reflect/Field.java,
11698 src/lib/gnu/java/lang/reflect/Method.java, src/lib/gnu/sun,
11699 src/lib/gnu/sun/misc, src/lib/gnu/sun/misc/Unsafe.java,
11700 src/native/include/Makefile.am, src/native/jni.c, src/native/jni.h,
11701 src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
11702 src/native/vm/gnu/java_lang_reflect_Field.c,
11703 src/native/vm/gnu/java_lang_reflect_Method.c,
11704 src/native/vm/java_lang_Class.c,
11705 src/native/vm/java_lang_ClassLoader.c,
11706 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
11707 src/native/vm/java_lang_Thread.c,
11708 src/native/vm/java_lang_reflect_Constructor.c,
11709 src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
11710 src/native/vm/nativevm.h, src/native/vm/sun,
11711 src/native/vm/sun/Makefile.am, src/native/vm/sun/jvm.c,
11712 src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
11713 src/threads/threads-common.c, src/vm/properties.c, src/vm/vm.c,
11714 src/vm/vm.h, src/vmcore/class.h, src/vmcore/field.c,
11715 src/vmcore/field.h, src/vmcore/utf8.c, src/vmcore/utf8.h: Initial
11716 support for using OpenJDK libraries as Java core libraries.
11719 2007-06-22 tbfg <tbfg>
11721 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/emit.c:
11722 * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Fixed for 8 byte
11724 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Fixed location of
11728 2007-06-22 twisti <twisti>
11730 * src/vmcore/options.c, src/vmcore/options.h:
11731 * src/vmcore/options.c (opt_ThreadStackSize): Added. (options_xx):
11732 Option and values are seperated by '=', not by ':' (let's keep
11733 compatible to Sun).
11734 * src/vmcore/options.h (opt_ThreadStackSize): Added.
11737 2007-06-22 ajordan <ajordan>
11739 * src/mm/cacao-gc/gc.h, src/vm/jit/arm/arch.h,
11740 src/vm/jit/arm/asmpart.S, src/vm/jit/m68k/linux/md-abi.h,
11741 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
11742 src/vm/jit/sparc64/patcher.c:
11743 * src/mm/cacao-gc/gc.h: Added SPARC64 to the architectures that
11746 * src/vm/jit/sparc64/emit.c (emit_replacement_stubs): Added stub-
11747 like implementation only non-trappable GC points will work.
11749 * src/vm/jit/sparc64/codegen.c (codegen_emit): Added replacement
11750 points. (codegen_emit_stub_builtin): Implemented.
11752 * src/vm/jit/sparc64/patcher.c (patcher_wrapper): Temp debug print,
11753 to see when extern sfi is created.
11756 2007-06-21 tbfg <tbfg>
11758 * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/m68k/arch.h,
11759 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
11760 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
11761 src/vm/jit/m68k/linux/md-abi.h, src/vm/vm.c, src/vm/vm.h:
11762 * src/vm/jit/m68k/linux/md-abi.h: Prepared 8 byte stackslots.
11763 * src/vm/jit/m68k/linux/md-abi.c: Likewise.
11764 * src/vm/jit/m68k/emit.c: Likewise.
11765 * src/vm/jit/m68k/arch.h: Likewise.
11766 * src/vm/jit/m68k/codegen.c: Likewise.
11767 * src/vm/jit/m68k/asmpart.S: Likewise.
11768 * src/vm/jit/asmpart.h: Likewise.
11769 * src/vm/vm.c: Likewise.
11770 * src/vm/vm.h: Likewise.
11771 * src/native/jni.c: Likewise.
11774 2007-06-21 michi <michi>
11776 * src/native/jni.c, src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
11777 src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c, src/vm/vm.c,
11779 * src/vm/jit/arm/arch.h: Removed HAS_4BYTE_STACKSLOT,
11780 ALIGN_LONGS_IN_MEMORY and ALIGN_DOUBLES_IN_MEMORY.
11782 * src/vm/jit/arm/md-abi.c (md_param_alloc): Changed to 8-byte
11783 stackslots and set pd->index correctly.
11785 * src/vm/jit/arm/codegen.c: Changed to 8-byte stackslots (spilled
11786 regs and arguments only).
11788 * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Reimplemented to
11789 fit new argument passing. Changed to 8-byte stackslots.
11791 * src/vm/vm.c (vm_array_store_flt, vm_array_store_dbl)
11792 [SUPPORT_PASS_FLOATARGS_IN_INTREGS]: Fixed.
11794 * src/vm/vm.c: Added ARM ifdefs.
11795 * src/vm/vm.h: Added ARM ifdefs.
11796 * src/native/jni.c: Added ARM ifdefs.
11799 2007-06-21 twisti <twisti>
11802 * configure.ac (AC_CHECK_FUNCS): Added gethostname.
11805 * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
11806 src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
11807 src/native/vm/gnu/java_lang_VMObject.c,
11808 src/native/vm/gnu/java_lang_VMRuntime.c,
11809 src/native/vm/gnu/java_lang_VMThread.c,
11810 src/native/vm/gnu/java_lang_reflect_Constructor.c,
11811 src/native/vm/gnu/java_lang_reflect_Field.c,
11812 src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/exceptions.c,
11813 src/vm/exceptions.h, src/vm/jit/allocator/simplereg.c,
11814 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
11815 src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
11816 src/vm/jit/asmpart.h, src/vm/jit/i386/emit.c, src/vm/jit/i386/md-
11817 abi.c, src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S,
11818 src/vm/jit/mips/codegen.c, src/vm/jit/mips/md-abi.c,
11819 src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/emit.c,
11820 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/asmpart.S,
11821 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
11822 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
11823 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
11824 /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
11825 src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck.c,
11826 src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/asmpart.S,
11827 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
11828 src/vm/resolve.c, src/vm/string.c, src/vmcore/descriptor.c,
11829 src/vmcore/descriptor.h, src/vmcore/linker.h, src/vmcore/method.c,
11830 src/vmcore/method.h, src/vmcore/options.c, src/vmcore/options.h,
11831 src/vmcore/statistics.c, src/vmcore/statistics.h, src/vmcore/utf8.c,
11832 src/vmcore/utf8.h, tests/regression/native/testarguments.c,
11833 tests/regression/native/testarguments.java:
11834 * configure.ac (AC_CHECK_HEADERS): Added sys/socket.h.
11835 (AC_CHECK_FUNCS): Added accept, close, connect, getsockname, listen,
11836 setsockopt, shutdown, socket.
11839 2007-06-21 michi <michi>
11841 * src/mm/cacao-gc/heap.h:
11842 * src/mm/cacao-gc/heap.h: Fixed includes.
11845 2007-06-20 michi <michi>
11847 * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
11848 src/cacaoh/headers.c, src/mm/memory.c,
11849 src/native/include/Makefile.am, src/native/jni.c,
11850 src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
11851 src/native/vm/gnu/Makefile.am, src/native/vm/gnu/gnu_java_lang_manag
11852 ement_VMClassLoadingMXBeanImpl.c,
11853 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
11854 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
11855 src/native/vm/gnu/java_lang_VMClassLoader.c,
11856 src/native/vm/gnu/java_lang_VMObject.c,
11857 src/native/vm/gnu/java_lang_VMRuntime.c,
11858 src/native/vm/gnu/java_lang_VMThread.c,
11859 src/native/vm/gnu/java_lang_reflect_Constructor.c,
11860 src/native/vm/gnu/java_lang_reflect_Field.c,
11861 src/native/vm/gnu/java_lang_reflect_Method.c,
11862 src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
11863 src/native/vm/java_lang_Class.c,
11864 src/native/vm/java_lang_reflect_Method.c,
11865 src/native/vm/java_lang_reflect_Method.h,
11866 src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
11867 src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
11868 src/native/vm/nativevm.c, src/native/vm/nativevm.h,
11869 src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
11870 src/threads/threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
11871 src/vm/exceptions.h, src/vm/global.h,
11872 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
11873 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
11874 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
11875 abi.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
11876 /emit-common.c, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
11877 src/vm/jit/i386/md-abi.c, src/vm/jit/jit.h,
11878 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/disass.c,
11879 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
11880 src/vm/jit/m68k/md.c, src/vm/jit/mips/asmpart.S,
11881 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
11882 /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin
11883 /md-abi.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-
11884 abi.c, src/vm/jit/powerpc/netbsd/md-abi.c,
11885 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
11886 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-abi.c,
11887 src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
11888 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
11889 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
11890 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
11891 src/vm/jit/s390/tests/dacapo.status, src/vm/jit/sparc64/asmpart.S,
11892 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
11893 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
11894 src/vm/jit/sparc64/md-abi.h, src/vm/jit/tools/genoffsets.c,
11895 src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
11896 /typecheck-stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
11897 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
11898 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
11899 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
11900 src/vm/resolve.c, src/vm/string.c, src/vm/vm.c, src/vm/vm.h,
11901 src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/class.h,
11902 src/vmcore/descriptor.c, src/vmcore/descriptor.h,
11903 src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
11904 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
11905 src/vmcore/options.h, src/vmcore/primitive.c,
11906 src/vmcore/primitive.h, src/vmcore/statistics.c,
11907 src/vmcore/statistics.h, src/vmcore/utf8.c, src/vmcore/utf8.h,
11908 tests/regression/native/testarguments.c,
11909 tests/regression/native/testarguments.java,
11910 tests/regression/native/testarguments.output:
11911 Merged revisions 8056-8122 via svnmerge from
11912 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
11914 ........ r8058 | twisti | 2007-06-10 21:30:25 +0200 (Sun, 10 Jun
11917 * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Indent.
11918 ........ r8059 | twisti | 2007-06-10 21:31:28 +0200 (Sun, 10 Jun
11921 * src/vm/vm.c (vm_vmargs_from_valist): Use TYPE_-defines instead
11922 of PRIMITIVETYPE_ ones. (vm_vmargs_from_jvalue): Likewise.
11923 ........ r8060 | twisti | 2007-06-10 22:00:40 +0200 (Sun, 10 Jun
11926 * src/vm/global.h (PRIMITIVETYPE_*): Removed. (ARRAYTYPE_*):
11929 * src/vm/jit/verify/typecheck-typeinferer.c (vmcore/primitive.h):
11931 * src/vm/jit/verify/typecheck.c: Likewise.
11932 * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
11933 * src/vm/jit/verify/typeinfo.c: Likewise.
11934 * src/vm/builtin.c: Likewise.
11935 * src/native/jni.c: Likewise.
11936 * src/native/vm/gnu/java_lang_VMClassLoader.c: Likewise.
11937 * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
11938 * src/vmcore/descriptor.c: Likewise.
11940 * src/vm/string.c (vmcore/primitive.h): Added.
11941 (stringtable_update): Use new primitive functions.
11943 * src/vm/resolve.c: Likewise. (resolve_class_from_typedesc): Use
11944 new primitive functions.
11946 * src/vm/vm.c (vmcore/primitive.h): Added. (vm_create): Call
11949 * src/native/vm/java_lang_Class.c (vmcore/primitive.h): Added.
11950 (isPrimitive): Use primitive_class_is_primitive.
11951 (getDeclaringClass): Likewise. (getDeclaredClasses): Likewise.
11952 (getComponentType): Use primitive_class_get_by_type.
11954 * src/vmcore/class.c (class_is_primitive): Removed.
11955 (class_primitive_get): Removed.
11956 * src/vmcore/class.c: Likewise.
11958 * src/vmcore/primitive.c: New file.
11959 * src/vmcore/primitive.h: Likewise.
11961 * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added
11964 * src/vmcore/linker.c (vmcore/primitive.h): Added.
11965 (primitivetype_table): Removed. (linker_init): Removed
11966 link_primitivetype_table call. (link_primitivetype_table):
11969 * src/vmcore/linker.h (primitivetypeinfo): Removed.
11970 (primitivetype_table): Removed.
11972 * src/vm/jit/verify/typecheck-builtins.inc: Removed Contact,
11973 Authors from header. ........ r8061 | twisti | 2007-06-11
11974 09:59:36 +0200 (Mon, 11 Jun 2007) | 3 lines
11976 * src/vmcore/primitive.c (primitive_class_get_by_char): New
11978 * src/vmcore/primitive.h (primitive_class_get_by_char): Added.
11979 ........ r8062 | twisti | 2007-06-11 10:12:14 +0200 (Mon, 11 Jun
11982 * src/vm/resolve.c (resolve_class_from_name): Call
11983 exceptions_classnotfoundexception_to_noclassdeffounderror in
11986 * src/vm/exceptions.c (vmcore/method.h): Added.
11987 (exceptions_throw_utf_throwable): Added object-initialize code.
11988 (exceptions_throw_utf_exception): Likewise.
11989 (exceptions_throw_noclassdeffounderror_cause): New function.
11990 (classnotfoundexception_to_noclassdeffounderror): Renamed to
11991 exceptions_classnotfoundexception_to_noclassdeffounderror.
11992 (exceptions_print_stacktrace): Don't use exceptionptr directly.
11994 * src/vm/exceptions.h
11995 (exceptions_throw_noclassdeffounderror_cause): Added.
11996 (classnotfoundexception_to_noclassdeffounderror): Renamed to
11997 exceptions_classnotfoundexception_to_noclassdeffounderror.
11999 * src/vm/vm.c (opts): Added XX:. (vm_create): Likewise.
12000 (vm_run): Call exceptions_throw_noclassdeffounderror_cause when
12001 main-class is not found.
12003 * src/native/vm/java_lang_Class.c (forName): Don't convert
12006 * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
12007 Use primitive_class_get_by_char. (loadClass): Don't convert
12010 * src/native/native.c (native_new_and_init_string): Use
12011 class_findmethod instead of class_resolveclassmethod.
12012 (native_new_and_init_throwable): Removed.
12013 (native_new_and_init_exception): Likewise.
12015 * src/native/native.h (native_new_and_init_throwable): Removed.
12016 (native_new_and_init_exception): Likewise.
12018 * src/vmcore/class.c (class_array_of): Smaller code changes.
12020 * src/vmcore/loader.c (vmcore/primitive.h): Added.
12021 (load_class_from_classloader): Don't convert exception.
12022 (load_class_bootstrap): Throw ClassNotFoundException instead of
12023 NoClassDefFoundError. (load_newly_created_array): Likewise, check
12024 if primitive-array type is valid.
12026 * src/vmcore/utf8.c (utf_initCause): Added.
12027 (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
12028 (utf8_init): Initialize new variables.
12030 * src/vmcore/utf8.h (utf_initCause): Added.
12031 (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
12033 * src/cacaoh/dummy.c (exceptions_throw_classnotfoundexception):
12034 New function. (classnotfoundexception_to_noclassdeffounderror):
12037 * src/vmcore/options.c (options_xx): New function.
12038 * src/vmcore/options.h (options_xx): Added. ........ r8063 | twisti
12039 | 2007-06-11 16:44:58 +0200 (Mon, 11 Jun 2007) | 6 lines
12041 * src/vmcore/method.c (method_returntype_get): New function.
12042 * src/vmcore/method.h (method_returntype_get): Added.
12044 * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType):
12045 Use method_returntype_get. ........ r8064 | twisti | 2007-06-11
12046 17:11:01 +0200 (Mon, 11 Jun 2007) | 11 lines
12048 * src/native/vm/java_lang_reflect_Method.c: New file.
12049 * src/native/vm/java_lang_reflect_Method.h: Likewise.
12051 * src/native/vm/Makefile.am [ENABLE_JAVASE]
12052 (JAVA_LANG_REFLECT_METHOD_SOURCES): Added
12053 (libnativevm_la_SOURCES): Added JAVA_LANG_REFLECT_METHOD_SOURCES.
12055 * src/native/vm/gnu/java_lang_reflect_Method.c
12056 (native/vm/java_lang_reflect_Method.h): Added. (invokeNative): Use
12057 _Jv_java_lang_reflect_Method_invoke. ........ r8065 | pm |
12058 2007-06-11 17:22:09 +0200 (Mon, 11 Jun 2007) | 3 lines
12060 * src/vm/jit/s390/emit.c (emit_load_s1_notzero,
12061 emit_load_s2_notzero, emit_load_s1_but, emit_load_s2_but): Correctly
12062 handle float regissters.
12063 * src/vm/jit/s390/tests/dacapo.status: Include dacapo lusearch
12064 results. ........ r8066 | twisti | 2007-06-12 11:08:12 +0200 (Tue,
12065 12 Jun 2007) | 4 lines
12067 * src/vm/vm.c (opts): Added OPT_EA, OPT_DA. (usage): Print help
12068 for OPT_EA, OPT_DA. (vm_create): Ignore OPT_EA, OPT_DA. ........
12069 r8067 | twisti | 2007-06-12 14:32:18 +0200 (Tue, 12 Jun 2007) | 4
12072 * src/native/vm/gnu/java_lang_reflect_Constructor.c
12073 (constructNative): Added asserts for declaringClass and slot.
12074 * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
12075 Likewise. ........ r8068 | pm | 2007-06-12 17:50:35 +0200 (Tue, 12
12076 Jun 2007) | 5 lines
12078 * src/vm/jits/390/codegen.h (N_BRC_BACK_PATCH, N_LTEBR, N_LTDBR,
12079 N_LTXBR, DD_0, ..., DD_3): added, (M_CVTFI, M_CVTDI) changed to
12081 * src/vm/jits/390/codegen.c (codegen_emit): In ICMD_F2I and ICMD_D2I
12082 correct handling of corner cases, ICMD_LALOAD fix.
12083 * src/vm/jit/s390/md.c (md_dump_context): Include information on java
12085 * src/vm/jits/390/tests/dacapo.status: Noted dacapo eclipse results.
12086 ........ r8069 | twisti | 2007-06-13 16:08:24 +0200 (Wed, 13 Jun
12089 * src/native/jni.c (stdint.h): Added.
12090 (_Jv_jni_vmargs_from_objectarray): Use stdint-types, use global
12091 class variables. ........ r8070 | twisti | 2007-06-13 16:26:41
12092 +0200 (Wed, 13 Jun 2007) | 16 lines
12094 * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Removed.
12095 (_Jv_jni_invokeNative): Use vm_vmargs_from_objectarray.
12097 * src/vm/vm.c (stdint.h): Added.
12098 (native/include/java_lang_Byte.h)
12099 (native/include/java_lang_Character.h)
12100 (native/include/java_lang_Short.h)
12101 (native/include/java_lang_Integer.h)
12102 (native/include/java_lang_Boolean.h)
12103 (native/include/java_lang_Long.h)
12104 (native/include/java_lang_Float.h)
12105 (native/include/java_lang_Double.h): Likewise.
12106 (vm_vmargs_from_objectarray): New function.
12108 * src/vm/vm.h (vm_vmargs_from_objectarray): Added. ........
12109 r8071 | twisti | 2007-06-13 19:37:55 +0200 (Wed, 13 Jun 2007) | 3
12112 * src/vm/jit/tools/genoffsets.c (main): Removed some obsolete
12114 * src/vm/jit/m68k/md.c (md_init): Removed offobjvftbl check. ........
12115 r8072 | twisti | 2007-06-13 20:31:19 +0200 (Wed, 13 Jun 2007) | 4
12118 * tests/regression/native/testarguments.java,
12119 tests/regression/native/testarguments.c,
12120 tests/regression/native/testarguments.output: Added address test.
12121 ........ r8073 | twisti | 2007-06-13 23:54:27 +0200 (Wed, 13 Jun
12124 * src/vm/jit/tools/genoffsets.c (vmcore/class.h): Removed.
12125 (vmcore/linker.h): Likewise. (vmcore/method.h): Likewise. ........
12126 r8074 | twisti | 2007-06-14 00:27:17 +0200 (Thu, 14 Jun 2007) | 43
12129 * src/vm/jit/mips/asmpart.S (asm_vm_call_method): Rewritten for
12130 new argument passing.
12132 * src/vm/jit/mips/md-abi.c (stdarg.h): Added. (mm/memory.h):
12133 Likewise. (md_param_alloc): Set pd->index.
12135 * src/vm/jit/asmpart.h (stdint.h): Added new function prototypes.
12137 * src/vm/vm.c (md-abi.h): Added. (vm_array_store_int): New
12138 function. (vm_array_store_lng): Likewise. (vm_array_store_flt):
12139 Likewise. (vm_array_store_dbl): Likewise. (vm_array_store_adr):
12140 Likewise. (vm_array_from_valist): Likewise.
12141 (vm_array_from_jvalue): Likewise. (vm_array_from_objectarray):
12142 Likewise. (vm_call_method_valist): New version added.
12143 (vm_call_method_jvalue): Likewise. (vm_call_array): New function.
12144 (vm_call_int_array): Likewise. (vm_call_method_int_valist): New
12145 version added. (vm_call_method_int_jvalue): Likewise.
12146 (vm_call_method_long_valist): Likewise.
12147 (vm_call_method_long_jvalue): Likewise. (vm_call_long_array): New
12148 function. (vm_call_method_float_vmarg): Added vm_abort.
12149 (vm_call_method_double_vmarg): Likwise.
12151 * src/vm/vm.h (stdarg.h): Added. (vmcore/class.h): Likewise.
12152 (vmcore/method.h): Likewise. (vm_array_from_objectarray):
12153 Likewise. (vm_call_array): Likewise. (vm_call_int_array):
12154 Likewise. (vm_call_long_array): Likewise.
12156 * src/native/jni.c (_Jv_jni_invokeNative): Added new version.
12158 * src/vmcore/descriptor.h (stdint.h): Added. (paramdesc): Added
12159 index field (this is temporarily). ........ r8075 | twisti |
12160 2007-06-14 02:38:53 +0200 (Thu, 14 Jun 2007) | 3 lines
12162 * src/vm/jit/mips/asmpart.S (asm_vm_call_method)
12163 [!WORDS_BIGENDIAN]: Fixed bug (use lw instead of ld), better code
12164 in the stack copy loop. ........ r8076 | twisti | 2007-06-14
12165 11:35:31 +0200 (Thu, 14 Jun 2007) | 2 lines
12167 * src/vm/vm.c: Fixed typos. ........ r8077 | twisti | 2007-06-14
12168 11:44:12 +0200 (Thu, 14 Jun 2007) | 8 lines
12170 * src/vm/vm.c (arch.h): Added. (vm/jit/abi-asm.h): Likewise.
12171 (vm_array_store_int): Use ARG_CNT define. (vm_array_store_dbl):
12172 Likewise. (vm_array_store_flt): Likewise. (vm_array_store_dbl):
12173 Likewise. (vm_array_store_adr) [HAS_ADDRESS_REGISTER_FILE]:
12174 Changed offset. ........ r8078 | twisti | 2007-06-14 12:20:02
12175 +0200 (Thu, 14 Jun 2007) | 2 lines
12177 * src/vm/vm.c (vm_call_method_long_vmarg): Removed vm_abort.
12178 ........ r8079 | twisti | 2007-06-14 13:06:48 +0200 (Thu, 14 Jun
12181 * src/vm/vm.c (vm_array_from_objectarray): For TYPE_ADR param can
12182 be NULL, that's ok (jboss is a testcase for that). ........
12183 r8080 | twisti | 2007-06-14 13:12:11 +0200 (Thu, 14 Jun 2007) | 10
12186 * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Rewritten for
12187 new argument passing.
12189 * src/vm/jit/x86_64/md-abi.c (md_param_alloc): Set pd->index.
12191 * src/vm/vm.c: Added __X86_64__ ifdef.
12192 * src/vm/vm.h: Likewise.
12193 * src/native/jni.c: Likewise.
12194 * src/vm/jit/asmpart.h: Likewise. ........ r8081 | tbfg | 2007-06-14
12195 14:07:03 +0200 (Thu, 14 Jun 2007) | 4 lines
12197 src/vm/jit/m68k/disass.c: Changed bfd_mach_mcf_isa_b_float_emac to
12198 bfd_mach_mcfv4e as needed for newer binutils. ........ r8082 |
12199 tbfg | 2007-06-14 14:10:49 +0200 (Thu, 14 Jun 2007) | 6 lines
12201 * src/vm/jit/emit-common.c: Added emit_branch statistics.
12202 * src/vmcore/statistics.c: Likewise.
12203 * src/vmcore/statistics.h: Added count_emit_branch,
12204 count_emit_branch_8bit, count_emit_branch_16bit,
12205 count_emit_branch_32bit, count_emit_branch_64bit. ........ r8085 |
12206 tbfg | 2007-06-14 17:12:54 +0200 (Thu, 14 Jun 2007) | 2 lines
12208 * src/vm/jit/emit-common.c: Fixed warning related to STATISTICS.
12209 ........ r8086 | twisti | 2007-06-14 17:31:54 +0200 (Thu, 14 Jun
12212 * src/vmcore/loader.c: Removed commented
12213 exceptions_throw_noclassdeffounderror calls. ........ r8087 |
12214 twisti | 2007-06-14 18:01:12 +0200 (Thu, 14 Jun 2007) | 6 lines
12216 * src/vm/exceptions.c (exceptions_get_exception)
12217 (exceptions_set_exception, exceptions_clear_exception)
12218 (exceptions_get_and_clear_exception): Moved these low leve function
12219 to the top of the file.
12220 * src/vm/exceptions.h: Likewise. ........ r8088 | twisti |
12221 2007-06-14 18:05:42 +0200 (Thu, 14 Jun 2007) | 2 lines
12223 * src/native/vm/java_lang_Class.c (forName): Removed unused
12224 variables. ........ r8089 | twisti | 2007-06-14 18:06:31 +0200
12225 (Thu, 14 Jun 2007) | 2 lines
12227 * src/native/vm/java_lang_Class.c: Added Id keyword. ........
12228 r8090 | twisti | 2007-06-14 18:07:37 +0200 (Thu, 14 Jun 2007) | 3
12231 * src/vm/exceptions.c: Don't use exceptionptr directly anymore,
12232 access it only with functions. ........ r8091 | twisti |
12233 2007-06-14 18:10:33 +0200 (Thu, 14 Jun 2007) | 3 lines
12235 * src/threads/native/threads.c: Don't use exceptionptr directly
12236 anymore. ........ r8092 | twisti | 2007-06-14 18:12:35 +0200 (Thu,
12237 14 Jun 2007) | 3 lines
12239 * src/native/native.c (native_findfunction): Use
12240 exceptions_throw_unsatisfiedlinkerror. ........ r8093 | twisti |
12241 2007-06-14 18:51:44 +0200 (Thu, 14 Jun 2007) | 5 lines
12243 * src/vm/jit/emit-common.c (emit_bccz) [STATISTICS]: Is called
12244 ENABLE_STATISTICS. (emit_label_bccz): Likewise. (emit_label):
12245 Likewise. ........ r8094 | ajordan | 2007-06-16 03:15:41 +0200
12246 (Sat, 16 Jun 2007) | 15 lines
12248 * src/vmcore/statistics.h: Added more fine grained spill
12250 * src/vmcore/statistics.c: Likewise.
12252 * src/vm/jit/jit.h: New defines for spill statistics. Old ones are
12253 deprecated, won't increase the counters.
12255 * src/vm/jit/codegen-common.c (codegen_increase): Defined SPARC64
12256 for 2-instr-patcher-stub-call workaround.
12257 (codegen_add_patch_ref): Likewise. (codegen_reg_of_var): Removed
12258 obsolete spill counting.
12260 * src/vm/jit/sparc64/emit.c: Changed for new spill statistics.
12261 * src/vm/jit/sparc64/linux/md-os.c (md_critical_section_restart):
12262 Fixed. ........ r8095 | ajordan | 2007-06-16 21:56:19 +0200 (Sat,
12263 16 Jun 2007) | 6 lines
12265 * src/vm/jit/sparc64/codegen.c (codegen_emit): Improved integer
12266 argument passing by swapping variable allocation instead of
12269 * src/vm/jit/sparc64/md-abi.h: Turned %i0 into saved reg.
12270 * src/vm/jit/sparc64/md-abi.c: Likewise. ........ r8096 | pm |
12271 2007-06-17 15:45:58 +0200 (Sun, 17 Jun 2007) | 8 lines
12273 * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.h,
12274 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
12275 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
12276 src/vm/jit/s390/tests/dacapo.status: Optimized loads from data
12277 segment: the procedure vector now always points 4092 bytes before
12278 the data segment, so a lot of loads have a positive displacement.
12279 Removed dead code. ........ r8097 | pm | 2007-06-17 16:50:16 +0200
12280 (Sun, 17 Jun 2007) | 3 lines
12282 * src/vm/jit/s390/codegen.c (codegen_emit): More data segment load
12284 * src/vm/jit/s390/md.c (md_get_method_patch_address): Adapt to changes
12285 in codegen_emit. ........ r8099 | tbfg | 2007-06-18 20:26:58 +0200
12286 (Mon, 18 Jun 2007) | 20 lines
12288 * src/vm/jit/powerpc64/linux/md-abi.c (md_param_alloc): Set index.
12290 * src/vm/jit/powerpc64/asmpart.S (asm_vm_call_method): New
12291 parameter format, do not call asm_jit_compile any more.
12293 * src/vm/jit/asmpart.h: Enable new parameter format function
12296 * src/vm/vm.h: Likewise.
12298 * src/vm/vm.c (vm_array_store_int): Although ppc64 is big endian
12299 do not big endianize the new parameter format.
12300 (vm_array_store_flt): Likewise. (vm_array_store_adr): Likewise.
12301 (vm_vmargs_from_valist): ppc64 like alpha uses doubles everywhere.
12302 (vm_vmargs_from_jvalue): When HAS_ADDRESS_REGISTER_FILE is defined
12303 address register arguments are between float and memuse.
12305 * src/native/jni.c: Enable new parameter function calling.
12306 ........ r8100 | twisti | 2007-06-18 22:18:14 +0200 (Mon, 18 Jun
12309 * src/vm/exceptions.c (exceptions_throw_utf_throwable): Call
12310 (Ljava/lang/Throwable;)V initializer and resolve the method with
12311 class_resolveclassmethod to get possible exceptions.
12312 (exceptions_throw_utf_cause): New function.
12313 (exceptions_throw_noclassdeffounderror_cause): Use
12314 exceptions_throw_utf_cause. ........ r8101 | twisti | 2007-06-19
12315 20:07:59 +0200 (Tue, 19 Jun 2007) | 4 lines
12317 * src/cacaoh/dummy.c [ENABLE_THREADS] (pthread.h): Removed.
12318 (threads/threads-common.h): Added. [ENABLE_THREADS]
12319 (threads_current_threadobject_key): Added #ifdef. ........ r8102 |
12320 twisti | 2007-06-19 20:09:16 +0200 (Tue, 19 Jun 2007) | 2 lines
12322 * src/cacaoh/dummy.c: Added Id keyword. ........ r8103 | twisti
12323 | 2007-06-19 21:43:00 +0200 (Tue, 19 Jun 2007) | 21 lines
12325 * src/native/vm/nativevm.c (nativevm_init) [ENABLE_JAVASE &&
12326 WITH_CLASSPATH_GNU]: Call
12327 _Jv_java_util_concurrent_atomic_AtomicLong_init.
12329 * src/native/vm/Makefile.am [ENABLE_JAVASE]
12330 (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Added.
12331 (libnativevm_la_SOURCES): Added
12332 JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
12334 * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: New
12336 * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
12338 * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
12339 Added java_util_concurrent_atomic_AtomicLong.c.
12341 * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c: New
12344 * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Added
12345 java_util_concurrent_atomic_AtomicLong.h. ........ r8104 | twisti
12346 | 2007-06-19 23:15:00 +0200 (Tue, 19 Jun 2007) | 5 lines
12348 * src/cacaoh/dummy.c (stdint.h): Added. (vm/types.h): Removed
12349 and replaced all old types with stdint ones. (threads/threads-
12350 common.h): Removed. [ENABLE_THREADS]
12351 (threads_current_threadobject_key): Removed. ........ r8105 |
12352 twisti | 2007-06-19 23:47:51 +0200 (Tue, 19 Jun 2007) | 3 lines
12354 * src/cacaoh/headers.c (stdint.h): Added and use stdint-types.
12355 (vm/types.h): Removed. ........ r8106 | twisti | 2007-06-20
12356 00:50:17 +0200 (Wed, 20 Jun 2007) | 11 lines
12358 * src/vm/vm.c (vm_call_float_array): New function.
12359 (vm_call_method_float_valist): Likewise.
12360 (vm_call_method_float_jvalue): Likewise. (vm_call_double_array):
12361 Likewise. (vm_call_method_double_valist): Likewise.
12362 (vm_call_method_double_jvalue): Likewise.
12364 * src/vm/vm.h: Defined new functions.
12365 * src/vm/jit/asmpart.h: Likewise.
12366 * src/native/jni.c: Use new functions. ........ r8107 | twisti |
12367 2007-06-20 13:11:59 +0200 (Wed, 20 Jun 2007) | 3 lines
12369 * src/vm/vm.c (vm_array_store_int) [SIZEOF_VOID_P == 4]: Only do
12370 the integer shift on 32-bit architectures. ........ r8108 |
12371 ajordan | 2007-06-20 14:05:26 +0200 (Wed, 20 Jun 2007) | 11 lines
12373 * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added pd->index
12376 * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Get
12377 parameters from new array.
12379 * src/vm/jit/asmpart.h: Enable new parameter passing for SPARC64.
12380 * src/vm/vm.h: Likewise.
12381 * src/vm/vm.c: Likewise. (vm_array_store_flt): For SPARC, shift
12382 float arguments on stack to low word too. ........ r8109 | twisti
12383 | 2007-06-20 14:22:56 +0200 (Wed, 20 Jun 2007) | 3 lines
12385 * src/native/vm/nativevm.h [ENABLE_JAVASE && WITH_CLASSPATH_GNU]:
12386 Added _Jv_java_util_concurrent_atomic_AtomicLong_init. ........
12387 r8110 | twisti | 2007-06-20 14:24:32 +0200 (Wed, 20 Jun 2007) | 3
12390 * src/cacaoh/cacaoh.c (HEAP_MAXSIZE, HEAP_STARTSIZE): Removed.
12391 (main): Removed heapmaxsize, heapstartsize. ........ r8111 |
12392 twisti | 2007-06-20 15:51:38 +0200 (Wed, 20 Jun 2007) | 10 lines
12394 * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanI
12396 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
12397 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
12398 src/native/vm/gnu/java_lang_VMObject.c,
12399 src/native/vm/gnu/java_lang_VMRuntime.c,
12400 src/native/vm/gnu/java_lang_VMThread.c,
12401 src/native/vm/gnu/java_lang_reflect_Field.c,
12402 src/native/vm/sun_misc_Unsafe.c: Use stdint-types because of
12403 conflicts with generated header files. ........ r8112 | twisti |
12404 2007-06-20 19:54:36 +0200 (Wed, 20 Jun 2007) | 28 lines
12406 * src/vm/vm.c (XXusage): Removed -verbose:memory. (vm_create):
12409 * src/mm/memory.c (memory_thread): Rewritten to use new variables.
12411 * src/vmcore/options.c (errno.h): Added. (stdint.h): Likewise
12412 (stdio.h): Likewise. (stdlib.h): Likewise. (opt_verbosememory):
12413 Removed. (opt_ProfileGCMemoryUsage): Added.
12414 (opt_ProfileMemoryUsage): Likewise.
12415 (opt_ProfileMemoryUsageGNUPlot): Likewise. (options_XX): Likewise.
12416 (options_xx): Implemented.
12418 * src/vmcore/options.h (stdint.h): Added. (option_t): Likewise.
12419 (opt_ProfileGCMemoryUsage): Likewise. (opt_ProfileMemoryUsage):
12420 Likewise. (opt_ProfileMemoryUsageGNUPlot): Likewise.
12421 (options_xx): Changed signature.
12423 * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
12424 Rewritten to use new variables and GNU Plot output.
12426 * configure.ac (AC_CHECK_FUNCS): Added atoi, atol, strchr,
12427 strncmp. ........ r8113 | twisti | 2007-06-20 20:05:39 +0200 (Wed,
12428 20 Jun 2007) | 5 lines
12430 * src/vmcore/statistics.c (statistics_print_gc_memory_usage): Call
12433 * configure.ac (AC_CHECK_FUNCS): Added fflush, fopen, fprintf.
12434 ........ r8114 | twisti | 2007-06-20 20:57:41 +0200 (Wed, 20 Jun
12437 * src/threads/threads-common.c (threads_preinit): Added another
12438 linuxthreads check. ........ r8115 | michi | 2007-06-20 21:14:05
12439 +0200 (Wed, 20 Jun 2007) | 41 lines
12441 * src/vm/vm.c (vm_array_store_int, vm_array_store_adr,
12442 vm_array_store_lng, vm_array_store_flt, vm_array_store_dbl): Uses
12443 pd->index for inmemory arguments.
12445 * src/vm/jit/allocator/simplereg.c: The regoff value is a real
12446 offset (multiplied by the stackslot size) for inmemory variables
12449 * src/vm/jit/arm/md-abi.c (md_param_alloc): Set pd->regoff as
12451 * src/vm/jit/arm/emit.c: Adapted to above changes.
12452 * src/vm/jit/arm/codegen.c: Adapted to above changes.
12454 * src/vm/jit/powerpc/linux/md-abi.c,
12455 * src/vm/jit/powerpc/netbsd/md-abi.c,
12456 * src/vm/jit/powerpc/emit.c,
12457 * src/vm/jit/powerpc/darwin/md-abi.c,
12458 * src/vm/jit/powerpc/codegen.c,
12459 * src/vm/jit/sparc64/emit.c,
12460 * src/vm/jit/sparc64/md-abi.h,
12461 * src/vm/jit/sparc64/codegen.c,
12462 * src/vm/jit/sparc64/md-abi.c,
12463 * src/vm/jit/alpha/emit.c,
12464 * src/vm/jit/alpha/codegen.c,
12465 * src/vm/jit/alpha/md-abi.c,
12466 * src/vm/jit/s390/emit.c,
12467 * src/vm/jit/s390/codegen.c,
12468 * src/vm/jit/s390/md-abi.c,
12469 * src/vm/jit/mips/emit.c,
12470 * src/vm/jit/mips/codegen.c,
12471 * src/vm/jit/mips/md-abi.c,
12472 * src/vm/jit/m68k/emit.c,
12473 * src/vm/jit/m68k/linux/md-abi.c,
12474 * src/vm/jit/m68k/codegen.c,
12475 * src/vm/jit/powerpc64/linux/md-abi.c,
12476 * src/vm/jit/powerpc64/emit.c,
12477 * src/vm/jit/powerpc64/codegen.c,
12478 * src/vm/jit/i386/emit.c,
12479 * src/vm/jit/i386/codegen.c,
12480 * src/vm/jit/i386/md-abi.c,
12481 * src/vm/jit/x86_64/emit.c,
12482 * src/vm/jit/x86_64/codegen.c,
12483 * src/vm/jit/x86_64/md-abi.c: Likewise. ........ r8116 | michi |
12484 2007-06-20 22:30:56 +0200 (Wed, 20 Jun 2007) | 5 lines
12486 * src/vm/jit/arm/codegen.c (codegen_emit,
12487 codegen_emit_stub_native): Changed cd->stackframesize from
12488 wordcount to bytecount.
12490 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to above
12491 change. ........ r8117 | pm | 2007-06-20 23:20:53 +0200 (Wed, 20
12492 Jun 2007) | 3 lines
12494 * src/vm/jit/s390/codegen.h, src/vm/jit/s390/codegen.c
12495 (codegen_emit): Support another hercules bug in F2D. ........
12496 r8119 | twisti | 2007-06-21 00:05:10 +0200 (Thu, 21 Jun 2007) | 3
12499 * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
12500 Different print-format for different pointer-sizes. ........ r8120
12501 | twisti | 2007-06-21 00:11:24 +0200 (Thu, 21 Jun 2007) | 13 lines
12503 * src/vmcore/options.c (opt_verboseexception): Removed.
12504 (opt_TraceExceptions): Added. (options_xx): Handle
12505 OPT_TraceExceptions.
12507 * src/vmcore/options.h (opt_verboseexception): Removed.
12508 (opt_TraceExceptions): Added.
12510 * src/vm/exceptions.c (exceptions_handle_exception): Replaced
12511 opt_verboseexception with opt_TraceExceptions.
12513 * src/vm/vm.c (XXusage): Removed opt_verboseexception.
12514 (vm_create): Likewise. ........ r8121 | michi | 2007-06-21
12515 01:32:34 +0200 (Thu, 21 Jun 2007) | 7 lines
12517 * src/vmcore/options.c [ENABLE_REPLACEMENT]
12518 (opt_TraceReplacement): Added. (options_xx) [ENABLE_REPLACEMENT]:
12519 Handle OPT_TraceReplacement.
12521 * src/vmcore/options.h [ENABLE_REPLACEMENT]
12522 (opt_TraceReplacement): Added.
12524 * src/vm/jit/replace.c: Use opt_TraceReplacement mentioned above.
12528 * tests/gc/ClassInit.java:
12529 * tests/gc/ClassInit.java: Changed trigger for static initializer
12530 from method call to field access.
12533 * src/vm/jit/replace.c, src/vmcore/options.c, src/vmcore/options.h:
12534 * src/vmcore/options.c [ENABLE_REPLACEMENT] (opt_TraceReplacement):
12535 Added. (options_xx) [ENABLE_REPLACEMENT]: Handle
12536 OPT_TraceReplacement.
12538 * src/vmcore/options.h [ENABLE_REPLACEMENT] (opt_TraceReplacement):
12541 * src/vm/jit/replace.c: Use opt_TraceReplacement mentioned above.
12544 2007-06-20 twisti <twisti>
12546 * src/vm/exceptions.c, src/vm/vm.c, src/vmcore/options.c,
12547 src/vmcore/options.h:
12548 * src/vmcore/options.c (opt_verboseexception): Removed.
12549 (opt_TraceExceptions): Added. (options_xx): Handle
12550 OPT_TraceExceptions.
12552 * src/vmcore/options.h (opt_verboseexception): Removed.
12553 (opt_TraceExceptions): Added.
12555 * src/vm/exceptions.c (exceptions_handle_exception): Replaced
12556 opt_verboseexception with opt_TraceExceptions.
12558 * src/vm/vm.c (XXusage): Removed opt_verboseexception. (vm_create):
12562 * src/vmcore/statistics.c:
12563 * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
12564 Different print-format for different pointer-sizes.
12567 2007-06-20 michi <michi>
12569 * src/cacaoh/headers.c, src/mm/cacao-gc/gc.c,
12570 src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
12571 src/native/vm/gnu/java_lang_VMObject.c,
12572 src/native/vm/gnu/java_lang_VMRuntime.c,
12573 src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/nativevm.c,
12574 src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
12575 src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c, src/vm/jit/arm
12576 /md-abi.c, src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.c,
12577 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
12578 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
12579 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
12580 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-abi.c,
12581 src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/emit.c:
12582 * src/mm/cacao-gc/gc.c (gc_reference_unregister): Added.
12587 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h:
12588 * src/vm/jit/s390/codegen.h, src/vm/jit/s390/codegen.c
12589 (codegen_emit): Support another hercules bug in F2D.
12592 2007-06-20 michi <michi>
12594 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c:
12595 * src/vm/jit/arm/codegen.c (codegen_emit, codegen_emit_stub_native):
12596 Changed cd->stackframesize from wordcount to bytecount.
12598 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to above
12602 * src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
12603 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
12604 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
12605 abi.c, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
12606 src/vm/jit/i386/md-abi.c, src/vm/jit/m68k/codegen.c,
12607 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
12608 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
12609 /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin
12610 /md-abi.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-
12611 abi.c, src/vm/jit/powerpc/netbsd/md-abi.c,
12612 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
12613 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/codegen.c,
12614 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
12615 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
12616 src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
12617 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
12618 src/vm/jit/x86_64/md-abi.c, src/vm/vm.c:
12619 * src/vm/vm.c (vm_array_store_int, vm_array_store_adr,
12620 vm_array_store_lng, vm_array_store_flt, vm_array_store_dbl): Uses
12621 pd->index for inmemory arguments.
12623 * src/vm/jit/allocator/simplereg.c: The regoff value is a real
12624 offset (multiplied by the stackslot size) for inmemory variables
12627 * src/vm/jit/arm/md-abi.c (md_param_alloc): Set pd->regoff as
12629 * src/vm/jit/arm/emit.c: Adapted to above changes.
12630 * src/vm/jit/arm/codegen.c: Adapted to above changes.
12632 * src/vm/jit/powerpc/linux/md-abi.c,
12633 * src/vm/jit/powerpc/netbsd/md-abi.c,
12634 * src/vm/jit/powerpc/emit.c,
12635 * src/vm/jit/powerpc/darwin/md-abi.c,
12636 * src/vm/jit/powerpc/codegen.c,
12637 * src/vm/jit/sparc64/emit.c,
12638 * src/vm/jit/sparc64/md-abi.h,
12639 * src/vm/jit/sparc64/codegen.c,
12640 * src/vm/jit/sparc64/md-abi.c,
12641 * src/vm/jit/alpha/emit.c,
12642 * src/vm/jit/alpha/codegen.c,
12643 * src/vm/jit/alpha/md-abi.c,
12644 * src/vm/jit/s390/emit.c,
12645 * src/vm/jit/s390/codegen.c,
12646 * src/vm/jit/s390/md-abi.c,
12647 * src/vm/jit/mips/emit.c,
12648 * src/vm/jit/mips/codegen.c,
12649 * src/vm/jit/mips/md-abi.c,
12650 * src/vm/jit/m68k/emit.c,
12651 * src/vm/jit/m68k/linux/md-abi.c,
12652 * src/vm/jit/m68k/codegen.c,
12653 * src/vm/jit/powerpc64/linux/md-abi.c,
12654 * src/vm/jit/powerpc64/emit.c,
12655 * src/vm/jit/powerpc64/codegen.c,
12656 * src/vm/jit/i386/emit.c,
12657 * src/vm/jit/i386/codegen.c,
12658 * src/vm/jit/i386/md-abi.c,
12659 * src/vm/jit/x86_64/emit.c,
12660 * src/vm/jit/x86_64/codegen.c,
12661 * src/vm/jit/x86_64/md-abi.c: Likewise.
12664 2007-06-20 twisti <twisti>
12666 * src/threads/threads-common.c:
12667 * src/threads/threads-common.c (threads_preinit): Added another
12668 linuxthreads check.
12671 * configure.ac, src/vmcore/statistics.c:
12672 * src/vmcore/statistics.c (statistics_print_gc_memory_usage): Call
12675 * configure.ac (AC_CHECK_FUNCS): Added fflush, fopen, fprintf.
12678 * configure.ac, src/mm/memory.c, src/vm/vm.c, src/vmcore/options.c,
12679 src/vmcore/options.h, src/vmcore/statistics.c:
12680 * src/vm/vm.c (XXusage): Removed -verbose:memory. (vm_create):
12683 * src/mm/memory.c (memory_thread): Rewritten to use new variables.
12685 * src/vmcore/options.c (errno.h): Added. (stdint.h): Likewise
12686 (stdio.h): Likewise. (stdlib.h): Likewise. (opt_verbosememory):
12687 Removed. (opt_ProfileGCMemoryUsage): Added.
12688 (opt_ProfileMemoryUsage): Likewise. (opt_ProfileMemoryUsageGNUPlot):
12689 Likewise. (options_XX): Likewise. (options_xx): Implemented.
12691 * src/vmcore/options.h (stdint.h): Added. (option_t): Likewise.
12692 (opt_ProfileGCMemoryUsage): Likewise. (opt_ProfileMemoryUsage):
12693 Likewise. (opt_ProfileMemoryUsageGNUPlot): Likewise. (options_xx):
12696 * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
12697 Rewritten to use new variables and GNU Plot output.
12699 * configure.ac (AC_CHECK_FUNCS): Added atoi, atol, strchr, strncmp.
12702 * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.
12703 c, src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
12704 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
12705 src/native/vm/gnu/java_lang_VMObject.c,
12706 src/native/vm/gnu/java_lang_VMRuntime.c,
12707 src/native/vm/gnu/java_lang_VMThread.c,
12708 src/native/vm/gnu/java_lang_reflect_Field.c,
12709 src/native/vm/sun_misc_Unsafe.c:
12710 * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImp
12712 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
12713 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
12714 src/native/vm/gnu/java_lang_VMObject.c,
12715 src/native/vm/gnu/java_lang_VMRuntime.c,
12716 src/native/vm/gnu/java_lang_VMThread.c,
12717 src/native/vm/gnu/java_lang_reflect_Field.c,
12718 src/native/vm/sun_misc_Unsafe.c: Use stdint-types because of
12719 conflicts with generated header files.
12722 * src/cacaoh/cacaoh.c:
12723 * src/cacaoh/cacaoh.c (HEAP_MAXSIZE, HEAP_STARTSIZE): Removed.
12724 (main): Removed heapmaxsize, heapstartsize.
12727 * src/native/vm/nativevm.h:
12728 * src/native/vm/nativevm.h [ENABLE_JAVASE && WITH_CLASSPATH_GNU]:
12729 Added _Jv_java_util_concurrent_atomic_AtomicLong_init.
12732 2007-06-20 ajordan <ajordan>
12734 * src/vm/jit/asmpart.h, src/vm/jit/sparc64/asmpart.S,
12735 src/vm/jit/sparc64/md-abi.c, src/vm/vm.c, src/vm/vm.h:
12736 * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added pd->index
12739 * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Get parameters
12742 * src/vm/jit/asmpart.h: Enable new parameter passing for SPARC64.
12743 * src/vm/vm.h: Likewise.
12744 * src/vm/vm.c: Likewise. (vm_array_store_flt): For SPARC, shift float
12745 arguments on stack to low word too.
12748 2007-06-20 twisti <twisti>
12751 * src/vm/vm.c (vm_array_store_int) [SIZEOF_VOID_P == 4]: Only do the
12752 integer shift on 32-bit architectures.
12755 2007-06-19 twisti <twisti>
12757 * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/vm.c, src/vm/vm.h:
12758 * src/vm/vm.c (vm_call_float_array): New function.
12759 (vm_call_method_float_valist): Likewise.
12760 (vm_call_method_float_jvalue): Likewise. (vm_call_double_array):
12761 Likewise. (vm_call_method_double_valist): Likewise.
12762 (vm_call_method_double_jvalue): Likewise.
12764 * src/vm/vm.h: Defined new functions.
12765 * src/vm/jit/asmpart.h: Likewise.
12766 * src/native/jni.c: Use new functions.
12769 * src/cacaoh/headers.c:
12770 * src/cacaoh/headers.c (stdint.h): Added and use stdint-types.
12771 (vm/types.h): Removed.
12774 * src/cacaoh/dummy.c:
12775 * src/cacaoh/dummy.c (stdint.h): Added. (vm/types.h): Removed and
12776 replaced all old types with stdint ones. (threads/threads-common.h):
12777 Removed. [ENABLE_THREADS] (threads_current_threadobject_key):
12781 * src/native/include/Makefile.am, src/native/vm/Makefile.am,
12782 src/native/vm/gnu/Makefile.am,
12783 src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
12784 src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
12785 src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
12786 src/native/vm/nativevm.c:
12787 * src/native/vm/nativevm.c (nativevm_init) [ENABLE_JAVASE &&
12788 WITH_CLASSPATH_GNU]: Call
12789 _Jv_java_util_concurrent_atomic_AtomicLong_init.
12791 * src/native/vm/Makefile.am [ENABLE_JAVASE]
12792 (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Added.
12793 (libnativevm_la_SOURCES): Added
12794 JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
12796 * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: New file.
12797 * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
12799 * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES): Added
12800 java_util_concurrent_atomic_AtomicLong.c.
12802 * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c: New
12805 * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Added
12806 java_util_concurrent_atomic_AtomicLong.h.
12809 * src/cacaoh/dummy.c:
12810 * src/cacaoh/dummy.c: Added Id keyword.
12813 * src/cacaoh/dummy.c:
12814 * src/cacaoh/dummy.c [ENABLE_THREADS] (pthread.h): Removed. (threads
12815 /threads-common.h): Added. [ENABLE_THREADS]
12816 (threads_current_threadobject_key): Added #ifdef.
12819 2007-06-18 twisti <twisti>
12821 * src/vm/exceptions.c:
12822 * src/vm/exceptions.c (exceptions_throw_utf_throwable): Call
12823 (Ljava/lang/Throwable;)V initializer and resolve the method with
12824 class_resolveclassmethod to get possible exceptions.
12825 (exceptions_throw_utf_cause): New function.
12826 (exceptions_throw_noclassdeffounderror_cause): Use
12827 exceptions_throw_utf_cause.
12830 2007-06-18 tbfg <tbfg>
12832 * src/native/jni.c, src/vm/jit/asmpart.h,
12833 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/linux/md-abi.c,
12834 src/vm/vm.c, src/vm/vm.h:
12835 * src/vm/jit/powerpc64/linux/md-abi.c (md_param_alloc): Set index.
12837 * src/vm/jit/powerpc64/asmpart.S (asm_vm_call_method): New parameter
12838 format, do not call asm_jit_compile any more.
12840 * src/vm/jit/asmpart.h: Enable new parameter format function
12843 * src/vm/vm.h: Likewise.
12845 * src/vm/vm.c (vm_array_store_int): Although ppc64 is big endian do
12846 not big endianize the new parameter format. (vm_array_store_flt):
12847 Likewise. (vm_array_store_adr): Likewise. (vm_vmargs_from_valist):
12848 ppc64 like alpha uses doubles everywhere. (vm_vmargs_from_jvalue):
12849 When HAS_ADDRESS_REGISTER_FILE is defined address register arguments
12850 are between float and memuse.
12852 * src/native/jni.c: Enable new parameter function calling.
12857 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/md.c:
12858 * src/vm/jit/s390/codegen.c (codegen_emit): More data segment load
12860 * src/vm/jit/s390/md.c (md_get_method_patch_address): Adapt to changes
12864 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
12865 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
12866 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
12867 src/vm/jit/s390/tests/dacapo.status:
12868 * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.h,
12869 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
12870 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
12871 src/vm/jit/s390/tests/dacapo.status: Optimized loads from data
12872 segment: the procedure vector now always points 4092 bytes before
12873 the data segment, so a lot of loads have a positive displacement.
12877 2007-06-16 ajordan <ajordan>
12879 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c,
12880 src/vm/jit/sparc64/md-abi.h:
12881 * src/vm/jit/sparc64/codegen.c (codegen_emit): Improved integer
12882 argument passing by swapping variable allocation instead of copying.
12884 * src/vm/jit/sparc64/md-abi.h: Turned %i0 into saved reg.
12885 * src/vm/jit/sparc64/md-abi.c: Likewise.
12888 * src/vm/jit/codegen-common.c, src/vm/jit/jit.h,
12889 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
12890 src/vmcore/statistics.c, src/vmcore/statistics.h:
12891 * src/vmcore/statistics.h: Added more fine grained spill statistics.
12892 * src/vmcore/statistics.c: Likewise.
12894 * src/vm/jit/jit.h: New defines for spill statistics. Old ones are
12895 deprecated, won't increase the counters.
12897 * src/vm/jit/codegen-common.c (codegen_increase): Defined SPARC64
12898 for 2-instr-patcher-stub-call workaround. (codegen_add_patch_ref):
12899 Likewise. (codegen_reg_of_var): Removed obsolete spill counting.
12901 * src/vm/jit/sparc64/emit.c: Changed for new spill statistics.
12902 * src/vm/jit/sparc64/linux/md-os.c (md_critical_section_restart):
12906 2007-06-14 twisti <twisti>
12908 * src/vm/jit/emit-common.c:
12909 * src/vm/jit/emit-common.c (emit_bccz) [STATISTICS]: Is called
12910 ENABLE_STATISTICS. (emit_label_bccz): Likewise. (emit_label):
12914 * src/native/native.c:
12915 * src/native/native.c (native_findfunction): Use
12916 exceptions_throw_unsatisfiedlinkerror.
12919 * src/threads/native/threads.c:
12920 * src/threads/native/threads.c: Don't use exceptionptr directly
12924 * src/vm/exceptions.c:
12925 * src/vm/exceptions.c: Don't use exceptionptr directly anymore,
12926 access it only with functions.
12929 * src/native/vm/java_lang_Class.c:
12930 * src/native/vm/java_lang_Class.c: Added Id keyword.
12933 * src/native/vm/java_lang_Class.c:
12934 * src/native/vm/java_lang_Class.c (forName): Removed unused
12938 * src/vm/exceptions.c, src/vm/exceptions.h:
12939 * src/vm/exceptions.c (exceptions_get_exception)
12940 (exceptions_set_exception, exceptions_clear_exception)
12941 (exceptions_get_and_clear_exception): Moved these low leve function
12942 to the top of the file.
12943 * src/vm/exceptions.h: Likewise.
12946 * src/vmcore/loader.c:
12947 * src/vmcore/loader.c: Removed commented
12948 exceptions_throw_noclassdeffounderror calls.
12951 2007-06-14 tbfg <tbfg>
12953 * src/vm/jit/emit-common.c:
12954 * src/vm/jit/emit-common.c: Fixed warning related to STATISTICS.
12957 2007-06-14 michi <michi>
12959 * src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h:
12960 * src/mm/cacao-gc/rootset.h (rootset_t): Removed ss and es from
12962 * src/mm/cacao-gc/rootset.c: Adapted to above changes.
12965 * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/copy.c, src/mm/cacao-
12966 gc/heap.c, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/rootset.c, src/mm
12967 /cacao-gc/rootset.h,
12968 src/native/vm/gnu/java_lang_reflect_Constructor.c,
12969 src/native/vm/gnu/java_lang_reflect_Field.c,
12970 src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/jit/asmpart.h,
12971 src/vm/jit/m68k/disass.c, src/vm/jit/mips/asmpart.S, src/vm/jit/mips
12972 /md-abi.c, src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
12973 src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status,
12974 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md-abi.c,
12975 src/vm/resolve.c, src/vm/string.c, src/vmcore/descriptor.c,
12976 src/vmcore/descriptor.h, src/vmcore/method.c, src/vmcore/method.h,
12977 src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
12978 src/vmcore/statistics.h:
12979 * src/mm/cacao-gc/rootset.h (rootset_entry_t) Added. Rootsets can be
12981 * src/mm/cacao-gc/rootset.c (rootset_resize) Added.
12983 * src/mm/cacao-gc/copy.c: Adapted to above changes.
12984 * src/mm/cacao-gc/heap.c: Likewise.
12985 * src/mm/cacao-gc/compact.c: Likewise.
12986 * src/mm/cacao-gc/mark.c: Likewise.
12989 2007-06-14 tbfg <tbfg>
12991 * src/vm/jit/emit-common.c, src/vmcore/statistics.c,
12992 src/vmcore/statistics.h:
12993 * src/vm/jit/emit-common.c: Added emit_branch statistics.
12994 * src/vmcore/statistics.c: Likewise.
12995 * src/vmcore/statistics.h: Added count_emit_branch,
12996 count_emit_branch_8bit, count_emit_branch_16bit,
12997 count_emit_branch_32bit, count_emit_branch_64bit.
13000 * src/vm/jit/m68k/disass.c:
13001 src/vm/jit/m68k/disass.c: Changed bfd_mach_mcf_isa_b_float_emac to
13002 bfd_mach_mcfv4e as needed for newer binutils.
13005 2007-06-14 twisti <twisti>
13007 * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/x86_64/asmpart.S,
13008 src/vm/jit/x86_64/md-abi.c, src/vm/vm.c, src/vm/vm.h:
13009 * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Rewritten for
13010 new argument passing.
13012 * src/vm/jit/x86_64/md-abi.c (md_param_alloc): Set pd->index.
13014 * src/vm/vm.c: Added __X86_64__ ifdef.
13015 * src/vm/vm.h: Likewise.
13016 * src/native/jni.c: Likewise.
13017 * src/vm/jit/asmpart.h: Likewise.
13021 * src/vm/vm.c (vm_array_from_objectarray): For TYPE_ADR param can be
13022 NULL, that's ok (jboss is a testcase for that).
13026 * src/vm/vm.c (vm_call_method_long_vmarg): Removed vm_abort.
13030 * src/vm/vm.c (arch.h): Added. (vm/jit/abi-asm.h): Likewise.
13031 (vm_array_store_int): Use ARG_CNT define. (vm_array_store_dbl):
13032 Likewise. (vm_array_store_flt): Likewise. (vm_array_store_dbl):
13033 Likewise. (vm_array_store_adr) [HAS_ADDRESS_REGISTER_FILE]: Changed
13038 * src/vm/vm.c: Fixed typos.
13041 * src/vm/jit/mips/asmpart.S:
13042 * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [!WORDS_BIGENDIAN]:
13043 Fixed bug (use lw instead of ld), better code in the stack copy
13047 2007-06-13 twisti <twisti>
13049 * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/mips/asmpart.S,
13050 src/vm/jit/mips/md-abi.c, src/vm/vm.c, src/vm/vm.h,
13051 src/vmcore/descriptor.h:
13052 * src/vm/jit/mips/asmpart.S (asm_vm_call_method): Rewritten for new
13055 * src/vm/jit/mips/md-abi.c (stdarg.h): Added. (mm/memory.h):
13056 Likewise. (md_param_alloc): Set pd->index.
13058 * src/vm/jit/asmpart.h (stdint.h): Added new function prototypes.
13060 * src/vm/vm.c (md-abi.h): Added. (vm_array_store_int): New function.
13061 (vm_array_store_lng): Likewise. (vm_array_store_flt): Likewise.
13062 (vm_array_store_dbl): Likewise. (vm_array_store_adr): Likewise.
13063 (vm_array_from_valist): Likewise. (vm_array_from_jvalue): Likewise.
13064 (vm_array_from_objectarray): Likewise. (vm_call_method_valist): New
13065 version added. (vm_call_method_jvalue): Likewise. (vm_call_array):
13066 New function. (vm_call_int_array): Likewise.
13067 (vm_call_method_int_valist): New version added.
13068 (vm_call_method_int_jvalue): Likewise. (vm_call_method_long_valist):
13069 Likewise. (vm_call_method_long_jvalue): Likewise.
13070 (vm_call_long_array): New function. (vm_call_method_float_vmarg):
13071 Added vm_abort. (vm_call_method_double_vmarg): Likwise.
13073 * src/vm/vm.h (stdarg.h): Added. (vmcore/class.h): Likewise.
13074 (vmcore/method.h): Likewise. (vm_array_from_objectarray): Likewise.
13075 (vm_call_array): Likewise. (vm_call_int_array): Likewise.
13076 (vm_call_long_array): Likewise.
13078 * src/native/jni.c (_Jv_jni_invokeNative): Added new version.
13080 * src/vmcore/descriptor.h (stdint.h): Added. (paramdesc): Added
13081 index field (this is temporarily).
13084 * src/vm/jit/tools/genoffsets.c:
13085 * src/vm/jit/tools/genoffsets.c (vmcore/class.h): Removed.
13086 (vmcore/linker.h): Likewise. (vmcore/method.h): Likewise.
13089 * tests/regression/native/testarguments.c,
13090 tests/regression/native/testarguments.java,
13091 tests/regression/native/testarguments.output:
13092 * tests/regression/native/testarguments.java,
13093 tests/regression/native/testarguments.c,
13094 tests/regression/native/testarguments.output: Added address test.
13097 * src/vm/jit/m68k/md.c, src/vm/jit/tools/genoffsets.c:
13098 * src/vm/jit/tools/genoffsets.c (main): Removed some obsolete stuff.
13099 * src/vm/jit/m68k/md.c (md_init): Removed offobjvftbl check.
13102 * src/native/jni.c, src/vm/vm.c, src/vm/vm.h:
13103 * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Removed.
13104 (_Jv_jni_invokeNative): Use vm_vmargs_from_objectarray.
13106 * src/vm/vm.c (stdint.h): Added. (native/include/java_lang_Byte.h)
13107 (native/include/java_lang_Character.h)
13108 (native/include/java_lang_Short.h)
13109 (native/include/java_lang_Integer.h)
13110 (native/include/java_lang_Boolean.h)
13111 (native/include/java_lang_Long.h) (native/include/java_lang_Float.h)
13112 (native/include/java_lang_Double.h): Likewise.
13113 (vm_vmargs_from_objectarray): New function.
13115 * src/vm/vm.h (vm_vmargs_from_objectarray): Added.
13118 * src/native/jni.c:
13119 * src/native/jni.c (stdint.h): Added.
13120 (_Jv_jni_vmargs_from_objectarray): Use stdint-types, use global
13126 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
13127 src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status:
13128 * src/vm/jits/390/codegen.h (N_BRC_BACK_PATCH, N_LTEBR, N_LTDBR,
13129 N_LTXBR, DD_0, ..., DD_3): added, (M_CVTFI, M_CVTDI) changed to
13131 * src/vm/jits/390/codegen.c (codegen_emit): In ICMD_F2I and ICMD_D2I
13132 correct handling of corner cases, ICMD_LALOAD fix.
13133 * src/vm/jit/s390/md.c (md_dump_context): Include information on java
13135 * src/vm/jits/390/tests/dacapo.status: Noted dacapo eclipse results.
13138 2007-06-12 twisti <twisti>
13140 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
13141 src/native/vm/gnu/java_lang_reflect_Method.c:
13142 * src/native/vm/gnu/java_lang_reflect_Constructor.c
13143 (constructNative): Added asserts for declaringClass and slot.
13144 * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
13149 * src/vm/vm.c (opts): Added OPT_EA, OPT_DA. (usage): Print help for
13150 OPT_EA, OPT_DA. (vm_create): Ignore OPT_EA, OPT_DA.
13155 * src/vm/jit/s390/emit.c, src/vm/jit/s390/tests/dacapo.status:
13156 * src/vm/jit/s390/emit.c (emit_load_s1_notzero,
13157 emit_load_s2_notzero, emit_load_s1_but, emit_load_s2_but): Correctly
13158 handle float regissters.
13159 * src/vm/jit/s390/tests/dacapo.status: Include dacapo lusearch
13163 2007-06-11 twisti <twisti>
13165 * src/native/vm/Makefile.am,
13166 src/native/vm/gnu/java_lang_reflect_Method.c,
13167 src/native/vm/java_lang_reflect_Method.c,
13168 src/native/vm/java_lang_reflect_Method.h:
13169 * src/native/vm/java_lang_reflect_Method.c: New file.
13170 * src/native/vm/java_lang_reflect_Method.h: Likewise.
13172 * src/native/vm/Makefile.am [ENABLE_JAVASE]
13173 (JAVA_LANG_REFLECT_METHOD_SOURCES): Added (libnativevm_la_SOURCES):
13174 Added JAVA_LANG_REFLECT_METHOD_SOURCES.
13176 * src/native/vm/gnu/java_lang_reflect_Method.c
13177 (native/vm/java_lang_reflect_Method.h): Added. (invokeNative): Use
13178 _Jv_java_lang_reflect_Method_invoke.
13181 * src/native/vm/gnu/java_lang_reflect_Method.c, src/vmcore/method.c,
13182 src/vmcore/method.h:
13183 * src/vmcore/method.c (method_returntype_get): New function.
13184 * src/vmcore/method.h (method_returntype_get): Added.
13186 * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType): Use
13187 method_returntype_get.
13190 * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
13191 src/native/vm/gnu/java_lang_VMClassLoader.c,
13192 src/native/vm/java_lang_Class.c, src/vm/exceptions.c,
13193 src/vm/exceptions.h, src/vm/resolve.c, src/vm/vm.c,
13194 src/vmcore/class.c, src/vmcore/loader.c, src/vmcore/options.c,
13195 src/vmcore/options.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
13196 * src/vm/resolve.c (resolve_class_from_name): Call
13197 exceptions_classnotfoundexception_to_noclassdeffounderror in
13200 * src/vm/exceptions.c (vmcore/method.h): Added.
13201 (exceptions_throw_utf_throwable): Added object-initialize code.
13202 (exceptions_throw_utf_exception): Likewise.
13203 (exceptions_throw_noclassdeffounderror_cause): New function.
13204 (classnotfoundexception_to_noclassdeffounderror): Renamed to
13205 exceptions_classnotfoundexception_to_noclassdeffounderror.
13206 (exceptions_print_stacktrace): Don't use exceptionptr directly.
13208 * src/vm/exceptions.h (exceptions_throw_noclassdeffounderror_cause):
13209 Added. (classnotfoundexception_to_noclassdeffounderror): Renamed to
13210 exceptions_classnotfoundexception_to_noclassdeffounderror.
13212 * src/vm/vm.c (opts): Added XX:. (vm_create): Likewise. (vm_run):
13213 Call exceptions_throw_noclassdeffounderror_cause when main-class is
13216 * src/native/vm/java_lang_Class.c (forName): Don't convert
13219 * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
13220 Use primitive_class_get_by_char. (loadClass): Don't convert
13223 * src/native/native.c (native_new_and_init_string): Use
13224 class_findmethod instead of class_resolveclassmethod.
13225 (native_new_and_init_throwable): Removed.
13226 (native_new_and_init_exception): Likewise.
13228 * src/native/native.h (native_new_and_init_throwable): Removed.
13229 (native_new_and_init_exception): Likewise.
13231 * src/vmcore/class.c (class_array_of): Smaller code changes.
13233 * src/vmcore/loader.c (vmcore/primitive.h): Added.
13234 (load_class_from_classloader): Don't convert exception.
13235 (load_class_bootstrap): Throw ClassNotFoundException instead of
13236 NoClassDefFoundError. (load_newly_created_array): Likewise, check if
13237 primitive-array type is valid.
13239 * src/vmcore/utf8.c (utf_initCause): Added.
13240 (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
13241 (utf8_init): Initialize new variables.
13243 * src/vmcore/utf8.h (utf_initCause): Added.
13244 (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
13246 * src/cacaoh/dummy.c (exceptions_throw_classnotfoundexception): New
13247 function. (classnotfoundexception_to_noclassdeffounderror): Removed.
13249 * src/vmcore/options.c (options_xx): New function.
13250 * src/vmcore/options.h (options_xx): Added.
13253 * src/vmcore/primitive.c, src/vmcore/primitive.h:
13254 * src/vmcore/primitive.c (primitive_class_get_by_char): New
13256 * src/vmcore/primitive.h (primitive_class_get_by_char): Added.
13259 2007-06-10 twisti <twisti>
13261 * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
13262 src/native/vm/gnu/java_lang_reflect_Field.c,
13263 src/native/vm/java_lang_Class.c, src/vm/builtin.c, src/vm/global.h,
13264 src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
13265 /typecheck-stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
13266 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
13267 src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
13268 src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/class.h,
13269 src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/linker.h,
13270 src/vmcore/primitive.c, src/vmcore/primitive.h:
13271 * src/vm/global.h (PRIMITIVETYPE_*): Removed. (ARRAYTYPE_*):
13274 * src/vm/jit/verify/typecheck-typeinferer.c (vmcore/primitive.h):
13276 * src/vm/jit/verify/typecheck.c: Likewise.
13277 * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
13278 * src/vm/jit/verify/typeinfo.c: Likewise.
13279 * src/vm/builtin.c: Likewise.
13280 * src/native/jni.c: Likewise.
13281 * src/native/vm/gnu/java_lang_VMClassLoader.c: Likewise.
13282 * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
13283 * src/vmcore/descriptor.c: Likewise.
13285 * src/vm/string.c (vmcore/primitive.h): Added. (stringtable_update):
13286 Use new primitive functions.
13288 * src/vm/resolve.c: Likewise. (resolve_class_from_typedesc): Use new
13289 primitive functions.
13291 * src/vm/vm.c (vmcore/primitive.h): Added. (vm_create): Call
13294 * src/native/vm/java_lang_Class.c (vmcore/primitive.h): Added.
13295 (isPrimitive): Use primitive_class_is_primitive.
13296 (getDeclaringClass): Likewise. (getDeclaredClasses): Likewise.
13297 (getComponentType): Use primitive_class_get_by_type.
13299 * src/vmcore/class.c (class_is_primitive): Removed.
13300 (class_primitive_get): Removed.
13301 * src/vmcore/class.c: Likewise.
13303 * src/vmcore/primitive.c: New file.
13304 * src/vmcore/primitive.h: Likewise.
13306 * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added
13309 * src/vmcore/linker.c (vmcore/primitive.h): Added.
13310 (primitivetype_table): Removed. (linker_init): Removed
13311 link_primitivetype_table call. (link_primitivetype_table): Removed.
13313 * src/vmcore/linker.h (primitivetypeinfo): Removed.
13314 (primitivetype_table): Removed.
13316 * src/vm/jit/verify/typecheck-builtins.inc: Removed Contact, Authors
13321 * src/vm/vm.c (vm_vmargs_from_valist): Use TYPE_-defines instead of
13322 PRIMITIVETYPE_ ones. (vm_vmargs_from_jvalue): Likewise.
13325 * configure.ac, src/native/jni.c, src/vm/exceptions.c,
13326 src/vm/exceptions.h, src/vm/jit/s390/emit.c, src/vmcore/linker.h,
13327 src/vmcore/utf8.c, src/vmcore/utf8.h:
13328 * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Indent.
13331 2007-06-10 michi <michi>
13333 * tests/gc/ClassInit.java:
13334 * tests/gc/ClassInit: Testcase for static class initializers works
13338 * configure.ac, m4/classpath.m4, src/native/jni.c,
13339 src/native/native.c, src/native/native.h,
13340 src/native/vm/java_lang_ClassLoader.c, src/vm/builtin.c,
13341 src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
13342 src/vm/jit/s390/emit.c, src/vmcore/class.c, src/vmcore/class.h,
13343 src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/utf8.c,
13345 Merged revisions 8034-8055 via svnmerge from
13346 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
13348 ........ r8041 | twisti | 2007-06-07 18:21:11 +0200 (Thu, 07 Jun
13351 * configure.ac (AC_CHECK_HEADERS): Check for sys/select.h,
13352 sys/stat.h, sys/types.h. (AC_CHECK_FUNCS): Check for fstat,
13353 ioctl, select. ........ r8042 | twisti | 2007-06-07 19:43:29 +0200
13354 (Thu, 07 Jun 2007) | 9 lines
13356 * src/vmcore/class.c (class_primitive_get): New function.
13357 * src/vmcore/class.h (class_primitive_get): Added.
13359 * src/vmcore/linker.c (primitivetype_table): Changed layout.
13360 (link_primitivetype_table): Store UTF-8 name in table.
13362 * src/vmcore/linker.h (primitivetypeinfo): Changed layout, added
13363 cname, changed name to UTF-8. ........ r8043 | twisti | 2007-06-07
13364 21:22:31 +0200 (Thu, 07 Jun 2007) | 2 lines
13366 * configure.ac (AC_CHECK_FUNCS): Added open, strerror. ........
13367 r8044 | twisti | 2007-06-07 21:24:35 +0200 (Thu, 07 Jun 2007) | 5
13370 * src/vm/builtin.c (builtin_nanotime): New function.
13371 (builtin_currenttimemillis): Use builtin_nanotime.
13373 * src/vm/builtin.h (builtin_nanotime): Added. ........ r8045 |
13374 twisti | 2007-06-07 23:52:21 +0200 (Thu, 07 Jun 2007) | 2 lines
13376 * src/native/jni.c (_Jv_JNI_FatalError): Changed error message.
13377 ........ r8046 | pm | 2007-06-08 00:02:16 +0200 (Fri, 08 Jun 2007)
13380 * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Fix passing of
13381 float argument 2 to builtin_verbosecall_enter.
13382 * src/vm/builtin.c (builtin_print_argument): Fix malfunctioning
13383 conversion from s8 to float on s390. ........ r8047 | twisti |
13384 2007-06-08 00:20:37 +0200 (Fri, 08 Jun 2007) | 13 lines
13386 * src/vmcore/utf8.c (utf_java_security_PrivilegedActionException):
13387 Added. (utf8_init): Initialize
13388 utf_java_security_PrivilegedActionException.
13390 * src/vmcore/utf8.h (utf_java_security_PrivilegedActionException):
13393 * src/vm/exceptions.c
13394 (exceptions_throw_privilegedactionexception): New function.
13396 * src/vm/exceptions.h
13397 (exceptions_throw_privilegedactionexception): Added. ........
13398 r8048 | twisti | 2007-06-08 00:41:54 +0200 (Fri, 08 Jun 2007) | 11
13401 * src/vmcore/utf8.c (utf_java_lang_Exception__V): Added.
13402 (utf8_init): Initialize utf_java_lang_Exception__V.
13403 * src/vmcore/utf8.h (utf_java_lang_Exception__V): Added.
13405 * src/vm/exceptions.c (exceptions_throw_utf_exception): New
13406 function. (exceptions_throw_privilegedactionexception): Use
13407 exceptions_throw_utf_exception.
13409 * src/native/native.c (native_new_and_init_exception): New
13411 * src/native/native.h (native_new_and_init_exception): Added. ........
13412 r8049 | twisti | 2007-06-08 01:30:45 +0200 (Fri, 08 Jun 2007) | 6
13415 * src/vmcore/class.c (class_define): New function.
13416 * src/vmcore/class.h (class_define): Added.
13418 * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
13419 class_define. ........ r8050 | twisti | 2007-06-08 22:04:34 +0200
13420 (Fri, 08 Jun 2007) | 2 lines
13422 * configure.ac (AC_CHECK_FUNCS): Added lseek. ........ r8051 |
13423 twisti | 2007-06-08 22:42:54 +0200 (Fri, 08 Jun 2007) | 3 lines
13425 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Check for
13426 jni_md.h too. ........
13429 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
13431 * src/mm/cacao-gc/heap.c (heap_update_references,
13432 heap_increase_size): Added.
13433 * src/mm/cacao-gc/region.c (region_resize): Added.
13434 * src/mm/cacao-gc/gc.c (gc_collect): Heap gets resized if it's too
13437 * src/mm/cacao-gc/gc.c (gc_reference_register): Can be called
13441 * src/mm/cacao-gc/rootset.c:
13442 * src/mm/cacao-gc/rootset.c (rootset_from_thread): Fixed typo.
13445 * src/native/vm/java_lang_Class.c:
13446 * src/native/vm/java_lang_Class.c
13447 (_Jv_java_lang_Class_getClassLoader): Handle indirection cell of
13448 bootstrap classloader properly.
13451 * configure.ac, m4/classpath.m4, src/threads/native/threads.c,
13452 src/threads/threads-common.c, src/vm/exceptions.c,
13453 src/vm/exceptions.h, src/vm/jit/s390/emit.c, src/vmcore/linker.h,
13454 src/vmcore/utf8.c, src/vmcore/utf8.h:
13455 * src/threads/threads-common.c [ENABLE_GC_CACAO]: References to
13456 java.lang.Thread now get registered uppon threadobject creation.
13458 * src/threads/native/threads.c (threads_init) [ENABLE_GC_CACAO]:
13459 Register mainthreadobject with the GC as well.
13462 2007-06-08 twisti <twisti>
13465 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Check for
13470 * configure.ac (AC_CHECK_FUNCS): Added lseek.
13473 2007-06-07 twisti <twisti>
13475 * src/native/vm/java_lang_ClassLoader.c, src/vmcore/class.c,
13476 src/vmcore/class.h:
13477 * src/vmcore/class.c (class_define): New function.
13478 * src/vmcore/class.h (class_define): Added.
13480 * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
13484 * src/native/native.c, src/native/native.h, src/vm/exceptions.c,
13485 src/vmcore/utf8.c, src/vmcore/utf8.h:
13486 * src/vmcore/utf8.c (utf_java_lang_Exception__V): Added.
13487 (utf8_init): Initialize utf_java_lang_Exception__V.
13488 * src/vmcore/utf8.h (utf_java_lang_Exception__V): Added.
13490 * src/vm/exceptions.c (exceptions_throw_utf_exception): New
13491 function. (exceptions_throw_privilegedactionexception): Use
13492 exceptions_throw_utf_exception.
13494 * src/native/native.c (native_new_and_init_exception): New function.
13495 * src/native/native.h (native_new_and_init_exception): Added.
13498 * src/vm/exceptions.c, src/vm/exceptions.h, src/vmcore/utf8.c,
13500 * src/vmcore/utf8.c (utf_java_security_PrivilegedActionException):
13501 Added. (utf8_init): Initialize
13502 utf_java_security_PrivilegedActionException.
13504 * src/vmcore/utf8.h (utf_java_security_PrivilegedActionException):
13507 * src/vm/exceptions.c (exceptions_throw_privilegedactionexception):
13510 * src/vm/exceptions.h (exceptions_throw_privilegedactionexception):
13516 * src/vm/builtin.c, src/vm/jit/s390/emit.c:
13517 * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Fix passing of
13518 float argument 2 to builtin_verbosecall_enter.
13519 * src/vm/builtin.c (builtin_print_argument): Fix malfunctioning
13520 conversion from s8 to float on s390.
13523 2007-06-07 twisti <twisti>
13525 * src/native/jni.c:
13526 * src/native/jni.c (_Jv_JNI_FatalError): Changed error message.
13529 * src/vm/builtin.c, src/vm/builtin.h:
13530 * src/vm/builtin.c (builtin_nanotime): New function.
13531 (builtin_currenttimemillis): Use builtin_nanotime.
13533 * src/vm/builtin.h (builtin_nanotime): Added.
13537 * configure.ac (AC_CHECK_FUNCS): Added open, strerror.
13540 * src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
13541 src/vmcore/linker.h:
13542 * src/vmcore/class.c (class_primitive_get): New function.
13543 * src/vmcore/class.h (class_primitive_get): Added.
13545 * src/vmcore/linker.c (primitivetype_table): Changed layout.
13546 (link_primitivetype_table): Store UTF-8 name in table.
13548 * src/vmcore/linker.h (primitivetypeinfo): Changed layout, added
13549 cname, changed name to UTF-8.
13553 * configure.ac (AC_CHECK_HEADERS): Check for sys/select.h,
13554 sys/stat.h, sys/types.h. (AC_CHECK_FUNCS): Check for fstat, ioctl,
13558 2007-06-07 michi <michi>
13560 * src/mm/cacao-gc/rootset.c:
13561 * src/mm/cacao-gc/rootset.c (rootset_from_thread): Add syncslots to
13565 * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
13566 src/vm/jit/x86_64/codegen.c:
13567 * src/vm/jit/m68k/codegen.c (codegen_emit): Enabled rplpoints for
13569 * src/vm/jit/i386/codegen.c: Likewise.
13570 * src/vm/jit/x86_64/codegen.c: Likewise.
13573 * src/vm/jit/replace.c, src/vm/jit/replace.h:
13574 * src/vm/jit/replace.c (replace_create_replacement_points)
13575 [ENABLE_GC_CACAO]: Create replacement points for builtin invokations
13578 * src/vm/jit/replace.h: Added REPLACEMENT_POINT_FORGC_BUILTIN and
13579 REPLACEMENT_POINT_FORGC_BUILTIN_RETURN.
13582 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c:
13583 * src/mm/cacao-gc/rootset.c: Fixed some compiler wanings and verbose
13585 * src/mm/cacao-gc/gc.c: Likewise.
13588 * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
13590 * src/mm/cacao-gc/rootset.c (rootset_from_classes): Fixed alignment
13594 * src/mm/cacao-gc/rootset.c:
13595 * src/mm/cacao-gc/rootset.c (rootset_from_thread): Fixed verbose
13599 * src/vm/jit/m68k/linux/md-abi.c:
13600 Merged revisions 8027-8033 via svnmerge from
13601 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
13603 ........ r8032 | tbfg | 2007-06-07 13:23:52 +0200 (Thu, 07 Jun
13606 * src/vm/jit/m68k/linux/md-abi.c: Additional defines for address
13607 registers. ........
13610 * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/vm/jit/replace.c:
13611 * src/vm/jit/replace.c (replace_find_replacement_point): Fixed
13613 * src/mm/cacao-gc/gc.h [__M68K__]: Added this architecture.
13614 * src/mm/cacao-gc/heap.c (heap_alloc_intern): Removed debug code.
13617 2007-06-07 tbfg <tbfg>
13619 * src/vm/jit/m68k/linux/md-abi.c:
13620 * src/vm/jit/m68k/linux/md-abi.c: Additional defines for address
13624 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
13625 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c,
13626 src/vm/jit/m68k/md.c:
13627 * linux/md-os.c (md_signal_handler_sigusr1): Implemented.
13628 * emit.c (emit_replacement_stubs): Partially implemented.
13629 * md.c (md_init): Disabled santiy checks.
13630 * arch.h (REPLACEMENT_PATCH_SIZE): Defined to 0 for now.
13631 * codegen.c (codegen_emit_stub_builtin): Implemented.
13634 2007-06-07 michi <michi>
13636 * src/vm/jit/x86_64/linux/md-os.c:
13637 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigusr1):
13641 * src/vm/jit/replace.c:
13642 * src/vm/jit/replace.c (replace_pop_native_frame,
13643 replace_push_native_frame) [HAS_ADDRESS_REGISTER_FILE]: Adapted to
13644 restore saved address registers as well.
13647 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c:
13648 * src/mm/cacao-gc/rootset.c (rootset_readout): Use thread list
13650 * src/mm/cacao-gc/gc.c (gc_collect): Fixed deadlock with threads_dump.
13653 * ChangeLog, NEWS, configure.ac, src/mm/boehm-gc/pthread_stop_world.c,
13654 src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
13655 src/native/vm/gnu/Makefile.am,
13656 src/native/vm/gnu/java_lang_VMClassLoader.c,
13657 src/native/vm/gnu/java_lang_VMString.c,
13658 src/native/vm/gnu/java_lang_reflect_Constructor.c,
13659 src/native/vm/gnu/java_lang_reflect_Field.c,
13660 src/native/vm/gnu/java_lang_reflect_Method.c,
13661 src/native/vm/gnu/sun_misc_Unsafe.c,
13662 src/native/vm/java_lang_Class.c, src/threads/critical.c,
13663 src/threads/native/lock.c, src/threads/native/lock.h,
13664 src/threads/native/threads.c, src/threads/native/threads.h,
13665 src/threads/none/threads.h, src/threads/threads-common.c,
13666 src/threads/threads-common.h, src/vm/access.c, src/vm/access.h,
13667 src/vm/builtin.c, src/vm/exceptions.c, src/vm/exceptions.h,
13668 src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
13669 src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/emit-
13670 common.h, src/vm/jit/i386/linux/md-os.c, src/vm/jit/jit.c,
13671 src/vm/jit/mips/Makefile.am, src/vm/jit/mips/asmpart.S,
13672 src/vm/jit/mips/codegen.c, src/vm/jit/mips/irix/md-os.c,
13673 src/vm/jit/mips/md-abi.c, src/vm/jit/optimizing/ifconv.c,
13674 src/vm/jit/optimizing/profile.c, src/vm/jit/powerpc/asmpart.S,
13675 src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
13676 abi.h, src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux
13677 /md-os.c, src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/codegen.c,
13678 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
13679 src/vm/jit/powerpc64/md.c, src/vm/jit/replace.c,
13680 src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
13681 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
13682 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
13683 src/vm/jit/show.h, src/vm/jit/sparc64/Makefile.am,
13684 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
13685 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/machine-instr.h,
13686 src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-asm.h,
13687 src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/linux/md-os.c,
13688 src/vm/jit/x86_64/md.c, src/vm/resolve.c, src/vm/signal.c,
13689 src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
13690 src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
13691 src/vmcore/linker.c, src/vmcore/method.h, src/vmcore/options.c,
13692 src/vmcore/options.h, src/vmcore/statistics.c,
13693 src/vmcore/statistics.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
13694 Merged revisions 7940-8026 via svnmerge from
13695 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
13697 ........ r7941 | twisti | 2007-05-23 13:59:51 +0200 (Wed, 23 May
13700 * src/vm/exceptions.c (new_exception_int): Removed.
13701 * src/vm/exceptions.h (new_exception_int): Likewise.
13703 * src/native/native.c (native_new_and_init_int): Likewise.
13704 * src/native/native.h (native_new_and_init_int): Likewise. ........
13705 r7942 | twisti | 2007-05-23 14:40:31 +0200 (Wed, 23 May 2007) | 24
13708 * src/vm/exceptions.c (threads/lock-common.h): Added.
13709 [ENABLE_THREADS] (threads/native/threads.h): Removed.
13710 [!ENABLE_THREADS] (threads/none/threads.h): Likewise. (threads
13711 /threads-common.h): Added. (new_exception_message): Removed.
13712 (exceptions_throw_classcircularityerror): Use
13713 exceptions_throw_utf_utf. (exceptions_throw_classformaterror):
13714 Likewise. (classnotfoundexception_to_noclassdeffounderror): Fixed
13715 warning. (exceptions_throw_incompatibleclasschangeerror): Use
13716 exceptions_throw_utf_utf. (exceptions_throw_internalerror):
13717 Likewise. (exceptions_throw_unsupportedclassversionerror):
13718 Likewise. (exceptions_throw_verifyerror): Likewise.
13719 (exceptions_throw_verifyerror_for_stack): Likewise.
13720 (exceptions_new_arithmeticexception): Likewise.
13721 (exceptions_new_classcastexception): Use exceptions_new_class_utf.
13722 (exceptions_print_exception): Fixed warnings.
13724 * src/vmcore/utf8.c (utf_division_by_zero): Added. (utf8_init):
13727 * src/vmcore/utf8.h (utf_division_by_zero): Likewise. ........
13728 r7943 | twisti | 2007-05-23 15:09:28 +0200 (Wed, 23 May 2007) | 4
13731 * src/vmcore/linker.c (linker_compute_subclasses): We don't ship
13732 the critical-section stuff with this release, since it's broken on
13733 some architectures because of boehm. ........ r7944 | tbfg |
13734 2007-05-23 16:15:00 +0200 (Wed, 23 May 2007) | 3 lines
13736 * src/vm/jit/powerpc64/emit.c (MCODECHECK): Increase values to fix
13738 * src/vm/jit/powerpc64/codegen.c (MCODECHECK): Increase values to fix
13739 canary corruption. ........ r7945 | twisti | 2007-05-23 17:25:18
13740 +0200 (Wed, 23 May 2007) | 5 lines
13742 * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
13743 Removed unused supervftbl.
13745 * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled.
13746 ........ r7946 | twisti | 2007-05-23 17:43:53 +0200 (Wed, 23 May
13749 * configure.ac (OPT_CFLAGS): Changed to -O2. ........ r7947 |
13750 twisti | 2007-05-23 17:57:41 +0200 (Wed, 23 May 2007) | 4 lines
13752 * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Fixed
13754 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
13755 Likewise. ........ r7948 | twisti | 2007-05-23 18:00:13 +0200
13756 (Wed, 23 May 2007) | 3 lines
13758 * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
13759 warning. ........ r7949 | twisti | 2007-05-23 19:46:27 +0200 (Wed,
13760 23 May 2007) | 2 lines
13762 * src/vm/jit/jit.c (jit_compile_intern): Fixed typo. ........
13763 r7950 | twisti | 2007-05-23 19:51:04 +0200 (Wed, 23 May 2007) | 2
13766 * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread.
13767 ........ r7951 | twisti | 2007-05-23 19:51:43 +0200 (Wed, 23 May
13770 * src/vm/jit/optimizing/profile.c (profile_thread): Replaced
13771 table- with list-functions. ........ r7952 | twisti | 2007-05-23
13772 19:53:13 +0200 (Wed, 23 May 2007) | 2 lines
13774 * src/vm/jit/optimizing/profile.c: Set Id keyword. ........
13775 r7953 | twisti | 2007-05-23 19:56:59 +0200 (Wed, 23 May 2007) | 3
13778 * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
13779 Return NULL in error case. ........ r7954 | twisti | 2007-05-23
13780 19:58:18 +0200 (Wed, 23 May 2007) | 3 lines
13782 * src/threads/native/lock.c: Set Id keyword.
13783 * src/threads/native/lock.h: Likewise. ........ r7955 | twisti |
13784 2007-05-23 20:05:26 +0200 (Wed, 23 May 2007) | 8 lines
13786 * src/vm/jit/arm/linux/md-os.c, src/vm/jit/alpha/linux/md-os.c,
13787 src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
13788 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-
13789 os.c (md_critical_section_restart): Removed debug output. ........
13790 r7956 | twisti | 2007-05-23 20:08:42 +0200 (Wed, 23 May 2007) | 3
13793 * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller
13794 output changes. ........ r7957 | twisti | 2007-05-23 20:28:01
13795 +0200 (Wed, 23 May 2007) | 2 lines
13797 * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux.
13798 ........ r7958 | twisti | 2007-05-23 21:11:10 +0200 (Wed, 23 May
13801 * src/vm/jit/powerpc64/linux/md-os.c
13802 (md_critical_section_restart): Fixed typo. ........ r7959 |
13803 twisti | 2007-05-23 21:37:26 +0200 (Wed, 23 May 2007) | 5 lines
13805 * src/threads/threads-common.h (THREAD_STATE_NEW)
13806 (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
13807 (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states
13808 with 1, so we can catch unset states. ........ r7960 | twisti |
13809 2007-05-24 00:04:49 +0200 (Thu, 24 May 2007) | 2 lines
13811 * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2. ........
13812 r7961 | ajordan | 2007-05-24 00:54:38 +0200 (Thu, 24 May 2007) | 4
13815 * src/vm/jit/sparc64/Makefile.am: md-asm.h was not properly
13816 added to noinst_HEADERS. ........ r7962 | ajordan | 2007-05-24
13817 01:56:59 +0200 (Thu, 24 May 2007) | 3 lines
13819 * src/vm/jit/sparc64/Makefile.am: Added missing emit.h. ........
13820 r7963 | twisti | 2007-05-24 12:21:16 +0200 (Thu, 24 May 2007) | 42
13823 * src/threads/threads-common.c (mm/memory.h): Added.
13824 (toolbox/list.h): Likewise. (threads_table): Removed.
13825 (list_threads, list_threads_free): Added. (threads_preinit):
13826 Initialize lists. (threads_table_init): Removed.
13827 (threads_table_add): Likewise. (threads_table_remove): Likewise.
13828 (threads_table_get): Likewise. (threads_table_get_threads):
13829 Likewise. (threads_table_get_non_daemons): Likewise.
13830 (threads_table_first): Likewise. (threads_table_next): Likewise.
13831 (threads_table_dump): Likewise. (threads_list_first): New
13832 function. (threads_list_next): Likewise.
13833 (threads_list_get_non_daemons): Likewise. (threads_thread_new):
13834 Likewise. (threads_thread_free): Likewise.
13835 (threads_thread_print_info): Added state-assert, print thread index.
13836 (threads_thread_state_runnable): New function.
13837 (threads_thread_state_waiting): Likewise.
13838 (threads_thread_state_timed_waiting): Likewise.
13839 (threads_thread_state_terminated): Likewise. (threads_dump): Use
13840 threads-list functions.
13842 * src/threads/threads-common.h: Likewise.
13843 (threads_table_entry_t): Removed. (threads_table_t): Likewise.
13845 * src/threads/native/threads.c (mutex_threads_table): Renamed to
13846 mutex_threads_list. (threads_cast_sendsignals): Use threads-list
13847 functions. (threads_table_lock): Renamed to threads_list_lock.
13848 (threads_table_unlock): Renamed to threads_list_unlock.
13849 (threads_startup_thread): Use threads-state functions.
13850 (threads_detach_thread): Likewise. (threads_wait_with_timeout):
13851 Likewise. (threads_join_all_threads): Use threads-list functions.
13853 * src/threads/native/threads.h (threadobject): Added linkage.
13854 ........ r7964 | twisti | 2007-05-24 12:23:42 +0200 (Thu, 24 May
13857 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed
13858 warning. ........ r7965 | michi | 2007-05-24 15:25:41 +0200 (Thu,
13859 24 May 2007) | 3 lines
13861 * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed
13862 field alignment bug. Double and Long fields are 8-byte aligned
13863 with EABI. ........ r7966 | pm | 2007-05-25 14:41:03 +0200 (Fri,
13864 25 May 2007) | 24 lines
13866 * src/vm/jit/show.h (show_filters_init, show_filters_apply,
13867 show_filters_test_verbosecall_enter,
13868 show_filters_test_verbosecall_exit): Added.
13869 * src/vm/jit/show.c: Likewise.
13870 * src/vm/jit/jit.c (jit_compile_intern): Honour filters.
13871 * src/vm/jit/codegen-common.c (codegen_add_patch_ref,
13872 codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if
13873 defined, honour filters.
13874 * src/vm/builtin.c (builtin_trace_exception,
13875 builtin_verbosecall_enter, builtin_verbosecall_exit): Honour
13877 * src/vm/signal.c (signal_init): Register SIGILL handler on s390.
13878 * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options.
13879 * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on
13881 * src/threads/none/threads.h (_no_threads_filterverbosecallctr,
13882 FILTERVERBOSECALLCTR): Added.
13883 * src/threads/native/threads.h (struct threadobject): Added
13884 filterverbosecallctr.
13885 * src/threads/native/threads.c (threads_impl_thread_new): Initialize
13886 filterverbosecallctr.
13887 * src/threads/critical.c (critical_comparator): On s390, clear bit 32
13888 of pointer when comparing.
13889 * src/vmcore/options.h (opt_filter_verbosecall_include,
13890 opt_filter_verbosecall_exclude, opt_filter_show_method): Added.
13891 * src/vmcore/options.c: Likewise.
13892 * src/vmcore/method.h (struct methodinfo): Added filtermatches.
13893 * configure.ac: If no NDEBUG and regex.h header is present, define
13894 ENABLE_DEBUG_FILTER.
13895 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
13896 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
13897 src/vm/jit/s390/tests/dacapo.status, src/vm/jit/s390/patcher.c:
13898 Changed a lot. ........ r7967 | twisti | 2007-05-25 17:03:46 +0200
13899 (Fri, 25 May 2007) | 3 lines
13901 * src/vm/string.c (javastring_new_from_utf_buffer): Made static.
13902 * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed.
13903 ........ r7968 | twisti | 2007-05-25 17:05:04 +0200 (Fri, 25 May
13906 * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed
13907 warning, use vm_abort. ........ r7969 | twisti | 2007-05-25
13908 17:05:57 +0200 (Fri, 25 May 2007) | 3 lines
13910 * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added.
13911 (ifconv_static): Fixed warning, use vm_abort. ........ r7970 |
13912 twisti | 2007-05-25 17:23:56 +0200 (Fri, 25 May 2007) | 5 lines
13914 * src/threads/threads-common.c (threads_thread_start_internal)
13915 [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix.
13916 (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to
13917 utf_null. ........ r7971 | pm | 2007-05-26 17:26:06 +0200 (Sat, 26
13918 May 2007) | 2 lines
13920 * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to
13921 determine endianess. ........ r7972 | ajordan | 2007-05-28
13922 02:05:04 +0200 (Mon, 28 May 2007) | 11 lines
13924 * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with
13927 * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when
13928 a patcher is right at the end of a basic block.
13930 * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning
13931 0 when an exception occurs.
13933 * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved
13934 handling of mptr loads when a sethi is involved. ........ r7973
13935 | twisti | 2007-05-29 11:03:56 +0200 (Tue, 29 May 2007) | 10 lines
13937 * src/vm/exceptions.c (exceptions_throw_illegalaccessexception):
13939 * src/vm/exceptions.h: Likewise.
13941 * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out
13942 of exception message. (resolve_subtype_check): Likewise.
13943 (resolve_field_verifier_checks): Likewise.
13944 (resolve_method_verifier_checks): Likewise. ........ r7974 |
13945 twisti | 2007-05-29 13:30:20 +0200 (Tue, 29 May 2007) | 3 lines
13947 * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings,
13948 some indent. ........ r7975 | pm | 2007-05-29 13:44:02 +0200
13949 (Tue, 29 May 2007) | 3 lines
13951 * src/vm/jit/show.c (vm/vm.h) add missing include,
13952 (_no_threads_filterverbosecallctr) fix type: u2 instead of u4
13953 ........ r7976 | twisti | 2007-05-29 14:22:55 +0200 (Tue, 29 May
13956 * src/vm/access.c (string.h): Added. (mm/memory.h): Likewise.
13957 (vmcore/field.h): Likewise. (vmcore/method.h): Likewise.
13958 (access_check_member): Removed. (access_check_field): New
13959 function. (access_check_method): Likewise.
13961 * src/vm/access.h (vmcore/field.h): Added. (vmcore/method.h):
13962 Likewise. (access_check_member): Removed. (access_check_field):
13963 New function. (access_check_method): Likewise.
13965 * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
13966 Call access_check_method instead of access_check_member.
13968 * src/native/vm/gnu/java_lang_reflect_Constructor.c
13969 (constructNative): Likewise.
13971 * src/native/vm/gnu/java_lang_reflect_Field.c
13972 (cacao_get_field_address): Call access_check_field instead of
13973 access_check_member. ........ r7977 | twisti | 2007-05-29 14:34:20
13974 +0200 (Tue, 29 May 2007) | 6 lines
13976 * src/vm/signal.c (signal_init): Changed signature.
13977 * src/vm/signallocal.h (signal_init): Likewise.
13979 * src/vm/vm.c (vm_create): Call signal_init right after gc_init
13980 and check return value. ........ r7978 | twisti | 2007-05-30
13981 16:09:10 +0200 (Wed, 30 May 2007) | 7 lines
13983 * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added.
13984 (GC_suspend_handler): Defined. (GC_restart_handler): Likewise.
13985 (signal_thread): Add the Boehm-GC signals to the mask and call the
13986 appropriate Boehm-function. This is a workaround for the Boehm-
13987 LinuxThreads bug. ........ r7979 | twisti | 2007-05-30 17:52:00
13988 +0200 (Wed, 30 May 2007) | 3 lines
13990 * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-
13991 debug build. ........ r7980 | twisti | 2007-05-30 18:01:09 +0200
13992 (Wed, 30 May 2007) | 4 lines
13994 * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use
13995 vm_abort and fixed warning. (md_codegen_get_pv_from_pc): Likewise.
13996 ........ r7981 | twisti | 2007-05-30 21:43:36 +0200 (Wed, 30 May
13999 * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler):
14000 Commented. (GC_suspend_handler): Commented cacao_suspendhandler
14001 call. (GC_signum1, GC_signum2): Define for all configurations
14004 * src/threads/native/threads.c: Commented all critical-sections
14005 code, as it does not work anyway and it does not compile
14006 everywhere. ........ r7982 | twisti | 2007-05-30 22:01:49 +0200
14007 (Wed, 30 May 2007) | 6 lines
14009 * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed
14012 * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter)
14013 (emit_verbosecall_exit): Only compile conditionally. ........
14014 r7983 | twisti | 2007-05-30 22:04:42 +0200 (Wed, 30 May 2007) | 3
14017 * src/vm/resolve.c (resolve_subtype_check): Don't free the memory
14018 before it's used. ........ r7984 | twisti | 2007-05-30 22:30:00
14019 +0200 (Wed, 30 May 2007) | 7 lines
14021 * src/threads/native/threads.c (threads_impl_preinit): Initialize
14022 mutex_threads_list. (threads_impl_table_init): Removed.
14023 (threads_impl_table_init, threads_list_unlock): Fixed debug message.
14025 * src/threads/threads-common.h (threads_impl_table_init): Removed.
14026 ........ r7985 | twisti | 2007-05-30 22:40:23 +0200 (Wed, 30 May
14029 * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2):
14030 No it did not work, reverted rev7981. ........ r7986 | twisti |
14031 2007-05-30 22:45:43 +0200 (Wed, 30 May 2007) | 3 lines
14033 * src/vm/builtin.c (math.h): Removed because we don't need it as
14034 we include fdlibm.h and it does not work on some OSs, like Darwin.
14035 ........ r7987 | twisti | 2007-05-30 22:51:50 +0200 (Wed, 30 May
14038 * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the
14039 GC_signum stuff on Darwin (should also be done on Solaris, but let's
14040 wait how the exact-GC is doing). ........ r7988 | twisti |
14041 2007-05-30 22:53:56 +0200 (Wed, 30 May 2007) | 4 lines
14043 * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin
14044 /md-abi.h: Removed Contact, Authors, Changes from header. ........
14045 r7989 | twisti | 2007-05-30 23:04:42 +0200 (Wed, 30 May 2007) | 4
14048 * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me)
14049 (L_replace_build_execution_state, L_replace_free_safestack): Only if
14050 replacement is enabled, otherwise we get a linker error. ........
14051 r7990 | twisti | 2007-05-30 23:05:20 +0200 (Wed, 30 May 2007) | 3
14054 * src/vm/jit/powerpc/darwin/md-os.c
14055 (thread_restartcriticalsection): Renamed to
14056 md_critical_section_restart. ........ r7991 | twisti | 2007-05-30
14057 23:59:29 +0200 (Wed, 30 May 2007) | 3 lines
14059 * ChangeLog: Updated.
14060 * ChangeLog-2006: New file. ........ r7992 | twisti | 2007-05-31
14061 00:01:38 +0200 (Thu, 31 May 2007) | 2 lines
14063 * NEWS: Added some 0.98 release notes. ........ r7993 | twisti |
14064 2007-05-31 00:32:43 +0200 (Thu, 31 May 2007) | 2 lines
14066 * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output.
14067 ........ r7994 | twisti | 2007-05-31 18:10:58 +0200 (Thu, 31 May
14070 * src/vm/vm.c (vm_create): Added comment. ........ r7995 |
14071 twisti | 2007-06-01 00:45:19 +0200 (Fri, 01 Jun 2007) | 2 lines
14073 * src/vm/signal.c: Reverted rev7978. ........ r7996 | twisti |
14074 2007-06-01 01:05:51 +0200 (Fri, 01 Jun 2007) | 15 lines
14076 * m4/ac_pthreads_implementation.m4: New file.
14078 * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call
14079 AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux.
14081 * configure.ac (AC_CHECK_HEADERS): Added stdlib.h.
14082 (AC_CHECK_FUNCS): Added confstr, strstr.
14084 * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only
14085 block the signals if we are not on LinuxThreads. (signal_thread):
14086 Set state accordingly.
14088 * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start
14089 signal-thread if we are not on LinuxThreads. ........ r7997 |
14090 twisti | 2007-06-01 01:26:23 +0200 (Fri, 01 Jun 2007) | 5 lines
14092 * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added.
14093 (md_signal_handler_sigsegv): Updated to new exception-handling.
14094 (thread_restartcriticalsection): Renamed to
14095 md_critical_section_restart. ........ r7998 | twisti | 2007-06-01
14096 02:29:51 +0200 (Fri, 01 Jun 2007) | 16 lines
14098 * m4/ac_pthreads_implementation.m4: Reverted rev7996.
14099 * m4/threads.m4: Likewise.
14101 * src/threads/threads-common.c [__LINUX__]
14102 (threads_pthreads_implementation_nptl): Added. (threads_preinit)
14103 [__LINUX__]: Check which thread-implementation we are using.
14105 * src/threads/threads-common.h [__LINUX__]
14106 (threads_pthreads_implementation_nptl): Added.
14108 * src/vm/signal.c (signal_init) [__LINUX__]: Check for
14109 threads_pthreads_implementation_nptl.
14111 * src/vm/vm.c (vm_create) [__LINUX__]: Likewise. ........ r7999
14112 | ajordan | 2007-06-01 02:45:04 +0200 (Fri, 01 Jun 2007) | 12 lines
14114 * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed
14115 the way float arguments are preserved over
14116 codegen_start_native_call.
14117 * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise.
14119 * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed
14120 inline assembly, so it survives gcc optimization.
14122 * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and
14123 restoring float return register.
14124 * src/vm/jit/sparc64/md-asm.h: Likewise. ........ r8000 | ajordan |
14125 2007-06-01 21:34:56 +0200 (Fri, 01 Jun 2007) | 2 lines
14127 * src/vm/signal.c: Added ifdefs to fix compiling with disabled
14128 threads. ........ r8001 | pm | 2007-06-02 19:47:30 +0200 (Sat, 02
14129 Jun 2007) | 9 lines
14131 * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog
14132 log file the same way as -XXfi and -XXfx do.
14134 * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h
14135 (vmlog_thread_log_append): Made not-static.
14137 * contrib/vmlog/Makefile.am, configure.ac: Conditional building
14138 of vmlogfilter if ENABLE_VMLOG is set and regex.h present. ........
14139 r8002 | pm | 2007-06-03 20:24:44 +0200 (Sun, 03 Jun 2007) | 2 lines
14141 * configure.ac: Fix broken regex.h test. ........ r8003 | twisti
14142 | 2007-06-03 20:42:09 +0200 (Sun, 03 Jun 2007) | 16 lines
14144 * src/threads/threads-common.c (threads_thread_start_internal):
14145 Changed order of initialization stuff, so we can leave the join-
14146 mutex very early. (threads_thread_start): Likewise.
14148 * src/threads/native/threads.c (threads_mutex_join_lock): New
14149 function. (threads_mutex_join_unlock): Likewise.
14150 (threads_attach_current_thread): Changed order of initialization
14151 stuff, so we can leave the join-mutex very early.
14152 (threads_detach_thread): Send the signal inside the join-mutex.
14153 (threads_join_all_threads): Use join-mutex functions.
14155 * src/threads/threads-common.h (threads_mutex_join_lock): Added.
14156 (threads_mutex_join_unlock): Likewise. ........ r8004 | twisti |
14157 2007-06-04 14:59:04 +0200 (Mon, 04 Jun 2007) | 3 lines
14159 * src/vm/signal.c (signal_init): Use if-vm_abort instead of
14161 * src/vm/exceptions.h: Changed hardware-exception comment accordingly.
14162 ........ r8005 | twisti | 2007-06-04 15:12:56 +0200 (Mon, 04 Jun
14165 * src/vm/signal.c (unistd.h): Removed. (sys/mman.h): Likewise.
14166 (signal_init): Moved mmap of page 0x0 and the hardware-exceptions
14167 check into exceptions_init.
14169 * src/vm/exceptions.c (unistd.h): Added. (sys/mman.h): Likewise.
14170 (exceptions_init): See above. ........ r8006 | twisti | 2007-06-05
14171 09:40:49 +0200 (Tue, 05 Jun 2007) | 20 lines
14173 * src/vmcore/statistics.c (count_calls_java_to_native): Added.
14174 (count_calls_native_to_java): Likewise.
14175 (count_native_function_calls): Removed. (nativeinvokation):
14176 Likewise. (print_stats): Print new variables.
14178 * src/vmcore/statistics.h (count_calls_java_to_native): Added.
14179 (count_calls_native_to_java): Likewise. (nativeinvokation):
14182 * src/vm/jit/codegen-common.c (codegen_start_native_call)
14183 [ENABLE_STATISTICS]: Increase count_calls_java_to_native.
14185 * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase
14186 count_calls_native_to_java. (vm_call_method_int_vmarg): Likewise.
14187 (vm_call_method_long_vmarg): Likewise.
14188 (vm_call_method_float_vmarg): Likewise.
14189 (vm_call_method_double_vmarg): Likewise. ........ r8007 | twisti |
14190 2007-06-05 09:42:57 +0200 (Tue, 05 Jun 2007) | 2 lines
14192 * src/vm/vm.c (vmcore/statistics.h): Added. ........ r8008 |
14193 twisti | 2007-06-05 09:44:38 +0200 (Tue, 05 Jun 2007) | 2 lines
14195 * src/vm/vm.c: Set Id keyword. ........ r8009 | twisti |
14196 2007-06-05 09:56:35 +0200 (Tue, 05 Jun 2007) | 2 lines
14198 * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout
14199 change. ........ r8010 | twisti | 2007-06-05 11:00:30 +0200 (Tue,
14200 05 Jun 2007) | 3 lines
14202 * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and
14203 DBLMOVE to save some moves. ........ r8011 | twisti | 2007-06-05
14204 12:06:18 +0200 (Tue, 05 Jun 2007) | 12 lines
14206 * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]:
14207 Use internally a different calling convention. It's the same as on
14208 n64 with register skipping and, but with long alignment (as on
14209 ARM). (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32
14212 * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]:
14213 Changes for new internal calling conventions.
14214 (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise.
14216 * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P ==
14217 4]: Adjusted reserved stack-space to 4*4. ........ r8012 |
14218 twisti | 2007-06-05 12:14:29 +0200 (Tue, 05 Jun 2007) | 3 lines
14220 * src/vm/jit/mips/md-abi.c (md_param_alloc_native)
14221 [SIZEOF_VOID_P == 8]: Fixed compilation. ........ r8013 | twisti |
14222 2007-06-05 12:19:09 +0200 (Tue, 05 Jun 2007) | 3 lines
14224 * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]:
14225 Use reguse instead of i. ........ r8014 | twisti | 2007-06-05
14226 14:53:30 +0200 (Tue, 05 Jun 2007) | 3 lines
14228 * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed.
14229 (codegen_reg_of_var) [__ARM__]: Removed split-code. ........ r8015
14230 | twisti | 2007-06-05 22:58:11 +0200 (Tue, 05 Jun 2007) | 10 lines
14232 * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
14233 Removed sun_misc_Unsafe.c.
14235 * src/native/vm/Makefile.am [ENABLE_JAVASE]
14236 (SUN_MISC_UNSAFE_SOURCES): Added. (libnativevm_la_SOURCES):
14237 Added SUN_MISC_UNSAFE_SOURCES.
14239 * src/native/vm/gnu/sun_misc_Unsafe.c: Removed.
14240 * src/native/vm/sun_misc_Unsafe.c: Added. ........ r8016 | twisti |
14241 2007-06-06 00:11:12 +0200 (Wed, 06 Jun 2007) | 5 lines
14243 * src/native/native.c (native_init): Check nativevm_init return
14246 * src/native/vm/nativevm.c (nativevm_init): Changed signature.
14247 * src/native/vm/nativevm.h (nativevm_init): Likewise. ........ r8017
14248 | twisti | 2007-06-06 01:46:59 +0200 (Wed, 06 Jun 2007) | 10 lines
14250 * src/native/vm/gnu/java_lang_VMString.c
14251 (native/vm/java_lang_String.h): Added. (intern): Call
14252 _Jv_java_lang_String_intern.
14254 * src/native/vm/java_lang_String.c: New file.
14255 * src/native/vm/java_lang_String.h: Likewise.
14257 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
14258 java_lang_String.[ch]. ........ r8018 | twisti | 2007-06-06
14259 11:24:22 +0200 (Wed, 06 Jun 2007) | 2 lines
14261 * configure.ac (AC_INIT): Changed version to 0.98. ........
14262 r8019 | twisti | 2007-06-06 11:26:00 +0200 (Wed, 06 Jun 2007) | 2
14265 * ChangeLog: Updated. ........ r8022 | twisti | 2007-06-06
14266 13:31:28 +0200 (Wed, 06 Jun 2007) | 3 lines
14268 * configure.ac (AC_INIT): Changed version to 0.98+svn.
14269 (OPT_CFLAGS): Changed to -O0. ........ r8023 | twisti | 2007-06-06
14270 19:19:17 +0200 (Wed, 06 Jun 2007) | 2 lines
14272 * NEWS: Fixed 0.98 release date. ........ r8024 | twisti |
14273 2007-06-06 19:23:42 +0200 (Wed, 06 Jun 2007) | 8 lines
14275 * src/vmcore/class.c (class_is_primitive): New function.
14276 * src/vmcore/class.h (class_is_primitive): Added.
14278 * src/native/vm/java_lang_Class.c (isPrimitive): Use
14279 class_is_primitive. (getDeclaringClass): Likewise.
14280 (getDeclaredClasses): Likewise. ........ r8025 | michi |
14281 2007-06-07 10:51:54 +0200 (Thu, 07 Jun 2007) | 8 lines
14283 * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT,
14284 HAS_ADDRESS_REGISTER_FILE]: Added savedadrcount.
14286 * src/vm/jit/replace.c [HAS_ADDRESS_REGISTER_FILE]: Added support
14287 for address registers.
14289 * src/vm/jit/replace.h [HAS_ADDRESS_REGISTER_FILE]: Likewise.
14290 ........ r8026 | twisti | 2007-06-07 11:04:51 +0200 (Thu, 07 Jun
14293 * src/native/vm/gnu/java_lang_reflect_Constructor.c (methods):
14294 Install _Jv_- functions directly. (getModifiersInternal):
14295 Removed. (getParameterTypes): Likewise. (getExceptionTypes):
14296 Likewise. (constructNative): Call
14297 _Jv_java_lang_reflect_Constructor_newInstance. (getSignature):
14300 * src/native/vm/Makefile.am [ENABLE_JAVASE]
14301 (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES): Added.
14302 (libnativevm_la_SOURCES): Added
14303 JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES.
14305 * src/native/vm/java_lang_reflect_Constructor.c: New file.
14306 * src/native/vm/java_lang_reflect_Constructor.h: Likewise. ........
14309 2007-06-07 twisti <twisti>
14311 * src/native/vm/Makefile.am,
14312 src/native/vm/gnu/java_lang_reflect_Constructor.c,
14313 src/native/vm/java_lang_reflect_Constructor.c,
14314 src/native/vm/java_lang_reflect_Constructor.h:
14315 * src/native/vm/gnu/java_lang_reflect_Constructor.c (methods):
14316 Install _Jv_- functions directly. (getModifiersInternal): Removed.
14317 (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
14318 (constructNative): Call
14319 _Jv_java_lang_reflect_Constructor_newInstance. (getSignature):
14322 * src/native/vm/Makefile.am [ENABLE_JAVASE]
14323 (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES): Added.
14324 (libnativevm_la_SOURCES): Added
14325 JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES.
14327 * src/native/vm/java_lang_reflect_Constructor.c: New file.
14328 * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
14331 2007-06-07 michi <michi>
14333 * src/vm/jit/code.h, src/vm/jit/replace.c, src/vm/jit/replace.h:
14334 * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT,
14335 HAS_ADDRESS_REGISTER_FILE]: Added savedadrcount.
14337 * src/vm/jit/replace.c [HAS_ADDRESS_REGISTER_FILE]: Added support
14338 for address registers.
14340 * src/vm/jit/replace.h [HAS_ADDRESS_REGISTER_FILE]: Likewise.
14343 2007-06-06 twisti <twisti>
14345 * src/native/vm/java_lang_Class.c, src/vmcore/class.c,
14346 src/vmcore/class.h:
14347 * src/vmcore/class.c (class_is_primitive): New function.
14348 * src/vmcore/class.h (class_is_primitive): Added.
14350 * src/native/vm/java_lang_Class.c (isPrimitive): Use
14351 class_is_primitive. (getDeclaringClass): Likewise.
14352 (getDeclaredClasses): Likewise.
14356 * NEWS: Fixed 0.98 release date.
14360 * configure.ac (AC_INIT): Changed version to 0.98+svn. (OPT_CFLAGS):
14365 * ChangeLog: Updated.
14366 [430cdebdf7d1] [cacao-0.98]
14369 * configure.ac (AC_INIT): Changed version to 0.98.
14372 2007-06-05 twisti <twisti>
14374 * src/native/vm/Makefile.am, src/native/vm/gnu/java_lang_VMString.c,
14375 src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h:
14376 * src/native/vm/gnu/java_lang_VMString.c
14377 (native/vm/java_lang_String.h): Added. (intern): Call
14378 _Jv_java_lang_String_intern.
14380 * src/native/vm/java_lang_String.c: New file.
14381 * src/native/vm/java_lang_String.h: Likewise.
14383 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
14384 java_lang_String.[ch].
14387 * src/native/native.c, src/native/vm/nativevm.c,
14388 src/native/vm/nativevm.h:
14389 * src/native/native.c (native_init): Check nativevm_init return
14392 * src/native/vm/nativevm.c (nativevm_init): Changed signature.
14393 * src/native/vm/nativevm.h (nativevm_init): Likewise.
14396 * src/native/vm/Makefile.am, src/native/vm/gnu/Makefile.am,
14397 src/native/vm/gnu/sun_misc_Unsafe.c,
14398 src/native/vm/sun_misc_Unsafe.c:
14399 * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
14400 Removed sun_misc_Unsafe.c.
14402 * src/native/vm/Makefile.am [ENABLE_JAVASE]
14403 (SUN_MISC_UNSAFE_SOURCES): Added. (libnativevm_la_SOURCES): Added
14404 SUN_MISC_UNSAFE_SOURCES.
14406 * src/native/vm/gnu/sun_misc_Unsafe.c: Removed.
14407 * src/native/vm/sun_misc_Unsafe.c: Added.
14410 * src/vm/jit/codegen-common.c:
14411 * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed.
14412 (codegen_reg_of_var) [__ARM__]: Removed split-code.
14415 * src/vm/jit/mips/md-abi.c:
14416 * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]:
14417 Use reguse instead of i.
14420 * src/vm/jit/mips/md-abi.c:
14421 * src/vm/jit/mips/md-abi.c (md_param_alloc_native) [SIZEOF_VOID_P ==
14422 8]: Fixed compilation.
14425 * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
14426 src/vm/jit/mips/md-abi.c:
14427 * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]:
14428 Use internally a different calling convention. It's the same as on
14429 n64 with register skipping and, but with long alignment (as on ARM).
14430 (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32 ABI.
14432 * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]:
14433 Changes for new internal calling conventions.
14434 (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise.
14436 * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P ==
14437 4]: Adjusted reserved stack-space to 4*4.
14440 * src/vm/jit/mips/codegen.c:
14441 * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and DBLMOVE
14442 to save some moves.
14445 * src/vm/jit/mips/codegen.c:
14446 * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout
14451 * src/vm/vm.c: Set Id keyword.
14455 * src/vm/vm.c (vmcore/statistics.h): Added.
14458 * src/vm/jit/codegen-common.c, src/vm/vm.c, src/vmcore/statistics.c,
14459 src/vmcore/statistics.h:
14460 * src/vmcore/statistics.c (count_calls_java_to_native): Added.
14461 (count_calls_native_to_java): Likewise.
14462 (count_native_function_calls): Removed. (nativeinvokation):
14463 Likewise. (print_stats): Print new variables.
14465 * src/vmcore/statistics.h (count_calls_java_to_native): Added.
14466 (count_calls_native_to_java): Likewise. (nativeinvokation): Removed.
14468 * src/vm/jit/codegen-common.c (codegen_start_native_call)
14469 [ENABLE_STATISTICS]: Increase count_calls_java_to_native.
14471 * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase
14472 count_calls_native_to_java. (vm_call_method_int_vmarg): Likewise.
14473 (vm_call_method_long_vmarg): Likewise. (vm_call_method_float_vmarg):
14474 Likewise. (vm_call_method_double_vmarg): Likewise.
14477 2007-06-04 twisti <twisti>
14479 * src/vm/exceptions.c, src/vm/signal.c:
14480 * src/vm/signal.c (unistd.h): Removed. (sys/mman.h): Likewise.
14481 (signal_init): Moved mmap of page 0x0 and the hardware-exceptions
14482 check into exceptions_init.
14484 * src/vm/exceptions.c (unistd.h): Added. (sys/mman.h): Likewise.
14485 (exceptions_init): See above.
14488 * src/vm/exceptions.h, src/vm/signal.c:
14489 * src/vm/signal.c (signal_init): Use if-vm_abort instead of assert.
14490 * src/vm/exceptions.h: Changed hardware-exception comment accordingly.
14493 2007-06-03 twisti <twisti>
14495 * src/threads/native/threads.c, src/threads/threads-common.c,
14496 src/threads/threads-common.h:
14497 * src/threads/threads-common.c (threads_thread_start_internal):
14498 Changed order of initialization stuff, so we can leave the join-
14499 mutex very early. (threads_thread_start): Likewise.
14501 * src/threads/native/threads.c (threads_mutex_join_lock): New
14502 function. (threads_mutex_join_unlock): Likewise.
14503 (threads_attach_current_thread): Changed order of initialization
14504 stuff, so we can leave the join-mutex very early.
14505 (threads_detach_thread): Send the signal inside the join-mutex.
14506 (threads_join_all_threads): Use join-mutex functions.
14508 * src/threads/threads-common.h (threads_mutex_join_lock): Added.
14509 (threads_mutex_join_unlock): Likewise.
14515 * configure.ac: Fix broken regex.h test.
14520 * configure.ac, contrib/vmlog/Makefile.am, contrib/vmlog/vmlog.c,
14521 contrib/vmlog/vmlog.h, contrib/vmlog/vmlogfilter.c:
14522 * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog log
14523 file the same way as -XXfi and -XXfx do.
14525 * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h
14526 (vmlog_thread_log_append): Made not-static.
14528 * contrib/vmlog/Makefile.am, configure.ac: Conditional building of
14529 vmlogfilter if ENABLE_VMLOG is set and regex.h present.
14532 2007-06-01 ajordan <ajordan>
14535 * src/vm/signal.c: Added ifdefs to fix compiling with disabled
14539 * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
14540 src/vm/jit/sparc64/machine-instr.h, src/vm/jit/sparc64/md-abi.c,
14541 src/vm/jit/sparc64/md-asm.h:
14542 * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed the
14543 way float arguments are preserved over codegen_start_native_call.
14544 * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise.
14546 * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed
14547 inline assembly, so it survives gcc optimization.
14549 * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and
14550 restoring float return register.
14551 * src/vm/jit/sparc64/md-asm.h: Likewise.
14554 2007-06-01 twisti <twisti>
14556 * m4/ac_pthreads_implementation.m4, m4/threads.m4, src/threads
14557 /threads-common.c, src/threads/threads-common.h, src/vm/signal.c,
14559 * m4/ac_pthreads_implementation.m4: Reverted rev7996.
14560 * m4/threads.m4: Likewise.
14562 * src/threads/threads-common.c [__LINUX__]
14563 (threads_pthreads_implementation_nptl): Added. (threads_preinit)
14564 [__LINUX__]: Check which thread-implementation we are using.
14566 * src/threads/threads-common.h [__LINUX__]
14567 (threads_pthreads_implementation_nptl): Added.
14569 * src/vm/signal.c (signal_init) [__LINUX__]: Check for
14570 threads_pthreads_implementation_nptl.
14572 * src/vm/vm.c (vm_create) [__LINUX__]: Likewise.
14575 2007-05-31 twisti <twisti>
14577 * src/vm/jit/mips/irix/md-os.c:
14578 * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added.
14579 (md_signal_handler_sigsegv): Updated to new exception-handling.
14580 (thread_restartcriticalsection): Renamed to
14581 md_critical_section_restart.
14584 * configure.ac, m4/ac_pthreads_implementation.m4, m4/threads.m4,
14585 src/vm/signal.c, src/vm/vm.c:
14586 * m4/ac_pthreads_implementation.m4: New file.
14588 * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call
14589 AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux.
14591 * configure.ac (AC_CHECK_HEADERS): Added stdlib.h. (AC_CHECK_FUNCS):
14592 Added confstr, strstr.
14594 * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only
14595 block the signals if we are not on LinuxThreads. (signal_thread):
14596 Set state accordingly.
14598 * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start
14599 signal-thread if we are not on LinuxThreads.
14603 * src/vm/signal.c: Reverted rev7978.
14607 * src/vm/vm.c (vm_create): Added comment.
14610 2007-05-30 twisti <twisti>
14612 * src/vm/jit/powerpc64/emit.c:
14613 * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output.
14617 * NEWS: Added some 0.98 release notes.
14620 * ChangeLog, ChangeLog-2006:
14621 * ChangeLog: Updated.
14622 * ChangeLog-2006: New file.
14625 * src/vm/jit/powerpc/darwin/md-os.c:
14626 * src/vm/jit/powerpc/darwin/md-os.c (thread_restartcriticalsection):
14627 Renamed to md_critical_section_restart.
14630 * src/vm/jit/powerpc/asmpart.S:
14631 * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me)
14632 (L_replace_build_execution_state, L_replace_free_safestack): Only if
14633 replacement is enabled, otherwise we get a linker error.
14636 * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
14638 * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
14639 abi.h: Removed Contact, Authors, Changes from header.
14643 * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the
14644 GC_signum stuff on Darwin (should also be done on Solaris, but let's
14645 wait how the exact-GC is doing).
14648 * src/vm/builtin.c:
14649 * src/vm/builtin.c (math.h): Removed because we don't need it as we
14650 include fdlibm.h and it does not work on some OSs, like Darwin.
14653 * src/mm/boehm-gc/pthread_stop_world.c:
14654 * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2): No
14655 it did not work, reverted rev7981.
14658 * src/threads/native/threads.c, src/threads/threads-common.h:
14659 * src/threads/native/threads.c (threads_impl_preinit): Initialize
14660 mutex_threads_list. (threads_impl_table_init): Removed.
14661 (threads_impl_table_init, threads_list_unlock): Fixed debug message.
14663 * src/threads/threads-common.h (threads_impl_table_init): Removed.
14666 * src/vm/resolve.c:
14667 * src/vm/resolve.c (resolve_subtype_check): Don't free the memory
14671 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
14672 * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed
14675 * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter)
14676 (emit_verbosecall_exit): Only compile conditionally.
14679 * src/mm/boehm-gc/pthread_stop_world.c, src/threads/native/threads.c:
14680 * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler):
14681 Commented. (GC_suspend_handler): Commented cacao_suspendhandler
14682 call. (GC_signum1, GC_signum2): Define for all configurations (hope
14685 * src/threads/native/threads.c: Commented all critical-sections
14686 code, as it does not work anyway and it does not compile everywhere.
14689 * src/vm/jit/powerpc64/md.c:
14690 * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use
14691 vm_abort and fixed warning. (md_codegen_get_pv_from_pc): Likewise.
14694 * src/vm/jit/powerpc64/codegen.c:
14695 * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-
14700 * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added.
14701 (GC_suspend_handler): Defined. (GC_restart_handler): Likewise.
14702 (signal_thread): Add the Boehm-GC signals to the mask and call the
14703 appropriate Boehm-function. This is a workaround for the Boehm-
14707 2007-05-29 twisti <twisti>
14709 * src/vm/signal.c, src/vm/signallocal.h, src/vm/vm.c:
14710 * src/vm/signal.c (signal_init): Changed signature.
14711 * src/vm/signallocal.h (signal_init): Likewise.
14713 * src/vm/vm.c (vm_create): Call signal_init right after gc_init and
14714 check return value.
14717 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
14718 src/native/vm/gnu/java_lang_reflect_Field.c,
14719 src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
14721 * src/vm/access.c (string.h): Added. (mm/memory.h): Likewise.
14722 (vmcore/field.h): Likewise. (vmcore/method.h): Likewise.
14723 (access_check_member): Removed. (access_check_field): New function.
14724 (access_check_method): Likewise.
14726 * src/vm/access.h (vmcore/field.h): Added. (vmcore/method.h):
14727 Likewise. (access_check_member): Removed. (access_check_field): New
14728 function. (access_check_method): Likewise.
14730 * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Call
14731 access_check_method instead of access_check_member.
14733 * src/native/vm/gnu/java_lang_reflect_Constructor.c
14734 (constructNative): Likewise.
14736 * src/native/vm/gnu/java_lang_reflect_Field.c
14737 (cacao_get_field_address): Call access_check_field instead of
14738 access_check_member.
14743 * src/vm/jit/show.c:
14744 * src/vm/jit/show.c (vm/vm.h) add missing include,
14745 (_no_threads_filterverbosecallctr) fix type: u2 instead of u4
14748 2007-05-29 twisti <twisti>
14750 * src/vm/jit/powerpc64/codegen.c:
14751 * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings,
14755 * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/resolve.c:
14756 * src/vm/exceptions.c (exceptions_throw_illegalaccessexception):
14758 * src/vm/exceptions.h: Likewise.
14760 * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out
14761 of exception message. (resolve_subtype_check): Likewise.
14762 (resolve_field_verifier_checks): Likewise.
14763 (resolve_method_verifier_checks): Likewise.
14766 2007-05-28 ajordan <ajordan>
14768 * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
14769 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/md.c:
14770 * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with
14773 * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when a
14774 patcher is right at the end of a basic block.
14776 * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning 0
14777 when an exception occurs.
14779 * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved
14780 handling of mptr loads when a sethi is involved.
14785 * contrib/vmlog/vmlog.c:
14786 * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to
14787 determine endianess.
14790 2007-05-25 twisti <twisti>
14792 * src/threads/threads-common.c:
14793 * src/threads/threads-common.c (threads_thread_start_internal)
14794 [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix.
14795 (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to
14799 * src/vm/jit/optimizing/ifconv.c:
14800 * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added. (ifconv_static):
14801 Fixed warning, use vm_abort.
14804 * src/vm/jit/powerpc/md.c:
14805 * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed
14806 warning, use vm_abort.
14809 * src/vm/string.c, src/vm/stringlocal.h:
14810 * src/vm/string.c (javastring_new_from_utf_buffer): Made static.
14811 * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed.
14816 * configure.ac, src/threads/critical.c, src/threads/native/threads.c,
14817 src/threads/native/threads.h, src/threads/none/threads.h,
14818 src/vm/builtin.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
14819 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
14820 src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
14821 src/vm/jit/s390/patcher.c, src/vm/jit/s390/tests/dacapo.status,
14822 src/vm/jit/show.c, src/vm/jit/show.h, src/vm/signal.c,
14823 src/vm/signallocal.h, src/vm/vm.c, src/vmcore/method.h,
14824 src/vmcore/options.c, src/vmcore/options.h:
14825 * src/vm/jit/show.h (show_filters_init, show_filters_apply,
14826 show_filters_test_verbosecall_enter,
14827 show_filters_test_verbosecall_exit): Added.
14828 * src/vm/jit/show.c: Likewise.
14829 * src/vm/jit/jit.c (jit_compile_intern): Honour filters.
14830 * src/vm/jit/codegen-common.c (codegen_add_patch_ref,
14831 codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if
14832 defined, honour filters.
14833 * src/vm/builtin.c (builtin_trace_exception,
14834 builtin_verbosecall_enter, builtin_verbosecall_exit): Honour
14836 * src/vm/signal.c (signal_init): Register SIGILL handler on s390.
14837 * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options.
14838 * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on
14840 * src/threads/none/threads.h (_no_threads_filterverbosecallctr,
14841 FILTERVERBOSECALLCTR): Added.
14842 * src/threads/native/threads.h (struct threadobject): Added
14843 filterverbosecallctr.
14844 * src/threads/native/threads.c (threads_impl_thread_new): Initialize
14845 filterverbosecallctr.
14846 * src/threads/critical.c (critical_comparator): On s390, clear bit 32
14847 of pointer when comparing.
14848 * src/vmcore/options.h (opt_filter_verbosecall_include,
14849 opt_filter_verbosecall_exclude, opt_filter_show_method): Added.
14850 * src/vmcore/options.c: Likewise.
14851 * src/vmcore/method.h (struct methodinfo): Added filtermatches.
14852 * configure.ac: If no NDEBUG and regex.h header is present, define
14853 ENABLE_DEBUG_FILTER.
14854 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
14855 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
14856 src/vm/jit/s390/tests/dacapo.status, src/vm/jit/s390/patcher.c:
14860 2007-05-24 michi <michi>
14862 * src/vmcore/linker.c:
14863 * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed
14864 field alignment bug. Double and Long fields are 8-byte aligned with
14868 2007-05-24 twisti <twisti>
14870 * src/vm/jit/i386/linux/md-os.c:
14871 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed
14875 * src/threads/native/threads.c, src/threads/native/threads.h,
14876 src/threads/threads-common.c, src/threads/threads-common.h:
14877 * src/threads/threads-common.c (mm/memory.h): Added.
14878 (toolbox/list.h): Likewise. (threads_table): Removed. (list_threads,
14879 list_threads_free): Added. (threads_preinit): Initialize lists.
14880 (threads_table_init): Removed. (threads_table_add): Likewise.
14881 (threads_table_remove): Likewise. (threads_table_get): Likewise.
14882 (threads_table_get_threads): Likewise.
14883 (threads_table_get_non_daemons): Likewise. (threads_table_first):
14884 Likewise. (threads_table_next): Likewise. (threads_table_dump):
14885 Likewise. (threads_list_first): New function. (threads_list_next):
14886 Likewise. (threads_list_get_non_daemons): Likewise.
14887 (threads_thread_new): Likewise. (threads_thread_free): Likewise.
14888 (threads_thread_print_info): Added state-assert, print thread index.
14889 (threads_thread_state_runnable): New function.
14890 (threads_thread_state_waiting): Likewise.
14891 (threads_thread_state_timed_waiting): Likewise.
14892 (threads_thread_state_terminated): Likewise. (threads_dump): Use
14893 threads-list functions.
14895 * src/threads/threads-common.h: Likewise. (threads_table_entry_t):
14896 Removed. (threads_table_t): Likewise.
14898 * src/threads/native/threads.c (mutex_threads_table): Renamed to
14899 mutex_threads_list. (threads_cast_sendsignals): Use threads-list
14900 functions. (threads_table_lock): Renamed to threads_list_lock.
14901 (threads_table_unlock): Renamed to threads_list_unlock.
14902 (threads_startup_thread): Use threads-state functions.
14903 (threads_detach_thread): Likewise. (threads_wait_with_timeout):
14904 Likewise. (threads_join_all_threads): Use threads-list functions.
14906 * src/threads/native/threads.h (threadobject): Added linkage.
14909 2007-05-23 ajordan <ajordan>
14911 * src/vm/jit/sparc64/Makefile.am:
14912 * src/vm/jit/sparc64/Makefile.am: Added missing emit.h.
14915 * src/vm/jit/sparc64/Makefile.am:
14916 * src/vm/jit/sparc64/Makefile.am: md-asm.h was not properly added to
14920 2007-05-23 twisti <twisti>
14923 * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2.
14926 * src/threads/threads-common.h:
14927 * src/threads/threads-common.h (THREAD_STATE_NEW)
14928 (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
14929 (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states
14930 with 1, so we can catch unset states.
14933 * src/vm/jit/powerpc64/linux/md-os.c:
14934 * src/vm/jit/powerpc64/linux/md-os.c (md_critical_section_restart):
14938 * src/vm/jit/mips/Makefile.am:
14939 * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux.
14942 * src/vmcore/statistics.c:
14943 * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller
14947 * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
14948 src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
14949 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
14950 * src/vm/jit/arm/linux/md-os.c, src/vm/jit/alpha/linux/md-os.c,
14951 src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
14952 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c
14953 (md_critical_section_restart): Removed debug output.
14956 * src/threads/native/lock.c, src/threads/native/lock.h:
14957 * src/threads/native/lock.c: Set Id keyword.
14958 * src/threads/native/lock.h: Likewise.
14961 * src/native/vm/gnu/java_lang_VMClassLoader.c:
14962 * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
14963 Return NULL in error case.
14966 * src/vm/jit/optimizing/profile.c:
14967 * src/vm/jit/optimizing/profile.c: Set Id keyword.
14970 * src/vm/jit/optimizing/profile.c:
14971 * src/vm/jit/optimizing/profile.c (profile_thread): Replaced table-
14972 with list-functions.
14976 * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread.
14979 * src/vm/jit/jit.c:
14980 * src/vm/jit/jit.c (jit_compile_intern): Fixed typo.
14983 * src/vm/exceptions.c:
14984 * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
14988 * src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c:
14989 * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Fixed
14991 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
14996 * configure.ac (OPT_CFLAGS): Changed to -O2.
14999 * src/vm/jit/emit-common.h, src/vm/jit/powerpc64/codegen.c:
15000 * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
15001 Removed unused supervftbl.
15003 * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled.
15006 2007-05-23 tbfg <tbfg>
15008 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
15009 * src/vm/jit/powerpc64/emit.c (MCODECHECK): Increase values to fix
15011 * src/vm/jit/powerpc64/codegen.c (MCODECHECK): Increase values to fix
15015 2007-05-23 twisti <twisti>
15017 * src/vmcore/linker.c:
15018 * src/vmcore/linker.c (linker_compute_subclasses): We don't ship the
15019 critical-section stuff with this release, since it's broken on some
15020 architectures because of boehm.
15023 * src/vm/exceptions.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
15024 * src/vm/exceptions.c (threads/lock-common.h): Added.
15025 [ENABLE_THREADS] (threads/native/threads.h): Removed.
15026 [!ENABLE_THREADS] (threads/none/threads.h): Likewise. (threads
15027 /threads-common.h): Added. (new_exception_message): Removed.
15028 (exceptions_throw_classcircularityerror): Use
15029 exceptions_throw_utf_utf. (exceptions_throw_classformaterror):
15030 Likewise. (classnotfoundexception_to_noclassdeffounderror): Fixed
15031 warning. (exceptions_throw_incompatibleclasschangeerror): Use
15032 exceptions_throw_utf_utf. (exceptions_throw_internalerror):
15033 Likewise. (exceptions_throw_unsupportedclassversionerror): Likewise.
15034 (exceptions_throw_verifyerror): Likewise.
15035 (exceptions_throw_verifyerror_for_stack): Likewise.
15036 (exceptions_new_arithmeticexception): Likewise.
15037 (exceptions_new_classcastexception): Use exceptions_new_class_utf.
15038 (exceptions_print_exception): Fixed warnings.
15040 * src/vmcore/utf8.c (utf_division_by_zero): Added. (utf8_init):
15043 * src/vmcore/utf8.h (utf_division_by_zero): Likewise.
15046 * src/native/native.c, src/native/native.h, src/vm/exceptions.c,
15047 src/vm/exceptions.h:
15048 * src/vm/exceptions.c (new_exception_int): Removed.
15049 * src/vm/exceptions.h (new_exception_int): Likewise.
15051 * src/native/native.c (native_new_and_init_int): Likewise.
15052 * src/native/native.h (native_new_and_init_int): Likewise.
15055 2007-05-23 michi <michi>
15057 * src/native/include/Makefile.am, src/native/jni.c, src/vm/global.h,
15058 src/vm/jit/abi.h, src/vm/jit/arm/asmpart.S,
15059 src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
15060 src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c,
15061 src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c,
15062 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
15063 src/vm/jit/m68k/patcher.c, src/vm/jit/x86_64/md.c:
15064 Merged revisions 7918-7939 via svnmerge from
15065 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
15067 ........ r7926 | twisti | 2007-05-21 10:27:06 +0200 (Mon, 21 May
15070 * src/native/jni.c (_Jv_jni_CallLongMethodA): New function.
15071 (_Jv_jni_CallFloatMethodA): Likewise. (_Jv_jni_CallDoubleMethodA):
15072 Likewise. (_Jv_JNI_CallStaticBooleanMethodA): Implemented.
15073 (_Jv_JNI_CallStaticByteMethodA): Likewise.
15074 (_Jv_JNI_CallStaticCharMethodA): Likewise.
15075 (_Jv_JNI_CallStaticShortMethodA): Likewise.
15076 (_Jv_JNI_CallStaticIntMethodA): Likewise.
15077 (_Jv_JNI_CallStaticLongMethodA): Likewise.
15078 (_Jv_JNI_CallStaticFloatMethodA): Likewise.
15079 (_Jv_JNI_CallStaticDoubleMethodA): Likewise. ........ r7927 |
15080 twisti | 2007-05-21 10:48:46 +0200 (Mon, 21 May 2007) | 3 lines
15082 * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
15083 files. ........ r7929 | michi | 2007-05-21 13:45:31 +0200 (Mon, 21
15084 May 2007) | 8 lines
15086 * src/vm/jit/arm/codegen.h (M_EORLE): Added.
15088 * src/vm/jit/arm/codegen.c (codegen_emit): Fixed superindex
15089 overflow for ICMD_INSTANCEOF and ICMD_CHECKCAST.
15091 * src/vm/jit/arm/patcher.c
15092 (patcher_checkcast_instanceof_interface): Adapted patcher to above
15093 changes. ........ r7930 | twisti | 2007-05-21 16:40:32 +0200 (Mon,
15094 21 May 2007) | 2 lines
15096 * src/vm/global.h (ALIGN_2): Added. ........ r7931 | twisti |
15097 2007-05-21 16:42:28 +0200 (Mon, 21 May 2007) | 6 lines
15099 * src/vm/jit/arm/md-abi.c (md_param_alloc): Use EABI internally.
15100 (ALIGN_2): Removed.
15102 * src/vm/jit/arm/codegen.c (codegen_emit): Removed SPLIT-stuff.
15103 * src/vm/jit/arm/emit.c (emit_store): Likewise. ........ r7932 |
15104 michi | 2007-05-22 09:00:57 +0200 (Tue, 22 May 2007) | 3 lines
15106 * src/vm/jit/arm/md-abi.c (md_param_alloc): Align stack arguments
15108 * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Use EABI internally.
15109 ........ r7933 | michi | 2007-05-22 09:21:08 +0200 (Tue, 22 May
15112 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete
15113 SPLIT-stuff. ........ r7934 | michi | 2007-05-22 12:07:21 +0200
15114 (Tue, 22 May 2007) | 2 lines
15116 * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
15117 obsolete SPLIT-stuff. ........ r7935 | twisti | 2007-05-22
15118 13:18:15 +0200 (Tue, 22 May 2007) | 3 lines
15120 * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
15121 assert with vm_abort. ........ r7938 | tbfg | 2007-05-23 11:37:37
15122 +0200 (Wed, 23 May 2007) | 5 lines
15124 * src/vm/jit/abi.h (abi_registers_address_name): Added.
15125 (abi_registers_address_argument): Likewise.
15126 (abi_registers_address_saved): Likewise.
15127 (abi_registers_address_temporary): Likewise. ........ r7939 | tbfg
15128 | 2007-05-23 11:40:05 +0200 (Wed, 23 May 2007) | 13 lines
15130 * src/vm/jit/m68k/codegen.c (codegen_emit): Remove NOP after each
15131 ICMD. Add NOP generation at end of basci block when patcher is
15132 longer than instruction to be patched.
15134 * src/vm/jit/m68k/patcher.c (patcher_get_putfield): Implemented.
15136 * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Correct
15139 * src/vm/jit/codegen-common.c (codegen_increase): Enable NOP after
15140 patcher generation at end of basic block. ........
15143 2007-05-23 tbfg <tbfg>
15145 * src/vm/jit/codegen-common.c, src/vm/jit/m68k/codegen.c,
15146 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/patcher.c:
15147 * src/vm/jit/m68k/codegen.c (codegen_emit): Remove NOP after each
15148 ICMD. Add NOP generation at end of basci block when patcher is
15149 longer than instruction to be patched.
15151 * src/vm/jit/m68k/patcher.c (patcher_get_putfield): Implemented.
15153 * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Correct value.
15155 * src/vm/jit/codegen-common.c (codegen_increase): Enable NOP after
15156 patcher generation at end of basic block.
15159 * src/vm/jit/abi.h:
15160 * src/vm/jit/abi.h (abi_registers_address_name): Added.
15161 (abi_registers_address_argument): Likewise.
15162 (abi_registers_address_saved): Likewise.
15163 (abi_registers_address_temporary): Likewise.
15166 2007-05-23 michi <michi>
15168 * src/vm/jit/stacktrace.h:
15169 * src/vm/jit/stacktrace.h (stackframeinfo) [ENABLE_GC_CACAO]: Added
15170 adrregs for HAS_ADDRESS_REGISTER_FILE architectures.
15173 2007-05-22 michi <michi>
15175 * src/vm/builtintable.inc, src/vm/jit/arm/codegen.c,
15176 src/vm/jit/arm/codegen.h, src/vm/jit/arm/md-abi.c,
15177 src/vm/jit/arm/patcher.c, src/vm/jit/x86_64/md.c:
15178 * src/vm/builtintable.inc (builtintable_internal): Enabled builtin
15179 stubs for ICMD_NEWARRAY and ICMD_ANEWARRAY.
15182 2007-05-22 twisti <twisti>
15184 * src/vm/jit/x86_64/md.c:
15185 * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
15186 assert with vm_abort.
15189 2007-05-22 michi <michi>
15191 * src/vm/jit/arm/codegen.c:
15192 * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
15193 obsolete SPLIT-stuff.
15196 * src/vm/jit/arm/emit.c:
15197 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete
15201 * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md-abi.c:
15202 * src/vm/jit/arm/md-abi.c (md_param_alloc): Align stack arguments as
15204 * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Use EABI internally.
15207 2007-05-21 twisti <twisti>
15209 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
15211 * src/vm/jit/arm/md-abi.c (md_param_alloc): Use EABI internally.
15212 (ALIGN_2): Removed.
15214 * src/vm/jit/arm/codegen.c (codegen_emit): Removed SPLIT-stuff.
15215 * src/vm/jit/arm/emit.c (emit_store): Likewise.
15219 * src/vm/global.h (ALIGN_2): Added.
15222 2007-05-21 michi <michi>
15224 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
15225 src/vm/jit/arm/patcher.c:
15226 * src/vm/jit/arm/codegen.h (M_EORLE): Added.
15228 * src/vm/jit/arm/codegen.c (codegen_emit): Fixed superindex overflow
15229 for ICMD_INSTANCEOF and ICMD_CHECKCAST.
15231 * src/vm/jit/arm/patcher.c (patcher_checkcast_instanceof_interface):
15232 Adapted patcher to above changes.
15235 * src/mm/cacao-gc/mark.c, src/native/include/Makefile.am:
15236 * src/mm/cacao-gc/mark.c (mark_me): Ifdefed statistics assertion.
15239 2007-05-21 twisti <twisti>
15241 * src/native/include/Makefile.am:
15242 * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
15246 * src/native/jni.c, src/native/jni.h:
15247 * src/native/jni.c (_Jv_jni_CallLongMethodA): New function.
15248 (_Jv_jni_CallFloatMethodA): Likewise. (_Jv_jni_CallDoubleMethodA):
15249 Likewise. (_Jv_JNI_CallStaticBooleanMethodA): Implemented.
15250 (_Jv_JNI_CallStaticByteMethodA): Likewise.
15251 (_Jv_JNI_CallStaticCharMethodA): Likewise.
15252 (_Jv_JNI_CallStaticShortMethodA): Likewise.
15253 (_Jv_JNI_CallStaticIntMethodA): Likewise.
15254 (_Jv_JNI_CallStaticLongMethodA): Likewise.
15255 (_Jv_JNI_CallStaticFloatMethodA): Likewise.
15256 (_Jv_JNI_CallStaticDoubleMethodA): Likewise.
15259 2007-05-21 michi <michi>
15261 * src/vm/jit/i386/linux/md-os.c:
15262 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): This
15263 function is no longer GC-specific, removed assertion.
15266 * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/mark.c, src/mm/cacao-
15267 gc/rootset.c, src/mm/cacao-gc/rootset.h:
15268 * src/mm/cacao-gc/rootset.c (rootset_from_globals): Uses registered
15269 references instead of Cacao-internal structures now.
15270 (rootset_readout) [ENABLE_THREADS]: Adapted to new threads table.
15272 * src/mm/cacao-gc/rootset.h: Minor changes.
15273 * src/mm/cacao-gc/heap.c: Likewise.
15274 * src/mm/cacao-gc/mark.c: Likewise.
15277 2007-05-20 michi <michi>
15279 * src/cacaoh/dummy.c, src/threads/threads-common.c,
15280 src/vmcore/linker.c:
15281 * src/threads/threads-common.c (threads_thread_new)
15282 [ENABLE_GC_CACAO]: Initialize GC-specific field.
15283 (threads_thread_start_internal): Register reference with the GC.
15284 (threads_thread_start): Likewise.
15286 * src/vmcore/linker.c: Functions are now called threads_stopworld
15287 and threads_startworld.
15289 * src/cacaoh/dummy.c: Likewise.
15292 * src/threads/native/threads.c:
15293 * src/threads/native/threads.c: Major fix after messed up merge from
15294 trunk, sorry for not beeing more precise here.
15297 * src/cacaoh/dummy.c, src/native/jni.c, src/native/jni.h,
15298 src/vmcore/loader.c, src/vmcore/loader.h:
15299 * src/cacaoh/dummy.c (gc_reference_register): Added.
15301 * src/vmcore/loader.c (hashtable_classloader): Made it static again.
15302 (loader_hashtable_classloader_add) [ENABLE_GC_CACAO]: Registers
15303 reference with the GC.
15305 * src/native/jni.c (hashtable_global_ref): Made it static again.
15306 (_Jv_JNI_NewGlobalRef) [ENABLE_GC_CACAO]: Registers reference with
15307 the GC. (_Jv_JNI_DeleteGlobalRef) [ENABLE_GC_CACAO]: Unregisters
15311 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/gc-common.h:
15312 * src/mm/gc-common.h (gc_reference_register,
15313 gc_reference_unregister): Added prototypes.
15315 * src/mm/cacao-gc/gc.h (list_gcref_entry_t): Added.
15317 * src/mm/cacao-gc/gc.c (gc_reflist): Added. (gc_reference_register):
15321 * src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h:
15322 * src/mm/cacao-gc/final.h: Renamed final_entry to
15323 list_final_entry_t.
15324 * src/mm/cacao-gc/final.c: Likewise.
15327 * .cvsignore, configure.ac, contrib/.cvsignore,
15328 contrib/check_dangerous_printf.pl, doc/.cvsignore,
15329 doc/handbook/.cvsignore, man/.cvsignore, src/.cvsignore,
15330 src/cacao/.cvsignore, src/cacaoh/.cvsignore, src/cacaoh/dummy.c,
15331 src/fdlibm/.cvsignore, src/lib/.cvsignore, src/lib/Makefile.am,
15332 src/lib/vm/reference/gnu/classpath/VMStackWalker.java,
15333 src/lib/vm/reference/gnu/classpath/VMSystemProperties.java, src/lib/
15334 vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java, src/l
15335 ib/vm/reference/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
15336 src/lib/vm/reference/java/lang/VMClassLoader.java,
15337 src/lib/vm/reference/java/lang/VMString.java,
15338 src/lib/vm/reference/java/lang/VMThread.java,
15339 src/lib/vm/reference/java/lang/VMThrowable.java,
15340 src/lib/vm/reference/java/security/VMAccessController.java,
15341 src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
15342 gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/boehm-
15343 gc/include/gc.h, src/mm/cacao-gc/.cvsignore, src/mm/memory.c,
15344 src/mm/memory.h, src/native/.cvsignore,
15345 src/native/include/.cvsignore, src/native/jni.c,
15346 src/native/jvmti/.cvsignore, src/native/native.c,
15347 src/native/native.h, src/native/tools/.cvsignore,
15348 src/native/vm/.cvsignore, src/native/vm/Makefile.am,
15349 src/native/vm/cldc1.1/.cvsignore,
15350 src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
15351 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
15352 src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
15353 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
15354 src/native/vm/cldc1.1/java_lang_Class.c,
15355 src/native/vm/cldc1.1/java_lang_Double.c,
15356 src/native/vm/cldc1.1/java_lang_Float.c,
15357 src/native/vm/cldc1.1/java_lang_Math.c,
15358 src/native/vm/cldc1.1/java_lang_Object.c,
15359 src/native/vm/cldc1.1/java_lang_Runtime.c,
15360 src/native/vm/cldc1.1/java_lang_String.c,
15361 src/native/vm/cldc1.1/java_lang_System.c,
15362 src/native/vm/cldc1.1/java_lang_Thread.c,
15363 src/native/vm/cldc1.1/java_lang_Throwable.c,
15364 src/native/vm/gnu/.cvsignore,
15365 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
15366 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/vm/
15367 gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
15368 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
15369 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
15370 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
15371 src/native/vm/gnu/java_lang_VMClass.c,
15372 src/native/vm/gnu/java_lang_VMClassLoader.c,
15373 src/native/vm/gnu/java_lang_VMObject.c,
15374 src/native/vm/gnu/java_lang_VMRuntime.c,
15375 src/native/vm/gnu/java_lang_VMString.c,
15376 src/native/vm/gnu/java_lang_VMSystem.c,
15377 src/native/vm/gnu/java_lang_VMThread.c,
15378 src/native/vm/gnu/java_lang_VMThrowable.c,
15379 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
15380 src/native/vm/gnu/java_lang_reflect_Constructor.c,
15381 src/native/vm/gnu/java_lang_reflect_Field.c,
15382 src/native/vm/gnu/java_lang_reflect_Method.c,
15383 src/native/vm/gnu/java_lang_reflect_VMProxy.c,
15384 src/native/vm/gnu/java_security_VMAccessController.c,
15385 src/native/vm/gnu/sun_misc_Unsafe.c,
15386 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
15387 src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
15388 src/scripts/.cvsignore, src/threads/.cvsignore,
15389 src/threads/Makefile.am, src/threads/critical.c,
15390 src/threads/critical.h, src/threads/native/.cvsignore,
15391 src/threads/native/lock.c, src/threads/native/lock.h,
15392 src/threads/native/threads.c, src/threads/native/threads.h,
15393 src/threads/none/.cvsignore, src/threads/none/lock.h, src/threads
15394 /threads-common.c, src/threads/threads-common.h,
15395 src/toolbox/.cvsignore, src/toolbox/avl.c, src/toolbox/avl.h,
15396 src/toolbox/hashtable.c, src/toolbox/list.c, src/toolbox/list.h,
15397 src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/.cvsignore,
15398 src/vm/Makefile.am, src/vm/builtin.c, src/vm/finalizer.c,
15399 src/vm/initialize.c, src/vm/jit/.cvsignore,
15400 src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
15401 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
15402 src/vm/jit/alpha/freebsd/.cvsignore,
15403 src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/alpha/linux/md-os.c,
15404 src/vm/jit/arm/.cvsignore, src/vm/jit/arm/codegen.c,
15405 src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/.cvsignore,
15406 src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c,
15407 src/vm/jit/codegen-common.h, src/vm/jit/dseg.h, src/vm/jit/emit-
15408 common.h, src/vm/jit/i386/.cvsignore, src/vm/jit/i386/codegen.c,
15409 src/vm/jit/i386/darwin/.cvsignore, src/vm/jit/i386/darwin/md-os.c,
15410 src/vm/jit/i386/emit.c, src/vm/jit/i386/freebsd/.cvsignore,
15411 src/vm/jit/i386/linux/.cvsignore, src/vm/jit/i386/linux/md-os.c,
15412 src/vm/jit/inline/.cvsignore, src/vm/jit/inline/Makefile.am,
15413 src/vm/jit/inline/inline.c, src/vm/jit/inline/inline.h,
15414 src/vm/jit/intrp/.cvsignore, src/vm/jit/jit.c,
15415 src/vm/jit/loop/.cvsignore, src/vm/jit/m68k/arch.h,
15416 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
15417 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
15418 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
15419 src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/machine-instr.h,
15420 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
15421 src/vm/jit/mips/.cvsignore, src/vm/jit/mips/codegen.c,
15422 src/vm/jit/mips/emit.c, src/vm/jit/mips/irix/.cvsignore,
15423 src/vm/jit/mips/linux/.cvsignore, src/vm/jit/mips/linux/md-os.c,
15424 src/vm/jit/optimizing/.cvsignore,
15425 src/vm/jit/optimizing/dominators.c, src/vm/jit/optimizing/graph.c,
15426 src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/lifetimes.c,
15427 src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
15428 src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/profile.c,
15429 src/vm/jit/optimizing/recompile.c, src/vm/jit/optimizing/ssa.c,
15430 src/vm/jit/optimizing/ssa.h, src/vm/jit/parisc/.cvsignore,
15431 src/vm/jit/parisc/linux/.cvsignore, src/vm/jit/parse.c,
15432 src/vm/jit/patcher.h, src/vm/jit/powerpc/.cvsignore,
15433 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/.cvsignore,
15434 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/.cvsignore,
15435 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
15436 src/vm/jit/powerpc/netbsd/.cvsignore,
15437 src/vm/jit/powerpc64/.cvsignore, src/vm/jit/powerpc64/asmpart.S,
15438 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
15439 src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/powerpc64/linux
15440 /md-os.c, src/vm/jit/powerpc64/patcher.c,
15441 src/vm/jit/s390/.cvsignore, src/vm/jit/s390/arch.h,
15442 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
15443 src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
15444 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390
15445 /machine-instr.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
15446 abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
15447 src/vm/jit/s390/patcher.c, src/vm/jit/schedule/.cvsignore,
15448 src/vm/jit/show.c, src/vm/jit/sparc64/.cvsignore,
15449 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
15450 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
15451 src/vm/jit/sparc64/linux/.cvsignore, src/vm/jit/sparc64/linux/md-
15452 os.c, src/vm/jit/sparc64/machine-instr.h, src/vm/jit/sparc64/md-
15453 abi.c, src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h,
15454 src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/sparc64/solaris
15455 /md-os.c, src/vm/jit/stack.c, src/vm/jit/stacktrace.c,
15456 src/vm/jit/tools/.cvsignore, src/vm/jit/verify/.cvsignore,
15457 src/vm/jit/x86_64/.cvsignore, src/vm/jit/x86_64/codegen.c,
15458 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/freebsd/.cvsignore,
15459 src/vm/jit/x86_64/linux/.cvsignore, src/vm/jit/x86_64/linux/md-os.c,
15460 src/vm/signal.c, src/vm/string.c, src/vm/vm.c,
15461 src/vmcore/.cvsignore, src/vmcore/class.c, src/vmcore/classcache.c,
15462 src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/options.c,
15463 src/vmcore/options.h, src/vmcore/statistics.c,
15464 src/vmcore/statistics.h, src/vmcore/suck.c, src/vmcore/utf8.c,
15465 tests/.cvsignore, tests/Makefile.am, tests/regression/.cvsignore,
15466 tests/regression/codepatching/.cvsignore,
15467 tests/regression/native/.cvsignore, tests/stack/.cvsignore:
15468 Merged revisions 7797-7917 via svnmerge from
15469 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
15471 ........ r7799 | twisti | 2007-04-24 01:03:31 +0200 (Tue, 24 Apr
15474 * configure.ac: Removed --enable-threads checks and call instead
15475 AC_CHECK_ENABLE_THREADS.
15476 * m4/threads.m4: New file. ........ r7800 | twisti | 2007-04-24
15477 01:39:11 +0200 (Tue, 24 Apr 2007) | 2 lines
15479 * .cvsignore: Removed. ........ r7801 | twisti | 2007-04-24
15480 01:51:37 +0200 (Tue, 24 Apr 2007) | 74 lines
15482 * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
15483 man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
15484 src/cacaoh/.cvsignore, src/fdlibm/.cvsignore,
15485 src/lib/.cvsignore, src/mm/.cvsignore, src/mm/boehm-
15486 gc/.cvsignore, src/mm/boehm-gc/doc/.cvsignore, src/mm/boehm-
15487 gc/include/.cvsignore, src/mm/cacao-gc/.cvsignore,
15488 src/native/.cvsignore, src/native/include/.cvsignore,
15489 src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
15490 src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
15491 src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
15492 src/threads/.cvsignore, src/threads/none/.cvsignore,
15493 src/threads/posix/.cvsignore, src/toolbox/.cvsignore,
15494 src/vm/.cvsignore, src/vm/jit/.cvsignore,
15495 src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
15496 src/vm/jit/alpha/freebsd/.cvsignore,
15497 src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
15498 src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
15499 src/vm/jit/i386/cygwin/.cvsignore,
15500 src/vm/jit/i386/darwin/.cvsignore,
15501 src/vm/jit/i386/freebsd/.cvsignore,
15502 src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
15503 src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
15504 src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
15505 src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
15506 src/vm/jit/mips/linux/.cvsignore,
15507 src/vm/jit/optimizing/.cvsignore, src/vm/jit/parisc/.cvsignore,
15508 src/vm/jit/parisc/linux/.cvsignore, src/vm/jit/powerpc/.cvsignore,
15509 src/vm/jit/powerpc/darwin/.cvsignore,
15510 src/vm/jit/powerpc/linux/.cvsignore,
15511 src/vm/jit/powerpc/netbsd/.cvsignore,
15512 src/vm/jit/powerpc64/.cvsignore,
15513 src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
15514 src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
15515 src/vm/jit/sparc64/linux/.cvsignore,
15516 src/vm/jit/sparc64/solaris/.cvsignore,
15517 src/vm/jit/tools/.cvsignore, src/vm/jit/verify/.cvsignore,
15518 src/vm/jit/x86_64/.cvsignore,
15519 src/vm/jit/x86_64/freebsd/.cvsignore,
15520 src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
15521 tests/.cvsignore, tests/regression/.cvsignore,
15522 tests/regression/codepatching/.cvsignore,
15523 tests/regression/jasmin/.cvsignore,
15524 tests/regression/native/.cvsignore, tests/stack/.cvsignore:
15525 Removed. ........ r7802 | tbfg | 2007-04-24 12:20:05 +0200 (Tue,
15526 24 Apr 2007) | 2 lines
15528 * threads.m4: Fixed a typo ........ r7803 | twisti | 2007-04-24
15529 16:23:40 +0200 (Tue, 24 Apr 2007) | 3 lines
15531 * src/threads/threads-common.c (threads_dump): Also print integer
15532 thread id, so it's easier to compare with the ones from gdb.
15533 ........ r7804 | twisti | 2007-04-24 16:29:20 +0200 (Tue, 24 Apr
15536 * src/threads/threads-common.c: Set Id keyword.
15537 * src/threads/threads-common.h: Likewise. ........ r7805 | twisti |
15538 2007-04-25 13:47:15 +0200 (Wed, 25 Apr 2007) | 12 lines
15540 * src/threads/threads-common.c (threads_create_thread)
15541 [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE.
15542 (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise.
15544 * src/threads/native/threads.c (threads_preinit)
15545 [ENABLE_GC_BOEHM]: Likewise. (threads_init): Removed resizing-
15546 of-threadobject code, we don't need it anymore.
15547 (threads_attach_current_thread) [ENABLE_GC_BOEHM]: Use
15548 GCNEW_UNCOLLECTABLE. (threads_detach_thread) [ENABLE_GC_BOEHM]:
15549 Use GCFREE. ........ r7806 | twisti | 2007-04-25 13:54:32 +0200
15550 (Wed, 25 Apr 2007) | 3 lines
15552 * src/threads/native/threads.c (threads_init): Use variable t
15553 instead of mainthreadobj->object, makes code simpler. ........
15554 r7807 | twisti | 2007-04-25 16:24:18 +0200 (Wed, 25 Apr 2007) | 3
15557 * contrib: Ignore TAGS.
15558 * contrib/vmlog: Likewise. ........ r7808 | twisti | 2007-04-25
15559 17:12:20 +0200 (Wed, 25 Apr 2007) | 6 lines
15561 * src/native/native.c (native/include/java_lang_Object.h): Include
15562 always. [ENABLE_JAVAME_CLDC1_1]
15563 (native/include/com_sun_cldc_io_ResourceInputStream.h)
15564 (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added.
15565 ........ r7809 | twisti | 2007-04-25 17:14:34 +0200 (Wed, 25 Apr
15568 * src/threads/native/threads.c (threads_preinit): We always need
15569 variable t. ........ r7810 | stefan | 2007-04-25 18:39:03 +0200
15570 (Wed, 25 Apr 2007) | 2 lines
15572 * src/vmcore/linker.c (linker_init): added missing
15573 lock_init_object_lock. ........ r7811 | twisti | 2007-04-25
15574 20:33:30 +0200 (Wed, 25 Apr 2007) | 23 lines
15576 * src/threads/threads-common.c (threads_create_thread): Renamed to
15577 threads_thread_create_internal and a new function.
15578 (threads_start_javathread): Use threads_create_thread.
15580 * src/threads/threads-common.h (threads_create_thread): Changed
15581 signature. (threads_thread_create_internal): Added.
15583 * src/threads/native/threads.c (threads_set_current_threadobject):
15584 Made non-static. (threads_init_threadobject): Likewise, use
15585 threads_create_thread. (threads_init): Cleanup.
15586 (threads_startup_thread): Likewise.
15587 (threads_attach_current_thread): Use threads_create_thread.
15589 * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced
15590 threads_create_thread with threads_thread_create_internal.
15591 * src/vm/jit/optimizing/recompile.c (recompile_start_thread):
15593 * src/vm/signal.c (signal_start_thread): Likewise.
15594 * src/vm/finalizer.c (finalizer_start_thread): Likewise.
15595 * src/mm/memory.c (memory_start_thread): Likewise. ........ r7812 |
15596 twisti | 2007-04-25 20:51:03 +0200 (Wed, 25 Apr 2007) | 2 lines
15598 * src/mm/memory.h: Updated copyright header. ........ r7813 |
15599 twisti | 2007-04-25 21:20:13 +0200 (Wed, 25 Apr 2007) | 35 lines
15601 * src/threads/lock-common.h: New file.
15603 * src/threads/native/lock.h: Removed function prototypes.
15604 * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added.
15606 * src/mm/memory.c, src/native/jni.c, src/native/native.c,
15607 src/native/vm/java_lang_Object.c,
15608 src/native/vm/java_lang_Thread.c, src/threads/Makefile.am,
15609 src/threads/native/threads.c, src/threads/threads-common.c,
15610 src/toolbox/avl.c, src/toolbox/hashtable.c, src/toolbox/list.c,
15611 src/vm/builtin.c, src/vm/finalizer.c, src/vm/initialize.c,
15612 src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
15613 src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
15614 src/vm/jit/patcher.h, src/vm/jit/show.c,
15615 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
15616 src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
15617 src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
15618 src/vmcore/utf8.c: Updated headers. ........ r7814 | twisti |
15619 2007-04-25 21:36:15 +0200 (Wed, 25 Apr 2007) | 3 lines
15621 * src/vm/jit/powerpc/linux/md-abi.c
15622 (abi_registers_float_temporary): Fixed number of registers.
15623 ........ r7815 | twisti | 2007-04-25 21:37:11 +0200 (Wed, 25 Apr
15626 * src/vm/jit/powerpc/codegen.c: Fixed lock include.
15627 * src/vm/jit/powerpc/emit.c: Likewise. ........ r7816 | twisti |
15628 2007-04-25 21:38:46 +0200 (Wed, 25 Apr 2007) | 2 lines
15630 * src/vm/jit/powerpc/emit.c: Set Id keyword. ........ r7817 |
15631 twisti | 2007-04-25 21:42:50 +0200 (Wed, 25 Apr 2007) | 3 lines
15633 * src/vm/jit/powerpc64/codegen.c: Changed lock includes.
15634 * src/vm/jit/powerpc64/emit.c: Likewise. ........ r7818 | twisti |
15635 2007-04-25 21:47:50 +0200 (Wed, 25 Apr 2007) | 3 lines
15637 * src/vm/jit/i386/codegen.c: Changed lock include.
15638 * src/vm/jit/i386/emit.c: Likewise. ........ r7819 | twisti |
15639 2007-04-25 21:54:01 +0200 (Wed, 25 Apr 2007) | 3 lines
15641 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use
15642 md->params to save and restore argument registers. ........ r7820
15643 | twisti | 2007-04-25 21:55:34 +0200 (Wed, 25 Apr 2007) | 3 lines
15645 * src/vm/jit/alpha/codegen.c: Changed lock include.
15646 * src/vm/jit/alpha/emit.c: Likewise. ........ r7821 | twisti |
15647 2007-04-25 21:56:30 +0200 (Wed, 25 Apr 2007) | 2 lines
15649 * src/vm/jit/alpha/emit.c: Set Id keyword. ........ r7822 |
15650 twisti | 2007-04-25 22:02:14 +0200 (Wed, 25 Apr 2007) | 5 lines
15652 * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of
15653 if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
15654 ........ r7823 | twisti | 2007-04-25 22:03:04 +0200 (Wed, 25 Apr
15657 * src/vm/jit/arm/codegen.c: Changed lock include.
15658 * src/vm/jit/arm/emit.c: Likewise. ........ r7824 | twisti |
15659 2007-04-25 22:07:37 +0200 (Wed, 25 Apr 2007) | 3 lines
15661 * src/vm/jit/mips/codegen.c: Changed lock includes.
15662 * src/vm/jit/mips/emit.c: Likewise. ........ r7825 | twisti |
15663 2007-04-25 22:31:57 +0200 (Wed, 25 Apr 2007) | 11 lines
15665 * src/threads/threads-common.c (threads_start_javathread): Changed
15668 * src/threads/lock-common.h (threads/threads-common.h): Added.
15669 [ENABLE_THREADS]: Only define functions when threads are enabled.
15671 * src/threads/threads-common.h
15672 (native/include/java_lang_Thread.h): Removed. [ENABLE_THREADS]:
15673 Only define functions when threads are enabled.
15674 (threads_start_javathread): Changed signature. ........ r7826 |
15675 twisti | 2007-04-25 22:56:16 +0200 (Wed, 25 Apr 2007) | 3 lines
15677 * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P ==
15678 8]: Fixed warning. ........ r7827 | twisti | 2007-04-25 23:03:44
15679 +0200 (Wed, 25 Apr 2007) | 6 lines
15681 * src/threads/lock-common.h (threads/threads-common.h): Removed
15682 that header again and added a comment about not including thread
15685 * src/threads/threads-common.c (threads_start_javathread):
15687 * src/threads/threads-common.h (threads_start_javathread): Likewise.
15688 ........ r7828 | stefan | 2007-04-25 23:23:57 +0200 (Wed, 25 Apr
15691 * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception
15692 changes (see r7596 & r7648). ........ r7829 | stefan |
15693 2007-04-25 23:47:00 +0200 (Wed, 25 Apr 2007) | 3 lines
15695 * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
15696 removed vm/jit/i386/md-abi.h ........ r7830 | twisti | 2007-04-26
15697 13:14:39 +0200 (Thu, 26 Apr 2007) | 28 lines
15699 * src/threads/threads-common.c (threads/critical.h): Added.
15700 (threads/native/threads.h): Removed. (threads_table): Added.
15701 (threads_preinit): New function. (threads_table_init): Moved from
15702 implementation file. (threads_table_add): Likewise.
15703 (threads_table_remove): Likewise. (threads_table_dump): Likewise.
15705 * src/threads/threads-common.h (threads_table_entry_t)
15706 (threads_table_t): Added. (threads_preinit): Likewise.
15707 (threads_table_add): Likewise. (threads_table_remove): Likewise.
15708 (threads_impl_preinit): Likewise. (threads_init_threadobject):
15711 * src/threads/native/threads.c (threads_table): Removed.
15712 (threads_preinit): Renamed to threads_impl_preinit.
15713 (threads_table_init): Removed. (threads_table_add): Likewise.
15714 (threads_table_remove): Likewise. (threads_table_dump): Likewise.
15716 * src/threads/native/threads.h (threads_table_entry_t)
15717 (threads_table_t): Removed. (threads_preinit): Likewise. ........
15718 r7831 | twisti | 2007-04-26 14:48:16 +0200 (Thu, 26 Apr 2007) | 23
15721 * src/threads/threads-common.c (threads_thread_create_internal):
15722 Renamed to threads_thread_start_internal and start the thread.
15723 (threads_start_javathread): Renamed to threads_thread_start.
15724 * src/threads/threads-common.h: Likewise.
15726 * src/threads/native/threads.c (threads_start_thread): Renamed to
15727 threads_impl_thread_start.
15729 * src/mm/memory.c (thread_memory): Removed.
15730 (memory_start_thread): Call threads_thread_start_internal.
15732 * src/vm/finalizer.c (thread_finalizer): Removed.
15733 (finalizer_start_thread): Call threads_thread_start_internal.
15735 * src/vm/signal.c (thread_signal): Removed.
15736 (signal_start_thread): Call threads_thread_start_internal.
15738 * src/vm/jit/optimizing/profile.c (thread_profile): Removed.
15739 (profile_start_thread): Call threads_thread_start_internal.
15741 * src/vm/jit/optimizing/recompile.c (thread_recompile): Removed.
15742 (recompile_start_thread): Call threads_thread_start_internal.
15743 ........ r7832 | twisti | 2007-04-26 15:06:16 +0200 (Thu, 26 Apr
15746 * src/native/vm/java_lang_Thread.c (start): Renamed
15747 threads_start_javathread to threads_thread_start. ........ r7833 |
15748 twisti | 2007-04-26 15:07:05 +0200 (Thu, 26 Apr 2007) | 2 lines
15750 * src/native/vm/java_lang_Thread.c: Set Id keyword. ........
15751 r7834 | twisti | 2007-04-26 15:32:08 +0200 (Thu, 26 Apr 2007) | 3
15754 * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h):
15755 Removed. (threads/threads-common.h): Added. ........ r7835 |
15756 twisti | 2007-04-26 15:43:08 +0200 (Thu, 26 Apr 2007) | 7 lines
15758 * src/vm/jit/inline/inline.h (config.h): Added. (inline_inline):
15761 * src/vm/jit/jit.c (threads/threads-common.h): Added.
15762 [ENABLE_INLINING] (vm/jit/inline/inline.h): Likewise.
15763 [ENABLE_THREADS] (threads/native/threads.h): Removed. ........
15764 r7836 | ajordan | 2007-04-27 03:37:06 +0200 (Fri, 27 Apr 2007) | 9
15767 * src/vm/jit/sparc64/emit.c: Keeping stack 16-byte aligned when
15768 calling C/native functions from the stack. (Solaris requires this)
15769 * src/vm/jit/sparc64/codegen.c: Likewise.
15770 * src/vm/jit/sparc64/codegen.h: Likewise.
15772 * src/vm/jit/sparc64/md-abi.c: Removed zero sized abi_register_*
15773 arrays. (not allowed in ISO C)
15775 * src/vm/jit/sparc64/solaris/md-os.c: Preliminary hardware
15776 exception handling. (untested) ........ r7837 | tbfg | 2007-04-27
15777 10:43:06 +0200 (Fri, 27 Apr 2007) | 27 lines
15779 * src/vm/jit/m68k/emit.c (emit_arrayindexoutofbounds_check):
15781 * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): AIOOB
15782 fixed. Editor boiler plate added.
15784 * src/vm/jit/m68k/linux/md-os.h: Editor boiler plate.
15786 * src/vm/jit/m68k/linux/md-abi.c: Likewise.
15788 * src/vm/jit/m68k/md.c: Likewise.
15790 * src/vm/jit/m68k/machine-instr.h: Likewise.
15792 * src/vm/jit/m68k/patcher.c: Editor boiler plate.
15793 (patcher_invokeinterface): Implemented. (patcher_get_putfield):
15794 Implemented. (patcher_resolve_class): Implemented.
15795 (patcher_get_putstatic): Implemented.
15797 * src/vm/jit/m68k/codegen.c: Editor boiler plate.
15798 (ICMD_GETSTATIC): Added patcher. (ICMD_AASTORE): Fixed.
15800 * src/vm/jit/m68k/asmpart.S: Editor boiler plate.
15801 (asm_vm_call_method_exception_handler): Fixed used register.
15802 Return values in %d0 and %a0 as gcc sometimes expects pointers in
15803 %a0. ........ r7838 | ajordan | 2007-04-28 14:59:58 +0200 (Sat, 28
15804 Apr 2007) | 3 lines
15806 * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed
15807 stack alignement in first save. ........ r7839 | pm | 2007-04-30
15808 00:46:56 +0200 (Mon, 30 Apr 2007) | 15 lines
15810 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
15811 src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
15812 src/vm/jit/s390/codegen.c, src/vm/jit/s390/machine-instr.h,
15813 src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h,
15814 src/vm/jit/s390/md-asm.h, src/vm/jit/s390/disass.c,
15815 src/vm/jit/s390/patcher.c, src/vm/jit/s390/asmpart.S,
15816 src/vm/jit/s390/md-abi.c: Adapted S390 port to changes from
15817 branches/twisti (hardware exceptions, emit_branch, abi_registers_*),
15818 jctest works again. Cleaned up almost all dead x86_64 code. ........
15819 r7840 | tbfg | 2007-04-30 12:53:13 +0200 (Mon, 30 Apr 2007) | 31
15822 * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed.
15823 (emit_arithmetic_check): Implemented.
15825 * src/vm/jit/m68k/md.c (md_get_method_patch_address): Changed
15826 invoking register. (md_stacktrace_get_returnaddress): Fix for
15827 linking words on stack.
15829 * src/vm/jit/m68k/codegen.c (IUSHRCONST): Fix. (ICMD_IOR):
15830 Implemented. (ICMD_IORCONST): Likewise. (ICMD_IXOR): Likewise.
15831 (ICMD_IXORCONST): Likewise. (ICMD_INVOKEVIRTUAL): Changed invoking
15832 register. (ICMD_INVOKEINTERFACE): Likewise.
15834 * src/vm/jit/m68k/patcher.c (patcher_invokevirtual): Changed
15837 * src/vm/jit/m68k/asmpart.S
15838 (asm_vm_call_method_exception_handler): Proper stack restauration.
15839 (L_asm_call_jit_compiler_exception): Implemented.
15840 (asm_patcher_wrapper): Fixses. (L_asm_patcher_wrapper_exception):
15843 * src/vm/jit/m68k/codegen.h (M_IXOR): Added. (M_IOR_IMM): Added.
15844 (M_IXOR_IMM): Added.
15846 * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
15847 Comment and further m68k stuff. ........ r7841 | twisti |
15848 2007-04-30 13:58:57 +0200 (Mon, 30 Apr 2007) | 3 lines
15850 * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
15851 -I$(top_builddir)/src. ........ r7842 | tbfg | 2007-04-30 14:44:47
15852 +0200 (Mon, 30 Apr 2007) | 3 lines
15854 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore
15855 registers correctly. ........ r7843 | tbfg | 2007-05-01 15:00:12
15856 +0200 (Tue, 01 May 2007) | 22 lines
15858 * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill):
15859 Support EXCEPTION_HARDWARE_ARITHMETIC.
15861 * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Use corret opcode for
15864 * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Implemented.
15865 (ICMD_IREMPOW2): Implemented. (ICMD_ISHLCONST): Fixed.
15866 (ICMD_ISHRCONST): Fixed. (ICMD_IUSHRCONST): Fixed.
15867 (ICMD_SALOAD): Signextension fix. (ICMD_LALOAD): Implemented.
15868 (ICMD_LASTORE): Fixed. (ICMD_IASTORE): Fixed.
15869 (ICMD_MULITANEWARRAY): Fixed.
15871 * src/vm/jit/m68k/codegen.h (M_IADDX): Added. (M_IXOR): Fixed.
15872 (M_BCS): Fixed. ........ r7844 | pm | 2007-05-01 17:46:22 +0200
15873 (Tue, 01 May 2007) | 3 lines
15875 * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added. ........
15876 r7845 | pm | 2007-05-01 18:05:07 +0200 (Tue, 01 May 2007) | 3 lines
15878 * src/vm/jit/s390/codegen.c (codegen_emit): Use new emit_label and
15879 emit_label_* functions.
15880 * src/vm/jit/s390/disass.c (disass_pseudo_instr): Nicer formatting for
15881 ill pseudo instruction. ........ r7846 | pm | 2007-05-01 18:14:00
15882 +0200 (Tue, 01 May 2007) | 2 lines
15884 * src/vm/jit/s390/codegen.h (gen_bound_check,
15885 gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because
15886 obsolete. ........ r7847 | ajordan | 2007-05-01 19:35:55 +0200
15887 (Tue, 01 May 2007) | 6 lines
15889 * src/vm/jit/sparc64/codegen.h: Removed unused var_to_reg_int
15892 * src/vm/jit/sparc64/codegen.c: Fixed JIT float argument passing
15895 * src/vm/jit/sparc64/asmpart.S (asm_vm_call): Fixed integer
15896 argument passing via stack args. ........ r7848 | pm | 2007-05-01
15897 23:40:26 +0200 (Tue, 01 May 2007) | 8 lines
15899 * src/vm/jit/s390/md.c (md_dump_context): Added. Fatal signals now
15900 print the context and a stacktrace.
15901 * src/vm/jit/s390/emit.h (emit_restore_pv): Added. Fixes bug where
15902 REG_PV recalculation uses dseg value to recalculate REG_PV.
15903 * src/vm/jit/s390/emit.c: Likewise.
15904 * src/vm/jit/s390/codegen.h (N_RI, N_RI2): Test immediate operand for
15905 correct signedness.
15906 * src/vm/jit/s390/codegen.c (codegen_emit): Use emit_restore_pv for
15907 REG_PV recalculation/
15908 * src/vm/jit/s390/disass.c (disass_pseudo_instr): Fix formating.
15909 * src/vm/jit/s390/tests/dacapo.status: Added. ........ r7849 |
15910 twisti | 2007-05-02 11:57:22 +0200 (Wed, 02 May 2007) | 6 lines
15912 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
15913 Added uClibc support. (md_signal_handler_sigtrap): Likewise.
15914 (md_signal_handler_sigusr2): Likewise.
15915 (thread_restartcriticalsection): Likewise. ........ r7850 | twisti
15916 | 2007-05-02 18:21:12 +0200 (Wed, 02 May 2007) | 37 lines
15918 * src/threads/threads-common.c (threads_preinit): Create and
15919 initialize the main-thread. (threads_table_init): Changed
15920 signature, insert main-thread and maintain a used list too.
15921 (threads_table_add): Use locking and maintain used list.
15922 (threads_table_remove): Likewise. (threads_table_get): New
15923 function. (threads_table_get_non_daemons): Likewise.
15924 (threads_table_first): Likewise. (threads_table_next): Likewise.
15925 [!NDEBUG] (threads_table_dump): Use log_* functions.
15926 (threads_dump): Use threads-table and functions.
15928 * src/threads/threads-common.h (threads_table_entry_t): Made a
15929 struct and renamed nextfree to next. (threads_table_get): Added
15930 (threads_table_get_non_daemons): Likewise. (threads_table_first):
15931 Likewise. (threads_table_next): Likewise. [!NDEBUG]
15932 (threads_table_dump): Likewise. (threads_impl_table_init):
15933 Likewise. (threads_table_lock): Likewise.
15934 (threads_table_unlock): Likewise.
15935 (threads_set_current_threadobject): Likewise.
15937 * src/threads/native/threads.c (threadlistlock): Removed.
15938 (threads_impl_preinit): Removed main-thread initialization code.
15939 (threads_impl_table_init): New function. (threads_table_lock): New
15940 function. (threads_table_unlock): Likewise. (threads_init): Get
15941 main-thread from threads-table and removed thread-list code.
15942 (threads_attach_current_thread): Likewise.
15943 (threads_detach_thread): Removed thread-list code.
15944 (threads_find_non_daemon_thread): Removed.
15945 (threads_join_all_threads): Use threads_table_get_non_daemons.
15946 ........ r7851 | twisti | 2007-05-02 21:57:07 +0200 (Wed, 02 May
15949 * src/vmcore/class.c (class_load_attributes): Disable annotation
15950 loading for the release. ........ r7852 | tbfg | 2007-05-02
15951 22:36:07 +0200 (Wed, 02 May 2007) | 3 lines
15953 * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits):
15954 Added missing JNIEnv* argument to signature. ........ r7853 |
15955 twisti | 2007-05-02 22:40:11 +0200 (Wed, 02 May 2007) | 8 lines
15957 * src/threads/threads-common.c (threads_table_get_threads): New
15960 * src/threads/threads-common.h (threads_table_get_threads): Added.
15962 * src/threads/native/threads.c (threads_cast_sendsignals):
15963 Rewritten. (threads_cast_stopworld): Likewise. ........ r7854 |
15964 twisti | 2007-05-02 22:44:59 +0200 (Wed, 02 May 2007) | 4 lines
15966 * src/native/vm/cldc1.1/java_lang_Double.c
15967 (native/include/java_lang_Double.h): Added. (longBitsToDouble):
15968 Fixed return type. ........ r7855 | twisti | 2007-05-02 22:46:56
15969 +0200 (Wed, 02 May 2007) | 3 lines
15971 * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h):
15972 Removed. (native/include/java_lang_Float.h): Added. ........
15973 r7856 | tbfg | 2007-05-03 00:28:04 +0200 (Thu, 03 May 2007) | 7
15976 * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Fixed. (ICMD_IREM):
15977 Fixed. (ICMD_LASTORE): Use M_LST. (ICMD_DASTORE): Use M_LST.
15978 (ICMD_LALOAD): Use M_LLD. (ICMD_DALOAD): Use M_LLD. ........
15979 r7857 | tbfg | 2007-05-03 02:33:48 +0200 (Thu, 03 May 2007) | 6
15982 * src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed.
15984 * src/vm/jit/m68k/patcher.c (*): Removed patching back of old
15985 opcodes from patcher_wrapper, moved into each patcher.
15986 (patcher_patch_back): Added. ........ r7858 | twisti | 2007-05-03
15987 10:16:14 +0200 (Thu, 03 May 2007) | 3 lines
15989 * contrib/check_dangerous_printf.pl: Removed this file in favor of
15990 pscan. ........ r7859 | twisti | 2007-05-03 10:29:16 +0200 (Thu,
15991 03 May 2007) | 7 lines
15993 * src/toolbox/avl.h (avl_tree): Renamed to avl_tree_t.
15994 (avl_node): Renamed to avl_node_t.
15996 * src/toolbox/avl.c: Likewise.
15997 * src/threads/critical.c: Likewise.
15998 * src/vm/jit/codegen-common.c: Likewise. ........ r7860 | twisti |
15999 2007-05-03 14:30:05 +0200 (Thu, 03 May 2007) | 9 lines
16001 * src/toolbox/avl.c (avl_insert_intern): Changed order of
16002 comparator-arguments. (avl_find): Likewise.
16004 * src/toolbox/avl.h (avl_comparator): Renamed arguments, to
16005 reflect the change.
16007 * src/vm/jit/codegen-common.c (methodtree_comparator): Likewise.
16008 ........ r7861 | twisti | 2007-05-03 15:49:35 +0200 (Thu, 03 May
16011 * src/vm/jit/codegen-common.c (codegen_start_native_call)
16012 [ENABLE_JAVASE]: This has to be ENABLE_JNI.
16013 (codegen_finish_native_call): Likewise. ........ r7862 | twisti |
16014 2007-05-03 16:53:39 +0200 (Thu, 03 May 2007) | 7 lines
16016 * src/toolbox/avl.c (toolbox/logging.h): Added. (vm/global.h):
16017 Likewise. (vm/vm.h): Likewise. (avl_insert_intern): Use vm_abort
16018 instead of assert. (avl_insert): Removed debug code. (avl_dump):
16019 Use logging functions. ........ r7863 | twisti | 2007-05-03
16020 22:58:54 +0200 (Thu, 03 May 2007) | 3 lines
16022 * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE):
16023 Commented, we don't need it and uClibc doesn't have it. ........
16024 r7864 | twisti | 2007-05-03 23:17:26 +0200 (Thu, 03 May 2007) | 47
16027 * src/threads/critical.c (critical_compare): Renamed to
16028 critical_comparator. (critical_find): Removed.
16029 (critical_register_critical_section): Renamed to
16030 critical_section_register. (critical_find_restart_point): Call
16031 avl_find. (critical_register_asm_critical_sections): Call
16032 critical_section_register.
16034 * src/threads/critical.h (critical_section_node_t): Renamed
16035 members. (thread_restartcriticalsection): Renamed to
16036 md_critical_section_restart.
16038 * src/threads/native/threads.c (threads_cast_darwinstop): Call
16039 md_critical_section_restart. (threads_sigsuspend_handler):
16042 * src/vmcore/linker.c (linker_compute_subclasses): Call
16043 threads_cast_{start,stop}world, removed LOCK_MONITOR_{ENTER,EXIT}.
16045 * src/cacaoh/dummy.c (threads_cast_stopworld): Added.
16046 (threads_cast_startworld): Likewise.
16048 * src/vm/jit/codegen-common.c (codegen_setup): Setup listcritical.
16049 (codegen_reset): Likewise. (codegen_critical_section_new): New
16050 function. (codegen_critical_section_start): Likewise.
16051 (codegen_critical_section_end): Likwise.
16052 (codegen_critical_section_finish): Likewise. (codegen_finish):
16053 Call codegen_critical_section_finish. (codegen_threadcritrestart):
16054 Removed. (codegen_threadcritstart): Likewise.
16055 (codegen_threadcritstop): Likewise.
16057 * src/vm/jit/codegen-common.h (codegen_critical_section_t):
16058 Renamed to critical_section_ref_t. (codegendata): Added
16059 listcritical, removed threadcrit, threadcritcurrent and
16060 threadcritcount. (CODEGEN_CRITICAL_SECTION_NEW,
16061 CODEGEN_CRITICAL_SECTION_START) (CODEGEN_CRITICAL_SECTION_END):
16064 * src/vm/jit/powerpc/codegen.c (codegen_emit): Use
16065 CODEGEN_CRITICAL_SECTION_* macros.
16067 * src/vm/jit/powerpc/linux/md-os.c
16068 (thread_restartcriticalsection): Renamed to
16069 md_critical_section_restart. ........ r7865 | twisti | 2007-05-03
16070 23:29:40 +0200 (Thu, 03 May 2007) | 6 lines
16072 * src/vm/jit/i386/codegen.c (codegen_emit): Use
16073 CODEGEN_CRITICAL_SECTION_* macros.
16075 * src/vm/jit/i386/linux/md-os.c (thread_restartcriticalsection):
16076 Renamed to md_critical_section_restart. ........ r7866 | twisti |
16077 2007-05-04 00:32:11 +0200 (Fri, 04 May 2007) | 6 lines
16079 * src/vm/jit/x86_64/codegen.c (codegen_emit): Use
16080 CODEGEN_CRITICAL_SECTION_* macros.
16082 * src/vm/jit/x86_64/linux/md-os.c (thread_restartcriticalsection):
16083 Renamed to md_critical_section_restart. ........ r7867 | tbfg |
16084 2007-05-04 01:31:01 +0200 (Fri, 04 May 2007) | 7 lines
16086 * src/vm/jit/m68k/md.c (md_stacktrace_get_returnaddress): Removed
16087 braindead address check and fixed the real bug.
16089 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Added float
16090 argument handling. (asm_call_jit_compiler): Fixed stack offset
16091 bug. ........ r7868 | tbfg | 2007-05-04 12:13:20 +0200 (Fri, 04
16092 May 2007) | 4 lines
16094 * linker.c (linker_compute_subclasses): Only call
16095 threads_cast_[start|stop]world when ENABLE_THREADS. ........ r7869
16096 | pm | 2007-05-05 10:08:49 +0200 (Sat, 05 May 2007) | 3 lines
16098 * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include
16099 directories for vmlog.
16100 * src/vm/Makefile.am: Likewise. ........ r7870 | tbfg | 2007-05-05
16101 15:46:11 +0200 (Sat, 05 May 2007) | 3 lines
16103 * linker.c (linker_compute_subclasses):
16104 threads_cast_[start|stop]world only available when using GC.
16105 ........ r7871 | tbfg | 2007-05-05 15:48:39 +0200 (Sat, 05 May
16108 * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Add thread
16109 support. (emit_exception_check_areg): Removed dead code.
16111 * src/vm/jit/m68k/codegen.c (codegen_emit): Add thread support.
16113 * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Likewise.
16114 ........ r7872 | ajordan | 2007-05-06 15:32:49 +0200 (Sun, 06 May
16117 * src/vm/jit/sparc64/codegen.c: Implemented threads support.
16118 * src/vm/jit/sparc64/machine-instr.h: Likewise.
16119 * src/vm/jit/sparc64/linux/md-os.c: Likewise. ........ r7873 | tbfg
16120 | 2007-05-07 00:20:13 +0200 (Mon, 07 May 2007) | 16 lines
16122 * src/vm/jit/m68k/codegen.c (codegen_emit): Allocate 2 additional
16123 words in stackframe for long to double conversion.
16125 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Copy exception
16126 object into correct register.
16128 * src/vm/jit/m68k/codegen.h (M_FLD): Implemented. (M_DLD):
16129 Likewise. (M_FST): Likewise. (M_DST): Likewise. (M_FLTMOVE):
16130 Likewise. (M_INT2FLTMOVE): Likewise. (M_DBLMOVE): Likewise.
16131 (FCONST): Likewise. ........ r7874 | ajordan | 2007-05-07 03:44:47
16132 +0200 (Mon, 07 May 2007) | 7 lines
16134 * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed
16136 * src/vm/jit/sparc64/md-abi.h: Likewise.
16138 * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Likewise, but
16139 the other way around.
16140 * src/vm/jit/sparc64/md-asm.h: Likewise. ........ r7875 | twisti |
16141 2007-05-07 13:35:30 +0200 (Mon, 07 May 2007) | 10 lines
16143 * src/threads/threads-common.c (threads_table_get): Made static
16144 and removed table lock. (threads_dump): Lock threads table.
16146 * src/threads/threads-common.h (threads_table_get): Removed.
16148 * src/threads/native/threads.c (threads_cast_stopworld): Lock
16149 threads table. (threads_cast_startworld): Likewise. ........
16150 r7876 | twisti | 2007-05-07 13:37:00 +0200 (Mon, 07 May 2007) | 2
16153 * src/threads/threads-common.c (threads_dump): Typo. ........
16154 r7877 | tbfg | 2007-05-07 15:02:55 +0200 (Mon, 07 May 2007) | 38
16157 * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Enabled.
16158 (SUPPORT_FLOAT_CMP): Enabled. (SUPPORT_DOUBLE): Enabled.
16159 (SUPPORT_DOUBLE_CMP): Enabled.
16161 * src/vm/jit/m68k/codegen.c (ICMD_FCMPL): Implemented.
16162 (ICMD_DCMPL): Likewise. (ICMD_FCMPG): Likewise. (ICMD_DCMPG):
16163 Likewise. (ICMD_FMUL): Likewise. (ICMD_DMUL): Likewise.
16164 (ICMD_FDIV): Likewise. (ICMD_DDIV): Likewise. (ICMD_FADD):
16165 Likewise. (ICMD_DADD): Likewise. (ICMD_FSUB): Likewise.
16166 (ICMD_DSUB): Likewise. (ICMD_F2D): Likewise. (ICMD_D2F):
16167 Likewise. (ICMD_BUILTIN): Handle float return values.
16168 (codegen_emit_stub_native): Handle float values.
16170 * src/vm/jit/m68k/codegen.h (M_FCMP): Added. (M_BFEQ): Added.
16171 (M_BFLT): Added. (M_BFGT): Added. (M_BFUN): Added. (M_FADD):
16172 Added. (M_DADD): Added. (M_FSUB): Added. (M_DSUB): Added.
16173 (M_FMUL): Added. (M_DMUL): Added. (M_FDIV): Added. (M_DDIV):
16174 Added. (M_D2F): Added. (M_F2D): Added. ........ r7878 | twisti
16175 | 2007-05-07 15:31:18 +0200 (Mon, 07 May 2007) | 3 lines
16177 * src/native/vm/java_lang_Thread.h (threads/native/threads.h):
16178 Removed. ........ r7879 | twisti | 2007-05-07 15:45:19 +0200 (Mon,
16179 07 May 2007) | 8 lines
16181 * configure.ac (AC_CHECK_HEADERS): Added sys/mman.h,
16182 sys/resource.h. (AC_CHECK_FUNCS): Added getrusage, mprotect.
16184 * src/vmcore/statistics.c [HAVE_SYS_TIME_H] (sys/time.h): Include
16185 conditionally. [HAVE_SYS_RESOURCE_H] (sys/resource.h): Likewise.
16186 (getcputime) [!HAVE_GETRUSAGE]: Return 0. ........ r7880 | twisti
16187 | 2007-05-07 16:13:45 +0200 (Mon, 07 May 2007) | 6 lines
16189 * src/vm/jit/mips/codegen.c (codegen_emit): Use
16190 CODEGEN_CRITICAL_SECTION_* macros.
16192 * src/vm/jit/mips/linux/md-os.c (thread_restartcriticalsection):
16193 Renamed to md_critical_section_restart. ........ r7881 | twisti |
16194 2007-05-07 16:16:54 +0200 (Mon, 07 May 2007) | 7 lines
16196 * configure.ac (AC_CONFIG_FILES): Added
16197 src/vm/jit/mips/uclinux/Makefile.
16199 * src/vm/jit/mips/uclinux: New directory.
16200 * src/vm/jit/mips/uclinux/md-os.c: New file.
16201 * src/vm/jit/mips/uclinux/Makefile.am: Likewise. ........ r7882 |
16202 tbfg | 2007-05-07 16:23:32 +0200 (Mon, 07 May 2007) | 8 lines
16204 * tests/exception_restore_registers.java: New test, tests if
16205 variables get restored in case of exceptions.
16207 * tests/exception_restore_registers.output: New file, expected
16210 * tests/Makefile.am: Added exception_restore_registers target.
16211 ........ r7883 | tbfg | 2007-05-07 16:26:41 +0200 (Mon, 07 May
16214 * src/vm/jit/m68k/codegen.c (ICMD_FNEG): Implemented.
16215 (ICMD_DNEG): Implemented.
16217 * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): Store
16218 volatile floatregisters. (asm_patcher_wrapper): Likewise.
16219 (asm_handle_exception): Restore float registers.
16221 * src/vm/jit/m68k/codegen.h (M_FNEG): Added. (M_DNEG): Added.
16222 ........ r7884 | ajordan | 2007-05-07 17:07:03 +0200 (Mon, 07 May
16225 * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical
16227 * src/vm/jit/sparc64/linux/md-os.c: Likewise. ........ r7885 |
16228 twisti | 2007-05-07 23:29:55 +0200 (Mon, 07 May 2007) | 7 lines
16230 * src/threads/native/threads.c (mainthreadobj): Removed.
16231 * src/threads/native/threads.h (mainthreadobj): Likewise.
16233 * src/vm/jit/optimizing/profile.c (threads/native/threads.h):
16234 Likewise. (profile_thread): Rewritten thread iteration. ........
16235 r7886 | twisti | 2007-05-07 23:34:01 +0200 (Mon, 07 May 2007) | 6
16238 * src/vm/jit/alpha/codegen.c (codegen_emit): Use
16239 CODEGEN_CRITICAL_SECTION_* macros.
16241 * src/vm/jit/alpha/linux/md-os.c (thread_restartcriticalsection):
16242 Renamed to md_critical_section_restart. ........ r7887 | twisti |
16243 2007-05-08 15:03:07 +0200 (Tue, 08 May 2007) | 6 lines
16245 * src/configure.ac (AC_CHECK_HEADERS): Added string.h.
16246 (AC_CHECK_FUNCS): Added strdup.
16248 * src/src/vmcore/options.c [HAVE_STRING_H] (string.h): Added
16249 #ifdef. (options_get) HAVE_STRDUP]: Added. ........ r7888 | tbfg
16250 | 2007-05-09 10:36:16 +0200 (Wed, 09 May 2007) | 7 lines
16252 * src/vm/jit/powerpc64/linux/md-os.c
16253 (thread_restartcriticalsection): Renamed to
16254 md_critical_section_restart.
16256 * src/vm/jit/powerpc64/codegen.c (codegen_emit): Use
16257 CODEGEN_CRITICAL_SECTION_* macros. ........ r7889 | tbfg |
16258 2007-05-09 10:52:11 +0200 (Wed, 09 May 2007) | 36 lines
16260 * src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0.
16261 (PA_SIZE_IN_POINTERS): Removed. (PA_SIZE): Removed.
16262 (LA_LR_OFFSET): Removed. (LA_SIZE_ALIGNED): Removed.
16264 * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Removed
16265 linking instructions, save only used registers.
16267 (emit_verbosecall_exit): Likewise.
16269 * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Depends on configure
16270 option ENABLE_SOFTFLOAT.
16272 * src/vm/jit/m68k/codegen.c (codegen_emit): Use M_FSTORE/M_FLOAT
16273 to save/restore float registers without converting any values.
16274 Fixed offset of IsSync.
16276 (codegen_emit_stub_native): Move floating point return values
16277 into floating point registers.
16279 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Save/restore
16280 floating point registers.
16282 (asm_call_jit_compiler): Save/restore volatile floating point
16285 (asm_patcher_wrapper): Likewise.
16287 (asm_handle_exception): Use fmovemd instructions to restore
16288 floatng point registers without converting.
16290 * src/vm/jit/m68k/codegen.h (M_FSTORE): Added. (M_FLOAT): Added.
16291 ........ r7890 | twisti | 2007-05-09 18:05:58 +0200 (Wed, 09 May
16294 * src/lib/Makefile.am (VM_JAVA_FILES): Renamed vm/reference/ to
16297 * src/lib/vm: Removed.
16298 * src/lib/gnu: Added.
16299 * src/lib/gnu/java: Likewise.
16300 * src/lib/gnu/gnu: Likewise. ........ r7891 | tbfg | 2007-05-09
16301 18:37:20 +0200 (Wed, 09 May 2007) | 5 lines
16303 * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
16304 branch_label_* instead of harcoded jump offsets.
16306 (ICMD_INSTANCEOF): Likewise. ........ r7892 | tbfg | 2007-05-10
16307 14:50:45 +0200 (Thu, 10 May 2007) | 3 lines
16309 * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
16310 Fixed not flushing all bytes written. ........ r7893 | twisti |
16311 2007-05-10 15:27:29 +0200 (Thu, 10 May 2007) | 7 lines
16313 * src/threads/threads-common.c (threads_thread_start_internal):
16314 Set thread-flags. (threads_thread_start): Likewise.
16316 * src/threads/native/threads.c (threads_startup_thread): Don't set
16317 thread-flags. ........ r7894 | twisti | 2007-05-10 16:04:05 +0200
16318 (Thu, 10 May 2007) | 19 lines
16320 * src/vmcore/options.c (opt_verbosethreads): Added.
16321 * src/vmcore/options.h (opt_verbosethreads): Likewise.
16323 * src/vm/vm.c (XXusage): Added -verbose:threads. (vm_create):
16326 * src/threads/threads-common.c (threads_create_thread): Renamed
16327 variable thread to t. (threads_thread_print_info): New function.
16328 (threads_dump): Use threads_thread_print_info.
16330 * src/threads/threads-common.h (threads_thread_print_info): Added.
16332 * src/threads/native/threads.c (threads_init) [!NDEBUG]: Added
16333 -verbose:threads debug-output. (threads_startup_thread): Likewise.
16334 (threads_attach_current_thread): Likewise.
16335 (threads_detach_thread): Likewise. ........ r7895 | tbfg |
16336 2007-05-10 16:34:05 +0200 (Thu, 10 May 2007) | 9 lines
16338 * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Make SOFTFLOAT
16339 clean. (emit_verbosecall_exit): Likewise.
16341 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Mark comment
16342 about gcc abi wiredness.
16344 * src/vm/jit/m68k/codegen.h (M_D2F): Fixed. (M_F2D): Fixed.
16345 ........ r7896 | tbfg | 2007-05-11 19:15:08 +0200 (Fri, 11 May
16348 * src/vm/jit/m68k/codegen.c (codegen_emit): Fix stackframesize
16349 allocation in not synchronized methods which call a builtin
16350 returning a double. Merged with ENABLE_THREADS case. Added code
16351 to copy interface registers.
16353 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Save
16354 temporary registers, dunno if really needed, but its a slow path
16355 anyways. ........ r7897 | twisti | 2007-05-11 20:23:27 +0200 (Fri,
16356 11 May 2007) | 2 lines
16358 * src/threads/native/threads.h (threadobject): Removed next and
16359 prev. ........ r7898 | tbfg | 2007-05-11 20:58:24 +0200 (Fri, 11
16360 May 2007) | 12 lines
16362 * src/vm/jit/m68k/linux/md-abi.h (ADR_SAV_CNT): Increased by one
16363 (%fp). (ADR_RES_CNT): Decreased by one (%fp).
16365 * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Declared %fp a
16368 * src/vm/jit/m68k/arch.h (SUPPORT_DIVISION): Defined.
16371 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Additional logic
16372 to restore %fp when unwinding the stack. ........ r7899 | twisti |
16373 2007-05-11 21:31:04 +0200 (Fri, 11 May 2007) | 37 lines
16375 * src/threads/threads-common.c (threads_create_thread): Removed
16376 lock_init_execution_env.
16378 * src/threads/lock-common.h (lock_init_execution_env): Removed.
16379 (lock_record_free_pools): Likewise.
16381 * src/threads/native/threads.h (threadobject): Removed ee.
16383 * src/threads/native/lock.c (vm/finalizer.h): Added.
16384 [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h): Likewise.
16385 (lock_global_pool): Removed. (lock_global_pool_lock): Likewise.
16386 (lock_init): Don't initialize lock_global_pool_lock.
16387 (lock_record_init): Removed. (lock_init_execution_env): Likewise.
16388 (lock_record_alloc_new_pool): Likewise. (lock_record_alloc_pool):
16389 Likewise. (lock_record_free_pools): Likewise.
16390 (lock_record_alloc): Likewise. (lock_record_recycle): Likewise.
16391 (lock_hashtable_get_lock_record): Renamed to lock_hashtable_get.
16392 (lock_record_new): New function. (lock_record_free): Likewise.
16393 (lock_hashtable_remove): Likewise. [ENABLE_GC_BOEHM]
16394 (lock_record_finalizer): Likewise.
16396 * src/threads/native/lock.h (lock_execution_env_t): Removed.
16397 (lock_record_pool_header_t): Likewise. (lock_record_pool_t):
16398 Likewise. (lock_record_t): Renamed obj to object, removed
16399 nextfree. [ENABLE_JVMTI] (lock_global_pool_lock,
16400 lock_global_pool): Removed.
16402 * src/vmcore/statistics.c (size_lock_record_pool): Renamed to
16403 size_lock_record. (statistics_print_memory_usage): Likewise.
16404 * src/vmcore/statistics.h: Likewise. ........ r7900 | twisti |
16405 2007-05-11 22:35:16 +0200 (Fri, 11 May 2007) | 6 lines
16407 * src/vm/jit/arm/codegen.c (codegen_emit): Use
16408 CODEGEN_CRITICAL_SECTION_* macros.
16410 * src/vm/jit/arm/linux/md-os.c (thread_restartcriticalsection):
16411 Renamed to md_critical_section_restart. ........ r7901 | twisti |
16412 2007-05-11 23:18:51 +0200 (Fri, 11 May 2007) | 3 lines
16414 * src/vmcore/statistics.c (statistics_print_memory_usage): Use
16415 log_println instead of printf. ........ r7902 | twisti |
16416 2007-05-12 00:33:15 +0200 (Sat, 12 May 2007) | 10 lines
16418 * configure.ac (AC_CHECK_HEADERS): Added time.h.
16419 (AC_CHECK_FUNCS): Added localtime, localtime_r, time.
16421 * src/vmcore/statistics.c [HAVE_TIME_H] (time.h): Added.
16422 (statistics_print_date): New function.
16423 * src/vmcore/statistics.h (statistics_print_date): Added.
16425 * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: Call
16426 statistics_print_date. ........ r7903 | tbfg | 2007-05-14 13:15:33
16427 +0200 (Mon, 14 May 2007) | 15 lines
16429 * src/vm/jit/dseg.h (dseg_adddata): Removed warning due to typo.
16431 * src/vm/jit/m68k/arch.h (SUPPORT_LONG) Defined.
16432 (SUPPORT_LONG_ADD): Defined. (SUPPORT_CONST_LOGICAL): Defined.
16434 * src/vm/jit/m68k/codegen.c (ICMD_LADD): Implemented.
16435 (ICMD_LADDCONST): Implemented. (ICMD_LSUB): Implemented.
16436 (ICMD_LSUBCONST): Implemented. (ICMD_LNEG): Implemented.
16438 * src/vm/jit/m68k/codegen.h (M_ISUBX): Added. (M_INEGX): Added.
16439 ........ r7904 | twisti | 2007-05-14 15:29:32 +0200 (Mon, 14 May
16442 * src/threads/threads-common.c (threads_create_thread): Renamed to
16443 threads_thread_new. (threads_thread_free): New function.
16444 (threads_preinit): Renamed threads_create_thread to
16445 threads_thread_new. (threads_thread_start_internal): Likewise.
16446 (threads_thread_start): Likewise.
16448 * src/threads/threads-common.h (threads_create_thread): Renamed to
16449 threads_thread_new. (threads_thread_free): Added.
16450 (threads_init_threadobject): Renamed to threads_impl_thread_new.
16451 (threads_impl_thread_free): Added.
16453 * src/threads/native/threads.c (toolbox/avl.h): Removed.
16454 (threadattr): Likewise. (threads_init_threadobject): Renamed to
16455 threads_impl_thread_new. (threads_impl_thread_free): New function.
16456 (threads_init): Use local pthread_attr_t.
16457 (threads_impl_thread_start): Use pthread_attr_setdetachstate (fixes
16458 memory leak), check more return values of pthread-calls.
16459 (threads_attach_current_thread): Renamed threads_create_thread to
16460 threads_thread_new. (threads_detach_thread): Removed lock-record
16461 pools comment, call threads_thread_free. ........ r7905 | twisti
16462 | 2007-05-14 16:11:33 +0200 (Mon, 14 May 2007) | 4 lines
16464 * src/toolbox/list.c (list_add_first): Call
16465 list_add_first_unsynced. (list_add_first_unsynced): New function.
16466 * src/toolbox/list.h (list_add_first_unsynced): Added. ........
16467 r7906 | twisti | 2007-05-14 19:25:33 +0200 (Mon, 14 May 2007) | 2
16470 * src/native/native.c (native_class_getdeclaredannotations):
16471 Removed. ........ r7907 | tbfg | 2007-05-15 11:25:27 +0200 (Tue,
16472 15 May 2007) | 2 lines
16474 * builtin.c (builtin_ldiv): Needed when DISABLE_GC. ........
16475 r7908 | christian | 2007-05-15 11:55:17 +0200 (Tue, 15 May 2007) |
16478 * src/vm/jit/codegen-common.c: (codegen_emit_phi_moves): Added.
16479 (Former codegen_insert_phi_moves from codegen.c)
16481 * src/vm/jit/codegen-common.h: Function prototype for
16482 codegen_emit_phi_moves added.
16484 * src/vm/jit/optimizing/lsra.c: Adapted to new instruction format
16485 and unified variables.
16487 * src/vm/jit/optimizing/lsra.h: Likewise.
16489 * src/vm/jit/optimizing/ssa.c: Likewise.
16491 * src/vm/jit/optimizing/ssa.h: Likewise.
16493 * src/vm/jit/optimizing/graph.c: Likewise.
16495 * src/vm/jit/optimizing/graph.h: Likewise.
16497 * src/vm/jit/optimizing/dominators.c: Likewise.
16499 * src/vm/jit/optimizing/lifetimes.c: Likewise and changed lifetime
16500 anaylsis to a worklist algorithmus.
16502 * src/vm/jit/optimizing/lifetimes.h: Likewise.
16504 * src/vm/jit/i386/codegen.c: (codegen_insert_phi_moves): Moved to
16505 src/vm/jit/codegen-common.c codegen_emit_phi_moves (codegen_emit):
16506 Necessary Adaptions for SSA.
16508 * src/toolbox/worklist.c: (wl_reset): Added.
16510 * src/toolbox/worklist.h: Function Prototype for wl_reset added.
16512 * src/vm/jit/stack.c: Removed old SSA specific code. ........
16513 r7909 | tbfg | 2007-05-15 12:32:16 +0200 (Tue, 15 May 2007) | 12
16516 * src/vm/jit/powerpc64/patcher.c
16517 (patcher_resolve_classref_to_classinfo): Patch back original code.
16519 (patcher_resolve_classref_to_vftbl): Likewise.
16520 (patcher_resolve_classref_to_flags): Likewise.
16522 * src/vm/jit/powerpc64/asmpart.S (DARWIN): Removed all darwin
16523 ifdefed code for readability. Needs to be ported carefully anyways.
16525 (asm_vm_call_method): When handling arguments treat address type
16526 as long. ........ r7910 | twisti | 2007-05-16 10:02:52 +0200
16527 (Wed, 16 May 2007) | 59 lines
16529 * src/native/native.c: Removed all native-includes.
16530 (dummynativetable): Removed. (mainhandle): Likewise.
16531 (native_init): Don't dlopen libjvm, initialize the native-methods
16532 tree. (native_tree_native_methods_comparator): New function.
16533 (native_method_symbol): Likewise. (native_method_find): Likewise.
16534 (native_resolve_function): Use native-methods tree for internal
16537 * src/native/native.h (native/jni.h): Added.
16538 (NATIVE_METHODS_COUNT): Defined. (native_methods_node_t): New
16539 structure. (native_method_register): Added.
16541 * src/native/vm/nativevm.c: New file.
16542 * src/native/vm/nativevm.h: Likewise.
16544 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
16547 * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
16548 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
16549 src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
16550 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
16551 src/native/vm/cldc1.1/java_lang_Class.c,
16552 src/native/vm/cldc1.1/java_lang_Double.c,
16553 src/native/vm/cldc1.1/java_lang_Float.c,
16554 src/native/vm/cldc1.1/java_lang_Math.c,
16555 src/native/vm/cldc1.1/java_lang_Object.c,
16556 src/native/vm/cldc1.1/java_lang_Runtime.c,
16557 src/native/vm/cldc1.1/java_lang_String.c,
16558 src/native/vm/cldc1.1/java_lang_System.c,
16559 src/native/vm/cldc1.1/java_lang_Thread.c,
16560 src/native/vm/cldc1.1/java_lang_Throwable.c,
16561 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
16562 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/v
16563 m/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
16564 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
16565 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
16566 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
16567 src/native/vm/gnu/java_lang_VMClass.c,
16568 src/native/vm/gnu/java_lang_VMClassLoader.c,
16569 src/native/vm/gnu/java_lang_VMObject.c,
16570 src/native/vm/gnu/java_lang_VMRuntime.c,
16571 src/native/vm/gnu/java_lang_VMString.c,
16572 src/native/vm/gnu/java_lang_VMSystem.c,
16573 src/native/vm/gnu/java_lang_VMThread.c,
16574 src/native/vm/gnu/java_lang_VMThrowable.c,
16575 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
16576 src/native/vm/gnu/java_lang_reflect_Constructor.c,
16577 src/native/vm/gnu/java_lang_reflect_Field.c,
16578 src/native/vm/gnu/java_lang_reflect_Method.c,
16579 src/native/vm/gnu/java_lang_reflect_VMProxy.c,
16580 src/native/vm/gnu/java_security_VMAccessController.c,
16581 src/native/vm/gnu/sun_misc_Unsafe.c: Added methods table and init
16582 function to register the native methods. ........ r7911 | twisti |
16583 2007-05-16 11:01:10 +0200 (Wed, 16 May 2007) | 8 lines
16585 * src/native/native.c (native_library_open): New function.
16586 (native_hashtable_library_add): Renamed to native_library_add.
16587 (native_hashtable_library_find): Renamed to native_library_find.
16588 * src/native/native.h: Likewise.
16590 * src/native/vm/java_lang_Runtime.c (loadLibrary): Use
16591 native_library_open. ........ r7912 | twisti | 2007-05-18 15:12:09
16592 +0200 (Fri, 18 May 2007) | 14 lines
16594 * src/native/native.c (native_tree_native_methods_comparator):
16595 Compare classname, name and descriptor.
16596 (native_method_register): Set all structure members.
16597 (native_method_find): Changed argument-type to methodinfo.
16598 (native_resolve_function): Likewise.
16600 * src/native/native.h (native_methods_node_t): Added classname and
16601 descriptor, renamed method to function.
16603 * src/native/vm/gnu/java_lang_VMClass.c: Updated wrong signatures.
16604 * src/native/vm/gnu/java_lang_VMObject.c: Likewise.
16605 * src/native/vm/gnu/java_lang_VMThread.c: Likewise.
16606 * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
16607 ........ r7913 | twisti | 2007-05-18 15:45:54 +0200 (Fri, 18 May
16610 * src/native/vm/cldc1.1/java_lang_String.c (methods): Removed
16613 * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace):
16614 Fixed signature. ........ r7914 | twisti | 2007-05-18 16:17:34
16615 +0200 (Fri, 18 May 2007) | 4 lines
16617 * src/threads/threads-common.c (threads_thread_get_state): Fixed
16618 compiler warning. (threads_thread_is_alive): Likewise. ........
16619 r7915 | twisti | 2007-05-18 16:22:19 +0200 (Fri, 18 May 2007) | 2
16622 * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-
16623 macro. ........ r7916 | twisti | 2007-05-18 16:24:21 +0200 (Fri,
16624 18 May 2007) | 10 lines
16626 * src/vmcore/statistics.c (count_nstub_len): Renamed to
16627 size_stub_native. (statistics_print_memory_usage): Likewise.
16629 * src/vmcore/statistics.h: Likewise.
16631 * src/vm/jit/codegen-common.c (codegen_generate_stub_native):
16632 Likewise, moved statistics-calculation after codegen_finish(), so
16633 actually something is counted. ........ r7917 | twisti |
16634 2007-05-18 17:05:32 +0200 (Fri, 18 May 2007) | 3 lines
16636 * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
16637 signature. ........
16640 2007-05-18 twisti <twisti>
16642 * src/native/vm/cldc1.1/java_lang_Object.c:
16643 * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
16647 * src/vm/jit/codegen-common.c, src/vmcore/statistics.c,
16648 src/vmcore/statistics.h:
16649 * src/vmcore/statistics.c (count_nstub_len): Renamed to
16650 size_stub_native. (statistics_print_memory_usage): Likewise.
16652 * src/vmcore/statistics.h: Likewise.
16654 * src/vm/jit/codegen-common.c (codegen_generate_stub_native):
16655 Likewise, moved statistics-calculation after codegen_finish(), so
16656 actually something is counted.
16659 * src/toolbox/list.c:
16660 * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-macro.
16663 * src/threads/threads-common.c:
16664 * src/threads/threads-common.c (threads_thread_get_state): Fixed
16665 compiler warning. (threads_thread_is_alive): Likewise.
16668 * src/native/vm/cldc1.1/java_lang_String.c,
16669 src/native/vm/cldc1.1/java_lang_Throwable.c:
16670 * src/native/vm/cldc1.1/java_lang_String.c (methods): Removed quick-
16673 * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace):
16677 * src/native/native.c, src/native/native.h,
16678 src/native/vm/gnu/java_lang_VMClass.c,
16679 src/native/vm/gnu/java_lang_VMObject.c,
16680 src/native/vm/gnu/java_lang_VMThread.c,
16681 src/native/vm/gnu/java_lang_reflect_Constructor.c:
16682 * src/native/native.c (native_tree_native_methods_comparator):
16683 Compare classname, name and descriptor. (native_method_register):
16684 Set all structure members. (native_method_find): Changed argument-
16685 type to methodinfo. (native_resolve_function): Likewise.
16687 * src/native/native.h (native_methods_node_t): Added classname and
16688 descriptor, renamed method to function.
16690 * src/native/vm/gnu/java_lang_VMClass.c: Updated wrong signatures.
16691 * src/native/vm/gnu/java_lang_VMObject.c: Likewise.
16692 * src/native/vm/gnu/java_lang_VMThread.c: Likewise.
16693 * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
16696 2007-05-16 twisti <twisti>
16698 * src/native/native.c, src/native/native.h,
16699 src/native/vm/java_lang_Runtime.c:
16700 * src/native/native.c (native_library_open): New function.
16701 (native_hashtable_library_add): Renamed to native_library_add.
16702 (native_hashtable_library_find): Renamed to native_library_find.
16703 * src/native/native.h: Likewise.
16705 * src/native/vm/java_lang_Runtime.c (loadLibrary): Use
16706 native_library_open.
16709 * src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
16710 src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
16711 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
16712 src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
16713 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
16714 src/native/vm/cldc1.1/java_lang_Class.c,
16715 src/native/vm/cldc1.1/java_lang_Double.c,
16716 src/native/vm/cldc1.1/java_lang_Float.c,
16717 src/native/vm/cldc1.1/java_lang_Math.c,
16718 src/native/vm/cldc1.1/java_lang_Object.c,
16719 src/native/vm/cldc1.1/java_lang_Runtime.c,
16720 src/native/vm/cldc1.1/java_lang_String.c,
16721 src/native/vm/cldc1.1/java_lang_System.c,
16722 src/native/vm/cldc1.1/java_lang_Thread.c,
16723 src/native/vm/cldc1.1/java_lang_Throwable.c,
16724 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
16725 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/vm/
16726 gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
16727 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
16728 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
16729 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
16730 src/native/vm/gnu/java_lang_VMClass.c,
16731 src/native/vm/gnu/java_lang_VMClassLoader.c,
16732 src/native/vm/gnu/java_lang_VMObject.c,
16733 src/native/vm/gnu/java_lang_VMRuntime.c,
16734 src/native/vm/gnu/java_lang_VMString.c,
16735 src/native/vm/gnu/java_lang_VMSystem.c,
16736 src/native/vm/gnu/java_lang_VMThread.c,
16737 src/native/vm/gnu/java_lang_VMThrowable.c,
16738 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
16739 src/native/vm/gnu/java_lang_reflect_Constructor.c,
16740 src/native/vm/gnu/java_lang_reflect_Field.c,
16741 src/native/vm/gnu/java_lang_reflect_Method.c,
16742 src/native/vm/gnu/java_lang_reflect_VMProxy.c,
16743 src/native/vm/gnu/java_security_VMAccessController.c,
16744 src/native/vm/gnu/sun_misc_Unsafe.c, src/native/vm/nativevm.c,
16745 src/native/vm/nativevm.h:
16746 * src/native/native.c: Removed all native-includes.
16747 (dummynativetable): Removed. (mainhandle): Likewise. (native_init):
16748 Don't dlopen libjvm, initialize the native-methods tree.
16749 (native_tree_native_methods_comparator): New function.
16750 (native_method_symbol): Likewise. (native_method_find): Likewise.
16751 (native_resolve_function): Use native-methods tree for internal
16754 * src/native/native.h (native/jni.h): Added. (NATIVE_METHODS_COUNT):
16755 Defined. (native_methods_node_t): New structure.
16756 (native_method_register): Added.
16758 * src/native/vm/nativevm.c: New file.
16759 * src/native/vm/nativevm.h: Likewise.
16761 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
16764 * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
16765 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
16766 src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
16767 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
16768 src/native/vm/cldc1.1/java_lang_Class.c,
16769 src/native/vm/cldc1.1/java_lang_Double.c,
16770 src/native/vm/cldc1.1/java_lang_Float.c,
16771 src/native/vm/cldc1.1/java_lang_Math.c,
16772 src/native/vm/cldc1.1/java_lang_Object.c,
16773 src/native/vm/cldc1.1/java_lang_Runtime.c,
16774 src/native/vm/cldc1.1/java_lang_String.c,
16775 src/native/vm/cldc1.1/java_lang_System.c,
16776 src/native/vm/cldc1.1/java_lang_Thread.c,
16777 src/native/vm/cldc1.1/java_lang_Throwable.c,
16778 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
16779 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/vm/
16780 gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
16781 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
16782 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
16783 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
16784 src/native/vm/gnu/java_lang_VMClass.c,
16785 src/native/vm/gnu/java_lang_VMClassLoader.c,
16786 src/native/vm/gnu/java_lang_VMObject.c,
16787 src/native/vm/gnu/java_lang_VMRuntime.c,
16788 src/native/vm/gnu/java_lang_VMString.c,
16789 src/native/vm/gnu/java_lang_VMSystem.c,
16790 src/native/vm/gnu/java_lang_VMThread.c,
16791 src/native/vm/gnu/java_lang_VMThrowable.c,
16792 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
16793 src/native/vm/gnu/java_lang_reflect_Constructor.c,
16794 src/native/vm/gnu/java_lang_reflect_Field.c,
16795 src/native/vm/gnu/java_lang_reflect_Method.c,
16796 src/native/vm/gnu/java_lang_reflect_VMProxy.c,
16797 src/native/vm/gnu/java_security_VMAccessController.c,
16798 src/native/vm/gnu/sun_misc_Unsafe.c: Added methods table and init
16799 function to register the native methods.
16802 2007-05-15 tbfg <tbfg>
16804 * src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/patcher.c:
16805 * src/vm/jit/powerpc64/patcher.c
16806 (patcher_resolve_classref_to_classinfo): Patch back original code.
16808 (patcher_resolve_classref_to_vftbl): Likewise.
16809 (patcher_resolve_classref_to_flags): Likewise.
16811 * src/vm/jit/powerpc64/asmpart.S (DARWIN): Removed all darwin
16812 ifdefed code for readability. Needs to be ported carefully anyways.
16814 (asm_vm_call_method): When handling arguments treat address type as
16818 2007-05-15 christian <christian>
16820 * src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/jit/codegen-
16821 common.c, src/vm/jit/codegen-common.h, src/vm/jit/i386/codegen.c,
16822 src/vm/jit/optimizing/dominators.c, src/vm/jit/optimizing/graph.c,
16823 src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/lifetimes.c,
16824 src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
16825 src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/ssa.c,
16826 src/vm/jit/optimizing/ssa.h, src/vm/jit/stack.c:
16827 * src/vm/jit/codegen-common.c: (codegen_emit_phi_moves): Added.
16828 (Former codegen_insert_phi_moves from codegen.c)
16830 * src/vm/jit/codegen-common.h: Function prototype for
16831 codegen_emit_phi_moves added.
16833 * src/vm/jit/optimizing/lsra.c: Adapted to new instruction format
16834 and unified variables.
16836 * src/vm/jit/optimizing/lsra.h: Likewise.
16838 * src/vm/jit/optimizing/ssa.c: Likewise.
16840 * src/vm/jit/optimizing/ssa.h: Likewise.
16842 * src/vm/jit/optimizing/graph.c: Likewise.
16844 * src/vm/jit/optimizing/graph.h: Likewise.
16846 * src/vm/jit/optimizing/dominators.c: Likewise.
16848 * src/vm/jit/optimizing/lifetimes.c: Likewise and changed lifetime
16849 anaylsis to a worklist algorithmus.
16851 * src/vm/jit/optimizing/lifetimes.h: Likewise.
16853 * src/vm/jit/i386/codegen.c: (codegen_insert_phi_moves): Moved to
16854 src/vm/jit/codegen-common.c codegen_emit_phi_moves (codegen_emit):
16855 Necessary Adaptions for SSA.
16857 * src/toolbox/worklist.c: (wl_reset): Added.
16859 * src/toolbox/worklist.h: Function Prototype for wl_reset added.
16861 * src/vm/jit/stack.c: Removed old SSA specific code.
16864 2007-05-15 tbfg <tbfg>
16866 * src/vm/builtin.c:
16867 * builtin.c (builtin_ldiv): Needed when DISABLE_GC.
16870 2007-05-14 twisti <twisti>
16872 * src/native/native.c:
16873 * src/native/native.c (native_class_getdeclaredannotations):
16877 * src/toolbox/list.c, src/toolbox/list.h:
16878 * src/toolbox/list.c (list_add_first): Call list_add_first_unsynced.
16879 (list_add_first_unsynced): New function.
16880 * src/toolbox/list.h (list_add_first_unsynced): Added.
16883 * src/threads/native/threads.c, src/threads/threads-common.c,
16884 src/threads/threads-common.h:
16885 * src/threads/threads-common.c (threads_create_thread): Renamed to
16886 threads_thread_new. (threads_thread_free): New function.
16887 (threads_preinit): Renamed threads_create_thread to
16888 threads_thread_new. (threads_thread_start_internal): Likewise.
16889 (threads_thread_start): Likewise.
16891 * src/threads/threads-common.h (threads_create_thread): Renamed to
16892 threads_thread_new. (threads_thread_free): Added.
16893 (threads_init_threadobject): Renamed to threads_impl_thread_new.
16894 (threads_impl_thread_free): Added.
16896 * src/threads/native/threads.c (toolbox/avl.h): Removed.
16897 (threadattr): Likewise. (threads_init_threadobject): Renamed to
16898 threads_impl_thread_new. (threads_impl_thread_free): New function.
16899 (threads_init): Use local pthread_attr_t.
16900 (threads_impl_thread_start): Use pthread_attr_setdetachstate (fixes
16901 memory leak), check more return values of pthread-calls.
16902 (threads_attach_current_thread): Renamed threads_create_thread to
16903 threads_thread_new. (threads_detach_thread): Removed lock-record
16904 pools comment, call threads_thread_free.
16907 2007-05-14 tbfg <tbfg>
16909 * src/vm/jit/dseg.h, src/vm/jit/m68k/arch.h,
16910 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h:
16911 * src/vm/jit/dseg.h (dseg_adddata): Removed warning due to typo.
16913 * src/vm/jit/m68k/arch.h (SUPPORT_LONG) Defined. (SUPPORT_LONG_ADD):
16914 Defined. (SUPPORT_CONST_LOGICAL): Defined.
16916 * src/vm/jit/m68k/codegen.c (ICMD_LADD): Implemented.
16917 (ICMD_LADDCONST): Implemented. (ICMD_LSUB): Implemented.
16918 (ICMD_LSUBCONST): Implemented. (ICMD_LNEG): Implemented.
16920 * src/vm/jit/m68k/codegen.h (M_ISUBX): Added. (M_INEGX): Added.
16923 2007-05-11 twisti <twisti>
16925 * configure.ac, src/mm/memory.c, src/vmcore/statistics.c,
16926 src/vmcore/statistics.h:
16927 * configure.ac (AC_CHECK_HEADERS): Added time.h. (AC_CHECK_FUNCS):
16928 Added localtime, localtime_r, time.
16930 * src/vmcore/statistics.c [HAVE_TIME_H] (time.h): Added.
16931 (statistics_print_date): New function.
16932 * src/vmcore/statistics.h (statistics_print_date): Added.
16934 * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: Call
16935 statistics_print_date.
16938 * src/vmcore/statistics.c:
16939 * src/vmcore/statistics.c (statistics_print_memory_usage): Use
16940 log_println instead of printf.
16943 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/linux/md-os.c:
16944 * src/vm/jit/arm/codegen.c (codegen_emit): Use
16945 CODEGEN_CRITICAL_SECTION_* macros.
16947 * src/vm/jit/arm/linux/md-os.c (thread_restartcriticalsection):
16948 Renamed to md_critical_section_restart.
16951 * src/threads/lock-common.h, src/threads/native/lock.c,
16952 src/threads/native/lock.h, src/threads/native/threads.h, src/threads
16953 /threads-common.c, src/vmcore/statistics.c, src/vmcore/statistics.h:
16954 * src/threads/threads-common.c (threads_create_thread): Removed
16955 lock_init_execution_env.
16957 * src/threads/lock-common.h (lock_init_execution_env): Removed.
16958 (lock_record_free_pools): Likewise.
16960 * src/threads/native/threads.h (threadobject): Removed ee.
16962 * src/threads/native/lock.c (vm/finalizer.h): Added.
16963 [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h): Likewise.
16964 (lock_global_pool): Removed. (lock_global_pool_lock): Likewise.
16965 (lock_init): Don't initialize lock_global_pool_lock.
16966 (lock_record_init): Removed. (lock_init_execution_env): Likewise.
16967 (lock_record_alloc_new_pool): Likewise. (lock_record_alloc_pool):
16968 Likewise. (lock_record_free_pools): Likewise. (lock_record_alloc):
16969 Likewise. (lock_record_recycle): Likewise.
16970 (lock_hashtable_get_lock_record): Renamed to lock_hashtable_get.
16971 (lock_record_new): New function. (lock_record_free): Likewise.
16972 (lock_hashtable_remove): Likewise. [ENABLE_GC_BOEHM]
16973 (lock_record_finalizer): Likewise.
16975 * src/threads/native/lock.h (lock_execution_env_t): Removed.
16976 (lock_record_pool_header_t): Likewise. (lock_record_pool_t):
16977 Likewise. (lock_record_t): Renamed obj to object, removed nextfree.
16978 [ENABLE_JVMTI] (lock_global_pool_lock, lock_global_pool): Removed.
16980 * src/vmcore/statistics.c (size_lock_record_pool): Renamed to
16981 size_lock_record. (statistics_print_memory_usage): Likewise.
16982 * src/vmcore/statistics.h: Likewise.
16985 2007-05-11 tbfg <tbfg>
16987 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
16988 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h:
16989 * src/vm/jit/m68k/linux/md-abi.h (ADR_SAV_CNT): Increased by one
16990 (%fp). (ADR_RES_CNT): Decreased by one (%fp).
16992 * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Declared %fp a
16995 * src/vm/jit/m68k/arch.h (SUPPORT_DIVISION): Defined.
16998 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Additional logic
16999 to restore %fp when unwinding the stack.
17002 2007-05-11 twisti <twisti>
17004 * src/threads/native/threads.h:
17005 * src/threads/native/threads.h (threadobject): Removed next and
17009 2007-05-11 tbfg <tbfg>
17011 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c:
17012 * src/vm/jit/m68k/codegen.c (codegen_emit): Fix stackframesize
17013 allocation in not synchronized methods which call a builtin
17014 returning a double. Merged with ENABLE_THREADS case. Added code to
17015 copy interface registers.
17017 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Save temporary
17018 registers, dunno if really needed, but its a slow path anyways.
17021 2007-05-10 tbfg <tbfg>
17023 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.h,
17024 src/vm/jit/m68k/emit.c:
17025 * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Make SOFTFLOAT
17026 clean. (emit_verbosecall_exit): Likewise.
17028 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Mark comment about
17031 * src/vm/jit/m68k/codegen.h (M_D2F): Fixed. (M_F2D): Fixed.
17034 2007-05-10 twisti <twisti>
17036 * src/threads/native/threads.c, src/threads/threads-common.c,
17037 src/threads/threads-common.h, src/vm/vm.c, src/vmcore/options.c,
17038 src/vmcore/options.h:
17039 * src/vmcore/options.c (opt_verbosethreads): Added.
17040 * src/vmcore/options.h (opt_verbosethreads): Likewise.
17042 * src/vm/vm.c (XXusage): Added -verbose:threads. (vm_create):
17045 * src/threads/threads-common.c (threads_create_thread): Renamed
17046 variable thread to t. (threads_thread_print_info): New function.
17047 (threads_dump): Use threads_thread_print_info.
17049 * src/threads/threads-common.h (threads_thread_print_info): Added.
17051 * src/threads/native/threads.c (threads_init) [!NDEBUG]: Added
17052 -verbose:threads debug-output. (threads_startup_thread): Likewise.
17053 (threads_attach_current_thread): Likewise. (threads_detach_thread):
17057 * src/threads/native/threads.c, src/threads/threads-common.c:
17058 * src/threads/threads-common.c (threads_thread_start_internal): Set
17059 thread-flags. (threads_thread_start): Likewise.
17061 * src/threads/native/threads.c (threads_startup_thread): Don't set
17065 2007-05-10 tbfg <tbfg>
17067 * src/vm/jit/powerpc64/patcher.c:
17068 * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
17069 Fixed not flushing all bytes written.
17072 2007-05-09 tbfg <tbfg>
17074 * src/vm/jit/powerpc64/codegen.c:
17075 * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
17076 branch_label_* instead of harcoded jump offsets.
17078 (ICMD_INSTANCEOF): Likewise.
17081 2007-05-09 twisti <twisti>
17083 * src/lib/Makefile.am, src/lib/gnu/gnu/classpath/VMStackWalker.java,
17084 src/lib/gnu/gnu/classpath/VMSystemProperties.java,
17085 src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
17086 src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
17087 src/lib/gnu/java/lang/VMClassLoader.java,
17088 src/lib/gnu/java/lang/VMString.java,
17089 src/lib/gnu/java/lang/VMThread.java,
17090 src/lib/gnu/java/lang/VMThrowable.java,
17091 src/lib/gnu/java/security/VMAccessController.java,
17092 src/lib/vm/reference/gnu/classpath/VMStackWalker.java,
17093 src/lib/vm/reference/gnu/classpath/VMSystemProperties.java, src/lib/
17094 vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java, src/l
17095 ib/vm/reference/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
17096 src/lib/vm/reference/java/lang/VMClassLoader.java,
17097 src/lib/vm/reference/java/lang/VMString.java,
17098 src/lib/vm/reference/java/lang/VMThread.java,
17099 src/lib/vm/reference/java/lang/VMThrowable.java,
17100 src/lib/vm/reference/java/security/VMAccessController.java:
17101 * src/lib/Makefile.am (VM_JAVA_FILES): Renamed vm/reference/ to
17104 * src/lib/vm: Removed.
17105 * src/lib/gnu: Added.
17106 * src/lib/gnu/java: Likewise.
17107 * src/lib/gnu/gnu: Likewise.
17110 2007-05-09 tbfg <tbfg>
17112 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
17113 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
17114 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.h:
17115 * src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0.
17116 (PA_SIZE_IN_POINTERS): Removed. (PA_SIZE): Removed. (LA_LR_OFFSET):
17117 Removed. (LA_SIZE_ALIGNED): Removed.
17119 * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Removed linking
17120 instructions, save only used registers.
17122 (emit_verbosecall_exit): Likewise.
17124 * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Depends on configure
17125 option ENABLE_SOFTFLOAT.
17127 * src/vm/jit/m68k/codegen.c (codegen_emit): Use M_FSTORE/M_FLOAT to
17128 save/restore float registers without converting any values. Fixed
17131 (codegen_emit_stub_native): Move floating point return values into
17132 floating point registers.
17134 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Save/restore
17135 floating point registers.
17137 (asm_call_jit_compiler): Save/restore volatile floating point
17140 (asm_patcher_wrapper): Likewise.
17142 (asm_handle_exception): Use fmovemd instructions to restore floatng
17143 point registers without converting.
17145 * src/vm/jit/m68k/codegen.h (M_FSTORE): Added. (M_FLOAT): Added.
17148 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-os.c:
17149 * src/vm/jit/powerpc64/linux/md-os.c
17150 (thread_restartcriticalsection): Renamed to
17151 md_critical_section_restart.
17153 * src/vm/jit/powerpc64/codegen.c (codegen_emit): Use
17154 CODEGEN_CRITICAL_SECTION_* macros.
17157 2007-05-08 twisti <twisti>
17159 * configure.ac, src/vmcore/options.c:
17160 * src/configure.ac (AC_CHECK_HEADERS): Added string.h.
17161 (AC_CHECK_FUNCS): Added strdup.
17163 * src/src/vmcore/options.c [HAVE_STRING_H] (string.h): Added #ifdef.
17164 (options_get) HAVE_STRDUP]: Added.
17167 2007-05-07 twisti <twisti>
17169 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/linux/md-os.c:
17170 * src/vm/jit/alpha/codegen.c (codegen_emit): Use
17171 CODEGEN_CRITICAL_SECTION_* macros.
17173 * src/vm/jit/alpha/linux/md-os.c (thread_restartcriticalsection):
17174 Renamed to md_critical_section_restart.
17177 * src/threads/native/threads.c, src/threads/native/threads.h,
17178 src/vm/jit/optimizing/profile.c:
17179 * src/threads/native/threads.c (mainthreadobj): Removed.
17180 * src/threads/native/threads.h (mainthreadobj): Likewise.
17182 * src/vm/jit/optimizing/profile.c (threads/native/threads.h):
17183 Likewise. (profile_thread): Rewritten thread iteration.
17186 2007-05-07 ajordan <ajordan>
17188 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/linux/md-os.c:
17189 * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical
17191 * src/vm/jit/sparc64/linux/md-os.c: Likewise.
17194 2007-05-07 tbfg <tbfg>
17196 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17197 src/vm/jit/m68k/codegen.h:
17198 * src/vm/jit/m68k/codegen.c (ICMD_FNEG): Implemented. (ICMD_DNEG):
17201 * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): Store volatile
17202 floatregisters. (asm_patcher_wrapper): Likewise.
17203 (asm_handle_exception): Restore float registers.
17205 * src/vm/jit/m68k/codegen.h (M_FNEG): Added. (M_DNEG): Added.
17208 * tests/Makefile.am, tests/exception_restore_registers.java,
17209 tests/exception_restore_registers.output:
17210 * tests/exception_restore_registers.java: New test, tests if
17211 variables get restored in case of exceptions.
17213 * tests/exception_restore_registers.output: New file, expected
17216 * tests/Makefile.am: Added exception_restore_registers target.
17219 2007-05-07 twisti <twisti>
17221 * configure.ac, src/vm/jit/mips/uclinux/Makefile.am,
17222 src/vm/jit/mips/uclinux/md-os.c:
17223 * configure.ac (AC_CONFIG_FILES): Added
17224 src/vm/jit/mips/uclinux/Makefile.
17226 * src/vm/jit/mips/uclinux: New directory.
17227 * src/vm/jit/mips/uclinux/md-os.c: New file.
17228 * src/vm/jit/mips/uclinux/Makefile.am: Likewise.
17231 * src/vm/jit/mips/codegen.c, src/vm/jit/mips/linux/md-os.c:
17232 * src/vm/jit/mips/codegen.c (codegen_emit): Use
17233 CODEGEN_CRITICAL_SECTION_* macros.
17235 * src/vm/jit/mips/linux/md-os.c (thread_restartcriticalsection):
17236 Renamed to md_critical_section_restart.
17239 * configure.ac, src/vmcore/statistics.c:
17240 * configure.ac (AC_CHECK_HEADERS): Added sys/mman.h, sys/resource.h.
17241 (AC_CHECK_FUNCS): Added getrusage, mprotect.
17243 * src/vmcore/statistics.c [HAVE_SYS_TIME_H] (sys/time.h): Include
17244 conditionally. [HAVE_SYS_RESOURCE_H] (sys/resource.h): Likewise.
17245 (getcputime) [!HAVE_GETRUSAGE]: Return 0.
17248 * src/native/vm/java_lang_Thread.h:
17249 * src/native/vm/java_lang_Thread.h (threads/native/threads.h):
17253 2007-05-07 tbfg <tbfg>
17255 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
17256 src/vm/jit/m68k/codegen.h:
17257 * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Enabled.
17258 (SUPPORT_FLOAT_CMP): Enabled. (SUPPORT_DOUBLE): Enabled.
17259 (SUPPORT_DOUBLE_CMP): Enabled.
17261 * src/vm/jit/m68k/codegen.c (ICMD_FCMPL): Implemented. (ICMD_DCMPL):
17262 Likewise. (ICMD_FCMPG): Likewise. (ICMD_DCMPG): Likewise.
17263 (ICMD_FMUL): Likewise. (ICMD_DMUL): Likewise. (ICMD_FDIV): Likewise.
17264 (ICMD_DDIV): Likewise. (ICMD_FADD): Likewise. (ICMD_DADD): Likewise.
17265 (ICMD_FSUB): Likewise. (ICMD_DSUB): Likewise. (ICMD_F2D): Likewise.
17266 (ICMD_D2F): Likewise. (ICMD_BUILTIN): Handle float return values.
17267 (codegen_emit_stub_native): Handle float values.
17269 * src/vm/jit/m68k/codegen.h (M_FCMP): Added. (M_BFEQ): Added.
17270 (M_BFLT): Added. (M_BFGT): Added. (M_BFUN): Added. (M_FADD): Added.
17271 (M_DADD): Added. (M_FSUB): Added. (M_DSUB): Added. (M_FMUL): Added.
17272 (M_DMUL): Added. (M_FDIV): Added. (M_DDIV): Added. (M_D2F): Added.
17276 2007-05-07 twisti <twisti>
17278 * src/threads/threads-common.c:
17279 * src/threads/threads-common.c (threads_dump): Typo.
17282 * src/threads/native/threads.c, src/threads/threads-common.c,
17283 src/threads/threads-common.h:
17284 * src/threads/threads-common.c (threads_table_get): Made static and
17285 removed table lock. (threads_dump): Lock threads table.
17287 * src/threads/threads-common.h (threads_table_get): Removed.
17289 * src/threads/native/threads.c (threads_cast_stopworld): Lock
17290 threads table. (threads_cast_startworld): Likewise.
17293 2007-05-07 ajordan <ajordan>
17295 * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
17296 src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h:
17297 * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed fp
17299 * src/vm/jit/sparc64/md-abi.h: Likewise.
17301 * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Likewise, but
17302 the other way around.
17303 * src/vm/jit/sparc64/md-asm.h: Likewise.
17306 2007-05-06 tbfg <tbfg>
17308 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17309 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c:
17310 * src/vm/jit/m68k/codegen.c (codegen_emit): Allocate 2 additional
17311 words in stackframe for long to double conversion.
17313 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Copy exception
17314 object into correct register.
17316 * src/vm/jit/m68k/codegen.h (M_FLD): Implemented. (M_DLD): Likewise.
17317 (M_FST): Likewise. (M_DST): Likewise. (M_FLTMOVE): Likewise.
17318 (M_INT2FLTMOVE): Likewise. (M_DBLMOVE): Likewise. (FCONST):
17322 2007-05-06 ajordan <ajordan>
17324 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/linux/md-os.c,
17325 src/vm/jit/sparc64/machine-instr.h:
17326 * src/vm/jit/sparc64/codegen.c: Implemented threads support.
17327 * src/vm/jit/sparc64/machine-instr.h: Likewise.
17328 * src/vm/jit/sparc64/linux/md-os.c: Likewise.
17331 2007-05-05 tbfg <tbfg>
17333 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17334 src/vm/jit/m68k/emit.c:
17335 * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Add thread support.
17336 (emit_exception_check_areg): Removed dead code.
17338 * src/vm/jit/m68k/codegen.c (codegen_emit): Add thread support.
17340 * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Likewise.
17343 * src/vmcore/linker.c:
17344 * linker.c (linker_compute_subclasses):
17345 threads_cast_[start|stop]world only available when using GC.
17350 * contrib/vmlog/Makefile.am, src/vm/Makefile.am:
17351 * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include directories
17353 * src/vm/Makefile.am: Likewise.
17356 2007-05-04 tbfg <tbfg>
17358 * src/vmcore/linker.c:
17359 * linker.c (linker_compute_subclasses): Only call
17360 threads_cast_[start|stop]world when ENABLE_THREADS.
17363 2007-05-03 tbfg <tbfg>
17365 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/md.c:
17366 * src/vm/jit/m68k/md.c (md_stacktrace_get_returnaddress): Removed
17367 braindead address check and fixed the real bug.
17369 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Added float
17370 argument handling. (asm_call_jit_compiler): Fixed stack offset bug.
17373 2007-05-03 twisti <twisti>
17375 * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/linux/md-os.c:
17376 * src/vm/jit/x86_64/codegen.c (codegen_emit): Use
17377 CODEGEN_CRITICAL_SECTION_* macros.
17379 * src/vm/jit/x86_64/linux/md-os.c (thread_restartcriticalsection):
17380 Renamed to md_critical_section_restart.
17383 * src/vm/jit/i386/codegen.c, src/vm/jit/i386/linux/md-os.c:
17384 * src/vm/jit/i386/codegen.c (codegen_emit): Use
17385 CODEGEN_CRITICAL_SECTION_* macros.
17387 * src/vm/jit/i386/linux/md-os.c (thread_restartcriticalsection):
17388 Renamed to md_critical_section_restart.
17391 * src/cacaoh/dummy.c, src/threads/critical.c, src/threads/critical.h,
17392 src/threads/native/threads.c, src/vm/jit/codegen-common.c,
17393 src/vm/jit/codegen-common.h, src/vm/jit/powerpc/codegen.c,
17394 src/vm/jit/powerpc/linux/md-os.c, src/vmcore/linker.c:
17395 * src/threads/critical.c (critical_compare): Renamed to
17396 critical_comparator. (critical_find): Removed.
17397 (critical_register_critical_section): Renamed to
17398 critical_section_register. (critical_find_restart_point): Call
17399 avl_find. (critical_register_asm_critical_sections): Call
17400 critical_section_register.
17402 * src/threads/critical.h (critical_section_node_t): Renamed members.
17403 (thread_restartcriticalsection): Renamed to
17404 md_critical_section_restart.
17406 * src/threads/native/threads.c (threads_cast_darwinstop): Call
17407 md_critical_section_restart. (threads_sigsuspend_handler): Likewise.
17409 * src/vmcore/linker.c (linker_compute_subclasses): Call
17410 threads_cast_{start,stop}world, removed LOCK_MONITOR_{ENTER,EXIT}.
17412 * src/cacaoh/dummy.c (threads_cast_stopworld): Added.
17413 (threads_cast_startworld): Likewise.
17415 * src/vm/jit/codegen-common.c (codegen_setup): Setup listcritical.
17416 (codegen_reset): Likewise. (codegen_critical_section_new): New
17417 function. (codegen_critical_section_start): Likewise.
17418 (codegen_critical_section_end): Likwise.
17419 (codegen_critical_section_finish): Likewise. (codegen_finish): Call
17420 codegen_critical_section_finish. (codegen_threadcritrestart):
17421 Removed. (codegen_threadcritstart): Likewise.
17422 (codegen_threadcritstop): Likewise.
17424 * src/vm/jit/codegen-common.h (codegen_critical_section_t): Renamed
17425 to critical_section_ref_t. (codegendata): Added listcritical,
17426 removed threadcrit, threadcritcurrent and threadcritcount.
17427 (CODEGEN_CRITICAL_SECTION_NEW, CODEGEN_CRITICAL_SECTION_START)
17428 (CODEGEN_CRITICAL_SECTION_END): Defined.
17430 * src/vm/jit/powerpc/codegen.c (codegen_emit): Use
17431 CODEGEN_CRITICAL_SECTION_* macros.
17433 * src/vm/jit/powerpc/linux/md-os.c (thread_restartcriticalsection):
17434 Renamed to md_critical_section_restart.
17437 * src/mm/boehm-gc/include/gc.h:
17438 * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE):
17439 Commented, we don't need it and uClibc doesn't have it.
17442 * src/toolbox/avl.c:
17443 * src/toolbox/avl.c (toolbox/logging.h): Added. (vm/global.h):
17444 Likewise. (vm/vm.h): Likewise. (avl_insert_intern): Use vm_abort
17445 instead of assert. (avl_insert): Removed debug code. (avl_dump): Use
17449 * src/vm/jit/codegen-common.c:
17450 * src/vm/jit/codegen-common.c (codegen_start_native_call)
17451 [ENABLE_JAVASE]: This has to be ENABLE_JNI.
17452 (codegen_finish_native_call): Likewise.
17455 * src/toolbox/avl.c, src/toolbox/avl.h, src/vm/jit/codegen-common.c:
17456 * src/toolbox/avl.c (avl_insert_intern): Changed order of
17457 comparator-arguments. (avl_find): Likewise.
17459 * src/toolbox/avl.h (avl_comparator): Renamed arguments, to reflect
17462 * src/vm/jit/codegen-common.c (methodtree_comparator): Likewise.
17465 * src/threads/critical.c, src/toolbox/avl.c, src/toolbox/avl.h,
17466 src/vm/jit/codegen-common.c:
17467 * src/toolbox/avl.h (avl_tree): Renamed to avl_tree_t. (avl_node):
17468 Renamed to avl_node_t.
17470 * src/toolbox/avl.c: Likewise.
17471 * src/threads/critical.c: Likewise.
17472 * src/vm/jit/codegen-common.c: Likewise.
17475 * contrib/check_dangerous_printf.pl:
17476 * contrib/check_dangerous_printf.pl: Removed this file in favor of
17480 2007-05-03 tbfg <tbfg>
17482 * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c:
17483 * src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed.
17485 * src/vm/jit/m68k/patcher.c (*): Removed patching back of old
17486 opcodes from patcher_wrapper, moved into each patcher.
17487 (patcher_patch_back): Added.
17490 2007-05-02 tbfg <tbfg>
17492 * src/vm/jit/m68k/codegen.c:
17493 * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Fixed. (ICMD_IREM):
17494 Fixed. (ICMD_LASTORE): Use M_LST. (ICMD_DASTORE): Use M_LST.
17495 (ICMD_LALOAD): Use M_LLD. (ICMD_DALOAD): Use M_LLD.
17498 2007-05-02 twisti <twisti>
17500 * src/native/vm/cldc1.1/java_lang_Float.c:
17501 * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h):
17502 Removed. (native/include/java_lang_Float.h): Added.
17505 * src/native/vm/cldc1.1/java_lang_Double.c:
17506 * src/native/vm/cldc1.1/java_lang_Double.c
17507 (native/include/java_lang_Double.h): Added. (longBitsToDouble):
17511 * src/threads/native/threads.c, src/threads/threads-common.c,
17512 src/threads/threads-common.h:
17513 * src/threads/threads-common.c (threads_table_get_threads): New
17516 * src/threads/threads-common.h (threads_table_get_threads): Added.
17518 * src/threads/native/threads.c (threads_cast_sendsignals):
17519 Rewritten. (threads_cast_stopworld): Likewise.
17522 2007-05-02 tbfg <tbfg>
17524 * src/native/vm/cldc1.1/java_lang_Double.c:
17525 * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits): Added
17526 missing JNIEnv* argument to signature.
17529 2007-05-02 twisti <twisti>
17531 * src/vmcore/class.c:
17532 * src/vmcore/class.c (class_load_attributes): Disable annotation
17533 loading for the release.
17536 * src/threads/native/threads.c, src/threads/threads-common.c,
17537 src/threads/threads-common.h:
17538 * src/threads/threads-common.c (threads_preinit): Create and
17539 initialize the main-thread. (threads_table_init): Changed signature,
17540 insert main-thread and maintain a used list too.
17541 (threads_table_add): Use locking and maintain used list.
17542 (threads_table_remove): Likewise. (threads_table_get): New function.
17543 (threads_table_get_non_daemons): Likewise. (threads_table_first):
17544 Likewise. (threads_table_next): Likewise. [!NDEBUG]
17545 (threads_table_dump): Use log_* functions. (threads_dump): Use
17546 threads-table and functions.
17548 * src/threads/threads-common.h (threads_table_entry_t): Made a
17549 struct and renamed nextfree to next. (threads_table_get): Added
17550 (threads_table_get_non_daemons): Likewise. (threads_table_first):
17551 Likewise. (threads_table_next): Likewise. [!NDEBUG]
17552 (threads_table_dump): Likewise. (threads_impl_table_init): Likewise.
17553 (threads_table_lock): Likewise. (threads_table_unlock): Likewise.
17554 (threads_set_current_threadobject): Likewise.
17556 * src/threads/native/threads.c (threadlistlock): Removed.
17557 (threads_impl_preinit): Removed main-thread initialization code.
17558 (threads_impl_table_init): New function. (threads_table_lock): New
17559 function. (threads_table_unlock): Likewise. (threads_init): Get
17560 main-thread from threads-table and removed thread-list code.
17561 (threads_attach_current_thread): Likewise. (threads_detach_thread):
17562 Removed thread-list code. (threads_find_non_daemon_thread): Removed.
17563 (threads_join_all_threads): Use threads_table_get_non_daemons.
17566 * src/vm/jit/powerpc/linux/md-os.c:
17567 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
17568 Added uClibc support. (md_signal_handler_sigtrap): Likewise.
17569 (md_signal_handler_sigusr2): Likewise.
17570 (thread_restartcriticalsection): Likewise.
17575 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
17576 src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
17577 src/vm/jit/s390/emit.h, src/vm/jit/s390/md.c,
17578 src/vm/jit/s390/tests/dacapo.status:
17579 * src/vm/jit/s390/md.c (md_dump_context): Added. Fatal signals now
17580 print the context and a stacktrace.
17581 * src/vm/jit/s390/emit.h (emit_restore_pv): Added. Fixes bug where
17582 REG_PV recalculation uses dseg value to recalculate REG_PV.
17583 * src/vm/jit/s390/emit.c: Likewise.
17584 * src/vm/jit/s390/codegen.h (N_RI, N_RI2): Test immediate operand for
17585 correct signedness.
17586 * src/vm/jit/s390/codegen.c (codegen_emit): Use emit_restore_pv for
17587 REG_PV recalculation/
17588 * src/vm/jit/s390/disass.c (disass_pseudo_instr): Fix formating.
17589 * src/vm/jit/s390/tests/dacapo.status: Added.
17592 2007-05-01 ajordan <ajordan>
17594 * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
17595 src/vm/jit/sparc64/codegen.h:
17596 * src/vm/jit/sparc64/codegen.h: Removed unused var_to_reg_int
17599 * src/vm/jit/sparc64/codegen.c: Fixed JIT float argument passing via
17602 * src/vm/jit/sparc64/asmpart.S (asm_vm_call): Fixed integer argument
17603 passing via stack args.
17608 * src/vm/jit/s390/codegen.h:
17609 * src/vm/jit/s390/codegen.h (gen_bound_check,
17610 gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because
17614 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c:
17615 * src/vm/jit/s390/codegen.c (codegen_emit): Use new emit_label and
17616 emit_label_* functions.
17617 * src/vm/jit/s390/disass.c (disass_pseudo_instr): Nicer formatting for
17618 ill pseudo instruction.
17621 * src/vm/jit/emit-common.h:
17622 * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added.
17625 2007-05-01 tbfg <tbfg>
17627 * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
17628 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c:
17629 * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): Support
17630 EXCEPTION_HARDWARE_ARITHMETIC.
17632 * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Use corret opcode for
17635 * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Implemented.
17636 (ICMD_IREMPOW2): Implemented. (ICMD_ISHLCONST): Fixed.
17637 (ICMD_ISHRCONST): Fixed. (ICMD_IUSHRCONST): Fixed. (ICMD_SALOAD):
17638 Signextension fix. (ICMD_LALOAD): Implemented. (ICMD_LASTORE):
17639 Fixed. (ICMD_IASTORE): Fixed. (ICMD_MULITANEWARRAY): Fixed.
17641 * src/vm/jit/m68k/codegen.h (M_IADDX): Added. (M_IXOR): Fixed.
17645 2007-04-30 tbfg <tbfg>
17647 * src/vm/jit/m68k/asmpart.S:
17648 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore
17649 registers correctly.
17652 2007-04-30 twisti <twisti>
17654 * src/vm/jit/inline/Makefile.am:
17655 * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
17656 -I$(top_builddir)/src.
17659 2007-04-30 tbfg <tbfg>
17661 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17662 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
17663 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
17664 src/vm/jit/stacktrace.c:
17665 * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed.
17666 (emit_arithmetic_check): Implemented.
17668 * src/vm/jit/m68k/md.c (md_get_method_patch_address): Changed
17669 invoking register. (md_stacktrace_get_returnaddress): Fix for
17670 linking words on stack.
17672 * src/vm/jit/m68k/codegen.c (IUSHRCONST): Fix. (ICMD_IOR):
17673 Implemented. (ICMD_IORCONST): Likewise. (ICMD_IXOR): Likewise.
17674 (ICMD_IXORCONST): Likewise. (ICMD_INVOKEVIRTUAL): Changed invoking
17675 register. (ICMD_INVOKEINTERFACE): Likewise.
17677 * src/vm/jit/m68k/patcher.c (patcher_invokevirtual): Changed
17680 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method_exception_handler):
17681 Proper stack restauration. (L_asm_call_jit_compiler_exception):
17682 Implemented. (asm_patcher_wrapper): Fixses.
17683 (L_asm_patcher_wrapper_exception): Implemented.
17685 * src/vm/jit/m68k/codegen.h (M_IXOR): Added. (M_IOR_IMM): Added.
17686 (M_IXOR_IMM): Added.
17688 * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
17689 Comment and further m68k stuff.
17694 * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
17695 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
17696 src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
17697 src/vm/jit/s390/emit.h, src/vm/jit/s390/machine-instr.h,
17698 src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390
17699 /md-asm.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
17700 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
17701 src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
17702 src/vm/jit/s390/codegen.c, src/vm/jit/s390/machine-instr.h,
17703 src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h, src/vm/jit/s390
17704 /md-asm.h, src/vm/jit/s390/disass.c, src/vm/jit/s390/patcher.c,
17705 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-abi.c: Adapted S390
17706 port to changes from branches/twisti (hardware exceptions,
17707 emit_branch, abi_registers_*), jctest works again. Cleaned up almost
17708 all dead x86_64 code.
17711 2007-04-28 ajordan <ajordan>
17713 * src/vm/jit/sparc64/asmpart.S:
17714 * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed stack
17715 alignement in first save.
17718 2007-04-27 tbfg <tbfg>
17720 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17721 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
17722 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
17723 src/vm/jit/m68k/machine-instr.h, src/vm/jit/m68k/md.c,
17724 src/vm/jit/m68k/patcher.c:
17725 * src/vm/jit/m68k/emit.c (emit_arrayindexoutofbounds_check): Fixed.
17726 * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): AIOOB
17727 fixed. Editor boiler plate added.
17729 * src/vm/jit/m68k/linux/md-os.h: Editor boiler plate.
17731 * src/vm/jit/m68k/linux/md-abi.c: Likewise.
17733 * src/vm/jit/m68k/md.c: Likewise.
17735 * src/vm/jit/m68k/machine-instr.h: Likewise.
17737 * src/vm/jit/m68k/patcher.c: Editor boiler plate.
17738 (patcher_invokeinterface): Implemented. (patcher_get_putfield):
17739 Implemented. (patcher_resolve_class): Implemented.
17740 (patcher_get_putstatic): Implemented.
17742 * src/vm/jit/m68k/codegen.c: Editor boiler plate. (ICMD_GETSTATIC):
17743 Added patcher. (ICMD_AASTORE): Fixed.
17745 * src/vm/jit/m68k/asmpart.S: Editor boiler plate.
17746 (asm_vm_call_method_exception_handler): Fixed used register. Return
17747 values in %d0 and %a0 as gcc sometimes expects pointers in %a0.
17750 2007-04-27 ajordan <ajordan>
17752 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
17753 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c,
17754 src/vm/jit/sparc64/solaris/md-os.c:
17755 * src/vm/jit/sparc64/emit.c: Keeping stack 16-byte aligned when
17756 calling C/native functions from the stack. (Solaris requires this)
17757 * src/vm/jit/sparc64/codegen.c: Likewise.
17758 * src/vm/jit/sparc64/codegen.h: Likewise.
17760 * src/vm/jit/sparc64/md-abi.c: Removed zero sized abi_register_*
17761 arrays. (not allowed in ISO C)
17763 * src/vm/jit/sparc64/solaris/md-os.c: Preliminary hardware exception
17764 handling. (untested)
17767 2007-04-26 twisti <twisti>
17769 * src/vm/jit/inline/inline.h, src/vm/jit/jit.c:
17770 * src/vm/jit/inline/inline.h (config.h): Added. (inline_inline):
17773 * src/vm/jit/jit.c (threads/threads-common.h): Added.
17774 [ENABLE_INLINING] (vm/jit/inline/inline.h): Likewise.
17775 [ENABLE_THREADS] (threads/native/threads.h): Removed.
17779 * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
17780 (threads/threads-common.h): Added.
17783 * src/native/vm/java_lang_Thread.c:
17784 * src/native/vm/java_lang_Thread.c: Set Id keyword.
17787 * src/native/vm/java_lang_Thread.c:
17788 * src/native/vm/java_lang_Thread.c (start): Renamed
17789 threads_start_javathread to threads_thread_start.
17792 * src/mm/memory.c, src/threads/native/threads.c, src/threads/threads-
17793 common.c, src/threads/threads-common.h, src/vm/finalizer.c,
17794 src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
17796 * src/threads/threads-common.c (threads_thread_create_internal):
17797 Renamed to threads_thread_start_internal and start the thread.
17798 (threads_start_javathread): Renamed to threads_thread_start.
17799 * src/threads/threads-common.h: Likewise.
17801 * src/threads/native/threads.c (threads_start_thread): Renamed to
17802 threads_impl_thread_start.
17804 * src/mm/memory.c (thread_memory): Removed. (memory_start_thread):
17805 Call threads_thread_start_internal.
17807 * src/vm/finalizer.c (thread_finalizer): Removed.
17808 (finalizer_start_thread): Call threads_thread_start_internal.
17810 * src/vm/signal.c (thread_signal): Removed. (signal_start_thread):
17811 Call threads_thread_start_internal.
17813 * src/vm/jit/optimizing/profile.c (thread_profile): Removed.
17814 (profile_start_thread): Call threads_thread_start_internal.
17816 * src/vm/jit/optimizing/recompile.c (thread_recompile): Removed.
17817 (recompile_start_thread): Call threads_thread_start_internal.
17820 * src/threads/native/threads.c, src/threads/native/threads.h,
17821 src/threads/threads-common.c, src/threads/threads-common.h:
17822 * src/threads/threads-common.c (threads/critical.h): Added.
17823 (threads/native/threads.h): Removed. (threads_table): Added.
17824 (threads_preinit): New function. (threads_table_init): Moved from
17825 implementation file. (threads_table_add): Likewise.
17826 (threads_table_remove): Likewise. (threads_table_dump): Likewise.
17828 * src/threads/threads-common.h (threads_table_entry_t)
17829 (threads_table_t): Added. (threads_preinit): Likewise.
17830 (threads_table_add): Likewise. (threads_table_remove): Likewise.
17831 (threads_impl_preinit): Likewise. (threads_init_threadobject):
17834 * src/threads/native/threads.c (threads_table): Removed.
17835 (threads_preinit): Renamed to threads_impl_preinit.
17836 (threads_table_init): Removed. (threads_table_add): Likewise.
17837 (threads_table_remove): Likewise. (threads_table_dump): Likewise.
17839 * src/threads/native/threads.h (threads_table_entry_t)
17840 (threads_table_t): Removed. (threads_preinit): Likewise.
17843 2007-04-25 stefan <stefan>
17845 * src/vm/jit/i386/darwin/md-os.c:
17846 * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
17847 removed vm/jit/i386/md-abi.h
17850 * src/vm/jit/i386/darwin/md-os.c:
17851 * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception
17852 changes (see r7596 & r7648).
17855 2007-04-25 twisti <twisti>
17857 * src/threads/lock-common.h, src/threads/threads-common.c, src/threads
17859 * src/threads/lock-common.h (threads/threads-common.h): Removed that
17860 header again and added a comment about not including thread headers.
17862 * src/threads/threads-common.c (threads_start_javathread): Reverted.
17863 * src/threads/threads-common.h (threads_start_javathread): Likewise.
17866 * src/threads/threads-common.c:
17867 * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P == 8]:
17871 * src/threads/lock-common.h, src/threads/threads-common.c, src/threads
17873 * src/threads/threads-common.c (threads_start_javathread): Changed
17876 * src/threads/lock-common.h (threads/threads-common.h): Added.
17877 [ENABLE_THREADS]: Only define functions when threads are enabled.
17879 * src/threads/threads-common.h (native/include/java_lang_Thread.h):
17880 Removed. [ENABLE_THREADS]: Only define functions when threads are
17881 enabled. (threads_start_javathread): Changed signature.
17884 * src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c:
17885 * src/vm/jit/mips/codegen.c: Changed lock includes.
17886 * src/vm/jit/mips/emit.c: Likewise.
17889 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c:
17890 * src/vm/jit/arm/codegen.c: Changed lock include.
17891 * src/vm/jit/arm/emit.c: Likewise.
17894 * src/vm/jit/arm/emit.c:
17895 * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of if-
17896 else contruct. (emit_store): Likewise. (emit_copy): Likewise.
17899 * src/vm/jit/alpha/emit.c:
17900 * src/vm/jit/alpha/emit.c: Set Id keyword.
17903 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c:
17904 * src/vm/jit/alpha/codegen.c: Changed lock include.
17905 * src/vm/jit/alpha/emit.c: Likewise.
17908 * src/vm/jit/alpha/codegen.c:
17909 * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use
17910 md->params to save and restore argument registers.
17913 * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
17914 * src/vm/jit/i386/codegen.c: Changed lock include.
17915 * src/vm/jit/i386/emit.c: Likewise.
17918 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
17919 * src/vm/jit/powerpc64/codegen.c: Changed lock includes.
17920 * src/vm/jit/powerpc64/emit.c: Likewise.
17923 * src/vm/jit/powerpc/emit.c:
17924 * src/vm/jit/powerpc/emit.c: Set Id keyword.
17927 * src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c:
17928 * src/vm/jit/powerpc/codegen.c: Fixed lock include.
17929 * src/vm/jit/powerpc/emit.c: Likewise.
17932 * src/vm/jit/powerpc/linux/md-abi.c:
17933 * src/vm/jit/powerpc/linux/md-abi.c (abi_registers_float_temporary):
17934 Fixed number of registers.
17937 * src/mm/memory.c, src/native/jni.c, src/native/native.c,
17938 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
17939 src/threads/Makefile.am, src/threads/lock-common.h,
17940 src/threads/native/lock.h, src/threads/native/threads.c,
17941 src/threads/none/lock.h, src/threads/threads-common.c,
17942 src/toolbox/avl.c, src/toolbox/hashtable.c, src/toolbox/list.c,
17943 src/vm/builtin.c, src/vm/finalizer.c, src/vm/initialize.c,
17944 src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
17945 src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
17946 src/vm/jit/patcher.h, src/vm/jit/show.c,
17947 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
17948 src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
17949 src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
17951 * src/threads/lock-common.h: New file.
17953 * src/threads/native/lock.h: Removed function prototypes.
17954 * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added.
17956 * src/mm/memory.c, src/native/jni.c, src/native/native.c,
17957 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
17958 src/threads/Makefile.am, src/threads/native/threads.c, src/threads
17959 /threads-common.c, src/toolbox/avl.c, src/toolbox/hashtable.c,
17960 src/toolbox/list.c, src/vm/builtin.c, src/vm/finalizer.c,
17961 src/vm/initialize.c, src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
17962 src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
17963 src/vm/jit/patcher.h, src/vm/jit/show.c,
17964 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
17965 src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
17966 src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
17967 src/vmcore/utf8.c: Updated headers.
17971 * src/mm/memory.h: Updated copyright header.
17974 * src/mm/memory.c, src/threads/native/threads.c, src/threads/threads-
17975 common.c, src/threads/threads-common.h, src/vm/finalizer.c,
17976 src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
17978 * src/threads/threads-common.c (threads_create_thread): Renamed to
17979 threads_thread_create_internal and a new function.
17980 (threads_start_javathread): Use threads_create_thread.
17982 * src/threads/threads-common.h (threads_create_thread): Changed
17983 signature. (threads_thread_create_internal): Added.
17985 * src/threads/native/threads.c (threads_set_current_threadobject):
17986 Made non-static. (threads_init_threadobject): Likewise, use
17987 threads_create_thread. (threads_init): Cleanup.
17988 (threads_startup_thread): Likewise. (threads_attach_current_thread):
17989 Use threads_create_thread.
17991 * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced
17992 threads_create_thread with threads_thread_create_internal.
17993 * src/vm/jit/optimizing/recompile.c (recompile_start_thread):
17995 * src/vm/signal.c (signal_start_thread): Likewise.
17996 * src/vm/finalizer.c (finalizer_start_thread): Likewise.
17997 * src/mm/memory.c (memory_start_thread): Likewise.
18000 2007-04-25 stefan <stefan>
18002 * src/vmcore/linker.c:
18003 * src/vmcore/linker.c (linker_init): added missing
18004 lock_init_object_lock.
18007 2007-04-25 twisti <twisti>
18009 * src/threads/native/threads.c:
18010 * src/threads/native/threads.c (threads_preinit): We always need
18014 * src/native/native.c:
18015 * src/native/native.c (native/include/java_lang_Object.h): Include
18016 always. [ENABLE_JAVAME_CLDC1_1]
18017 (native/include/com_sun_cldc_io_ResourceInputStream.h)
18018 (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added.
18021 * src/threads/native/threads.c:
18022 * src/threads/native/threads.c (threads_init): Use variable t
18023 instead of mainthreadobj->object, makes code simpler.
18026 * src/threads/native/threads.c, src/threads/threads-common.c:
18027 * src/threads/threads-common.c (threads_create_thread)
18028 [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE.
18029 (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise.
18031 * src/threads/native/threads.c (threads_preinit) [ENABLE_GC_BOEHM]:
18032 Likewise. (threads_init): Removed resizing-of-threadobject code, we
18033 don't need it anymore. (threads_attach_current_thread)
18034 [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE. (threads_detach_thread)
18035 [ENABLE_GC_BOEHM]: Use GCFREE.
18038 2007-04-24 twisti <twisti>
18040 * src/threads/threads-common.c, src/threads/threads-common.h:
18041 * src/threads/threads-common.c: Set Id keyword.
18042 * src/threads/threads-common.h: Likewise.
18045 * src/threads/threads-common.c:
18046 * src/threads/threads-common.c (threads_dump): Also print integer
18047 thread id, so it's easier to compare with the ones from gdb.
18050 2007-04-24 tbfg <tbfg>
18053 * threads.m4: Fixed a typo
18056 2007-04-23 twisti <twisti>
18058 * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
18059 man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
18060 src/cacaoh/.cvsignore, src/fdlibm/.cvsignore, src/lib/.cvsignore,
18061 src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
18062 gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/cacao-
18063 gc/.cvsignore, src/native/.cvsignore, src/native/include/.cvsignore,
18064 src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
18065 src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
18066 src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
18067 src/threads/.cvsignore, src/threads/native/.cvsignore,
18068 src/threads/none/.cvsignore, src/toolbox/.cvsignore,
18069 src/vm/.cvsignore, src/vm/jit/.cvsignore,
18070 src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
18071 src/vm/jit/alpha/freebsd/.cvsignore,
18072 src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
18073 src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
18074 src/vm/jit/i386/darwin/.cvsignore,
18075 src/vm/jit/i386/freebsd/.cvsignore,
18076 src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
18077 src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
18078 src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
18079 src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
18080 src/vm/jit/mips/linux/.cvsignore, src/vm/jit/optimizing/.cvsignore,
18081 src/vm/jit/parisc/.cvsignore, src/vm/jit/parisc/linux/.cvsignore,
18082 src/vm/jit/powerpc/.cvsignore, src/vm/jit/powerpc/darwin/.cvsignore,
18083 src/vm/jit/powerpc/linux/.cvsignore,
18084 src/vm/jit/powerpc/netbsd/.cvsignore,
18085 src/vm/jit/powerpc64/.cvsignore,
18086 src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
18087 src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
18088 src/vm/jit/sparc64/linux/.cvsignore,
18089 src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/tools/.cvsignore,
18090 src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
18091 src/vm/jit/x86_64/freebsd/.cvsignore,
18092 src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
18093 tests/.cvsignore, tests/regression/.cvsignore,
18094 tests/regression/codepatching/.cvsignore,
18095 tests/regression/native/.cvsignore, tests/stack/.cvsignore:
18096 * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
18097 man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
18098 src/cacaoh/.cvsignore, src/fdlibm/.cvsignore, src/lib/.cvsignore,
18099 src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
18100 gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/cacao-
18101 gc/.cvsignore, src/native/.cvsignore, src/native/include/.cvsignore,
18102 src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
18103 src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
18104 src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
18105 src/threads/.cvsignore, src/threads/none/.cvsignore,
18106 src/threads/posix/.cvsignore, src/toolbox/.cvsignore,
18107 src/vm/.cvsignore, src/vm/jit/.cvsignore,
18108 src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
18109 src/vm/jit/alpha/freebsd/.cvsignore,
18110 src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
18111 src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
18112 src/vm/jit/i386/cygwin/.cvsignore,
18113 src/vm/jit/i386/darwin/.cvsignore,
18114 src/vm/jit/i386/freebsd/.cvsignore,
18115 src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
18116 src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
18117 src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
18118 src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
18119 src/vm/jit/mips/linux/.cvsignore, src/vm/jit/optimizing/.cvsignore,
18120 src/vm/jit/parisc/.cvsignore, src/vm/jit/parisc/linux/.cvsignore,
18121 src/vm/jit/powerpc/.cvsignore, src/vm/jit/powerpc/darwin/.cvsignore,
18122 src/vm/jit/powerpc/linux/.cvsignore,
18123 src/vm/jit/powerpc/netbsd/.cvsignore,
18124 src/vm/jit/powerpc64/.cvsignore,
18125 src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
18126 src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
18127 src/vm/jit/sparc64/linux/.cvsignore,
18128 src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/tools/.cvsignore,
18129 src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
18130 src/vm/jit/x86_64/freebsd/.cvsignore,
18131 src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
18132 tests/.cvsignore, tests/regression/.cvsignore,
18133 tests/regression/codepatching/.cvsignore,
18134 tests/regression/jasmin/.cvsignore,
18135 tests/regression/native/.cvsignore, tests/stack/.cvsignore: Removed.
18139 * .cvsignore: Removed.
18142 * configure.ac, m4/threads.m4:
18143 * configure.ac: Removed --enable-threads checks and call instead
18144 AC_CHECK_ENABLE_THREADS.
18145 * m4/threads.m4: New file.
18148 2007-04-23 michi <michi>
18150 * src/vm/jit/replace.c:
18151 * src/vm/jit/replace.c (replace_find_replacement_point_for_pc):
18152 Added assertion. (replace_recover_source_state) [ENABLE_GC_CACAO]:
18153 Now recovers native frames.
18156 * configure.ac, contrib/Makefile.am, contrib/vmlog/Makefile,
18157 contrib/vmlog/README, contrib/vmlog/vmlog_cacao.patch,
18158 src/cacaoh/dummy.c, src/mm/cacao-gc/final.c, src/mm/cacao-
18159 gc/final.h, src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
18160 src/native/vm/cldc1.1/java_lang_System.c,
18161 src/threads/native/Makefile.am, src/threads/native/lock.c,
18162 src/threads/threads-common.h, src/toolbox/list.c,
18163 src/toolbox/list.h, src/vm/Makefile.am, src/vm/builtin.c,
18164 src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
18165 src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c, src/vm/jit
18166 /codegen-common.h, src/vm/jit/emit-common.c,
18167 src/vm/jit/intrp/asmpart.c, src/vm/jit/m68k/asmpart.S,
18168 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
18169 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
18170 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
18171 src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
18172 src/vm/jit/optimizing/recompile.h, src/vm/jit/powerpc/darwin/md-
18173 abi.c, src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/darwin
18174 /md-os.c, src/vm/jit/replace.c, src/vm/jit/sparc64/arch.h,
18175 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
18176 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
18177 src/vm/jit/sparc64/md.c, src/vm/jit/stacktrace.c,
18178 src/vm/properties.c, src/vm/signal.c, src/vm/vm.c,
18179 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
18180 src/vmcore/suck.h, tests/regression/resolving/Makefile.am:
18181 Merged revisions 7766-7796 via svnmerge from
18182 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
18184 ........ r7769 | tbfg | 2007-04-19 17:01:49 +0200 (Thu, 19 Apr
18187 * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved):
18188 Fixed. (abi_registers_float_saved): Fixed.
18190 * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed.
18192 * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked a
18193 field for saved adr registers until real patch will be done.
18194 (ICMD_INSTANCEOF): Fixed. (ICMD_CHECKCAST): Fixed.
18195 (codegen_emit_stub_compiler): Removed useless code.
18197 * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched):
18200 * src/vm/jit/m68k/codegen.h (M_BLS): Added. ........ r7770 |
18201 twisti | 2007-04-19 21:39:06 +0200 (Thu, 19 Apr 2007) | 20 lines
18203 * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added.
18204 (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise.
18206 * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS]
18207 (threads/native/threads.h): Added. (md_signal_handler_sigsegv):
18208 Changed for hardware-exceptions. (md_signal_handler_sigtrap): New
18211 * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to
18212 vmcore/descriptor.h. (regs): Renamed to
18213 abi_registers_integer_name. (abi_registers_integer_argument):
18214 Added. (abi_registers_integer_saved): Likewise.
18215 (abi_registers_integer_temporary): Likewise.
18216 (abi_registers_float_argument): Likewise.
18217 (abi_registers_float_saved): Likewise.
18218 (abi_registers_float_temporary): Likewise. (md_param_alloc): Use
18219 new register arrays. (md_param_alloc_native): New function.
18220 ........ r7771 | twisti | 2007-04-19 21:41:08 +0200 (Thu, 19 Apr
18223 * src/cacaoh/dummy.c (exceptions_print_current_exception): Added
18224 abort. (exceptions_throw_outofmemoryerror): Removed.
18225 (exceptions_throw_illegalaccessexception): Likewise. ........
18226 r7772 | twisti | 2007-04-19 21:43:39 +0200 (Thu, 19 Apr 2007) | 5
18229 * src/vm/signal.c (assert.h): Added. (vm/exceptions.h):
18230 Likewise. [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise.
18231 (signal_init): Added hardware-exception assert. ........ r7773 |
18232 twisti | 2007-04-19 21:44:54 +0200 (Thu, 19 Apr 2007) | 3 lines
18234 * src/vm/exceptions.h: Added a comment about the hardware-
18235 exception assert in signal_init. ........ r7774 | twisti |
18236 2007-04-19 21:58:08 +0200 (Thu, 19 Apr 2007) | 2 lines
18238 * configure.ac (AC_INIT): Changed version to 0.98rc. ........
18239 r7775 | twisti | 2007-04-19 21:59:17 +0200 (Thu, 19 Apr 2007) | 3
18242 * tests/regression/resolving/Makefile.am (check): Added missing
18243 JAVAFLAGS. ........ r7776 | twisti | 2007-04-19 23:31:47 +0200
18244 (Thu, 19 Apr 2007) | 3 lines
18246 * src/vm/signal.c (signal_thread): Check return value of sig*
18247 functions. ........ r7777 | twisti | 2007-04-20 13:21:38 +0200
18248 (Fri, 20 Apr 2007) | 2 lines
18250 * src/threads/threads-common.h (native/jni.h): Added. ........
18251 r7778 | twisti | 2007-04-20 14:40:05 +0200 (Fri, 20 Apr 2007) | 3
18254 * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef
18255 lrt and plrt. Don't set lrt, we don't need it. ........ r7779 |
18256 twisti | 2007-04-20 14:48:55 +0200 (Fri, 20 Apr 2007) | 2 lines
18258 * src/vm/vm.c (vm_create): Print unknown -verbose option. ........
18259 r7780 | twisti | 2007-04-20 14:53:45 +0200 (Fri, 20 Apr 2007) | 2
18262 * src/vm/vm.c (version): Print libjvm.so path. ........ r7781 |
18263 twisti | 2007-04-20 15:06:45 +0200 (Fri, 20 Apr 2007) | 4 lines
18265 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary):
18266 Fixed string-internal warnings.
18267 * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise.
18268 ........ r7782 | twisti | 2007-04-20 15:09:36 +0200 (Fri, 20 Apr
18271 * src/vm/vm.c: Changed header order to prevent a warning. ........
18272 r7783 | twisti | 2007-04-20 15:28:27 +0200 (Fri, 20 Apr 2007) | 16
18275 * src/toolbox/list.h (listnode): Renamed to listnode_t. (list):
18278 * src/toolbox/list.c, src/vm/jit/codegen-common.c, src/vm/jit
18279 /codegen-common.h, src/vm/jit/emit-common.c,
18280 src/vm/jit/optimizing/profile.c,
18281 src/vm/jit/optimizing/recompile.c,
18282 src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
18283 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
18284 src/vmcore/suck.h: Likewise. ........ r7784 | twisti | 2007-04-20
18285 15:51:41 +0200 (Fri, 20 Apr 2007) | 9 lines
18287 * src/toolbox/list.h (list_t): Added size.
18289 * src/toolbox/list.c (list_create): Initialize size.
18290 (list_create_dump): Likewise. (list_add_first): Increase size.
18291 (list_add_last_unsynced): Likewise. (list_add_before): Likewise.
18292 (list_remove_unsynced): Decrease size. ........ r7785 | edwin |
18293 2007-04-21 12:55:30 +0200 (Sat, 21 Apr 2007) | 6 lines
18295 * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c, src/vm/jit
18296 /codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c,
18297 src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the
18298 vmlog patch and wrapped all inserted code with #if
18299 defined(ENABLE_VMLOG). ........ r7786 | edwin | 2007-04-21
18300 14:37:47 +0200 (Sat, 21 Apr 2007) | 6 lines
18302 * configure.ac (--enable-vmlog): New configure option.
18304 * src/vm/jit/Makefile.am, src/vm/Makefile.am,
18305 src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog
18306 includes. ........ r7787 | edwin | 2007-04-21 14:48:14 +0200 (Sat,
18307 21 Apr 2007) | 3 lines
18309 * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer
18311 * contrib/vmlog/README: Updated for CACAO's --enable-vmlog. ........
18312 r7788 | edwin | 2007-04-21 18:26:34 +0200 (Sat, 21 Apr 2007) | 2
18315 * contrib/vmlog/Makefile: Renamed to maintain.mk. ........ r7789
18316 | edwin | 2007-04-21 18:42:52 +0200 (Sat, 21 Apr 2007) | 4 lines
18318 * configure.ac: Generate vmlog Makefiles.
18319 * contrib/Makefile.am: Added vmlog to SUBDIRS.
18320 * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files.
18321 ........ r7790 | edwin | 2007-04-21 20:56:43 +0200 (Sat, 21 Apr
18324 * tests/regression/resolving/Makefile.am: Added "-classpath ." to
18325 javac options so the tests work with ecj out-of-the-box. ........
18326 r7791 | ajordan | 2007-04-22 17:55:51 +0200 (Sun, 22 Apr 2007) | 13
18329 * src/vm/jit/sparc64/arch.h: Properly activated all FP features
18330 SPARC64 supports in hardware.
18332 * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the
18334 * src/vm/jit/sparc64/md.c: Added prototypes here.
18336 * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition
18339 * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP
18342 * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion
18343 functions to (a) use unique slots in the data segment (doh!), (b)
18344 catch the case where NaN is converted to an integer value. (JVMS and
18345 SPARC do not inherently agree here). ........ r7792 | tbfg |
18346 2007-04-22 22:02:05 +0200 (Sun, 22 Apr 2007) | 31 lines
18348 * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv):
18349 Implemented. (md_signal_handler_sigill): More exceptions handled.
18352 * src/vm/jit/m68k/linux/md-os.h
18353 (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of
18354 EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will
18357 * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion.
18358 (emit_arrayindexoutofbounds_check): Implemented.
18359 (emit_nullpointer_check): Implemented.
18360 (emit_exception_check_ireg): Renamed emit_exception_check.
18361 (emit_exception_check_areg): Disabled code.
18362 (emit_exception_check): Implemented.
18364 * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented.
18365 (ICMD_FALOAD): Implemented. (ICMD_DALOAD): Implemented.
18366 (ICMD_LASTORE): Implemented. (ICMD_FASTORE): Implemented.
18367 (ICMD_DASTORE): Implemented. (ICMD_BUILTIN): Exception check
18368 enabled. (ICMD_MULTIANEWARRAY): Implemented.
18369 (codegen_emit_stub_native): Exception check implemented.
18371 * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol
18372 exported and implemented.
18374 * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
18375 More m68k fixes. ........ r7793 | twisti | 2007-04-23 16:29:48
18376 +0200 (Mon, 23 Apr 2007) | 3 lines
18378 * src/vm/signal.c (signal_thread): Don't check for an error on
18379 sigwait (revisit this patch with the exact-GC). ........ r7795 |
18380 twisti | 2007-04-23 22:03:38 +0200 (Mon, 23 Apr 2007) | 2 lines
18382 * src/vm/builtin.h (md-abi.h): Added. ........ r7796 | twisti |
18383 2007-04-23 22:04:44 +0200 (Mon, 23 Apr 2007) | 4 lines
18385 * configure.ac: Removed all classpath related checks and made
18386 functions for them.
18387 * m4/classpath.m4: New file. ........
18390 2007-04-23 twisti <twisti>
18392 * configure.ac, m4/classpath.m4:
18393 * configure.ac: Removed all classpath related checks and made
18394 functions for them.
18395 * m4/classpath.m4: New file.
18398 * src/vm/builtin.h:
18399 * src/vm/builtin.h (md-abi.h): Added.
18402 2007-04-23 michi <michi>
18404 * configure.ac, contrib/vmlog/Makefile, contrib/vmlog/README,
18405 contrib/vmlog/vmlog_cacao.patch, src/toolbox/list.c,
18406 src/toolbox/list.h, src/vm/Makefile.am, src/vm/exceptions.c,
18407 src/vm/jit/i386/codegen.c, src/vm/jit/intrp/asmpart.c,
18408 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
18409 src/vm/jit/m68k/linux/md-os.h, src/vm/jit/powerpc/darwin/md-os.c,
18410 src/vm/jit/stacktrace.c, src/vm/jit/x86_64/codegen.c:
18411 * src/vm/jit/x86_64/codegen.c (codegen_emit): Builtin stubs are
18412 called for ICMD_BUILTIN if available.
18414 * src/vm/jit/i386/codegen.c (codegen_emit): Likewise.
18415 (codegen_emit_stub_builtin): Adapted to new signature and a bugfix.
18418 2007-04-23 twisti <twisti>
18421 * src/vm/signal.c (signal_thread): Don't check for an error on
18422 sigwait (revisit this patch with the exact-GC).
18425 2007-04-22 tbfg <tbfg>
18427 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
18428 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
18429 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
18430 src/vm/jit/stacktrace.c:
18431 * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv):
18432 Implemented. (md_signal_handler_sigill): More exceptions handled.
18435 * src/vm/jit/m68k/linux/md-os.h
18436 (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of
18437 EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will
18440 * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion.
18441 (emit_arrayindexoutofbounds_check): Implemented.
18442 (emit_nullpointer_check): Implemented. (emit_exception_check_ireg):
18443 Renamed emit_exception_check. (emit_exception_check_areg): Disabled
18444 code. (emit_exception_check): Implemented.
18446 * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented.
18447 (ICMD_FALOAD): Implemented. (ICMD_DALOAD): Implemented.
18448 (ICMD_LASTORE): Implemented. (ICMD_FASTORE): Implemented.
18449 (ICMD_DASTORE): Implemented. (ICMD_BUILTIN): Exception check
18450 enabled. (ICMD_MULTIANEWARRAY): Implemented.
18451 (codegen_emit_stub_native): Exception check implemented.
18453 * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol
18454 exported and implemented.
18456 * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
18460 2007-04-22 ajordan <ajordan>
18462 * src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
18463 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
18464 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c:
18465 * src/vm/jit/sparc64/arch.h: Properly activated all FP features
18466 SPARC64 supports in hardware.
18468 * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the FP
18470 * src/vm/jit/sparc64/md.c: Added prototypes here.
18472 * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition codes'
18475 * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP
18478 * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion
18479 functions to (a) use unique slots in the data segment (doh!), (b)
18480 catch the case where NaN is converted to an integer value. (JVMS and
18481 SPARC do not inherently agree here).
18484 2007-04-21 edwin <edwin>
18486 * tests/regression/resolving/Makefile.am:
18487 * tests/regression/resolving/Makefile.am: Added "-classpath ." to
18488 javac options so the tests work with ecj out-of-the-box.
18491 * configure.ac, contrib/Makefile.am, contrib/vmlog/Makefile.am,
18492 contrib/vmlog/t/Makefile.am:
18493 * configure.ac: Generate vmlog Makefiles.
18494 * contrib/Makefile.am: Added vmlog to SUBDIRS.
18495 * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files.
18498 * contrib/vmlog/Makefile, contrib/vmlog/maintain.mk:
18499 * contrib/vmlog/Makefile: Renamed to maintain.mk.
18502 * contrib/vmlog/README, contrib/vmlog/vmlog_cacao.patch:
18503 * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer needed.
18504 * contrib/vmlog/README: Updated for CACAO's --enable-vmlog.
18507 * configure.ac, src/threads/native/Makefile.am, src/vm/Makefile.am,
18508 src/vm/jit/Makefile.am:
18509 * configure.ac (--enable-vmlog): New configure option.
18511 * src/vm/jit/Makefile.am, src/vm/Makefile.am,
18512 src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog
18516 * src/threads/native/lock.c, src/vm/builtin.c, src/vm/exceptions.c,
18517 src/vm/jit/codegen-common.c, src/vm/jit/intrp/asmpart.c,
18518 src/vm/jit/replace.c, src/vm/vm.c:
18519 * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c, src/vm/jit
18520 /codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c,
18521 src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the
18522 vmlog patch and wrapped all inserted code with #if
18523 defined(ENABLE_VMLOG).
18526 2007-04-20 twisti <twisti>
18528 * src/toolbox/list.c, src/toolbox/list.h:
18529 * src/toolbox/list.h (list_t): Added size.
18531 * src/toolbox/list.c (list_create): Initialize size.
18532 (list_create_dump): Likewise. (list_add_first): Increase size.
18533 (list_add_last_unsynced): Likewise. (list_add_before): Likewise.
18534 (list_remove_unsynced): Decrease size.
18537 * src/toolbox/list.c, src/toolbox/list.h, src/vm/jit/codegen-common.c,
18538 src/vm/jit/codegen-common.h, src/vm/jit/emit-common.c,
18539 src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
18540 src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
18541 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
18543 * src/toolbox/list.h (listnode): Renamed to listnode_t. (list):
18546 * src/toolbox/list.c, src/vm/jit/codegen-common.c, src/vm/jit
18547 /codegen-common.h, src/vm/jit/emit-common.c,
18548 src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
18549 src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
18550 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
18551 src/vmcore/suck.h: Likewise.
18555 * src/vm/vm.c: Changed header order to prevent a warning.
18558 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
18559 src/native/vm/cldc1.1/java_lang_System.c:
18560 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary):
18561 Fixed string-internal warnings.
18562 * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise.
18566 * src/vm/vm.c (version): Print libjvm.so path.
18570 * src/vm/vm.c (vm_create): Print unknown -verbose option.
18573 * src/vm/jit/codegen-common.c:
18574 * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef
18575 lrt and plrt. Don't set lrt, we don't need it.
18578 * src/threads/threads-common.h:
18579 * src/threads/threads-common.h (native/jni.h): Added.
18582 2007-04-19 twisti <twisti>
18585 * src/vm/signal.c (signal_thread): Check return value of sig*
18589 * tests/regression/resolving/Makefile.am:
18590 * tests/regression/resolving/Makefile.am (check): Added missing
18595 * configure.ac (AC_INIT): Changed version to 0.98rc.
18598 * src/vm/exceptions.h:
18599 * src/vm/exceptions.h: Added a comment about the hardware-exception
18600 assert in signal_init.
18604 * src/vm/signal.c (assert.h): Added. (vm/exceptions.h): Likewise.
18605 [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise. (signal_init):
18606 Added hardware-exception assert.
18609 * src/cacaoh/dummy.c:
18610 * src/cacaoh/dummy.c (exceptions_print_current_exception): Added
18611 abort. (exceptions_throw_outofmemoryerror): Removed.
18612 (exceptions_throw_illegalaccessexception): Likewise.
18615 * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
18616 abi.h, src/vm/jit/powerpc/darwin/md-os.c:
18617 * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added.
18618 (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise.
18620 * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS]
18621 (threads/native/threads.h): Added. (md_signal_handler_sigsegv):
18622 Changed for hardware-exceptions. (md_signal_handler_sigtrap): New
18625 * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to
18626 vmcore/descriptor.h. (regs): Renamed to abi_registers_integer_name.
18627 (abi_registers_integer_argument): Added.
18628 (abi_registers_integer_saved): Likewise.
18629 (abi_registers_integer_temporary): Likewise.
18630 (abi_registers_float_argument): Likewise.
18631 (abi_registers_float_saved): Likewise.
18632 (abi_registers_float_temporary): Likewise. (md_param_alloc): Use new
18633 register arrays. (md_param_alloc_native): New function.
18636 2007-04-19 tbfg <tbfg>
18638 * src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/asmpart.S,
18639 src/vm/jit/arm/codegen.c, src/vm/jit/i386/emit.c,
18640 src/vm/jit/inline/inline.c, src/vm/jit/jit.h,
18641 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
18642 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
18643 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/mips/codegen.c,
18644 src/vm/jit/parse.c, src/vm/jit/powerpc64/codegen.c,
18645 src/vm/jit/powerpc64/linux/Makefile.am, src/vm/jit/s390/codegen.c,
18646 src/vm/jit/s390/emit.c, src/vm/jit/stack.c,
18647 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
18648 src/vm/jit/x86_64/emit.c:
18649 * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved):
18650 Fixed. (abi_registers_float_saved): Fixed.
18652 * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed.
18654 * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked a field
18655 for saved adr registers until real patch will be done.
18656 (ICMD_INSTANCEOF): Fixed. (ICMD_CHECKCAST): Fixed.
18657 (codegen_emit_stub_compiler): Removed useless code.
18659 * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched):
18662 * src/vm/jit/m68k/codegen.h (M_BLS): Added.
18665 2007-04-19 michi <michi>
18667 * src/mm/cacao-gc/final.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
18669 * src/mm/cacao-gc/final.c: Cleaned up debug code.
18670 * src/mm/cacao-gc/gc.c: Likewise.
18671 * src/mm/cacao-gc/mark.c: Likewise.
18674 * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/heap.h:
18675 * src/mm/cacao-gc/heap.h: Removed finalizer header flag.
18677 * src/mm/cacao-gc/heap.c (heap_alloc): Adapted to above changes.
18678 (heap_print_object): Handle invalid heap references correctly.
18681 * src/native/vm/java_lang_ClassLoader.c, src/threads/native/threads.c,
18682 src/threads/native/threads.h, src/threads/threads-common.c,
18683 src/threads/threads-common.h, src/vm/builtintable.inc,
18684 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
18685 src/vm/jit/alpha/emit.c, src/vm/jit/arm/asmpart.S,
18686 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/codegen-
18687 common.c, src/vm/jit/emit-common.h, src/vm/jit/i386/codegen.c,
18688 src/vm/jit/i386/emit.c, src/vm/jit/inline/inline.c,
18689 src/vm/jit/jit.h, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
18690 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
18691 src/vm/jit/parse.c, src/vm/jit/powerpc/codegen.c,
18692 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc64/codegen.c,
18693 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
18694 src/vm/jit/replace.c, src/vm/jit/s390/codegen.c,
18695 src/vm/jit/s390/emit.c, src/vm/jit/show.c,
18696 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
18697 src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c, src/vm/jit/verify
18698 /typecheck-common.c, src/vm/jit/verify/typecheck.c,
18699 src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/codegen.c,
18700 src/vm/jit/x86_64/emit.c, tests/regression/jasmin/Makefile.am,
18701 tests/regression/resolving/Makefile.am:
18702 Merged revisions 7732-7765 via svnmerge from
18703 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
18705 ........ r7733 | twisti | 2007-04-17 00:56:37 +0200 (Tue, 17 Apr
18708 * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument
18709 passing cleaner. ........ r7734 | twisti | 2007-04-17 13:15:15
18710 +0200 (Tue, 17 Apr 2007) | 3 lines
18712 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use
18713 simpler code to save and restore argument registers. ........
18714 r7735 | edwin | 2007-04-17 20:47:50 +0200 (Tue, 17 Apr 2007) | 3
18717 * src/vm/jit/parse.c (parse): Small cleanup of local variable
18718 renaming. (No code changes.) ........ r7736 | edwin | 2007-04-17
18719 21:24:05 +0200 (Tue, 17 Apr 2007) | 5 lines
18721 * src/vm/jit/stack.c (stack_analyse): The javalocals array can
18722 have negative values != UNUSED (these values < UNUSED represent
18723 returnAddresses of local subroutines). Thus >= 0 must be used to
18724 check for normal indices. ........ r7737 | edwin | 2007-04-17
18725 21:57:55 +0200 (Tue, 17 Apr 2007) | 2 lines
18727 * src/vm/jit/stack.c (stack_javalocals_store): Added an assert.
18728 ........ r7738 | edwin | 2007-04-17 22:06:44 +0200 (Tue, 17 Apr
18731 * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.
18732 ........ r7739 | twisti | 2007-04-17 22:17:01 +0200 (Tue, 17 Apr
18735 * src/threads/threads-common.c (threads_print_stacktrace): Renamed
18736 to threads_thread_print_stacktrace. (threads_print_stacktrace):
18737 New function. (threads_dump): Use threads_thread_print_stacktrace.
18739 * src/threads/threads-common.h: Likewise.
18741 * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new
18742 threads_print_stacktrace. ........ r7740 | twisti | 2007-04-17
18743 22:25:55 +0200 (Tue, 17 Apr 2007) | 4 lines
18745 * src/threads/native/threads.c (threads_init): Fixed string-
18746 internal warnings. (threads_attach_current_thread): Likewise.
18747 ........ r7741 | edwin | 2007-04-17 22:30:09 +0200 (Tue, 17 Apr
18750 * src/vm/jit/jit.h (basicblock): Document the javalocal array.
18751 (JAVALOCAL_FROM_RETADDR): New macro. (RETADDR_FROM_JAVALOCAL):
18752 Likewise. ........ r7742 | edwin | 2007-04-17 22:37:36 +0200 (Tue,
18753 17 Apr 2007) | 4 lines
18755 * src/vm/jit/stack.c, src/vm/jit/show.c,
18756 src/vm/jit/inline/inline.c, src/vm/jit/replace.c,
18757 src/vm/jit/jit.h: Fix and use the new macros for calculating
18758 javalocals values representing returnAddresses. ........ r7743 |
18759 edwin | 2007-04-17 22:53:41 +0200 (Tue, 17 Apr 2007) | 6 lines
18761 * src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
18762 src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c,
18763 src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables
18764 that are indices into jd->var to "varindex". Renamed variables that
18765 are bytecode variable indices to "javaindex". ........ r7744 |
18766 twisti | 2007-04-17 22:54:04 +0200 (Tue, 17 Apr 2007) | 2 lines
18768 * tests/regression/jasmin/Makefile.am (check): Set
18769 LD_LIBRARY_PATH. ........ r7745 | twisti | 2007-04-17 22:59:52
18770 +0200 (Tue, 17 Apr 2007) | 3 lines
18772 * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
18773 need the entries only for JIT. ........ r7746 | edwin | 2007-04-17
18774 23:01:15 +0200 (Tue, 17 Apr 2007) | 2 lines
18776 * src/vm/jit/verify/typecheck.c: More variable renaming for
18777 clarity. ........ r7747 | edwin | 2007-04-17 23:11:20 +0200 (Tue,
18778 17 Apr 2007) | 3 lines
18780 * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse):
18781 Renamed variable "j" to a more obvious "varindex". ........
18782 r7748 | edwin | 2007-04-17 23:25:55 +0200 (Tue, 17 Apr 2007) | 3
18785 * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for
18786 types, use a separate variable for that. ........ r7749 | edwin
18787 | 2007-04-17 23:30:20 +0200 (Tue, 17 Apr 2007) | 4 lines
18789 * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as
18790 variable for the type. (stack_analyse): Likewise. ........
18791 r7750 | twisti | 2007-04-17 23:37:12 +0200 (Tue, 17 Apr 2007) | 3
18794 * tests/regression/resolving/Makefile.am (check): Use
18795 LD_LIBRARY_PATH for JAVA. ........ r7751 | twisti | 2007-04-18
18796 00:06:01 +0200 (Wed, 18 Apr 2007) | 3 lines
18798 * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in float-
18799 argument passing. ........ r7752 | twisti | 2007-04-18 00:50:49
18800 +0200 (Wed, 18 Apr 2007) | 2 lines
18802 * src/vm/jit/m68k/codegen.c: Boilerplate added. ........ r7753 |
18803 twisti | 2007-04-18 00:55:21 +0200 (Wed, 18 Apr 2007) | 2 lines
18805 * src/vm/jit/m68k/emit.c: boilerplate added. ........ r7754 |
18806 twisti | 2007-04-18 01:18:15 +0200 (Wed, 18 Apr 2007) | 23 lines
18808 * src/vm/jit/emit-common.h (emit_copy): Changed signature.
18810 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
18811 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
18812 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
18813 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
18814 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
18815 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
18816 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
18817 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
18818 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
18819 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c: Likewise.
18820 ........ r7755 | twisti | 2007-04-18 11:59:58 +0200 (Wed, 18 Apr
18823 * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS]
18824 (vmcore/statistics.h): Added. ........ r7756 | twisti | 2007-04-18
18825 16:11:56 +0200 (Wed, 18 Apr 2007) | 12 lines
18827 * src/threads/native/threads.c (mutex_join, cond_join): Added.
18828 (threads_init_threadobject): Don't initalize join-mutex and cond.
18829 (threads_preinit): Initialize mutex_join and cond_join.
18830 (threads_startup_thread): Added vm_abort. (threads_detach_thread):
18831 Don't reset thread id and use global mutex and condition.
18832 (threads_find_non_daemon_thread): Lock thread list.
18833 (threads_join_all_threads): Use global mutex and condition.
18835 * src/threads/native/threads.h (threadobject): Removed joinmutex
18836 and joincond. ........ r7757 | tbfg | 2007-04-18 16:49:18 +0200
18837 (Wed, 18 Apr 2007) | 6 lines
18839 * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from
18840 ICMD_INEG, ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR
18841 to save the if runtime costs.
18843 (ICMD_IUSHR): Needs sign extension for 0 bit shift case. ........
18844 r7758 | michi | 2007-04-18 17:31:07 +0200 (Wed, 18 Apr 2007) | 3
18847 * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added
18848 -I$(top_builddir)/src. ........ r7759 | ajordan | 2007-04-18
18849 23:04:01 +0200 (Wed, 18 Apr 2007) | 5 lines
18851 * src/vm/jit/sparc64/emit.c: Migrated to
18852 abi_registers_{integer,float}_argument.
18853 * src/vm/jit/sparc64/codegen.c: Likewise.
18854 * src/vm/jit/sparc64/md-abi.c: Likewise. ........ r7761 | twisti |
18855 2007-04-19 11:18:20 +0200 (Thu, 19 Apr 2007) | 13 lines
18857 * src/threads/native/threads.c (threads_start_javathread):
18858 Removed. (threads_detach_thread): Added some comments.
18860 * src/threads/native/threads.h (threads_start_javathread):
18863 * src/threads/threads-common.c (assert.h): Added.
18864 [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added.
18865 (threads_start_javathread): Added.
18867 * src/threads/threads-common.h (vm/global.h): Added.
18868 (native/include/java_lang_Thread.h): Likewise.
18869 (threads_start_javathread): Likewise. ........ r7762 | twisti |
18870 2007-04-19 11:19:33 +0200 (Thu, 19 Apr 2007) | 3 lines
18872 * src/threads/threads-common.c (threads_start_javathread)
18873 [ENABLE_JAVASE]: Check for daemon thread and set the flag. ........
18874 r7763 | michi | 2007-04-19 14:19:19 +0200 (Thu, 19 Apr 2007) | 4
18877 * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch
18878 construct for exception handling here. This fixes a crash in the
18879 following jasmin regression testcase:
18880 jasmin/test_verify_fail_areturn_wrong_reftype. ........
18883 2007-04-19 twisti <twisti>
18885 * src/vm/jit/x86_64/codegen.c:
18886 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Changed
18887 signature and use register number directly to save registers.
18890 * src/vm/builtin.c, src/vm/jit/arm/asmpart.S, src/vm/jit/codegen-
18891 common.c, src/vm/jit/codegen-common.h:
18892 * src/vm/jit/codegen-common.c (vm/builtin.h): Added.
18893 (codegen_generate_stub_builtin): New function.
18894 (codegen_generate_stub_native): Moved codegen_finish before
18895 statistics generation, otherwise the numbers are wrong.
18896 (codegen_stub_builtin_enter): New function.
18897 (codegen_stub_builtin_exit): Likewise.
18899 * src/vm/jit/codegen-common.h (vm/builtin.h): Added.
18900 (codegen_generate_stub_builtin): Likewise.
18901 (codegen_emit_stub_builtin): Likewise. (codegen_stub_builtin_enter):
18902 Likewise. (codegen_stub_builtin_exit): Likewise.
18904 * src/vm/builtin.c (builtintable_init): Call
18905 codegen_generate_stub_builtin when required.
18908 2007-04-19 michi <michi>
18910 * src/vm/jit/arm/asmpart.S:
18911 * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch
18912 construct for exception handling here. This fixes a crash in the
18913 following jasmin regression testcase:
18914 jasmin/test_verify_fail_areturn_wrong_reftype.
18917 2007-04-19 twisti <twisti>
18919 * src/threads/threads-common.c:
18920 * src/threads/threads-common.c (threads_start_javathread)
18921 [ENABLE_JAVASE]: Check for daemon thread and set the flag.
18924 * src/threads/native/threads.c, src/threads/native/threads.h,
18925 src/threads/threads-common.c, src/threads/threads-common.h:
18926 * src/threads/native/threads.c (threads_start_javathread): Removed.
18927 (threads_detach_thread): Added some comments.
18929 * src/threads/native/threads.h (threads_start_javathread): Removed.
18931 * src/threads/threads-common.c (assert.h): Added.
18932 [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added.
18933 (threads_start_javathread): Added.
18935 * src/threads/threads-common.h (vm/global.h): Added.
18936 (native/include/java_lang_Thread.h): Likewise.
18937 (threads_start_javathread): Likewise.
18940 2007-04-19 michi <michi>
18942 * src/mm/cacao-gc/rootset.c, src/vm/jit/allocator/simplereg.c,
18943 src/vm/jit/arm/codegen.c, src/vm/jit/i386/emit.c,
18944 src/vm/jit/inline/inline.c, src/vm/jit/jit.h,
18945 src/vm/jit/mips/codegen.c, src/vm/jit/parse.c,
18946 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
18947 src/vm/jit/stack.c, src/vm/jit/verify/typecheck.c,
18948 src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/emit.c:
18949 * src/mm/cacao-gc/rootset.c (rootset_from_thread): Add javastack
18950 references to the rootset as well.
18953 2007-04-18 ajordan <ajordan>
18955 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
18956 src/vm/jit/sparc64/md-abi.c:
18957 * src/vm/jit/sparc64/emit.c: Migrated to
18958 abi_registers_{integer,float}_argument.
18959 * src/vm/jit/sparc64/codegen.c: Likewise.
18960 * src/vm/jit/sparc64/md-abi.c: Likewise.
18963 2007-04-18 michi <michi>
18965 * src/vm/jit/powerpc64/linux/Makefile.am:
18966 * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added
18967 -I$(top_builddir)/src.
18970 2007-04-18 tbfg <tbfg>
18972 * src/vm/jit/powerpc64/codegen.c:
18973 * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from ICMD_INEG,
18974 ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR to save the
18977 (ICMD_IUSHR): Needs sign extension for 0 bit shift case.
18980 2007-04-18 twisti <twisti>
18982 * src/threads/native/threads.c, src/threads/native/threads.h:
18983 * src/threads/native/threads.c (mutex_join, cond_join): Added.
18984 (threads_init_threadobject): Don't initalize join-mutex and cond.
18985 (threads_preinit): Initialize mutex_join and cond_join.
18986 (threads_startup_thread): Added vm_abort. (threads_detach_thread):
18987 Don't reset thread id and use global mutex and condition.
18988 (threads_find_non_daemon_thread): Lock thread list.
18989 (threads_join_all_threads): Use global mutex and condition.
18991 * src/threads/native/threads.h (threadobject): Removed joinmutex and
18995 * src/native/vm/java_lang_ClassLoader.c:
18996 * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS]
18997 (vmcore/statistics.h): Added.
19000 2007-04-17 twisti <twisti>
19002 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19003 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
19004 common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
19005 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
19006 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
19007 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19008 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19009 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
19010 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
19011 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c:
19012 * src/vm/jit/emit-common.h (emit_copy): Changed signature.
19014 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19015 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
19016 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
19017 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
19018 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
19019 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19020 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19021 src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
19022 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
19023 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c: Likewise.
19026 * src/vm/jit/m68k/emit.c:
19027 * src/vm/jit/m68k/emit.c: boilerplate added.
19030 * src/vm/jit/m68k/codegen.c:
19031 * src/vm/jit/m68k/codegen.c: Boilerplate added.
19034 * src/vm/jit/alpha/codegen.c:
19035 * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in float-
19039 * tests/regression/resolving/Makefile.am:
19040 * tests/regression/resolving/Makefile.am (check): Use
19041 LD_LIBRARY_PATH for JAVA.
19044 2007-04-17 edwin <edwin>
19046 * src/vm/jit/stack.c:
19047 * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as variable
19048 for the type. (stack_analyse): Likewise.
19051 * src/vm/jit/stack.c:
19052 * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for
19053 types, use a separate variable for that.
19056 * src/vm/jit/stack.c:
19057 * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse): Renamed
19058 variable "j" to a more obvious "varindex".
19061 * src/vm/jit/verify/typecheck.c:
19062 * src/vm/jit/verify/typecheck.c: More variable renaming for clarity.
19065 2007-04-17 twisti <twisti>
19067 * src/vm/builtintable.inc:
19068 * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
19069 need the entries only for JIT.
19072 * tests/regression/jasmin/Makefile.am:
19073 * tests/regression/jasmin/Makefile.am (check): Set LD_LIBRARY_PATH.
19076 2007-04-17 edwin <edwin>
19078 * src/vm/jit/allocator/simplereg.c, src/vm/jit/inline/inline.c,
19079 src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
19080 src/vm/jit/verify/typeinfo.c:
19081 * src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
19082 src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c,
19083 src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables
19084 that are indices into jd->var to "varindex". Renamed variables that
19085 are bytecode variable indices to "javaindex".
19088 * src/vm/jit/inline/inline.c, src/vm/jit/jit.h, src/vm/jit/replace.c,
19089 src/vm/jit/show.c, src/vm/jit/stack.c:
19090 * src/vm/jit/stack.c, src/vm/jit/show.c, src/vm/jit/inline/inline.c,
19091 src/vm/jit/replace.c, src/vm/jit/jit.h: Fix and use the new macros
19092 for calculating javalocals values representing returnAddresses.
19095 * src/vm/jit/jit.h:
19096 * src/vm/jit/jit.h (basicblock): Document the javalocal array.
19097 (JAVALOCAL_FROM_RETADDR): New macro. (RETADDR_FROM_JAVALOCAL):
19101 2007-04-17 twisti <twisti>
19103 * src/threads/native/threads.c:
19104 * src/threads/native/threads.c (threads_init): Fixed string-internal
19105 warnings. (threads_attach_current_thread): Likewise.
19108 * src/threads/threads-common.c, src/threads/threads-common.h,
19109 src/vm/jit/codegen-common.c:
19110 * src/threads/threads-common.c (threads_print_stacktrace): Renamed
19111 to threads_thread_print_stacktrace. (threads_print_stacktrace): New
19112 function. (threads_dump): Use threads_thread_print_stacktrace.
19114 * src/threads/threads-common.h: Likewise.
19116 * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new
19117 threads_print_stacktrace.
19120 2007-04-17 edwin <edwin>
19122 * src/vm/jit/jit.h:
19123 * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.
19126 * src/vm/jit/stack.c:
19127 * src/vm/jit/stack.c (stack_javalocals_store): Added an assert.
19130 * src/vm/jit/stack.c:
19131 * src/vm/jit/stack.c (stack_analyse): The javalocals array can have
19132 negative values != UNUSED (these values < UNUSED represent
19133 returnAddresses of local subroutines). Thus >= 0 must be used to
19134 check for normal indices.
19137 * src/vm/jit/parse.c:
19138 * src/vm/jit/parse.c (parse): Small cleanup of local variable
19139 renaming. (No code changes.)
19142 2007-04-17 twisti <twisti>
19144 * src/vm/jit/x86_64/codegen.c:
19145 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use
19146 simpler code to save and restore argument registers.
19149 2007-04-16 twisti <twisti>
19151 * src/vm/jit/x86_64/codegen.c:
19152 * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument passing
19156 2007-04-16 michi <michi>
19158 * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
19159 src/vm/jit/inline/inline.c:
19160 Merged revisions 7727-7731 via svnmerge from
19161 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19163 ........ r7731 | twisti | 2007-04-17 00:24:30 +0200 (Tue, 17 Apr
19166 * src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack
19168 * src/vm/jit/codegen-common.h (codegendata): Likewise.
19170 * src/vm/jit/inline/inline.c: Fixed includes.
19171 (inline_jit_compile): Removed maxstack stuff. (inline_transform):
19172 Removed basicblockindex. ........
19175 2007-04-16 twisti <twisti>
19177 * src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c, src/vm/jit
19178 /codegen-common.h, src/vm/jit/inline/inline.c,
19179 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c:
19180 * src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack
19182 * src/vm/jit/codegen-common.h (codegendata): Likewise.
19184 * src/vm/jit/inline/inline.c: Fixed includes. (inline_jit_compile):
19185 Removed maxstack stuff. (inline_transform): Removed basicblockindex.
19188 2007-04-16 michi <michi>
19190 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h:
19191 * src/mm/cacao-gc/gc.h [!ENABLE_STATISTICS]: Added dummy defines.
19193 * src/mm/cacao-gc/gc.c [ENABLE_STATISTICS]: Added gcstat_collections
19194 and gcstat_collections_forced.
19197 2007-04-16 twisti <twisti>
19199 * src/mm/cacao-gc/Makefile.am:
19200 * src/mm/cacao-gc/Makefile.am (AM_CPPFLAGS): Added
19201 -I$(top_builddir)/src.
19204 2007-04-16 michi <michi>
19206 * src/mm/cacao-gc/compact.c:
19207 * src/mm/cacao-gc/compact.c (compact_move): Fixed ifdef.
19210 * src/mm/cacao-gc/Makefile.am, src/vm/jit/Makefile.am,
19211 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19212 src/vm/jit/powerpc64/linux/md-abi.c:
19213 Merged revisions 7723-7726 via svnmerge from
19214 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19216 ........ r7724 | twisti | 2007-04-16 23:07:10 +0200 (Mon, 16 Apr
19219 * src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
19221 * src/vm/jit/powerpc64/emit.c: Likewise.
19222 * src/vm/jit/powerpc64/codegen.c: Likewise. ........ r7725 | twisti
19223 | 2007-04-16 23:09:39 +0200 (Mon, 16 Apr 2007) | 3 lines
19225 * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
19226 * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c.
19230 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
19231 tests/gc/ClassInit.java:
19232 * tests/gc/ClassInit.java: Added testcase (static initializer
19236 2007-04-16 twisti <twisti>
19238 * src/mm/cacao-gc/Makefile.am, src/vm/jit/Makefile.am:
19239 * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
19240 * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c.
19243 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19244 src/vm/jit/powerpc64/linux/md-abi.c:
19245 * src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
19247 * src/vm/jit/powerpc64/emit.c: Likewise.
19248 * src/vm/jit/powerpc64/codegen.c: Likewise.
19251 2007-04-16 michi <michi>
19253 * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
19254 src/native/vm/gnu/java_lang_VMRuntime.c,
19255 src/native/vm/gnu/java_lang_VMThrowable.c,
19256 src/native/vm/gnu/java_lang_reflect_Constructor.c,
19257 src/native/vm/gnu/java_lang_reflect_Field.c,
19258 src/native/vm/gnu/java_lang_reflect_Method.c,
19259 src/native/vm/java_lang_Class.c,
19260 src/native/vm/java_lang_ClassLoader.c,
19261 src/native/vm/java_lang_Runtime.c, src/threads/threads-common.c,
19262 src/vm/builtin.c, src/vm/jit/allocator/simplereg.c,
19263 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19264 src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
19265 src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm/md-
19266 abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
19267 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
19268 /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19269 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
19270 abi.h, src/vm/jit/reg.c, src/vm/jit/reg.h, src/vm/jit/stack.c,
19271 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
19272 src/vm/jit/x86_64/md-abi.c, src/vmcore/utf8.c:
19273 Merged revisions 7707-7722 via svnmerge from
19274 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19276 ........ r7712 | twisti | 2007-04-15 23:13:03 +0200 (Sun, 15 Apr
19279 * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
19280 instruction. (emit_store): Likewise. ........ r7713 | twisti |
19281 2007-04-15 23:49:48 +0200 (Sun, 15 Apr 2007) | 29 lines
19283 * src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
19284 * src/vm/jit/reg.h (registerdata): Removed arg{int,flt}regs.
19286 * src/vm/jit/stack.c (stack_analyse): regoff now contains the
19287 register number instead of an offset.
19289 * src/vm/jit/allocator/simplereg.c: Use
19290 abi_registers_{integer,float}_argument instead of arg{int,flt}regs.
19292 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19293 src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
19294 src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm
19295 /md-abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
19296 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
19297 src/vm/jit/mips/md-abi.c, src/vm/jit/powerpc/codegen.c,
19298 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
19299 src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/x86_64/codegen.c,
19300 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c: A lot of
19301 changes like the ones above. ........ r7714 | twisti | 2007-04-16
19302 16:11:14 +0200 (Mon, 16 Apr 2007) | 4 lines
19304 * src/vm/builtin.c (builtin_print_argument): Removed
19305 java_lang_String until we know what we do with strings internally
19306 (more patches to come). ........ r7715 | twisti | 2007-04-16
19307 16:28:30 +0200 (Mon, 16 Apr 2007) | 5 lines
19309 * src/threads/threads-common.c
19310 (native/include/java_lang_String.h): Added.
19311 (threads_create_thread): Fixed string-internal warnings.
19312 (threads_dump): Likewise. ........ r7716 | twisti | 2007-04-16
19313 16:29:53 +0200 (Mon, 16 Apr 2007) | 2 lines
19315 * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of
19316 NULL. ........ r7717 | twisti | 2007-04-16 17:23:32 +0200 (Mon, 16
19317 Apr 2007) | 5 lines
19319 * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
19320 string-internal warnings. (nativeGetResources): Likewise.
19321 (findLoadedClass): Likewise. ........ r7718 | twisti | 2007-04-16
19322 17:26:01 +0200 (Mon, 16 Apr 2007) | 3 lines
19324 * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
19325 string-internal warnings. ........ r7719 | twisti | 2007-04-16
19326 17:29:29 +0200 (Mon, 16 Apr 2007) | 3 lines
19328 * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature):
19329 Fixed string-internal warnings. ........ r7720 | twisti |
19330 2007-04-16 17:49:09 +0200 (Mon, 16 Apr 2007) | 13 lines
19332 * src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed
19333 string-internal warnings.
19335 * src/native/vm/java_lang_Runtime.c (loadLibrary): Likewise.
19337 * src/native/vm/gnu/java_lang_reflect_Field.c (getSignature):
19340 * src/native/vm/gnu/java_lang_reflect_Constructor.c
19341 (getSignature): Likewise.
19343 * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace):
19344 Likewise. ........ r7721 | twisti | 2007-04-16 17:53:53 +0200
19345 (Mon, 16 Apr 2007) | 7 lines
19347 * src/native/vm/java_lang_Class.c (forName): Fixed string-internal
19348 warnings. (getDeclaredFields): Likewise. (getDeclaredMethods):
19349 Likewise. (getEnclosingMethod): Likewise. (getClassSignature):
19350 Likewise. ........ r7722 | twisti | 2007-04-16 17:57:21 +0200
19351 (Mon, 16 Apr 2007) | 5 lines
19353 * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
19354 warnings. (_Jv_JNI_NewStringUTF): Likewise.
19355 (_Jv_JNI_GetStringUTFChars): Likewise. ........
19358 2007-04-16 twisti <twisti>
19360 * src/native/jni.c:
19361 * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
19362 warnings. (_Jv_JNI_NewStringUTF): Likewise.
19363 (_Jv_JNI_GetStringUTFChars): Likewise.
19366 * src/native/vm/java_lang_Class.c:
19367 * src/native/vm/java_lang_Class.c (forName): Fixed string-internal
19368 warnings. (getDeclaredFields): Likewise. (getDeclaredMethods):
19369 Likewise. (getEnclosingMethod): Likewise. (getClassSignature):
19373 * src/native/vm/gnu/java_lang_VMThrowable.c,
19374 src/native/vm/gnu/java_lang_reflect_Constructor.c,
19375 src/native/vm/gnu/java_lang_reflect_Field.c,
19376 src/native/vm/java_lang_ClassLoader.c,
19377 src/native/vm/java_lang_Runtime.c:
19378 * src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed string-
19381 * src/native/vm/java_lang_Runtime.c (loadLibrary): Likewise.
19383 * src/native/vm/gnu/java_lang_reflect_Field.c (getSignature):
19386 * src/native/vm/gnu/java_lang_reflect_Constructor.c (getSignature):
19389 * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace):
19393 * src/native/vm/gnu/java_lang_reflect_Method.c:
19394 * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature): Fixed
19395 string-internal warnings.
19398 * src/native/vm/gnu/java_lang_VMRuntime.c:
19399 * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
19400 string-internal warnings.
19403 * src/native/vm/gnu/java_lang_VMClassLoader.c:
19404 * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
19405 string-internal warnings. (nativeGetResources): Likewise.
19406 (findLoadedClass): Likewise.
19409 * src/vmcore/utf8.c:
19410 * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of
19414 * src/threads/threads-common.c:
19415 * src/threads/threads-common.c (native/include/java_lang_String.h):
19416 Added. (threads_create_thread): Fixed string-internal warnings.
19417 (threads_dump): Likewise.
19420 * src/vm/builtin.c:
19421 * src/vm/builtin.c (builtin_print_argument): Removed
19422 java_lang_String until we know what we do with strings internally
19423 (more patches to come).
19426 2007-04-15 twisti <twisti>
19428 * src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
19429 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
19430 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
19431 abi.c, src/vm/jit/arm/md-abi.h, src/vm/jit/i386/codegen.c,
19432 src/vm/jit/i386/md-abi.c, src/vm/jit/mips/codegen.c,
19433 src/vm/jit/mips/emit.c, src/vm/jit/mips/md-abi.c,
19434 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19435 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
19436 abi.h, src/vm/jit/reg.c, src/vm/jit/reg.h, src/vm/jit/stack.c,
19437 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
19438 src/vm/jit/x86_64/md-abi.c:
19439 * src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
19440 * src/vm/jit/reg.h (registerdata): Removed arg{int,flt}regs.
19442 * src/vm/jit/stack.c (stack_analyse): regoff now contains the
19443 register number instead of an offset.
19445 * src/vm/jit/allocator/simplereg.c: Use
19446 abi_registers_{integer,float}_argument instead of arg{int,flt}regs.
19448 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19449 src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
19450 src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm/md-
19451 abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
19452 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
19453 /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19454 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
19455 abi.h, src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
19456 src/vm/jit/x86_64/md-abi.c: A lot of changes like the ones above.
19459 * src/vm/jit/mips/emit.c:
19460 * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
19461 instruction. (emit_store): Likewise.
19464 2007-04-15 michi <michi>
19466 * src/vm/builtintable.inc:
19467 * src/vm/builtintable.inc: Fixed flags for builtin_new and
19471 * src/vm/builtin.h, src/vm/builtintable.inc:
19472 * src/vm/builtin.h (builtintable_entry): Added stub pointer.
19473 * src/vm/builtintable.inc: Adapted to above changes. Added vim boiler
19477 * src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c:
19478 * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Different
19479 function signature. Fixed argument passing. Saving return value.
19481 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Different
19482 function signature.
19485 * src/vm/jit/i386/codegen.c:
19486 * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin):
19487 Implemented. (codegen_emit_stub_native): Now uses
19488 abi_registers_integer_saved.
19491 * src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
19492 tests/regression/resolving/Makefile.am,
19493 tests/regression/resolving/classes1/Makefile.am,
19494 tests/regression/resolving/classes2/Makefile.am,
19495 tests/regression/resolving/classes3/Makefile.am:
19496 Merged revisions 7701-7706 via svnmerge from
19497 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19499 ........ r7703 | twisti | 2007-04-15 13:37:55 +0200 (Sun, 15 Apr
19502 * tests/regression/resolving/Makefile.am: Added GNU header and
19503 fixed srcdir != builddir.
19504 * tests/regression/resolving/classes1/Makefile.am: Likewise.
19505 * tests/regression/resolving/classes2/Makefile.am: Likewise.
19506 * tests/regression/resolving/classes3/Makefile.am: Likewise. ........
19507 r7704 | michi | 2007-04-15 13:55:25 +0200 (Sun, 15 Apr 2007) | 3
19510 * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
19511 calculation of stackframesize. ........ r7705 | michi | 2007-04-15
19512 14:15:01 +0200 (Sun, 15 Apr 2007) | 4 lines
19514 * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument):
19515 Added. (abi_registers_integer_saved): Likewise.
19516 (abi_registers_integer_temporary): Likewise. ........ r7706 |
19517 michi | 2007-04-15 14:17:02 +0200 (Sun, 15 Apr 2007) | 2 lines
19519 * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument):
19523 * src/vm/jit/i386/md-abi.c:
19524 * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Fixed.
19527 * src/vm/jit/i386/md-abi.c:
19528 * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Added.
19529 (abi_registers_integer_saved): Likewise.
19530 (abi_registers_integer_temporary): Likewise.
19533 * src/vm/jit/i386/codegen.c:
19534 * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
19535 calculation of stackframesize.
19538 2007-04-15 twisti <twisti>
19540 * tests/regression/resolving/Makefile.am,
19541 tests/regression/resolving/classes1/Makefile.am,
19542 tests/regression/resolving/classes2/Makefile.am,
19543 tests/regression/resolving/classes3/Makefile.am:
19544 * tests/regression/resolving/Makefile.am: Added GNU header and fixed
19545 srcdir != builddir.
19546 * tests/regression/resolving/classes1/Makefile.am: Likewise.
19547 * tests/regression/resolving/classes2/Makefile.am: Likewise.
19548 * tests/regression/resolving/classes3/Makefile.am: Likewise.
19551 2007-04-15 michi <michi>
19553 * src/vm/jit/x86_64/codegen.c:
19554 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Removed
19555 call of codegen_finish.
19558 * src/cacao/cacao.c, src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19559 src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
19560 src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c, src/vm/jit/mips
19561 /md-abi.c, src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
19562 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19563 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/arch.h,
19564 src/vm/jit/sparc64/arch.h, src/vm/jit/stack.c,
19565 src/vm/jit/x86_64/arch.h:
19566 Merged revisions 7693-7700 via svnmerge from
19567 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19569 ........ r7694 | tbfg | 2007-04-12 17:35:13 +0200 (Thu, 12 Apr
19572 * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead
19575 * src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug.
19576 (ICMD_LSHR): Fixed a bug. (createnativestub): Use
19579 * src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed.
19580 ........ r7695 | twisti | 2007-04-12 21:49:34 +0200 (Thu, 12 Apr
19583 * src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE,
19584 always check for automatic-builtins (compile this is not
19587 * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19588 src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
19589 src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
19590 src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
19591 src/vm/jit/sparc64/arch.h, src/vm/jit/x86_64/arch.h
19592 (USEBUILTINTABLE): Removed. ........ r7698 | twisti | 2007-04-13
19593 12:12:04 +0200 (Fri, 13 Apr 2007) | 5 lines
19595 * src/cacao/cacao.c (main): Save the error message of the first
19596 lt_dlopenext and print it too when the second fails (thanks
19597 Dalibor). Although there's still a problem, when the first fails
19598 for some reason and the second picks up and old installed one
19599 silently. ........ r7699 | twisti | 2007-04-13 12:42:05 +0200
19600 (Fri, 13 Apr 2007) | 2 lines
19602 * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.
19603 ........ r7700 | twisti | 2007-04-13 13:48:48 +0200 (Fri, 13 Apr
19606 * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM:
19607 Use REG_Ax_Ax_PACKED defines. ........
19610 2007-04-13 twisti <twisti>
19612 * src/vm/jit/mips/codegen.c:
19613 * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM:
19614 Use REG_Ax_Ax_PACKED defines.
19617 * src/vm/jit/mips/md-abi.c:
19618 * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.
19621 * src/cacao/cacao.c:
19622 * src/cacao/cacao.c (main): Save the error message of the first
19623 lt_dlopenext and print it too when the second fails (thanks
19624 Dalibor). Although there's still a problem, when the first fails for
19625 some reason and the second picks up and old installed one silently.
19628 2007-04-12 twisti <twisti>
19630 * src/vm/jit/x86_64/codegen.c:
19631 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): New
19635 * src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
19636 src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19637 src/vm/jit/i386/arch.h, src/vm/jit/mips/arch.h,
19638 src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
19639 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
19640 src/vm/jit/s390/arch.h, src/vm/jit/stack.c,
19641 src/vm/jit/x86_64/arch.h:
19642 * src/vm/builtin.c (builtintable_replace_function): Replaced
19643 checkexception with flags and check for exception flag.
19645 * src/vm/builtin.h (builtintable_entry): Removed checkexception,
19646 added flags. (BUILTINTABLE_FLAG_STUB): Defined.
19647 (BUILTINTABLE_FLAG_EXCEPTION): Likewise.
19649 * src/vm/builtintable.inc (builtintable_internal): Moved position of
19650 flags. (builtintable_automatic): Likewise. (builtintable_function):
19654 * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19655 src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
19656 src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
19657 src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
19658 src/vm/jit/sparc64/arch.h, src/vm/jit/stack.c,
19659 src/vm/jit/x86_64/arch.h:
19660 * src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE,
19661 always check for automatic-builtins (compile this is not affected).
19663 * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19664 src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
19665 src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
19666 src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
19667 src/vm/jit/sparc64/arch.h, src/vm/jit/x86_64/arch.h
19668 (USEBUILTINTABLE): Removed.
19671 2007-04-12 tbfg <tbfg>
19673 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19674 src/vm/jit/powerpc64/patcher.c:
19675 * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead
19678 * src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug.
19679 (ICMD_LSHR): Fixed a bug. (createnativestub): Use emit_patcher_stub.
19681 * src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed.
19684 2007-04-12 michi <michi>
19686 * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
19687 src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.c,
19688 src/vm/jit/arm/codegen.h, src/vm/jit/arm/linux/md-os.c, src/vm/jit
19689 /codegen-common.c, src/vm/jit/codegen-common.h,
19690 src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
19691 src/vm/jit/jit.c, src/vm/jit/m68k/codegen.c,
19692 src/vm/jit/m68k/codegen.h, src/vm/jit/mips/codegen.c,
19693 src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.c,
19694 src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc64/codegen.c,
19695 src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.c,
19696 src/vm/jit/s390/codegen.h, src/vm/jit/sparc64/codegen.c,
19697 src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.c,
19698 src/vm/jit/x86_64/codegen.h, src/vm/jit_interface.h,
19699 src/vmcore/linker.c, src/vmcore/loader.c:
19700 Merged revisions 7688-7692 via svnmerge from
19701 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19703 ........ r7690 | twisti | 2007-04-12 13:56:05 +0200 (Thu, 12 Apr
19706 * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
19707 [ENABLE_THREADS] (threads/native/threads.h): Added. ........ r7691
19708 | twisti | 2007-04-12 14:45:10 +0200 (Thu, 12 Apr 2007) | 36 lines
19710 * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler):
19713 * src/vm/jit/codegen-common.h (createcompilerstub): Removed.
19714 (codegen_generate_stub_compiler): Added.
19715 * src/vm/jit_interface.h: Likewise.
19716 * src/cacaoh/dummy.c: Likewise.
19718 * src/vmcore/linker.c (link_class_intern): Replaced
19719 createcompilerstub with codegen_generate_stub_compiler.
19721 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
19722 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
19723 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
19724 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
19725 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
19726 (COMPILERSTUB_DATASIZE) (COMPILERSTUB_SIZE): Removed.
19727 (createcompilerstub): Renamed to codegen_emit_stub_compiler and
19730 * src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.h,
19731 src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.h,
19732 src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.h,
19733 src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.h,
19734 src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.h
19735 (COMPILERSTUB_CODESIZE): Added. ........ r7692 | twisti |
19736 2007-04-12 16:47:24 +0200 (Thu, 12 Apr 2007) | 26 lines
19738 * src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed
19739 to codegen_generate_stub_native and call codegen_finish.
19741 * src/vm/jit/codegen-common.h (codegen_createnativestub): Removed.
19742 (codegen_generate_stub_native): Added.
19743 * src/vm/jit_interface.h: Likewise.
19744 * src/cacaoh/dummy.c: Likewise.
19746 * src/vmcore/loader.c (load_newly_created_array): Renamed
19747 codegen_createnativestub to codegen_generate_stub_native and changed
19749 * src/vm/jit/jit.c (jit_compile_intern): Likewise.
19751 * src/vm/jit/arm/codegen.c, src/vm/jit/powerpc/codegen.c,
19752 src/vm/jit/sparc64/codegen.c, src/vm/jit/alpha/codegen.c,
19753 src/vm/jit/s390/codegen.c, src/vm/jit/mips/codegen.c,
19754 src/vm/jit/m68k/codegen.c, src/vm/jit/powerpc64/codegen.c,
19755 src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c
19756 (createnativestub): Renamed to codegen_emit_stub_native and
19757 changed signature, don't call codegen_finish. ........
19760 2007-04-12 twisti <twisti>
19762 * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
19763 src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c, src/vm/jit
19764 /codegen-common.h, src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
19765 src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
19766 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
19767 src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c,
19768 src/vm/jit/x86_64/codegen.c, src/vm/jit_interface.h,
19769 src/vmcore/loader.c:
19770 * src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed to
19771 codegen_generate_stub_native and call codegen_finish.
19773 * src/vm/jit/codegen-common.h (codegen_createnativestub): Removed.
19774 (codegen_generate_stub_native): Added.
19775 * src/vm/jit_interface.h: Likewise.
19776 * src/cacaoh/dummy.c: Likewise.
19778 * src/vmcore/loader.c (load_newly_created_array): Renamed
19779 codegen_createnativestub to codegen_generate_stub_native and changed
19781 * src/vm/jit/jit.c (jit_compile_intern): Likewise.
19783 * src/vm/jit/arm/codegen.c, src/vm/jit/powerpc/codegen.c,
19784 src/vm/jit/sparc64/codegen.c, src/vm/jit/alpha/codegen.c,
19785 src/vm/jit/s390/codegen.c, src/vm/jit/mips/codegen.c,
19786 src/vm/jit/m68k/codegen.c, src/vm/jit/powerpc64/codegen.c,
19787 src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c
19788 (createnativestub): Renamed to codegen_emit_stub_native and changed
19789 signature, don't call codegen_finish.
19792 * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
19793 src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.c,
19794 src/vm/jit/arm/codegen.h, src/vm/jit/codegen-common.c, src/vm/jit
19795 /codegen-common.h, src/vm/jit/i386/codegen.c,
19796 src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.c,
19797 src/vm/jit/m68k/codegen.h, src/vm/jit/mips/codegen.c,
19798 src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.c,
19799 src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc64/codegen.c,
19800 src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.c,
19801 src/vm/jit/s390/codegen.h, src/vm/jit/sparc64/codegen.c,
19802 src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.c,
19803 src/vm/jit/x86_64/codegen.h, src/vm/jit_interface.h,
19804 src/vmcore/linker.c:
19805 * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): New
19808 * src/vm/jit/codegen-common.h (createcompilerstub): Removed.
19809 (codegen_generate_stub_compiler): Added.
19810 * src/vm/jit_interface.h: Likewise.
19811 * src/cacaoh/dummy.c: Likewise.
19813 * src/vmcore/linker.c (link_class_intern): Replaced
19814 createcompilerstub with codegen_generate_stub_compiler.
19816 * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
19817 src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
19818 src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
19819 src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
19820 src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
19821 (COMPILERSTUB_DATASIZE) (COMPILERSTUB_SIZE): Removed.
19822 (createcompilerstub): Renamed to codegen_emit_stub_compiler and
19825 * src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.h,
19826 src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.h,
19827 src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.h,
19828 src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.h,
19829 src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.h
19830 (COMPILERSTUB_CODESIZE): Added.
19833 * src/vm/jit/arm/linux/md-os.c:
19834 * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
19835 [ENABLE_THREADS] (threads/native/threads.h): Added.
19838 2007-04-12 michi <michi>
19840 * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
19842 * src/mm/cacao-gc/gc.h (gc_collect): Added prototype.
19843 * src/mm/cacao-gc/heap.c: Fixed includes.
19844 * src/mm/cacao-gc/mark.c: Fixed includes.
19847 * src/cacaoh/dummy.c, src/native/vm/cldc1.1/java_lang_Object.c,
19848 src/native/vm/cldc1.1/java_lang_String.c,
19849 src/threads/native/threads.c, src/toolbox/logging.c,
19850 src/vm/global.h, src/vm/jit/alpha/asmpart.S,
19851 src/vm/jit/alpha/emit.c, src/vm/jit/arm/asmpart.S, src/vm/jit
19852 /codegen-common.c, src/vm/jit/i386/asmpart.S,
19853 src/vm/jit/intrp/asmpart.c, src/vm/jit/mips/asmpart.S,
19854 src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
19855 src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
19856 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/arch.h,
19857 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
19858 src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/arch.h,
19859 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
19860 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
19861 /md-abi.h, src/vm/jit/s390/tests/tests.java.pp,
19862 src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S,
19863 src/vmcore/linker.c, src/vmcore/linker.h:
19864 Merged revisions 7674-7687 via svnmerge from
19865 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19867 ........ r7675 | michi | 2007-04-05 16:23:04 +0200 (Thu, 05 Apr
19870 * src/vm/global.h (compiler_lock, compiler_unlock): Removed.
19871 * src/cacaoh/dummy.c (compiler_lock, compiler_unlock): Removed.
19872 * src/threads/native/threads.c (compiler_lock, compiler_unlock):
19875 * src/vmcore/linker.h (linker_classrenumber_lock): Added.
19876 * src/vmcore/linker.c (linker_classrenumber_lock): Added.
19877 (linker_compute_subclasses): Uses above lock object instead of
19880 * src/vm/jit/intrp/asmpart.c (intrp_asm_getclassvalues_atomic):
19881 Likewise. ........ r7676 | twisti | 2007-04-08 23:14:40 +0200
19882 (Sun, 08 Apr 2007) | 3 lines
19884 * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll):
19886 * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise.
19887 ........ r7677 | twisti | 2007-04-09 13:51:25 +0200 (Mon, 09 Apr
19890 * src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches
19893 * src/vm/jit/mips/emit.c (emit_load): Use switch-case instead of
19894 if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
19895 (emit_branch): Implemented conditional long-branches. ........
19896 r7678 | twisti | 2007-04-09 19:23:55 +0200 (Mon, 09 Apr 2007) | 11
19899 * src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as
19900 ARM's assembler uses @ as comment character.
19901 * src/vm/jit/arm/asmpart.S: Likewise.
19902 * src/vm/jit/i386/asmpart.S: Likewise.
19903 * src/vm/jit/mips/asmpart.S: Likewise.
19904 * src/vm/jit/powerpc/asmpart.S: Likewise.
19905 * src/vm/jit/powerpc64/asmpart.S: Likewise.
19906 * src/vm/jit/s390/asmpart.S: Likewise.
19907 * src/vm/jit/sparc64/asmpart.S: Likewise.
19908 * src/vm/jit/x86_64/asmpart.S: Likewise. ........ r7679 | twisti |
19909 2007-04-09 23:17:36 +0200 (Mon, 09 Apr 2007) | 2 lines
19911 * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-
19912 type. ........ r7680 | pm | 2007-04-10 07:02:20 +0200 (Tue, 10 Apr
19915 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
19916 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
19917 src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
19918 src/vm/jit/s390/tests/tests.java.pp: Changed very much. ........
19919 r7681 | twisti | 2007-04-10 14:22:16 +0200 (Tue, 10 Apr 2007) | 3
19922 * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set
19923 val accordingly. ........ r7682 | twisti | 2007-04-10 23:24:14
19924 +0200 (Tue, 10 Apr 2007) | 3 lines
19926 * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
19927 instructions for 64-bit. ........ r7683 | twisti | 2007-04-10
19928 23:37:03 +0200 (Tue, 10 Apr 2007) | 3 lines
19930 * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We
19931 only need to check the cause for pre glibc-2.5. ........ r7684 |
19932 twisti | 2007-04-11 10:11:49 +0200 (Wed, 11 Apr 2007) | 3 lines
19934 * src/vm/jit/codegen-common.c (codegen_generate): Added re-
19935 generating debug message. ........ r7685 | twisti | 2007-04-11
19936 10:21:06 +0200 (Wed, 11 Apr 2007) | 2 lines
19938 * src/toolbox/logging.c (log_finish): Also print a \n in the log-
19939 file. ........ r7687 | tbfg | 2007-04-11 18:39:22 +0200 (Wed, 11
19940 Apr 2007) | 19 lines
19942 * src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.
19944 * src/vm/jit/powerpc64/codegen.c (ICMD_LSHLCONST): Implemented.
19945 (ICMD_LSHRCONST): Likewise. (ICMD_LUSHRCONST): Likewise.
19946 (ICMD_LSHL): Likewise. (ICMD_LSHR): Likewise. (ICMD_LUSHR):
19947 Likewise. (ICMD_IUSHR): Fixed. (ICMD_IUSHRCONST): Fixed.
19949 * src/vm/jit/powerpc64/codegen.h (M_SRL): Use 64bit opcode.
19950 (M_SRA): Likewise. (M_SRA_IMM): Likewise. (M_SRL_IMM): Likewise.
19951 (M_SSL_IMM): Likewise. (M_SSL): Likewise. (M_CLR_HIGH): Added.
19955 2007-04-11 tbfg <tbfg>
19957 * src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/codegen.c,
19958 src/vm/jit/powerpc64/codegen.h:
19959 * src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.
19961 * src/vm/jit/powerpc64/codegen.c (ICMD_LSHLCONST): Implemented.
19962 (ICMD_LSHRCONST): Likewise. (ICMD_LUSHRCONST): Likewise.
19963 (ICMD_LSHL): Likewise. (ICMD_LSHR): Likewise. (ICMD_LUSHR):
19964 Likewise. (ICMD_IUSHR): Fixed. (ICMD_IUSHRCONST): Fixed.
19966 * src/vm/jit/powerpc64/codegen.h (M_SRL): Use 64bit opcode. (M_SRA):
19967 Likewise. (M_SRA_IMM): Likewise. (M_SRL_IMM): Likewise. (M_SSL_IMM):
19968 Likewise. (M_SSL): Likewise. (M_CLR_HIGH): Added.
19971 2007-04-11 twisti <twisti>
19973 * src/vm/builtin.h, src/vm/builtintable.inc,
19974 src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
19975 src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
19976 src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
19977 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
19978 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/tests/tests.java.pp,
19979 src/vm/jit/x86_64/asmpart.S, src/vmcore/linker.c:
19980 * src/vm/builtin.h (builtin_fast_new): Added. (BUILTIN_FAST_new):
19983 * src/vm/builtintable.inc (builtintable_internal): Added
19987 * src/toolbox/logging.c:
19988 * src/toolbox/logging.c (log_finish): Also print a \n in the log-
19992 * src/vm/jit/codegen-common.c:
19993 * src/vm/jit/codegen-common.c (codegen_generate): Added re-
19994 generating debug message.
19997 2007-04-10 twisti <twisti>
19999 * src/vm/jit/mips/linux/md-os.c:
20000 * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We only
20001 need to check the cause for pre glibc-2.5.
20004 * src/vm/jit/mips/codegen.c:
20005 * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
20006 instructions for 64-bit.
20009 * src/vm/jit/mips/linux/md-os.c:
20010 * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set val
20016 * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
20017 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
20018 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
20019 src/vm/jit/s390/tests/tests.java.pp:
20020 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
20021 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
20022 src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
20023 src/vm/jit/s390/tests/tests.java.pp: Changed very much.
20026 2007-04-09 twisti <twisti>
20028 * src/vm/jit/alpha/emit.c:
20029 * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-type.
20032 * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
20033 src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
20034 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
20035 src/vm/jit/s390/asmpart.S, src/vm/jit/sparc64/asmpart.S,
20036 src/vm/jit/x86_64/asmpart.S:
20037 * src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as
20038 ARM's assembler uses @ as comment character.
20039 * src/vm/jit/arm/asmpart.S: Likewise.
20040 * src/vm/jit/i386/asmpart.S: Likewise.
20041 * src/vm/jit/mips/asmpart.S: Likewise.
20042 * src/vm/jit/powerpc/asmpart.S: Likewise.
20043 * src/vm/jit/powerpc64/asmpart.S: Likewise.
20044 * src/vm/jit/s390/asmpart.S: Likewise.
20045 * src/vm/jit/sparc64/asmpart.S: Likewise.
20046 * src/vm/jit/x86_64/asmpart.S: Likewise.
20049 * src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c:
20050 * src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches case.
20052 * src/vm/jit/mips/emit.c (emit_load): Use switch-case instead of if-
20053 else contruct. (emit_store): Likewise. (emit_copy): Likewise.
20054 (emit_branch): Implemented conditional long-branches.
20057 2007-04-08 twisti <twisti>
20059 * src/native/vm/cldc1.1/java_lang_Object.c,
20060 src/native/vm/cldc1.1/java_lang_String.c:
20061 * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll): Implemented.
20062 * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise.
20065 2007-04-05 michi <michi>
20067 * src/cacaoh/dummy.c, src/threads/native/threads.c, src/vm/global.h,
20068 src/vm/jit/intrp/asmpart.c, src/vmcore/linker.c,
20069 src/vmcore/linker.h:
20070 * src/vm/global.h (compiler_lock, compiler_unlock): Removed.
20071 * src/cacaoh/dummy.c (compiler_lock, compiler_unlock): Removed.
20072 * src/threads/native/threads.c (compiler_lock, compiler_unlock):
20075 * src/vmcore/linker.h (linker_classrenumber_lock): Added.
20076 * src/vmcore/linker.c (linker_classrenumber_lock): Added.
20077 (linker_compute_subclasses): Uses above lock object instead of
20080 * src/vm/jit/intrp/asmpart.c (intrp_asm_getclassvalues_atomic):
20084 * src/native/native.c, src/native/vm/cldc1.1/java_lang_Thread.c,
20085 src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
20086 src/threads/native/threads.c, src/threads/native/threads.h,
20087 src/threads/threads-common.c, src/threads/threads-common.h,
20088 src/vm/exceptions.c, src/vm/jit/codegen-common.c:
20089 Merged revisions 7665-7673 via svnmerge from
20090 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20092 ........ r7666 | twisti | 2007-04-05 02:14:57 +0200 (Thu, 05 Apr
20095 * src/threads/threads-common.c (threads_print_stacktrace): Removed
20096 !ENABLE_THREADS code, since this file is only compiled with
20097 ENABLE_THREADS. ........ r7669 | twisti | 2007-04-05 13:39:58
20098 +0200 (Thu, 05 Apr 2007) | 27 lines
20100 * src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
20101 (threads/native/threads.h): Removed. (threads/threads-common.h):
20102 Added. (vm/stringlocal.h): Likewise. (vm/vm.h): Removed.
20103 (getState): Implemented.
20105 * src/threads/threads-common.c (vm/vm.h): Added.
20106 (threads_get_state): New function. (threads_dump): Print thread
20109 * src/threads/threads-common.h (THREAD_STATE_NEW)
20110 (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
20111 (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Defined.
20112 (threads_get_state): Added.
20114 * src/threads/native/threads.c (threads_init): Set thread-state.
20115 (threads_startup_thread): Likewise.
20116 (threads_attach_current_thread): Likewise.
20117 (threads_detach_thread): Likewise. (threads_wait_with_timeout):
20120 * src/threads/native/threads.h (threadobject): Added state field.
20122 * src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added
20123 Java_java_lang_VMThread_getState. ........ r7670 | twisti |
20124 2007-04-05 13:57:59 +0200 (Thu, 05 Apr 2007) | 13 lines
20126 * src/threads/threads-common.c (threads_get_state): Renamed to
20127 threads_thread_get_state. (threads_thread_is_alive): New function.
20129 * src/threads/threads-common.h: Likewise.
20131 * src/native/vm/java_lang_Thread.c (isAlive): New function.
20132 (getState): Renamed threads_get_state to threads_thread_get_state.
20134 * src/native/vm/java_lang_Thread.h (isAlive): Added.
20136 * src/native/vm/cldc1.1/java_lang_Thread.c (isAlive): New
20137 function. ........ r7671 | twisti | 2007-04-05 14:06:28 +0200
20138 (Thu, 05 Apr 2007) | 3 lines
20140 * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
20141 [!ENABLE_JAVASE]: Throw an error. ........ r7673 | michi |
20142 2007-04-05 15:22:37 +0200 (Thu, 05 Apr 2007) | 3 lines
20144 * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted
20145 ifdef to fix compiler error with disabled threads. ........
20148 * src/vm/jit/codegen-common.c:
20149 * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted
20150 ifdef to fix compiler error with disabled threads.
20153 * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
20154 gc/heap.c, src/vm/exceptions.c:
20155 * src/mm/cacao-gc/heap.c: Added include to fix compile warning.
20157 * src/mm/cacao-gc/compact.c: Made most functions static.
20159 * src/mm/cacao-gc/gc.c (gc_collect): Fixed debug output for current
20163 2007-04-05 twisti <twisti>
20165 * src/vm/exceptions.c:
20166 * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
20167 [!ENABLE_JAVASE]: Throw an error.
20170 * src/native/vm/cldc1.1/java_lang_Thread.c,
20171 src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
20172 src/threads/threads-common.c, src/threads/threads-common.h:
20173 * src/threads/threads-common.c (threads_get_state): Renamed to
20174 threads_thread_get_state. (threads_thread_is_alive): New function.
20176 * src/threads/threads-common.h: Likewise.
20178 * src/native/vm/java_lang_Thread.c (isAlive): New function.
20179 (getState): Renamed threads_get_state to threads_thread_get_state.
20181 * src/native/vm/java_lang_Thread.h (isAlive): Added.
20183 * src/native/vm/cldc1.1/java_lang_Thread.c (isAlive): New function.
20186 * src/native/native.c, src/native/vm/java_lang_Thread.c,
20187 src/threads/native/threads.c, src/threads/native/threads.h,
20188 src/threads/threads-common.c, src/threads/threads-common.h:
20189 * src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
20190 (threads/native/threads.h): Removed. (threads/threads-common.h):
20191 Added. (vm/stringlocal.h): Likewise. (vm/vm.h): Removed. (getState):
20194 * src/threads/threads-common.c (vm/vm.h): Added.
20195 (threads_get_state): New function. (threads_dump): Print thread
20198 * src/threads/threads-common.h (THREAD_STATE_NEW)
20199 (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
20200 (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Defined.
20201 (threads_get_state): Added.
20203 * src/threads/native/threads.c (threads_init): Set thread-state.
20204 (threads_startup_thread): Likewise. (threads_attach_current_thread):
20205 Likewise. (threads_detach_thread): Likewise.
20206 (threads_wait_with_timeout): Likewise.
20208 * src/threads/native/threads.h (threadobject): Added state field.
20210 * src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added
20211 Java_java_lang_VMThread_getState.
20214 2007-04-05 michi <michi>
20216 * src/mm/cacao-gc/gc.c:
20217 * src/mm/cacao-gc/gc.c (gc_collect) [!ENABLE_THREADS]: Temporarly
20218 defined away printing of current stacktrace.
20221 * configure.ac, src/mm/cacao-gc/gc.c, src/native/native.c,
20222 src/native/vm/gnu/sun_misc_Unsafe.c, src/threads/native/threads.c,
20223 src/threads/native/threads.h, src/threads/none/threads.h,
20224 src/threads/threads-common.c, src/threads/threads-common.h,
20225 src/vm/exceptions.c, src/vm/jit/allocator/simplereg.c,
20226 src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
20227 src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
20228 src/vm/jit/arm/md.c, src/vm/jit/codegen-common.c,
20229 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/linux/md-os.c,
20230 src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-
20231 abi.h, src/vm/jit/parse.c, src/vm/jit/parse.h,
20232 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
20233 src/vm/jit/replace.c, src/vm/jit/replace.h,
20234 src/vm/jit/s390/asmpart.S, src/vm/jit/show.c,
20235 src/vm/jit/sparc64/asmpart.S, src/vm/jit/stack.c,
20236 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
20237 src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-stackbased-
20238 gen.inc, src/vm/jit/verify/typecheck-stackbased.c,
20239 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/emit.c,
20240 src/vm/jit/x86_64/linux/md-os.c, src/vmcore/statistics.c:
20241 Merged revisions 7642-7664 via svnmerge from
20242 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20244 ........ r7643 | twisti | 2007-04-03 13:35:40 +0200 (Tue, 03 Apr
20247 * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
20248 compiler warning on 64-bit machines. ........ r7644 | twisti |
20249 2007-04-03 13:37:30 +0200 (Tue, 03 Apr 2007) | 3 lines
20251 * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed
20252 unused variable disp. ........ r7645 | twisti | 2007-04-03
20253 13:46:50 +0200 (Tue, 03 Apr 2007) | 3 lines
20255 * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics):
20256 Fixed compiler warning. ........ r7646 | twisti | 2007-04-03
20257 13:56:21 +0200 (Tue, 03 Apr 2007) | 3 lines
20259 * src/vm/jit/replace.c (native/include/java_lang_String.h):
20260 Removed. (java_value_print): Don't cast to java_lang_String.
20261 ........ r7647 | twisti | 2007-04-03 14:10:22 +0200 (Tue, 03 Apr
20264 * src/vm/jit/jit.h: Includes alpha-sorted. ........ r7648 |
20265 twisti | 2007-04-03 15:14:09 +0200 (Tue, 03 Apr 2007) | 3 lines
20267 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
20268 exceptions_new_hardware_exception. ........ r7649 | twisti |
20269 2007-04-03 15:47:39 +0200 (Tue, 03 Apr 2007) | 4 lines
20271 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
20272 exceptions_new_hardware_exception. [ENABLE_THREADS]
20273 (md_signal_handler_sigusr2): New function. ........ r7650 | twisti
20274 | 2007-04-03 15:48:10 +0200 (Tue, 03 Apr 2007) | 2 lines
20276 * configure.ac: Added armv4 architecture. ........ r7651 |
20277 twisti | 2007-04-03 16:00:32 +0200 (Tue, 03 Apr 2007) | 13 lines
20279 * src/vm/jit/stacktrace.c
20280 (stacktrace_create_inline_stackframeinfo): Removed.
20281 (stacktrace_inline_arithmeticexception): Likewise.
20282 (stacktrace_inline_arrayindexoutofboundsexception): Likewise.
20283 (stacktrace_inline_arraystoreexception): Likewise.
20284 (stacktrace_inline_classcastexception): Likewise.
20285 (stacktrace_inline_nullpointerexception): Likewise.
20286 (stacktrace_inline_fillInStackTrace): Likewise.
20287 (stacktrace_hardware_arithmeticexception): Likewise.
20288 (stacktrace_hardware_nullpointerexception): Likewise.
20290 * src/vm/jit/stacktrace.h: Likewise. ........ r7652 | twisti |
20291 2007-04-03 16:23:16 +0200 (Tue, 03 Apr 2007) | 15 lines
20293 * src/threads/native/threads.h (STACKFRAMEINFO): Return
20294 stackframeinfo instead of a pointer to it.
20295 * src/threads/none/threads.h (STACKFRAMEINFO): Likewise.
20297 * src/vm/jit/codegen-common.c (codegen_finish_native_call):
20298 STACKFRAMEINFO changes.
20300 * src/vm/jit/replace.c (replace_recover_source_state): Likewise.
20302 * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
20303 Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
20304 (stacktrace_create_native_stackframeinfo): Likewise.
20305 (stacktrace_remove_stackframeinfo): Likewise. ........ r7653 |
20306 twisti | 2007-04-03 16:34:23 +0200 (Tue, 03 Apr 2007) | 5 lines
20308 * src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.
20310 * src/vm/jit/arm/md.c (md_codegen_patch_branch): Likewise.
20311 (md_stacktrace_get_returnaddress): Removed debug code. ........
20312 r7654 | twisti | 2007-04-03 17:22:21 +0200 (Tue, 03 Apr 2007) | 4
20315 * src/vm/exceptions.c (exceptions_fillinstacktrace)
20316 [ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in
20317 CLDC-1.1. ........ r7655 | twisti | 2007-04-03 17:22:57 +0200
20318 (Tue, 03 Apr 2007) | 3 lines
20320 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
20321 exceptions_new_hardware_exception. ........ r7656 | twisti |
20322 2007-04-03 17:29:26 +0200 (Tue, 03 Apr 2007) | 5 lines
20324 * src/vm/jit/replace.c (threads/threads-common.h): Added.
20326 * src/vm/jit/replace.h: Moved empty defines to the top of the file
20327 to see what's happening when !defined(ENABLE_REPLACEMENT).
20328 ........ r7657 | twisti | 2007-04-03 17:51:52 +0200 (Tue, 03 Apr
20331 * src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.
20333 (stacktrace_fillInStackTrace): Pass stackframeinfo to
20334 stacktrace_create. (stacktrace_getClassContext): Likewise.
20335 (stacktrace_getCurrentClass): Likewise. (stacktrace_getStack):
20336 Likewise. (stacktrace_dump_trace): Removed.
20338 * src/vm/jit/stacktrace.h (threads/native/threads.h)
20339 (threads/none/threads.h): Removed. (stacktrace_create): Added.
20340 (stacktrace_dump_trace): Removed.
20342 * src/threads/native/threads.c (threads_dump): Removed.
20343 * src/threads/native/threads.h (threads_dump): Likewise.
20345 * src/threads/threads-common.c (vm/jit/stacktrace.h): Added.
20346 (threads_dump): Added. (threads_print_stacktrace): Likewise.
20348 * src/threads/threads-common.h (threads_dump): Added.
20349 (threads_print_stacktrace): Likewise. ........ r7658 | twisti |
20350 2007-04-03 18:06:30 +0200 (Tue, 03 Apr 2007) | 10 lines
20352 * src/threads/threads-common.c (threads_print_stacktrace): Pass
20353 stackframeinfo to stacktrace_create.
20355 * src/vm/jit/codegen-common.c (threads/native/threads.h): Removed.
20356 (threads/threads-common.h): Added. (codegen_get_pv_from_pc):
20357 Replaced stacktrace_dump_trace with threads_print_stacktrace.
20359 * src/vm/jit/stacktrace.h (stacktrace_print_trace_from_buffer):
20360 Added. ........ r7659 | twisti | 2007-04-03 20:02:48 +0200 (Tue,
20361 03 Apr 2007) | 2 lines
20363 * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.
20364 ........ r7660 | twisti | 2007-04-03 23:30:13 +0200 (Tue, 03 Apr
20367 * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.
20368 ........ r7661 | twisti | 2007-04-04 00:29:59 +0200 (Wed, 04 Apr
20371 * src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
20373 * src/vm/jit/arm/asmpart.S: Likewise.
20374 * src/vm/jit/i386/asmpart.S: Likewise.
20375 * src/vm/jit/mips/asmpart.S: Likewise.
20376 * src/vm/jit/powerpc/asmpart.S: Likewise.
20377 * src/vm/jit/powerpc64/asmpart.S: Likewise.
20378 * src/vm/jit/s390/asmpart.S: Likewise.
20379 * src/vm/jit/sparc64/asmpart.S: Likewise.
20380 * src/vm/jit/x86_64/asmpart.S: Likewise. ........ r7662 | twisti |
20381 2007-04-04 16:16:37 +0200 (Wed, 04 Apr 2007) | 8 lines
20383 * src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.
20385 * src/native/native.c [ENABLE_JAVASE]
20386 (native/include/sun_misc_Unsafe.h): Added. [ENABLE_JAVASE]
20387 (dummynativetable): Added Java_sun_misc_Unsafe_objectFieldOffset
20388 and Java_sun_misc_Unsafe_compareAndSwapInt. ........ r7663 |
20389 twisti | 2007-04-05 00:14:42 +0200 (Thu, 05 Apr 2007) | 24 lines
20391 * src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
20392 (parsedata_t): Removed instructionstart, added bytecodestart,
20393 basicblockstart, bytecodemap, instructionmap. (parse_setup):
20394 Allocate new arrays. (parse_bytecodeindex_to_basicblock): New
20395 function. (parse_mark_exception_boundaries): Pass parsedata_t.
20396 (parse_resolve_exception_table): Likewise. (parse): Completely
20397 rewritten so we are able to have basic block boundaries on IR
20398 instruction level. We now also resolve basic block pointers in
20401 * src/vm/jit/parse.h (MARK_BASICBLOCK): Pass parsedata_t.
20402 (BLOCK_OF): Removed.
20404 * src/vm/jit/jit.h (jitdata): Removed basicblockindex.
20406 * src/vm/jit/show.c (SHOW_TARGET): Print block instead of
20407 insindex. (show_icmd): Likewise.
20409 * src/vm/jit/stack.c (BRANCH_TARGET): Directly use block.
20410 (stack_analyse): Likewise.
20411 * src/vm/jit/verify/icmds.c: Likewise.
20412 * src/vm/jit/verify/typecheck-stackbased.c: Likewise. ........ r7664
20413 | twisti | 2007-04-05 00:29:36 +0200 (Thu, 05 Apr 2007) | 4 lines
20415 * src/vm/jit/verify/typecheck-stackbased.c: Use block directly
20416 instead of insindex.
20417 * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated.
20421 2007-04-05 twisti <twisti>
20423 * src/threads/threads-common.c:
20424 * src/threads/threads-common.c (threads_print_stacktrace): Removed
20425 !ENABLE_THREADS code, since this file is only compiled with
20429 2007-04-05 michi <michi>
20431 * configure.ac, src/mm/cacao-gc/rootset.h, src/vm/exceptions.c,
20432 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/asmpart.S,
20433 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md.c,
20434 src/vm/jit/i386/asmpart.S, src/vm/jit/jit.h,
20435 src/vm/jit/mips/asmpart.S, src/vm/jit/parse.c, src/vm/jit/parse.h,
20436 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
20437 src/vm/jit/s390/asmpart.S, src/vm/jit/stack.c,
20438 src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
20439 src/vm/jit/x86_64/emit.c, src/vmcore/statistics.c:
20440 * src/mm/cacao-gc/rootset.h [!ENABLE_THREADS]: Added missing
20444 2007-04-04 twisti <twisti>
20446 * src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
20447 /typecheck-stackbased.c:
20448 * src/vm/jit/verify/typecheck-stackbased.c: Use block directly
20449 instead of insindex.
20450 * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated.
20453 * src/vm/jit/jit.h, src/vm/jit/parse.c, src/vm/jit/parse.h,
20454 src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/verify/icmds.c,
20455 src/vm/jit/verify/typecheck-stackbased.c:
20456 * src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
20457 (parsedata_t): Removed instructionstart, added bytecodestart,
20458 basicblockstart, bytecodemap, instructionmap. (parse_setup):
20459 Allocate new arrays. (parse_bytecodeindex_to_basicblock): New
20460 function. (parse_mark_exception_boundaries): Pass parsedata_t.
20461 (parse_resolve_exception_table): Likewise. (parse): Completely
20462 rewritten so we are able to have basic block boundaries on IR
20463 instruction level. We now also resolve basic block pointers in this
20466 * src/vm/jit/parse.h (MARK_BASICBLOCK): Pass parsedata_t.
20467 (BLOCK_OF): Removed.
20469 * src/vm/jit/jit.h (jitdata): Removed basicblockindex.
20471 * src/vm/jit/show.c (SHOW_TARGET): Print block instead of insindex.
20472 (show_icmd): Likewise.
20474 * src/vm/jit/stack.c (BRANCH_TARGET): Directly use block.
20475 (stack_analyse): Likewise.
20476 * src/vm/jit/verify/icmds.c: Likewise.
20477 * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
20480 * src/native/native.c, src/native/vm/gnu/sun_misc_Unsafe.c:
20481 * src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.
20483 * src/native/native.c [ENABLE_JAVASE]
20484 (native/include/sun_misc_Unsafe.h): Added. [ENABLE_JAVASE]
20485 (dummynativetable): Added Java_sun_misc_Unsafe_objectFieldOffset and
20486 Java_sun_misc_Unsafe_compareAndSwapInt.
20489 2007-04-03 twisti <twisti>
20491 * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
20492 src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
20493 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
20494 src/vm/jit/s390/asmpart.S, src/vm/jit/sparc64/asmpart.S,
20495 src/vm/jit/x86_64/asmpart.S:
20496 * src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
20498 * src/vm/jit/arm/asmpart.S: Likewise.
20499 * src/vm/jit/i386/asmpart.S: Likewise.
20500 * src/vm/jit/mips/asmpart.S: Likewise.
20501 * src/vm/jit/powerpc/asmpart.S: Likewise.
20502 * src/vm/jit/powerpc64/asmpart.S: Likewise.
20503 * src/vm/jit/s390/asmpart.S: Likewise.
20504 * src/vm/jit/sparc64/asmpart.S: Likewise.
20505 * src/vm/jit/x86_64/asmpart.S: Likewise.
20508 * src/vm/jit/i386/linux/md-os.c:
20509 * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.
20512 * src/vm/jit/mips/md-abi.h:
20513 * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.
20516 * src/threads/threads-common.c, src/vm/jit/codegen-common.c,
20517 src/vm/jit/stacktrace.h:
20518 * src/threads/threads-common.c (threads_print_stacktrace): Pass
20519 stackframeinfo to stacktrace_create.
20521 * src/vm/jit/codegen-common.c (threads/native/threads.h): Removed.
20522 (threads/threads-common.h): Added. (codegen_get_pv_from_pc):
20523 Replaced stacktrace_dump_trace with threads_print_stacktrace.
20525 * src/vm/jit/stacktrace.h (stacktrace_print_trace_from_buffer):
20529 * src/threads/native/threads.c, src/threads/native/threads.h,
20530 src/threads/threads-common.c, src/threads/threads-common.h,
20531 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
20532 * src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.
20534 (stacktrace_fillInStackTrace): Pass stackframeinfo to
20535 stacktrace_create. (stacktrace_getClassContext): Likewise.
20536 (stacktrace_getCurrentClass): Likewise. (stacktrace_getStack):
20537 Likewise. (stacktrace_dump_trace): Removed.
20539 * src/vm/jit/stacktrace.h (threads/native/threads.h)
20540 (threads/none/threads.h): Removed. (stacktrace_create): Added.
20541 (stacktrace_dump_trace): Removed.
20543 * src/threads/native/threads.c (threads_dump): Removed.
20544 * src/threads/native/threads.h (threads_dump): Likewise.
20546 * src/threads/threads-common.c (vm/jit/stacktrace.h): Added.
20547 (threads_dump): Added. (threads_print_stacktrace): Likewise.
20549 * src/threads/threads-common.h (threads_dump): Added.
20550 (threads_print_stacktrace): Likewise.
20553 * src/vm/jit/replace.c, src/vm/jit/replace.h:
20554 * src/vm/jit/replace.c (threads/threads-common.h): Added.
20556 * src/vm/jit/replace.h: Moved empty defines to the top of the file
20557 to see what's happening when !defined(ENABLE_REPLACEMENT).
20560 * src/vm/jit/x86_64/linux/md-os.c:
20561 * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
20562 exceptions_new_hardware_exception.
20565 * src/vm/exceptions.c:
20566 * src/vm/exceptions.c (exceptions_fillinstacktrace)
20567 [ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in
20571 * src/vm/jit/arm/emit.c, src/vm/jit/arm/md.c:
20572 * src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.
20574 * src/vm/jit/arm/md.c (md_codegen_patch_branch): Likewise.
20575 (md_stacktrace_get_returnaddress): Removed debug code.
20578 * src/threads/native/threads.h, src/threads/none/threads.h, src/vm/jit
20579 /codegen-common.c, src/vm/jit/replace.c, src/vm/jit/stacktrace.c:
20580 * src/threads/native/threads.h (STACKFRAMEINFO): Return
20581 stackframeinfo instead of a pointer to it.
20582 * src/threads/none/threads.h (STACKFRAMEINFO): Likewise.
20584 * src/vm/jit/codegen-common.c (codegen_finish_native_call):
20585 STACKFRAMEINFO changes.
20587 * src/vm/jit/replace.c (replace_recover_source_state): Likewise.
20589 * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
20590 Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
20591 (stacktrace_create_native_stackframeinfo): Likewise.
20592 (stacktrace_remove_stackframeinfo): Likewise.
20595 * src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
20596 * src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo):
20597 Removed. (stacktrace_inline_arithmeticexception): Likewise.
20598 (stacktrace_inline_arrayindexoutofboundsexception): Likewise.
20599 (stacktrace_inline_arraystoreexception): Likewise.
20600 (stacktrace_inline_classcastexception): Likewise.
20601 (stacktrace_inline_nullpointerexception): Likewise.
20602 (stacktrace_inline_fillInStackTrace): Likewise.
20603 (stacktrace_hardware_arithmeticexception): Likewise.
20604 (stacktrace_hardware_nullpointerexception): Likewise.
20606 * src/vm/jit/stacktrace.h: Likewise.
20610 * configure.ac: Added armv4 architecture.
20613 * src/vm/jit/arm/linux/md-os.c:
20614 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
20615 exceptions_new_hardware_exception. [ENABLE_THREADS]
20616 (md_signal_handler_sigusr2): New function.
20619 * src/vm/jit/i386/linux/md-os.c:
20620 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
20621 exceptions_new_hardware_exception.
20624 * src/vm/jit/jit.h:
20625 * src/vm/jit/jit.h: Includes alpha-sorted.
20628 * src/vm/jit/replace.c:
20629 * src/vm/jit/replace.c (native/include/java_lang_String.h): Removed.
20630 (java_value_print): Don't cast to java_lang_String.
20633 * src/vm/jit/allocator/simplereg.c:
20634 * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics):
20635 Fixed compiler warning.
20638 * src/vm/jit/x86_64/emit.c:
20639 * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed unused
20643 * src/vmcore/statistics.c:
20644 * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
20645 compiler warning on 64-bit machines.
20648 2007-04-02 michi <michi>
20650 * src/vm/jit/replace.c:
20651 Merged revisions 7639-7641 via svnmerge from
20652 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20654 ........ r7641 | michi | 2007-04-03 01:13:55 +0200 (Tue, 03 Apr
20657 * src/vm/jit/replace.c: Added include to fix crash on x86_64.
20661 * src/vm/jit/replace.c:
20662 * src/vm/jit/replace.c: Added include to fix crash on x86_64.
20665 2007-04-02 twisti <twisti>
20667 * src/mm/cacao-gc/gc.h, src/vm/jit/alpha/codegen.c:
20668 * src/mm/cacao-gc/gc.h: Enable __ALPHA__.
20670 * src/vm/jit/alpha/codegen.c (vm/jit/abi.h): Added.
20671 (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
20672 integer registers in the stackframe info for the GC.
20675 2007-04-02 michi <michi>
20677 * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md-abi.c:
20678 Merged revisions 7632-7638 via svnmerge from
20679 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20681 ........ r7637 | twisti | 2007-04-02 22:58:30 +0200 (Mon, 02 Apr
20684 * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument):
20685 Added. (abi_registers_integer_saved): Likewise.
20686 (abi_registers_integer_temporary): Likewise. ........ r7638 |
20687 twisti | 2007-04-02 23:24:59 +0200 (Mon, 02 Apr 2007) | 4 lines
20689 * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
20690 (threads/native/threads.h): Added. [ENABLE_THREADS]
20691 (md_signal_handler_sigusr2): Added #ifdef. ........
20694 2007-04-02 twisti <twisti>
20696 * src/vm/jit/alpha/linux/md-os.c:
20697 * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
20698 (threads/native/threads.h): Added. [ENABLE_THREADS]
20699 (md_signal_handler_sigusr2): Added #ifdef.
20702 * src/vm/jit/alpha/md-abi.c:
20703 * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument): Added.
20704 (abi_registers_integer_saved): Likewise.
20705 (abi_registers_integer_temporary): Likewise.
20708 * src/mm/cacao-gc/gc.h, src/vm/jit/x86_64/codegen.c:
20709 * src/mm/cacao-gc/gc.h: Enable __X86_64__.
20711 * src/vm/jit/x86_64/codegen.c (vm/jit/abi.h): Added.
20712 (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
20713 integer registers in the stackframe info for the GC.
20716 2007-04-02 michi <michi>
20718 * tests/gc/New.java:
20719 * tests/gc/New.java: Added testcase.
20722 2007-04-02 twisti <twisti>
20724 * src/mm/cacao-gc/gc.h, src/vm/jit/powerpc/codegen.c:
20725 * src/mm/cacao-gc/gc.h: Enable __POWERPC__.
20727 * src/vm/jit/powerpc/codegen.c (vm/jit/abi.h): Added.
20728 (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
20729 integer registers in the stackframe info for the GC.
20732 2007-04-02 michi <michi>
20734 * src/mm/cacao-gc/heap.c:
20735 * src/mm/cacao-gc/heap.c (heap_print_object): Fixed for 64 bit
20739 * src/vm/jit/parse.c, src/vm/jit/stacktrace.c, src/vm/jit/x86_64/md-
20741 Merged revisions 7628-7631 via svnmerge from
20742 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20744 ........ r7629 | twisti | 2007-04-02 21:45:20 +0200 (Mon, 02 Apr
20747 * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
20748 ICMD_GOTO. ........ r7630 | twisti | 2007-04-02 21:56:14 +0200
20749 (Mon, 02 Apr 2007) | 4 lines
20751 * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument):
20752 Added. (abi_registers_integer_saved): Likewise.
20753 (abi_registers_integer_temporary): Likewise. ........ r7631 |
20754 michi | 2007-04-02 22:04:22 +0200 (Mon, 02 Apr 2007) | 3 lines
20756 * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if
20757 there is no stacktrace available for the given thread. Fixed
20761 * src/vm/jit/stacktrace.c:
20762 * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if there
20763 is no stacktrace available for the given thread. Fixed comments.
20766 2007-04-02 twisti <twisti>
20768 * src/vm/jit/x86_64/md-abi.c:
20769 * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument):
20770 Added. (abi_registers_integer_saved): Likewise.
20771 (abi_registers_integer_temporary): Likewise.
20774 * src/vm/jit/parse.c:
20775 * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
20779 2007-04-02 michi <michi>
20781 * THIRDPARTY, src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/jit.h,
20782 src/vm/jit/parse.c, src/vm/jit/parse.h, src/vm/jit/powerpc/darwin
20783 /md-asm.h, src/vm/jit/powerpc/linux/md-os.c,
20784 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
20785 src/vm/jit/stack.c:
20786 Merged revisions 7616-7627 via svnmerge from
20787 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20789 ........ r7617 | twisti | 2007-03-30 01:22:07 +0200 (Fri, 30 Mar
20792 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
20793 Fixed address check (thanks Michi). ........ r7619 | twisti |
20794 2007-03-30 13:41:27 +0200 (Fri, 30 Mar 2007) | 9 lines
20796 * src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
20797 icount. (parse): Renamed ipc to icount, set method variables at
20798 the very end and use local variables before.
20800 * src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount.
20801 (PINC): Likewise. (OP_PREPARE_FLAGS): Likewise. ........ r7620 |
20802 edwin | 2007-04-01 12:50:39 +0200 (Sun, 01 Apr 2007) | 3 lines
20804 * contrib/vmlog: Committed vmlog 0.0.5.
20805 * THIRDPARTY: Added copyright notice for vmlog. ........ r7621 |
20806 stefan | 2007-04-01 18:18:16 +0200 (Sun, 01 Apr 2007) | 3 lines
20808 * src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/i386/darwin/md-
20809 asm.h: added missing symbol asm_vm_call_method_end. ........ r7622
20810 | ajordan | 2007-04-02 00:53:59 +0200 (Mon, 02 Apr 2007) | 3 lines
20812 * src/vm/jit/sparc64/codegen.c: Implemented float argument passing
20814 * src/vm/jit/sparc64/codegen.h: Likewise. ........ r7623 | twisti |
20815 2007-04-02 15:45:30 +0200 (Mon, 02 Apr 2007) | 5 lines
20817 * src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
20818 (stack_mark_reached_from_outvars): Likewise.
20819 (stack_reach_next_block): Use NULL instead of !. (stack_analyse):
20820 Indent. ........ r7624 | twisti | 2007-04-02 18:09:44 +0200 (Mon,
20821 02 Apr 2007) | 3 lines
20823 * src/vm/jit/stack.c (stack_reach_next_block): Reformatted
20824 comments. (stack_analyse): Likewise. ........ r7627 | twisti |
20825 2007-04-02 20:56:59 +0200 (Mon, 02 Apr 2007) | 8 lines
20827 * src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
20828 (INS_FLAG_ID_SHIFT): Changed to 5.
20829 (INSTRUCTION_STARTS_BASICBLOCK): Added.
20831 * src/vm/jit/parse.c (parse): Changed basic block determination.
20832 Now basic blocks can start at IR instruction level. This is
20833 required for slow-fast path builtins. ........
20836 2007-04-02 twisti <twisti>
20838 * src/vm/jit/jit.h, src/vm/jit/parse.c:
20839 * src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
20840 (INS_FLAG_ID_SHIFT): Changed to 5. (INSTRUCTION_STARTS_BASICBLOCK):
20843 * src/vm/jit/parse.c (parse): Changed basic block determination. Now
20844 basic blocks can start at IR instruction level. This is required for
20845 slow-fast path builtins.
20848 2007-04-02 michi <michi>
20850 * tests/gc/ThreadJava.java, tests/gc/ThreadSleep.java:
20851 * tests/gc/ThreadJava.java: Added testcase.
20852 * tests/gc/ThreadSleep.java: Added testcase.
20855 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/vm/jit/parse.c,
20856 src/vm/jit/parse.h, src/vm/jit/stack.c:
20857 * src/mm/cacao-gc/gc.c (gc_collect): Moved notification of finalizer
20859 * src/mm/cacao-gc/mark.c (mark_me): Cleaned up and ifdefed finalizer
20863 2007-04-02 twisti <twisti>
20865 * src/vm/jit/stack.c:
20866 * src/vm/jit/stack.c (stack_reach_next_block): Reformatted comments.
20867 (stack_analyse): Likewise.
20870 * src/vm/jit/stack.c:
20871 * src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
20872 (stack_mark_reached_from_outvars): Likewise.
20873 (stack_reach_next_block): Use NULL instead of !. (stack_analyse):
20877 2007-04-01 ajordan <ajordan>
20879 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
20880 * src/vm/jit/sparc64/codegen.c: Implemented float argument passing
20882 * src/vm/jit/sparc64/codegen.h: Likewise.
20885 2007-04-01 stefan <stefan>
20887 * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/powerpc/darwin/md-asm.h:
20888 * src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/i386/darwin/md-
20889 asm.h: added missing symbol asm_vm_call_method_end.
20892 2007-04-01 edwin <edwin>
20894 * THIRDPARTY, contrib/vmlog/COPYING, contrib/vmlog/Makefile,
20895 contrib/vmlog/README, contrib/vmlog/t/concat.c,
20896 contrib/vmlog/t/file.c, contrib/vmlog/t/hash.c,
20897 contrib/vmlog/t/log.c, contrib/vmlog/t/memdup.c,
20898 contrib/vmlog/t/opt.c, contrib/vmlog/t/prolog.h,
20899 contrib/vmlog/t/ring.c, contrib/vmlog/t/string.c,
20900 contrib/vmlog/t/tags.c, contrib/vmlog/t/threadhash.c,
20901 contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h,
20902 contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h,
20903 contrib/vmlog/vmlog_cacao.patch, contrib/vmlog/vmlog_jamvm.c,
20904 contrib/vmlog/vmlog_jamvm.h, contrib/vmlog/vmlog_jamvm.patch,
20905 contrib/vmlog/vmlogdiff.c, contrib/vmlog/vmlogdump.c,
20906 contrib/vmlog/vmlogindex.c:
20907 * contrib/vmlog: Committed vmlog 0.0.5.
20908 * THIRDPARTY: Added copyright notice for vmlog.
20911 2007-03-30 twisti <twisti>
20913 * src/vm/jit/parse.c, src/vm/jit/parse.h:
20914 * src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
20915 icount. (parse): Renamed ipc to icount, set method variables at the
20916 very end and use local variables before.
20918 * src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount.
20919 (PINC): Likewise. (OP_PREPARE_FLAGS): Likewise.
20922 2007-03-30 michi <michi>
20924 * tests/gc/Makefile, tests/gc/NativeGlobalRef.java, tests/gc/native.c:
20925 * tests/gc/NativeGlobalRef.java: Added testcase for global
20927 * tests/gc/native.c: Added native library for all testcases.
20928 * tests/gc/Makefile: Added for easy handling of native testcases.
20931 2007-03-29 twisti <twisti>
20933 * src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/s390/arch.h,
20934 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
20935 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
20937 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
20938 Fixed address check (thanks Michi).
20941 2007-03-29 michi <michi>
20943 * src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/s390/arch.h,
20944 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
20945 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
20946 abi.h, src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
20947 src/vm/jit/sparc64/md.c:
20948 Merged revisions 7599,7601-7615 via svnmerge from
20949 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20951 ........ r7604 | pm | 2007-03-29 08:52:15 +0200 (Thu, 29 Mar 2007)
20954 * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
20955 src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
20956 src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h: Changed a lot.
20957 ........ r7605 | twisti | 2007-03-29 13:04:25 +0200 (Thu, 29 Mar
20960 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
20961 Check for addr == NULL in NPE case. ........ r7611 | ajordan |
20962 2007-03-29 23:37:40 +0200 (Thu, 29 Mar 2007) | 6 lines
20964 * src/vm/jit/sparc64/md.c (md_get_pv_from_pc): Implemented sethi
20967 * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed
20968 window/stack handling in case of exception.
20969 * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Likewise.
20970 ........ r7612 | michi | 2007-03-29 23:56:35 +0200 (Thu, 29 Mar
20973 * src/mm/nogc.c: Fixed merging conflict which was commited to that
20974 file. ........ r7614 | ajordan | 2007-03-30 01:01:58 +0200 (Fri,
20975 30 Mar 2007) | 5 lines
20977 * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed
20978 ICMD_IREMPOW2. Added ICMD_L2F and ICMD_L2D. Fixed constant
20979 creation in IF_L* compares. ........
20982 * src/mm/boehm.c, src/mm/cacao-gc/copy.c, src/mm/cacao-gc/heap.c,
20983 src/mm/gc-common.h, src/mm/memory.h, src/mm/nogc.c,
20984 src/vm/builtin.c, src/vm/jit/mips/irix/md-os.c,
20985 src/vm/jit/mips/linux/md-os.c, src/vmcore/class.c:
20986 * src/vm/builtin.c (builtin_fast_new): Added.
20988 * src/mm/memory.h: Defined away GC macros for cacao gc.
20990 * src/vm/jit/mips/linux/md-os.c (md_init): Better use macro here.
20991 * src/vm/jit/mips/irix/md-os.c (md_init): See above.
20993 * src/vmcore/class.c (class_create_classinfo): Do not use GC macro.
20995 * src/mm/gc-common.h (heap_alloc): Changed signature of old
20998 * src/mm/nogc.c (heap_alloc): Adapted to above changes.
20999 * src/mm/boehm.c (heap_alloc): See above.
21000 * src/mm/cacao-gc/heap.c (heap_alloc): See above.
21002 * src/mm/cacao-gc/copy.c: Removed wrongly placed comment.
21005 2007-03-29 ajordan <ajordan>
21007 * src/vm/jit/sparc64/codegen.c:
21008 * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed ICMD_IREMPOW2.
21009 Added ICMD_L2F and ICMD_L2D. Fixed constant creation in IF_L*
21013 2007-03-29 michi <michi>
21015 * src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
21016 gc/gc.c, src/mm/nogc.c:
21017 * src/mm/cacao-gc/gc.c (gc_finalizer_all): Implemented
21018 * src/mm/cacao-gc/final.c (final_set_all_reclaimable): Added.
21019 * src/mm/cacao-gc/final.h (final_set_all_reclaimable): Added
21024 * src/mm/nogc.c: Fixed merging conflict which was commited to that
21028 2007-03-29 ajordan <ajordan>
21030 * src/vm/exceptions.h, src/vm/jit/sparc64/asmpart.S,
21031 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md.c:
21032 * src/vm/jit/sparc64/md.c (md_get_pv_from_pc): Implemented sethi
21035 * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed
21036 window/stack handling in case of exception.
21037 * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Likewise.
21040 2007-03-29 michi <michi>
21042 * src/mm/cacao-gc/final.c, tests/gc/Final.java,
21043 tests/gc/FinalExit.java, tests/gc/FinalForce.java:
21044 * src/mm/cacao-gc/final.c (final_register): Uses list_add_first
21045 instead of list_add_last to be more Sun-like.
21047 * tests/gc/Final.java: Added testcase for finalization testing.
21048 * tests/gc/FinalExit.java: See above.
21049 * tests/gc/FinalForce.java: See above.
21052 * src/vm/exceptions.h:
21053 Merged revisions 7600 via svnmerge from
21054 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
21056 ........ r7600 | twisti | 2007-03-29 00:59:52 +0200 (Thu, 29 Mar
21059 * src/vm/exceptions.h (exceptionptr): Removed.
21060 (_no_threads_exceptionptr): Likewise. ........
21063 * src/mm/cacao-gc/gc.c:
21064 * src/mm/cacao-gc/gc.c (gc_collect): Added a global gc lock.
21067 * tests/gc/ThreadStress.java:
21068 * tests/gc/ThreadStress.java: Added stress test for threads.
21071 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c,
21072 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/replace.c,
21073 src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
21074 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
21075 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h:
21076 * src/mm/cacao-gc/heap.c (heap_increase_size): Uses vm_abort on
21078 * src/mm/cacao-gc/gc.c (gc_finalize_all): Added.
21079 * src/vm/jit/replace.c (replace_me) [ENABLE_GC_CACAO]: Fixed ifdef
21083 2007-03-29 twisti <twisti>
21085 * src/vm/jit/powerpc/linux/md-os.c:
21086 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
21087 Check for addr == NULL in NPE case.
21092 * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
21093 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
21094 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h:
21095 * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
21096 src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
21097 src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h: Changed a lot.
21100 2007-03-28 michi <michi>
21102 * tests/gc/Chain.java, tests/gc/Hashcode.java, tests/gc/Simple.java:
21103 * test/gc: Added directory to contain Garbage Collector testcases.
21105 * test/gc/Chain.java: Added.
21106 * tests/gc/Simple.java: Added.
21107 * tests/gc/Hashcode.java: Added.
21110 * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
21111 /cacao-gc/compact.h, src/mm/cacao-gc/copy.c, src/mm/cacao-gc/copy.h,
21112 src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
21113 gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
21114 gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h, src/mm
21115 /cacao-gc/region.c, src/mm/cacao-gc/region.h, src/mm/cacao-
21116 gc/rootset.c, src/mm/cacao-gc/rootset.h:
21117 Removed author and contact from header, sorry for not listing every
21121 * AUTHORS, configure.ac, src/Makefile.am, src/cacaoh/dummy.c, src/mm
21122 /boehm-gc/include/private/gc_locks.h, src/mm/nogc.c,
21123 src/native/include/Makefile.am, src/native/jni.c,
21124 src/native/native.c, src/native/native.h,
21125 src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
21126 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
21127 src/native/vm/gnu/java_lang_reflect_Constructor.c,
21128 src/native/vm/gnu/java_lang_reflect_Method.c,
21129 src/native/vm/java_lang_Class.c, src/threads/native/lock.c,
21130 src/threads/native/threads.c, src/toolbox/list.c,
21131 src/toolbox/list.h, src/vm/access.c, src/vm/builtin.c,
21132 src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
21133 src/vm/global.h, src/vm/jit/abi.h, src/vm/jit/alpha/arch.h,
21134 src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
21135 src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/emit.c,
21136 src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md.c,
21137 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/arch.h,
21138 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
21139 src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
21140 src/vm/jit/arm/linux/Makefile.am, src/vm/jit/arm/linux/md-os.c,
21141 src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/code.c,
21142 src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
21143 common.h, src/vm/jit/disass-common.c, src/vm/jit/disass.h,
21144 src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
21145 src/vm/jit/emit-common.h, src/vm/jit/i386/arch.h,
21146 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
21147 src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
21148 src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
21149 src/vm/jit/i386/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
21150 src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/arch.h,
21151 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
21152 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c, src/vm/jit/m68k
21153 /machine-instr.h, src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
21154 src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
21155 abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
21156 asm.h, src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/mips/arch.h,
21157 src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
21158 src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
21159 src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
21160 src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
21161 src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
21162 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
21163 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
21164 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
21165 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/arch.h,
21166 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
21167 src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/emit.c,
21168 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
21169 abi.h, src/vm/jit/powerpc64/linux/md-os.c,
21170 src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
21171 src/vm/jit/reg.c, src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
21172 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21173 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
21174 abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md.c,
21175 src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/arch.h,
21176 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
21177 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
21178 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
21179 src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
21180 src/vm/jit/stacktrace.c, src/vm/jit/verify/typecheck-invoke.inc,
21181 src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
21182 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
21183 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
21184 src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
21185 src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h,
21186 src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
21187 src/vmcore/class.h, src/vmcore/classcache.c,
21188 src/vmcore/descriptor.h, src/vmcore/linker.c, src/vmcore/loader.c,
21189 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
21190 src/vmcore/options.h, src/vmcore/statistics.c,
21191 src/vmcore/statistics.h, src/vmcore/zip.c,
21192 tests/regression/native/Makefile.am:
21193 Merged revisions 7501-7598 via svnmerge from
21194 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
21196 ........ r7503 | twisti | 2007-03-12 11:11:33 +0100 (Mon, 12 Mar
21199 * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
21200 (vm/vm.h): Added. (open): Call vm_abort.
21202 * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
21203 (unistd.h): Added. (readByte): New function. (writeBuf):
21204 Likewise. (available0): Likewise. (close0): Likewise. ........
21205 r7504 | twisti | 2007-03-12 14:17:07 +0100 (Mon, 12 Mar 2007) | 2
21208 * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added. ........
21209 r7505 | twisti | 2007-03-12 14:34:37 +0100 (Mon, 12 Mar 2007) | 8
21212 * src/vm/jit/codegen.c (codegen): Change the operand direction of
21213 some macros. Started to implement long-compares differently.
21215 * src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ)
21216 (M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed
21217 operand direction. (M_ORR_S, M_CMPEQ, M_CMPLE): New macro.
21218 ........ r7510 | michi | 2007-03-13 14:19:07 +0100 (Tue, 13 Mar
21221 * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care
21222 about builddir. ........ r7511 | michi | 2007-03-13 17:32:56 +0100
21223 (Tue, 13 Mar 2007) | 6 lines
21225 * src/vm/jit/arm/codegen.c (codegen): Long branches are
21226 implemented differently now.
21228 * src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without
21229 overjumps. (M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM,
21230 M_CMPEQ_IMM): New macro. ........ r7513 | twisti | 2007-03-13
21231 21:31:23 +0100 (Tue, 13 Mar 2007) | 2 lines
21233 * src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.
21234 ........ r7514 | twisti | 2007-03-13 21:31:51 +0100 (Tue, 13 Mar
21237 * src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of
21238 if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
21239 ........ r7516 | michi | 2007-03-14 13:00:07 +0100 (Wed, 14 Mar
21242 * src/mm/nogc.c: Fixed includes and exceptions. ........ r7518 |
21243 michi | 2007-03-14 17:44:05 +0100 (Wed, 14 Mar 2007) | 3 lines
21245 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with
21246 inmemory arguments, which caused some crashes with verbose-calls.
21247 ........ r7519 | michi | 2007-03-14 18:31:05 +0100 (Wed, 14 Mar
21250 * src/vm/jit/arm/codegen.c (codegen): All the long compares have a
21251 different implementation now. ........ r7520 | twisti |
21252 2007-03-14 22:16:04 +0100 (Wed, 14 Mar 2007) | 2 lines
21254 * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added
21255 temporarily. ........ r7521 | twisti | 2007-03-14 22:18:00 +0100
21256 (Wed, 14 Mar 2007) | 5 lines
21258 * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
21259 if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
21260 ........ r7522 | twisti | 2007-03-14 22:54:49 +0100 (Wed, 14 Mar
21263 * src/vmcore/statistics.c (size_string): Added.
21264 (statistics_print_memory_usage): Likewise.
21265 * src/vmcore/statistics.h (size_string): Likewise.
21267 * src/vm/string.c (vmcore/statistics.h): Added.
21268 (literalstring_u2): Added statistics. ........ r7524 | pm |
21269 2007-03-15 08:07:51 +0100 (Thu, 15 Mar 2007) | 7 lines
21271 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h: Changed
21273 * src/vm/jit/s390/tests, src/vm/jit/s390/tests/tests.java.pp,
21274 src/vm/jit/s390/tests/Makefile: Added opcode tests in java. ........
21275 r7525 | pm | 2007-03-15 09:23:19 +0100 (Thu, 15 Mar 2007) | 2 lines
21277 * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing
21278 negative values. ........ r7526 | twisti | 2007-03-15 10:28:56
21279 +0100 (Thu, 15 Mar 2007) | 3 lines
21281 * src/native/jni.c (_Jv_jni_invokeNative): Release memory in
21282 exception case. ........ r7534 | pm | 2007-03-17 00:00:18 +0100
21283 (Sat, 17 Mar 2007) | 11 lines
21285 * src/vm/exceptions.c (exceptions_handle_exception): 31 bit
21286 address comparison for S390. These address comparison macros need to
21287 be moved to some header.
21288 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
21289 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21290 src/vm/jit/s390/arch.h, src/vm/jit/s390/patcher.c,
21291 src/vm/jit/s390/md-abi.c, src/vm/jit/s390/tests/tests.java.pp,
21292 src/vm/jit/s390/tests/Makefile: Changed a lot. ........ r7535 |
21293 twisti | 2007-03-17 13:57:32 +0100 (Sat, 17 Mar 2007) | 2 lines
21295 * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.
21296 ........ r7536 | twisti | 2007-03-17 14:10:04 +0100 (Sat, 17 Mar
21299 * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h):
21300 Added. ........ r7537 | twisti | 2007-03-17 14:11:11 +0100 (Sat,
21301 17 Mar 2007) | 3 lines
21303 * src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
21304 (builtin_isanysubclass_vftbl): Likewise. ........ r7538 | twisti |
21305 2007-03-17 14:12:00 +0100 (Sat, 17 Mar 2007) | 3 lines
21307 * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
21308 static. ........ r7543 | ajordan | 2007-03-20 01:25:19 +0100 (Tue,
21309 20 Mar 2007) | 3 lines
21311 * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this
21312 for native param allocation. No need for my own version of this
21314 * src/vm/jit/sparc64/codegen.c: Likewise. ........ r7547 | twisti |
21315 2007-03-21 14:18:20 +0100 (Wed, 21 Mar 2007) | 4 lines
21317 * src/vmcore/linker.c (link_primitivetype_table): Set super class
21318 explicitly to NULL. (linker_compute_subclasses): Indent. ........
21319 r7548 | twisti | 2007-03-21 14:19:44 +0100 (Wed, 21 Mar 2007) | 3
21322 * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this
21323 makes debugging a bit easier. ........ r7549 | twisti |
21324 2007-03-21 14:27:14 +0100 (Wed, 21 Mar 2007) | 22 lines
21326 * src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
21327 (size_lock_waiter): Added. (statistics_print_memory_usage): Print
21330 * src/vmcore/statistics.h (size_threadobject, size_lock_hashtable)
21331 (size_lock_waiter): Added.
21333 * src/threads/native/lock.c (vmcore/options.h): Added.
21334 [ENABLE_STATISTICS] (vmcore/statistics.h): Added.
21335 (lock_hashtable_init): Added statistics. (lock_hashtable_grow):
21336 Likewise. (lock_record_add_waiter): Likewise.
21337 (lock_record_remove_waiter): Likewise.
21339 * src/threads/native/threads.c [ENABLE_STATISTICS]
21340 (vmcore/statistics.h): Added. (threads_preinit): Added statistics.
21341 (threads_init): Likewise. (threads_start_javathread): Likewise.
21342 (threads_attach_current_thread): Likewise.
21343 (threads_detach_thread): Likewise. ........ r7551 | twisti |
21344 2007-03-21 15:26:09 +0100 (Wed, 21 Mar 2007) | 8 lines
21346 * src/vmcore/statistics.c (size_lock_record_pool): Added.
21347 (statistics_print_memory_usage): Print new variable.
21349 * src/vmcore/statistics.h (size_lock_record_pool): Added.
21351 * src/threads/native/lock.c (lock_record_alloc_new_pool): Added
21352 statistics. ........ r7554 | michi | 2007-03-22 14:55:44 +0100
21353 (Thu, 22 Mar 2007) | 3 lines
21355 * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed
21356 position of soft null pointer checks in PUTFIELD and GETFIELD.
21357 ........ r7559 | twisti | 2007-03-23 12:56:31 +0100 (Fri, 23 Mar
21360 * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead
21361 of if-else contruct. (emit_store): Likewise. (emit_copy):
21362 Likewise. ........ r7560 | twisti | 2007-03-23 19:51:41 +0100
21363 (Fri, 23 Mar 2007) | 4 lines
21365 * src/vmcore/classcache.c (classcache_add_constraint)
21366 [CLASSCACHE_VERBOSE]: Started to use log-functions.
21367 (classcache_debug_dump): Likewise. ........ r7561 | twisti |
21368 2007-03-23 20:10:35 +0100 (Fri, 23 Mar 2007) | 7 lines
21370 * src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.
21372 * src/vm/builtin.c (builtin_isanysubclass): Check for primitive
21375 * src/vmcore/linker.c (link_primitivetype_table): Set primitive
21376 flag. ........ r7562 | twisti | 2007-03-23 21:38:14 +0100 (Fri, 23
21377 Mar 2007) | 4 lines
21379 * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
21380 (builtin_descriptorscompatible): Use builtin_isanysubclass instead
21381 of builtin_isanysubclass_vftbl. ........ r7563 | twisti |
21382 2007-03-23 22:33:53 +0100 (Fri, 23 Mar 2007) | 22 lines
21384 * src/vm/builtin.c (builtin_isanysubclass): Removed.
21385 (builtin_instanceof): Replaced builtin_isanysubclass with
21386 class_isanysubclass. (builtin_descriptorscompatible): Likewise.
21388 * src/vm/builtin.h (builtin_isanysubclass): Removed.
21390 * src/vm/access.c (access_is_accessible_member): Replaced
21391 builtin_isanysubclass with class_isanysubclass.
21392 * src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise.
21394 * src/vm/jit/asmpart.h (castinfo): Removed.
21396 * src/vmcore/class.c (vm/jit/asmpart.h): Added.
21397 (class_isanysubclass): New function.
21399 * src/vmcore/class.h (castinfo): Added. (class_isanysubclass):
21402 * src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function.
21403 (intrp_asm_getclassvalues_atomic): Likewise. ........ r7573 |
21404 twisti | 2007-03-25 20:55:02 +0200 (Sun, 25 Mar 2007) | 21 lines
21406 * src/native/native.c (native_get_parametertypes): Removed.
21407 (native_get_exceptiontypes): Likewise.
21408 * src/native/native.h: Likewise.
21410 * src/vmcore/method.c (vm/builtin.h): Added. (vm/resolve.h):
21411 Likewise. (method_get_parametertypearray): New function.
21412 (method_get_exceptionarray): Likewise.
21413 * src/vmcore/method.h (method_get_parametertypearray): Added.
21414 (method_get_exceptionarray): Likewise.
21416 * src/cacaoh/dummy.c (builtin_anewarray): Added.
21417 (resolve_class_from_typedesc): Likewise.
21419 * src/native/vm/gnu/java_lang_reflect_Method.c
21420 (getParameterTypes): Use method function. (getExceptionTypes):
21422 * src/native/vm/gnu/java_lang_reflect_Constructor.c
21423 (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
21424 ........ r7575 | twisti | 2007-03-25 22:30:50 +0200 (Sun, 25 Mar
21427 Reverted patch 7268.
21429 * src/vm/jit/code.c: Reverted.
21430 * src/vm/jit/code.h: Likewise.
21431 * src/vm/jit/jit.c: Likewise.
21432 * src/vm/jit/jit.h: Likewise.
21433 * src/vmcore/loader.c: Likewise.
21434 * src/vmcore/method.h: Likewise. ........ r7581 | pm | 2007-03-26
21435 09:23:16 +0200 (Mon, 26 Mar 2007) | 10 lines
21437 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
21438 src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
21439 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21440 src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/s390/patcher.c,
21441 src/vm/jit/s390/md-abi.c: Chaned a lot. ........ r7587 | twisti |
21442 2007-03-28 15:29:09 +0200 (Wed, 28 Mar 2007) | 19 lines
21444 * src/vm/exceptions.c (throw_exception_exit_intern): Removed.
21445 (throw_exception): Likewise. (throw_exception_exit): Likewise.
21446 (throw_main_exception): Likewise. (throw_main_exception_exit):
21447 Likewise. (throw_cacao_exception_exit): Likewise.
21448 (exceptions_print_stacktrace): New function.
21449 * src/vm/exceptions.h: Likewise.
21451 * src/vm/vm.c (vm_create): Use vm_abort or
21452 exceptions_print_stacktrace instead of throw_main_exception_exit.
21453 (vm_run): Likewise. (vm_exit): Likewise.
21454 (vm_get_mainclass_from_jar): Likewise.
21456 * src/threads/native/threads.c (threads_init): Use return instead
21457 of throw_exception_exit. (threads_startup_thread): Use vm_abort.
21458 ........ r7593 | twisti | 2007-03-28 22:22:13 +0200 (Wed, 28 Mar
21461 Initialized merge tracking via "svnmerge" with revisions "1-7592"
21462 from svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/bran
21463 ches/twisti ........ r7594 | twisti | 2007-03-28 22:28:37 +0200
21464 (Wed, 28 Mar 2007) | 3 lines
21466 Initialized merge tracking via "svnmerge" with revisions "1-6086"
21467 from svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/bran
21468 ches/twisti ........ r7595 | twisti | 2007-03-28 22:50:34 +0200
21469 (Wed, 28 Mar 2007) | 3 lines
21471 Initialized merge tracking via "svnmerge" with revisions "1-6085"
21472 from file:///ahome/cacao/svn/cacao/branches/twisti ........
21473 r7596 | twisti | 2007-03-28 23:05:53 +0200 (Wed, 28 Mar 2007) | 2
21476 * Merged in twisti-branch. ........ r7597 | michi | 2007-03-29
21477 00:25:44 +0200 (Thu, 29 Mar 2007) | 2 lines
21479 * AUTHORS: Added myself to the list of authors (finally). ........
21480 r7598 | twisti | 2007-03-29 00:32:13 +0200 (Thu, 29 Mar 2007) | 2
21483 * svnmerge uninit. ........
21486 2007-03-28 twisti <twisti>
21488 * m4/cacaoh.m4, src/native/include/Makefile.am, src/native/jni.c,
21489 src/native/native.c, src/native/native.h,
21490 src/native/vm/gnu/java_lang_reflect_Constructor.c,
21491 src/native/vm/gnu/java_lang_reflect_Method.c, src/toolbox/list.c,
21492 src/toolbox/list.h, src/vm/access.c, src/vm/builtin.c,
21493 src/vm/builtin.h, src/vm/exceptions.h, src/vm/global.h,
21494 src/vm/jit/abi.h, src/vm/jit/alpha/arch.h,
21495 src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
21496 src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c,
21497 src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
21498 src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
21499 src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
21500 src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
21501 common.c, src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
21502 src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
21503 src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
21504 src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
21505 src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
21506 src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
21507 src/vm/jit/jit.h, src/vm/jit/m68k/.cvsignore,
21508 src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.h,
21509 src/vm/jit/m68k/linux/.cvsignore, src/vm/jit/m68k/linux/Makefile.am,
21510 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
21511 src/vm/jit/m68k/linux/md-asm.h, src/vm/jit/m68k/linux/md-os.c,
21512 src/vm/jit/m68k/linux/md-os.h, src/vm/jit/mips/arch.h,
21513 src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
21514 src/vm/jit/mips/codegen.h, src/vm/jit/mips/linux/md-os.c,
21515 src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
21516 src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
21517 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
21518 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
21519 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
21520 src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
21521 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
21522 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
21523 abi.h, src/vm/jit/powerpc64/linux/md-os.c,
21524 src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
21525 src/vm/jit/reg.c, src/vm/jit/s390/asmpart.S,
21526 src/vm/jit/sparc64/emit.h, src/vm/jit/stacktrace.c,
21527 src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
21528 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
21529 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
21530 src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
21531 src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
21532 src/vmcore/class.h, src/vmcore/classcache.c,
21533 src/vmcore/descriptor.h, src/vmcore/linker.c, src/vmcore/loader.c,
21534 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
21535 src/vmcore/options.h, tests/regression/native/Makefile.am:
21536 * src/vm/exceptions.h (exceptionptr): Removed.
21537 (_no_threads_exceptionptr): Likewise.
21540 2007-03-28 michi <michi>
21542 * configure.ac, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm
21543 /cacao-gc/rootset.c, src/vm/builtin.c, src/vm/builtin.h,
21544 src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
21545 src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
21546 src/vm/jit/jit.h, src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
21547 src/vm/jit/parse.c, src/vm/jit/powerpc/patcher.c,
21548 src/vm/jit/powerpc64/patcher.c, src/vm/jit/replace.c,
21549 src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
21550 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21551 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
21552 abi.h, src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/asmpart.S,
21553 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
21554 src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
21555 src/vmcore/classcache.c, src/vmcore/linker.c, src/vmcore/method.c,
21556 src/vmcore/method.h, src/vmcore/options.c, src/vmcore/options.h,
21557 src/vmcore/statistics.c:
21558 * src/mm/cacao-gc/gc.h: Added GC_EXECUTIONSTATE and GC_SOURCESTATE
21560 * src/mm/cacao-gc/gc.c [!ENABLE_THREADS]: Added _no_threads variables
21563 * src/mm/cacao-gc/rootset.c: Now uses above defines.
21564 * src/vm/jit/replace.c (replace_me, replace_gc_from_native): Same.
21568 * AUTHORS: Added myself to the list of authors (finally).
21571 2007-03-28 twisti <twisti>
21573 * AUTHORS, configure.ac, src/Makefile.am, src/cacaoh/dummy.c, src/mm
21574 /boehm-gc/include/private/gc_locks.h, src/mm/nogc.c,
21575 src/native/include/Makefile.am, src/native/jni.c,
21576 src/toolbox/list.c, src/toolbox/list.h, src/vm/builtin.c,
21577 src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/abi.h,
21578 src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
21579 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
21580 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
21581 src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
21582 src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
21583 src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
21584 src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
21585 src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
21586 common.c, src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
21587 src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
21588 src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
21589 src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
21590 src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
21591 src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
21592 src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
21593 src/vm/jit/jit.h, src/vm/jit/m68k/Makefile.am,
21594 src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
21595 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
21596 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/machine-instr.h,
21597 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
21598 src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
21599 abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
21600 asm.h, src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/mips/arch.h,
21601 src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
21602 src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
21603 src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
21604 src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
21605 src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
21606 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
21607 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
21608 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
21609 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/arch.h,
21610 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
21611 src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/emit.c,
21612 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
21613 abi.h, src/vm/jit/powerpc64/linux/md-os.c,
21614 src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
21615 src/vm/jit/reg.c, src/vm/jit/s390/asmpart.S,
21616 src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
21617 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
21618 src/vm/jit/sparc64/emit-arch.h, src/vm/jit/sparc64/emit.c,
21619 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
21620 src/vm/jit/sparc64/patcher.c, src/vm/jit/stacktrace.c,
21621 src/vm/jit/verify/typecheck-invoke.inc, src/vm/jit/x86_64/arch.h,
21622 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
21623 src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
21624 src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
21625 src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
21626 src/vm/signal.c, src/vm/signallocal.h, src/vm/vm.c,
21627 src/vmcore/descriptor.h, src/vmcore/loader.c, src/vmcore/options.c,
21628 src/vmcore/options.h, tests/regression/native/Makefile.am:
21629 * Merged in twisti-branch.
21632 * src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/emit.c,
21633 src/vm/jit/powerpc/linux/md-os.c, src/vm/signal.c,
21634 src/vm/signallocal.h:
21635 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigtrap): New
21638 * src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check): Use
21641 * src/vm/jit/powerpc/codegen.h (M_OP3_GET_A, M_OP3_GET_B): New
21642 macros. (M_TRAPGEU): Likewise.
21644 * src/vm/signal.c [__POWERPC__] (signal_init): Install SIGTRAP
21647 * src/vm/signallocal.h [__POWERPC__] (md_signal_handler_sigtrap):
21651 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
21652 src/vm/jit/arm/linux/md-os.c:
21653 * src/vm/jit/arm/emit.c (emit_branch): Replaced BRANCH_A with
21654 BRANCH_UGT. (emit_arithmetic_check): Use new hardware-exception
21655 defines. (emit_nullpointer_check): Likewise.
21656 (emit_nullpointer_check_force): Likewise.
21657 (emit_arrayindexoutofbounds_check): Likewise.
21658 (emit_classcast_check): Likewise. (emit_exception_check): Likewise.
21660 * src/vm/jit/arm/codegen.c (codegen_emit): Generate correct NPE-
21661 check, smaller branch changes.
21663 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill):
21664 Restructured to be more like the other architectures.
21667 * src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/codegen.c,
21668 src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
21669 src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
21670 src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c:
21671 * src/vm/jit/x86_64/emit.c (vm/exceptions.h): Added. (emit_branch):
21672 New function. (emit_arithmetic_check,
21673 emit_arrayindexoutofbounds_check) (emit_classcast_check,
21674 emit_nullpointer_check, emit_exception_check): Use hardware-
21675 exception instruction. (emit_exception_stubs): Removed.
21676 (emit_mov_mem_reg): New function. (emit_alul_imm32_reg): Likewise.
21677 * src/vm/jit/x86_64/emit.h: Likewise.
21679 * src/vm/jit/x86_64/md.c (md_codegen_patch_branch): Removed.
21682 * src/vm/jit/x86_64/codegen.c (codegen): Renamed to codegen_emit and a
21685 * src/vm/jit/x86_64/codegen.h (CALCOFFSETBYTES, CALCIMMEDIATEBYTES):
21686 Removed. (ALIGNCODENOP): Implemented correctly.
21687 (BRANCH_UNCONDITIONAL_SIZE, BRANCH_CONDITIONAL_SIZE): Added.
21688 (BRANCH_NOPS): Added one nop. (M_ALD_MEM, M_ALD_MEM_GET_OPC,
21689 M_ALD_MEM_GET_MOD, M_ALD_MEM_GET_REG) (M_ALD_MEM_GET_RM,
21690 M_ALD_MEM_GET_DISP): New macro. (M_ISUB_IMM32): Likewise.
21691 (M_ICMP_IMM32): Likewise. (M_BAE): Renamed to M_BUGE. (M_BA):
21692 Renamed to M_BUGT. (M_BULT, M_BULE): New macros. (M_CMOVEQ_MEMBASE,
21693 M_CMOVNE_MEMBASE, M_CMOVLT_MEMBASE) (M_CMOVLE_MEMBASE,
21694 M_CMOVGE_MEMBASE, M_CMOVGT_MEMBASE): Removed. (M_CMOVB): Renamed to
21695 M_CMOVULT. (M_CMOVA): Renamed to M_CMOVUGT.
21697 * src/vm/jit/x86_64/linux/md-os.c (vm/types.h): Added.
21698 (vm/jit/x86_64/codegen.h): Likewise. (vm/exceptions.h): Likewise.
21699 (md_signal_handler_sigsegv): Rewritten for hardware-exceptions.
21701 * src/vm/jit/x86_64/arch.h
21702 (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
21703 (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
21704 (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS)
21705 (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Defined.
21707 * src/vm/jit/x86_64/patcher.c
21708 (patcher_checkcast_instanceof_interface): Renamed to
21709 patcher_checkcast_interface. (patcher_instanceof_interface): New
21714 * AUTHORS: Keep it alpha-sorted.
21717 * src/threads/native/threads.c, src/vm/exceptions.c,
21718 src/vm/exceptions.h, src/vm/jit/s390/codegen.c,
21719 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
21720 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
21721 /md-abi.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
21722 src/vm/jit/s390/tests/tests.java.pp, src/vm/vm.c:
21723 * Merged with trunk.
21726 * src/threads/native/threads.c, src/vm/exceptions.c,
21727 src/vm/exceptions.h, src/vm/vm.c, src/vmcore/options.c,
21728 src/vmcore/options.h:
21729 * src/vm/exceptions.c (throw_exception_exit_intern): Removed.
21730 (throw_exception): Likewise. (throw_exception_exit): Likewise.
21731 (throw_main_exception): Likewise. (throw_main_exception_exit):
21732 Likewise. (throw_cacao_exception_exit): Likewise.
21733 (exceptions_print_stacktrace): New function.
21734 * src/vm/exceptions.h: Likewise.
21736 * src/vm/vm.c (vm_create): Use vm_abort or
21737 exceptions_print_stacktrace instead of throw_main_exception_exit.
21738 (vm_run): Likewise. (vm_exit): Likewise.
21739 (vm_get_mainclass_from_jar): Likewise.
21741 * src/threads/native/threads.c (threads_init): Use return instead of
21742 throw_exception_exit. (threads_startup_thread): Use vm_abort.
21745 2007-03-28 tbfg <tbfg>
21747 * AUTHORS, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
21748 src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.c,
21749 src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
21750 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
21751 src/vm/jit/m68k/machine-instr.h, src/vm/jit/m68k/md.c,
21752 src/vm/jit/m68k/patcher.c:
21753 * AUTHORS: Added Roland Lezuo.
21755 * src/vm/jit/m68k/linux/md-os.c: Added GPL license header.
21756 * src/vm/jit/m68k/linux/md-os.h: Likewise.
21757 * src/vm/jit/m68k/linux/md-abi.c: Likewise.
21758 * src/vm/jit/m68k/emit.c: Likewise.
21759 * src/vm/jit/m68k/md.c: Likewise.
21760 * src/vm/jit/m68k/emit.h: Likewise.
21761 * src/vm/jit/m68k/codegen.c: Likewise.
21762 * src/vm/jit/m68k/disass.c: Likewise.
21763 * src/vm/jit/m68k/machine-instr.h: Likewise.
21764 * src/vm/jit/m68k/patcher.c: Likewise.
21765 * src/vm/jit/m68k/codegen.h: Likewise.
21768 2007-03-28 twisti <twisti>
21770 * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
21771 * src/vmcore/options.c (checknull): Removed.
21772 * src/vmcore/options.h: Likewise.
21774 * src/vm/vm.c (opts): Removed softnull. (vm_create): Likewise.
21777 2007-03-27 tbfg <tbfg>
21779 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
21780 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.h,
21781 src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/md.c,
21782 src/vm/jit/m68k/patcher.c, src/vm/jit/stacktrace.c:
21783 * m68k/linux/md-abi.h (REG_ITMP1_XPTR): Renamed REG_ATMP1_XPTR.
21784 (REG_ITMP2_XPC): Renamed REG_ATMP2_XPC.
21786 * m68k/linux/md-os.c (md_signal_handler_sigill): Use REG_ATMP1_XPTR
21789 * m68k/md.c (md_stacktrace_get_returnaddress): Removed frame linking
21790 code, adpat offset.
21792 * m68k/codegen.c (codegen_emit): Removed frame linking code.
21793 (ICMD_ATHROW): Fixed. (createnativestub): Removed frame linking
21796 * m68k/asmpart.S (asm_vm_call_method_long): Removed frame linking
21797 code. (asm_vm_call_method_exception_handler): Implemented.
21798 (asm_call_jit_compiler): Removed frame linking code.
21799 (asm_patcher_wrapper): Simpler code. (asm_handle_exception): Partial
21802 * stacktrace.c (stacktrace_create): M68k has a return word on stack.
21805 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
21806 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
21807 src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-os.c,
21808 src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/md.c,
21809 src/vm/jit/m68k/patcher.c:
21810 * linux/md-os.h (md_init_linux): Prototyp.
21811 (md_signal_handler_sigill): Likewise.
21813 * linux/md-os.c (actual_ucontext_t): Correct defines for ucontext_t.
21814 (md_init_linux): New function. (md_signal_handler_sigill):
21817 * linux/Makefile.am (libmd_la_SOURCES): Added md-os.h. to
21820 * emit.c (emit_load_low): Implemented. (emit_load_high):
21821 Implemented. (emit_classcast_check): Implemented. (emit_branch):
21824 * md.c (md_init): Call md_init_linux if on linux.
21826 * arch.h (HAS_4BYTE_STACKSLOT): Defined true.
21827 (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Likewise.
21829 * codegen.c: Various fixes. (ICMD_INEG): Implemented. (ICMD_IDIV):
21830 Implemented. (ICMD_IREM): Implemented. (ICMD_LDIV): Implemented.
21831 (ICMD_LREM): Implemented. (ICMD_ISHL): Implemented.
21832 (ICMD_ISHLCONST): Implemented. (ICMD_ISHR): Implemented.
21833 (ICMD_ISHRCONST): Implemented. (ICMD_IUSHR): Implemented.
21834 (ICMD_IUSHRCONST): Implemented. (ICMD_IAND): Implemented.
21835 (ICMD_IANDCONST): Implemented. (ICMD_AASTORE): Implemented.
21836 (ICMD_INVOKEINTERFACE): Implemented. (ICMD_TABLESWITCH):
21837 Implemented. (ICMD_LOOKUPSWITCH): Implemented.
21839 * patcher.c (patcher_instanceof_interface): Implemented.
21840 (patcher_checkcast_interface): Implemented.
21841 (patcher_invokeinterface): Added.
21843 * codegen.h (ENABLE_SOFTFLOAT): Some ifdefs fors floats. (M_LLD):
21844 Implemented. (M_LST): Implemented. (M_ISUB_IMM): Added. (M_IMUL):
21845 Added. (M_IDIV): Added. (M_ISSL): Added. (M_ISSR): Added. (M_IUSR):
21846 Added. (M_IAND): Added. (M_IOR): Added. (M_IREM): Added. (M_INEG):
21847 Added. (OPWORD_ASSERT): Added. (M_ICMPI): Renamed M_ICMP_IMM.
21848 (M_BLE): Fixed. (M_BHI, M_BHI16, M_BHI32): Added. (M_ASUBINT):
21849 Added. (M_ISSL_IMM): Added (M_ISRL_IMM): Added. (M_IUSR_IMM): Added.
21850 (M_TRAP_SETREGISTER): Added. (M_TRAP): Added.
21853 2007-03-26 tbfg <tbfg>
21855 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
21856 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c,
21857 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
21858 /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
21859 src/vm/jit/s390/tests/tests.java.pp:
21860 * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
21861 Use new exceptions_new_hardware_exception.
21863 * src/vm/jit/powerpc64/emit.c: Use new hardwareexception defines.
21865 * src/vm/jit/powerpc64/codegen.c: Likewise.
21870 * src/native/native.c, src/native/native.h,
21871 src/native/vm/gnu/java_lang_reflect_Constructor.c,
21872 src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
21873 src/vm/builtin.h, src/vm/global.h, src/vm/jit/s390/codegen.c,
21874 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
21875 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
21876 /md-abi.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
21877 src/vm/jit/s390/tests/tests.java.pp, src/vmcore/class.c,
21878 src/vmcore/class.h, src/vmcore/classcache.c, src/vmcore/linker.c,
21879 src/vmcore/method.c, src/vmcore/method.h:
21880 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
21881 src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
21882 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21883 src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/s390/patcher.c,
21884 src/vm/jit/s390/md-abi.c: Chaned a lot.
21887 2007-03-25 ajordan <ajordan>
21889 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c:
21890 * src/vm/jit/sparc64/emit.c: Adapted to changed BRANCH_U defines.
21891 * src/vm/jit/sparc64/codegen.c: Likewise.
21894 2007-03-25 twisti <twisti>
21896 * src/vm/jit/codegen-common.h, src/vm/jit/emit-common.c, src/vm/jit
21897 /emit-common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
21898 * src/vm/jit/codegen-common.h (BRANCH_LTU): Renamed to BRANCH_ULT,
21899 to be consistent with Alpha compare instructions. (BRANCH_LEU):
21900 Renamed to BRANCH_ULE. (BRANCH_GEU): Renamed to BRANCH_UGE.
21901 (BRANCH_GTU): Renamed to BRANCH_UGT.
21903 * src/vm/jit/emit-common.c (emit_bltu): Renamed to emit_bult.
21904 (emit_bleu): Renamed to emit_bule. (emit_bgeu): Renamed to
21905 emit_buge. (emit_bgtu): Renamed to emit_bugt.
21906 * src/vm/jit/emit-common.h: Likewise.
21908 * src/vm/jit/i386/emit.c (emit_branch): Use new function names.
21909 * src/vm/jit/i386/codegen.c (codegen_emit): Likewise.
21912 2007-03-25 ajordan <ajordan>
21914 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit-arch.h,
21915 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/emit.h:
21916 * src/vm/jit/sparc64/emit-arch.h: Renamed to emit.h.
21917 * src/vm/jit/sparc64/emit.c: Updated include name.
21918 * src/vm/jit/sparc64/codegen.c: Likewise.
21921 2007-03-25 twisti <twisti>
21923 * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
21924 src/native/vm/gnu/java_lang_reflect_Constructor.c,
21925 src/native/vm/gnu/java_lang_reflect_Method.c,
21926 src/native/vm/java_lang_Class.c, src/vm/access.c, src/vm/builtin.c,
21927 src/vm/builtin.h, src/vm/global.h, src/vm/jit/asmpart.h,
21928 src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
21929 src/vm/jit/jit.h, src/vm/jit/powerpc/emit.c, src/vmcore/class.c,
21930 src/vmcore/class.h, src/vmcore/classcache.c, src/vmcore/linker.c,
21931 src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h:
21932 * Merged with trunk.
21935 2007-03-25 ajordan <ajordan>
21937 * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit
21938 /emit-common.c, src/vm/jit/emit-common.h,
21939 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
21940 src/vm/jit/sparc64/emit-arch.h, src/vm/jit/sparc64/emit.c,
21941 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/patcher.c:
21942 * src/vm/jit/codegen-common.h (codegen_add_branch_ref): Options
21943 added to branchrefs. (codegen_branch_label_add): Likewise.
21944 * src/vm/jit/codegen-common.c: Likewise.
21945 * src/vm/jit/emit-common.h (emit_label_bccz): Added options.
21946 (emit_label_bcc): Likewise.
21947 * src/vm/jit/emit-common.c (emit_label_*): Adapted to options.
21949 * src/vm/jit/sparc64/emit-arch.h: Added for SPARC specific branch
21950 otpions and emit_b* wrappers.
21952 * src/vm/jit/sparc64/emit.c: Adapted to outside changes.
21953 * src/vm/jit/sparc64/linux/md-os.c: Likewise.
21955 * src/vm/jit/sparc64/patcher.c: Fixed classcast_interface patcher.
21957 * src/vm/jit/sparc64/codegen.h: Fixed M_SHFT macro.
21958 * src/vm/jit/sparc64/codegen.c: Fixed 32-bit shifts and various other
21962 2007-03-25 twisti <twisti>
21964 * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
21965 src/vm/jit/jit.h, src/vmcore/loader.c, src/vmcore/method.h:
21966 Reverted patch 7268.
21968 * src/vm/jit/code.c: Reverted.
21969 * src/vm/jit/code.h: Likewise.
21970 * src/vm/jit/jit.c: Likewise.
21971 * src/vm/jit/jit.h: Likewise.
21972 * src/vmcore/loader.c: Likewise.
21973 * src/vmcore/method.h: Likewise.
21976 * src/native/native.c, src/native/native.h,
21977 src/native/vm/gnu/java_lang_reflect_Constructor.c,
21978 src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/jit/codegen-
21979 common.h, src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
21980 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
21981 * src/vm/jit/codegen-common.h (BRANCH_B): Renamed to BRANCH_LTU.
21982 (BRANCH_BE): Renamed to BRANCH_LEU. (BRANCH_AE): Renamed to
21983 BRANCH_GEU. (BRANCH_A): Renamed to BRANCH_GTU.
21985 * src/vm/jit/emit-common.c (emit_bb): Renamed to emit_bltu.
21986 (emit_bbe): Renamed to emit_bleu. (emit_bae): Renamed to emit_bgeu.
21987 (emit_ba): Renamed to emit_bgtu.
21988 * src/vm/jit/emit-common.h: Likewise.
21990 * src/vm/jit/i386/emit.c (emit_branch): Use new unsigned-branch
21992 * src/vm/jit/i386/codegen.c (codegen_emit): Use new unsigned-branch
21996 * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
21997 src/native/vm/gnu/java_lang_reflect_Constructor.c,
21998 src/native/vm/gnu/java_lang_reflect_Method.c,
21999 src/vm/jit/i386/patcher.c, src/vmcore/method.c, src/vmcore/method.h:
22000 * src/native/native.c (native_get_parametertypes): Removed.
22001 (native_get_exceptiontypes): Likewise.
22002 * src/native/native.h: Likewise.
22004 * src/vmcore/method.c (vm/builtin.h): Added. (vm/resolve.h):
22005 Likewise. (method_get_parametertypearray): New function.
22006 (method_get_exceptionarray): Likewise.
22007 * src/vmcore/method.h (method_get_parametertypearray): Added.
22008 (method_get_exceptionarray): Likewise.
22010 * src/cacaoh/dummy.c (builtin_anewarray): Added.
22011 (resolve_class_from_typedesc): Likewise.
22013 * src/native/vm/gnu/java_lang_reflect_Method.c (getParameterTypes):
22014 Use method function. (getExceptionTypes): Likewise.
22015 * src/native/vm/gnu/java_lang_reflect_Constructor.c
22016 (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
22019 2007-03-25 ajordan <ajordan>
22021 * src/vm/jit/sparc64/codegen.c:
22022 * src/vm/jit/sparc64/codegen.c (emit_codegen): Fixed incoming
22023 argument handling, 'stack arg -> spilled' case. Fixed compares in
22024 ICMD_IF_XX (integer ones) by removing branch on reg optimization
22025 when val == 0. Doesn't work when there is junk in the upper 32-bits.
22026 Fixed lookupswitch.
22029 2007-03-24 twisti <twisti>
22031 * src/vm/jit/i386/arch.h, src/vm/jit/i386/codegen.c,
22032 src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
22033 src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
22034 src/vm/jit/i386/patcher.c:
22035 * src/vm/jit/i386/emit.c (vm/exceptions.h): Added. (emit_branch):
22036 New function. (emit_arithmetic_check,
22037 emit_arrayindexoutofbounds_check) (emit_classcast_check,
22038 emit_nullpointer_check, emit_exception_check): Use hardware-
22039 exception instructions. (emit_exception_stubs): Removed.
22041 * src/vm/jit/i386/md.c (md_codegen_patch_branch): Removed.
22043 * src/vm/jit/i386/codegen.c (codegen): Renamed to codegen_emit and a
22046 * src/vm/jit/i386/codegen.h (M_ALD_MEM): Added. (M_ALD_MEM_GET_OPC,
22047 M_ALD_MEM_GET_MOD, M_ALD_MEM_GET_REG) (M_ALD_MEM_GET_RM,
22048 M_ALD_MEM_GET_DISP): Likewise.
22050 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv):
22051 Rewritten for hardware-exceptions.
22053 * src/vm/jit/i386/arch.h
22054 (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
22055 (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
22056 (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS)
22057 (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Defined.
22059 * src/vm/jit/i386/patcher.c
22060 (patcher_checkcast_instanceof_interface): Renamed to
22061 patcher_checkcast_interface. (patcher_instanceof_interface): New
22065 * src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
22066 src/vm/jit/mips/linux/md-os.c:
22067 * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Use new
22068 exceptions_new_hardware_exception.
22070 * src/vm/jit/powerpc/emit.c (emit_arithmetic_check)
22071 (emit_arrayindexoutofbounds_check, emit_classcast_check)
22072 (emit_nullpointer_check, emit_exception_check): Use new hardware-
22074 * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
22077 * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h:
22078 * src/vm/jit/codegen-common.c (codegen_setup): Don't set
22079 exceptionrefs. (codegen_reset): Likewise.
22080 (codegen_add_exception_ref): Removed.
22081 (codegen_add_arithmeticexception_ref): Likewise.
22082 (codegen_add_arrayindexoutofboundsexception_ref): Likewise.
22083 (codegen_add_arraystoreexception_ref): Likewise.
22084 (codegen_add_classcastexception_ref): Likewise.
22085 (codegen_add_nullpointerexception_ref): Likewise.
22086 (codegen_add_fillinstacktrace_ref): Likewise.
22088 * src/vm/jit/codegen-common.h (codegendata): Removed exceptionrefs.
22089 (exceptionref): Removed. (codegen_add_arithmeticexception_ref):
22090 Likewise. (codegen_add_arrayindexoutofboundsexception_ref):
22091 Likewise. (codegen_add_arraystoreexception_ref): Likewise.
22092 (codegen_add_classcastexception_ref): Likewise.
22093 (codegen_add_nullpointerexception_ref): Likewise.
22094 (codegen_add_fillinstacktrace_ref): Likewise.
22097 2007-03-24 tbfg <tbfg>
22099 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
22100 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
22101 src/vm/jit/m68k/patcher.c:
22102 This is the hello world runs commit.
22104 * emit.c (emit_branch): Fixed.
22106 * codegen.c (ICMD_*ASTORE): Fixed. (ICMD_*ALOAD): Fixed.
22108 * patcher.c (patcher_resolve_classref_to_flags): Implemented.
22109 (patcher_resolve_classref_to_vftbl): Implemented.
22111 * asmpart.S (asm_patcher_wrapper): Store scratch registers.
22112 (asm_getclassvalues_atomic): Implemented.
22114 * codegen.h (M_IMOV_IMM32): Added, for use with patchers.
22117 2007-03-23 tbfg <tbfg>
22119 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
22120 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
22121 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
22122 src/vm/jit/m68k/patcher.c:
22123 * linux/md-abi.h (ENABLE_SOFTFLOAT): Ifdefed stuff.
22125 * linux/md-abi.c (ENABLE_SOFTFLOAT): Ifdefed stuff.
22127 * emit.c (ENABLE_SOFTFLOAT): Ifdefed stuff.
22128 (emit_nullpointer_check): Added.
22130 * arch.h (SUPPORT_CONST_MUL): Yes.
22132 * codegen.c (codegen_emit): ENABLE_SOFTFLOAT stuff. (ICMD_*CONST):
22133 Added. (ICMD_INT2*): Added. (ICMD_IMUL*): Added. (ICMD_IADD,
22136 * patcher.c (patcher_invokevirtual): Implemented.
22138 * codegen.h: Lots of new opcodes implemented.
22141 2007-03-23 twisti <twisti>
22143 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
22144 src/vm/jit/alpha/linux/md-os.c:
22145 * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
22146 new exceptions_new_hardware_exception.
22148 * src/vm/jit/alpha/emit.c (emit_arithmetic_check)
22149 (emit_arrayindexoutofbounds_check, emit_classcast_check)
22150 (emit_nullpointer_check, emit_exception_check): Use new hardware-
22152 * src/vm/jit/alpha/codegen.c (codegen_emit): Likewise.
22155 * src/vm/jit/alpha/md.c:
22156 * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Removed.
22157 (md_codegen_patch_branch): Likewise.
22160 * src/vm/access.c, src/vm/builtin.h, src/vm/exceptions.c,
22161 src/vm/exceptions.h, src/vm/global.h, src/vm/jit/powerpc/codegen.c,
22162 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c,
22163 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c:
22164 * src/vm/exceptions.c (exceptions_new_hardware_exception): Changed
22165 signature and rewritten.
22167 * src/vm/exceptions.h (EXCEPTION_LOAD_DISP_*): Renamed to
22168 EXCEPTION_HARDWARE_*. (exceptions_new_hardware_exception): Changed
22171 * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Use
22172 new exceptions_new_hardware_exception.
22174 * src/vm/jit/powerpc/emit.c (emit_arithmetic_check)
22175 (emit_arrayindexoutofbounds_check, emit_classcast_check)
22176 (emit_nullpointer_check, emit_exception_check): Use new defines.
22177 * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
22180 * src/cacaoh/dummy.c, src/native/vm/java_lang_Class.c,
22181 src/vm/access.c, src/vm/builtin.c, src/vm/builtin.h,
22182 src/vm/jit/asmpart.h, src/vmcore/class.c, src/vmcore/class.h:
22183 * src/vm/builtin.c (builtin_isanysubclass): Removed.
22184 (builtin_instanceof): Replaced builtin_isanysubclass with
22185 class_isanysubclass. (builtin_descriptorscompatible): Likewise.
22187 * src/vm/builtin.h (builtin_isanysubclass): Removed.
22189 * src/vm/access.c (access_is_accessible_member): Replaced
22190 builtin_isanysubclass with class_isanysubclass.
22191 * src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise.
22193 * src/vm/jit/asmpart.h (castinfo): Removed.
22195 * src/vmcore/class.c (vm/jit/asmpart.h): Added.
22196 (class_isanysubclass): New function.
22198 * src/vmcore/class.h (castinfo): Added. (class_isanysubclass):
22201 * src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function.
22202 (intrp_asm_getclassvalues_atomic): Likewise.
22205 * src/vm/builtin.c:
22206 * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
22207 (builtin_descriptorscompatible): Use builtin_isanysubclass instead
22208 of builtin_isanysubclass_vftbl.
22211 * src/vm/builtin.c, src/vm/global.h, src/vmcore/linker.c:
22212 * src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.
22214 * src/vm/builtin.c (builtin_isanysubclass): Check for primitive
22217 * src/vmcore/linker.c (link_primitivetype_table): Set primitive
22221 * src/vmcore/classcache.c:
22222 * src/vmcore/classcache.c (classcache_add_constraint)
22223 [CLASSCACHE_VERBOSE]: Started to use log-functions.
22224 (classcache_debug_dump): Likewise.
22227 * src/vm/jit/powerpc/emit.c:
22228 * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead of
22229 if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
22232 2007-03-23 tbfg <tbfg>
22234 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
22235 src/vm/jit/m68k/emit.c:
22236 * src/vm/jit/m68k/emit.c (emit_verbosecall_exit): Fixed.
22238 * src/vm/jit/m68k/codegen.c (ICMD_IRETURN): Fixed.
22239 (createnativestub): Fixed.
22241 * src/vm/jit/m68k/asmpart.S (L_asm_vm_call_method_copy_done):
22245 2007-03-22 michi <michi>
22247 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
22248 src/vm/jit/arm/emit.c:
22249 * src/vm/jit/arm/emit.c (emit_nullpointer_check_force): Added.
22250 * src/vm/jit/arm/codegen.h (gen_nullptr_check_intern): Removed.
22251 * src/vm/jit/arm/codegen.c (codegen_emit): Adapted to above changes.
22254 2007-03-22 tbfg <tbfg>
22256 * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
22257 src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/m68k/codegen.c,
22258 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
22259 src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/patcher.c:
22260 * src/vm/jit/codegen-common.h (datareferences): Enabled for m68k.
22262 * src/vm/jit/dseg.c (dseg_adddata): Enabled for m68k.
22263 (dseg_resolve_datareferences): Enalbed for m68k.
22265 * src/vm/jit/dseg.h: Likewise.
22267 * src/vm/jit/m68k/linux/md-abi.h (REG_D0): Added. (REG_D1, REG_A0,
22268 REG_A1, REG_F0, REG_F1): Added.
22271 * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Fixed.
22273 * src/vm/jit/m68k/codegen.c (createnativestub): Implemented.
22275 * src/vm/jit/m68k/patcher.c (patcher_resolve_native_function):
22278 * src/vm/jit/m68k/codegen.h (M_AMOV): Fixed. (M_AADD_IMM): Fixed.
22279 (M_IADD_IMM): Fixed.
22281 * src/vm/jit/codegen-common.c (codegen_setup): Datareferences
22285 2007-03-22 twisti <twisti>
22287 * src/vm/jit/arm/codegen.c:
22288 * Merged with trunk.
22291 2007-03-22 michi <michi>
22293 * src/vm/jit/arm/codegen.c:
22294 * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed
22295 position of soft null pointer checks in PUTFIELD and GETFIELD.
22298 2007-03-21 tbfg <tbfg>
22300 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
22301 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
22302 src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
22303 src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/md.c,
22304 src/vm/jit/m68k/patcher.c:
22305 * src/vm/jit/m68k/linux/md-abi.h (REG_FRESULT2): Removed, all float
22306 registers are 64bit. (REG_A0_A1_PACKED): Removed, no argument
22309 * src/vm/jit/m68k/linux/md-abi.c (md_return_alloc): Implemented, we
22310 can alway precolor the result register as no argument registers are
22313 * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed. (emit_branch):
22314 Implemented. (emit_classcast_check): Implemented.
22315 (emit_arrayindexoutofbounds_check): Implemented.
22317 * src/vm/jit/m68k/md.c (md_get_method_patch_address): Implemented
22318 invokevirtual case. (md_return_alloc): Moved to linux/md-abi.c.
22320 * src/vm/jit/m68k/emit.h (emit_jsr): Removed. (emit_jmp): Removed.
22322 * src/vm/jit/m68k/codegen.c (codegen_emit): Added branch resolving.
22323 (ICMD_IADD): Implemented. (ICMD_IINC): Implemented.
22324 (ICMD_IADDCONST): Implemented. (ICMD_ASTORE): Implemented.
22325 (ICMD_IF*): Implemented. (ICMD_IF_ICMP*): Implemented.
22326 (ICMD_IF_ACMP*): Implemented. (ICMD_ARRAYLENGTH): Implemented.
22327 (ICMD_*LOAD): Implemented, but not long, float and double.
22328 (ICMD_*STORE): Likewise. (ICMD_INVOKEVIRTUAL): Fixed.
22329 (ICMD_INSTANCEOF): Partially implemented. (ICMD_CHECKCAST):
22332 * src/vm/jit/m68k/patcher.c (patcher_resolve_classref_to_flags):
22333 Added. (patcher_resolve_classref_to_vftbl): Added.
22334 (patcher_instanceof_interface): Added.
22335 (patcher_checkcast_interface): Added.
22337 * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): Fixed mptr.
22339 * src/vm/jit/m68k/codegen.h (BRANCH_NOPS): Implemented. (M_MOV_IMM):
22340 Renamed M_IMOV_IMM. (M_IMOV): Added. (M_AMOV): Added. (M_ICLR):
22341 Added. (M_PUSH): Renamed M_IPUSH. (M_POP): Renamed M_IPOP.
22342 (M_PUSH_IMM): Renamed M_IPUSH_IMM. (M_IADD_IMM): Added. (M_ISUB):
22343 Added. (M_IADD): Added. (M_TST): Renamed M_ITST. (M_ICMPI): Added.
22344 (M_ACMPI): Added. (M_ICMP): Added. (M_ACMP): Added. (M_IAND_IMM):
22345 Added. (M_B[R|EQ|NE|LT|GE|GT|LE|NAN]_[16|32]): Added. (M_LBZX):
22346 Added. (M_LHZX): Added. (M_LWZX): Added. (M_LAX): Added. (M_STBX):
22347 Added. (M_STHX): Added. (M_STWX): Added. (M_STAX): Added. (M_BSEXT):
22348 Added. (M_HSEXT): Added. (M_AADDINT): Added. (M_ISSL_IMM): Added.
22351 2007-03-21 twisti <twisti>
22353 * src/threads/native/lock.c, src/vmcore/statistics.c:
22354 * Merged with trunk.
22357 * src/threads/native/lock.c, src/vmcore/statistics.c,
22358 src/vmcore/statistics.h:
22359 * src/vmcore/statistics.c (size_lock_record_pool): Added.
22360 (statistics_print_memory_usage): Print new variable.
22362 * src/vmcore/statistics.h (size_lock_record_pool): Added.
22364 * src/threads/native/lock.c (lock_record_alloc_new_pool): Added
22368 * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Method.c,
22369 src/threads/native/lock.c, src/threads/native/threads.c,
22370 src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
22371 src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
22372 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
22373 /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
22374 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c,
22375 src/vmcore/linker.c, src/vmcore/statistics.c:
22376 * Merged with trunk.
22379 * src/threads/native/lock.c, src/threads/native/threads.c,
22380 src/vmcore/statistics.c, src/vmcore/statistics.h:
22381 * src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
22382 (size_lock_waiter): Added. (statistics_print_memory_usage): Print
22385 * src/vmcore/statistics.h (size_threadobject, size_lock_hashtable)
22386 (size_lock_waiter): Added.
22388 * src/threads/native/lock.c (vmcore/options.h): Added.
22389 [ENABLE_STATISTICS] (vmcore/statistics.h): Added.
22390 (lock_hashtable_init): Added statistics. (lock_hashtable_grow):
22391 Likewise. (lock_record_add_waiter): Likewise.
22392 (lock_record_remove_waiter): Likewise.
22394 * src/threads/native/threads.c [ENABLE_STATISTICS]
22395 (vmcore/statistics.h): Added. (threads_preinit): Added statistics.
22396 (threads_init): Likewise. (threads_start_javathread): Likewise.
22397 (threads_attach_current_thread): Likewise. (threads_detach_thread):
22401 * src/vmcore/zip.c:
22402 * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this
22403 makes debugging a bit easier.
22406 * src/vmcore/linker.c:
22407 * src/vmcore/linker.c (link_primitivetype_table): Set super class
22408 explicitly to NULL. (linker_compute_subclasses): Indent.
22411 2007-03-21 tbfg <tbfg>
22413 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
22414 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
22415 src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.c,
22416 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
22417 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c:
22418 * src/vm/jit/m68k/linux/md-abi.h (ADR_RES_CNT): Increased, as %fp
22419 should not be used. (TRACE_ARGS_NUM): Removed.
22421 * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Reserved %fp.
22423 * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Generated moveql for
22424 short immideates. (emit_load): Implemented.
22425 (emit_verbosecall_enter): Implemented. (emit_verbosecall_exit):
22428 * src/vm/jit/m68k/md.c (md_codegen_get_pv_from_pc): Comment fixed.
22429 (md_get_method_patch_address): Fixed. (cacheflush): Method defintion
22430 added. (md_cacheflush): Implemented. (md_dcacheflush): Implemented.
22431 (md_icacheflush): Implemented. (comment): Kernel patch for
22432 sys_cacheflush to work added.
22434 * src/vm/jit/m68k/arch.h
22435 (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
22436 (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Undefined.
22437 (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Undefined.
22439 * src/vm/jit/m68k/codegen.c (codegen_emit): Used callee saved
22440 registers are stored. Arguments copied into local map. Function
22441 calls properly linked. Stack freed, calle saved register restored.
22442 (createcompilerstub): Fixed. (ICMD_ICONST): Implemented.
22443 (ICMD_ATHROW): Likewise. (ICMD_GOTO): Likewise. (ICMD_RET):
22444 Likewise. (ICMD_JSR): Likewise. (ICMD_IFNULL): Likewise.
22445 (ICMD_IFNONNULL): Likewise. (ICMD_GETFIELD): Likewise.
22446 (ICMD_PUTFIELD): Likewise. (ICMD_BUILTIN): Fixed argument handling.
22447 (ICMD_IRETURN): Fixed address return type issue.
22449 * src/vm/jit/m68k/disass.c (disassinstr): Even prettier output.
22451 * src/vm/jit/m68k/patcher.c (patcher_wrapper): Fixed.
22452 (patcher_get_putfield): Implemented.
22454 * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Symbol added.
22455 (asm_vm_call_method): Fixed argument passing.
22456 (asm_call_jit_compiler): Removes stackframe. Invoked jitcode without
22459 * src/vm/jit/m68k/codegen.h (M_NOP): Added. (ALIGNCODENOP): Added.
22460 (M_BSR): Renamed M_BSR_IMM. (M_JSR_PCREL): Added. (M_PUSHALL):
22461 Likewise. (M_POPALL): Likewise. (M_AADD_IMM): Likewise.
22462 (M_INT2ADRMOVE): Likewise. (M_ADR2INTMOVE): Likewise. (M_TST):
22463 Likewise. (M_ATST): Likewise.
22466 2007-03-20 ajordan <ajordan>
22468 * src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
22469 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/linux/md-os.c,
22470 src/vm/jit/sparc64/md.c:
22471 * src/vm/jit/sparc64/codegen.h: Fixed load/stores with large
22472 displacements (SETHI).
22474 * src/vm/jit/sparc64/codegen.c: Implemented hardware exceptions.
22475 * src/vm/jit/sparc64/md.c: Likwise.
22476 * src/vm/jit/sparc64/linux/md-os.c: Likewise.
22477 * src/vm/jit/sparc64/arch.h: Likewise.
22480 2007-03-20 michi <michi>
22482 * src/vm/exceptions.c, src/vm/jit/arm/codegen.c,
22483 src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
22484 src/vm/jit/arm/linux/md-os.c, src/vm/signal.c, src/vm/signallocal.h:
22485 * src/vm/jit/arm/codegen.c (codegen_emit): No longer emit exception
22488 * src/vm/jit/arm/codegen.h: Trap instructions added.
22490 * src/vm/jit/arm/emit.c: (emit_arithmetic_check): Use hardware-
22491 exception instructions. (emit_arrayindexoutofbounds_check):
22492 Likewise. (emit_classcast_check): Likewise.
22493 (emit_nullpointer_check): Likewise. (emit_exception_check):
22496 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Added.
22498 * src/vm/signal.c (signal_init) [__ARM__]: Catch SIGILL for
22499 hardware-exceptions.
22501 * src/vm/signallocal.h [__ARM__]: Added prototype for
22502 md_signal_handler_sigill.
22504 * src/vm/exceptions.c (exceptions_new_hardware_exception) [__ARM__]:
22505 Adapted to ARM since there is no REG_ZERO on this arch.
22508 2007-03-20 ajordan <ajordan>
22510 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c:
22511 * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this
22512 for native param allocation. No need for my own version of this
22514 * src/vm/jit/sparc64/codegen.c: Likewise.
22517 2007-03-20 michi <michi>
22519 * src/vm/exceptions.c:
22520 * src/vm/exceptions.c (exceptions_new_hardware_exception): Added
22521 comment and assertion for ARM, since there is no REG_ZERO there.
22524 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
22525 src/vm/jit/arm/emit.c:
22526 Lots of the stuff in this commit was done by twisti, I only
22527 completed his work.
22529 * src/vm/jit/arm/emit.c (emit_branch, emit_arithmetic_check)
22530 (emit_classcast_check, emit_exception_check): Added.
22531 (emit_exception_stubs): Fixed.
22533 * src/vm/jit/arm/codegen.h (load_var_to_reg, store_reg_to_var_lng):
22534 Removed. (gen_resolvebranch, gen_nullptr_check, gen_div_check,
22535 gen_bound_check): Removed.
22537 * src/vm/jit/arm/codegen.c (codegen): Renamed to codegen_emit.
22538 Changed to use emit-branch and emit-check functions.
22541 * src/vm/jit/arm/arch.h, src/vm/jit/arm/md.c:
22542 * src/vm/jit/arm/arch.h
22543 (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
22544 (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS)
22545 (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
22546 (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Added.
22548 * src/vm/jit/arm/md.c (md_codegen_patch_branch): Added assertion.
22551 2007-03-17 ajordan <ajordan>
22553 * src/native/vm/gnu/java_lang_reflect_Method.c,
22554 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c, src/vm/jit
22555 /codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit/emit-
22556 common.c, src/vm/jit/emit-common.h, src/vm/jit/m68k/emit.c,
22557 src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
22558 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
22559 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
22560 src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md.c,
22561 src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
22562 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c:
22563 * src/vm/jit/emit-common.h: Functions which branch on unsigned
22564 conditions can be enabled by defining
22565 SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS to 1 in arch.h.
22566 (emit_branch): Added option argument to machine dependent branch
22567 emitting function, to accomodate special flags some architectures
22568 might allow to set in the branch. (eg. selecting condition codes,
22569 setting prediction) (emit_bccz): Added option argument. (emit_bcc):
22571 * src/vm/jit/codegen-common.h: Added define for empty branch options
22573 * src/vm/jit/emit-common.c: All branch emitting functions changed to
22574 pass an empty options argument.
22576 * src/vm/jit/codegen-common.c (codegen_resolve_branchrefs): Call to
22577 emit_b* adapted to new brach emitting signature.
22578 * src/vm/jit/powerpc/emit.c (emit_branch): Likewise.
22579 * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
22580 * src/vm/jit/alpha/emit.c (emit_branch): Likewise.
22581 * src/vm/jit/alpha/codegen.c (codegen_emit): Likewise.
22582 * src/vm/jit/mips/emit.c (emit_branch): Likewise.
22583 * src/vm/jit/mips/codegen.c (codegen_emit): Likewise.
22584 * src/vm/jit/m68k/emit.c (emit_branch): Likewise.
22585 * src/vm/jit/powerpc64/emit.c (emit_branch): Likewise.
22586 * src/vm/jit/powerpc64/codegen.c (codegen_emit): Likewise.
22588 * src/vm/jit/sparc64/*: Ported code to work with branch and
22592 2007-03-17 twisti <twisti>
22594 * src/vm/builtin.h:
22595 * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
22599 * src/vm/builtin.c:
22600 * src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
22601 (builtin_isanysubclass_vftbl): Likewise.
22604 * src/native/vm/gnu/java_lang_reflect_Method.c:
22605 * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h):
22609 * src/vm/builtin.c:
22610 * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.
22615 * src/vm/exceptions.c, src/vm/jit/s390/arch.h,
22616 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
22617 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
22618 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
22619 src/vm/jit/s390/tests/Makefile, src/vm/jit/s390/tests/tests.java.pp:
22620 * src/vm/exceptions.c (exceptions_handle_exception): 31 bit address
22621 comparison for S390. These address comparison macros need to be
22622 moved to some header.
22623 * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
22624 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
22625 src/vm/jit/s390/arch.h, src/vm/jit/s390/patcher.c, src/vm/jit/s390
22626 /md-abi.c, src/vm/jit/s390/tests/tests.java.pp,
22627 src/vm/jit/s390/tests/Makefile: Changed a lot.
22630 2007-03-16 tbfg <tbfg>
22632 * src/vm/jit/powerpc64/asmpart.S:
22633 * src/vm/jit/powerpc64/asmpart.S (libjvm): Fix libjvm build.
22636 * src/vm/jit/emit-common.c, src/vm/jit/powerpc64/asmpart.S,
22637 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
22638 * powerpc64/emit.c (emit_branch): Removed superflous vm_abort.
22640 * powerpc64/codegen.c (codegen_emit): Adopt ppc change.
22642 * powerpc64/asmpart.S (__ASSEMBLY__): Define needed for newer libc.
22643 (global): Fixed things for static build.
22645 * emit-common.c (emit_bnan): Enabled for __POWERPC64__.
22648 2007-03-16 twisti <twisti>
22650 * src/cacaoh/dummy.c, src/vm/exceptions.c, src/vm/exceptions.h,
22651 src/vmcore/loader.c:
22652 * src/vm/exceptions.c
22653 (exceptions_throw_noclassdeffounderror_wrong_name): New function.
22654 (exceptions_new_hardware_exception): Distinguish pointer-size.
22656 * src/vm/exceptions.h
22657 (exceptions_throw_noclassdeffounderror_wrong_name): Added.
22658 * src/cacaoh/dummy.c: Likewise.
22660 * src/vmcore/loader.c (load_class_from_classbuffer): Use
22661 exceptions_throw_noclassdeffounderror_wrong_name.
22664 * src/vm/jit/powerpc/codegen.c:
22665 * src/vm/jit/powerpc/codegen.c (codegen_emit): Use label-branches
22666 instead of hardcoded ones (maybe there are some left).
22669 * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
22670 * src/vm/jit/emit-common.c (emit_label_bne, emit_label_blt)
22671 (emit_label_bge, emit_label_bgt, emit_label_ble): New function.
22672 * src/vm/jit/emit-common.h: Likewise.
22675 * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/emit.c:
22676 * src/vm/jit/codegen-common.c (codegen_generate): Removed debug
22678 * src/vm/jit/powerpc/emit.c (emit_branch): Likewise.
22681 2007-03-15 tbfg <tbfg>
22683 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c:
22684 * codegen.c (ICMD_CALOAD): Do not use sign extending load for char.
22685 Dacapo antlr now passes. (opt_showdisassemble): Removed from various
22688 * patcher.c (opt_showdisassemble): Replaced by opt_shownops. cacao
22692 2007-03-15 twisti <twisti>
22694 * src/native/jni.c:
22695 * src/native/jni.c (_Jv_jni_invokeNative): Release memory in
22701 * src/vm/jit/s390/tests/tests.java.pp:
22702 * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing
22706 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
22707 src/vm/jit/s390/tests/Makefile, src/vm/jit/s390/tests/tests.java.pp:
22708 * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h: Changed a
22710 * src/vm/jit/s390/tests, src/vm/jit/s390/tests/tests.java.pp,
22711 src/vm/jit/s390/tests/Makefile: Added opcode tests in java.
22714 2007-03-14 twisti <twisti>
22716 * src/mm/nogc.c, src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
22717 src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
22718 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/string.c,
22719 src/vmcore/statistics.c:
22720 * Merged with trunk.
22723 * src/vm/string.c, src/vmcore/statistics.c, src/vmcore/statistics.h:
22724 * src/vmcore/statistics.c (size_string): Added.
22725 (statistics_print_memory_usage): Likewise.
22726 * src/vmcore/statistics.h (size_string): Likewise.
22728 * src/vm/string.c (vmcore/statistics.h): Added. (literalstring_u2):
22732 * src/vm/jit/alpha/emit.c:
22733 * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
22734 if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
22737 * src/vm/jit/alpha/md.c:
22738 * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added
22742 2007-03-14 michi <michi>
22744 * src/vm/jit/arm/codegen.c:
22745 * src/vm/jit/arm/codegen.c (codegen): All the long compares have a
22746 different implementation now.
22749 * src/vm/jit/arm/emit.c:
22750 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with
22751 inmemory arguments, which caused some crashes with verbose-calls.
22754 2007-03-14 tbfg <tbfg>
22756 * src/vm/jit/powerpc64/asmpart.S:
22757 * asmpart.S (asm_cacheflush): Create correct ppc64 alf abi function
22758 descriptor for gcc-4.1. gcc-3.4 works too.
22760 (asm_getclassvalues_atomic): Likewise.
22763 2007-03-14 michi <michi>
22766 * src/mm/nogc.c: Fixed includes and exceptions.
22769 2007-03-13 twisti <twisti>
22771 * src/vm/jit/i386/codegen.c, src/vm/jit/powerpc64/emit.c,
22772 src/vm/jit/powerpc64/linux/md-abi.h:
22773 * src/vm/jit/powerpc64/linux/md-abi.h (REG_A3, REG_FA0, REG_FA1):
22776 * src/vm/jit/powerpc64/emit.c (emit_verbosecall_exit): Adopted
22777 signature change of builtin_verbosecall_exit.
22780 * src/vm/jit/i386/emit.c:
22781 * src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of if-
22782 else contruct. (emit_store): Likewise. (emit_copy): Likewise.
22785 * src/vm/jit/i386/codegen.c:
22786 * src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.
22789 * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
22790 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
22791 src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
22792 src/vm/jit/arm/md.c:
22793 * Merged with trunk.
22796 2007-03-13 michi <michi>
22798 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
22799 * src/vm/jit/arm/codegen.c (codegen): Long branches are implemented
22802 * src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without
22803 overjumps. (M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM,
22804 M_CMPEQ_IMM): New macro.
22807 * src/vm/jit/arm/linux/Makefile.am:
22808 * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care about
22812 2007-03-12 twisti <twisti>
22814 * src/vm/jit/codegen-common.c:
22815 * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
22819 * src/vm/jit/codegen-common.h:
22820 * src/vm/jit/codegen-common.h (BRANCH_B, BRANCH_BE, BRANCH_AE)
22821 (BRANCH_A, BRANCH_NAN): Defined.
22824 * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
22825 * src/vm/jit/emit-common.c [__I386__ || __X86_64__] (emit_bb): New
22826 function. (emit_bbe): Likewise. (emit_bae): Likewise. (emit_ba):
22827 Likewise. [__POWERPC__] (emit_bnan): #ifdef'ed.
22828 * src/vm/jit/emit-common.h: Likewise.
22831 2007-03-12 tbfg <tbfg>
22833 * src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
22834 src/mm/memory.h, src/native/jni.h, src/native/native.c,
22835 src/native/native.h,
22836 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
22837 src/native/vm/gnu/java_lang_VMClassLoader.c,
22838 src/threads/native/threads.c, src/threads/native/threads.h,
22839 src/vm/global.h, src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
22840 src/vm/jit/arm/md.c, src/vm/jit/i386/codegen.c,
22841 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
22842 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
22843 src/vm/jit/stacktrace.h, src/vm/signal.c, src/vm/signallocal.h,
22844 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/loader.c:
22845 * md.c (md_codegen_get_pv_from_pc): Fixed comment.
22846 (md_get_method_patch_address): Added case for invokespecial and
22849 * codegen.c (codegen_emit): Fixed invokespecial/static.
22850 (createcompilerstub): Invoke without linking.
22851 * patcher.c (patcher_invokevirtual): Implemented.
22853 * asmpart.S (asm_call_jit_compiler): Save correct registers.
22856 2007-03-12 twisti <twisti>
22858 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
22859 * src/vm/jit/codegen.c (codegen): Change the operand direction of
22860 some macros. Started to implement long-compares differently.
22862 * src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ)
22863 (M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed
22864 operand direction. (M_ORR_S, M_CMPEQ, M_CMPLE): New macro.
22867 * src/vm/jit/arm/md.c:
22868 * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added.
22871 * src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
22872 src/mm/memory.h, src/native/jni.h, src/native/native.c,
22873 src/native/native.h,
22874 src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
22875 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
22876 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
22877 src/native/vm/gnu/java_lang_VMClassLoader.c,
22878 src/threads/native/threads.c, src/threads/native/threads.h,
22879 src/vm/global.h, src/vm/jit/i386/codegen.c, src/vm/jit/stacktrace.h,
22880 src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
22881 src/vmcore/class.h, src/vmcore/loader.c:
22882 * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
22883 (vm/vm.h): Added. (open): Call vm_abort.
22885 * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
22886 (unistd.h): Added. (readByte): New function. (writeBuf): Likewise.
22887 (available0): Likewise. (close0): Likewise.
22890 2007-03-12 michi <michi>
22892 * src/mm/cacao-gc/heap.c:
22893 * src/mm/cacao-gc/heap.c: Fixed includes.
22896 * src/mm/cacao-gc/gc.c:
22897 * src/mm/cacao-gc/gc.c (gc_suspend): Implemented. (gc_collect): Now
22898 properly suspends threads before collecting.
22901 * src/vm/jit/replace.c:
22902 * src/vm/jit/replace.c [ENABLE_GC_CACAO] (replace_gc_from_native):
22903 Added. (replace_me) [ENABLE_GC_CACAO]: Different execution path for
22904 the exact GC. (replace_map_source_state_identity): Added.
22907 * src/mm/cacao-gc/rootset.c:
22908 * src/mm/cacao-gc/rootset.c (rootset_from_thread): Local references
22912 * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/mark.c:
22913 * src/mm/cacao-gc/compact.c: Class fields are no longer threaded
22915 * src/mm/cacao-gc/mark.c: Class fields are no longer marked directly.
22918 * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.c,
22919 src/threads/native/threads.c, src/threads/native/threads.h,
22920 src/vm/jit/i386/linux/md-os.c:
22921 * src/threads/native/threads.h (threadobject): Struct now contains
22923 * src/threads/native/threads.c (threads_suspend_ack): Informs GC about
22925 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Pass SP
22927 * src/mm/cacao-gc/gc.h (gc_suspend): Adapted prototype.
22928 * src/mm/cacao-gc/rootset.c (rootset_from_thread): Uses ss of
22932 2007-03-11 michi <michi>
22934 * src/vm/jit/code.c, src/vm/jit/code.h:
22935 * src/vm/jit/code.c (code_find_codeinfo_for_pc_nocheck): Added.
22936 * src/vm/jit/code.h (code_find_codeinfo_for_pc_nocheck): Added
22940 * configure.ac, src/mm/cacao-gc/heap.c, src/mm/cacao-gc/region.c,
22941 src/mm/cacao-gc/region.h, src/vm/builtin.c,
22942 src/vm/jit/alpha/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
22943 src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
22944 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
22945 src/vm/jit/s390/asmpart.S, src/vm/jit/x86_64/asmpart.S:
22946 * src/mm/cacao-gc/region.h (regioninfo_t): Added object header for
22948 * src/mm/cacao-gc/region.c (region_create): Header mentioned above is
22950 * src/mm/cacao-gc/heap.c (heap_alloc_intern): Lock regions while
22954 2007-03-09 twisti <twisti>
22956 * src/cacaoh/headers.c, src/mm/boehm.c, src/mm/gc-common.h,
22957 src/mm/memory.c, src/mm/memory.h, src/native/jni.h,
22958 src/native/native.c, src/native/native.h,
22959 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
22960 src/native/vm/gnu/java_lang_VMClassLoader.c,
22961 src/native/vm/gnu/java_lang_reflect_Field.c,
22962 src/threads/native/threads.c, src/threads/native/threads.h,
22963 src/vm/Makefile.am, src/vm/builtin.h, src/vm/global.h,
22964 src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/patcher.c,
22965 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
22966 src/vm/jit/i386/patcher.c, src/vm/jit/inline/inline.c,
22967 src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
22968 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
22969 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
22970 abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
22971 src/vm/jit/stack.c, src/vm/jit/stacktrace.h,
22972 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
22973 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
22974 src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
22975 src/vm/jit_interface.h, src/vm/resolve.c, src/vm/resolve.h,
22976 src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
22977 src/vmcore/class.h, src/vmcore/classcache.c,
22978 src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/loader.c,
22979 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
22980 src/vmcore/options.h, src/vmcore/statistics.c,
22981 tests/regression/Makefile.am:
22982 * tests/regression/resolving (svn:ignore): Added.
22983 * tests/regression/resolving/classes1: Likewise.
22984 * tests/regression/resolving/classes2: Likewise.
22985 * tests/regression/resolving/classes3: Likewise.
22988 2007-03-09 tbfg <tbfg>
22990 * src/vm/jit/codegen-common.c, src/vm/jit/m68k/asmpart.S,
22991 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
22992 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
22993 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c:
22994 * src/vm/jit/m68k/emit.c (emit_copy): Implemented. (emit_load):
22995 Implemented. (emit_patcher_stubs): Using bsrl instrad of jsr to
22996 easily spot patchers ind assembler output.
22998 * src/vm/jit/m68k/md.c (md_dcacheflush): Added.
23000 * src/vm/jit/m68k/codegen.c (ICMD_*LOAD): Implemented.
23001 (ICMD_PUTSTATIC): Implemented. (ICMD_BUILTIN): Implemented.
23003 * src/vm/jit/m68k/patcher.c (patcher_wrapper): Correctyl patching
23004 back original code. (patcher_invokestatic_special): Implemented.
23005 (patcher_resolve_classref_to_classinfo): Implemented.
23006 (patcher_get_putstatic): Implemented.
23008 * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Return to jit
23011 * src/vm/jit/m68k/codegen.h (M_AMOV_IMM): Fixed. (M_JMP_IMM): Added.
23012 (M_BSR): Added. (OPWORD_COND): Added for M_*MOVE opcodes. (M_*MOVE):
23015 * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Show
23016 opt_shownops for m68k enabled.
23019 2007-03-08 michi <michi>
23021 * src/threads/native/threads.c, src/threads/native/threads.h,
23022 src/vm/jit/i386/linux/md-os.c:
23023 Added support for thread suspension!
23025 * src/threads/native/threads.h (threadobject): Needed fields added.
23026 * src/threads/native/threads.c (threads_stopworld,
23027 threads_startworld): Improved. (threads_suspend_thread,
23028 threads_resume_thread, threads_suspend_ack): Added.
23030 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Adapted
23034 * src/mm/cacao-gc/rootset.c, src/vm/jit/replace.c:
23035 * src/vm/jit/replace.c (replace_me): Loads sfi of current thread.
23036 (replace_recover_source_state): No longer bound to current thread.
23038 * src/mm/cacao-gc/rootset.c (rootset_from_thread): Loads sfi from
23042 * src/cacaoh/headers.c, src/native/vm/gnu/java_lang_reflect_Field.c,
23043 src/threads/native/threads.c, src/threads/native/threads.h,
23044 src/vm/Makefile.am, src/vm/builtin.h,
23045 src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/patcher.c,
23046 src/vm/jit/codegen-common.c, src/vm/jit/i386/emit.c,
23047 src/vm/jit/i386/patcher.c, src/vm/jit/inline/inline.c,
23048 src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
23049 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23050 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
23051 abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
23052 src/vm/jit/stack.c, src/vm/jit/verify/typecheck.c,
23053 src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/emit.c,
23054 src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
23055 src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
23056 src/vm/resolve.c, src/vm/resolve.h, src/vm/vm.c,
23057 src/vmcore/classcache.c, src/vmcore/descriptor.c,
23058 src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/method.h,
23059 src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
23060 tests/regression/Makefile.am:
23061 * src/threads/native/threads.h: Added THREAD_FLAG_IN_NATIVE and
23063 * src/threads/native/threads.c: Init and dump the above flags.
23065 * src/vm/vm.c: Change the THREAD_IN_NATIVE_FLAG accordingly.
23066 * src/vm/jit/codegen-common.c: Same as above.
23069 2007-03-08 tbfg <tbfg>
23071 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
23072 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
23073 src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/md.c,
23074 src/vm/jit/m68k/patcher.c:
23075 * src/vm/jit/m68k/linux/md-abi.h (REG_FP): Added. (REG_METHODPTR):
23076 Added. (REG_ITMP12_PACKED): Added. (REG_ITMP23_PACKED): Added.
23078 * src/vm/jit/m68k/emit.c (emit_jsr): Removed. (emit_jmp): Removed.
23079 (emit_store): Implemented. (emit_patcher_stubs): Implemented.
23082 * src/vm/jit/m68k/md.c (md_init): Asserting the offsets generated in
23085 * src/vm/jit/m68k/codegen.c (INVOKE_VIRTUAL): Generate method
23086 header. (ICMD_*RETURN): Implemented.
23088 * src/vm/jit/m68k/patcher.c (patcher_wrapper): Implemented.
23089 (patcher_initialize_class): Implemented. (patcher_invokevirtual):
23090 Implemented. (patcher_resolve_class): Implemented.
23092 * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Implemented.
23094 * src/vm/jit/m68k/codegen.h (MCODECHECK): Implemented.
23095 (OPWORD_IMM16): Added. (OPWORD_IMM32): Added. (PATCHER_CALL_SIZE):
23096 Defined. (M_TPF):Added. (M_TPFW): Added. (M_TPFL): Added. (M_JMP):
23097 Added. (M_JSR): Added. (M_JSR_IMM): Added. (M_RET): Added. (M_LINK):
23098 Added. (M_UNLK): Added. (M_PUSH_IMM): Added. (M_ILD): Added.
23099 (M_ALD): Added. (M_IST): Added. (M_AST): Added. (M_INTMOVE): Added.
23100 (M_ADRMOVE): Added.
23103 2007-03-08 twisti <twisti>
23105 * src/vm/jit/mips/codegen.c:
23106 * src/vm/jit/mips/codegen.c (codegen_emit): Use label-branches.
23109 * configure.ac, src/cacaoh/dummy.c, src/cacaoh/headers.c,
23110 src/native/jni.c, src/native/native.c,
23111 src/native/vm/gnu/java_lang_reflect_Field.c,
23112 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Thread.c,
23113 src/threads/native/threads.c, src/threads/native/threads.h,
23114 src/threads/threads-common.c, src/vm/Makefile.am, src/vm/builtin.c,
23115 src/vm/builtin.h, src/vm/jit/allocator/simplereg.c,
23116 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
23117 src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/i386/codegen.c,
23118 src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c,
23119 src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23120 src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
23121 src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
23122 src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
23123 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
23124 src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
23125 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23126 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
23127 abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
23128 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
23129 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
23130 src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
23131 src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/patcher.c,
23132 src/vm/jit/stack.c, src/vm/jit/verify/typecheck-typeinferer.c,
23133 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
23134 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/emit.c,
23135 src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
23136 src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
23137 src/vm/resolve.c, src/vm/resolve.h, src/vm/signal.c, src/vm/vm.c,
23138 src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/classcache.c,
23139 src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/loader.c,
23140 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
23141 src/vmcore/options.h, src/vmcore/resolve.c, src/vmcore/resolve.h,
23142 src/vmcore/statistics.c, tests/regression/Makefile.am,
23143 tests/regression/resolving/Makefile.am,
23144 tests/regression/resolving/TestController.java,
23145 tests/regression/resolving/TestLoader.java,
23146 tests/regression/resolving/classes1/BarPassFoo.java,
23147 tests/regression/resolving/classes1/BarUseFoo.java,
23148 tests/regression/resolving/classes1/Foo.java,
23149 tests/regression/resolving/classes1/Makefile.am,
23150 tests/regression/resolving/classes2/BarPassFoo.java,
23151 tests/regression/resolving/classes2/BarUseFoo.java,
23152 tests/regression/resolving/classes2/DerivedFoo.java,
23153 tests/regression/resolving/classes2/Foo.java,
23154 tests/regression/resolving/classes2/Makefile.am,
23155 tests/regression/resolving/classes3/BarPassFoo.java,
23156 tests/regression/resolving/classes3/BarUseFoo.java,
23157 tests/regression/resolving/classes3/DerivedFoo.java,
23158 tests/regression/resolving/classes3/Foo.java,
23159 tests/regression/resolving/classes3/Makefile.am,
23160 tests/regression/resolving/test_instance_subtype_violated.java, test
23161 s/regression/resolving/test_param_loading_constraint_violated.java, t
23162 ests/regression/resolving/test_param_loading_constraint_violated_der
23164 tests/regression/resolving/test_param_subtype_violated.java,
23165 tests/regression/resolving/test_return_subtype_ok.java,
23166 tests/regression/resolving/test_return_subtype_violated.java, tests/
23167 regression/resolving/test_retval_loading_constraint_violated.java,
23168 tests/regression/resolving/test_simple_lazy_load.java:
23169 * Merged with trunk.
23172 * src/vm/jit/alpha/codegen.c:
23173 * src/vm/jit/alpha/codegen.c (codegen_emit): Use label-branches.
23176 * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit
23177 /emit-common.c, src/vm/jit/emit-common.h:
23178 * src/vm/jit/codegen-common.c (codegen_setup): Create brancheslabel
23179 list. (codegen_reset): Likewise. (codegen_branch_label_add): New
23182 * src/vm/jit/codegen-common.h (codegendata): Added brancheslabel.
23183 (branch_label_ref_t): New structure. (codegen_branch_label_add):
23186 * src/vm/jit/emit-common.c (emit_label_bccz): New function.
23187 (emit_label): Likewise. (emit_label_bcc): Likewise. (emit_label_br):
23188 Likewise. (emit_label_beqz): Likewise. (emit_label_beq): Likewise.
23190 * src/vm/jit/emit-common.h (BRANCH_LABEL_1, BRANCH_LABEL_2)
23191 (BRANCH_LABEL_3, BRANCH_LABEL_4, BRANCH_LABEL_5): Defined.
23192 (emit_label_bccz): Added. (emit_label): Likewise. (emit_label_bcc):
23193 Likewise. (emit_label_br): Likewise. (emit_label_beqz): Likewise.
23194 (emit_label_beq): Likewise.
23197 2007-03-08 michi <michi>
23199 * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/mm/cacao-gc/rootset.c,
23200 src/native/jni.c, src/native/native.c,
23201 src/native/vm/gnu/java_lang_reflect_Field.c,
23202 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Thread.c,
23203 src/threads/native/threads.c, src/threads/native/threads.h,
23204 src/threads/threads-common.c, src/vm/Makefile.am, src/vm/builtin.c,
23205 src/vm/builtin.h, src/vm/jit/allocator/simplereg.c,
23206 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
23207 src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/i386/codegen.c,
23208 src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c,
23209 src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23210 src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
23211 src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
23212 src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
23213 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
23214 src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
23215 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23216 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
23217 abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
23218 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
23219 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
23220 src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
23221 src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/patcher.c,
23222 src/vm/jit/stack.c, src/vm/jit/stacktrace.h, src/vm/jit/verify
23223 /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
23224 src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/asmpart.S,
23225 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
23226 src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
23227 src/vm/jit_interface.h, src/vm/resolve.c, src/vm/resolve.h,
23228 src/vm/signal.c, src/vm/vm.c, src/vmcore/Makefile.am,
23229 src/vmcore/class.c, src/vmcore/descriptor.c, src/vmcore/linker.c,
23230 src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
23231 src/vmcore/options.c, src/vmcore/options.h, src/vmcore/resolve.c,
23232 src/vmcore/resolve.h, src/vmcore/statistics.c,
23233 tests/regression/resolving/Makefile.am,
23234 tests/regression/resolving/classes2/BarPassFoo.java,
23235 tests/regression/resolving/test_return_subtype_ok.java,
23236 tests/regression/resolving/test_return_subtype_violated.java:
23237 Merged revisions 7441-7480 via svnmerge from
23238 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
23240 ........ r7442 | pm | 2007-03-03 00:28:37 +0100 (Sat, 03 Mar 2007)
23243 * src/vm/jit/s390/emit.c, src/vm/jit/s390/codegen.c,
23244 src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
23245 src/vm/jit/s390/patcher.c, src/vm/jit/s390/asmpart.S: Changed a
23246 lot in S390 codegen. ........ r7444 | edwin | 2007-03-04 13:28:37
23247 +0100 (Sun, 04 Mar 2007) | 5 lines
23249 * tests/regression/resolving/test_return_subtype_violated.java:
23252 * tests/regression/resolving/Makefile.am: Added new test. ........
23253 r7445 | edwin | 2007-03-04 13:32:59 +0100 (Sun, 04 Mar 2007) | 4
23256 * tests/regression/resolving/test_return_subtype_ok.java: New
23259 * tests/regression/resolving/Makefile.am: Added new test. ........
23260 r7446 | edwin | 2007-03-04 15:02:49 +0100 (Sun, 04 Mar 2007) | 2
23263 * src/vm/jit/inline/inline.c: Committed breadth-first inlining
23264 code. ........ r7447 | edwin | 2007-03-04 15:22:42 +0100 (Sun, 04
23265 Mar 2007) | 6 lines
23267 * src/vmcore/method.h (methodinfo): Added hitcountdown field.
23268 (Only if ENABLE_REPLACEMENT).
23270 * src/vmcore/loader.c (loader_load_method): Initialize
23271 hitcountdown field. ........ r7448 | edwin | 2007-03-04 15:46:21
23272 +0100 (Sun, 04 Mar 2007) | 5 lines
23274 * src/vm/jit/i386/codegen.c (codegen): Emit code for countdown
23277 * src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump
23278 reference for countdown traps. ........ r7449 | twisti |
23279 2007-03-04 19:07:55 +0100 (Sun, 04 Mar 2007) | 5 lines
23281 * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
23282 if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
23283 ........ r7450 | edwin | 2007-03-04 20:13:29 +0100 (Sun, 04 Mar
23286 * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
23287 src/vmcore/linker.c: Replayed lost parts of commit 7228.
23289 * src/vm/jit/intrp/intrp.h: Added missing #include to make it
23292 * src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include
23293 files. ........ r7451 | edwin | 2007-03-04 21:10:18 +0100 (Sun, 04
23294 Mar 2007) | 7 lines
23296 * src/vm/jit/replace.c: Handle countdown traps. Request
23297 optimization of hot methods and their callers.
23299 * src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for
23300 inlining. (jit_recompile): Set JITDATA_FLAG_INLINE for inlining.
23301 ........ r7453 | pm | 2007-03-05 09:38:29 +0100 (Mon, 05 Mar 2007)
23304 * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
23305 src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
23306 src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c: Changed a
23307 lot. ........ r7457 | edwin | 2007-03-05 17:53:45 +0100 (Mon, 05
23308 Mar 2007) | 3 lines
23310 * src/vmcore/resolve.h, src/vmcore/resolve.c
23311 (resolve_classref_or_classinfo_eager): New function. ........
23312 r7458 | edwin | 2007-03-05 18:32:38 +0100 (Mon, 05 Mar 2007) | 2
23315 * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.
23316 ........ r7459 | edwin | 2007-03-05 18:34:43 +0100 (Mon, 05 Mar
23319 * src/vm/builtin.h (builtintable_replace_function): Don't use
23320 instruction * to avoid bootstrapping problems.
23321 * src/vm/builtin.c (builtintable_replace_function): Likewise. ........
23322 r7460 | edwin | 2007-03-05 18:44:20 +0100 (Mon, 05 Mar 2007) | 5
23325 * src/native/vm/java_lang_Class.c
23326 (_Jv_java_lang_Class_getSuperclass),
23327 (_Jv_java_lang_Class_getDeclaringClass)
23328 (_Jv_java_lang_Class_getDeclaredClasses): Use
23329 resolve_classref_or_classinfo_eager. ........ r7461 | edwin |
23330 2007-03-06 00:50:33 +0100 (Tue, 06 Mar 2007) | 3 lines
23332 * src/native/native.c (native_get_exceptiontypes): Use
23333 resolve_classref_or_classinfo_eager. ........ r7462 | edwin |
23334 2007-03-06 00:56:41 +0100 (Tue, 06 Mar 2007) | 2 lines
23336 * src/cacaoh/headers.c: Don't include asmpart.h. ........ r7463
23337 | edwin | 2007-03-06 01:02:04 +0100 (Tue, 06 Mar 2007) | 3 lines
23339 * src/vmcore/linker.c (link_class_intern): Use
23340 resolve_classref_or_classinfo_eager. ........ r7464 | edwin |
23341 2007-03-06 01:26:31 +0100 (Tue, 06 Mar 2007) | 30 lines
23343 * src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
23344 * src/vmcore/resolve.h: Moved back to src/vm/resolve.h.
23345 * src/vm/jit/code.h (codeinfo): Moved typedef to method.h.
23346 (code_get_methodinfo_for_pv): Added prototype.
23347 * src/vmcore/method.h (codeinfo): Moved typedef here.
23349 * src/vm/jit_interface.h: New file.
23351 * src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h.
23352 * src/vmcore/Makefile.am: Removed resolve.[ch].
23354 * src/vmcore/class.c: Include "arch.h", but don't include
23357 * src/vmcore/method.c (method_vftbl_lookup): Use
23358 code_get_methodinfo_for_pv.
23360 * src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added
23361 copy of prototype to avoid bootstrapping issues.
23363 * src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy.
23364 (resolve_classref_or_classinfo_eager): Simple implementation that
23365 does not use resolve.c code. (typeinfo_init_class): Removed
23366 dummy. (typeinfo_init_classinfo): Likewise.
23367 (typeinfo_is_assignable_to_class): Likewise. (typeinfo_print):
23370 * many other files: Changed #include "vmcore/resolve.h" to
23371 "vm/resolve.h". ........ r7465 | edwin | 2007-03-06 01:27:12 +0100
23372 (Tue, 06 Mar 2007) | 2 lines
23374 * src/vm/jit_interface.h: Added Id keyword. ........ r7468 |
23375 twisti | 2007-03-06 12:12:03 +0100 (Tue, 06 Mar 2007) | 11 lines
23377 * src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
23378 (vmcore/class.h): Added. (vmcore/field.h): Likewise.
23379 (vmcore/method.h): Likewise.
23381 * src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise.
23382 (vm/jit/jit.h): Likewise.
23384 * src/vm/jit/x86_64/md.c (vm/jit/codegen-common.h): Likewise.
23385 * src/vm/jit/x86_64/md-abi.c (vm/jit/jit.h): Likewise. ........
23386 r7470 | twisti | 2007-03-06 18:01:19 +0100 (Tue, 06 Mar 2007) | 6
23389 * src/vm/vm.c (vm_create): Reenabled signal-thread. This only
23390 works on NPTL-threads and NOT with linuxthreads!
23392 * src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and
23393 SIGQUIT. ........ r7471 | twisti | 2007-03-06 18:01:49 +0100 (Tue,
23394 06 Mar 2007) | 2 lines
23396 * src/vm/signal.c (arch.h): Added. ........ r7472 | ajordan |
23397 2007-03-06 19:55:12 +0100 (Tue, 06 Mar 2007) | 10 lines
23399 * src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to
23400 switch/case for handling different types.
23402 * src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion.
23404 * src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not
23407 * src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY.
23408 fixed FRETURN, DRETURN. repaired native float arg passing.
23409 ........ r7473 | ajordan | 2007-03-07 01:32:35 +0100 (Wed, 07 Mar
23412 * src/vm/jit/sparc64/md-abi.h: increased number of JIT float
23413 argument registers to 5.
23414 * src/vm/jit/sparc64/md-asm.h: likewise.
23415 * src/vm/jit/sparc64/md-abi.c: likewise.
23417 * src/vm/jit/sparc64/asmpart.S: added floating point argument
23418 handling in asm_vm_call. ........ r7474 | michi | 2007-03-07
23419 12:47:45 +0100 (Wed, 07 Mar 2007) | 9 lines
23421 * src/threads/native/threads.h (threadobject): This structure is
23422 no longer an instance of java.lang.Thread, but contains a
23425 * src/threads/native/threads.c (threads_start_javathread): Added.
23427 * src/threads/threads-common.c: Adapted to above changes.
23428 * src/threads/native/threads.c: See above.
23429 * src/native/vm/java_lang_Thread.c: See above. ........ r7475 |
23430 twisti | 2007-03-07 13:37:34 +0100 (Wed, 07 Mar 2007) | 3 lines
23432 * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New
23433 function. (asm_memory_barrier): Likewise. ........ r7476 |
23434 twisti | 2007-03-07 14:12:01 +0100 (Wed, 07 Mar 2007) | 2 lines
23436 * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with
23437 size 0. ........ r7477 | twisti | 2007-03-07 15:05:04 +0100 (Wed,
23438 07 Mar 2007) | 2 lines
23440 * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily
23441 added. ........ r7478 | michi | 2007-03-08 03:59:31 +0100 (Thu, 08
23442 Mar 2007) | 5 lines
23444 * src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]:
23445 Fixed bug for lost java.lang.Thread object of mainthread with
23448 * src/native/vm/java_lang_Thread.c: Fixed includes to prevend
23449 compiler warnings. ........
23452 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/vm/jit/i386/linux
23454 * src/vm/jit/i386/linux/md-os.c: Cleaned up.
23455 * src/mm/cacao-gc/gc.h: Fixed includes.
23456 * src/mm/cacao-gc/gc.c (gc_pending): Added global variable.
23459 2007-03-08 twisti <twisti>
23461 * src/mm/boehm.c, src/mm/cacao-gc/compact.c, src/mm/gc-common.h,
23462 src/mm/memory.c, src/mm/memory.h, src/native/jni.h,
23463 src/native/native.h,
23464 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
23465 src/native/vm/gnu/java_lang_VMClassLoader.c,
23466 src/native/vm/gnu/java_lang_VMSystem.c,
23467 src/native/vm/java_lang_ClassLoader.c, src/toolbox/list.c,
23468 src/toolbox/list.h, src/vm/global.h, src/vm/jit/stacktrace.h,
23469 src/vm/signallocal.h, src/vmcore/class.h, src/vmcore/classcache.h,
23470 src/vmcore/loader.h, src/vmcore/rt-timing.c, src/vmcore/rt-timing.h:
23471 * src/toolbox/list.c (list_remove): Call list_remove_unsynced.
23472 (list_remove_unsynced): New function.
23474 * src/toolbox/list.h (list_remove_unsynced): Added.
23477 2007-03-08 michi <michi>
23479 * configure.ac, src/cacaoh/headers.c, src/mm/cacao-gc/gc.h,
23480 src/native/vm/gnu/java_lang_reflect_Field.c,
23481 src/threads/native/threads.c, src/threads/native/threads.h,
23482 src/vm/Makefile.am, src/vm/builtin.h,
23483 src/vm/jit/allocator/simplereg.c, src/vm/jit/codegen-common.c,
23484 src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
23485 src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23486 src/vm/jit/intrp/patcher.c, src/vm/jit/s390/codegen.c,
23487 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
23488 /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/stack.c,
23489 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
23490 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
23491 src/vm/jit/x86_64/md.c, src/vm/signal.c, src/vm/signallocal.h,
23492 src/vmcore/classcache.c, src/vmcore/descriptor.c,
23493 src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
23494 tests/regression/Makefile.am:
23495 * src/mm/cacao-gc/gc.h (gc_suspend): Added prototype.
23497 * src/vm/signale.c (signale_init) [ENABLE_GC_CACAO]: Handler for
23499 * src/vm/signallocal.h: Added prototype for SIGUSR1 handler.
23501 * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Added.
23504 2007-03-08 twisti <twisti>
23506 * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
23507 src/threads/native/threads.h, src/vm/jit/alpha/arch.h,
23508 src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c,
23509 src/vm/jit/emit-common.c, src/vm/jit/emit-common.h, src/vm/signal.c:
23510 * src/vm/jit/alpha/codegen.h (M_INSTR_MEM_A): Renamed to
23511 M_MEM_GET_A. (M_INSTR_MEM_B): Renamed to M_MEM_GET_B.
23512 (M_INSTR_MEM_DISP): Renamed to M_MEM_GET_DISP.
23514 * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv):
23517 * src/vm/jit/alpha/arch.h
23518 (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
23519 (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Likewise.
23520 (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Likewise.
23522 * src/vm/jit/emit-common.c (arch.h): Added.
23523 * src/vm/jit/emit-common.h (arch.h): Likewise.
23526 2007-03-08 michi <michi>
23528 * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c:
23529 * src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]:
23530 Fixed bug for lost java.lang.Thread object of mainthread with
23533 * src/native/vm/java_lang_Thread.c: Fixed includes to prevend
23537 2007-03-07 twisti <twisti>
23539 * src/vm/jit/mips/md.c:
23540 * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily added.
23543 * src/vm/jit/x86_64/emit.c:
23544 * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with size
23548 * src/vm/jit/x86_64/asmpart.S:
23549 * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New function.
23550 (asm_memory_barrier): Likewise.
23553 2007-03-07 michi <michi>
23555 * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
23556 src/threads/native/threads.h, src/threads/threads-common.c:
23557 * src/threads/native/threads.h (threadobject): This structure is no
23558 longer an instance of java.lang.Thread, but contains a reference to
23561 * src/threads/native/threads.c (threads_start_javathread): Added.
23563 * src/threads/threads-common.c: Adapted to above changes.
23564 * src/threads/native/threads.c: See above.
23565 * src/native/vm/java_lang_Thread.c: See above.
23568 2007-03-07 ajordan <ajordan>
23570 * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/md-abi.c,
23571 src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h:
23572 * src/vm/jit/sparc64/md-abi.h: increased number of JIT float
23573 argument registers to 5.
23574 * src/vm/jit/sparc64/md-asm.h: likewise.
23575 * src/vm/jit/sparc64/md-abi.c: likewise.
23577 * src/vm/jit/sparc64/asmpart.S: added floating point argument
23578 handling in asm_vm_call.
23581 2007-03-06 ajordan <ajordan>
23583 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
23584 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c:
23585 * src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to
23586 switch/case for handling different types.
23588 * src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion.
23590 * src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not
23593 * src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY.
23594 fixed FRETURN, DRETURN. repaired native float arg passing.
23597 2007-03-06 twisti <twisti>
23600 * src/vm/signal.c (arch.h): Added.
23603 * src/vm/signal.c, src/vm/vm.c:
23604 * src/vm/vm.c (vm_create): Reenabled signal-thread. This only works
23605 on NPTL-threads and NOT with linuxthreads!
23607 * src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and
23611 2007-03-06 tbfg <tbfg>
23613 * src/cacaoh/headers.c, src/native/native.c,
23614 src/native/vm/gnu/java_lang_reflect_Field.c, src/vm/Makefile.am,
23615 src/vm/jit/allocator/simplereg.c, src/vm/jit/intrp/patcher.c,
23616 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
23617 src/vm/jit/m68k/md.c, src/vm/jit/stack.c, src/vm/jit/verify
23618 /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
23619 src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/md-abi.c,
23620 src/vm/jit/x86_64/md.c, src/vmcore/Makefile.am, src/vmcore/class.c,
23621 src/vmcore/descriptor.c, src/vmcore/statistics.c:
23622 * src/vm/jit/m68k/md.c (md_get_method_patch_address): Implemented.
23624 * src/vm/jit/m68k/asmpart.S (call_jit_dummy): Dummy memory slot to
23625 fake jit like invocation of asm_call_jit_compiler.
23627 (asm_vm_call_method): Invoke jit compiler like from jitted code.
23628 (asm_call_jit_compiler): Invoke compiled method.
23631 2007-03-06 twisti <twisti>
23633 * src/vm/jit/optimizing/recompile.c, src/vm/jit/x86_64/md-abi.c,
23634 src/vm/jit/x86_64/md.c, src/vmcore/statistics.c:
23635 * src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
23636 (vmcore/class.h): Added. (vmcore/field.h): Likewise.
23637 (vmcore/method.h): Likewise.
23639 * src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise.
23640 (vm/jit/jit.h): Likewise.
23642 * src/vm/jit/x86_64/md.c (vm/jit/codegen-common.h): Likewise.
23643 * src/vm/jit/x86_64/md-abi.c (vm/jit/jit.h): Likewise.
23646 2007-03-06 michi <michi>
23648 * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/copy.c, src/mm/cacao-
23649 gc/copy.h, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c:
23650 * src/mm/cacao-gc/copy.c: Added file.
23651 * src/mm/cacao-gc/copy.h: Added file.
23652 * src/mm/cacao-gc/Makefile.am: See above.
23654 * src/mm/cacao-gc/heap.c: Moved copy specific stuff to own file.
23656 * src/mm/cacao-gc/gc.c: Now tests copy collections.
23659 * configure.ac, src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h,
23660 src/vm/builtin.h, src/vm/jit/codegen-common.c,
23661 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
23662 src/vm/jit/x86_64/emit.c, src/vmcore/classcache.c,
23663 tests/regression/Makefile.am:
23664 Static class references are now explicitly added to the rootset.
23666 * src/mm/cacao-gc/rootset.c (rootset_from_classes): Added.
23667 * src/mm/cacao-gc/rootset.h (REFTYPE_CLASSREF): Added.
23670 2007-03-06 edwin <edwin>
23672 * src/vm/jit_interface.h:
23673 * src/vm/jit_interface.h: Added Id keyword.
23676 * src/cacaoh/dummy.c, src/native/jni.c, src/native/native.c,
23677 src/native/vm/gnu/java_lang_reflect_Field.c,
23678 src/native/vm/java_lang_Class.c, src/vm/Makefile.am,
23679 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/patcher.c,
23680 src/vm/jit/arm/patcher.c, src/vm/jit/code.h,
23681 src/vm/jit/i386/patcher.c, src/vm/jit/intrp/intrp.h,
23682 src/vm/jit/intrp/patcher.c, src/vm/jit/jit.h,
23683 src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
23684 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
23685 src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/patcher.c,
23686 src/vm/jit/stack.c, src/vm/jit/verify/typecheck-typeinferer.c,
23687 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
23688 src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
23689 src/vm/resolve.c, src/vm/resolve.h, src/vmcore/Makefile.am,
23690 src/vmcore/class.c, src/vmcore/descriptor.c, src/vmcore/linker.c,
23691 src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
23692 src/vmcore/resolve.c, src/vmcore/resolve.h:
23693 * src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
23694 * src/vmcore/resolve.h: Moved back to src/vm/resolve.h.
23695 * src/vm/jit/code.h (codeinfo): Moved typedef to method.h.
23696 (code_get_methodinfo_for_pv): Added prototype.
23697 * src/vmcore/method.h (codeinfo): Moved typedef here.
23699 * src/vm/jit_interface.h: New file.
23701 * src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h.
23702 * src/vmcore/Makefile.am: Removed resolve.[ch].
23704 * src/vmcore/class.c: Include "arch.h", but don't include
23707 * src/vmcore/method.c (method_vftbl_lookup): Use
23708 code_get_methodinfo_for_pv.
23710 * src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added
23711 copy of prototype to avoid bootstrapping issues.
23713 * src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy.
23714 (resolve_classref_or_classinfo_eager): Simple implementation that
23715 does not use resolve.c code. (typeinfo_init_class): Removed dummy.
23716 (typeinfo_init_classinfo): Likewise.
23717 (typeinfo_is_assignable_to_class): Likewise. (typeinfo_print):
23720 * many other files: Changed #include "vmcore/resolve.h" to
23724 * src/vmcore/linker.c:
23725 * src/vmcore/linker.c (link_class_intern): Use
23726 resolve_classref_or_classinfo_eager.
23729 2007-03-05 edwin <edwin>
23731 * src/cacaoh/headers.c:
23732 * src/cacaoh/headers.c: Don't include asmpart.h.
23735 * src/native/native.c:
23736 * src/native/native.c (native_get_exceptiontypes): Use
23737 resolve_classref_or_classinfo_eager.
23740 * src/native/vm/java_lang_Class.c:
23741 * src/native/vm/java_lang_Class.c
23742 (_Jv_java_lang_Class_getSuperclass),
23743 (_Jv_java_lang_Class_getDeclaringClass)
23744 (_Jv_java_lang_Class_getDeclaredClasses): Use
23745 resolve_classref_or_classinfo_eager.
23748 * src/vm/builtin.c, src/vm/builtin.h:
23749 * src/vm/builtin.h (builtintable_replace_function): Don't use
23750 instruction * to avoid bootstrapping problems.
23751 * src/vm/builtin.c (builtintable_replace_function): Likewise.
23754 * src/vm/jit/code.c:
23755 * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.
23758 * src/vm/jit/i386/asmpart.S, src/vmcore/resolve.c,
23759 src/vmcore/resolve.h:
23760 * src/vmcore/resolve.h, src/vmcore/resolve.c
23761 (resolve_classref_or_classinfo_eager): New function.
23764 2007-03-05 tbfg <tbfg>
23766 * src/vm/jit/abi.h, src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
23767 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
23768 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
23769 src/vm/jit/m68k/md.c, src/vm/jit/reg.c, src/vmcore/descriptor.h:
23770 * src/vm/jit/abi.h (HAS_ADDRESS_REGISTER_FILE): Include arch.h
23771 (nregdescadr): Declare extern when HAS_ADDRESS_REGISTER_FILE.
23773 * src/vm/jit/m68k/linux/md-abi.h (REF_FP): Added.
23775 * src/vm/jit/m69k/linux/md-abi.c (nregdescadr): Fixed typo.
23776 (md_param_alloc): Implemented.
23778 * src/vm/jit/m68k/md.c (md_codegen_get_pv_from_pc): Implemented.
23779 (md_stacktrace_get_returnaddress): Implemented.
23781 * src/vm/jit/m68k/arch.h (HAS_ADDRESS_REGISTER_FILE): Defined.
23783 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method_end): Added.
23784 (asm_call_jit_compiler): Implemented.
23786 * src/vm/jit/reg.c (reg_setup): rd->adrreg_argnum is missing.
23788 * src/vmcore/descriptor.h (arch.h): Included as needed for
23789 HAS_ADDRESS_REGISTER_FILE.
23792 * src/vm/jit/mips/asmpart.S, src/vm/jit/x86_64/asmpart.S:
23793 * src/vm/jit/mips/asmpart.S (asm_vm_call_method_end): Added.
23794 * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method_end): Added.
23797 * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
23798 src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
23799 src/vm/jit/i386/asmpart.S, src/vm/jit/powerpc/asmpart.S,
23800 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
23801 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h,
23802 src/vm/jit/sparc64/asmpart.S:
23803 * asmpart.h (asm_vm_call_method_end): Dummy method to readable mark
23804 end of the asm_vm_call_method which is needed to insert it into avl
23807 * codegen-common.c (codegen_init): Use asm_vm_call_method_end.
23809 * arm/asmpart.S (asm_vm_call_method_end): Added.
23810 * powerpc/asmpart.S (asm_vm_call_method_end): Added.
23811 * sparc64/asmpart.S (asm_vm_call_method_end): Added.
23812 * alpha/asmpart.S (asm_vm_call_method_end): Added.
23813 * s390/asmpart.S (asm_vm_call_method_end): Added.
23814 * powerpc64/asmpart.S (asm_vm_call_method_end): Added.
23815 * i386/asmpart.S (asm_vm_call_method_end): Added.
23820 * configure.ac, src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
23821 src/vm/jit/codegen-common.c, src/vm/jit/i386/patcher.c,
23822 src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
23823 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
23824 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
23825 src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h,
23826 src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/patcher.c,
23827 src/vmcore/classcache.c, src/vmcore/resolve.c, src/vmcore/resolve.h,
23828 tests/regression/Makefile.am:
23829 * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
23830 src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
23831 src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c: Changed a lot.
23834 2007-03-04 twisti <twisti>
23836 * src/mm/boehm.c, src/native/vm/gnu/java_lang_reflect_Method.c,
23837 src/vm/access.c, src/vm/access.h, src/vm/jit/i386/codegen.c,
23838 src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23839 src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/emit.c,
23840 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/asmpart.S,
23841 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23842 src/vm/jit/s390/md-asm.h, src/vm/jit/stack.c,
23843 src/vm/jit/verify/typecheck.c, src/vmcore/linker.c,
23844 src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
23845 src/vmcore/options.c, src/vmcore/options.h:
23846 * src/vm/jit/powerpc64/linux/md-abi.c (regs): Renamed to
23847 abi_registers_integer_name. (md_param_alloc_native): New function.
23849 * src/vm/jit/powerpc64/emit.c (emit_verbosecall_enter): Replaced
23850 builtin_trace_args with builtin_verbosecall_enter.
23851 (emit_verbosecall_exit): Replaced builtin_displaymethodstop with
23852 builtin_verbosecall_exit
23854 * src/vm/jit/powerpc64/arch.h
23855 (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
23856 (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Likewise.
23857 (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Likewise.
23860 2007-03-04 edwin <edwin>
23862 * src/vm/jit/jit.c, src/vm/jit/replace.c:
23863 * src/vm/jit/replace.c: Handle countdown traps. Request optimization
23864 of hot methods and their callers.
23866 * src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for
23867 inlining. (jit_recompile): Set JITDATA_FLAG_INLINE for inlining.
23870 * src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23871 src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/options.c,
23872 src/vmcore/options.h:
23873 * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
23874 src/vmcore/linker.c: Replayed lost parts of commit 7228.
23876 * src/vm/jit/intrp/intrp.h: Added missing #include to make it
23879 * src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include files.
23882 2007-03-04 twisti <twisti>
23884 * src/vm/jit/x86_64/emit.c:
23885 * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
23886 if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
23889 2007-03-04 edwin <edwin>
23891 * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
23892 * src/vm/jit/i386/codegen.c (codegen): Emit code for countdown
23895 * src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump
23896 reference for countdown traps.
23899 * src/vmcore/loader.c, src/vmcore/method.h:
23900 * src/vmcore/method.h (methodinfo): Added hitcountdown field. (Only
23901 if ENABLE_REPLACEMENT).
23903 * src/vmcore/loader.c (loader_load_method): Initialize hitcountdown
23907 * src/vm/jit/inline/inline.c:
23908 * src/vm/jit/inline/inline.c: Committed breadth-first inlining code.
23911 * tests/regression/resolving/Makefile.am,
23912 tests/regression/resolving/test_return_subtype_ok.java:
23913 * tests/regression/resolving/test_return_subtype_ok.java: New test.
23915 * tests/regression/resolving/Makefile.am: Added new test.
23918 * src/mm/boehm.c, tests/regression/resolving/Makefile.am,
23919 tests/regression/resolving/classes2/BarPassFoo.java,
23920 tests/regression/resolving/test_return_subtype_violated.java:
23921 * tests/regression/resolving/test_return_subtype_violated.java: New
23924 * tests/regression/resolving/Makefile.am: Added new test.
23927 2007-03-03 michi <michi>
23929 * src/mm/boehm.c, src/mm/cacao-gc/heap.c, src/vm/jit/s390/emit.c,
23930 src/vmcore/rt-timing.c, src/vmcore/rt-timing.h:
23931 * src/vmcore/rt-timing.c: Added rt-timing for heap allocation time.
23932 * src/vmcore/rt-timing.h: See above.
23934 * src/mm/boehm.c (heap_allocate): Heap allocation time is measured.
23936 * src/mm/cacao-gc/heap.c (heap_allocate): Heap allocation time is
23942 * configure.ac, src/native/vm/gnu/java_lang_reflect_Constructor.c,
23943 src/native/vm/gnu/java_lang_reflect_Field.c,
23944 src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
23945 src/vm/access.h, src/vm/jit/alpha/patcher.c,
23946 src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
23947 src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
23948 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
23949 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23950 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
23951 src/vm/jit/s390/patcher.c, src/vm/jit/stack.c,
23952 src/vm/jit/verify/typecheck.c, src/vm/jit/x86_64/patcher.c,
23953 src/vmcore/classcache.c, src/vmcore/resolve.c, src/vmcore/resolve.h,
23954 tests/regression/Makefile.am:
23955 * src/vm/jit/s390/emit.c, src/vm/jit/s390/codegen.c,
23956 src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
23957 src/vm/jit/s390/patcher.c, src/vm/jit/s390/asmpart.S: Changed a lot
23961 2007-03-02 michi <michi>
23963 * configure.ac, src/cacaoh/dummy.c, src/native/jni.c,
23964 src/native/vm/Makefile.am,
23965 src/native/vm/gnu/java_lang_VMClassLoader.c,
23966 src/native/vm/gnu/java_lang_reflect_Constructor.c,
23967 src/native/vm/gnu/java_lang_reflect_Field.c,
23968 src/native/vm/gnu/java_lang_reflect_Method.c,
23969 src/native/vm/java_lang_ClassLoader.c,
23970 src/native/vm/java_lang_ClassLoader.h, src/vm/access.c,
23971 src/vm/access.h, src/vm/jit/alpha/patcher.c,
23972 src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
23973 src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
23974 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
23975 src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
23976 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/patcher.c,
23977 src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/stack.c,
23978 src/vm/jit/stacktrace.h, src/vm/jit/verify/typecheck.c,
23979 src/vm/jit/x86_64/patcher.c, src/vm/vm.c, src/vmcore/classcache.c,
23980 src/vmcore/resolve.c, src/vmcore/resolve.h,
23981 tests/regression/Makefile.am, tests/regression/jasmin/Makefile.am, t
23982 ests/regression/jasmin/test_verify_ok_local_as_retaddr_and_reference
23983 .j, tests/regression/resolving/Makefile.am,
23984 tests/regression/resolving/TestController.java,
23985 tests/regression/resolving/TestLoader.java,
23986 tests/regression/resolving/classes1/BarPassFoo.java,
23987 tests/regression/resolving/classes1/BarUseFoo.java,
23988 tests/regression/resolving/classes1/Foo.java,
23989 tests/regression/resolving/classes1/Makefile.am,
23990 tests/regression/resolving/classes2/BarPassFoo.java,
23991 tests/regression/resolving/classes2/BarUseFoo.java,
23992 tests/regression/resolving/classes2/DerivedFoo.java,
23993 tests/regression/resolving/classes2/Foo.java,
23994 tests/regression/resolving/classes2/Makefile.am,
23995 tests/regression/resolving/classes3/BarPassFoo.java,
23996 tests/regression/resolving/classes3/BarUseFoo.java,
23997 tests/regression/resolving/classes3/DerivedFoo.java,
23998 tests/regression/resolving/classes3/Foo.java,
23999 tests/regression/resolving/classes3/Makefile.am,
24000 tests/regression/resolving/test_instance_subtype_violated.java, test
24001 s/regression/resolving/test_param_loading_constraint_violated.java, t
24002 ests/regression/resolving/test_param_loading_constraint_violated_der
24004 tests/regression/resolving/test_param_subtype_violated.java, tests/r
24005 egression/resolving/test_retval_loading_constraint_violated.java,
24006 tests/regression/resolving/test_simple_lazy_load.java:
24007 Merged revisions 7407-7440 via svnmerge from
24008 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
24010 ........ r7408 | twisti | 2007-02-26 23:11:38 +0100 (Mon, 26 Feb
24013 * src/native/vm/java_lang_ClassLoader.c: New file.
24014 * src/native/vm/java_lang_ClassLoader.h: Likewise.
24016 * src/native/vm/gnu/java_lang_VMClassLoader.c
24017 (native/vm/java_lang_ClassLoader.h): Added. (defineClass): Removed
24018 code and call _Jv_java_lang_ClassLoader_defineClass.
24020 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
24021 java_lang_ClassLoader.[ch].
24023 * src/native/jni.c [ENABLE_JAVASE]
24024 (native/vm/java_lang_ClassLoader.h): Added. (_Jv_JNI_DefineClass):
24025 Removed env and NULL arguments. ........ r7409 | ajordan |
24026 2007-02-27 03:07:00 +0100 (Tue, 27 Feb 2007) | 8 lines
24028 * configure.ac: added solaris specific stuff: arch defines,
24029 libintl dependency and solaris subdir makefile.
24031 * src/vm/jit/stacktrace.h: declared SPARC specific functions.
24033 * src/vm/jit/sparc64/emit.c: fixed call to
24034 builtin_verbosecall_exit.
24036 * src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled,
24037 can't test right now. ........ r7412 | twisti | 2007-02-27
24038 22:13:26 +0100 (Tue, 27 Feb 2007) | 2 lines
24040 * src/vm/jit/sparc64/solaris: Set ignore-properties. ........
24041 r7414 | pm | 2007-02-28 08:22:04 +0100 (Wed, 28 Feb 2007) | 5 lines
24043 * src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
24044 * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception
24046 * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise.
24047 ........ r7415 | twisti | 2007-02-28 14:23:54 +0100 (Wed, 28 Feb
24050 * src/native/vm/java_lang_ClassLoader.c (defineClass): Added
24051 loader-variable for convenience. ........ r7416 | twisti |
24052 2007-02-28 14:25:56 +0100 (Wed, 28 Feb 2007) | 2 lines
24054 * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.
24055 ........ r7418 | twisti | 2007-02-28 21:07:06 +0100 (Wed, 28 Feb
24058 * src/vm/access.c (access_check_caller): Renamed to
24059 access_check_member. Don't call access_is_accessible_class, this is
24062 * src/native/vm/gnu/java_lang_reflect_Constructor.c
24063 (constructNative): Use access_check_member.
24065 * src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS):
24066 Removed. (cacao_get_field_address): Use access_check_member.
24068 * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
24069 Likewise. ........ r7419 | twisti | 2007-02-28 23:00:50 +0100
24070 (Wed, 28 Feb 2007) | 3 lines
24072 * src/vm/access.h (access_check_caller): Renamed to
24073 access_check_member. ........ r7420 | edwin | 2007-02-28 23:30:31
24074 +0100 (Wed, 28 Feb 2007) | 3 lines
24076 * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
24077 TYPE_ADR at the end of stack_analyse. ........ r7421 | twisti |
24078 2007-02-28 23:31:50 +0100 (Wed, 28 Feb 2007) | 4 lines
24080 * src/vm/vm.c (vm_create): Changed initialization order. Call
24081 properties_postinit later, since it puts a pointer to
24082 _Jv_bootclasspath into the properties list. ........ r7422 | edwin
24083 | 2007-02-28 23:50:28 +0100 (Wed, 28 Feb 2007) | 4 lines
24085 * tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_refe
24087 * tests/regression/jasmin/Makefile.am: Added new test. ........
24088 r7423 | edwin | 2007-03-01 00:20:58 +0100 (Thu, 01 Mar 2007) | 2
24091 * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE
24092 improvements. ........ r7424 | edwin | 2007-03-01 00:27:15 +0100
24093 (Thu, 01 Mar 2007) | 3 lines
24095 * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the
24096 printing of the block to a point where jd->var is already valid.
24097 ........ r7425 | twisti | 2007-03-01 00:39:48 +0100 (Thu, 01 Mar
24100 * src/cacaoh/dummy.c (typeinfo_print): Added. ........ r7426 |
24101 twisti | 2007-03-01 00:57:39 +0100 (Thu, 01 Mar 2007) | 5 lines
24103 * src/vmcore/classcache.c (toolbox/logging.h): Added.
24104 (classcache_merge_class_entries): Replace log_text with log_println.
24105 (classcache_store): Likewise. (classcache_store_defined):
24106 Likewise. ........ r7427 | edwin | 2007-03-01 13:32:10 +0100 (Thu,
24107 01 Mar 2007) | 3 lines
24109 * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
24110 refmethod->class as the referring class, if it is available.
24111 ........ r7428 | twisti | 2007-03-01 13:39:45 +0100 (Thu, 01 Mar
24114 * src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
24115 Added. (libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES.
24117 * src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added.
24118 ........ r7431 | edwin | 2007-03-01 14:49:14 +0100 (Thu, 01 Mar
24121 * src/vmcore/resolve.h, src/vmcore/resolve.c
24122 (resolve_class_eager_no_access_check): New function.
24124 * src/vm/jit/powerpc/patcher.c: Use
24125 resolve_class_eager_no_access_check.
24126 * src/vm/jit/arm/patcher.c: Likewise.
24127 * src/vm/jit/sparc64/patcher.c: Likewise.
24128 * src/vm/jit/alpha/patcher.c: Likewise.
24129 * src/vm/jit/s390/patcher.c: Likewise.
24130 * src/vm/jit/mips/patcher.c: Likewise.
24131 * src/vm/jit/powerpc64/patcher.c: Likewise.
24132 * src/vm/jit/i386/patcher.c: Likewise.
24133 * src/vm/jit/x86_64/patcher.c: Likewise. ........ r7433 | edwin |
24134 2007-03-02 20:42:13 +0100 (Fri, 02 Mar 2007) | 3 lines
24136 * tests/regression/resolving: Added resolving test suite. These
24137 tests check lazy loading, classloader handling, loading & subtype
24138 constraints. ........ r7434 | edwin | 2007-03-02 20:44:53 +0100
24139 (Fri, 02 Mar 2007) | 2 lines
24141 * configure.ac: Added Makefiles of resolving test suite. ........
24142 r7435 | edwin | 2007-03-02 20:45:42 +0100 (Fri, 02 Mar 2007) | 2
24145 * src/vmcore/classcache.c: Print debug messages to stdout.
24149 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.h, src/vmcore/rt-
24150 timing.c, src/vmcore/rt-timing.h:
24151 * src/vmcore/rt-timing.h: Added gc rt-timing defines.
24152 * src/vmcore/rt-timing.c [ENABLE_GC_CACAO]: Added gc rt-timing
24154 * src/mm/cacao-gc/gc.c: Added realtime-timing.
24156 * src/mm/cacao-gc/heap.h: Removed unused global variables.
24159 * src/native/jni.c, src/native/jni.h:
24160 * src/native/jni.h (hashtable_global_ref): Added.
24161 * src/native/jni.c (hashtable_global_ref): Made non-static for the
24165 * src/mm/cacao-gc/rootset.c:
24166 * src/mm/cacao-gc/rootset.c [!ENABLE_THREADS]: Now compiles again.
24169 * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.h, src/mm/cacao-
24170 gc/heap.c, src/mm/cacao-gc/mark.c, src/vm/global.h,
24171 src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
24172 src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/patcher.c,
24173 tests/regression/Makefile.am:
24174 * src/vm/global.h (HDRFLAG_REFERENCING): Added.
24176 * src/mm/cacao-gc/heap.c: Sets above header flag now.
24177 * src/mm/cacao-gc/compact.c: Check for above header flag now.
24178 * src/mm/cacao-gc/mark.c: See above.
24180 * src/mm/cacao-gc/gc.h: Added configuration define for the above
24184 2007-03-02 tbfg <tbfg>
24186 * configure.ac, src/vm/jit/arm/patcher.c, src/vm/jit/disass-common.c,
24187 src/vm/jit/disass.h, src/vm/jit/i386/patcher.c,
24188 src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
24189 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/disass.c,
24190 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
24191 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/s390/patcher.c,
24192 src/vm/jit/x86_64/patcher.c, src/vmcore/classcache.c,
24193 src/vmcore/resolve.c, src/vmcore/resolve.h,
24194 tests/regression/Makefile.am:
24195 * src/vm/jit/disass-common.c(disass_buf): Enabled for m68k.
24197 * src/vm/jit/disass.h(disass_buf): Likewise.
24199 * src/vm/jit/m68k/linux/md-abi.c(nregdescaddr): Added.
24201 * src/vm/jit/m68k/emit.c(emit_jsr): Added. (emit_jmp): Added.
24202 (emit_store): Added. (emit_load): Added. (emit_load_low): Added.
24203 (emit_load_high): Added. (emit_branch): Added.
24204 (emit_verbosecall_enter): Added. (emit_verbosecall_exit): Added.
24206 * src/vm/jit/m68k/emit.h: Like emit.c
24208 * src/vm/jit/m68k/codegen.c(codegen_emit): Some dummy code added.
24209 (createnativestub): Likewise.
24211 * src/vm/jit/m68k/disass.c(disassinstr): Implemented and tested.
24213 * src/vm/jit/m68k/asmpart.S(asm_vm_call_method): Implemented
24216 * src/vm/jit/m68k/codegen.h(M_ILLEGAL): Added. (M_PUSH): Likewise.
24217 (M_APUSH): Likewise. (M_POP): Likewise. (M_APOP): Likewise. (M_JMP):
24218 Likewise. (M_JSR): Likewise.
24220 * configure.ac (ENABLE_DISASSEMBLER): Enabled for m68k.
24223 2007-03-02 edwin <edwin>
24225 * src/vmcore/classcache.c:
24226 * src/vmcore/classcache.c: Print debug messages to stdout.
24230 * configure.ac: Added Makefiles of resolving test suite.
24233 * tests/regression/Makefile.am,
24234 tests/regression/resolving/Makefile.am,
24235 tests/regression/resolving/TestController.java,
24236 tests/regression/resolving/TestLoader.java,
24237 tests/regression/resolving/classes1/BarPassFoo.java,
24238 tests/regression/resolving/classes1/BarUseFoo.java,
24239 tests/regression/resolving/classes1/Foo.java,
24240 tests/regression/resolving/classes1/Makefile.am,
24241 tests/regression/resolving/classes2/BarPassFoo.java,
24242 tests/regression/resolving/classes2/BarUseFoo.java,
24243 tests/regression/resolving/classes2/DerivedFoo.java,
24244 tests/regression/resolving/classes2/Foo.java,
24245 tests/regression/resolving/classes2/Makefile.am,
24246 tests/regression/resolving/classes3/BarPassFoo.java,
24247 tests/regression/resolving/classes3/BarUseFoo.java,
24248 tests/regression/resolving/classes3/DerivedFoo.java,
24249 tests/regression/resolving/classes3/Foo.java,
24250 tests/regression/resolving/classes3/Makefile.am,
24251 tests/regression/resolving/test_instance_subtype_violated.java, test
24252 s/regression/resolving/test_param_loading_constraint_violated.java, t
24253 ests/regression/resolving/test_param_loading_constraint_violated_der
24255 tests/regression/resolving/test_param_subtype_violated.java, tests/r
24256 egression/resolving/test_retval_loading_constraint_violated.java,
24257 tests/regression/resolving/test_simple_lazy_load.java:
24258 * tests/regression/resolving: Added resolving test suite. These
24259 tests check lazy loading, classloader handling, loading & subtype
24263 2007-03-02 michi <michi>
24265 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c, src/mm/cacao-
24267 * src/mm/cacao-gc/gc.c (gc_collect): Moved rootset creation to
24269 * src/mm/cacao-gc/rootset.c (rootset_readout): Added
24271 * src/mm/cacao-gc/rootset.c (rootset_from_globals): Now adds
24272 threadobjects and global references.
24274 * src/mm/cacao-gc/rootset.h: Added refs_type field to rootset.
24277 2007-03-01 edwin <edwin>
24279 * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c, src/vm/jit
24280 /codegen-common.c, src/vm/jit/i386/patcher.c,
24281 src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
24282 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/patcher.c,
24283 src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/patcher.c,
24284 src/vmcore/resolve.c, src/vmcore/resolve.h:
24285 * src/vmcore/resolve.h, src/vmcore/resolve.c
24286 (resolve_class_eager_no_access_check): New function.
24288 * src/vm/jit/powerpc/patcher.c: Use
24289 resolve_class_eager_no_access_check.
24290 * src/vm/jit/arm/patcher.c: Likewise.
24291 * src/vm/jit/sparc64/patcher.c: Likewise.
24292 * src/vm/jit/alpha/patcher.c: Likewise.
24293 * src/vm/jit/s390/patcher.c: Likewise.
24294 * src/vm/jit/mips/patcher.c: Likewise.
24295 * src/vm/jit/powerpc64/patcher.c: Likewise.
24296 * src/vm/jit/i386/patcher.c: Likewise.
24297 * src/vm/jit/x86_64/patcher.c: Likewise.
24300 2007-03-01 michi <michi>
24302 * src/mm/cacao-gc/mark.c, src/vm/jit/codegen-common.c:
24303 * src/mm/cacao-gc/mark.c (mark_me): Fixed a bug for "outside
24307 2007-03-01 twisti <twisti>
24309 * src/cacaoh/dummy.c, src/native/vm/Makefile.am,
24310 src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
24311 src/vm/access.h, src/vm/jit/s390/asmpart.S,
24312 src/vm/jit/s390/codegen.c, src/vm/jit/stack.c,
24313 src/vm/jit/verify/typecheck.c, src/vm/vm.c,
24314 tests/regression/jasmin/Makefile.am:
24315 * Merged with trunk.
24318 * src/native/vm/Makefile.am, src/native/vm/java_lang_ClassLoader.c:
24319 * src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
24320 Added. (libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES.
24322 * src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added.
24325 2007-03-01 edwin <edwin>
24327 * src/vmcore/resolve.c:
24328 * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
24329 refmethod->class as the referring class, if it is available.
24332 2007-02-28 twisti <twisti>
24334 * src/vmcore/classcache.c:
24335 * src/vmcore/classcache.c (toolbox/logging.h): Added.
24336 (classcache_merge_class_entries): Replace log_text with log_println.
24337 (classcache_store): Likewise. (classcache_store_defined): Likewise.
24340 * src/cacaoh/dummy.c:
24341 * src/cacaoh/dummy.c (typeinfo_print): Added.
24344 2007-02-28 edwin <edwin>
24346 * src/vm/jit/verify/typecheck.c:
24347 * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the
24348 printing of the block to a point where jd->var is already valid.
24351 * src/vm/jit/stack.c:
24352 * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE
24356 * tests/regression/jasmin/Makefile.am, tests/regression/jasmin/test_ve
24357 rify_ok_local_as_retaddr_and_reference.j:
24358 * tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_refere
24360 * tests/regression/jasmin/Makefile.am: Added new test.
24363 2007-02-28 twisti <twisti>
24366 * src/vm/vm.c (vm_create): Changed initialization order. Call
24367 properties_postinit later, since it puts a pointer to
24368 _Jv_bootclasspath into the properties list.
24371 2007-02-28 edwin <edwin>
24373 * src/vm/jit/stack.c:
24374 * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
24375 TYPE_ADR at the end of stack_analyse.
24378 2007-02-28 twisti <twisti>
24381 * src/vm/access.h (access_check_caller): Renamed to
24382 access_check_member.
24385 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
24386 src/native/vm/gnu/java_lang_reflect_Field.c,
24387 src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c:
24388 * src/vm/access.c (access_check_caller): Renamed to
24389 access_check_member. Don't call access_is_accessible_class, this is
24392 * src/native/vm/gnu/java_lang_reflect_Constructor.c
24393 (constructNative): Use access_check_member.
24395 * src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS):
24396 Removed. (cacao_get_field_address): Use access_check_member.
24398 * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
24402 2007-02-28 michi <michi>
24404 * src/mm/cacao-gc/mark.c, src/vm/jit/codegen-common.c:
24405 * src/mm/cacao-gc/mark.c: Added MARK() as helper macro.
24408 2007-02-28 twisti <twisti>
24410 * src/native/vm/java_lang_ClassLoader.c:
24411 * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.
24414 * src/native/vm/java_lang_ClassLoader.c:
24415 * src/native/vm/java_lang_ClassLoader.c (defineClass): Added loader-
24416 variable for convenience.
24421 * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
24422 src/vm/jit/s390/codegen.c:
24423 * src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
24424 * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception
24426 * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise.
24429 2007-02-27 twisti <twisti>
24431 * configure.ac, src/native/Makefile.am, src/native/jni.c,
24432 src/native/vm/Makefile.am, src/vm/exceptions.c, src/vm/global.h,
24433 src/vm/jit/codegen-common.c, src/vm/jit/replace.c,
24434 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
24435 src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
24436 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/solaris/md-os.c,
24437 src/vm/jit/stacktrace.h, src/vm/vm.c, src/vmcore/class.h:
24438 * Merged with trunk.
24441 * * src/vm/jit/sparc64/solaris: Set ignore-properties.
24444 2007-02-27 michi <michi>
24446 * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.h:
24447 * src/mm/cacao-gc/gc.h: Fixed typo in POINTS_INTO.
24448 * src/mm/cacao-gc/compact.c (compact_move): Fixed typo.
24451 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h:
24452 * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/gc.c: Added define
24453 (GCCONF_FINALIZER) to disable finalization.
24456 2007-02-27 ajordan <ajordan>
24458 * configure.ac, src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/solaris
24459 /md-os.c, src/vm/jit/stacktrace.h:
24460 * configure.ac: added solaris specific stuff: arch defines, libintl
24461 dependency and solaris subdir makefile.
24463 * src/vm/jit/stacktrace.h: declared SPARC specific functions.
24465 * src/vm/jit/sparc64/emit.c: fixed call to builtin_verbosecall_exit.
24467 * src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled,
24468 can't test right now.
24471 2007-02-26 twisti <twisti>
24473 * src/native/jni.c, src/native/vm/Makefile.am,
24474 src/native/vm/gnu/java_lang_VMClassLoader.c,
24475 src/native/vm/java_lang_ClassLoader.c,
24476 src/native/vm/java_lang_ClassLoader.h, src/vm/jit/codegen-common.c,
24477 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
24478 src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
24479 /md-asm.h, src/vmcore/zip.c:
24480 * src/native/vm/java_lang_ClassLoader.c: New file.
24481 * src/native/vm/java_lang_ClassLoader.h: Likewise.
24483 * src/native/vm/gnu/java_lang_VMClassLoader.c
24484 (native/vm/java_lang_ClassLoader.h): Added. (defineClass): Removed
24485 code and call _Jv_java_lang_ClassLoader_defineClass.
24487 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
24488 java_lang_ClassLoader.[ch].
24490 * src/native/jni.c [ENABLE_JAVASE]
24491 (native/vm/java_lang_ClassLoader.h): Added. (_Jv_JNI_DefineClass):
24492 Removed env and NULL arguments.
24495 2007-02-26 michi <michi>
24497 * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
24498 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
24499 src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-asm.h,
24501 Merged revisions 7390-7406 via svnmerge from
24502 svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
24504 ........ r7395 | michi | 2007-02-23 23:57:53 +0100 (Fri, 23 Feb
24507 * src/vm/jit/replace.c: Renamed regs to
24508 abi_registers_integer_name. ........ r7402 | twisti | 2007-02-24
24509 15:47:12 +0100 (Sat, 24 Feb 2007) | 4 lines
24511 * src/vmcore/zip.c (errno.h): Added. (vm/vm.h): Likewise.
24512 (zip_get): Replaced asserts with vm_abort. ........ r7403 | pm |
24513 2007-02-25 22:31:58 +0100 (Sun, 25 Feb 2007) | 6 lines
24515 * src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390
24517 * src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA.
24518 * src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS and
24519 (LOAD|STORE)_ARGUMENT_REGISTERS macros.
24520 * src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and
24521 asm_vm_call_method_exception_handler.
24522 * src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not
24523 contain %r0, added. ........ r7404 | pm | 2007-02-25 23:02:16
24524 +0100 (Sun, 25 Feb 2007) | 2 lines
24526 * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic,
24527 asm_criticalsections): Added. ........ r7405 | pm | 2007-02-25
24528 23:34:27 +0100 (Sun, 25 Feb 2007) | 3 lines
24530 * src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
24531 * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL
24532 return value of jit_asm_compile. ........
24535 * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
24536 /cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-gc/gc.c,
24537 src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
24538 gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h, src/mm
24539 /cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h, src/vm/jit/s390/md-
24541 * src/mm/cacao-gc/final.h, src/mm/cacao-gc/final.c, src/mm/cacao-
24542 gc/rootset.h, src/mm/cacao-gc/rootset.c: Added.
24543 * src/mm/cacao-gc/Makefile.am: See above.
24545 * src/mm/cacao-gc/gc.h (gc_notify_finalizer): Added.
24546 * src/mm/cacao-gc/gc.c: Added finalization support.
24547 * src/mm/cacao-gc/mark.c: Same as above. Rootset can contain "non-
24548 marking" references now.
24550 * src/mm/cacao-gc/heap.h, src/mm/cacao-gc/heap.c: Severe code
24551 cleanup, this applies to almost all files.
24556 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c:
24557 * src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
24558 * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL
24559 return value of jit_asm_compile.
24562 * src/vm/jit/s390/asmpart.S:
24563 * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic,
24564 asm_criticalsections): Added.
24567 * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
24568 src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
24570 * src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390
24572 * src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA.
24573 * src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS and
24574 (LOAD|STORE)_ARGUMENT_REGISTERS macros.
24575 * src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and
24576 asm_vm_call_method_exception_handler.
24577 * src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not
24578 contain %r0, added.
24581 2007-02-24 twisti <twisti>
24583 * src/vmcore/class.h, src/vmcore/zip.c:
24584 * src/vmcore/zip.c (errno.h): Added. (vm/vm.h): Likewise. (zip_get):
24585 Replaced asserts with vm_abort.
24588 2007-02-24 michi <michi>
24590 * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
24591 gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-gc/mark.c, src/mm
24592 /cacao-gc/region.h:
24593 * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/compact.c, src/mm/cacao-
24594 gc/region.h, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm
24595 /cacao-gc/heap.c: Severe code cleanup.
24598 * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
24599 gc/heap.h, src/vm/global.h:
24600 * src/vm/global.h: Added defines HDRFLAG_HASH_TAKEN and
24601 HDRFLAG_HASH_ATTACHED.
24603 * src/mm/cacao-gc/compact.c (compact_move): Hashcode gets attached
24604 to objects while moving if previously taken.
24606 * src/mm/cacao-gc/heap.c (get_object_size): Attached hashcode might
24607 increase object size.
24610 2007-02-23 michi <michi>
24612 * src/native/native.c,
24613 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
24614 src/native/vm/gnu/java_lang_VMClassLoader.c,
24615 src/native/vm/gnu/java_lang_VMSystem.c,
24616 src/native/vm/java_lang_Class.c, src/vm/vm.c, src/vmcore/class.c,
24617 src/vmcore/class.h, src/vmcore/classcache.h, src/vmcore/loader.c,
24618 src/vmcore/loader.h:
24619 * src/vm/vm.c [ENABLE_GC_CACAO]: Added assertion for JVMTI.
24621 * src/vmcore/loader.h (classloader): Added this typedef, use it to
24622 represent the indirection cell for a classloader.
24624 * src/vmcore/class.h (classinfo): Classloaders are now represendet
24625 as indirection cells.
24627 * src/vmcore/loader.c, src/vmcore/class.c, src/vmcore/classcache.h,
24628 src/native/native.c, src/native/vm/java_lang_Class.c,
24629 src/native/vm/gnu/java_lang_VMClassLoader.c,
24630 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
24631 src/native/vm/gnu/java_lang_VMSystem.c: Adapted to above changes.
24634 * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
24635 /cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm
24636 /cacao-gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h,
24637 src/mm/cacao-gc/region.c, src/mm/cacao-gc/region.h:
24638 * src/mm/cacao-gc/mark.h, src/mm/cacao-gc/heap.h, src/mm/cacao-
24639 gc/heap.c, src/mm/cacao-gc/region.h, src/mm/cacao-gc/region.c:
24642 * src/mm/cacao-gc/Makefile.am: See above.
24644 * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/gc.c: Moved development
24645 breaks. (gc_collect): Added.
24647 * src/mm/cacao-gc/compact.c: Classloaders are threaded in now.
24648 (compact_move): Fixed a severe typo.
24652 * src/vm/global.h: Added defines for HDRFLAG_MARK1, HDRFLAG_MARK2
24653 and HDRFLAG_UNCOLLECTABLE.
24656 * src/vm/jit/i386/codegen.c, src/vm/jit/replace.c,
24657 src/vm/jit/stacktrace.h:
24658 * src/vm/jit/i386/codegen.c (createnativestub) [ENABLE_GC_CACAO]:
24659 Saved registers are now stored/recovered into/from the
24660 stackframeinfo struct.
24662 * src/vm/jit/replace.c (replace_pop_native_frame,
24663 replace_push_native_frame) [ENABLE_GC_CACAO]: Handle saved registers
24664 in the stackframeinfo struct now.
24666 * src/vm/jit/stacktrace.h [ENABLE_GC_CACAO]: Modified stackframeinfo
24667 struct accordingly.
24670 * src/vm/jit/replace.c:
24671 * src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name.
24674 * src/mm/memory.c, src/mm/memory.h:
24675 * src/mm/memory.c, src/mm/memory.h: Moved defines for memcheck into
24679 * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
24680 src/vmcore/loader.c, src/vmcore/loader.h:
24681 * src/native/native.h (hashtable_library_loader_entry): Uses
24683 * src/native/native.c (native_hashtable_library_add): Uses indirection
24684 cells. (native_hashtable_library_find): Uses indirection cells.
24686 * src/vmcore/loader.h (hashtable_classloader_entry): Added to
24687 represent indirection cells.
24688 * src/vmcore/loader.c (hashtable_classloader): Added to hold
24689 indirection cells. (loader_hashtable_classloader_add,
24690 loader_hashtable_classloader_find): Added.
24692 * src/cacaoh/dummy.c (heap_get_hashcode): Added.
24695 * src/native/jni.c:
24696 * src/native/jni.c (jni_free_localref_table): Added.
24697 * src/native/jni.c [ENABLE_GC_CACAO]: The localref_table is no longer
24698 put onto the heap, but managed explicitly.
24701 * src/mm/gc-common.h, src/native/vm/cldc1.1/java_lang_Object.c,
24702 src/native/vm/gnu/java_lang_VMSystem.c:
24703 * src/mm/gc-common.h [ENABLE_GC_CACAO]: Added prototype for
24704 heap_get_hashcode().
24705 * src/native/vm/gnu/java_lang_VMSystem.c [ENABLE_GC_CACAO]: Uses new
24706 method to get hashcodes for objects.
24707 * src/native/vm/cldc1.1/java_lang_Object.c [ENABLE_GC_CACAO]: Don't
24708 know if we can use this here.
24711 2007-02-21 twisti <twisti>
24713 * src/vm/global.h, src/vmcore/class.c, src/vmcore/loader.c,
24714 src/vmcore/utf8.c, src/vmcore/utf8.h:
24715 * src/vm/global.h (ACC_CLASS_SOFT_REFERENCE,
24716 ACC_CLASS_WEAK_REFERENCE) (ACC_CLASS_PHANTOM_REFERENCE): Added.
24718 * src/vmcore/class.c (class_create_classinfo) [ENABLE_JAVASE]: Check
24719 if the class is a reference class and flag it.
24721 * src/vmcore/loader.c (load_class_from_classbuffer): OR the flags
24724 * src/vmcore/utf8.c (utf_java_lang_ref_SoftReference)
24725 (utf_java_lang_ref_WeakReference,
24726 utf_java_lang_ref_PhantomReference): Added. (utf8_init): Initialize
24728 * src/vmcore/utf8.h: Likewise.
24731 * src/vm/exceptions.c:
24732 * src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort
24733 when VM is initializing.
24738 * src/vm/jit/s390/codegen.c:
24739 * src/vm/jit/s390/codegen.c (codegen): allocate register save area
24740 required by C abi for builtin calls
24741 * src/vm/jit/s390/codegen.c (createnativestub): fix errornous code
24742 generated for return, fix datasp argument to
24743 codegen_finish_native_call
24746 2007-02-21 twisti <twisti>
24748 * m4/jni.m4, src/native/Makefile.am, src/native/jni.c, src/vm/vm.c:
24749 * m4/jni.m4: Added ENABLE_JNI AM_CONDITIONAL.
24751 * src/vm/vm.c (vm_createjvm): Replaced some ENABLE_JAVASE with
24752 ENABLE_JNI. (vm_create): Likewise.
24754 * src/native/Makefile.am: Likewise.
24756 * src/native/jni.c (jni_init) [ENABLE_JAVASE]: ifdef'ed Java SE
24757 stuff. (_Jv_JNI_DefineClass) [!ENABLE_JAVASE]: Abort.
24758 (_Jv_JNI_FindClass): Likewise. (_Jv_JNI_FromReflectedMethod):
24759 Likewise. (_Jv_JNI_FromReflectedField): Likewise.
24760 (_Jv_JNI_NewDirectByteBuffer): Likewise.
24761 (_Jv_JNI_GetDirectBufferAddress): Likewise.
24762 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
24763 (_Jv_JNI_IsAssignableFrom): Call
24764 _Jv_java_lang_Class_isAssignableFrom. (_Jv_JNI_IsInstanceOf): Call
24765 _Jv_java_lang_Class_isInstance. (_Jv_JNI_EnsureLocalCapacity):
24766 Removed debug output.
24769 * configure.ac, src/native/include/Makefile.am,
24770 src/native/vm/cldc1.1/Makefile.am,
24771 src/native/vm/gnu/java_lang_VMRuntime.c,
24772 src/native/vm/java_lang_Runtime.c,
24773 src/native/vm/java_lang_Runtime.h, src/vm/jit/Makefile.am,
24774 src/vm/jit/abi-asm.h, src/vm/jit/disass-common.c,
24775 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
24776 src/vm/jit/x86_64/md-abi.c:
24777 * Merged with trunk.
24780 * src/vm/jit/Makefile.am, src/vm/jit/disass-common.c:
24781 * src/vm/jit/Makefile.am [!WITH_BINUTILS_DISASSEMBLER]
24782 (DISASS_SOURCES): Removed.
24784 * src/vm/jit/disass-common.c: Removed WITH_BINUTILS_DISASSEMBLER
24785 ifdefs, since it's compiled conditionally.
24788 * src/vm/jit/x86_64/md-abi.c:
24789 * src/vm/jit/x86_64/md-abi.c (regs): Renamed to
24790 abi_registers_integer_name. (md_param_alloc): Made code more clear.
24791 (md_param_alloc_native): New function.
24794 * src/vm/jit/abi-asm.h:
24795 * src/vm/jit/abi-asm.h: Cosmetic changes.
24798 2007-02-20 tbfg <tbfg>
24800 * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
24801 src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
24802 src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
24803 src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/machine-instr.h,
24804 src/vm/jit/m68k/md.c:
24805 * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): New function.
24806 (emit_mov_imm_areg): Likewise.
24808 * src/vm/jit/m68k/linux/md-abi.h: Lots of defines.
24810 * src/vm/jit/m68k/linux/md-abi.c: Register allocator data structure
24811 created, some stubs added.
24813 * src/vm/jit/m68k/md.c (md_param_alloc): Removed.
24814 * src/vm/jit/m68k/arch.h (REG_ZERO): Added a dummy REG_ZERO, needs to
24817 * src/vm/jit/m68k/emit.h: New file.
24819 * src/vm/jit/m68k/codegen.c (createcompilerstub): Implemented.
24821 * src/vm/jit/m68k/machine-instr.h (*BARRIER*): Implemented.
24822 (compare_and_swap): Implemented, but not atomically, there is no way
24823 to do soo on coldfire.
24825 * src/vm/jit/m68k/codegen.h (M_MOV_IMM): Added. (M_AMOV_IMM): Added.
24826 (M_JMP): Added. (OPWORD): Added.
24829 * src/cacao/Makefile.am, src/mm/memory.h, src/mm/nogc.c,
24830 src/native/native.c, src/native/native.h,
24831 src/native/vm/gnu/java_lang_reflect_Method.c,
24832 src/threads/native/Makefile.am, src/threads/native/threads.c,
24833 src/threads/native/threads.h, src/toolbox/logging.c,
24834 src/vm/finalizer.c, src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
24835 src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/asmpart.S,
24836 src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c, src/vm/jit/arm
24837 /md-abi.c, src/vm/jit/asmpart.h, src/vm/jit/disass.h,
24838 src/vm/jit/i386/md-abi.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
24839 /md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/linux/md-
24840 abi.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
24841 src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/descriptor.c,
24842 src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
24843 * src/mm/nogc.c (heap_allocate): Renamed
24844 exceptions_throw_outofmemory_exit to
24845 exceptions_throw_outofmemoryerror. (gc_init): Liekwise.
24847 * src/vmcore/descriptor.h (methoddesc): Added argaddrreguse when
24848 HAS_ADDRESS_REGISTER_FILE.
24851 2007-02-20 twisti <twisti>
24853 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c:
24854 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h):
24855 Added. (vm/stringlocal.h): Likewise. (loadLibrary): Throw error in
24859 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
24860 src/native/vm/gnu/java_lang_VMRuntime.c,
24861 src/native/vm/java_lang_Runtime.c,
24862 src/native/vm/java_lang_Runtime.h:
24863 * src/native/vm/java_lang_Runtime.c (loadLibrary): Different
24864 signature for _Jv_java_lang_Runtime_loadLibrary depending on
24866 * src/native/vm/java_lang_Runtime.h: Likewise.
24867 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: Likewise.
24868 * src/native/vm/gnu/java_lang_VMRuntime.c: Likewise.
24871 * configure.ac, m4/java.m4, m4/jit.m4, m4/jni.m4:
24872 * configure.ac (AC_CHECK_ENABLE_JAVA): Added. (AC_CHECK_ENABLE_JIT):
24873 Likewise. (AC_CHECK_ENABLE_JNI): Likewise.
24875 * m4/jni.m4: New file.
24876 * m4/java.m4: Likewise.
24877 * m4/jit.m4: Likewise.
24880 2007-02-19 twisti <twisti>
24882 * src/native/include/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
24883 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
24884 src/native/vm/gnu/java_lang_VMRuntime.c,
24885 src/native/vm/java_lang_Runtime.c,
24886 src/native/vm/java_lang_Runtime.h:
24887 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: New file.
24889 * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
24890 Added com_sun_cldchi_jvm_JVM.c.
24892 * src/native/vm/java_lang_Runtime.c [!WITH_STATIC_CLASSPATH]
24893 (ltdl.h): Added. (native/jni.h): Likewise. (native/native.h):
24894 Likewise. (native/include/java_lang_String.h): Likewise.
24895 (toolbox/logging.h): Likewise. (vm/exceptions.h): Likewise.
24896 (vm/stringlocal.h): Likewise. (vmcore/options.h): Likewise.
24897 (loadLibrary): New function.
24899 * src/native/vm/java_lang_Runtime.h (native/jni.h): Added.
24900 (native/include/java_lang_String.h): Likewise.
24902 * src/native/vm/gnu/java_lang_VMRuntime.c [!WITH_STATIC_CLASSPATH]
24903 (ltdl.h): Removed. (native/native.h): Likewise. (toolbox/logging.h):
24904 Likewise. (vmcore/options.h): Likewise. (nativeLoad): Call
24905 _Jv_java_lang_Runtime_loadLibrary.
24907 * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES):
24908 Added com_sun_cldchi_jvm_JVM.h.
24913 * src/cacao/Makefile.am, src/mm/memory.h, src/native/native.c,
24914 src/native/native.h, src/native/vm/gnu/java_lang_reflect_Method.c,
24915 src/threads/native/Makefile.am, src/threads/native/threads.c,
24916 src/threads/native/threads.h, src/toolbox/logging.c,
24917 src/vm/finalizer.c, src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
24918 src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/asmpart.S,
24919 src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c, src/vm/jit/arm
24920 /md-abi.c, src/vm/jit/asmpart.h, src/vm/jit/disass.h,
24921 src/vm/jit/i386/md-abi.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
24922 /md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/linux/md-
24923 abi.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
24924 src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/descriptor.c,
24925 src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
24926 * src/vm/jit/s390/patcher.c (patcher_wrapper): Formatting changes.
24927 * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Did not remove
24928 stack frame created by patcher stubs.
24931 2007-02-18 michi <michi>
24933 * src/mm/cacao-gc/compact.c:
24934 * src/mm/cacao-gc/compact.c: Fixed a typo in compact_move().
24935 Classloaders are now threaded in compact_thread_classes() as well.
24938 * src/cacaoh/Makefile.am, src/mm/boehm.c, src/native/native.c,
24939 src/native/native.h, src/native/vm/gnu/java_lang_VMRuntime.c,
24940 src/vm/builtin.h, src/vm/jit/Makefile.am,
24941 src/vm/jit/alpha/freebsd/Makefile.am,
24942 src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md-abi.h,
24943 src/vm/jit/alpha/md.c, src/vm/jit/i386/asmpart.S,
24944 src/vm/jit/i386/emit.c, src/vm/jit/i386/freebsd/Makefile.am,
24945 src/vm/jit/i386/linux/Makefile.am, src/vm/jit/mips/irix/Makefile.am,
24946 src/vm/jit/mips/linux/Makefile.am,
24947 src/vm/jit/powerpc/darwin/Makefile.am,
24948 src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
24949 abi.h, src/vm/jit/s390/arch.h, src/vm/jit/s390/emit.c,
24950 src/vm/jit/s390/md-asm.h, src/vm/jit/x86_64/emit.c,
24951 src/vm/jit/x86_64/md-abi.h, src/vmcore/class.h:
24952 * src/native/native.c, src/native/native.h: The hashtable_library
24953 now uses the hashcode of the classloader instead of its memory
24957 2007-02-16 twisti <twisti>
24959 * src/cacaoh/dummy.c, src/mm/memory.c:
24960 * Merged with trunk.
24963 * src/cacaoh/dummy.c, src/mm/memory.c, src/vmcore/statistics.c,
24964 src/vmcore/statistics.h:
24965 * src/vmcore/statistics.c (mm/gc-common.h): Added.
24966 (statistics_print_gc_memory_usage): New function.
24967 * src/vmcore/statistics.h (statistics_print_gc_memory_usage):
24970 * src/cacaoh/dummy.c (gc_get_heap_size): New stub.
24971 (gc_get_free_bytes): Likewise. (gc_get_total_bytes): Likewise.
24972 (gc_get_max_heap_size): Likewise.
24974 * src/mm/memory.c (memory_thread): Call
24975 statistics_print_gc_memory_usage.
24978 * src/Makefile.am, src/cacaoh/dummy.c, src/threads/Makefile.am,
24979 src/threads/threads-common.c, src/vm/jit/intrp/asmpart.c,
24980 src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/dynamic-super.c,
24981 src/vm/jit/intrp/engine.c, src/vm/jit/intrp/intrp.h,
24982 src/vm/jit/intrp/java.vmg, src/vm/jit/intrp/patcher.c,
24983 src/vm/jit/intrp/peephole.c, src/vm/jit/s390/asmpart.S,
24984 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
24985 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
24986 * Merged with trunk.
24991 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
24992 src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c,
24993 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
24994 * src/vm/jit/s390/md.c, src/vm/jit/s390/codegen.c,
24995 src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c,
24996 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-abi.c: Changed a lot.
24997 Mostly adapted to changes in the tree.
25000 2007-02-15 twisti <twisti>
25002 * src/cacaoh/dummy.c, src/vm/jit/intrp/dynamic-super.c,
25003 src/vm/jit/intrp/engine.c:
25004 * src/cacaoh/dummy.c (intrp_asm_abstractmethoderror): New stub.
25005 (print_dynamic_super_statistics): Likewise.
25007 * src/vm/jit/intrp/engine.c (mm/memory.h): Added.
25008 * src/vm/jit/intrp/dynamic-super.c [!ENABLE_THREADS]
25009 (threads/none/lock.h): Likewise.
25012 * src/Makefile.am, src/threads/Makefile.am, src/threads/threads-
25014 * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Added. (SUBDIRS):
25017 * src/threads/Makefile.am (SUBDIRS): Set always to native.
25019 * src/threads/threads-common.c (threads/none/threads.h): Removed.
25020 [ENABLE_THREADS] (threads_create_thread): Removed ifdef.
25021 (threads_get_current_tid) [ENABLE_THREADS]: Removed.
25024 * src/vm/jit/powerpc/arch.h:
25025 * src/vm/jit/powerpc/arch.h
25026 (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
25027 (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
25028 (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Defined.
25031 * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
25032 src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c,
25033 src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
25034 src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
25035 src/vm/jit/mips/patcher.c:
25036 * src/vm/jit/emit-common.c
25037 [SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER] (emit_beqz)
25038 (emit_bnez, emit_bltz, emit_bgez, emit_bgtz, emit_blez): #ifdef'ed.
25039 [SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS] (emit_beq)
25040 (emit_bne): New functions.
25041 [SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER] (emit_beq, emit_bne)
25042 (emit_blt, emit_bge, emit_bgt, emit_ble): #ifdef'ed.
25043 * src/vm/jit/emit-common.h: Likewise.
25045 * src/vm/jit/mips/emit.c (emit_branch): Fixed.
25046 (emit_arithmetic_check): Use hardware-exception instructions.
25047 (emit_arrayindexoutofbounds_check): Likewise.
25048 (emit_classcast_check): Likewise. (emit_nullpointer_check):
25049 Likewise. (emit_exception_check): Likewise. (emit_arraystore_check):
25050 Removed. (emit_exception_stubs): Likewise.
25052 * src/vm/jit/mips/md.c (md_codegen_patch_branch): Removed.
25054 * src/vm/jit/mips/codegen.c (codegen): Renamed to codegen_emit and
25055 changed to use emit-branch functions.
25057 * src/vm/jit/mips/codegen.h (M_ITYPE_GET_RS, M_ITYPE_GET_RT)
25058 (M_ITYPE_GET_IMM): Added.
25060 * src/vm/jit/mips/linux/md-os.c (vm/jit/mips/codegen.h): Added.
25061 (md_signal_handler_sigsegv): Use exceptions_new_hardware_exception.
25063 * src/vm/jit/mips/arch.h
25064 (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
25065 (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
25066 (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Defined.
25068 * src/vm/jit/mips/patcher.c (patcher_checkcast_interface): Fixed
25074 * src/cacaoh/Makefile.am, src/native/include/Makefile.am, src/threads
25076 * src/threads/threads-common.c (threads_get_current_tid): Return 0
25077 if compiled with --enable-threads=none
25080 2007-02-14 twisti <twisti>
25082 * configure.ac, m4/cacaoh.m4, src/Makefile.am,
25083 src/native/include/Makefile.am:
25084 * configure.ac (--with-cacaoh): Removed code and call
25085 AC_CHECK_WITH_CACAOH.
25086 * m4/cacaoh.m4: New file.
25087 * src/Makefile.am [ENABLE_CACAOH] (CACAOH_DIR): Added. (SUBDIRS):
25089 * src/native/include/Makefile.am (CACAOH): Don't set it, configure
25093 2007-02-14 tbfg <tbfg>
25095 * src/Makefile.am, src/cacaoh/Makefile.am,
25096 tests/regression/native/Makefile.am:
25097 * src/Makefile.am: Do not recurse into cacaoh when not enabled.
25098 * src/cacaoh/Makefile.am: Removed conditional builds.
25099 * tests/regression/native/Makefile.am: Used hardcoded cacaoh.
25102 * configure.ac, src/cacaoh/Makefile.am,
25103 src/native/include/Makefile.am:
25104 * configure.ac (--with-cacaoh): Added --with-cacaoh for easier
25107 * src/cacaoh/Makefile.am: Use configure provided cacaoh.
25109 * src/native/include/Makefile.am: Only build cacaoh when no
25110 --with-cacaoh given.
25113 2007-02-14 twisti <twisti>
25115 * src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/intrp.h,
25116 src/vm/jit/mips/emit.c:
25117 * src/vm/jit/mips/emit.c (emit_branch): New function.
25120 * src/cacao/Makefile.am, src/mm/boehm.c, src/mm/memory.c,
25121 src/mm/memory.h, src/native/include/Makefile.am,
25122 src/native/native.c, src/native/native.h,
25123 src/native/vm/gnu/java_lang_VMRuntime.c,
25124 src/native/vm/gnu/java_lang_reflect_Method.c,
25125 src/threads/Makefile.am, src/threads/native/Makefile.am,
25126 src/threads/native/threads.c, src/threads/native/threads.h,
25127 src/toolbox/logging.c, src/vm/builtin.h, src/vm/finalizer.c,
25128 src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
25129 src/vm/jit/alpha/freebsd/Makefile.am,
25130 src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md-abi.c,
25131 src/vm/jit/alpha/md-abi.h, src/vm/jit/alpha/md.c,
25132 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
25133 src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c,
25134 src/vm/jit/asmpart.h, src/vm/jit/disass.h,
25135 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
25136 src/vm/jit/i386/freebsd/Makefile.am,
25137 src/vm/jit/i386/linux/Makefile.am, src/vm/jit/i386/md-abi.c,
25138 src/vm/jit/intrp/asmpart.c, src/vm/jit/intrp/codegen.c,
25139 src/vm/jit/intrp/dynamic-super.c, src/vm/jit/intrp/engine.c,
25140 src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/java.vmg,
25141 src/vm/jit/intrp/patcher.c, src/vm/jit/intrp/peephole.c,
25142 src/vm/jit/mips/disass.c, src/vm/jit/mips/irix/Makefile.am,
25143 src/vm/jit/mips/linux/Makefile.am, src/vm/jit/mips/md-abi.c,
25144 src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/darwin/Makefile.am,
25145 src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
25146 abi.c, src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/s390/arch.h,
25147 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
25148 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
25149 /md-asm.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
25150 src/vm/jit/stacktrace.c, src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64
25151 /md-abi.h, src/vm/signal.c, src/vmcore/class.h,
25152 src/vmcore/descriptor.c, src/vmcore/descriptor.h,
25153 src/vmcore/options.c, src/vmcore/options.h:
25154 * src/vm/jit/intrp/peephole.c: Updated to current codebase.
25155 * src/vm/jit/intrp/intrp.h: Likewise.
25156 * src/vm/jit/intrp/codegen.c: Likewise.
25157 * src/vm/jit/intrp/engine.c: Likewise.
25158 * src/vm/jit/intrp/asmpart.c: Likewise.
25159 * src/vm/jit/intrp/dynamic-super.c: Likewise.
25160 * src/vm/jit/intrp/patcher.c: Likewise.
25161 * src/vm/jit/intrp/java.vmg: Likewise.
25164 * configure.ac, src/cacao/Makefile.am, src/cacaoh/dummy.c,
25165 src/mm/memory.c, src/mm/memory.h, src/native/jni.c,
25166 src/native/native.c, src/native/native.h,
25167 src/native/vm/gnu/java_lang_reflect_Method.c,
25168 src/threads/.cvsignore, src/threads/Makefile.am,
25169 src/threads/critical.c, src/threads/critical.h,
25170 src/threads/native/Makefile.am, src/threads/native/critical.c,
25171 src/threads/native/critical.h, src/threads/native/lock.c,
25172 src/threads/native/lock.h, src/threads/native/threads.c,
25173 src/threads/native/threads.h, src/threads/none/threads.h,
25174 src/threads/threads-common.c, src/threads/threads-common.h,
25175 src/toolbox/logging.c, src/vm/builtin.c, src/vm/builtin.h,
25176 src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/abi.h,
25177 src/vm/jit/alpha/disass.c, src/vm/jit/alpha/emit.c, src/vm/jit/alpha
25178 /md-abi.c, src/vm/jit/alpha/md-abi.h, src/vm/jit/arm/asmpart.S,
25179 src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c,
25180 src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c,
25181 src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
25182 src/vm/jit/disass.h, src/vm/jit/emit-common.h,
25183 src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.c,
25184 src/vm/jit/mips/disass.c, src/vm/jit/mips/emit.c,
25185 src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/linux/Makefile.am,
25186 src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h,
25187 src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
25188 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
25189 src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/replace.c,
25190 src/vm/jit/replace.h, src/vm/jit/s390/arch.h,
25191 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
25192 src/vm/jit/s390/codegen.h, src/vm/jit/s390/md.c,
25193 src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
25194 src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
25195 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
25196 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
25197 src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
25198 src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/.cvsignore,
25199 src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
25200 /md-os.c, src/vm/jit/stacktrace.c, src/vm/jit/x86_64/emit.c,
25201 src/vm/jit/x86_64/md-abi.h, src/vm/signal.c, src/vm/vm.c,
25202 src/vmcore/annotation.c, src/vmcore/descriptor.c,
25203 src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
25204 * Merged with trunk.
25207 * src/mm/boehm.c, src/native/include/Makefile.am, src/native/native.c,
25208 src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
25209 src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
25210 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
25211 src/native/vm/cldc1.1/java_lang_Class.c,
25212 src/native/vm/cldc1.1/java_lang_Object.c,
25213 src/native/vm/cldc1.1/java_lang_Runtime.c,
25214 src/native/vm/cldc1.1/java_lang_String.c,
25215 src/native/vm/cldc1.1/java_lang_Thread.c,
25216 src/native/vm/gnu/java_lang_VMRuntime.c,
25217 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
25218 src/native/vm/java_lang_Object.h, src/native/vm/java_lang_Runtime.c,
25219 src/native/vm/java_lang_Runtime.h, src/vm/exceptions.c,
25220 src/vm/jit/alpha/freebsd/Makefile.am,
25221 src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md.c,
25222 src/vm/jit/codegen-common.c, src/vm/jit/i386/asmpart.S,
25223 src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
25224 src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
25225 src/vm/jit/i386/cygwin/ucontext.h,
25226 src/vm/jit/i386/freebsd/Makefile.am,
25227 src/vm/jit/i386/linux/Makefile.am,
25228 src/vm/jit/powerpc/darwin/Makefile.am,
25229 src/vm/jit/powerpc/linux/Makefile.am,
25230 src/vm/jit/powerpc/netbsd/Makefile.am,
25231 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
25232 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
25233 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
25234 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25235 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
25236 src/vm/jit/s390/patcher.c, src/vm/vm.c, src/vmcore/class.h:
25237 * Merged with trunk.
25240 2007-02-14 tbfg <tbfg>
25242 * src/cacao/Makefile.am, src/cacaoh/dummy.c, src/mm/memory.c,
25243 src/mm/memory.h, src/native/native.h,
25244 src/native/vm/gnu/java_lang_reflect_Method.c,
25245 src/threads/native/Makefile.am, src/threads/native/threads.c,
25246 src/threads/native/threads.h, src/toolbox/logging.c,
25247 src/vm/finalizer.c, src/vm/jit/Makefile.am, src/vm/jit/abi.h,
25248 src/vm/jit/alpha/disass.c, src/vm/jit/alpha/md-abi.c,
25249 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
25250 src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c,
25251 src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
25252 src/vm/jit/disass.h, src/vm/jit/i386/md-abi.c,
25253 src/vm/jit/m68k/disass.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
25254 /md-abi.c, src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/s390/md.c,
25255 src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/annotation.c,
25256 src/vmcore/descriptor.c, src/vmcore/descriptor.h,
25257 src/vmcore/options.c, src/vmcore/options.h:
25258 * src/vm/jit/m68k/disass.c: New file.
25259 * src/vm/jit/codegen-common.c: Include vmcore/statistics.h
25263 2007-02-13 twisti <twisti>
25265 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c:
25266 * src/vm/jit/arm/codegen.c (createnativestub) [!__ARM_EABI__]:
25267 #ifdef'ed split-stuff.
25268 * src/vm/jit/arm/md-abi.c (md_param_alloc_native) [!__ARM_EABI__]:
25269 Added GNU EABI stuff.
25272 2007-02-13 ajordan <ajordan>
25274 * configure.ac, src/vm/jit/sparc64/Makefile.am,
25275 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/solaris/.cvsignore,
25276 src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
25278 * configure.ac: Added support for compiling on Solaris.
25280 * src/vm/jit/sparc64/*: Added os subdir, changes for compiling on
25284 2007-02-13 twisti <twisti>
25286 * src/vm/jit/mips/disass.c, src/vm/jit/mips/md-abi.c:
25287 * src/vm/jit/mips/md-abi.c (regs): Renamed to
25288 abi_registers_integer_name. (md_param_alloc_native): New function.
25289 * src/vm/jit/mips/disass.c (disassinstr): Replaced regs with
25290 abi_registers_integer_name.
25293 * src/vm/jit/mips/emit.c, src/vm/jit/mips/md-abi.h:
25294 * src/vm/jit/mips/emit.c (emit_verbosecall_exit): Fixed argument
25295 passing, but I think there's still something left to fix.
25296 * src/vm/jit/mips/md-abi.h (REG_A2_A3_PACKED): Added.
25299 * src/threads/native/lock.c, src/threads/native/lock.h:
25300 * src/threads/native/lock.c (vm/vm.h): Added.
25301 (lock_record_add_waiter): New function. (lock_record_remove_waiter):
25302 Free the waiter data structure. (lock_record_wait): Use
25303 lock_record_add_waiter.
25304 * src/threads/native/lock.h: Cosmetic changes.
25307 * src/cacaoh/dummy.c:
25308 * src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments.
25311 * src/cacaoh/dummy.c:
25312 * src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc.
25315 * src/threads/threads-common.c:
25316 * src/threads/threads-common.c (threads_get_current_tid): Check if
25317 thread is NULL and return 0.
25320 * src/cacaoh/dummy.c, src/threads/threads-common.c, src/threads
25321 /threads-common.h, src/toolbox/logging.c:
25322 * src/threads/threads-common.c (threads_get_current_tid): New
25324 * src/threads/threads-common.h (threads_get_current_tid): Added.
25326 * src/toolbox/logging.c (log_start): Use threads_get_current_tid.
25328 * src/cacaoh/dummy.c (threads_get_current_threadobject): Removed.
25329 (threads_get_current_tid): Added.
25332 2007-02-13 ajordan <ajordan>
25334 * src/vm/jit/Makefile.am, src/vm/signal.c:
25335 * src/vm/jit/Makefile.am: Reverted duplicate changes.
25337 * src/vm/signal.c: Reverted one duplicate header include.
25340 * src/native/jni.c, src/threads/critical.c,
25341 src/threads/none/threads.h, src/threads/threads-common.c,
25342 src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/Makefile.am,
25343 src/vm/jit/codegen-common.c, src/vm/jit/stacktrace.c,
25345 * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo):
25346 SPARC specific retrieval of the PV. (stacktrace_create): SPARC
25347 specific stack walking.
25349 * src/vm/jit/Makefile.am: Not compiling verifier source when
25352 * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Included
25353 __SPARC_64__ in ifdef to add patcher NOPs from here.
25355 * src/vm/signal.c: Added include statements and/or ifdefs to fix
25356 compiling without threads.
25357 * src/vm/exceptions.c: Likewise.
25358 * src/vm/finalizer.c: Likewise.
25359 * src/native/jni.c: Likewise.
25360 * src/threads/none/threads.h: Likewise.
25361 * src/threads/threads-common.c: Likewise.
25362 * src/threads/critical.c: Likewise.
25365 * src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c,
25366 src/vm/jit/sparc64/md-abi.h:
25367 * src/vm/jit/sparc64/md-abi.h: set TRACE_ARGS_NUM to 6.
25368 * src/vm/jit/sparc64/emit.c: using the 6 available integer argument
25369 regs for call tracing.
25371 * src/vm/jit/sparc64/md-abi.c: added abi register names. Added
25372 md_param_alloc_native(), but still using the existing workaround.
25375 2007-02-13 twisti <twisti>
25378 * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed
25379 statistics_print_memory_usage call.
25383 * src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat.
25386 * src/mm/memory.c, src/vm/vm.c:
25387 * src/vm/vm.c (vm_create): Set opt_stat also true for
25389 * src/mm/memory.c [ENABLE_THREADS] (threads/threads-common.h): Added.
25390 (memory_thread): Call statistics_print_memory_usage.
25393 * src/cacao/Makefile.am, src/mm/memory.c, src/mm/memory.h,
25394 src/threads/.cvsignore, src/threads/Makefile.am,
25395 src/threads/critical.c, src/threads/critical.h,
25396 src/threads/native/Makefile.am, src/threads/native/critical.c,
25397 src/threads/native/critical.h, src/threads/native/threads.c,
25398 src/threads/native/threads.h, src/threads/threads-common.c,
25399 src/threads/threads-common.h, src/vm/finalizer.c,
25400 src/vm/jit/asmpart.h, src/vm/jit/optimizing/profile.c,
25401 src/vm/jit/optimizing/recompile.c, src/vm/signal.c, src/vm/vm.c,
25402 src/vmcore/options.c, src/vmcore/options.h:
25403 * src/vm/jit/optimizing/profile.c (native/jni.h): Removed.
25404 (native/include/java_lang_Thread.h): Likewise.
25405 (native/include/java_lang_VMThread.h): Likewise. (threads/threads-
25406 common.h): Added. (thread_profile): Changed type to threadobject.
25407 (profile_start_thread): Use threads_create_thread.
25408 * src/vm/jit/optimizing/recompile.c: Likewise.
25409 * src/vm/signal.c: Likewise.
25410 * src/vm/finalizer.c: Likewise.
25412 * src/vm/jit/asmpart.h (threads/native/critical.h): Removed.
25413 (threads/critical.h): Added.
25415 * src/vmcore/options.c (opt_verbosememory): Added.
25416 * src/vmcore/options.h: Likewise.
25418 * src/vm/vm.c (XXusage): Added -verbose:memory. (vm_create):
25419 Likewise. Start memory thread.
25421 * src/cacao/Makefile.am (THREAD_LIB): Changed to
25422 $(top_builddir)/src/threads/libthreads.la.
25424 * src/mm/memory.c [ENABLE_THREADS] (thread_memory): Added.
25425 [ENABLE_THREADS] (memory_thread): New function. [ENABLE_THREADS]
25426 (memory_start_thread): Likewise.
25427 * src/mm/memory.h [ENABLE_THREADS] (memory_start_thread): Added.
25429 * src/threads/native/critical.c: Removed.
25430 * src/threads/native/critical.h: Likewise.
25431 * src/threads/critical.c: Added.
25432 * src/threads/critical.h: Likewise.
25434 * src/threads/threads-common.c: New file.
25435 * src/threads/threads-common.h: Likewise.
25436 * src/threads/Makefile.am (AM_CPPFLAGS): Added. (LIB): Likewise.
25437 [ENABLE_THREADS] (THREAD_LIB): Likewise. (noinst_LTLIBRARIES):
25438 Likewise. (libthreads_la_SOURCES): Likewise. (libthreads_la_LIBADD):
25441 * src/threads/.cvsignore: New file.
25443 * src/threads/native/threads.c (include "threads/threads-common.h):
25445 * src/threads/native/threads.h (MIN_PRIORITY, NORM_PRIORITY)
25446 (MAX_PRIORITY): Removed.
25448 * src/threads/native/Makefile.am (noinst_LTLIBRARIES): Changed to
25449 libthreadsposix.la.
25452 * src/vmcore/annotation.c:
25453 * src/vmcore/annotation.c
25454 (annotation_load_attribute_runtimevisibleannotations): Renamed aa to
25458 2007-02-12 twisti <twisti>
25460 * src/vm/jit/emit-common.h:
25461 * src/vm/jit/emit-common.h (_EMIT_H): Renamed to _EMIT_COMMON_H.
25462 (config.h): Added. (vm/jit/codegen-common.h): Likewise.
25463 [SIZEOF_VOID_P == 4] (IS_IMM16): Added.
25466 * src/vm/jit/alpha/disass.c, src/vm/jit/alpha/md-abi.c:
25467 * src/vm/jit/alpha/md-abi.c (regs): Renamed to
25468 abi_registers_integer_name. (md_param_alloc_native): New function.
25470 * src/vm/jit/alpha/disass.c (vm/jit/abi.h): Added. (disassinstr):
25471 Replaced regs with abi_registers_integer_name.
25474 * src/vm/jit/i386/md-abi.c:
25475 * src/vm/jit/i386/md-abi.c (regs): Renamed to
25476 abi_registers_integer_name. (md_param_alloc_native): New function.
25479 2007-02-11 twisti <twisti>
25481 * src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c:
25482 * src/vm/jit/arm/disass.c (stdio.h): Added. (regs): Removed.
25483 * src/vm/jit/arm/md-abi.c (abi_registers_integer_name): Added.
25484 (md_param_alloc_native): Likewise.
25487 * src/vm/jit/codegen-common.c:
25488 * src/vm/jit/codegen-common.c (vm/jit/abi.h): Added.
25491 * src/vm/jit/disass.h, src/vm/jit/show.c:
25492 * src/vm/jit/disass.h (regs): Removed.
25494 * src/vm/jit/show.c (vm/jit/abi.h): Added. (show_allocation):
25495 Renamed regs to abi_registers_integer_name.
25498 * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/linux/md-abi.c:
25499 * src/vm/jit/codegen-common.c (codegen_createnativestub): Call
25500 md_param_alloc_native instead of md_param_alloc.
25502 * src/vm/jit/powerpc/linux/md-abi.c (assert.h): Added. (regs):
25503 Renamed to abi_registers_integer_name.
25504 (abi_registers_integer_argument, abi_registers_integer_saved)
25505 (abi_registers_integer_temporary, abi_registers_float_name)
25506 (abi_registers_float_argument, abi_registers_float_saved)
25507 (abi_registers_float_temporary): Added. (md_param_alloc):
25508 Reformatted. (md_param_alloc_native): New function.
25511 * src/vm/jit/abi.h, src/vmcore/descriptor.c, src/vmcore/descriptor.h:
25512 * src/vmcore/descriptor.c (vm/jit/abi.h): Added.
25513 * src/vmcore/descriptor.h (md_param_alloc): Removed.
25515 * src/vm/jit/abi.h (abi_registers_integer_name)
25516 (abi_registers_integer_argument, abi_registers_integer_saved)
25517 (abi_registers_integer_temporary, abi_registers_float_name)
25518 (abi_registers_float_argument, abi_registers_float_saved)
25519 (abi_registers_float_temporary): Added. (md_param_alloc): Likewise.
25520 (md_param_alloc_native): Likewise.
25523 * src/native/native.c, src/native/native.h,
25524 src/native/vm/gnu/java_lang_reflect_Method.c:
25525 * src/native/native.c (native_get_returntype): Removed.
25526 * src/native/native.h: Likewise.
25528 * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType):
25529 Moved code from native_get_returntype.
25532 * src/vm/jit/codegen-common.c:
25533 * src/vm/jit/codegen-common.c (vm/jit/md.h): Added.
25536 2007-02-11 michi <michi>
25538 * src/mm/cacao-gc/region.c, src/mm/cacao-gc/region.h, src/mm/memory.c,
25540 * src/mm/cacao-gc/region.h, src/mm/cacao-gc/region.c: Added.
25541 * src/mm/memory.c, src/mm/memory.h: Moved defines for memcheck into
25545 2007-02-11 twisti <twisti>
25547 * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/emit.c:
25548 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Keep stack 8-byte
25549 aligned. (emit_verbosecall_exit): Added comment.
25550 * src/vm/jit/arm/asmpart.S (asm_call_jit_compiler): Keep stack 8-byte
25554 2007-02-11 michi <michi>
25556 * src/vm/jit/i386/codegen.c, src/vm/jit/stacktrace.h:
25557 * src/vm/jit/i386/codegen.c (createnativestub): Saved registers are
25558 now stored/recovered into/from the stackframeinfo structure.
25559 * src/vm/jit/stacktrace.h: Modified stackframeinfo structure
25565 * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
25566 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25567 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
25568 src/vm/jit/stacktrace.c:
25569 * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo):
25570 On s390 get return address from stack also in leaf methods.
25571 * src/vm/jit/codegen-common.c (methodtree_comparator): On s390 compare
25572 addresses as 31 bit integers.
25573 * src/vm/jit/s390/md.c, src/vm/jit/s390/codegen.c,
25574 src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c,
25575 src/vm/jit/s390/asmpart.S: Changed a lot, working on s390 port.
25578 2007-02-11 tbfg <tbfg>
25580 * src/vm/builtin.h, src/vm/jit/arm/emit.c, src/vm/jit/i386/emit.c,
25581 src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc64/codegen.c,
25582 src/vm/jit/powerpc64/patcher.c, src/vm/jit/x86_64/emit.c:
25583 * src/vm/jit/powerpc64/codegen.c (CHECKCAST): Longbranches are only
25584 an issue when using SOFTEX.
25586 * src/vm/jit/powerpc64/patcher.c
25587 (patcher_resolve_classref_to_classinfo): Added.
25588 (patcher_resolve_classref_to_classinfo): Added.
25589 (patcher_resolve_classref_to_vftbl): Added.
25590 (patcher_resolve_classref_to_flags): Added.
25593 2007-02-11 michi <michi>
25595 * src/vm/jit/replace.c, src/vm/jit/replace.h:
25596 * src/vm/jit/replace.c: Fixed includes for options.h and
25597 classcache.h headers.
25598 * src/vm/jit/replace.h: Added forward typedef for rplalloc.
25601 * src/vm/jit/replace.h:
25602 * src/vm/jit/replace.h: Fixed include for method.h header.
25605 * src/mm/gc-common.h, src/native/vm/cldc1.1/java_lang_Object.c,
25606 src/native/vm/gnu/java_lang_VMSystem.c:
25607 * src/mm/gc-common.h [ENABLE_GC_CACAO]: Added prototype for
25608 heap_get_hashcode().
25609 * src/native/vm/gnu/java_lang_VMSystem.c [ENABLE_GC_CACAO]: Uses new
25610 method to get hashcodes for objects.
25611 * src/native/vm/cldc1.1/java_lang_Object.c [ENABLE_GC_CACAO]: Don't
25612 know if we can use this here.
25615 2007-02-11 twisti <twisti>
25617 * src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.h:
25618 * src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Renamed
25619 builtin_trace_args to builtin_verbosecall_enter.
25620 (builtin_verbosecall_exit): Renamed builtin_displaymethodstop to
25621 builtin_verbosecall_exit and changed signature.
25623 * src/vm/jit/x86_64/md-abi.h (REG_FA0, REG_FA1): Added.
25626 2007-02-10 twisti <twisti>
25628 * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/alpha/emit.c,
25629 src/vm/jit/alpha/md-abi.h, src/vm/jit/arm/emit.c,
25630 src/vm/jit/i386/emit.c, src/vm/jit/mips/emit.c,
25631 src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/linux/Makefile.am,
25632 src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/emit.c,
25633 src/vm/jit/powerpc/linux/md-abi.h:
25634 * src/vm/builtin.c (builtin_trace_args): Renamed to
25635 builtin_verbosecall_enter. (builtin_trace_args): Renamed to
25636 builtin_verbosecall_enter. (builtin_displaymethodstop): Renamed to
25637 builtin_verbosecall_exit and changed signature.
25638 * src/vm/builtin.h: Likewise.
25640 * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Likewise.
25641 (builtin_verbosecall_exit): Likewise.
25642 * src/vm/jit/alpha/emit.c: Likewise.
25643 * src/vm/jit/i386/emit.c: Likewise.
25644 * src/vm/jit/mips/emit.c: Likewise.
25645 * src/vm/jit/powerpc/emit.c: Likewise.
25647 * src/vm/jit/alpha/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Added.
25648 * src/vm/jit/mips/md-abi.h: Removed multiple defines.
25649 * src/vm/jit/powerpc/linux/md-abi.h (REG_FA0, REG_FA1): Added.
25650 (REG_A0_A1_PACKED): Likewise.
25652 * src/vm/jit/mips/linux/Makefile.am (AM_CPPFLAGS): Added
25653 -I$(top_builddir)/src.
25654 * src/vm/jit/mips/irix/Makefile.am: Likewise.
25657 2007-02-10 tbfg <tbfg>
25659 * src/mm/boehm.c, src/native/include/Makefile.am, src/native/native.c,
25660 src/native/vm/cldc1.1/Makefile.am,
25661 src/native/vm/cldc1.1/java_lang_Class.c,
25662 src/native/vm/cldc1.1/java_lang_Object.c,
25663 src/native/vm/cldc1.1/java_lang_Runtime.c,
25664 src/native/vm/cldc1.1/java_lang_String.c,
25665 src/native/vm/cldc1.1/java_lang_Thread.c,
25666 src/native/vm/gnu/java_lang_VMRuntime.c,
25667 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
25668 src/native/vm/java_lang_Object.h, src/vm/exceptions.c,
25669 src/vm/jit/alpha/md.c, src/vm/jit/i386/asmpart.S,
25670 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
25671 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/md.c,
25672 src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/arch.h,
25673 src/vmcore/class.h:
25674 * src/vm/jit/powerpc64/linux/md-abi.c: Adopt changes include files.
25676 * src/vm/jit/powerpc64/emit.c: Likewise.
25678 * src/vm/jit/powerpc64/md.c: Likewise.
25680 * src/vm/jit/powerpc64/codegen.c: Likewise. Moved block closing
25683 * src/vm/jit/powerpc64/patcher.c: Likewise.
25685 * src/vm/exceptions.c: new_arithmeticexception and
25686 new_arrayindexoutofboundsexception prefixed by exceptions_.
25689 2007-02-10 ajordan <ajordan>
25691 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
25692 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
25693 src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c:
25694 * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack
25697 * src/vm/jit/sparc64/*: Adapted includes to new cacao structure.
25702 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
25703 src/vm/jit/s390/codegen.h:
25704 * s390/codegen.c: fix: ICMD_FCMPL generated wrong branch offset
25705 * s390/codegen.h: likewise
25706 * s390/asmpart.S: fix: asm_call_jit_compiler did not remove stack
25710 * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
25711 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25712 src/vm/jit/s390/patcher.c:
25713 Continued work on S390 codegen. Affected files:
25722 2007-02-09 twisti <twisti>
25724 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
25725 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
25726 src/vm/jit/powerpc64/patcher.c:
25727 * src/vm/jit/powerpc64/linux/md-os.c: Fixed includes.
25728 * src/vm/jit/powerpc64/linux/md-abi.c: Likewise.
25729 * src/vm/jit/powerpc64/md.c: Likewise.
25730 * src/vm/jit/powerpc64/codegen.c: Likewise.
25731 * src/vm/jit/powerpc64/patcher.c: Likewise.
25734 * src/vm/jit/i386/asmpart.S:
25735 * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after
25736 lock, Darwin's assembler requires that. (asm_compare_and_swap):
25741 * src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h):
25745 * src/vm/jit/powerpc/darwin/Makefile.am,
25746 src/vm/jit/powerpc/linux/Makefile.am,
25747 src/vm/jit/powerpc/netbsd/Makefile.am:
25748 * src/vm/jit/powerpc/linux/Makefile.am (AM_CPPFLAGS): Added
25749 -I$(top_builddir)/src.
25750 * src/vm/jit/powerpc/darwin/Makefile.am: Likewise.
25751 * src/vm/jit/powerpc/netbsd/Makefile.am: Likewise.
25754 * src/vm/vm.c, src/vmcore/class.h:
25755 * src/vmcore/class.h (dummy_java_lang_Class): Added. (classinfo):
25756 Use dummy_java_lang_Class.
25757 * src/vm/vm.c (vm_create): Check dummy_java_lang_Class size.
25760 * src/native/vm/gnu/java_lang_VMRuntime.c,
25761 src/native/vm/java_lang_Runtime.c,
25762 src/native/vm/java_lang_Runtime.h:
25763 * src/native/vm/java_lang_Runtime.c [ENABLE_JAVASE]
25764 (runFinalizersOnExit): Added.
25765 * src/native/vm/java_lang_Runtime.h: Likewise.
25767 * src/native/vm/gnu/java_lang_VMRuntime.c (exit): Renamed argument
25768 par1 to status. (runFinalizersOnExit): Call
25769 _Jv_java_lang_Runtime_runFinalizersOnExit.
25772 * src/native/include/Makefile.am, src/native/native.c,
25773 src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
25774 src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
25775 src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
25776 src/native/vm/cldc1.1/java_lang_Class.c,
25777 src/native/vm/cldc1.1/java_lang_Object.c,
25778 src/native/vm/cldc1.1/java_lang_Runtime.c,
25779 src/native/vm/cldc1.1/java_lang_String.c,
25780 src/native/vm/cldc1.1/java_lang_Thread.c,
25781 src/native/vm/gnu/java_lang_VMRuntime.c,
25782 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
25783 src/native/vm/java_lang_Object.h, src/native/vm/java_lang_Runtime.c,
25784 src/native/vm/java_lang_Runtime.h, src/vm/exceptions.c:
25785 * src/vm/exceptions.c (exceptions_throw_unsatisfiedlinkerror)
25786 [!ENABLE_JAVASE]: Generate a java.lang.Error.
25788 * src/native/vm/cldc1.1/java_lang_Class.c (isInstance): Added.
25789 (isAssignableFrom): Likewise. (isInterface): Likewise. (isArray):
25792 * src/native/vm/cldc1.1/java_lang_Object.c (hashCode): Likewise.
25793 (notify): Likewise. (wait): Likewise.
25795 * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Smaller
25796 implementation changes. (indexOf__II): Likewise. (lastIndexOf__II):
25797 Likewise. (indexOf__I): Added.
25799 * src/native/vm/cldc1.1/java_lang_Thread.c: Header updated.
25801 * src/native/vm/cldc1.1/java_lang_Runtime.c (exitInternal): Fixed
25802 signature. (freeMemory): Added. (totalMemory): Likewise. (gc):
25805 * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c: New
25807 * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c:
25809 * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
25810 Added com_sun_cldc_io_ResourceInputStream.c and
25811 com_sun_cldc_io_j2me_socket_Protocol.c.
25813 * src/native/vm/java_lang_Runtime.c: New file.
25814 * src/native/vm/java_lang_Runtime.h: Likewise.
25815 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
25816 java_lang_Runtime.c and java_lang_Runtime.h.
25819 * src/native/vm/java_lang_Class.c: Un-ifdef some functions for CLDC.
25820 * src/native/vm/java_lang_Class.h: Likewise.
25822 * src/native/vm/gnu/java_lang_VMRuntime.c
25823 (native/vm/java_lang_Runtime.h): Added. (exit): Call
25824 _Jv_java_lang_Runtime function. (freeMemory): Likewise.
25825 (totalMemory): Likewise. (gc): Likewise.
25827 * src/native/vm/java_lang_Object.h [ENABLE_JAVASE]
25828 (native/include/java_lang_Cloneable.h): Only available for JavaSE
25831 * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES):
25832 Added com_sun_cldc_io_ResourceInputStream.h and
25833 com_sun_cldc_io_j2me_socket_Protocol.h.
25835 * src/native/native.c (dummynativetable) [ENABLE_JAVAME_CLDC1_1]:
25836 Added new functions.
25839 * src/vm/jit/alpha/freebsd/Makefile.am,
25840 src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md.c:
25841 * src/vm/jit/alpha/md.c (vm/options.h): Changed to vmcore/options.h.
25843 * src/vm/jit/alpha/linux/Makefile.am (AM_CPPFLAGS): Added
25844 -I$(top_builddir)/src.
25845 * src/vm/jit/alpha/freebsd/Makefile.am: Likewise.
25848 2007-02-08 tbfg <tbfg>
25850 * src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
25851 src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
25852 src/vm/jit/i386/cygwin/ucontext.h, src/vm/jit/m68k/.cvsignore,
25853 src/vm/jit/m68k/linux/.cvsignore, src/vm/jit/s390/asmpart.S,
25854 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25855 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
25856 src/vm/jit/s390/patcher.c:
25857 * m68k/linux/.cvsignore: Added.
25858 * m68k/.cvsignore: Added.
25861 2007-02-08 michi <michi>
25863 * src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
25864 src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
25865 src/vm/jit/i386/cygwin/ucontext.h:
25866 * src/vm/jit/i386/cygwin/Makefile.am: Changed to unix fileformat.
25867 * src/vm/jit/i386/cygwin/ucontext.h,
25868 src/vm/jit/i386/cygwin/ucontext.c, src/vm/jit/i386/cygwin/md-os.c,
25869 src/vm/jit/i386/cygwin/md-asm.h: Likewise.
25872 2007-02-08 twisti <twisti>
25874 * src/vm/jit/i386/cygwin/Makefile.am,
25875 src/vm/jit/i386/freebsd/Makefile.am,
25876 src/vm/jit/i386/linux/Makefile.am:
25877 * src/vm/jit/i386/linux/Makefile.am (AM_CPPFLAGS) Added
25878 -I$(top_builddir)/src.
25879 * src/vm/jit/i386/cygwin/Makefile.am: Likewise.
25880 * src/vm/jit/i386/freebsd/Makefile.am: Likewise.
25885 * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
25886 src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25887 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
25888 src/vm/jit/s390/patcher.c:
25889 Continued work on S390 port.
25890 java.lang.ClassLoader.getSystemClassLoader is now compiled, patched,
25891 called and the patcher trigger compilation of another method.
25893 * jit/s390/emit.c: Likiwise.
25894 * jit/s390/codegen.c: Likewise.
25895 * jit/s390/codegen.h: Likewise.
25896 * jit/s390/md-asm.h: Likewise.
25897 * jit/s390/patcher.c: Likewise.
25898 * jit/s390/asmpart.S: Likewise.
25899 * jit/codegen-common.c: Likewise.
25902 2007-02-07 tbfg <tbfg>
25904 * src/vm/jit/m68k/Makefile.am:
25905 * src/vm/jit/m68k/Makefile.am (DIST_SUBDIRS): Removed uclinux, added
25909 * configure.ac, src/mm/boehm-gc/include/private/gc_locks.h,
25910 src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-abi.c,
25911 src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/linux/md-asm.h,
25912 src/vm/jit/m68k/linux/md-os.c:
25913 * src/vm/jit/m68k/linux/md-abi.c: Added.
25914 * src/vm/jit/m68k/uclinux: Removed.
25915 * src/mm/boehm-gc/include/private/gc_locks.h (GC_test_and_set):
25916 Disabled, assembly does not work on coldfire.
25917 * configure.ac: Enabled m68k builds.
25920 2007-02-07 twisti <twisti>
25922 * configure.ac, src/Makefile.am, src/cacao/Makefile.am,
25923 src/cacao/cacao.c, src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c,
25924 src/cacaoh/headers.c, src/cacaoh/headers.h, src/lib/Makefile.am,
25925 src/mm/Makefile.am, src/mm/boehm.c, src/mm/gc-common.h,
25926 src/mm/memory.c, src/native/include/.cvsignore,
25927 src/native/include/Makefile.am,
25928 src/native/include/java_lang_Class.h,
25929 src/native/include/java_lang_ClassLoader.h,
25930 src/native/include/java_lang_Cloneable.h,
25931 src/native/include/java_lang_Object.h,
25932 src/native/include/java_lang_String.h,
25933 src/native/include/java_lang_Thread.h,
25934 src/native/include/java_lang_ThreadGroup.h,
25935 src/native/include/java_lang_Throwable.h,
25936 src/native/include/java_lang_VMThread.h,
25937 src/native/include/java_lang_VMThrowable.h,
25938 src/native/include/java_util_Properties.h, src/native/jni.c,
25939 src/native/jni.h, src/native/native.c, src/native/native.h,
25940 src/native/vm/Makefile.am, src/threads/native/Makefile.am,
25941 src/threads/native/lock.c, src/threads/native/threads.c,
25942 src/threads/native/threads.h, src/threads/none/lock.h,
25943 src/threads/none/threads.h, src/toolbox/Makefile.am,
25944 src/toolbox/avl.c, src/toolbox/list.c, src/toolbox/logging.c,
25945 src/toolbox/logging.h, src/vm/Makefile.am, src/vm/access.c,
25946 src/vm/access.h, src/vm/annotation.c, src/vm/annotation.h,
25947 src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
25948 src/vm/class.c, src/vm/class.h, src/vm/classcache.c,
25949 src/vm/classcache.h, src/vm/descriptor.c, src/vm/descriptor.h,
25950 src/vm/exceptions.c, src/vm/exceptions.h, src/vm/field.c,
25951 src/vm/field.h, src/vm/finalizer.c, src/vm/hashtable.c,
25952 src/vm/hashtable.h, src/vm/initialize.c, src/vm/initialize.h,
25953 src/vm/jit/Makefile.am, src/vm/jit/abi.h,
25954 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/arch.h,
25955 src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
25956 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
25957 src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/patcher.c,
25958 src/vm/jit/asmpart.h, src/vm/jit/code.c, src/vm/jit/code.h,
25959 src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
25960 src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
25961 src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
25962 src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
25963 /md-abi.c, src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c,
25964 src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
25965 src/vm/jit/loop/graph.h, src/vm/jit/loop/loop.h,
25966 src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
25967 src/vm/jit/mips/codegen.c, src/vm/jit/mips/disass.c,
25968 src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
25969 src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-asm.h,
25970 src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
25971 src/vm/jit/optimizing/Makefile.am, src/vm/jit/optimizing/ifconv.c,
25972 src/vm/jit/optimizing/ifconv.h, src/vm/jit/optimizing/profile.c,
25973 src/vm/jit/optimizing/recompile.c, src/vm/jit/parisc/arch.h,
25974 src/vm/jit/parse.c, src/vm/jit/powerpc/arch.h,
25975 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
25976 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
25977 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
25978 src/vm/jit/powerpc64/arch.h, src/vm/jit/show.c,
25979 src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
25980 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
25981 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
25982 src/vm/jit/sparc64/patcher.c, src/vm/jit/stack.c,
25983 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
25984 src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
25985 src/vm/jit/verify/typecheck-stackbased.c,
25986 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
25987 src/vm/jit/verify/typeinfo.h, src/vm/jit/x86_64/Makefile.am,
25988 src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/codegen.c,
25989 src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
25990 src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
25991 src/vm/jit/x86_64/patcher.c, src/vm/linker.c, src/vm/linker.h,
25992 src/vm/loader.c, src/vm/loader.h, src/vm/method.c, src/vm/method.h,
25993 src/vm/options.c, src/vm/options.h, src/vm/properties.c,
25994 src/vm/properties.h, src/vm/references.h, src/vm/resolve.c,
25995 src/vm/resolve.h, src/vm/rt-timing.c, src/vm/rt-timing.h,
25996 src/vm/signal.c, src/vm/signallocal.h, src/vm/statistics.c,
25997 src/vm/statistics.h, src/vm/string.c, src/vm/stringlocal.h,
25998 src/vm/suck.c, src/vm/suck.h, src/vm/utf8.c, src/vm/utf8.h,
25999 src/vm/vm.c, src/vm/zip.c, src/vm/zip.h:
26000 * Merged with trunk.
26003 2007-02-06 twisti <twisti>
26005 * src/native/vm/cldc1.1/Makefile.am:
26006 * src/native/vm/cldc1.1/Makefile.am: Updated header.
26009 * src/native/vm/cldc1.1/java_lang_String.c:
26010 * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Implemented.
26011 (indexOf__II): Likewise. (lastIndexOf__II): Likewise.
26014 * src/threads/native/Makefile.am, src/vm/jit/x86_64/Makefile.am,
26015 src/vm/jit/x86_64/freebsd/Makefile.am,
26016 src/vm/jit/x86_64/linux/Makefile.am:
26017 * src/threads/native/Makefile.am (AM_CPPFLAGS): Added
26018 -I$(top_builddir)/src.
26019 * src/vm/jit/x86_64/Makefile.am: Likewise.
26020 * src/vm/jit/x86_64/linux/Makefile.am: Likewise.
26021 * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
26024 * src/vm/jit/powerpc/codegen.c:
26025 * src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
26029 * src/native/vm/Makefile.am:
26030 * src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \.
26033 * src/vm/jit/tools/genoffsets.c:
26034 * src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required,
26038 * src/vm/jit/tools/Makefile.am:
26039 * src/vm/jit/tools/Makefile.am: Cosmetic changes.
26042 * src/mm/Makefile.am, src/vm/Makefile.am, src/vm/jit/Makefile.am,
26043 src/vm/jit/optimizing/Makefile.am:
26044 * src/vm/jit/optimizing/Makefile.am (AM_CPPFLAGS): Added
26045 -I$(top_builddir)/src.
26046 * src/vm/jit/Makefile.am: Likewise.
26047 * src/vm/Makefile.am: Likewise.
26048 * src/mm/Makefile.am: Likewise.
26051 * src/vm/jit/x86_64/freebsd/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
26052 * src/vm/jit/linux/md-os.c (thread_restartcriticalsection): Added
26053 missing cast and pass pc to critical_find_restart_point.
26054 * src/vm/jit/freebsd/md-os.c (thread_restartcriticalsection):
26058 2007-02-05 twisti <twisti>
26060 * src/cacaoh/dummy.c:
26061 * src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass)
26062 (builtin_new): Keep compiler happy and return a value.
26065 * src/vm/signallocal.h:
26066 * src/vm/signallocal.h (vm/types.h): Added. (vm/global.h): Likewise.
26069 * configure.ac, src/vm/jit/x86_64/Makefile.am,
26070 src/vm/jit/x86_64/freebsd/.cvsignore,
26071 src/vm/jit/x86_64/freebsd/Makefile.am, src/vm/jit/x86_64/freebsd/md-
26073 * configure.ac (AC_CONFIG_FILES): Added
26074 src/vm/jit/x86_64/freebsd/Makefile.
26076 * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added freebsd.
26078 * src/vm/jit/x86_64/freebsd/md-os.c: New file.
26079 * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
26080 * src/vm/jit/x86_64/freebsd/.cvsignore: Likewise.
26083 * configure.ac, src/vm/jit/x86_64/Makefile.am,
26084 src/vm/jit/x86_64/linux/.cvsignore,
26085 src/vm/jit/x86_64/linux/Makefile.am, src/vm/jit/x86_64/linux/md-
26086 os.c, src/vm/jit/x86_64/md.c:
26087 * configure.ac (AC_CONFIG_FILES): Added
26088 src/vm/jit/x86_64/linux/Makefile.
26090 * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added. (SUBDIRS):
26091 Likewise. (libarch_la_LIBADD): Likewise.
26093 * src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv)
26094 (md_signal_handler_sigfpe, md_signal_handler_sigusr2)
26095 (thread_restartcriticalsection): Removed.
26097 * src/vm/jit/x86_64/linux/md-os.c: New file.
26098 * src/vm/jit/x86_64/linux/Makefile.am: Likewise.
26099 * src/vm/jit/x86_64/linux/.cvsignore: Likewise.
26104 * src/vm/jit/codegen-common.h, src/vm/jit/dseg.c,
26105 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
26106 src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
26107 /md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
26108 src/vm/jit/s390/md.c:
26109 * jit/codegen-common.h: Enabled dseg_adddata for s390.
26110 * jit/dseg.c: Likewise.
26111 * jit/s390/md-abi.h: Continued work on s390 port.
26112 * jit/s390/emit.c: Likewise.
26113 * jit/s390/md.c: Likewise.
26114 * jit/s390/codegen.c: Likewise.
26115 * jit/s390/codegen.h: Likewise.
26116 * jit/s390/md-asm.h: Likewise.
26117 * jit/s390/asmpart.S: Likewise.
26118 * jit/s390/md-abi.c: Likewise.
26121 2007-02-04 twisti <twisti>
26123 * src/native/jni.c:
26124 * src/native/jni.c (_Jv_JNI_ExceptionDescribe): Fixed typo.
26127 2007-02-03 twisti <twisti>
26129 * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h:
26130 * src/vm/jit/x86_64/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
26131 instrumentation code. (createnativestub) [ENABLE_PROFILING]:
26134 * src/vm/jit/x86_64/codegen.h [ENABLE_PROFILING]
26135 (PROFILE_CYCLE_START) (PROFILE_CYCLE_STOP): Added #ifdef.
26138 * src/native/jni.c, src/vm/builtin.c, src/vm/finalizer.c,
26140 * src/vm/builtin.c [ENABLE_THREADS] (threads/native/threads.h):
26141 Removed. [ENABLE_THREADS] (threads/native/lock.h): Added.
26142 (builtin_throw_exception): Use exceptions_set_exception.
26144 * src/vm/finalizer.c (finalizer_run): Likewise.
26146 * src/vm/signal.c (signal_start_thread): Use #warning instead of
26147 #error (temporarily).
26149 * src/native/jni.c (_Jv_jni_invokeNative): Use
26150 exceptions_get_exception, and exceptions_clear_exception.
26151 (_Jv_JNI_ExceptionDescribe): Likewise. (_Jv_JNI_IsAssignableFrom):
26152 Use exceptions_set_exception. (_Jv_JNI_ExceptionOccurred): Use
26153 exceptions_get_exception. (_Jv_JNI_ExceptionCheck): Likewise.
26154 (_Jv_JNI_ExceptionClear): Use exceptions_clear_exception.
26157 2007-02-02 twisti <twisti>
26159 * src/vm/jit/i386/codegen.c:
26160 * src/vm/jit/i386/codegen.c (codegen) [ENABLE_PROFILING]: Profiling
26161 code. (createnativestub): Likewise.
26164 * src/native/vm/java_lang_Object.c:
26165 * src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1]
26166 (native/include/java_lang_String.h): Added.
26169 * src/native/vm/java_lang_Class.h:
26170 * src/native/vm/java_lang_Class.h
26171 (native/include/java_lang_String.h): Required by java_lang_Class.h
26175 2007-02-02 michi <michi>
26177 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
26178 src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h:
26179 * src/vm/jit/arm/md-abi.h: Renamed REG_IP to REG_PV (special favor
26181 * src/vm/jit/arm/emit.c, src/vm/jit/arm/codegen.c,
26182 src/vm/jit/arm/codegen.h: Adapted to the above change.
26185 2007-02-02 twisti <twisti>
26187 * src/vm/jit/jit.c:
26188 * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call
26189 reorder only when profiling.
26192 * src/vm/jit/code.h, src/vm/jit/jit.c:
26193 * src/vm/jit/code.h (codeinfo) [ENABLE_PROFILING]: Made frequency,
26194 bbfrequency, and cycles conditional.
26196 * src/vm/jit/jit.c (jit_compile) [ENABLE_PROFILING]: Likewise.
26197 (jit_compile_intern) [ENABLE_PROFILING]: Likewise.
26200 * src/vm/jit/optimizing/Makefile.am:
26201 * src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING]
26202 (REORDER_SOURCES): Moved here till we have something better.
26205 2007-02-01 twisti <twisti>
26207 * src/vmcore/suck.c:
26208 * src/vmcore/suck.c (assert.h): Added. (suck_float): Use assert
26209 instead of an exception. (suck_double): Likewise.
26212 * src/vmcore/linker.c:
26213 * src/vmcore/linker.c (link_class_intern): Also align double and s8
26214 fields to 4-bytes for ARM.
26217 * src/vm/exceptions.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
26218 * src/vmcore/utf8.c (utf_java_lang_InvocationTargetException): Is
26219 actually called utf_java_lang_reflect_InvocationTargetException.
26220 (utf8_init): Likewise.
26222 * src/vmcore/utf8.h (utf_java_lang_InvocationTargetException):
26225 * src/vm/exceptions.c (exceptions_throw_invocationtargetexception):
26229 * src/vm/jit/code.c:
26230 * src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added.
26233 * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
26234 src/vm/jit/jit.h, src/vmcore/loader.c, src/vmcore/method.h:
26235 * src/vmcore/method.h (methodinfo): Removed member object.
26236 * src/vm/jit/code.h (codeinfo): Added member object.
26238 * src/vmcore/loader.c (loader_load_method): Removed
26239 lock_init_object_lock. (load_newly_created_array): Likewise.
26240 * src/vm/jit/code.c (code_codeinfo_new): Added lock_init_object_lock.
26242 * src/vm/jit/jit.c (jit_jitdata_new): Changed signature.
26243 (jit_compile): Use codeinfo lock object instead of methodinfo.
26244 (jit_recompile): Changed signature.
26245 * src/vm/jit/jit.h (jit_jitdata_new): Likewise.
26248 2007-01-31 twisti <twisti>
26250 * src/cacaoh/dummy.c:
26251 * src/cacaoh/dummy.c (pthread.h): Added.
26254 * src/cacaoh/dummy.c, src/toolbox/logging.c:
26255 * src/toolbox/logging.c (log_start): Uncommented thread pointer
26257 * src/cacaoh/dummy.c (threads_get_current_threadobject): Added.
26260 * src/native/jni.c:
26261 * src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings.
26264 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
26265 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated
26269 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
26270 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h):
26271 Added. (mm/memory.h): Likewise.
26274 * src/vmcore/loader.c:
26275 * src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]:
26276 Fixed interfacescount.
26279 * src/vm/exceptions.c, src/vm/exceptions.h:
26280 * src/vm/exceptions.c [ENABLE_JAVAME_CLDC1_1](exceptions_new_error):
26281 New function. (exceptions_asm_new_abstractmethoderror)
26282 [!ENABLE_JAVASE]: Use exceptions_new_error.
26283 (exceptions_throw_virtualmachineerror): Removed.
26284 * src/vm/exceptions.h (exceptions_throw_virtualmachineerror):
26288 * src/vm/jit/Makefile.am:
26289 * src/vm/jit/Makefile.am: Fixed !ENABLE_VERIFER build.
26292 2007-01-30 twisti <twisti>
26294 * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
26295 src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
26296 abi.c, src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md.c,
26297 src/vm/jit/arm/patcher.c:
26298 * src/vm/jit/arm/emit.c (mm/memory.h): Added. (vm/global.h):
26299 Likewise. (emit_patcher_stubs): Align stack to 8-byte.
26300 (emit_verbosecall_exit): Smaller optimizations.
26302 * src/vm/jit/arm/md-abi.h (config.h): Added. (REG_A1_A2_PACKED):
26305 * src/vm/jit/arm/md.c: Fixed includes. (md_codegen_get_pv_from_pc):
26308 * src/vm/jit/arm/codegen.c: Fixed includes. (codegen): Align stack
26309 to 8-byte. (createnativestub): Likewise.
26311 * src/vm/jit/arm/codegen.h (M_ADD_IMM_EXT_MUL4): Added do-while.
26312 (M_SUB_IMM_EXT_MUL4): Likewise.
26314 * src/vm/jit/arm/patcher.c: Fixed includes. (patcher_wrapper): Align
26316 * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Likewise.
26318 * src/vm/jit/arm/md-abi.c: Fixed includes.
26321 * src/vm/signal.c, src/vm/vm.c:
26322 * src/vm/signal.c (signal_init): Disable signal-thread handling
26324 * src/vm/vm.c (vm_create): Likewise.
26327 2007-01-29 twisti <twisti>
26329 * src/native/vm/cldc1.1/java_lang_Class.c,
26330 src/native/vm/cldc1.1/java_lang_Runtime.c,
26331 src/native/vm/java_lang_Class.c, src/vm/properties.c,
26332 src/vm/string.c, src/vmcore/class.c, src/vmcore/resolve.c,
26333 src/vmcore/utf8.c, src/vmcore/utf8.h:
26334 * src/vm/string.c (native/jni.h): Added.
26335 * src/vm/properties.c (native/jni.h): Likewise.
26337 * src/native/vm/cldc1.1/java_lang_Runtime.c: Includes fixed for
26339 * src/native/vm/cldc1.1/java_lang_Class.c: Likewise.
26341 * src/native/vm/java_lang_Class.c [ENABLE_JAVAME_CLDC1_1]
26342 (native/include/java_lang_String.h): Added. (forName): #ifdef'd
26345 * src/vmcore/class.c (class_resolveclassmethod): Removed Java ME
26346 exception handling, we do that in the exception function itself.
26347 (class_resolveinterfacemethod): Likewise.
26348 * src/vmcore/resolve.c (resolve_method_invokespecial): Likewise.
26350 * src/vmcore/utf8.c [ENABLE_JAVASE]
26351 (utf_java_lang_AbstractMethodError, utf_java_lang_NoSuchFieldError)
26352 (utf_java_lang_NoSuchMethodError): Removed ifdef.
26353 * src/vmcore/utf8.h: Likewise.
26356 2007-01-29 ajordan <ajordan>
26358 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
26359 src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c:
26360 * src/vm/jit/sparc64/codegen.h: Fixed double register number packing
26361 and fp compare instruction macros.
26362 * src/vm/jit/sparc64/codegen.c: Fixed fp compares. Fixed INT2CHAR.
26363 Fixed fp argument saving in createnativestub().
26365 * src/vm/jit/sparc64/patcher.c: Implemented get/put field patcher.
26367 * src/vm/jit/sparc64/md.c: Removed printf.
26370 2007-01-29 twisti <twisti>
26372 * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
26373 /md-abi.c, src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c:
26374 * src/vm/jit/i386/emit.c: Includes fixed for cacaoh-changes.
26375 * src/vm/jit/i386/md.c: Likewise.
26376 * src/vm/jit/i386/codegen.c: Likewise.
26377 * src/vm/jit/i386/patcher.c: Likewise.
26378 * src/vm/jit/i386/md-abi.c: Likewise.
26381 * src/vm/jit/i386/asmpart.S:
26382 * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function.
26383 (asm_memory_barrier): Likewise.
26386 * src/vm/jit/alpha/asmpart.S:
26387 * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed
26391 * src/vm/jit/mips/codegen.c, src/vm/jit/mips/disass.c,
26392 src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
26393 src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md.c,
26394 src/vm/jit/mips/patcher.c:
26395 * src/vm/jit/mips/emit.c: Include fixes for cacaoh-changes.
26396 * src/vm/jit/mips/md.c: Likewise.
26397 * src/vm/jit/mips/codegen.c: Likewise
26398 * src/vm/jit/mips/linux/md-os.c: Likewise
26399 * src/vm/jit/mips/disass.c: Likewise
26400 * src/vm/jit/mips/patcher.c: Likewise
26401 * src/vm/jit/mips/md-abi.c: Likewise
26404 * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
26405 src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md-abi.c,
26406 src/vm/jit/alpha/patcher.c:
26407 * src/vm/jit/alpha/emit.c: Fixed includes for cacaoh-changes.
26408 * src/vm/jit/alpha/codegen.c: Likewise.
26409 * src/vm/jit/alpha/linux/md-os.c: Likewise.
26410 * src/vm/jit/alpha/patcher.c: Likewise.
26411 * src/vm/jit/alpha/md-abi.c: Likewise.
26414 * src/native/include/.cvsignore:
26415 * src/native/include/.cvsignore: Ignore all *.h files.
26418 * src/vm/jit/x86_64/md.c:
26419 * src/vm/jit/x86_64/md.c: Fixed includes for cacaoh-changes.
26422 * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
26423 src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/patcher.c:
26424 * src/vm/jit/x86_64/emit.c: Fixed includes for cacaoh-changes.
26425 * src/vm/jit/x86_64/codegen.c: Likewise.
26426 * src/vm/jit/x86_64/patcher.c: Likewise.
26427 * src/vm/jit/x86_64/md-abi.c: Likewise.
26430 * src/vm/jit/emit-common.c, src/vm/jit/jit.c, src/vmcore/stackmap.c:
26431 * src/vmcore/stackmap.c [ENABLE_STATISTICS] (vmcore/statistics.h):
26433 * src/vm/jit/jit.c: Likewise.
26434 * src/vm/jit/emit-common.c: Likewise.
26437 * configure.ac, src/Makefile.am, src/cacao/Makefile.am,
26438 src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
26439 src/cacaoh/headers.c, src/cacaoh/headers.h, src/mm/Makefile.am,
26440 src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
26441 src/native/include/Makefile.am,
26442 src/native/include/java_lang_Class.h,
26443 src/native/include/java_lang_ClassLoader.h,
26444 src/native/include/java_lang_Cloneable.h,
26445 src/native/include/java_lang_Object.h,
26446 src/native/include/java_lang_String.h,
26447 src/native/include/java_lang_Thread.h,
26448 src/native/include/java_lang_ThreadGroup.h,
26449 src/native/include/java_lang_Throwable.h,
26450 src/native/include/java_lang_VMThread.h,
26451 src/native/include/java_lang_VMThrowable.h,
26452 src/native/include/java_util_Properties.h, src/native/jni.c,
26453 src/native/jni.h, src/native/native.c, src/native/native.h,
26454 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
26455 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/vm/
26456 gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
26457 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
26458 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
26459 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
26460 src/native/vm/gnu/java_lang_VMClass.c,
26461 src/native/vm/gnu/java_lang_VMClassLoader.c,
26462 src/native/vm/gnu/java_lang_VMRuntime.c,
26463 src/native/vm/gnu/java_lang_VMThread.c,
26464 src/native/vm/gnu/java_lang_VMThrowable.c,
26465 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
26466 src/native/vm/gnu/java_lang_reflect_Constructor.c,
26467 src/native/vm/gnu/java_lang_reflect_Field.c,
26468 src/native/vm/gnu/java_lang_reflect_Method.c,
26469 src/native/vm/gnu/java_security_VMAccessController.c,
26470 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Object.c,
26471 src/native/vm/java_lang_Thread.c, src/threads/native/lock.c,
26472 src/threads/native/threads.c, src/threads/native/threads.h,
26473 src/threads/none/lock.h, src/threads/none/threads.h,
26474 src/toolbox/Makefile.am, src/toolbox/avl.c, src/toolbox/hashtable.c,
26475 src/toolbox/hashtable.h, src/toolbox/list.c, src/toolbox/logging.c,
26476 src/toolbox/logging.h, src/vm/Makefile.am, src/vm/access.c,
26477 src/vm/access.h, src/vm/annotation.c, src/vm/annotation.h,
26478 src/vm/builtin.c, src/vm/builtin.h, src/vm/class.c, src/vm/class.h,
26479 src/vm/classcache.c, src/vm/classcache.h, src/vm/descriptor.c,
26480 src/vm/descriptor.h, src/vm/exceptions.c, src/vm/exceptions.h,
26481 src/vm/field.c, src/vm/field.h, src/vm/finalizer.c,
26482 src/vm/hashtable.c, src/vm/hashtable.h, src/vm/initialize.c,
26483 src/vm/initialize.h, src/vm/jit/abi.h,
26484 src/vm/jit/allocator/simplereg.c, src/vm/jit/asmpart.h,
26485 src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
26486 src/vm/jit/codegen-common.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
26487 src/vm/jit/emit-common.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
26488 src/vm/jit/loop/graph.h, src/vm/jit/loop/loop.h,
26489 src/vm/jit/optimizing/ifconv.c, src/vm/jit/optimizing/ifconv.h,
26490 src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
26491 src/vm/jit/parse.c, src/vm/jit/powerpc/codegen.c,
26492 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
26493 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
26494 src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/stacktrace.c,
26495 src/vm/jit/stacktrace.h, src/vm/jit/tools/genoffsets.c,
26496 src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
26497 /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
26498 src/vm/jit/verify/typeinfo.c, src/vm/jit/verify/typeinfo.h,
26499 src/vm/linker.c, src/vm/linker.h, src/vm/loader.c, src/vm/loader.h,
26500 src/vm/method.c, src/vm/method.h, src/vm/options.c,
26501 src/vm/options.h, src/vm/properties.c, src/vm/properties.h,
26502 src/vm/references.h, src/vm/resolve.c, src/vm/resolve.h, src/vm/rt-
26503 timing.c, src/vm/rt-timing.h, src/vm/signal.c, src/vm/signallocal.h,
26504 src/vm/stackmap.c, src/vm/stackmap.h, src/vm/statistics.c,
26505 src/vm/statistics.h, src/vm/string.c, src/vm/stringlocal.h,
26506 src/vm/suck.c, src/vm/suck.h, src/vm/utf8.c, src/vm/utf8.h,
26507 src/vm/vm.c, src/vm/zip.c, src/vm/zip.h, src/vmcore/.cvsignore,
26508 src/vmcore/Makefile.am, src/vmcore/annotation.c,
26509 src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
26510 src/vmcore/classcache.c, src/vmcore/classcache.h,
26511 src/vmcore/descriptor.c, src/vmcore/descriptor.h,
26512 src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
26513 src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/loader.h,
26514 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
26515 src/vmcore/options.h, src/vmcore/references.h, src/vmcore/resolve.c,
26516 src/vmcore/resolve.h, src/vmcore/rt-timing.c, src/vmcore/rt-
26517 timing.h, src/vmcore/stackmap.c, src/vmcore/stackmap.h,
26518 src/vmcore/statistics.c, src/vmcore/statistics.h, src/vmcore/suck.c,
26519 src/vmcore/suck.h, src/vmcore/utf8.c, src/vmcore/utf8.h,
26520 src/vmcore/zip.c, src/vmcore/zip.h:
26521 * This is a rather huge commit, which changes the build order of
26522 various parts to be able to bootstrap cacaoh without any
26523 dependencies on a generated header file. I include the file list
26524 from SVN, so we can see what happened to the files.
26526 Here we go (D-files were mostly moved to src/vmcore):
26528 D src/vm/hashtable.h D src/vm/options.h M
26529 src/vm/properties.h D src/vm/zip.c D src/vm/class.c D
26530 src/vm/suck.c D src/vm/loader.c M src/vm/builtin.c M
26531 src/vm/string.c D src/vm/zip.h D src/vm/class.h D src/vm
26532 /rt-timing.c D src/vm/suck.h D src/vm/annotation.c M
26533 src/vm/builtin.h D src/vm/loader.h D src/vm/descriptor.c D
26534 src/vm/annotation.h D src/vm/rt-timing.h D src/vm/resolve.c D
26535 src/vm/method.c D src/vm/descriptor.h M src/vm/finalizer.c D
26536 src/vm/resolve.h D src/vm/method.h D src/vm/references.h D
26537 src/vm/classcache.c D src/vm/statistics.c D
26538 src/vm/classcache.h D src/vm/statistics.h M
26539 src/vm/initialize.c M src/vm/access.c D src/vm/stackmap.c M
26540 src/vm/jit/powerpc/linux/md-abi.c M src/vm/jit/powerpc/emit.c M
26541 src/vm/jit/powerpc/md.c M src/vm/jit/powerpc/codegen.c M
26542 src/vm/jit/powerpc/patcher.c M src/vm/jit/codegen-common.h M
26543 src/vm/jit/abi.h M src/vm/jit/stack.c M
26544 src/vm/jit/optimizing/profile.c M
26545 src/vm/jit/optimizing/recompile.c M
26546 src/vm/jit/optimizing/ifconv.c M src/vm/jit/optimizing/ifconv.h M
26547 src/vm/jit/code.c M src/vm/jit/tools/genoffsets.c M
26548 src/vm/jit/code.h M src/vm/jit/show.c M src/vm/jit/dseg.c M
26549 src/vm/jit/verify/typeinfo.h M src/vm/jit/verify/typecheck-
26550 typeinferer.c M src/vm/jit/verify/typecheck.c M
26551 src/vm/jit/verify/typecheck-stackbased.c M
26552 src/vm/jit/verify/typeinfo.c M src/vm/jit/dseg.h M
26553 src/vm/jit/loop/loop.h M src/vm/jit/loop/graph.h M
26554 src/vm/jit/allocator/simplereg.c M src/vm/jit/parse.c M
26555 src/vm/jit/asmpart.h M src/vm/jit/stacktrace.c M src/vm/jit
26556 /emit-common.c M src/vm/jit/jit.c M src/vm/jit/stacktrace.h M
26557 src/vm/jit/codegen-common.c M src/vm/jit/jit.h M
26558 src/vm/initialize.h M src/vm/access.h D src/vm/stackmap.h M
26559 src/vm/signal.c M src/vm/exceptions.c M src/vm/vm.c D
26560 src/vm/field.c D src/vm/linker.c M src/vm/exceptions.h M
26561 src/vm/stringlocal.h D src/vm/utf8.c D src/vm/field.h M
26562 src/vm/Makefile.am D src/vm/linker.h D src/vm/hashtable.c D
26563 src/vm/options.c D src/vm/utf8.h M src/vm/properties.c M
26564 src/vm/signallocal.h M src/cacao/Makefile.am M
26565 src/native/jni.c M src/native/vm/java_lang_Class.c M
26566 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c M
26567 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c M
26568 src/native/vm/gnu/java_security_VMAccessController.c M
26569 src/native/vm/gnu/java_lang_VMClassLoader.c M
26570 src/native/vm/gnu/java_lang_management_VMManagementFactory.c M
26571 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c M
26572 src/native/vm/gnu/java_lang_VMClass.c M
26573 src/native/vm/gnu/java_lang_VMThread.c M
26574 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c M
26575 src/native/vm/gnu/java_lang_reflect_Method.c M
26576 src/native/vm/gnu/java_lang_VMRuntime.c M
26577 src/native/vm/gnu/java_lang_reflect_Field.c M
26578 src/native/vm/gnu/gnu_classpath_VMStackWalker.c M src/native/vm/g
26579 nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c M
26580 src/native/vm/gnu/java_lang_reflect_Constructor.c M
26581 src/native/vm/gnu/java_lang_VMThrowable.c M
26582 src/native/vm/java_lang_Object.c M
26583 src/native/vm/java_lang_Thread.c D
26584 src/native/include/java_lang_Thread.h D
26585 src/native/include/java_lang_Throwable.h D
26586 src/native/include/java_util_Properties.h D
26587 src/native/include/java_lang_VMThread.h D
26588 src/native/include/java_lang_VMThrowable.h D
26589 src/native/include/java_lang_ClassLoader.h M
26590 src/native/include/Makefile.am D
26591 src/native/include/java_lang_Cloneable.h D
26592 src/native/include/java_lang_ThreadGroup.h D
26593 src/native/include/java_lang_Class.h D
26594 src/native/include/java_lang_Object.h D
26595 src/native/include/java_lang_String.h M src/native/jni.h M
26596 src/native/native.c M src/native/native.h A
26597 src/toolbox/hashtable.h M src/toolbox/list.c M
26598 src/toolbox/avl.c M src/toolbox/logging.c M
26599 src/toolbox/Makefile.am M src/toolbox/logging.h A
26600 src/toolbox/hashtable.c M src/mm/gc-common.h M
26601 src/mm/Makefile.am M src/mm/memory.c M src/mm/boehm.c M
26602 src/Makefile.am M src/threads/none/threads.h M
26603 src/threads/none/lock.h M src/threads/native/threads.h M
26604 src/threads/native/lock.c M src/threads/native/threads.c AM
26605 src/vmcore A src/vmcore/options.h A src/vmcore/zip.c A
26606 src/vmcore/suck.c A src/vmcore/class.c A src/vmcore/loader.c A
26607 src/vmcore/zip.h A src/vmcore/annotation.c A src/vmcore/suck.h
26608 A src/vmcore/class.h A src/vmcore/rt-timing.c A
26609 src/vmcore/loader.h A src/vmcore/descriptor.c A
26610 src/vmcore/resolve.c A src/vmcore/annotation.h A src/vmcore
26611 /rt-timing.h A src/vmcore/method.c A src/vmcore/descriptor.h A
26612 src/vmcore/resolve.h A src/vmcore/method.h A
26613 src/vmcore/references.h A src/vmcore/classcache.c A
26614 src/vmcore/statistics.c A src/vmcore/.cvsignore A
26615 src/vmcore/classcache.h A src/vmcore/statistics.h A
26616 src/vmcore/stackmap.c A src/vmcore/stackmap.h A
26617 src/vmcore/field.c A src/vmcore/linker.c A src/vmcore/utf8.c A
26618 src/vmcore/field.h A src/vmcore/Makefile.am A
26619 src/vmcore/linker.h A src/vmcore/options.c A src/vmcore/utf8.h
26620 M src/cacaoh/cacaoh.c M src/cacaoh/headers.h M
26621 src/cacaoh/Makefile.am M src/cacaoh/headers.c A
26622 src/cacaoh/dummy.c M configure.ac
26625 * src/vm/jit/arm/emit.c:
26626 * src/vm/jit/arm/emit.c [ENABLE_SOFTFLOAT] (emit_load): Implemented.
26627 (emit_store): Changed implementation to be more clear. (emit_copy):
26631 * src/vm/jit/arm/codegen.c:
26632 * src/vm/jit/arm/codegen.c (codegen): ICMD_DASTORE: bugfix for
26636 2007-01-28 twisti <twisti>
26638 * src/vm/jit/mips/codegen.c:
26639 * src/vm/jit/mips/codegen.c (createcompilerstub): Don't generate a
26643 * src/vm/jit/arm/codegen.c:
26644 * src/vm/jit/arm/codegen.c (createcompilerstub): Don't generate a
26648 2007-01-27 twisti <twisti>
26650 * configure.ac, m4/soft.m4, src/vm/builtin.c, src/vm/builtintable.inc,
26651 src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
26652 src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
26653 src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c,
26654 src/vm/jit/mips/patcher.c, src/vm/jit/parisc/arch.h,
26655 src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
26656 src/vm/jit/s390/arch.h, src/vm/jit/sparc64/arch.h,
26657 src/vm/jit/x86_64/arch.h:
26658 * configure.ac: Use AC_CHECK_SOFTFLOAT, AC_CHECK_SOFT_FLOAT_CMP and
26659 AC_CHECK_SOFT_DOUBLE_CMP.
26660 * m4/soft.m4: New file.
26662 * src/vm/builtin.c [!SUPPORT_FLOAT_CMP] (builtin_fcmpl): Added
26663 conditional. [!SUPPORT_DOUBLE_CMP] (builtin_dcmpl): Likewise.
26665 * src/vm/builtintable.inc (builtintable_automatic):
26666 [!SUPPORT_FLOAT_CMP] (BUILTIN_fcmpl): Added. [!SUPPORT_DOUBLE_CMP]
26667 (BUILTIN_dcmpl): Likewise. (builtintable_function): [__MIPS__ &&
26668 SIZEOF_VOID_P != 4] (BUILTIN_arraycopy): Added.
26670 * src/vm/jit/mips/codegen.c (codegen): Added SUPPORT_FLOAT_CMP for
26671 ICMD_FCMPx, and SUPPORT_DOUBLE_CMP for ICMD_DCMPx.
26673 * src/vm/jit/arm/arch.h (SUPPORT_FLOAT_CMP, SUPPORT_DOUBLE_CMP):
26675 * src/vm/jit/powerpc/arch.h: Likewise.
26676 * src/vm/jit/sparc64/arch.h: Likewise.
26677 * src/vm/jit/alpha/arch.h: Likewise.
26678 * src/vm/jit/s390/arch.h: Likewise.
26679 * src/vm/jit/mips/arch.h: Likewise.
26680 * src/vm/jit/parisc/arch.h: Likewise.
26681 * src/vm/jit/m68k/arch.h: Likewise.
26682 * src/vm/jit/i386/arch.h: Likewise.
26683 * src/vm/jit/powerpc64/arch.h: Likewise.
26684 * src/vm/jit/x86_64/arch.h: Likewise.
26686 * src/vm/jit/mips/patcher.c (vm/jit/md.h): Added.
26690 * src/vm/loader.c (load_newly_created_array): c->interfacescount was
26691 always set to 0, fixed.
26694 2007-01-27 ajordan <ajordan>
26696 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
26697 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
26698 src/vm/jit/sparc64/md.c:
26699 * src/vm/jit/sparc64/emit.c: Moved exception check generation to
26701 * src/vm/jit/sparc64/codegen.h: Likewise.
26702 * src/vm/jit/sparc64/codegen.c: Likewise.
26704 * src/vm/jit/sparc64/md.c: Added SPARC specific functions for
26705 getting JIT information from the stack frame.
26707 * src/vm/jit/sparc64/linux/md-os.c: Fixed icache flushing when start
26708 address is not doubleword aligned.
26711 2007-01-23 twisti <twisti>
26713 * src/vm/jit/mips/emit.c:
26714 * src/vm/jit/mips/emit.c (emit_patcher_stubs): Use
26715 dseg_add_functionptr instead of dseg_add_address.
26718 2007-01-22 twisti <twisti>
26720 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
26721 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
26722 Added missing file://.
26725 * src/cacao/cacao.c:
26726 * src/cacao/cacao.c (main): Fixed typo.
26729 * src/lib/Makefile.am,
26730 src/lib/vm/reference/gnu/classpath/VMSystemProperties.java,
26731 src/native/include/Makefile.am:
26732 * src/lib/vm/reference/gnu/classpath/VMSystemProperties.java: New
26735 * src/lib/Makefile.am (VM_JAVA_FILES): Added
26736 gnu/classpath/VMSystemProperties.java. (VM_CLASS_FILES): Likewise.
26738 * src/native/include/Makefile.am (VM_ZIP): Added. (DO_HEADER_FILES):
26742 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
26743 src/vm/properties.c, src/vm/properties.h:
26744 * src/vm/properties.c (properties_get): Search list forward, as we
26745 don't have duplicate entries anymore. (properties_system_add): New
26747 * src/vm/properties.h (properties_system_add): Added.
26749 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
26753 * src/vm/jit/mips/md.c:
26754 * src/vm/jit/mips/md.c (md_get_method_patch_address): Fixed compiler
26758 * src/cacao/cacao.c:
26759 * src/cacao/cacao.c (main): Fixed compiler warning.
26762 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c:
26763 * src/vm/jit/arm/codegen.c (vm/jit/md.h): Added.
26764 * src/vm/jit/arm/patcher.c (vm/jit/md.h): Likewise.
26767 2007-01-22 ajordan <ajordan>
26769 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
26770 * src/vm/jit/sparc64/codegen.h: Fixed big disp handling.
26771 * src/vm/jit/sparc64/codegen.c: Likewise.
26774 2007-01-22 twisti <twisti>
26776 * src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c,
26777 src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/md.h, src/vm/vm.c:
26778 * src/vm/jit/jit.h (md_init, md_get_method_patch_address,)
26779 (md_cacheflush, md_icacheflush, md_dcacheflush, intrp_md_init):
26782 * src/vm/jit/md.h: New file.
26783 * src/vm/jit/Makefile.am (noinst_HEADERS): Added md.h.
26785 * src/vm/jit/jit.c (vm/jit/md.h): Added.
26786 * src/vm/jit/codegen-common.c (vm/jit/md.h): Likewise.
26787 * src/vm/vm.c (vm/jit/md.h): Likewise.
26790 2007-01-19 edwin <edwin>
26792 * configure.ac, src/cacaoh/headers.c, src/vm/exceptions.c,
26793 src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/linker.c,
26794 src/vm/method.c, src/vm/options.c, src/vm/options.h, src/vm/vm.c:
26795 * src/vm/options.h, src/vm/method.c, src/vm/jit/inline/inline.c,
26796 src/vm/jit/jit.c, src/vm/vm.c, src/vm/linker.c, src/vm/options.c,
26797 src/cacaoh/headers.c: Cleaned up inlining options.
26799 * src/vm/exceptions.c: Removed a left-over use of "useinlining".
26801 * configure.ac: New configure flag --enable-inlining-debug.
26804 2007-01-18 twisti <twisti>
26806 * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md-asm.h:
26807 * src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0.
26808 * src/vm/jit/arm/asmpart.S: Likewise.
26812 * src/vm/vm.c (usage): Removed CACAO options. (XXusage): New
26813 function. (vm_create): Handle OPT_XX.
26816 * src/vm/jit/powerpc/asmpart.S:
26817 * src/vm/jit/powerpc/asmpart.S (asm_compare_and_swap): New function.
26818 (asm_memory_barrier): Likewise.
26821 * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-asm.h:
26822 * src/vm/jit/mips/md-asm.h (RESTORE_ARGUMENT_REGISTERS)
26823 (RESTORE_ARGUMENT_REGISTERS, SAVE_TEMPORARY_REGISTERS)
26824 (RESTORE_TEMPORARY_REGISTERS): Added missing float registers.
26826 * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Changed stack
26827 size for float registers.
26830 2007-01-17 tbfg <tbfg>
26832 * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
26833 src/vm/jit/powerpc64/linux/md-abi.h:
26834 * src/vm/jit/powerpc64/linux/md-abi.h (REG_ZERO): Added.
26836 * src/vm/jit/powerpc64/emit.c (emit_replacement_stubs):
26837 Conditionally compiled on ENABLE_REPLACEMENT.
26839 * src/vm/jit/powerpc64/codegen.c (codegen_emit): Replaced
26840 emit_replacement_stubs with REPLACEMENT_EMIT_STUBS.
26843 2007-01-17 twisti <twisti>
26845 * src/vm/exceptions.c:
26846 * src/vm/exceptions.c (md-abi.h): Added.
26849 * src/vm/jit/codegen-common.c:
26850 * src/vm/jit/codegen-common.c (codegen_reset): #ifdef replacement
26854 * configure.ac, src/cacaoh/headers.c, src/vm/jit/Makefile.am,
26855 src/vm/jit/alpha/asmpart.S, src/vm/jit/asmpart.h, src/vm/jit/disass-
26856 common.c, src/vm/jit/disass.h, src/vm/jit/powerpc64/codegen.c,
26857 src/vm/jit/x86_64/asmpart.S:
26858 Merged with trunk rev7219.
26860 * src/vm/jit/alpha/asmpart.S, src/vm/jit/disass-common.c,
26861 src/vm/jit/s390, src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
26862 src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
26863 src/vm/jit/s390/codegen.c, src/vm/jit/s390/machine-instr.h,
26864 src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h, src/vm/jit/s390
26865 /md-asm.h, src/vm/jit/s390/disass.c, src/vm/jit/s390/patcher.c,
26866 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/Makefile.am,
26867 src/vm/jit/s390/md-abi.c, src/vm/jit/s390/.cvsignore,
26868 src/vm/jit/disass.h, src/vm/jit/powerpc64/codegen.c,
26869 src/vm/jit/asmpart.h, src/vm/jit/x86_64/asmpart.S,
26870 src/vm/jit/Makefile.am, src/cacaoh/headers.c, configure.ac: Merged.
26875 * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/disass-common.c,
26876 src/vm/jit/disass.h, src/vm/jit/s390/.cvsignore,
26877 src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
26878 src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
26879 src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
26880 src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390
26881 /machine-instr.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
26882 abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
26883 src/vm/jit/s390/patcher.c:
26884 Initial import of s390 codegen, codebase is copyed from x86_64.
26887 2007-01-16 twisti <twisti>
26889 * src/cacaoh/headers.c:
26890 * src/cacaoh/headers.c (asm_compare_and_swap): Added.
26891 (asm_memory_barrier): Likewise.
26894 * src/vm/jit/x86_64/asmpart.S:
26895 * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed unused
26896 sizestackframeinfo.
26899 * src/vm/jit/alpha/asmpart.S, src/vm/jit/asmpart.h:
26900 * src/vm/jit/asmpart.h (asm_compare_and_swap): Added.
26901 (asm_memory_barrier): Likewise.
26903 * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): New function.
26904 (asm_memory_barrier): Likewise.
26907 2007-01-15 twisti <twisti>
26909 * src/vm/jit/powerpc64/codegen.c:
26910 * src/vm/jit/powerpc64/codegen.c (codegen): Ported replacement.
26913 * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
26914 src/mm/boehm.c, src/mm/memory.c, src/native/native.c,
26915 src/vm/builtin.c, src/vm/classcache.c, src/vm/descriptor.c,
26916 src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/Makefile.am,
26917 src/vm/jit/allocator/liveness.c, src/vm/jit/allocator/lsra.c,
26918 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
26919 src/vm/jit/i386/codegen.c, src/vm/jit/inline/inline.c,
26920 src/vm/jit/inline/inline_debug.inc, src/vm/jit/intrp/codegen.c,
26921 src/vm/jit/jit.c, src/vm/jit/mips/asmpart.S,
26922 src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
26923 src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
26924 src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h,
26925 src/vm/jit/mips/md.c, src/vm/jit/powerpc/codegen.c,
26926 src/vm/jit/powerpc64/codegen.c, src/vm/jit/sparc64/asmpart.S,
26927 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
26928 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.h,
26929 src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
26930 src/vm/jit/stack.c, src/vm/jit/tools/genoffsets.c,
26931 src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
26932 builtins.inc, src/vm/jit/verify/typeinfo.c,
26933 src/vm/jit/x86_64/codegen.c, src/vm/loader.c, src/vm/rt-timing.c,
26934 src/vm/rt-timing.h, src/vm/suck.c, src/vm/utf8.c, src/vm/vm.c:
26935 Merged with trunk rev7206.
26937 * src/vm/suck.c, src/vm/loader.c, src/vm/builtin.c, src/vm/rt-
26938 timing.c, src/vm/descriptor.c, src/vm/rt-timing.h,
26939 src/vm/classcache.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/arm,
26940 src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md.c,
26941 src/vm/jit/arm/codegen.c, src/vm/jit/arm/machine-instr.h,
26942 src/vm/jit/arm/codegen.h src/vm/jit/arm/linux, src/vm/jit/arm/linux
26943 /md-os.c, src/vm/jit/arm/linux/Makefile.am,
26944 src/vm/jit/arm/linux/.cvsignore, src/vm/jit/arm/arch.h,
26945 src/vm/jit/arm/md-asm.h, src/vm/jit/arm/disass.c,
26946 src/vm/jit/arm/patcher.c, src/vm/jit/arm/asmpart.S,
26947 src/vm/jit/arm/Makefile.am, src/vm/jit/arm/md-abi.c,
26948 src/vm/jit/arm/.cvsignore, src/vm/jit/sparc64/emit.c,
26949 src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
26950 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
26951 src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/asmpart.S,
26952 src/vm/jit/alpha/codegen.c, src/vm/jit/stack.c,
26953 src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck-
26954 typeinferer-gen.inc, src/vm/jit/verify/typecheck-typeinferer.c,
26955 src/vm/jit/verify/generate.pl, src/vm/jit/verify/typeinfo.c,
26956 src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/mips/md-abi.h,
26957 src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
26958 src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
26959 src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/asmpart.S,
26960 src/vm/jit/mips/md-abi.c, src/vm/jit/inline/inline.c,
26961 src/vm/jit/inline/inline_debug.inc, src/vm/jit/allocator/lsra.c,
26962 src/vm/jit/allocator/simplereg.c, src/vm/jit/allocator/liveness.c,
26963 src/vm/jit/parisc/linux/Makefile.am, src/vm/jit/m68k,
26964 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/md.c,
26965 src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k
26966 /machine-instr.h, src/vm/jit/m68k/patcher.c,
26967 src/vm/jit/m68k/uclinux, src/vm/jit/m68k/uclinux/md-abi.h,
26968 src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/m68k/uclinux/md-asm.h,
26969 src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
26970 abi.c, src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/Makefile.am,
26971 src/vm/jit/m68k/codegen.h, src/vm/jit/powerpc64/codegen.c,
26972 src/vm/jit/i386/codegen.c, src/vm/jit/intrp/codegen.c,
26973 src/vm/jit/x86_64/codegen.c, src/vm/jit/jit.c,
26974 src/vm/jit/Makefile.am, src/vm/exceptions.c, src/vm/vm.c,
26975 src/vm/exceptions.h, src/vm/utf8.c, src/native/native.c,
26976 src/mm/memory.c, src/mm/boehm.c, src/cacaoh/cacaoh.c,
26977 src/cacaoh/headers.c, configure.ac: Merged.
26980 2007-01-13 edwin <edwin>
26982 * src/vm/jit/verify/typecheck-typeinferer.c:
26983 * src/vm/jit/verify/typecheck-typeinferer.c: Check basic types in
26987 * src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
26988 typeinferer-gen.inc:
26989 * src/vm/jit/verify/generate.pl: Further changes for the type
26992 * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Regenerated.
26995 * src/vm/rt-timing.c, src/vm/rt-timing.h:
26996 * src/vm/rt-timing.h: Fixed position of #include "config.h".
26997 (rt_timing_diff_usec): Export.
26999 * src/vm/rt-timing.c (rt_timing_diff_usec): Export.
27002 * src/vm/jit/jit.c:
27003 * src/vm/jit/jit.c (jit_compile_intern): Removed unused code and
27004 fixed instrumentation.
27007 * src/vm/jit/inline/inline.c, src/vm/jit/inline/inline_debug.inc:
27008 * src/vm/jit/inline/inline.c: Better inlining decisions. Implemented
27009 knapsack heuristics. More statistics. Refactoring and fixes.
27011 * src/vm/jit/inline/inline_debug.inc: Fixed to make it compile.
27014 2007-01-13 ajordan <ajordan>
27016 * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
27017 src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
27018 src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
27019 src/vm/jit/sparc64/patcher.c:
27020 * src/vm/jit/sparc64/md-abi.h: The JIT stackframes now also includes
27021 the 6 parameter slots required when doing a ABI compliant C call.
27022 * src/vm/jit/sparc64/emit.c: Likewise.
27023 * src/vm/jit/sparc64/codegen.c: Likewise.
27024 * src/vm/jit/sparc64/patcher.c: Likewise.
27025 * src/vm/jit/sparc64/asmpart.S: Likewise.
27027 * src/vm/jit/sparc64/codegen.h: Added include.
27029 * src/vm/jit/sparc64/md.c: Added method, to get framepointer from
27030 saved register window. (for temporary fix in JIT stack walking)
27033 2007-01-12 twisti <twisti>
27035 * src/vm/jit/arm/linux/md-os.c:
27036 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
27037 codegen_get_pv_from_pc.
27040 2007-01-11 twisti <twisti>
27042 * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
27043 src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
27044 src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md-abi.c,
27045 src/vm/jit/mips/md-abi.h:
27046 * src/vm/jit/mips/md-abi.h: Merged MIPS32 code.
27047 * src/vm/jit/mips/emit.c: Likewise.
27048 * src/vm/jit/mips/codegen.c: Likewise.
27049 * src/vm/jit/mips/codegen.h: Likewise.
27050 * src/vm/jit/mips/linux/md-os.c: Likewise.
27051 * src/vm/jit/mips/asmpart.S: Likewise.
27052 * src/vm/jit/mips/md-abi.c: Likewise.
27055 * src/mm/memory.c, src/vm/jit/m68k/Makefile.am,
27056 src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
27057 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
27058 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/machine-instr.h,
27059 src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
27060 src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
27061 abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
27062 asm.h, src/vm/jit/m68k/uclinux/md-os.c:
27063 * src/mm/memory.c (mem_realloc): Fixed compiler warning.
27066 * src/vm/exceptions.c:
27067 * src/vm/exceptions.c (exceptions_throw_internalerror): Don't return
27068 a value. (exceptions_throw_outofmemoryerror): Likewise.
27071 * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
27072 src/vm/jit/arm/emit.c:
27073 * src/vm/jit/arm/emit.c (emit_exception_stubs): Renamed eref to er,
27074 use md_codegen_patch_branch.
27076 * src/vm/jit/arm/codegen.c (codegen): Use
27077 codegen_resolve_branchrefs, use exceptions_throw_internalerror.
27079 * src/vm/jit/arm/codegen.h (M_STACK_LOAD_FLT_TYPED): Removed.
27080 (M_STACK_STORE_FLT_TYPED): Likewise.
27083 * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/arm/.cvsignore,
27084 src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
27085 src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
27086 src/vm/jit/arm/codegen.h, src/vm/jit/arm/disass.c,
27087 src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/.cvsignore,
27088 src/vm/jit/arm/linux/Makefile.am, src/vm/jit/arm/linux/md-os.c,
27089 src/vm/jit/arm/machine-instr.h, src/vm/jit/arm/md-abi.c,
27090 src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md-asm.h,
27091 src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c:
27092 * configure.ac [ENABLE_STATICVM] (AC_CHECK_LIB(dl)): Only perform
27093 the check if we want a static VM. (AC_CONFIG_FILES): Added
27094 src/vm/jit/arm/Makefile and src/vm/jit/arm/linux/Makefile.
27095 * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added arm.
27098 2007-01-10 twisti <twisti>
27100 * src/vm/builtin.c:
27101 * src/vm/builtin.c (builtin_newarray): Removed debug output.
27104 * src/cacaoh/cacaoh.c, src/cacaoh/headers.c, src/mm/boehm.c,
27105 src/mm/memory.c, src/native/native.c, src/vm/builtin.c,
27106 src/vm/classcache.c, src/vm/descriptor.c, src/vm/exceptions.c,
27107 src/vm/exceptions.h, src/vm/jit/allocator/liveness.c,
27108 src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
27109 src/vm/jit/alpha/codegen.c, src/vm/jit/i386/codegen.c,
27110 src/vm/jit/intrp/codegen.c, src/vm/jit/mips/codegen.c,
27111 src/vm/jit/mips/md.c, src/vm/jit/powerpc/codegen.c,
27112 src/vm/jit/powerpc64/codegen.c, src/vm/jit/sparc64/codegen.c,
27113 src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
27114 src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck-
27115 builtins.inc, src/vm/jit/verify/typeinfo.c,
27116 src/vm/jit/x86_64/codegen.c, src/vm/loader.c, src/vm/suck.c,
27117 src/vm/utf8.c, src/vm/vm.c:
27118 * src/vm/suck.c (suck_add): Use vm_abort instead of
27119 throw_cacao_exception_exit. (suck_float, suck_double): Use
27120 exceptions_throw_internalerror.
27122 * src/vm/loader.c (load_class_bootstrap): Use vm_abort instead of
27123 throw_cacao_exception_exit.
27124 * src/vm/jit/sparc64/emit.c (emit_patcher_stubs): Likewise.
27125 * src/vm/jit/mips/md.c (md_patch_replacement_point): Likewise.
27126 * src/vm/vm.c (vm_create): Likewise.
27128 * src/vm/builtin.c (builtin_newarray): Use
27129 exceptions_throw_outofmemoryerror.
27131 * src/vm/descriptor.c (descriptor_pool_lookup_classref): Use
27132 exceptions_throw_internalerror.
27133 * src/vm/classcache.c (classcache_store_unique): Likewise.
27134 * src/vm/jit/powerpc/codegen.c (codegen): Likewise.
27135 * src/vm/jit/sparc64/codegen.c (codegen): Likewise.
27136 * src/vm/jit/alpha/codegen.c (codegen): Likewise.
27137 * src/vm/jit/mips/codegen.c (codegen): Likewise.
27138 * src/vm/jit/i386/codegen.c (codegen): Likewise.
27139 * src/vm/jit/powerpc64/codegen.c (codegen): Likewise.
27140 * src/vm/jit/intrp/codegen.c (codegen): Likewise.
27141 * src/vm/jit/x86_64/codegen.c (codegen): Likewise.
27142 * src/vm/jit/stack.c (stack_reanalyse_block): Likewise.
27143 (stack_analyse): Likewise.
27144 * src/vm/jit/verify/typeinfo.c (typeinfos_init_from_methoddesc):
27145 Likewise. (typeinfo_init_component): Likewise.
27146 * src/vm/jit/verify/typecheck-builtins.inc: Likewise.
27147 * src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates):
27149 * src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries):
27151 * src/vm/jit/allocator/liveness.c
27152 (liveness_scan_registers_canditates): Likewise.
27154 * src/vm/exceptions.c (exceptions_throw_outofmemory_exit): Removed.
27155 (new_internalerror): Removed. (exceptions_throw_internalerror):
27156 Rewritten. (exceptions_throw_outofmemoryerror): Added.
27158 * src/vm/exceptions.h: Likewise.
27160 * src/vm/utf8.c (utf_get_number_of_u2s): Use
27161 exceptions_throw_internalerror instead of
27162 throw_cacao_exception_exit.
27164 * src/native/native.c (native_init): Changed debug output.
27166 * src/mm/memory.c (memory_checked_alloc): Use vm_abort instead of
27167 exceptions_throw_outofmemory_exit. (mem_realloc): Changed debug
27169 * src/mm/boehm.c (gc_out_of_memory): Use vm_abort and
27170 exceptions_throw_outofmemoryerror.
27172 * src/cacaoh/cacaoh.c (cacaoh_abort): Added. (main): Use
27175 * src/cacaoh/headers.c (throw_cacao_exception_exit): Removed.
27176 (exceptions_throw_outofmemory_exit): Likewise. (new_internalerror):
27177 Renamed to exceptions_throw_internalerror.
27178 (exceptions_throw_outofmemoryerror): Added.
27180 * src/vm/jit/tools/genoffsets.c (main): Don't print
27181 sizestackframeinfo.
27184 * src/vm/jit/parisc/linux/Makefile.am:
27185 * src/vm/jit/parisc/linux/Makefile.am (libmd_la_SOURCES): Commented.
27188 2007-01-08 twisti <twisti>
27190 * configure.ac, src/cacao/cacao.c, src/mm/memory.c, src/vm/jit/emit-
27191 common.h, src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
27192 src/vm/jit/mips/codegen.c, src/vm/jit/parisc/Makefile.am,
27193 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
27194 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
27195 src/vm/jit/sparc64/patcher.c, src/vm/jit/verify/Makefile.am,
27196 src/vm/jit/verify/generate.pl, src/vm/jit/verify/icmds.c,
27197 src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
27198 /typecheck-common.c, src/vm/jit/verify/typecheck-common.h,
27199 src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
27200 invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc,
27201 src/vm/jit/verify/typecheck-variablesbased-gen.inc,
27202 src/vm/jit/verify/typecheck.c, src/vm/method.c, src/vm/method.h,
27204 Merged with trunk rev6283.
27206 * src/vm/method.c, src/vm/method.h, src/vm/jit/sparc64/md.c,
27207 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
27208 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/patcher.c,
27209 src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-invoke.inc,
27210 src/vm/jit/verify/typecheck-common.c, src/vm/jit/verify/typecheck-
27211 typeinferer-gen.inc, src/vm/jit/verify/typecheck-multianewarray.inc,
27212 src/vm/jit/verify/typecheck-typeinferer.c, src/vm/jit/verify
27213 /typecheck-common.h, src/vm/jit/verify/typecheck-fields.inc,
27214 src/vm/jit/verify/typecheck-typeinferer.h, src/vm/jit/verify
27215 /typecheck-stackbased-gen.inc, src/vm/jit/verify/typecheck.c,
27216 src/vm/jit/verify/typecheck-variablesbased-gen.inc,
27217 src/vm/jit/verify/generate.pl, src/vm/jit/verify/Makefile.am,
27218 src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/mips/codegen.c,
27219 src/vm/jit/inline/inline.c, src/vm/jit/parisc/linux/Makefile.am,
27220 src/vm/jit/parisc/Makefile.am, src/vm/jit/jit.c, src/vm/jit/emit-
27221 common.h, src/vm/vm.c, src/cacao/cacao.c, src/mm/memory.c,
27222 configure.ac: Merged.
27226 * configure.ac: Added GPL header.
27230 * src/vm/vm.c (vm_create): Fixed off-by-one bug.
27233 2007-01-08 ajordan <ajordan>
27235 * src/vm/jit/sparc64/codegen.c:
27236 * src/vm/jit/sparc64/codegen.c: Fixed argument passing via the stack
27240 2007-01-07 ajordan <ajordan>
27242 * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
27243 src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
27244 src/vm/jit/sparc64/patcher.c:
27245 * src/vm/jit/sparc64/codegen.c: Implemented INSTANCEOF and CHECKCAST
27247 * src/vm/jit/sparc64/patcher.c: and their respective patchers.
27249 * src/vm/jit/sparc64/codegen.h: Added comparison instructions.
27251 * src/vm/jit/sparc64/linux/md-os.c: Implemented instruction cache
27253 * src/vm/jit/sparc64/md.c: Likewise.
27256 2007-01-06 twisti <twisti>
27259 * configure.ac: Check for libdl.
27262 * src/cacao/cacao.c:
27263 * src/cacao/cacao.c (main): Print function name in error output.
27266 2007-01-06 edwin <edwin>
27268 * src/vm/jit/inline/inline.c:
27269 * src/vm/jit/inline/inline.c: Many refactorings and comments.
27272 2007-01-04 twisti <twisti>
27275 * src/mm/memory.c (mem_realloc): Use vm_abort.
27278 2007-01-03 edwin <edwin>
27280 * src/vm/jit/verify/Makefile.am, src/vm/jit/verify/icmds.c,
27281 src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
27282 /typecheck-common.c, src/vm/jit/verify/typecheck-common.h,
27283 src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
27284 invoke.inc, src/vm/jit/verify/typecheck-multianewarray.inc,
27285 src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
27286 /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck-
27287 typeinferer.c, src/vm/jit/verify/typecheck-typeinferer.h,
27288 src/vm/jit/verify/typecheck-variablesbased-gen.inc,
27289 src/vm/jit/verify/typecheck.c:
27290 * src/vm/jit/verify/typecheck-typeinferer.c: New type inference
27292 * src/vm/jit/verify/typecheck-typeinferer.h: Likewise.
27294 * src/vm/jit/verify/typecheck-common.c: Moved code from typecheck.c
27295 that can be shared between the variables-based verifier and the type
27296 inference pass to this file.
27297 * src/vm/jit/verify/typecheck-common.h: Likewise.
27299 * src/vm/jit/verify/typecheck-multianewarray.inc: Moved code for
27300 type checking/infering MULTIANEWARRAY to this file.
27302 * src/vm/jit/verify/icmds.c: Adapted for generating the type
27304 * src/vm/jit/verify/typecheck-invoke.inc: Likewise.
27305 * src/vm/jit/verify/typecheck-fields.inc: Likewise.
27306 * src/vm/jit/verify/typecheck.c: Likewise.
27307 * src/vm/jit/verify/Makefile.am: Likewise.
27308 * src/vm/jit/verify/typecheck-builtins.inc: Likewise.
27310 * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Generated.
27312 * src/vm/jit/verify/typecheck-stackbased-gen.inc: Regenerated.
27313 * src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated.
27316 * src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-stackbased-
27317 gen.inc, src/vm/jit/verify/typecheck-variablesbased-gen.inc:
27318 * src/vm/jit/verify/icmds.c: Added comments.
27320 * src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
27321 /typecheck-variablesbased-gen.inc: Regenerated.
27324 * src/vm/method.c, src/vm/method.h:
27325 * src/vm/method.c, src/vm/method.h (method_count_implementations):
27329 * src/vm/jit/verify/generate.pl:
27330 * src/vm/jit/verify/generate.pl: Added options --typeinferer and
27331 --debug. Prepared for generating the type inference pass.
27334 2007-01-02 twisti <twisti>
27336 * configure.ac, src/vm/jit/parisc/Makefile.am,
27337 src/vm/jit/parisc/linux/Makefile.am:
27338 * configure.ac (AC_CONFIG_FILES): Added
27339 src/vm/jit/parisc/linux/Makefile.
27340 * src/vm/jit/parisc/Makefile.am (SUBDIRS): Set to $(OS_DIR).
27341 * src/vm/jit/parisc/linux/Makefile.am: New file.
27344 2007-01-02 edwin <edwin>
27346 * src/vm/jit/emit-common.h:
27347 * src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare
27348 prototype if ENABLE_REPLACEMENT.
27351 * src/vm/jit/mips/codegen.c:
27352 * src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros.
27355 2007-01-02 twisti <twisti>
27357 * configure.ac, src/native/include/.cvsignore,
27358 src/native/include/Makefile.am,
27359 src/native/include/java_lang_VMObject.h, src/vm/jit/Makefile.am,
27360 src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/disass.c,
27361 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
27362 src/vm/jit/alpha/md.c, src/vm/jit/asmpart.h, src/vm/jit/code.c,
27363 src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
27364 common.h, src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
27365 src/vm/jit/i386/disass.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
27366 /md-abi.c, src/vm/jit/i386/md.c, src/vm/jit/inline/inline.c,
27367 src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S, src/vm/jit/mips/emit.c,
27368 src/vm/jit/mips/md.c, src/vm/jit/powerpc/asmpart.S,
27369 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/md.c,
27370 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/md.c,
27371 src/vm/jit/replace.h, src/vm/jit/show.c, src/vm/jit/sparc64/emit.c,
27372 src/vm/jit/sparc64/md.c, src/vm/jit/tools/genoffsets.c,
27373 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/disass.c,
27374 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
27375 src/vm/jit/x86_64/md.c, tests/regression/jctest.java,
27376 tests/regression/jctest.output:
27377 Merged with trunk rev6266.
27379 * src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/md.c,
27380 src/vm/jit/powerpc/asmpart.S, src/vm/jit/codegen-common.h,
27381 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c,
27382 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
27383 src/vm/jit/alpha/disass.c, src/vm/jit/alpha/asmpart.S,
27384 src/vm/jit/alpha/md-abi.c, src/vm/jit/code.c,
27385 src/vm/jit/tools/genoffsets.c, src/vm/jit/code.h, src/vm/jit/show.c,
27386 src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
27387 src/vm/jit/mips/asmpart.S, src/vm/jit/inline/inline.c,
27388 src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/asmpart.S,
27389 src/vm/jit/i386/emit.c, src/vm/jit/i386/md.c,
27390 src/vm/jit/i386/codegen.c, src/vm/jit/i386/disass.c,
27391 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/md-abi.c,
27392 src/vm/jit/asmpart.h, src/vm/jit/x86_64/emit.c,
27393 src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/disass.c,
27394 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md-abi.c,
27395 src/vm/jit/replace.h, src/vm/jit/Makefile.am, src/vm/jit/codegen-
27396 common.c, src/vm/jit/jit.h, src/native/include,
27397 src/native/include/java_lang_VMObject.h,
27398 src/native/include/Makefile.am, src/native/include/.cvsignore,
27399 tests/regression/jctest.output, tests/regression/jctest.java,
27400 configure.ac: Merged.
27403 2007-01-02 edwin <edwin>
27405 * src/vm/jit/jit.c:
27406 * src/vm/jit/jit.c (jit_invalidate_code): Require
27407 ENABLE_REPLACEMENT.
27410 2007-01-02 twisti <twisti>
27412 * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in,
27413 m4/ac_prog_javac.m4, src/Makefile.am, src/cacaoh/cacaoh.c,
27414 src/cacaoh/headers.c, src/fdlibm/Makefile.am, src/fdlibm/e_fmod.c,
27415 src/fdlibm/fdlibm.h, src/fdlibm/ieeefp.h, src/fdlibm/mprec.h,
27416 src/fdlibm/s_copysign.c, src/fdlibm/s_finite.c, src/fdlibm/w_fmod.c,
27417 src/lib/vm/reference/java/lang/VMThread.java, src/mm/memory.c,
27418 src/native/Makefile.am, src/native/include/.cvsignore,
27419 src/native/include/Makefile.am,
27420 src/native/include/java_lang_Thread.h,
27421 src/native/include/java_lang_VMThread.h, src/native/jni.c,
27422 src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
27423 src/threads/native/lock.c, src/threads/native/threads.c,
27424 src/threads/native/threads.h, src/vm/annotation.c, src/vm/class.c,
27425 src/vm/class.h, src/vm/exceptions.c, src/vm/exceptions.h,
27426 src/vm/finalizer.c, src/vm/jit/alpha/asmpart.S,
27427 src/vm/jit/alpha/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
27428 common.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386/md.c,
27429 src/vm/jit/inline/inline.c, src/vm/jit/mips/md.c,
27430 src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/asmpart.S,
27431 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
27432 src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/md.c,
27433 src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
27434 src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
27435 src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md.c,
27436 src/vm/linker.c, src/vm/loader.c, src/vm/properties.c,
27437 src/vm/properties.h, src/vm/resolve.c, src/vm/resolve.h,
27438 src/vm/signal.c, src/vm/utf8.c, src/vm/utf8.h, src/vm/vm.c,
27439 tests/regression/Makefile.am,
27440 tests/regression/codepatching/Makefile.am,
27441 tests/regression/jasmin/Makefile.am,
27442 tests/regression/native/Makefile.am:
27443 Merged with trunk rev6223.
27445 * m4/ac_prog_javac.m4, src/vm/properties.h, src/vm/class.c,
27446 src/vm/loader.c, src/vm/annotation.c, src/vm/class.h,
27447 src/vm/resolve.c, src/vm/finalizer.c, src/vm/resolve.h,
27448 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/codegen.c,
27449 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/asmpart.S,
27450 src/vm/jit/optimizing/recompile.c, src/vm/jit/stacktrace.c,
27451 src/vm/jit/stacktrace.h, src/vm/jit/codegen-common.c,
27452 src/vm/signal.c, src/vm/exceptions.c, src/vm/vm.c, src/vm/linker.c,
27453 src/vm/exceptions.h, src/vm/utf8.c, src/vm/utf8.h,
27454 src/vm/properties.c, src/lib/vm/reference/java/lang/VMThread.java,
27455 src/native/jni.c, src/native/vm/java_lang_Thread.h,
27456 src/native/vm/cldc1.1,
27457 src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
27458 src/native/vm/cldc1.1/java_lang_Runtime.c,
27459 src/native/vm/cldc1.1/java_lang_System.c,
27460 src/native/vm/cldc1.1/java_lang_Class.c,
27461 src/native/vm/cldc1.1/java_lang_Float.c,
27462 src/native/vm/cldc1.1/Makefile.am,
27463 src/native/vm/cldc1.1/java_lang_Object.c,
27464 src/native/vm/cldc1.1/java_lang_String.c,
27465 src/native/vm/cldc1.1/java_lang_Thread.c,
27466 src/native/vm/cldc1.1/java_lang_Throwable.c,
27467 src/native/vm/cldc1.1/java_lang_Math.c,
27468 src/native/vm/cldc1.1/.cvsignore,
27469 src/native/vm/cldc1.1/java_lang_Double.c,
27470 src/native/vm/java_lang_Class.c,
27471 src/native/vm/gnu/java_lang_VMThread.c,
27472 src/native/vm/gnu/java_lang_VMRuntime.c,
27473 src/native/vm/gnu/Makefile.am, src/native/vm/Makefile.am,
27474 src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
27475 src/native/vm/java_lang_Class.h, src/native/vm/java_lang_Object.h,
27476 src/native/include, src/native/include/java_lang_Thread.h,
27477 src/native/include/java_lang_VMThread.h,
27478 src/native/include/Makefile.am, src/native/include/.cvsignore,
27479 src/native/native.c, src/native/Makefile.am, src/native/native.h,
27480 src/mm/memory.c, src/Makefile.am, src/threads/native/threads.h,
27481 src/threads/native/lock.c, src/threads/native/threads.c,
27482 src/fdlibm/k_cos.c, src/fdlibm/s_ceil.c, src/fdlibm/s_finite.c,
27483 src/fdlibm/ieeefp.h, src/fdlibm/fdlibm.h, src/fdlibm/s_floor.c,
27484 src/fdlibm/k_sin.c, src/fdlibm/s_tan.c, src/fdlibm/s_cos.c,
27485 src/fdlibm/w_fmod.c, src/fdlibm/mprec.h, src/fdlibm/s_sin.c,
27486 src/fdlibm/s_copysign.c, src/fdlibm/w_sqrt.c,
27487 src/fdlibm/e_rem_pio2.c, src/fdlibm/k_rem_pio2.c,
27488 src/fdlibm/Makefile.am, src/fdlibm/e_fmod.c, src/fdlibm/k_tan.c,
27489 src/fdlibm/e_sqrt.c, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
27490 contrib/setenvinstalled.in, contrib/setenvsource.in,
27491 tests/regression/jasmin/Makefile.am,
27492 tests/regression/native/Makefile.am,
27493 tests/regression/codepatching/Makefile.am,
27494 tests/regression/Makefile.am, configure.ac: Merged.
27497 2007-01-02 edwin <edwin>
27499 * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
27500 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
27501 src/vm/jit/asmpart.h, src/vm/jit/code.c, src/vm/jit/code.h,
27502 src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
27503 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
27504 src/vm/jit/i386/md.c, src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S,
27505 src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
27506 src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/emit.c,
27507 src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/asmpart.S,
27508 src/vm/jit/powerpc64/md.c, src/vm/jit/replace.h, src/vm/jit/show.c,
27509 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c,
27510 src/vm/jit/tools/genoffsets.c, src/vm/jit/x86_64/asmpart.S,
27511 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md.c:
27512 * configure.ac: Added option --enable-replacement.
27514 * src/vm/jit/Makefile.am: Compile replace.c only for
27515 ENABLE_REPLACEMENT.
27517 * src/vm/jit/replace.h: Define empty macros unless
27518 ENABLE_REPLACEMENT.
27520 * src/vm/jit/powerpc/emit.c: Enclosed replacement-specific code in
27521 #if ENABLE_REPLACEMENT.
27522 * src/vm/jit/powerpc/md.c: Likewise.
27523 * src/vm/jit/powerpc/asmpart.S: Likewise.
27524 * src/vm/jit/codegen-common.h: Likewise.
27525 * src/vm/jit/sparc64/emit.c: Likewise.
27526 * src/vm/jit/sparc64/md.c: Likewise.
27527 * src/vm/jit/alpha/emit.c: Likewise.
27528 * src/vm/jit/alpha/md.c: Likewise.
27529 * src/vm/jit/alpha/asmpart.S: Likewise.
27530 * src/vm/jit/code.c: Likewise.
27531 * src/vm/jit/code.h: Likewise.
27532 * src/vm/jit/tools/genoffsets.c: Likewise.
27533 * src/vm/jit/show.c: Likewise.
27534 * src/vm/jit/mips/emit.c: Likewise.
27535 * src/vm/jit/mips/md.c: Likewise.
27536 * src/vm/jit/mips/asmpart.S: Likewise.
27537 * src/vm/jit/powerpc64/md.c: Likewise.
27538 * src/vm/jit/powerpc64/asmpart.S: Likewise.
27539 * src/vm/jit/i386/emit.c: Likewise.
27540 * src/vm/jit/i386/md.c: Likewise.
27541 * src/vm/jit/i386/asmpart.S: Likewise.
27542 * src/vm/jit/asmpart.h: Likewise.
27543 * src/vm/jit/x86_64/emit.c: Likewise.
27544 * src/vm/jit/x86_64/md.c: Likewise.
27545 * src/vm/jit/x86_64/asmpart.S: Likewise.
27546 * src/vm/jit/codegen-common.c: Likewise.
27547 * src/vm/jit/jit.h: Likewise.
27550 * src/vm/jit/i386/codegen.c:
27551 * src/vm/jit/i386/codegen.c (codegen): Cleaned up to use
27552 REPLACEMENT_ macros.
27555 2007-01-02 twisti <twisti>
27557 * tests/regression/jctest.java, tests/regression/jctest.output:
27558 * tests/regression/jctest.java: Print hex numbers too.
27559 * tests/regression/jctest.output: Updated.