1 2008-06-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
4 * configure.ac (AC_INIT): Bumped version to 0.99. (OPT_CFLAGS): Set
9 * NEWS: Added latest 0.99 news.
12 * src/vm/properties.c:
13 * src/vm/properties.c (properties_set): Changed java.vm.vendor to
14 CACAOVM - Verein zur Foerderung der freien virtuellen Maschine
18 * .hgignore, configure.ac, tests/regression/Makefile.am,
19 tests/regression/base/All.java, tests/regression/base/Makefile.am,
20 tests/regression/base/TestExceptionInStaticClassInitializer.java,
21 tests/regression/base/TestPatcher.java,
22 tests/regression/junit/All.java, tests/regression/junit/Makefile.am,
23 tests/regression/junit/TestExceptionInStaticClassInitializer.java,
24 tests/regression/junit/TestPatcher.java:
25 * .hgignore: Removed tests/regression/junit/*.class, added
26 tests/regression/base/*.class.
27 * configure.ac (AC_CONFIG_FILES): Removed
28 tests/regression/junit/Makefile, added
29 tests/regression/base/Makefile.
30 * tests/regression/Makefile.am (SUBDIRS): Removed junit, added base.
31 * tests/regression/junit/All.java, tests/regression/junit/Makefile.am,
32 tests/regression/junit/TestExceptionInStaticClassInitializer.java,
33 tests/regression/junit/TestPatcher.java: Moved from here...
34 * tests/regression/base/All.java, tests/regression/base/Makefile.am,
35 tests/regression/base/TestExceptionInStaticClassInitializer.java,
36 tests/regression/base/TestPatcher.java: ...to here.
39 2008-06-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
42 * configure.ac: Bumped _XOPEN_SOURCE version to 600.
45 * src/vm/builtin.c, tests/regression/bugzilla/All.java,
46 tests/regression/bugzilla/PR80.java:
48 * src/vm/builtin.c (builtin_arraycopy): Fixed range checks, cast to
50 * tests/regression/bugzilla/All.java (suite): Added PR80.
51 * tests/regression/bugzilla/PR80.java: New file.
55 * autogen.sh (CACAO_ACLOCAL): Added aclocal-1.10. (CACAO_AUTOMAKE):
59 2008-06-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
62 * configure.ac (AC_INIT): Bumped version to 0.99rc7.
63 (AM_INIT_AUTOMAKE): Added tar-ustar for long filename support
64 (thanks to Mark Wielaard). (OPT_CFLAGS): Only use -g to be portable.
68 * src/vm/vm.c (vm_run): Fixed compiler warning.
71 * src/vm/jit/i386/darwin/md-os.c:
72 * src/vm/jit/i386/darwin/md-os.c: Ported to UNIX03
76 * src/threads/posix/thread-posix.c:
77 * src/threads/posix/thread-posix.c (threads_startup_thread)
78 [__DARWIN__]: Don't register the thread to Boehm-GC, it's not
82 * configure.ac, src/vm/global.h:
83 * configure.ac (INTRP_CFLAGS, ARCH_CFLAGS): Use -std=c99 instead of
84 -ansi and bumped _POSIX_C_SOURCE to version 200112L.
85 (AC_CHECK_HEADERS): Added stdbool.h and stdint.h.
86 * src/vm/global.h (boolm true, false): Removed.
89 * src/vm/jit/x86_64/emit.c:
90 * src/vm/jit/x86_64/emit.c (emit_store): Removed inline keyword.
93 * src/toolbox/set.c, src/toolbox/set.h:
94 * src/toolbox/set.c (config.h): Added. (vm/global.h): Likewise.
95 * src/toolbox/set.h (config.h): Likewise.
101 * configure.ac, m4/dl.m4, m4/ltdl.m4, src/cacao/cacao.c,
102 src/native/native.c, src/native/native.h,
103 src/native/vm/gnuclasspath/java_lang_VMRuntime.c,
105 * configure.ac (AC_CHECK_ENABLE_LTDL): Removed.
106 (AC_CHECK_ENABLE_DL): Added.
107 * m4/ltdl.m4: Removed.
108 * m4/dl.m4: New file.
110 * src/cacao/cacao.c [ENABLE_LIBJVM] (ltdl.h): Removed.
111 (vmcore/system.h): Added. (LIBJVM_NAME): New define. (main): Use
112 system_dl* functions.
114 * src/native/native.c: Replaced ltdl stuff with sytem_dl* stuff.
115 * src/native/native.h (NATIVE_LIBRARY_PREFIX): New define.
116 (NATIVE_LIBRARY_SUFFIX): Likewise.
118 * src/native/vm/gnuclasspath/java_lang_VMRuntime.c (mapLibraryName):
119 Use NATIVE_LIBRARY_* defines.
121 * src/vmcore/system.h [HAVE_DLFCN_H] (dlfcn.h): Added.
122 (system_dlclose): New function. (system_dlerror): Likewise.
123 (system_dlopen): Likewise. (system_dlsym): Likewise.
126 * src/native/include/Makefile.am:
127 * src/native/include/Makefile.am (VM_ZIP) [ENABLE_ZLIB]: Added if.
130 * src/vm/jit/i386/darwin/md-os.c:
131 * src/vm/jit/i386/darwin/md-os.c: Fixed indent.
134 * src/native/jni.c, src/threads/posix/thread-posix.c,
135 src/threads/posix/thread-posix.h, src/threads/thread.c,
136 src/threads/thread.h, src/vm/vm.c:
138 * src/native/jni.c (jni_attach_current_thread): Call
139 thread_attach_current_external_thread instead of
140 threads_attach_current_thread. (_Jv_JNI_AttachCurrentThread):
141 Renamed to jni_AttachCurrentThread. (_Jv_JNI_DetachCurrentThread):
142 Renamed to jni_DetachCurrentThread, call
143 thread_detach_current_external_thread instead of
144 threads_detach_thread. (_Jv_JNI_AttachCurrentThreadAsDaemon):
145 Renamed to jni_AttachCurrentThreadAsDaemon.
147 * src/threads/posix/thread-posix.c (threads_startup_thread)
148 [ENABLE_GC_BOEHM]: Call GC_register_my_thread. Call
149 thread_detach_current_thread instead of threads_detach_thread.
150 (threads_detach_thread): Removed. (thread_detach_current_thread):
152 * src/threads/posix/thread-posix.h (threads_detach_thread): Removed.
154 * src/threads/thread.c [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h):
155 Added. (threads_attach_current_thread): Renamed to
156 thread_attach_current_thread.
157 (thread_attach_current_external_thread): New function.
158 (thread_detach_current_external_thread): Likewise.
159 * src/threads/thread.h (threads_attach_current_thread): Removed.
160 (thread_attach_current_thread): Added.
161 (thread_attach_current_external_thread): Likewise.
162 (thread_detach_current_thread): Likewise.
163 (thread_detach_current_external_thread): Likewise.
165 * src/vm/vm.c (vm_run): Call thread_detach_current_thread instead of
166 threads_detach_thread. (vm_destroy): Call
167 thread_attach_current_thread instead of
168 threads_attach_current_thread.
171 2008-06-12 Stefan Ring <stefan@complang.tuwien.ac.at>
174 Oops. Corrected cacao-0.97 tag.
178 Added tag cacao-0.98 for changeset 430cdebdf7d1
182 Added tag cacao-0.97 for changeset 430cdebdf7d1
185 2008-06-09 Stefan Ring <stefan@complang.tuwien.ac.at>
187 * src/cacaoh/dummy.c, src/vm/builtin.c, src/vm/builtin.h, src/vm/jit
188 /emit-common.h, src/vm/jit/x86_64/codegen.c,
189 src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
190 src/vm/jit/x86_64/emit.h, src/vmcore/class.c, src/vmcore/linker.c,
192 * src/vm/builtin.c: Added fast_subtype_check.
193 (builtin_fast_canstore, builtin_fast_canstore_onedim,
194 builtin_fast_canstore_onedim_class): Using fast subtype check. Don't
195 need to lock linker_classrenumber_lock anymore.
196 * src/vm/builtin.h: Added fast_subtype_check.
198 * src/vm/jit/emit-common.h: Added more branch labels.
200 * src/vm/jit/x86_64/codegen.c (gen_method): New subtype checking
202 * src/vm/jit/x86_64/codegen.h: Added some new mnemonics.
203 * src/vm/jit/x86_64/emit.c: New mnemonics. (emit_classcast_check): New
205 * src/vm/jit/x86_64/emit.h: New mnemonics.
206 * src/vmcore/class.c (class_isanysubclass): Using fast_subtype_check.
208 * src/vmcore/linker.c: Removed linker_classrenumber_lock.
209 (build_display): Implemented. (link_class_intern, link_array,
210 linker_compute_subclasses): Minor changes.
212 * src/vmcore/linker.h: Removed linker_compute_subclasses. Added
213 subtype-related fields to _vftbl.
215 * src/cacaoh/dummy.c: Added fast_subtype_check (link dependency).
218 2008-06-11 Stefan Ring <stefan@complang.tuwien.ac.at>
220 * src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
221 src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h,
222 src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
223 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h:
225 * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Return value
226 expansion in native stubs (for gcc 4.3).
227 * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Likewise.
229 * src/vm/jit/i386/codegen.h: Added more value extension operations.
230 * src/vm/jit/i386/emit.c: Likewise.
231 * src/vm/jit/i386/emit.h: Likewise.
232 * src/vm/jit/x86_64/codegen.h: Likewise.
233 * src/vm/jit/x86_64/emit.c: Likewise.
234 * src/vm/jit/x86_64/emit.h: Likewise.
237 2008-06-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
239 * src/vm/jit/arm/emit.c:
241 * src/vm/jit/arm/emit.c (emit_verbosecall_enter) [ENABLE_SOFTFLOAT]:
242 Save and restore floating point types correctly.
245 * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h:
247 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h: Fixed comment
252 * tests/havoc.class: Removed binary file.
255 2008-06-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
258 * src/native/jni.c (_Jv_JNI_GetEnv): Renamed to jni_GetEnv.
262 * src/native/jni.c (_Jv_JNI_PushLocalFrame): Renamed to
263 jni_PushLocalFrame, added trace output. (_Jv_JNI_PopLocalFrame):
264 Renamed to jni_PopLocalFrame. (_Jv_JNI_DeleteLocalRef): Renamed to
265 jni_DeleteLocalRef. (_Jv_JNI_NewLocalRef): Renamed to
266 jni_NewLocalRef. (_Jv_JNI_EnsureLocalCapacity): Renamed to
267 jni_EnsureLocalCapacity.
270 * src/threads/thread.c:
271 * src/threads/thread.c (threads_preinit): Check if main thread index
275 * src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java:
276 * src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java:
277 Updated to current GNU Classpath CVS version.
280 2008-06-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
282 * * Merged with 7d4cc49cbd31.
286 * configure.ac (AC_INIT): Bumped version to 0.99rc6. This reflects
287 the update to Boehm-GC 7.1.
290 * configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm-
291 gc/doc/Makefile.am, src/mm/boehm-gc/gcc_support.c, src/mm/boehm-
292 gc/include/Makefile.am, src/mm/boehm-gc/include/gc_alloc.h, src/mm
293 /boehm-gc/include/gc_inl.h, src/mm/boehm-
294 gc/include/gc_local_alloc.h, src/mm/boehm-
295 gc/include/private/solaris_threads.h, src/mm/boehm-gc/ltconfig,
296 src/mm/boehm-gc/pc_excludes, src/mm/boehm-
297 gc/powerpc_darwin_mach_dep.s, src/mm/boehm-gc/solaris_pthreads.c,
298 src/mm/boehm-gc/solaris_threads.c, src/mm/boehm-
299 gc/tests/trace_test.c, src/mm/boehm-gc/version.h:
300 * Merged with 31f9198caefc.
303 2008-06-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
305 * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h:
306 Missed a file again, grrrrrrrrr.
309 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h: Patched.
312 * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h:
313 S390 patch applied from Thiemo Seufer. This is also already applied
317 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h: Patched.
320 * src/mm/boehm-gc/include/private/gcconfig.h, src/mm/boehm-
321 gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm-
322 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm
323 /boehm-gc/mach_dep.c:
324 MIPS patches applied from Thiemo Seufer. These are also already
325 applied to bdwgc CVS.
327 * src/mm/boehm-gc/include/private/gcconfig.h, src/mm/boehm-
328 gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm-
329 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm
330 /boehm-gc/mach_dep.c: Patched.
333 * src/mm/boehm-gc/Makefile.am:
334 * src/mm/boehm-gc/Makefile.am (AM_CPPFLAGS): Use libatomic_ops
335 instead of libatomic_ops-1.2, because only the former is linked into
336 the build directory. Maybe this should go upstream?
339 * src/threads/posix/thread-posix.c:
340 * src/threads/posix/thread-posix.c: Added a comment why we include
344 * configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm-
345 gc/doc/Makefile.am, src/mm/boehm-gc/gcc_support.c, src/mm/boehm-
346 gc/include/Makefile.am, src/mm/boehm-gc/include/gc_alloc.h, src/mm
347 /boehm-gc/include/gc_inl.h, src/mm/boehm-
348 gc/include/gc_local_alloc.h, src/mm/boehm-
349 gc/include/private/solaris_threads.h, src/mm/boehm-gc/ltconfig,
350 src/mm/boehm-gc/pc_excludes, src/mm/boehm-
351 gc/powerpc_darwin_mach_dep.s, src/mm/boehm-gc/solaris_pthreads.c,
352 src/mm/boehm-gc/solaris_threads.c, src/mm/boehm-
353 gc/tests/trace_test.c, src/mm/boehm-gc/version.h, src/threads/posix
355 * Merged gc7-branch to default.
358 2008-06-08 Peter Molnar <pm@complang.tuwien.ac.at>
360 * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.h,
361 src/vm/jit/optimizing/bytecode_escape.c,
362 src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/escape.h:
363 * src/vm/jit/i386/codegen.c (codegen_emit): Commented out escape
365 * src/vm/jit/i386/emit.h: Fixed typo.
366 * src/vm/jit/optimizing/bytecode_escape.c,
367 src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/escape.h:
368 Added copyright header.
371 2008-06-06 Peter Molnar <pm@complang.tuwien.ac.at>
373 * src/vm/jit/optimizing/escape.h:
374 * src/vm/jit/optimizing/escape.h: Added forgotten file.
377 * configure.ac, src/vm/global.h, src/vm/jit/asmpart.h,
378 src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
379 src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h,
380 src/vm/jit/optimizing/escape.c:
381 * configure.ac: [ENABLE_SSA] define ENABLE_ESCAPE_CHECK.
382 * src/vm/global.h [ENABLE_ESCAPE_CHECK] add additional fields to
383 java_object_t for escape analysis verification.
384 * src/vm/jit/asmpart.h, src/vm/jit/i386/asmpart.S
385 [ENABLE_ESCAPE_CHECK] (asm_escape_check): new symbol.
386 * src/vm/jit/i386/codegen.c [ENABLE_ESCAPE_CHECK] (codegen_emit):
387 First stetps of annotating all objects with escape information and
388 checking that information upon every access to an object.
389 * src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h (emit_escape_check):
391 * src/vm/jit/optimizing/escape.c (escape_analysis_escape_check): New
395 2008-06-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
397 * .hgignore, src/mm/boehm-gc/NT_X64_THREADS_MAKEFILE, src/mm/boehm-
398 gc/include/extra/gc.h, src/mm/boehm-gc/include/extra/gc_cpp.h,
399 src/mm/boehm-gc/include/gc_version.h, src/mm/boehm-
400 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/arm_v6.h, src/mm
401 /boehm-gc/tests/huge_test.c, src/mm/boehm-gc/tests/smash_test.c,
402 src/mm/boehm-gc/version.h:
403 Files missed in the Boehm-GC 7.1 import (sorry).
405 * .hgignore: Added src/mm/boehm-gc/.dirstamp.
406 * src/mm/boehm-gc/NT_X64_THREADS_MAKEFILE: Added.
407 * src/mm/boehm-gc/include/extra/gc.h, src/mm/boehm-
408 gc/include/extra/gc_cpp.h, src/mm/boehm-gc/include/gc_version.h,
410 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/arm_v6.h, src/mm
411 /boehm-gc/tests/huge_test.c, src/mm/boehm-gc/tests/smash_test.c:
413 * src/mm/boehm-gc/version.h: Removed.
416 * src/mm/boehm-gc/configure.ac, src/mm/boehm-
417 gc/libatomic_ops-1.2/configure.ac:
418 * src/mm/boehm-gc/configure.ac: Made autogen.sh warning free.
419 * src/mm/boehm-gc/libatomic_ops-1.2/configure.ac: Likewise.
422 * src/mm/boehm-gc/ChangeLog, src/mm/boehm-gc/Makefile.am, src/mm
423 /boehm-gc/Makefile.direct, src/mm/boehm-gc/Makefile.dj, src/mm
424 /boehm-gc/NT_X64_STATIC_THREADS_MAKEFILE, src/mm/boehm-
425 gc/add_gc_prefix.c, src/mm/boehm-gc/allchblk.c, src/mm/boehm-
426 gc/alloc.c, src/mm/boehm-gc/backgraph.c, src/mm/boehm-
427 gc/configure.ac, src/mm/boehm-gc/darwin_stop_world.c, src/mm/boehm-
428 gc/dbg_mlc.c, src/mm/boehm-gc/doc/README, src/mm/boehm-
429 gc/doc/README.macros, src/mm/boehm-gc/doc/README.win32, src/mm
430 /boehm-gc/doc/README.win64, src/mm/boehm-gc/doc/gcinterface.html,
431 src/mm/boehm-gc/doc/scale.html, src/mm/boehm-gc/dyn_load.c, src/mm
432 /boehm-gc/finalize.c, src/mm/boehm-gc/gc_cpp.cc, src/mm/boehm-
433 gc/gcname.c, src/mm/boehm-gc/headers.c, src/mm/boehm-
434 gc/include/gc.h, src/mm/boehm-gc/include/gc_cpp.h, src/mm/boehm-
435 gc/include/gc_inline.h, src/mm/boehm-gc/include/gc_tiny_fl.h, src/mm
436 /boehm-gc/include/include.am, src/mm/boehm-
437 gc/include/private/gc_locks.h, src/mm/boehm-
438 gc/include/private/gc_pmark.h, src/mm/boehm-
439 gc/include/private/gc_priv.h, src/mm/boehm-
440 gc/include/private/gcconfig.h, src/mm/boehm-
441 gc/include/private/thread_local_alloc.h, src/mm/boehm-
442 gc/libatomic_ops-1.2/ChangeLog, src/mm/boehm-
443 gc/libatomic_ops-1.2/doc/README.txt, src/mm/boehm-
444 gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm-
445 gc/libatomic_ops-1.2/src/atomic_ops/generalize.h, src/mm/boehm-
446 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h, src/mm/boehm-
447 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/powerpc.h, src/mm
448 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86.h, src/mm
449 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h,
451 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86.h, src/mm
452 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86_64.h,
454 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/standard_ao_double_t.h,
455 src/mm/boehm-gc/mach_dep.c, src/mm/boehm-gc/malloc.c, src/mm/boehm-
456 gc/mark.c, src/mm/boehm-gc/mark_rts.c, src/mm/boehm-gc/misc.c,
457 src/mm/boehm-gc/msvc_dbg.c, src/mm/boehm-gc/obj_map.c, src/mm/boehm-
458 gc/os_dep.c, src/mm/boehm-gc/pthread_stop_world.c, src/mm/boehm-
459 gc/pthread_support.c, src/mm/boehm-gc/reclaim.c, src/mm/boehm-
460 gc/tests/test.c, src/mm/boehm-gc/tests/tests.am, src/mm/boehm-
461 gc/thread_local_alloc.c, src/mm/boehm-gc/typd_mlc.c, src/mm/boehm-
463 * Imported Boehm-GC 7.1.
467 * .hgignore: Added src/mm/boehm-gc/atomic_ops.c, src/mm/boehm-
468 gc/atomic_ops_sysdeps.S, src/mm/boehm-gc/bdw-gc.pc, src/mm/boehm-
469 gc/libatomic_ops, src/mm/boehm-gc/cord/.dirstamp.
472 * configure.ac, src/mm/boehm-gc/Makefile.am, src/mm/boehm-
474 * configure.ac (ac_configure_args): Removed --disable-shared, add
476 * src/mm/boehm-gc/Makefile.am (lib_LTLIBRARIES): Renamed to
478 * src/mm/boehm-gc/cord/cord.am: Likewise.
481 2008-06-01 Peter Molnar <pm@complang.tuwien.ac.at>
483 * configure.ac, src/vm/global.h, src/vm/jit/cfg.c, src/vm/jit/jit.c,
484 src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am,
485 src/vm/jit/optimizing/bytecode_escape.c,
486 src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/ssa3.c,
488 * configure.ac: Define ENABLE_ESCAPE if ENABLE_SSA is defined.
489 * src/vm/global.h (ACC_METHOD_EA): new symbol.
490 * src/vm/jit/cfg.c (cfg_add_root): correctly initialize method member
492 * src/vm/jit/jit.c (basicblock) [ENABLE_SSA]: new members phis and
494 * src/vm/jit/jit.h (jit_compile_intern): Transform exception handlers
495 only if -lsra is given.
496 * src/vm/jit/optimizing/Makefile.am: Adpated.
497 * src/vm/jit/optimizing/bytecode_escape.c: New file. Implementation of
498 escape analysis on bytecode.
499 * src/vm/jit/optimizing/escape.c: Changed a lot.
500 * src/vm/jit/optimizing/ssa3.c: Changed a lot.
501 * src/vmcore/method.h (methodinfo) [ENABLE_ESCAPE]: New member
505 2008-05-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
507 * m4/classpath.m4, src/classes/gnu/gnu/classpath/VMStackWalker.java,
508 src/classes/gnu/gnu/classpath/VMSystemProperties.java,
509 src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
510 src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
511 src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
512 src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
513 src/classes/gnu/java/lang/VMClassLoader.java,
514 src/classes/gnu/java/lang/VMString.java,
515 src/classes/gnu/java/lang/VMThread.java,
516 src/classes/gnu/java/lang/reflect/Constructor.java,
517 src/classes/gnu/java/lang/reflect/Field.java,
518 src/classes/gnu/java/lang/reflect/Method.java,
519 src/classes/gnu/java/lang/reflect/Modifier.java,
520 src/classes/gnu/java/lang/reflect/VMConstructor.java,
521 src/classes/gnu/java/lang/reflect/VMField.java,
522 src/classes/gnu/java/lang/reflect/VMMethod.java,
523 src/classes/gnu/java/security/VMAccessController.java,
524 src/classes/gnu/sun/misc/Unsafe.java,
525 src/classes/gnu/sun/reflect/ConstantPool.java,
526 src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
527 src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
528 ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
529 java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
531 src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
532 ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
533 src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c,
534 src/native/vm/gnu/VMjdwp.h,
535 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
536 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
537 src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
538 src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
539 src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
540 src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g
541 nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
542 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
543 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
544 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
545 src/native/vm/gnu/java_lang_VMClass.c,
546 src/native/vm/gnu/java_lang_VMClassLoader.c,
547 src/native/vm/gnu/java_lang_VMObject.c,
548 src/native/vm/gnu/java_lang_VMRuntime.c,
549 src/native/vm/gnu/java_lang_VMString.c,
550 src/native/vm/gnu/java_lang_VMSystem.c,
551 src/native/vm/gnu/java_lang_VMThread.c,
552 src/native/vm/gnu/java_lang_VMThrowable.c,
553 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
554 src/native/vm/gnu/java_lang_reflect_VMConstructor.c,
555 src/native/vm/gnu/java_lang_reflect_VMField.c,
556 src/native/vm/gnu/java_lang_reflect_VMMethod.c,
557 src/native/vm/gnu/java_lang_reflect_VMProxy.c,
558 src/native/vm/gnu/java_security_VMAccessController.c,
559 src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
560 src/native/vm/gnu/sun_reflect_ConstantPool.c,
561 src/native/vm/openjdk/jvm.c, src/native/vm/sun/Makefile.am,
562 src/native/vm/sun/hpi.c, src/native/vm/sun/hpi.h,
563 src/native/vm/sun/jvm.c:
567 2008-05-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
569 * src/vm/jit/m68k/linux/md-os.h, tests/regression/HelloWorld.java,
570 tests/regression/codepatching/Makefile.am,
571 tests/regression/codepatching/aastoreconstClass.java,
572 tests/regression/codepatching/checkcastC.java,
573 tests/regression/codepatching/checkcastI.java,
574 tests/regression/codepatching/getfieldD.java,
575 tests/regression/codepatching/getfieldF.java,
576 tests/regression/codepatching/getfieldI.java,
577 tests/regression/codepatching/getfieldJ.java,
578 tests/regression/codepatching/getfieldL.java,
579 tests/regression/codepatching/getstaticD.java,
580 tests/regression/codepatching/getstaticF.java,
581 tests/regression/codepatching/getstaticI.java,
582 tests/regression/codepatching/getstaticJ.java,
583 tests/regression/codepatching/getstaticL.java,
584 tests/regression/codepatching/instanceofC.java,
585 tests/regression/codepatching/instanceofI.java,
586 tests/regression/codepatching/invokespecial.java,
587 tests/regression/codepatching/invokestatic.java,
588 tests/regression/codepatching/multianewarray.java,
589 tests/regression/codepatching/newarray.java,
590 tests/regression/codepatching/putfieldD.java,
591 tests/regression/codepatching/putfieldF.java,
592 tests/regression/codepatching/putfieldI.java,
593 tests/regression/codepatching/putfieldJ.java,
594 tests/regression/codepatching/putfieldL.java,
595 tests/regression/codepatching/putfieldconstC.java,
596 tests/regression/codepatching/putfieldconstD.java,
597 tests/regression/codepatching/putfieldconstF.java,
598 tests/regression/codepatching/putfieldconstI.java,
599 tests/regression/codepatching/putfieldconstJ.java,
600 tests/regression/codepatching/putfieldconstL.java,
601 tests/regression/codepatching/putstaticD.java,
602 tests/regression/codepatching/putstaticF.java,
603 tests/regression/codepatching/putstaticI.java,
604 tests/regression/codepatching/putstaticJ.java,
605 tests/regression/codepatching/putstaticL.java,
606 tests/regression/codepatching/putstaticconstC.java,
607 tests/regression/codepatching/putstaticconstD.java,
608 tests/regression/codepatching/putstaticconstF.java,
609 tests/regression/codepatching/putstaticconstI.java,
610 tests/regression/codepatching/putstaticconstJ.java,
611 tests/regression/codepatching/putstaticconstL.java,
612 tests/regression/codepatching/test.java,
613 tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j,
614 tests/regression/jasmin/test_verify_fail_jsr_recursion.j,
615 tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j:
619 2008-04-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
621 * src/native/vm/sun/jvm.c:
622 * src/native/vm/sun/jvm.c (JVM_GetEnclosingMethodInfo): Use
623 class_get_enclosingmethod_raw instead of class_get_enclosingmethod.
626 2008-05-15 Stefan Ring <stefan@complang.tuwien.ac.at>
628 * src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp:
629 * src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp:
630 Removed. How did this get in?
633 2008-05-14 Peter Molnar <pm@complang.tuwien.ac.at>
635 * m4/classpath.m4, src/classes/gnu/gnu/classpath/VMStackWalker.java,
636 src/classes/gnu/gnu/classpath/VMSystemProperties.java,
637 src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
638 src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
639 src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
640 src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
641 src/classes/gnu/java/lang/VMClassLoader.java,
642 src/classes/gnu/java/lang/VMString.java,
643 src/classes/gnu/java/lang/VMThread.java,
644 src/classes/gnu/java/lang/reflect/Constructor.java,
645 src/classes/gnu/java/lang/reflect/Field.java,
646 src/classes/gnu/java/lang/reflect/Method.java,
647 src/classes/gnu/java/lang/reflect/Modifier.java,
648 src/classes/gnu/java/lang/reflect/VMConstructor.java,
649 src/classes/gnu/java/lang/reflect/VMField.java,
650 src/classes/gnu/java/lang/reflect/VMMethod.java,
651 src/classes/gnu/java/security/VMAccessController.java,
652 src/classes/gnu/sun/misc/Unsafe.java,
653 src/classes/gnu/sun/reflect/ConstantPool.java,
654 src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
655 src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
656 ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
657 java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
659 src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
660 ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
661 src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp,
662 src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c,
663 src/native/vm/gnu/VMjdwp.h,
664 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
665 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
666 src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
667 src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
668 src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
669 src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g
670 nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
671 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
672 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
673 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
674 src/native/vm/gnu/java_lang_VMClass.c,
675 src/native/vm/gnu/java_lang_VMClassLoader.c,
676 src/native/vm/gnu/java_lang_VMObject.c,
677 src/native/vm/gnu/java_lang_VMRuntime.c,
678 src/native/vm/gnu/java_lang_VMString.c,
679 src/native/vm/gnu/java_lang_VMSystem.c,
680 src/native/vm/gnu/java_lang_VMThread.c,
681 src/native/vm/gnu/java_lang_VMThrowable.c,
682 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
683 src/native/vm/gnu/java_lang_reflect_VMConstructor.c,
684 src/native/vm/gnu/java_lang_reflect_VMField.c,
685 src/native/vm/gnu/java_lang_reflect_VMMethod.c,
686 src/native/vm/gnu/java_lang_reflect_VMProxy.c,
687 src/native/vm/gnu/java_security_VMAccessController.c,
688 src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
689 src/native/vm/gnu/sun_reflect_ConstantPool.c,
690 src/native/vm/sun/Makefile.am, src/native/vm/sun/hpi.c,
691 src/native/vm/sun/hpi.h, src/native/vm/sun/jvm.c, src/vm/jit/jit.c:
695 * src/vm/jit/cfg.c, src/vm/jit/optimizing/ssa3.c:
696 * src/vm/jit/cfg.c: Changed all occurences of class to clazz.
697 * src/vm/jit/optimizing/ssa3.c: Removed accidentally forgotten diff
698 marker resulting from previous merge.
701 * src/vm/jit/allocator/simplereg.c, src/vm/jit/cfg.c,
702 src/vm/jit/i386/codegen.c, src/vm/jit/icmdtable.inc,
703 src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/optimizing/ssa.c,
704 src/vm/jit/optimizing/ssa3.c, src/vm/jit/show.c:
705 * src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries):
706 Support for ICMD_GETEXCEPTION.
707 * src/vm/jit/cfg.c (cfg_eliminate_edges_to_unreachable,
708 cfg_calculate_reachability, cfg_remove_predecessors,
709 cfg_eliminate_edges_to_unreachable): new functions.
710 * src/vm/jit/i386/codegen.c [ENABLE_SSA] (codegen_emit): Don't copy
711 itmp1 into invar 1 in exh blocks.
712 * src/vm/jit/icmdtable.inc (ICMD_GETEXCEPTION, ICMD_PHI): new opcodes.
713 * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Normalizing
714 exception handlers before SSA transformation.
715 * src/vm/jit/jit.h (var_is_inout): Correctly handling TYPE_RET
717 * src/vm/jit/optimizing/ssa.c: adapted.
718 * src/vm/jit/optimizing/ssa3.c: Changed a lot.
719 * src/vm/jit/show.c (show_icmd): Support for ICMD_GETEXCEPTION.
722 2008-05-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
724 * src/classes/Makefile.am,
725 src/classes/gnu/gnu/classpath/VMStackWalker.java,
726 src/classes/gnu/gnu/classpath/VMSystemProperties.java,
727 src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
728 src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
729 src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
730 src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
731 src/classes/gnu/java/lang/VMClassLoader.java,
732 src/classes/gnu/java/lang/VMString.java,
733 src/classes/gnu/java/lang/VMThread.java,
734 src/classes/gnu/java/lang/reflect/Constructor.java,
735 src/classes/gnu/java/lang/reflect/Field.java,
736 src/classes/gnu/java/lang/reflect/Method.java,
737 src/classes/gnu/java/lang/reflect/Modifier.java,
738 src/classes/gnu/java/lang/reflect/VMConstructor.java,
739 src/classes/gnu/java/lang/reflect/VMField.java,
740 src/classes/gnu/java/lang/reflect/VMMethod.java,
741 src/classes/gnu/java/security/VMAccessController.java,
742 src/classes/gnu/sun/misc/Unsafe.java,
743 src/classes/gnu/sun/reflect/ConstantPool.java,
744 src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
745 src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
746 ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
747 java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
749 src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
750 ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
751 src/classes/gnuclasspath/gnu/classpath/VMStackWalker.java,
752 src/classes/gnuclasspath/gnu/classpath/VMSystemProperties.java,
753 src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java,
754 src/classes/gnuclasspath/gnu/java/lang/VMCPStringBuilder.java, src/c
755 lasses/gnuclasspath/gnu/java/lang/management/VMMemoryMXBeanImpl.java
756 , src/classes/gnuclasspath/gnu/java/lang/management/VMRuntimeMXBeanI
757 mpl.java, src/classes/gnuclasspath/java/lang/VMClassLoader.java,
758 src/classes/gnuclasspath/java/lang/VMString.java,
759 src/classes/gnuclasspath/java/lang/VMThread.java,
760 src/classes/gnuclasspath/java/lang/reflect/Constructor.java,
761 src/classes/gnuclasspath/java/lang/reflect/Field.java,
762 src/classes/gnuclasspath/java/lang/reflect/Method.java,
763 src/classes/gnuclasspath/java/lang/reflect/Modifier.java,
764 src/classes/gnuclasspath/java/lang/reflect/VMConstructor.java,
765 src/classes/gnuclasspath/java/lang/reflect/VMField.java,
766 src/classes/gnuclasspath/java/lang/reflect/VMMethod.java,
767 src/classes/gnuclasspath/java/security/VMAccessController.java,
768 src/classes/gnuclasspath/sun/misc/Unsafe.java,
769 src/classes/gnuclasspath/sun/reflect/ConstantPool.java, src/classes/
770 gnuclasspath/sun/reflect/annotation/AnnotationParser.java,
771 src/classes/gnuclasspath/sun/reflect/annotation/AnnotationType.java,
772 src/classes/gnuclasspath/sun/reflect/annotation/AnnotationTypeMismat
773 chExceptionProxy.java, src/classes/gnuclasspath/sun/reflect/annotati
774 on/EnumConstantNotPresentExceptionProxy.java,
775 src/classes/gnuclasspath/sun/reflect/annotation/ExceptionProxy.java,
776 src/classes/gnuclasspath/sun/reflect/annotation/TypeNotPresentExcept
778 * src/classes/gnu: Renamed to src/classes/gnuclasspath.
781 * src/classes/Makefile.am:
782 * src/classes/Makefile.am (BOOTCLASSPATH): Removed, this is set
786 * configure.ac, src/native/vm/Makefile.am,
787 src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c,
788 src/native/vm/gnu/VMjdwp.h,
789 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
790 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
791 src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
792 src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
793 src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
794 src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g
795 nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
796 src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
797 src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
798 src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
799 src/native/vm/gnu/java_lang_VMClass.c,
800 src/native/vm/gnu/java_lang_VMClassLoader.c,
801 src/native/vm/gnu/java_lang_VMObject.c,
802 src/native/vm/gnu/java_lang_VMRuntime.c,
803 src/native/vm/gnu/java_lang_VMString.c,
804 src/native/vm/gnu/java_lang_VMSystem.c,
805 src/native/vm/gnu/java_lang_VMThread.c,
806 src/native/vm/gnu/java_lang_VMThrowable.c,
807 src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
808 src/native/vm/gnu/java_lang_reflect_VMConstructor.c,
809 src/native/vm/gnu/java_lang_reflect_VMField.c,
810 src/native/vm/gnu/java_lang_reflect_VMMethod.c,
811 src/native/vm/gnu/java_lang_reflect_VMProxy.c,
812 src/native/vm/gnu/java_security_VMAccessController.c,
813 src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
814 src/native/vm/gnu/sun_reflect_ConstantPool.c,
815 src/native/vm/gnuclasspath/Makefile.am,
816 src/native/vm/gnuclasspath/VMjdwp.c,
817 src/native/vm/gnuclasspath/VMjdwp.h,
818 src/native/vm/gnuclasspath/gnu_classpath_VMStackWalker.c,
819 src/native/vm/gnuclasspath/gnu_classpath_VMSystemProperties.c,
820 src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMFrame.c,
821 src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMMethod.c,
822 src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMVirtualMachine.c,
823 src/native/vm/gnuclasspath/gnu_java_lang_VMCPStringBuilder.c, src/na
824 tive/vm/gnuclasspath/gnu_java_lang_management_VMClassLoadingMXBeanIm
825 pl.c, src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMX
826 BeanImpl.c, src/native/vm/gnuclasspath/gnu_java_lang_management_VMRu
827 ntimeMXBeanImpl.c, src/native/vm/gnuclasspath/gnu_java_lang_manageme
828 nt_VMThreadMXBeanImpl.c,
829 src/native/vm/gnuclasspath/java_lang_VMClass.c,
830 src/native/vm/gnuclasspath/java_lang_VMClassLoader.c,
831 src/native/vm/gnuclasspath/java_lang_VMObject.c,
832 src/native/vm/gnuclasspath/java_lang_VMRuntime.c,
833 src/native/vm/gnuclasspath/java_lang_VMString.c,
834 src/native/vm/gnuclasspath/java_lang_VMSystem.c,
835 src/native/vm/gnuclasspath/java_lang_VMThread.c,
836 src/native/vm/gnuclasspath/java_lang_VMThrowable.c, src/native/vm/gn
837 uclasspath/java_lang_management_VMManagementFactory.c,
838 src/native/vm/gnuclasspath/java_lang_reflect_VMConstructor.c,
839 src/native/vm/gnuclasspath/java_lang_reflect_VMField.c,
840 src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.c,
841 src/native/vm/gnuclasspath/java_lang_reflect_VMProxy.c,
842 src/native/vm/gnuclasspath/java_security_VMAccessController.c,
843 src/native/vm/gnuclasspath/java_util_concurrent_atomic_AtomicLong.c,
844 src/native/vm/gnuclasspath/sun_reflect_ConstantPool.c,
845 src/native/vm/nativevm.c, src/native/vm/openjdk/Makefile.am,
846 src/native/vm/openjdk/hpi.c, src/native/vm/openjdk/hpi.h,
847 src/native/vm/openjdk/jvm.c, src/native/vm/sun/Makefile.am,
848 src/native/vm/sun/hpi.c, src/native/vm/sun/hpi.h,
849 src/native/vm/sun/jvm.c:
850 * src/native/vm/gnu: Renamed to src/native/vm/gnuclasspath.
851 * src/native/vm/sun: Renamed to src/native/vm/openjdk.
854 * m4/classpath.m4, m4/java-runtime-library.m4:
855 * m4/classpath.m4: Moved from here...
856 * m4/java-runtime-library.m4: ...to here.
859 * contrib/setenvinstalled.in, contrib/setenvsource.in:
860 * contrib/setenvinstalled.in: Missed in renaming.
861 * contrib/setenvsource.in: Likewise.
864 * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in,
865 m4/classpath.m4, m4/hpi.m4, src/cacao/Makefile.am,
866 src/cacaoh/cacaoh.c, src/classes/Makefile.am,
867 src/native/include/Makefile.am, src/native/jni.c,
868 src/native/native.c, src/native/vm/Makefile.am,
869 src/native/vm/gnu/java_lang_VMClass.c,
870 src/native/vm/gnu/java_lang_VMClassLoader.c,
871 src/native/vm/nativevm.c, src/native/vm/nativevm.h,
872 src/native/vm/reflect.c, src/native/vm/reflect.h,
873 src/native/vm/sun_misc_Unsafe.c, src/threads/posix/thread-posix.c,
874 src/threads/thread.c, src/vm/access.c, src/vm/assertion.c,
875 src/vm/initialize.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
876 src/vm/jit/stacktrace.c, src/vm/properties.c, src/vm/signal.c,
877 src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
878 src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/utf8.c,
880 * m4/classpath.m4: Renamed --with-classpath* options to
881 --with-java-runtime-library* and the defines respectively.
883 * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in,
884 m4/hpi.m4, src/cacao/Makefile.am, src/cacaoh/cacaoh.c,
885 src/classes/Makefile.am, src/native/include/Makefile.am,
886 src/native/jni.c, src/native/native.c, src/native/vm/Makefile.am,
887 src/native/vm/gnu/java_lang_VMClass.c,
888 src/native/vm/gnu/java_lang_VMClassLoader.c,
889 src/native/vm/nativevm.c, src/native/vm/nativevm.h,
890 src/native/vm/reflect.c, src/native/vm/reflect.h,
891 src/native/vm/sun_misc_Unsafe.c, src/threads/posix/thread-posix.c,
892 src/threads/thread.c, src/vm/access.c, src/vm/assertion.c,
893 src/vm/initialize.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
894 src/vm/jit/stacktrace.c, src/vm/properties.c, src/vm/signal.c,
895 src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
896 src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/utf8.c,
897 src/vmcore/utf8.h: Likewise.
900 2008-05-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
902 * src/vm/vm.c, src/vm/vm.h:
903 * src/vm/vm.c (mainstring): Removed. (mainclass): Made static.
904 (vm_create): Moved main-class argument handling from here...
905 (vm_run): ...to here. (vm_compile_method): Pass class name to the
907 * src/vm/vm.h (mainstring): Removed. (mainclass): Likewise.
910 * src/threads/none/thread-none.h:
911 * src/threads/none/thread-none.h (THREADINFO): Removed.
914 * src/threads/none/thread-none.h, src/threads/posix/thread-posix.h:
915 * src/threads/none/thread-none.h (THREADSPECIFIC): Removed because
916 it's not used anymore.
917 * src/threads/posix/thread-posix.h: Likewise.
920 2008-05-11 Stefan Ring <stefan@complang.tuwien.ac.at>
922 * src/vm/jit/x86_64/asmpart.S:
923 * src/vm/jit/x86_64/asmpart.S (asm_get_cycle_count): Repaired
924 --enable-cycles-stats.
927 * src/mm/boehm-gc/pthread_stop_world.c, src/threads/posix/thread-
929 Merged cleanup -> gc7-branch
932 * configure.ac, src/lib/Makefile.am,
933 src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
934 src/lib/gnu/gnu/classpath/VMStackWalker.java,
935 src/lib/gnu/gnu/classpath/VMSystemProperties.java,
936 src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
937 src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
938 src/lib/gnu/java/lang/VMClassLoader.java,
939 src/lib/gnu/java/lang/VMString.java,
940 src/lib/gnu/java/lang/VMThread.java,
941 src/lib/gnu/java/lang/VMThrowable.java,
942 src/lib/gnu/java/lang/reflect/Constructor.java,
943 src/lib/gnu/java/lang/reflect/Field.java,
944 src/lib/gnu/java/lang/reflect/Method.java,
945 src/lib/gnu/java/security/VMAccessController.java,
946 src/lib/gnu/sun/misc/Unsafe.java,
947 src/lib/gnu/sun/reflect/ConstantPool.java,
948 src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
949 src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
950 sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
951 c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx
952 y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/
953 lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
954 src/native/vm/gnu/java_lang_reflect_Constructor.c,
955 src/native/vm/gnu/java_lang_reflect_Field.c,
956 src/native/vm/gnu/java_lang_reflect_Method.c,
957 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
958 src/native/vm/java_lang_reflect_Constructor.c,
959 src/native/vm/java_lang_reflect_Constructor.h,
960 src/native/vm/java_lang_reflect_Method.c,
961 src/native/vm/java_lang_reflect_Method.h,
962 src/threads/native/Makefile.am, src/threads/native/generic-
963 primitives.h, src/threads/native/lock.c, src/threads/native/lock.h,
964 src/threads/native/threads.c, src/threads/native/threads.h,
965 src/threads/none/threads.h, src/threads/posix/thread-posix.c,
966 src/threads/threads-common.c, src/threads/threads-common.h,
967 src/vm/jit/m68k/linux/md-os.h, tests/A2.java, tests/AA.java,
968 tests/AA1.java, tests/AA2.java, tests/BB.java, tests/C.java,
969 tests/C2.java, tests/C3.java, tests/CC.java, tests/D.java,
970 tests/DD.java, tests/EE.java, tests/GG.java, tests/HI2.java,
971 tests/II.java, tests/IIAA.java, tests/IIBB.java, tests/IICC.java,
972 tests/IIexample.java, tests/n.java,
973 tests/regression/HelloWorld.java,
974 tests/regression/clinitexception.2output,
975 tests/regression/clinitexception.java,
976 tests/regression/codepatching/Makefile.am,
977 tests/regression/codepatching/aastoreconstClass.java,
978 tests/regression/codepatching/checkcastC.java,
979 tests/regression/codepatching/checkcastI.java,
980 tests/regression/codepatching/getfieldD.java,
981 tests/regression/codepatching/getfieldF.java,
982 tests/regression/codepatching/getfieldI.java,
983 tests/regression/codepatching/getfieldJ.java,
984 tests/regression/codepatching/getfieldL.java,
985 tests/regression/codepatching/getstaticD.java,
986 tests/regression/codepatching/getstaticF.java,
987 tests/regression/codepatching/getstaticI.java,
988 tests/regression/codepatching/getstaticJ.java,
989 tests/regression/codepatching/getstaticL.java,
990 tests/regression/codepatching/instanceofC.java,
991 tests/regression/codepatching/instanceofI.java,
992 tests/regression/codepatching/invokespecial.java,
993 tests/regression/codepatching/invokestatic.java,
994 tests/regression/codepatching/multianewarray.java,
995 tests/regression/codepatching/newarray.java,
996 tests/regression/codepatching/putfieldD.java,
997 tests/regression/codepatching/putfieldF.java,
998 tests/regression/codepatching/putfieldI.java,
999 tests/regression/codepatching/putfieldJ.java,
1000 tests/regression/codepatching/putfieldL.java,
1001 tests/regression/codepatching/putfieldconstC.java,
1002 tests/regression/codepatching/putfieldconstD.java,
1003 tests/regression/codepatching/putfieldconstF.java,
1004 tests/regression/codepatching/putfieldconstI.java,
1005 tests/regression/codepatching/putfieldconstJ.java,
1006 tests/regression/codepatching/putfieldconstL.java,
1007 tests/regression/codepatching/putstaticD.java,
1008 tests/regression/codepatching/putstaticF.java,
1009 tests/regression/codepatching/putstaticI.java,
1010 tests/regression/codepatching/putstaticJ.java,
1011 tests/regression/codepatching/putstaticL.java,
1012 tests/regression/codepatching/putstaticconstC.java,
1013 tests/regression/codepatching/putstaticconstD.java,
1014 tests/regression/codepatching/putstaticconstF.java,
1015 tests/regression/codepatching/putstaticconstI.java,
1016 tests/regression/codepatching/putstaticconstJ.java,
1017 tests/regression/codepatching/putstaticconstL.java,
1018 tests/regression/codepatching/test.java,
1019 tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j,
1020 tests/regression/jasmin/test_verify_fail_jsr_recursion.j,
1021 tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j,
1022 tests/scribble.java:
1023 Clean merge -> gc7-branch
1026 * src/mm/boehm-gc/pthread_stop_world.c, src/threads/posix/thread-
1027 posix.c, src/threads/posix/thread-posix.h:
1028 * src/mm/boehm-gc/pthread_stop_world.c: Cleaned up some old Boehm-
1029 based stop-the-world code.
1030 * src/threads/posix/thread-posix.c: Likewise.
1031 * src/threads/posix/thread-posix.h: Likewise.
1034 2008-05-10 Peter Molnar <pm@complang.tuwien.ac.at>
1036 * src/vm/jit/s390/codegen.c:
1037 * src/vm/jit/s390/codegen.c (codegen_emit): For ICMD_LALOAD,
1038 ICMD_LASTORE, ICMD_DALOAD, fixed offset of first array element. This
1039 fixes the failing dacapo antlr benchmark.
1042 2008-05-09 Stefan Ring <stefan@complang.tuwien.ac.at>
1044 * src/threads/posix/lock.c:
1045 * src/threads/posix/lock.c: Replaced UTF-8 characters with ASCII.
1048 2008-05-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
1051 * configure.ac (AC_INIT): Bumped version to 0.99rc5.
1054 * src/vm/jit/s390/md.c:
1055 * src/vm/jit/s390/md.c (md_executionstate_read): New function (stub
1056 only). (md_executionstate_write): Likewise.
1059 2008-05-07 Christian Thalinger <twisti@complang.tuwien.ac.at>
1061 * m4/cacaoh.m4, src/Makefile.am:
1062 * m4/cacaoh.m4 (AC_CHECK_WITH_CACAOH): Don't set ENABLE_CACAOH.
1063 * src/Makefile.am [ENABLE_CACAOH] (CACAOH_DIR): Removed. (SUBDIRS):
1064 Always build cacaoh because it's required e.g. when running make
1065 check on the target.
1068 2008-05-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
1071 * configure.ac (AC_INIT): Bumped version to 0.99rc4.
1074 * src/vmcore/system.h:
1075 * src/vmcore/system.h (system_scandir) [__IRIX__]: On IRIX the
1076 signature is a bit different. This prevents a lot of compiler
1080 * src/vm/jit/mips/linux/md-os.c:
1081 * src/vm/jit/mips/linux/md-os.c (md_executionstate_read): New
1082 function. (md_executionstate_write): Likewise.
1085 * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-asm.h:
1086 * src/vm/jit/mips/asmpart.S: Replaced ldc1/sdc1 with l.d/s.d macros.
1087 * src/vm/jit/mips/md-asm.h: Likewise.
1090 * src/vm/jit/alpha/md-asm.h:
1091 * src/vm/jit/alpha/md-asm.h (SAVE_RETURN_REGISTERS): Removed, it's
1092 not used anymore. (RESTORE_RETURN_REGISTERS): Likewise.
1095 * src/mm/boehm.c, src/mm/gc-common.h:
1096 * src/mm/boehm.c: Use stdint-types.
1097 * src/mm/gc-common.h: Likewise.
1100 * tests/regression/jasmin/Makefile.am:
1101 * tests/regression/jasmin/Makefile.am (build): Added cup.jar to
1105 * tests/regression/bugzilla/PR65.java:
1106 * tests/regression/bugzilla/PR65.java (test): Fixed compiler
1110 2008-05-05 Stefan Ring <stefan@complang.tuwien.ac.at>
1112 * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/stacktrace.c:
1116 * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/stacktrace.c:
1117 * src/vm/jit/i386/darwin/md-asm.h: Repaired --enable-cycles-stats.
1118 * src/vm/jit/stacktrace.c: Likewise.
1121 2008-05-03 Stefan Ring <stefan@complang.tuwien.ac.at>
1123 * src/cacaoh/dummy.c, src/threads/critical.h, src/vm/jit/i386/cygwin
1124 /md-asm.h, src/vm/jit/i386/darwin/md-asm.h,
1125 src/vm/jit/intrp/asmpart.c:
1126 * src/cacaoh/dummy.c: Removed asm_criticalsections and
1127 asm_getclassvalues_atomic. They have not been used anywhere in a
1129 * src/threads/critical.h: Likewise.
1130 * src/vm/jit/i386/cygwin/md-asm.h: Likewise.
1131 * src/vm/jit/i386/darwin/md-asm.h: Likewise.
1132 * src/vm/jit/intrp/asmpart.c: Likewise.
1135 * tests/regression/bugzilla/All.java,
1136 tests/regression/bugzilla/PR65.java:
1137 * tests/regression/bugzilla/All.java: Added test case for PR65.
1140 2008-05-02 Stefan Ring <stefan@complang.tuwien.ac.at>
1143 * src/vm/builtin.c (builtin_descriptorscompatible): Experimental fix
1144 for bugzilla bug #65.
1147 2008-04-30 Stefan Ring <stefan@complang.tuwien.ac.at>
1149 * tests/threads/threadInterrupt.java,
1150 tests/threads/waitAndInterrupt.java:
1151 * tests/threads/threadInterrupt.java: Added brief comment explaining
1152 the purpose of this test.
1153 * tests/threads/waitAndInterrupt.java: Likewise.
1156 * tests/weakref.java:
1157 * tests/weakref.java: New test for weak references.
1160 * src/vm/jit/i386/machine-instr.h, src/vmcore/linker.c,
1161 tests/threads/threadInterrupt.java,
1162 tests/threads/waitAndInterrupt.java:
1163 Backed out changeset ecf451e74e7e
1166 * src/vm/jit/i386/machine-instr.h, src/vmcore/linker.c,
1167 tests/threads/threadInterrupt.java,
1168 tests/threads/waitAndInterrupt.java:
1169 * tests/threads/threadInterrupt.java: Added brief comment explaining
1170 the purpose of this test.
1171 * tests/threads/waitAndInterrupt.java: Likewise.
1174 2008-04-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
1176 * tests/regression/jasmin/Makefile.am,
1177 tests/regression/jasmin/runtest,
1178 tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j,
1179 tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j-no,
1180 tests/regression/jasmin/test_verify_fail_jsr_recursion.j,
1181 tests/regression/jasmin/test_verify_fail_jsr_recursion.j-no,
1182 tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j,
1183 tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j-
1185 * tests/regression/jasmin/Makefile.am (JAVA): Prefix
1186 LD_LIBRARY_PATH. (JASMIN_TESTS): Removed. (EXTRA_DIST): Removed
1187 JASMIN_TESTS, added $(srcdir)/*.j. (build): Target added. (run):
1189 * tests/regression/jasmin/runtest: Removed compilation of the tests.
1191 * tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j:
1193 * tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j-no:
1196 * tests/regression/jasmin/test_verify_fail_jsr_recursion.j:
1198 * tests/regression/jasmin/test_verify_fail_jsr_recursion.j-no:
1202 tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j:
1204 * tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j-
1208 * tests/regression/HelloWorld.java, tests/regression/Makefile.am:
1209 * tests/regression/Makefile.am (JAVACCMD): Added -source 1.5 -target
1210 1.5 -nowarn. (SOURCE_FILES): Removed HelloWorld.java.
1211 (SIMPLE_JAVA_TESTS): Removed. (run): Target added.
1212 * tests/regression/HelloWorld.java: Removed.
1215 * tests/regression/assertion/Makefile.am:
1216 * tests/regression/assertion/Makefile.am (JAVACCMD): Added -source
1218 -target 1.5. (run): Target added.
1221 * tests/regression/bugzilla/Makefile.am:
1222 * tests/regression/bugzilla/Makefile.am (run): Target added.
1225 * tests/regression/junit/Makefile.am:
1226 * tests/regression/junit/Makefile.am (JAVACCMD): Added -source 1.5
1227 -target 1.5 -nowarn (TODO: move this into a variable). (run): Target
1231 2008-04-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
1234 * configure.ac (AC_INIT): Bumped version to 0.99rc3.
1238 * .hgignore: Added m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4,
1239 m4/ltversion.m4, m4/lt~obsolete.m4.
1242 * configure.ac, m4/jre-layout.m4, src/cacao/cacao.c,
1243 src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
1244 src/vm/properties.c, src/vm/vm.c, src/vmcore/system.h:
1245 * m4/jre-layout.m4 (AC_CHECK_WITH_JRE_LAYOUT): Renamed to
1246 AC_CHECK_ENABLE_JRE_LAYOUT.
1247 * configure.ac: Likewise.
1249 * src/cacao/cacao.c: Renamed WITH_JRE_LAYOUT to ENABLE_JRE_LAYOUT.
1250 * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Likewise.
1251 * src/vm/properties.c: Likewise.
1252 * src/vm/vm.c: Likewise.
1253 * src/vmcore/system.h: Likewise.
1256 * .hgignore, configure.ac, doc/Makefile.am, doc/doxygen/Doxyfile,
1257 doc/doxygen/Makefile.am:
1258 * .hgignore: Added doc/doxygen/html, doc/doxygen/latex.
1259 * configure.ac (AC_CONFIG_FILES): Added doc/doxygen/Makefile.
1260 * doc/Makefile.am (SUBDIRS): Added doxygen.
1261 * doc/doxygen/Doxyfile: New file.
1262 * doc/doxygen/Makefile.am: Likewise.
1265 * src/vm/jit/arm/linux/md-os.c:
1266 * src/vm/jit/arm/linux/md-os.c (md_executionstate_read): New
1267 function (but not implemted yet). (md_executionstate_write):
1271 * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.h,
1272 src/vm/jit/mips/linux/md-os.c, src/vm/vm.c:
1273 * Merged in new trap code (twisti-branch).
1276 * src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/codegen.c,
1277 src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
1278 src/vm/jit/sparc64/md-trap.h, src/vm/jit/sparc64/solaris/md-os.c:
1279 * src/vm/jit/sparc64/Makefile.am (libarch_la_SOURCES): Added md-
1281 * src/vm/jit/sparc64/codegen.c: Use new trap stuff.
1282 * src/vm/jit/sparc64/emit.c: Likewise.
1283 * src/vm/jit/sparc64/linux/md-os.c: Likewise.
1284 * src/vm/jit/sparc64/md-trap.h: New file.
1285 * src/vm/jit/sparc64/solaris/md-os.c: Use new trap stuff.
1288 * src/vm/jit/powerpc64/md.c:
1289 * src/vm/jit/powerpc64/md.c (md_patch_replacement_point): Use new
1293 * src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-os.h:
1294 * src/vm/jit/m68k/linux/md-os.h: Removed.
1295 * src/vm/jit/m68k/linux/Makefile.am (libmd_la_SOURCES): Removed md-
1299 * src/vm/jit/patcher-common.c:
1300 * src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler
1304 * src/vm/jit/patcher-common.c:
1305 * src/vm/jit/patcher-common.c (patcher_handler)
1306 [ENABLE_DISASSEMBLER]: Use disassembler to print machine code.
1309 * src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/codegen.c,
1310 src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c,
1311 src/vm/jit/m68k/md-trap.h:
1312 * src/vm/jit/m68k/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
1313 * src/vm/jit/m68k/codegen.c: Use new trap stuff.
1314 * src/vm/jit/m68k/emit.c: Likewise.
1315 * src/vm/jit/m68k/linux/md-os.c: Likewise.
1316 * src/vm/jit/m68k/md-trap.h: New file.
1319 * src/vm/jit/codegen-common.c:
1320 * src/vm/jit/codegen-common.c (codegen_start_native_call)
1321 [__I386__]: Enable tracing native methods.
1322 (codegen_finish_native_call): Likewise.
1325 * * Merged with tip.
1328 * src/vm/jit/codegen-common.c:
1329 * src/vm/jit/codegen-common.c (codegen_start_native_call): Added
1330 __M68K__ to trace native methods. (codegen_finish_native_call):
1334 * src/vm/jit/m68k/codegen.c:
1335 * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Removed old,
1336 deprecated stuff (patcher and call trace).
1339 * src/vm/jit/trace.c:
1340 * src/vm/jit/trace.c (trace_java_call_enter): Don't trace builtins,
1341 it does not work (because of the ABI). (trace_java_call_exit):
1345 * src/vmcore/method.h:
1346 * src/vmcore/method.h (method_is_builtin): New function.
1349 * src/vm/jit/mips/linux/md-os.c:
1350 * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Added
1351 patch from http://bugs.debian.org/cgi-
1352 bin/bugreport.cgi?bug=441122#35.
1355 * src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/codegen.c,
1356 src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c,
1357 src/vm/jit/powerpc/md-trap.h:
1358 * src/vm/jit/powerpc/Makefile.am (libarch_la_SOURCES): Added md-
1360 * src/vm/jit/powerpc/codegen.c: Use new trap stuff.
1361 * src/vm/jit/powerpc/emit.c: Likewise.
1362 * src/vm/jit/powerpc/linux/md-os.c: Likewise.
1363 * src/vm/jit/powerpc/md-trap.h: New file.
1366 * src/vm/jit/s390/Makefile.am, src/vm/jit/s390/codegen.c,
1367 src/vm/jit/s390/emit.c, src/vm/jit/s390/md-trap.h,
1368 src/vm/jit/s390/md.c:
1369 * src/vm/jit/s390/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
1370 * src/vm/jit/s390/codegen.c: Use new trap stuff.
1371 * src/vm/jit/s390/emit.c: Likewise.
1372 * src/vm/jit/s390/md-trap.h: New file.
1373 * src/vm/jit/s390/md.c: Use new trap stuff.
1376 * src/vm/jit/mips/Makefile.am, src/vm/jit/mips/codegen.c,
1377 src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
1378 src/vm/jit/mips/md-trap.h:
1379 * src/vm/jit/mips/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
1380 * src/vm/jit/mips/codegen.c: Use new trap stuff.
1381 * src/vm/jit/mips/emit.c: Likewise.
1382 * src/vm/jit/mips/linux/md-os.c: Likewise.
1383 * src/vm/jit/mips/md-trap.h: New file.
1386 * src/vm/jit/arm/Makefile.am, src/vm/jit/arm/emit.c,
1387 src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-trap.h:
1388 * src/vm/jit/arm/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
1389 * src/vm/jit/arm/emit.c: Use new trap stuff.
1390 * src/vm/jit/arm/linux/md-os.c: Likewise.
1391 * src/vm/jit/arm/md-trap.h: New file.
1394 * src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/codegen.c,
1395 src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
1396 src/vm/jit/powerpc64/md-trap.h:
1397 * src/vm/jit/powerpc64/Makefile.am (libarch_la_SOURCES): Added md-
1399 * src/vm/jit/powerpc64/codegen.c: Use new trap stuff.
1400 * src/vm/jit/powerpc64/emit.c: Likewise.
1401 * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
1402 * src/vm/jit/powerpc64/md-trap.h: New file.
1405 * src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/codegen.c,
1406 src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
1407 src/vm/jit/alpha/md-trap.h, src/vm/jit/alpha/md.c:
1408 * src/vm/jit/alpha/Makefile.am (libarch_la_SOURCES): Added md-
1410 * src/vm/jit/alpha/codegen.c: Use new trap stuff.
1411 * src/vm/jit/alpha/emit.c: Likewise.
1412 * src/vm/jit/alpha/linux/md-os.c: Likewise.
1413 * src/vm/jit/alpha/md-trap.h: New file.
1414 * src/vm/jit/alpha/md.c: Use new trap stuff.
1417 2008-04-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
1420 * configure.ac (AC_INIT): Bumped version to 0.99rc2.
1423 * * Merged with ea434f5851f4.
1426 * .hgignore, configure.ac, tests/regression/Makefile.am,
1427 tests/regression/codepatching/Makefile.am,
1428 tests/regression/codepatching/aastoreconstClass.java,
1429 tests/regression/codepatching/checkcastC.java,
1430 tests/regression/codepatching/checkcastI.java,
1431 tests/regression/codepatching/getfieldD.java,
1432 tests/regression/codepatching/getfieldF.java,
1433 tests/regression/codepatching/getfieldI.java,
1434 tests/regression/codepatching/getfieldJ.java,
1435 tests/regression/codepatching/getfieldL.java,
1436 tests/regression/codepatching/getstaticD.java,
1437 tests/regression/codepatching/getstaticF.java,
1438 tests/regression/codepatching/getstaticI.java,
1439 tests/regression/codepatching/getstaticJ.java,
1440 tests/regression/codepatching/getstaticL.java,
1441 tests/regression/codepatching/instanceofC.java,
1442 tests/regression/codepatching/instanceofI.java,
1443 tests/regression/codepatching/invokespecial.java,
1444 tests/regression/codepatching/invokestatic.java,
1445 tests/regression/codepatching/multianewarray.java,
1446 tests/regression/codepatching/newarray.java,
1447 tests/regression/codepatching/putfieldD.java,
1448 tests/regression/codepatching/putfieldF.java,
1449 tests/regression/codepatching/putfieldI.java,
1450 tests/regression/codepatching/putfieldJ.java,
1451 tests/regression/codepatching/putfieldL.java,
1452 tests/regression/codepatching/putfieldconstC.java,
1453 tests/regression/codepatching/putfieldconstD.java,
1454 tests/regression/codepatching/putfieldconstF.java,
1455 tests/regression/codepatching/putfieldconstI.java,
1456 tests/regression/codepatching/putfieldconstJ.java,
1457 tests/regression/codepatching/putfieldconstL.java,
1458 tests/regression/codepatching/putstaticD.java,
1459 tests/regression/codepatching/putstaticF.java,
1460 tests/regression/codepatching/putstaticI.java,
1461 tests/regression/codepatching/putstaticJ.java,
1462 tests/regression/codepatching/putstaticL.java,
1463 tests/regression/codepatching/putstaticconstC.java,
1464 tests/regression/codepatching/putstaticconstD.java,
1465 tests/regression/codepatching/putstaticconstF.java,
1466 tests/regression/codepatching/putstaticconstI.java,
1467 tests/regression/codepatching/putstaticconstJ.java,
1468 tests/regression/codepatching/putstaticconstL.java,
1469 tests/regression/codepatching/test.java,
1470 tests/regression/junit/All.java, tests/regression/junit/Makefile.am,
1471 tests/regression/junit/TestPatcher.java:
1472 * .hgignore: Removed tests/regression/codepatching/*.class.
1473 * configure.ac (AC_CONFIG_FILES): Removed
1474 tests/regression/codepatching/Makefile.
1475 * tests/regression/Makefile.am (SUBDIRS): Removed codepatching.
1476 * tests/regression/junit/All.java (suite): Added TestPatcher.
1477 * tests/regression/junit/Makefile.am (EXTRA_DIST): Added $(srcdir) to
1478 actually find the files.
1479 * tests/regression/junit/TestPatcher.java: New file.
1481 * tests/regression/codepatching/Makefile.am,
1482 tests/regression/codepatching/aastoreconstClass.java,
1483 tests/regression/codepatching/checkcastC.java,
1484 tests/regression/codepatching/checkcastI.java,
1485 tests/regression/codepatching/getfieldD.java,
1486 tests/regression/codepatching/getfieldF.java,
1487 tests/regression/codepatching/getfieldI.java,
1488 tests/regression/codepatching/getfieldJ.java,
1489 tests/regression/codepatching/getfieldL.java,
1490 tests/regression/codepatching/getstaticD.java,
1491 tests/regression/codepatching/getstaticF.java,
1492 tests/regression/codepatching/getstaticI.java,
1493 tests/regression/codepatching/getstaticJ.java,
1494 tests/regression/codepatching/getstaticL.java,
1495 tests/regression/codepatching/instanceofC.java,
1496 tests/regression/codepatching/instanceofI.java,
1497 tests/regression/codepatching/invokespecial.java,
1498 tests/regression/codepatching/invokestatic.java,
1499 tests/regression/codepatching/multianewarray.java,
1500 tests/regression/codepatching/newarray.java,
1501 tests/regression/codepatching/putfieldD.java,
1502 tests/regression/codepatching/putfieldF.java,
1503 tests/regression/codepatching/putfieldI.java,
1504 tests/regression/codepatching/putfieldJ.java,
1505 tests/regression/codepatching/putfieldL.java,
1506 tests/regression/codepatching/putfieldconstC.java,
1507 tests/regression/codepatching/putfieldconstD.java,
1508 tests/regression/codepatching/putfieldconstF.java,
1509 tests/regression/codepatching/putfieldconstI.java,
1510 tests/regression/codepatching/putfieldconstJ.java,
1511 tests/regression/codepatching/putfieldconstL.java,
1512 tests/regression/codepatching/putstaticD.java,
1513 tests/regression/codepatching/putstaticF.java,
1514 tests/regression/codepatching/putstaticI.java,
1515 tests/regression/codepatching/putstaticJ.java,
1516 tests/regression/codepatching/putstaticL.java,
1517 tests/regression/codepatching/putstaticconstC.java,
1518 tests/regression/codepatching/putstaticconstD.java,
1519 tests/regression/codepatching/putstaticconstF.java,
1520 tests/regression/codepatching/putstaticconstI.java,
1521 tests/regression/codepatching/putstaticconstJ.java,
1522 tests/regression/codepatching/putstaticconstL.java,
1523 tests/regression/codepatching/test.java: Removed.
1526 * tests/Makefile.am, tests/regression/bugzilla/Makefile.am:
1527 * tests/Makefile.am (EXTRA_DIST): Added $(srcdir) to actually find
1529 * tests/regression/bugzilla/Makefile.am: Likewise.
1532 2008-04-27 Stefan Ring <stefan@complang.tuwien.ac.at>
1534 * src/threads/posix/lock.c:
1535 * src/threads/posix/lock.c (lock_record_notify): Skip the check for
1536 interrupted. It was data-race ridden anyway.
1539 2008-04-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
1541 * * Merged with f9adc5b4d7f0.
1544 * .hgignore, configure.ac, tests/regression/Makefile.am,
1545 tests/regression/clinitexception.2output,
1546 tests/regression/clinitexception.java,
1547 tests/regression/junit/All.java, tests/regression/junit/Makefile.am,
1548 tests/regression/junit/TestExceptionInStaticClassInitializer.java:
1549 * .hgignore: Added tests/regression/junit/*.class.
1551 * configure.ac (AC_CONFIG_FILES): Added
1552 tests/regression/junit/Makefile.
1554 * tests/regression/Makefile.am (SUBDIRS): Added junit.
1555 (SOURCE_FILES): Removed clinitexceptions.java. (EXTRA_DIST): Removed
1556 clinitexceptions.2output. (OUTPUT_JAVA_TESTS): Removed
1559 * tests/regression/junit/All.java: Likewise.
1560 * tests/regression/junit/Makefile.am: Likewise
1561 * tests/regression/junit/TestExceptionInStaticClassInitializer.java:
1564 * tests/regression/clinitexception.2output: Removed.
1565 * tests/regression/clinitexception.java: Likewise.
1568 * tests/regression/bugzilla/Makefile.am:
1569 * tests/regression/bugzilla/Makefile.am (build): Changed -cp to
1570 -classpath so GCJ works too. (check): Likewise.
1573 * src/native/vm/gnu/java_lang_reflect_VMMethod.c:
1574 * src/native/vm/gnu/java_lang_reflect_VMMethod.c (getDefaultValue):
1575 Pass the correct method object to the Java method.
1579 * src/vm/vm.c (vm_get_mainclass_from_jar): Print error when Main-
1580 Class attribute not found.
1584 * m4/jre-layout.m4 (AC_CHECK_WITH_JRE_LAYOUT): Fixed typo, used
1585 enableval instead of withval.
1588 2008-04-24 Stefan Ring <stefan@complang.tuwien.ac.at>
1590 * src/vm/jit/i386/darwin/md-os.c:
1591 * src/vm/jit/i386/darwin/md-os.c: Added md-trap.h (same as
1595 2008-04-24 Christian Thalinger <twisti@complang.tuwien.ac.at>
1597 * src/vm/jit/i386/Makefile.am, src/vm/jit/i386/codegen.c,
1598 src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
1599 src/vm/jit/i386/md-trap.h:
1600 * src/vm/jit/i386/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
1601 * src/vm/jit/i386/codegen.c: Use new trap stuff.
1602 * src/vm/jit/i386/emit.c: Likewise.
1603 * src/vm/jit/i386/linux/md-os.c: Likewise.
1604 * src/vm/jit/i386/md-trap.h: New file.
1607 * src/vm/jit/x86_64/Makefile.am:
1608 * src/vm/jit/x86_64/Makefile.am (libarch_la_SOURCES): Added md-
1612 * src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
1613 src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
1614 src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
1615 src/native/vm/gnu/java_lang_VMClass.c,
1616 src/native/vm/gnu/java_lang_VMClassLoader.c,
1617 src/native/vm/gnu/java_lang_VMSystem.c,
1618 src/native/vm/gnu/java_lang_reflect_VMMethod.c:
1619 * src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c: Use stdint-types.
1620 * src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
1621 src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
1622 src/native/vm/gnu/java_lang_VMClass.c,
1623 src/native/vm/gnu/java_lang_VMClassLoader.c,
1624 src/native/vm/gnu/java_lang_VMSystem.c,
1625 src/native/vm/gnu/java_lang_reflect_VMMethod.c: Likewise.
1628 * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c:
1629 * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c:
1633 * src/cacaoh/dummy.c, src/mm/boehm.c, src/mm/gc-common.h:
1634 * src/cacaoh/dummy.c (heap_alloc_uncollectable): Use stdint-types.
1635 * src/mm/boehm.c: Likewise.
1636 * src/mm/gc-common.h: Likewise.
1639 * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/Makefile.am,
1640 src/vm/jit/trap.c, src/vm/jit/trap.h, src/vm/jit/x86_64/codegen.c,
1641 src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c,
1642 src/vm/jit/x86_64/md-trap.h, src/vm/signal.c, src/vm/signallocal.h,
1644 * src/vm/jit/trap.c: New file.
1645 * src/vm/jit/trap.h: Likewise.
1647 * src/vm/jit/Makefile.am [ENABLE_JIT] (TRAP_SOURCES): Added.
1648 (libjit_la_SOURCES): Added TRAP_SOURCES.
1650 * src/vm/exceptions.c (exceptions_init): Removed.
1651 * src/vm/exceptions.h (EXCEPTION_HARDWARE_*): Removed.
1653 * src/vm/signal.c (signal_handle): Removed.
1654 * src/vm/signallocal.h: Likewise.
1656 * src/vm/vm.c (vm_create): Removed exceptions_init call, added
1659 * src/vm/jit/x86_64/codegen.c: Use new trap stuff.
1660 * src/vm/jit/x86_64/emit.c: Likewise.
1661 * src/vm/jit/x86_64/linux/md-os.c: Likewise.
1662 * src/vm/jit/x86_64/md-trap.h: New file.
1665 * src/cacaoh/dummy.c, src/mm/memory.c, src/mm/memory.h,
1666 src/vm/builtin.c, src/vm/builtin.h:
1667 * src/cacaoh/dummy.c: Use stdint-types.
1668 * src/mm/memory.c, src/mm/memory.h, src/vm/builtin.c,
1669 src/vm/builtin.h: Likewise.
1672 * src/native/vm/sun/jvm.c:
1673 * src/native/vm/sun/jvm.c (JVM_GetHostName): Use TRACEJVMCALLSENTER
1674 and TRACEJVMCALLSEXIT.
1677 * src/vm/jit/arm/codegen.h:
1678 * src/vm/jit/arm/codegen.h (SPLIT_LOAD): Removed.
1681 2008-04-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
1683 * src/vm/jit/abi.h, src/vm/jit/allocator/liveness.c,
1684 src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h,
1685 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/md-abi.c,
1686 src/vm/jit/arm/md-abi.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386
1687 /md-abi.c, src/vm/jit/jit.h, src/vm/jit/loop/analyze.c,
1688 src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/mips/md-abi.c,
1689 src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
1690 src/vm/jit/parse.c, src/vm/jit/powerpc/darwin/md-abi.c,
1691 src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/netbsd/md-
1692 abi.c, src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/md-
1693 abi.c, src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c,
1694 src/vm/jit/stack.h, src/vm/jit/x86_64/md-abi.c:
1695 * src/vm/jit/jit.h (stackptr): Removed. (stackelement): Moved from
1697 * src/vm/jit/stack.h (stackelement_t): ...to here.
1699 * src/vm/jit/abi.h, src/vm/jit/allocator/liveness.c,
1700 src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h,
1701 src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/md-abi.c,
1702 src/vm/jit/arm/md-abi.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386
1703 /md-abi.c, src/vm/jit/loop/analyze.c, src/vm/jit/m68k/linux/md-
1704 abi.c, src/vm/jit/mips/md-abi.c, src/vm/jit/optimizing/lifetimes.h,
1705 src/vm/jit/optimizing/lsra.c, src/vm/jit/parse.c,
1706 src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/linux/md-
1707 abi.c, src/vm/jit/powerpc/netbsd/md-abi.c,
1708 src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/md-abi.c,
1709 src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c, src/vm/jit/x86_64
1710 /md-abi.c: Replaced stackptr with stackelement_t*.
1713 2008-04-23 Stefan Ring <stefan@complang.tuwien.ac.at>
1715 * src/native/vm/gnu/java_lang_VMRuntime.c,
1716 src/vm/jit/executionstate.c:
1717 * src/native/vm/gnu/java_lang_VMRuntime.c: Compiler warning
1719 * src/vm/jit/executionstate.c (executionstate_println): Likewise.
1722 2008-04-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
1725 * autogen.sh: Fixed error output.
1729 * autogen.sh: Support libtool-2.x.
1732 * src/vmcore/system.h:
1733 * src/vmcore/system.h (system_scandir) [__LINUX__]: The signature is
1734 different on various OSs.
1737 2008-04-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
1739 * src/vm/jit/verify/typecheck.c:
1740 * src/vm/jit/verify/typecheck.c (typecheck): Fixed compiler warning.
1743 * src/cacaoh/dummy.c, src/native/jni.c, src/native/vm/Makefile.am,
1744 src/native/vm/cldc1.1/java_lang_Class.c,
1745 src/native/vm/gnu/java_lang_VMClass.c,
1746 src/native/vm/gnu/java_lang_VMThrowable.c,
1747 src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
1748 src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
1749 src/vmcore/class.c, src/vmcore/class.h:
1750 * src/native/vm/java_lang_Class.c: Removed.
1751 * src/native/vm/java_lang_Class.h: Likewise.
1752 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
1753 java_lang_Class.[ch].
1755 * src/cacaoh/dummy.c (builtin_instanceof): New function.
1756 (reflect_constructor_new, reflect_field_new, reflect_method_new):
1759 * src/native/jni.c (_Jv_JNI_IsAssignableFrom): Use new class
1760 functions. (_Jv_JNI_IsInstanceOf): Likewise.
1762 * src/native/vm/cldc1.1/java_lang_Class.c (forName): Implemented
1763 directly. (isInstance): Use new class functions. (isAssignableFrom):
1764 Likewise. (getName): Likewise.
1766 * src/native/vm/gnu/java_lang_VMClass.c (isInstance): Likewise.
1767 (isAssignableFrom): Likewise. (getName): Likewise.
1768 (getDeclaredClasses): Likewise. (getDeclaredFields): Likewise.
1769 (getDeclaredMethods): Likewise. (getDeclaredConstructors): Likewise.
1770 (forName): Implemented directly. (getDeclaredAnnotations): Likewise.
1771 (getEnclosingConstructor): Use new class functions.
1772 (getEnclosingMethod): Likewise.
1773 * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Likewise.
1775 * src/native/vm/reflect.h (_REFLECT_H): Added.
1777 * src/native/vm/sun/jvm.c (JVM_GetStackTraceElement): Use new class
1778 functions. (JVM_GetClassName): Likewise.
1779 (JVM_GetClassDeclaredFields): Likewise.
1780 (JVM_GetClassDeclaredMethods): Likewise.
1781 (JVM_GetClassDeclaredConstructors): Likewise. (JVM_LoadLibrary): Use
1782 TRACEJVMCALLSENTER and TRACEJVMCALLSEXIT. (JVM_FindLibraryEntry):
1785 * src/vmcore/class.c (class_is_assignable_from): New function.
1786 (class_is_instance): Likewise. (class_get_declaredconstructors):
1787 Likewise. (class_get_declaredfields): Likewise.
1788 (class_get_declaredmethods): Likewise.
1789 (class_get_enclosingconstructor): Likewise.
1790 (class_get_enclosingmethod): Renamed to
1791 class_get_enclosingmethod_raw. class_get_enclosingmethod): Likewise.
1792 * src/vmcore/class.h (class_get_classname): New function.
1795 * src/vm/jit/code.h:
1796 * src/vm/jit/code.h (codeinfo): Moved stackframesize outside of
1800 * * Merged twisti branch.
1804 Dummy commit to remove twisti branch.
1809 Dummy commit to create twisti branch.
1813 * * Merged with tip.
1816 * src/vm/jit/Makefile.am, src/vm/jit/alpha/linux/md-os.c,
1817 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
1818 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/replace.c,
1819 src/vm/jit/x86_64/linux/md-os.c:
1820 * Merged executionstate branch.
1823 * src/native/vm/sun/jvm.c:
1824 Reverted 40d6392fb38f.
1825 * src/native/vm/sun/jvm.c (JVM_FindLibraryEntry): Using HPI function
1829 * src/vm/jit/i386/darwin/md-os.c:
1830 * src/vm/jit/i386/darwin/md-os.c (md_replace_executionstate_read):
1831 Renamed to md_executionstate_read.
1832 (md_replace_executionstate_write): Renamed to
1833 md_executionstate_write.
1836 * src/native/vm/sun/jvm.c:
1837 * src/native/vm/sun/jvm.c (JVM_FindLibraryEntry): Use HPI.
1840 * src/vm/jit/powerpc/linux/md-os.c:
1841 * src/vm/jit/powerpc/linux/md-os.c (md_executionstate_write): Fixed
1845 * src/vm/jit/powerpc/linux/md-os.c:
1846 * src/vm/jit/powerpc/linux/md-os.c (md_replace_executionstate_read):
1847 Renamed to md_executionstate_read.
1848 (md_replace_executionstate_write): Renamed to
1849 md_executionstate_write.
1852 * * Merged with tip.
1855 2008-04-20 Christian Thalinger <twisti@complang.tuwien.ac.at>
1858 * src/native/jni.c (jni_GetPrimitiveArrayCritical): Implemented
1859 correcly. (jni_ReleasePrimitiveArrayCritical): Likewise.
1862 2008-04-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
1865 * src/native/jni.h (_Jv_jni_invokeNative): Removed.
1868 2008-04-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
1870 * src/vm/jit/linenumbertable.c:
1871 * src/vm/jit/linenumbertable.c (linenumbertable_create): Changed the
1872 direction of the list. (linenumbertable_list_entry_add): Likewise.
1873 (linenumbertable_list_entry_add_inline_start): Likewise.
1874 (linenumbertable_list_entry_add_inline_end): Likewise.
1877 * src/vm/jit/emit-common.c:
1878 * src/vm/jit/emit-common.c (emit_label_bccz): Code restructured.
1879 (emit_label): Likewise.
1882 * src/vm/jit/codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit
1884 * src/vm/jit/patcher-common.c (patcher_resolve): New function.
1885 * src/vm/jit/patcher-common.h (patcher_resolve): Export.
1886 * src/vm/jit/codegen-common.c (codegen_finish): Use patcher_resolve.
1889 2008-04-16 Christian Thalinger <twisti@complang.tuwien.ac.at>
1891 * src/vm/jit/reg.h, src/vm/jit/verify/typecheck-builtins.inc,
1892 src/vm/jit/verify/typecheck-common.h, src/vm/jit/verify/typecheck-
1893 fields.inc, src/vm/jit/verify/typecheck-invoke.inc,
1894 src/vm/jit/verify/typecheck-stackbased.c,
1895 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
1896 src/vm/jit/verify/typeinfo.h, src/vm/resolve.c, src/vm/resolve.h:
1897 * src/vm/jit/verify/typeinfo.h (typeinfo): Renamed to typeinfo_t.
1898 (typeinfo_mergedlist): Renamed to typeinfo_mergedlist_t.
1899 (typedescriptor): Renamed to typedescriptor_t.
1901 * src/vm/jit/reg.h, src/vm/jit/verify/typecheck-builtins.inc,
1902 src/vm/jit/verify/typecheck-common.h, src/vm/jit/verify/typecheck-
1903 fields.inc, src/vm/jit/verify/typecheck-invoke.inc,
1904 src/vm/jit/verify/typecheck-stackbased.c,
1905 src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
1906 src/vm/resolve.c, src/vm/resolve.h: Likewise.
1909 * src/vmcore/descriptor.c, src/vmcore/references.h:
1910 * src/vmcore/references.h (parseddesc): Renamed to parseddesc_t.
1912 * src/vmcore/descriptor.c: Likewise.
1915 * src/native/jni.c, src/native/llni.h, src/vm/builtin.c,
1916 src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/trace.c,
1917 src/vm/jit/verify/typeinfo.c, src/vmcore/class.c,
1918 src/vmcore/linker.c, src/vmcore/linker.h:
1919 * src/vmcore/linker.h (_vftbl): Renamed class to clazz.
1921 * src/native/jni.c, src/native/llni.h, src/vm/builtin.c,
1922 src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/trace.c,
1923 src/vm/jit/verify/typeinfo.c, src/vmcore/class.c,
1924 src/vmcore/linker.c: Likewise.
1927 * src/native/jni.c, src/native/native.c, src/native/native.h,
1928 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
1929 src/native/vm/gnu/java_lang_VMClass.c,
1930 src/native/vm/gnu/java_lang_VMClassLoader.c,
1931 src/native/vm/gnu/java_lang_VMRuntime.c,
1932 src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
1933 src/native/vm/sun_misc_Unsafe.c, src/vm/jit/stacktrace.c,
1934 src/vm/jit/stacktrace.h, src/vmcore/class.c, src/vmcore/class.h,
1935 src/vmcore/classcache.c, src/vmcore/classcache.h,
1936 src/vmcore/loader.c, src/vmcore/loader.h:
1937 * src/vmcore/loader.h (classloader): Renamed to classloader_t.
1939 * src/native/jni.c, src/native/native.c, src/native/native.h,
1940 src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
1941 src/native/vm/gnu/java_lang_VMClass.c,
1942 src/native/vm/gnu/java_lang_VMClassLoader.c,
1943 src/native/vm/gnu/java_lang_VMRuntime.c,
1944 src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
1945 src/native/vm/sun_misc_Unsafe.c, src/vm/jit/stacktrace.c,
1946 src/vm/jit/stacktrace.h, src/vmcore/class.c, src/vmcore/class.h,
1947 src/vmcore/classcache.c, src/vmcore/classcache.h,
1948 src/vmcore/loader.c: Likewise.
1951 * src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/field.c,
1952 src/vmcore/loader.c, src/vmcore/loader.h, src/vmcore/method.c,
1953 src/vmcore/stackmap.c, src/vmcore/suck.c, src/vmcore/zip.c:
1954 * src/vmcore/loader.h (classbuffer): Renamed class to clazz.
1956 * src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/field.c,
1957 src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/stackmap.c,
1958 src/vmcore/suck.c, src/vmcore/zip.c: Likewise.
1961 2008-04-15 Christian Thalinger <twisti@complang.tuwien.ac.at>
1963 * src/vm/jit/s390/patcher.c:
1964 * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Forgot to
1965 rename class to clazz.
1968 * src/native/vm/reflect.c, src/vm/access.c,
1969 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
1970 src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
1971 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
1972 src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c,
1973 src/vm/jit/intrp/patcher.c, src/vm/jit/m68k/codegen.c,
1974 src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
1975 src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c,
1976 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
1977 src/vm/jit/powerpc64/patcher.c, src/vm/jit/python.c,
1978 src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
1979 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
1980 src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/x86_64/codegen.c,
1981 src/vm/jit/x86_64/patcher.c, src/vm/resolve.c,
1982 src/vmcore/annotation.c, src/vmcore/field.c, src/vmcore/field.h,
1983 src/vmcore/references.h:
1984 * src/vmcore/field.h (fieldinfo): Renamed class to clazz.
1986 * src/native/vm/reflect.c, src/vm/access.c,
1987 src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
1988 src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
1989 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
1990 src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c,
1991 src/vm/jit/intrp/patcher.c, src/vm/jit/m68k/codegen.c,
1992 src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
1993 src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c,
1994 src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
1995 src/vm/jit/powerpc64/patcher.c, src/vm/jit/python.c,
1996 src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
1997 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
1998 src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/x86_64/codegen.c,
1999 src/vm/jit/x86_64/patcher.c, src/vm/resolve.c,
2000 src/vmcore/annotation.c, src/vmcore/field.c,
2001 src/vmcore/references.h: Likewise.
2004 * src/cacaoh/headers.c, src/native/native.c,
2005 src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/reflect.c,
2006 src/native/vm/sun/jvm.c, src/toolbox/logging.c, src/vm/access.c,
2007 src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
2008 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
2009 src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c,
2010 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
2011 src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
2012 src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c,
2013 src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c,
2014 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
2015 src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
2016 src/vm/jit/optimizing/dominators.c,
2017 src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c,
2018 src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c,
2019 src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c,
2020 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
2021 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
2022 src/vm/jit/python.c, src/vm/jit/s390/codegen.c,
2023 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
2024 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
2025 src/vm/jit/stacktrace.c, src/vm/jit/trace.c,
2026 src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-common.c,
2027 src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
2028 invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc,
2029 src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
2030 /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck-
2031 variablesbased-gen.inc, src/vm/jit/x86_64/codegen.c,
2032 src/vm/jit/x86_64/patcher.c, src/vm/resolve.c,
2033 src/vmcore/annotation.c, src/vmcore/linker.c, src/vmcore/loader.c,
2034 src/vmcore/method.c, src/vmcore/method.h, src/vmcore/references.h:
2035 * src/vmcore/method.h (methodinfo): Renamed class to clazz.
2037 * src/cacaoh/headers.c, src/native/native.c,
2038 src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/reflect.c,
2039 src/native/vm/sun/jvm.c, src/toolbox/logging.c, src/vm/access.c,
2040 src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
2041 src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
2042 src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c,
2043 src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
2044 src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
2045 src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c,
2046 src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c,
2047 src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
2048 src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
2049 src/vm/jit/optimizing/dominators.c,
2050 src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c,
2051 src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c,
2052 src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c,
2053 src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
2054 src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
2055 src/vm/jit/python.c, src/vm/jit/s390/codegen.c,
2056 src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
2057 src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
2058 src/vm/jit/stacktrace.c, src/vm/jit/trace.c,
2059 src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-common.c,
2060 src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
2061 invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc,
2062 src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
2063 /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck-
2064 variablesbased-gen.inc, src/vm/jit/x86_64/codegen.c,
2065 src/vm/jit/x86_64/patcher.c, src/vm/resolve.c,
2066 src/vmcore/annotation.c, src/vmcore/linker.c, src/vmcore/loader.c,
2067 src/vmcore/method.c, src/vmcore/references.h: Likewise.
2070 2008-04-14 Stefan Ring <stefan@complang.tuwien.ac.at>
2072 * src/threads/posix/thread-posix.c, src/threads/thread.c,
2073 src/threads/thread.h:
2074 Merging darwin compile fixes -> trunk.
2077 * src/threads/posix/thread-posix.c:
2081 * src/native/vm/gnu/java_lang_VMThread.c, src/threads/thread.c,
2082 src/threads/thread.h:
2083 * src/native/vm/gnu/java_lang_VMThread.c
2084 (Java_java_lang_VMThread_getState): Renamed thread_get_state because
2085 of a name conflict with mach headers.
2086 * src/threads/thread.c (thread_print_info, threads_thread_is_alive):
2088 * src/threads/thread.h: Likewise.
2091 * src/threads/posix/thread-posix.c:
2095 * src/threads/posix/thread-posix.c:
2096 * src/threads/posix/thread-posix.c (threads_startup_thread): Compile
2100 * src/threads/posix/thread-posix.c:
2101 * src/threads/posix/thread-posix.c (sem_*): Fixed compile errors.
2104 2008-04-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
2106 * src/threads/thread.c:
2107 * src/threads/thread.c (thread_set_state_runnable): Moved
2108 DEBUGTHREADS into if, so the output is correct.
2109 (thread_set_state_waiting): Likewise.
2110 (thread_set_state_timed_waiting): Likewise.
2113 * src/threads/posix/thread-posix.c, src/threads/thread.c,
2114 src/threads/thread.h, src/vm/signal.c:
2115 * src/threads/thread.c (threads_thread_state_runnable): Renamed to
2116 thread_set_state_runnable. (threads_thread_state_waiting): Renamed
2117 to thread_set_state_waiting. (threads_thread_state_timed_waiting):
2118 Renamed to thread_set_state_timed_waiting.
2119 (thread_set_state_terminated): Renamed to
2120 thread_set_state_terminated.
2121 * src/threads/thread.h: Likewise.
2122 * src/threads/posix/thread-posix.c: Use new function names.
2123 * src/vm/signal.c: Likewise.
2126 * src/threads/posix/thread-posix.c:
2127 * src/threads/posix/thread-posix.c (threads_sleep): Clear
2128 interrupted flag in exception case.
2131 * src/native/vm/gnu/java_lang_VMThread.c, src/threads/thread.c,
2132 src/threads/thread.h:
2133 * src/threads/thread.h (thread_get_state): New function.
2134 (threads_thread_get_state): Removed.
2135 * src/threads/thread.c (thread_print_info): Use thread_get_state.
2136 (threads_thread_is_alive): Likewise. (threads_thread_get_state):
2138 * src/native/vm/gnu/java_lang_VMThread.c (getState): Implemented
2142 * src/threads/posix/thread-posix.c, src/threads/posix/thread-posix.h:
2143 * src/threads/posix/thread-posix.c (threads_sleep): Throw correct
2144 exceptions, use stdint.h types
2145 * src/threads/posix/thread-posix.h (threads_sleep): Use stdint.h
2149 * src/threads/posix/thread-posix.c:
2150 * src/threads/posix/thread-posix.c (threads_detach_thread): Reset
2151 threadgroup when thread has terminated.
2154 * src/native/vm/sun/jvm.c:
2155 * src/native/vm/sun/jvm.c (JVM_IsInterrupted): Handle
2159 * src/threads/thread.c:
2160 * src/threads/thread.c (threads_attach_current_thread)
2161 [ENABLE_JAVASE]: Set group to NULL, as it might contain any value.
2164 * src/threads/thread.c:
2165 * src/threads/thread.c (threads_attach_current_thread): Set the
2166 thread data-structure in the TSD.
2169 * src/threads/posix/thread-posix.c:
2170 * src/threads/posix/thread-posix.c (threads_startup_thread): Renamed
2171 variable thread to t.
2175 * src/native/jni.c (JNI_NEW_ARRAY): Fixed typo for short array.
2178 2008-04-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
2180 * src/vm/access.c, src/vm/access.h:
2181 * src/vm/access.c [ENABLE_JAVASE] (access_check_field): Added
2182 #ifdef. [ENABLE_JAVASE] (access_check_method): Likewise.
2183 * src/vm/access.h: Likewise.
2186 * src/native/vm/sun/hpi.c:
2187 * src/native/vm/sun/hpi.c (hpi_initialize): Fixed compiler warning.
2188 (hpi_initialize_socket_library): Likewise.
2191 * src/vm/jit/stacktrace.c:
2192 * src/vm/jit/stacktrace.c (stacktrace_print_entry): Print newline
2196 2008-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
2198 * * Commited with tip.
2201 * src/threads/posix/thread-posix.c:
2202 * src/threads/posix/thread-posix.c (threads_sleep): Removed
2203 threads_check_if_interrupted_and_reset usage and use new functions.
2206 * src/native/vm/gnu/java_lang_reflect_VMField.c:
2207 * src/native/vm/gnu/java_lang_reflect_VMField.c
2208 (native/include/java_lang_reflect_Field.h): Added include.
2211 * src/native/vm/gnu/java_lang_VMThread.c, src/threads/posix/thread-
2212 posix.c, src/threads/posix/thread-posix.h, src/threads/thread.h:
2213 * src/threads/thread.h (thread_set_interrupted): New function.
2214 * src/threads/posix/thread-posix.c
2215 (threads_check_if_interrupted_and_reset): Removed.
2216 * src/threads/posix/thread-posix.h: Likewise.
2217 * src/native/vm/gnu/java_lang_VMThread.c (interrupted): Use new
2221 * src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c,
2222 src/threads/posix/thread-posix.c, src/threads/posix/thread-posix.h,
2223 src/threads/thread.h:
2224 * src/threads/thread.h (thread_is_interrupted): New function.
2225 * src/threads/posix/thread-posix.c
2226 (threads_thread_has_been_interrupted): Removed.
2227 * src/threads/posix/thread-posix.h: Likewise.
2228 * src/native/vm/gnu/java_lang_VMThread.c (isInterrupted): Use new
2230 * src/native/vm/sun/jvm.c (JVM_IsInterrupted): Likewise.
2233 * src/threads/none/thread-none.h, src/threads/posix/thread-posix.h,
2234 src/threads/thread.h:
2235 * src/threads/none/thread-none.h: Fixed define name.
2236 * src/threads/posix/thread-posix.h: Likewise.
2237 * src/threads/thread.h: Likewise.
2240 2008-04-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
2242 * src/vm/jit/arm/asmpart.S:
2243 * src/vm/jit/arm/asmpart.S (asm_cacheflush) [__ARM_EABI__]: Use
2247 * src/Makefile.am, src/cacao/Makefile.am, src/threads/Makefile.am,
2248 src/threads/none/Makefile.am, src/threads/none/thread-none.c,
2249 src/threads/none/thread-none.h, src/threads/posix/Makefile.am,
2250 src/threads/thread.c, src/threads/thread.h, src/vm/jit/methodtree.c,
2251 src/vm/jit/s390/md.c, src/vm/jit/stacktrace.c,
2252 src/vm/jit/stacktrace.h:
2253 src/vm/jit/stacktrace.c (stacktrace_print_entry): New function.
2254 (stacktrace_print_current): Likewise. [ENABLE_THREADS]
2255 (stacktrace_print_of_thread): Likewise. [!ENABLE_THREADS]
2256 (_no_threads_stackframeinfo): Removed.
2257 * src/vm/jit/stacktrace.h: Likewise.
2259 * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Removed.
2260 (SUBDIRS): Added threads.
2262 * src/cacao/Makefile.am [ENABLE_THREADS] (THREAD_LIB): Removed.
2263 (libjvm_la_LIBADD): Removed $(THREAD_LIB), added
2264 $(top_builddir)/src/threads/libthreads.la.
2265 * src/threads/Makefile.am [!ENABLE_THREADS]: Recurse into none/.
2266 * src/threads/none/Makefile.am (EXTRA_DIST): Removed. (AM_CPPFLAGS):
2267 Added. (LIBS): Likewise. (noinst_LTLIBRARIES): Likewise.
2268 (libthreadsnone_la_SOURCES): Likewise.
2270 * src/threads/none/thread-none.c: New file.
2271 * src/threads/none/thread-none.h (_no_threads_stackframeinfo): Export.
2273 * src/threads/posix/Makefile.am (noinst_LTLIBRARIES): Renamed
2274 library from libposix to libthreadsposix. (libposix_la_SOURCES):
2275 Renamed to libthreadsposix_la_SOURCES.
2277 * src/threads/thread.c (threads_dump): Use
2278 stacktrace_print_of_thread. (threads_thread_print_stacktrace):
2279 Removed. (threads_print_stacktrace): Likewise.
2280 * src/threads/thread.h (threads_thread_print_stacktrace): Likewise.
2281 (threads_print_stacktrace): Likewise.
2283 * src/vm/jit/methodtree.c (methodtree_find): Use
2284 stacktrace_print_current.
2285 * src/vm/jit/s390/md.c (md_dump_context): Likewise.
2288 * src/vm/jit/arm/linux/md-os.c:
2289 * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Use
2290 vm_abort instead of assert.
2293 * src/vm/exceptions.c:
2294 * src/vm/exceptions.c (exceptions_print_stacktrace) [!NDEBUG]:
2295 #ifdef'ed class_print.
2298 * src/threads/thread.h:
2299 * src/threads/thread.h (thread_current_is_attached): Check if t is
2300 NULL and return false in this case.
2303 2008-04-07 Christian Thalinger <twisti@complang.tuwien.ac.at>
2305 * src/classes/Makefile.am,
2306 src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
2307 src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
2308 src/classes/gnu/java/lang/reflect/Constructor.java,
2309 src/classes/gnu/java/lang/reflect/Field.java,
2310 src/classes/gnu/java/lang/reflect/Method.java,
2311 src/classes/gnu/java/lang/reflect/Modifier.java,
2312 src/classes/gnu/java/lang/reflect/VMConstructor.java,
2313 src/classes/gnu/java/lang/reflect/VMField.java,
2314 src/classes/gnu/java/lang/reflect/VMMethod.java,
2315 src/native/include/Makefile.am, src/native/jni.c,
2316 src/native/vm/gnu/Makefile.am,
2317 src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c,
2318 src/native/vm/gnu/java_lang_reflect_Constructor.c,
2319 src/native/vm/gnu/java_lang_reflect_Field.c,
2320 src/native/vm/gnu/java_lang_reflect_Method.c,
2321 src/native/vm/gnu/java_lang_reflect_VMConstructor.c,
2322 src/native/vm/gnu/java_lang_reflect_VMField.c,
2323 src/native/vm/gnu/java_lang_reflect_VMMethod.c,
2324 src/native/vm/nativevm.c, src/native/vm/nativevm.h,
2325 src/native/vm/reflect.c, src/native/vm/sun_misc_Unsafe.c,
2326 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
2327 src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
2328 * src/classes/Makefile.am (VM_JAVA_FILES_GNU): Added new VM
2330 * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Likewise.
2332 * src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
2333 src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
2334 src/classes/gnu/java/lang/reflect/Modifier.java: New file.
2336 * src/classes/gnu/java/lang/reflect/Constructor.java,
2337 src/classes/gnu/java/lang/reflect/Field.java,
2338 src/classes/gnu/java/lang/reflect/Method.java: Updated.
2340 * src/classes/gnu/java/lang/reflect/VMConstructor.java,
2341 src/classes/gnu/java/lang/reflect/VMField.java,
2342 src/classes/gnu/java/lang/reflect/VMMethod.java: New file.
2344 * src/native/jni.c (FromReflectedMethod): Adapted to new VM
2345 interface. (FromReflectedField): Likewise.
2347 * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
2348 Removed java_lang_reflect_Constructor.c, java_lang_reflect_Field.c,
2349 java_lang_reflect_Method.c, added gnu_java_lang_VMCPStringBuilder.c,
2350 java_lang_reflect_VMConstructor.c, java_lang_reflect_VMField.c,
2351 java_lang_reflect_VMMethod.c.
2353 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
2354 src/native/vm/gnu/java_lang_reflect_Field.c,
2355 src/native/vm/gnu/java_lang_reflect_Method.c: Removed.
2357 * src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c,
2358 src/native/vm/gnu/java_lang_reflect_VMConstructor.c,
2359 src/native/vm/gnu/java_lang_reflect_VMField.c,
2360 src/native/vm/gnu/java_lang_reflect_VMMethod.c: New file.
2362 * src/native/vm/nativevm.c (nativevm_preinit): Added
2363 _Jv_gnu_java_lang_VMCPStringBuilder_init.
2364 * src/native/vm/nativevm.h: Likewise.
2366 * src/native/vm/reflect.c (reflect_constructor_new): Adapted to new
2367 VM interface. (reflect_field_new): Likewise. (reflect_method_new):
2370 * src/native/vm/sun_misc_Unsafe.c (objectFieldOffset): Likewise.
2371 (staticFieldBase): Likewise.
2373 * src/vmcore/class.c [WITH_CLASSPATH_GNU]
2374 (class_java_lang_reflect_VMConstructor)
2375 (class_java_lang_reflect_VMField, class_java_lang_reflect_VMMethod):
2376 New global variable.
2377 * src/vmcore/class.h: Likewise.
2378 * src/vmcore/linker.c (linker_init): Added new classes.
2379 * src/vmcore/loader.c (loader_init): Likewise.
2381 * src/vmcore/utf8.c [WITH_CLASSPATH_GNU]
2382 (utf_java_lang_reflect_VMConstructor, utf_java_lang_reflect_VMField)
2383 (utf_java_lang_reflect_VMMethod): New global variable.
2384 * src/vmcore/utf8.h: Likewise.
2387 * src/native/jni.c, src/native/vm/Makefile.am,
2388 src/native/vm/gnu/java_lang_reflect_Constructor.c,
2389 src/native/vm/gnu/java_lang_reflect_Method.c,
2390 src/native/vm/java_lang_reflect_Constructor.c,
2391 src/native/vm/java_lang_reflect_Constructor.h,
2392 src/native/vm/java_lang_reflect_Method.c,
2393 src/native/vm/java_lang_reflect_Method.h, src/native/vm/reflect.c,
2394 src/native/vm/reflect.h, src/native/vm/sun/jvm.c:
2395 * src/native/vm/java_lang_reflect_Constructor.c: Removed.
2396 * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2397 * src/native/vm/java_lang_reflect_Method.c: Likewise.
2398 * src/native/vm/java_lang_reflect_Method.h: Likewise.
2400 * src/native/jni.c (_Jv_jni_invokeNative): Likewise.
2402 * src/native/vm/Makefile.am (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES):
2403 Removed. (JAVA_LANG_REFLECT_METHOD_SOURCES): Likewise.
2404 (libnativevm_la_SOURCES): Removed
2405 JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES and
2406 JAVA_LANG_REFLECT_METHOD_SOURCES.
2408 * src/native/vm/reflect.c (reflect_invoke): New function.
2409 (reflect_constructor_newinstance): Likewise.
2410 (reflect_method_invoke): Likewise.
2411 * src/native/vm/reflect.h (reflect_constructor_newinstance): Export.
2412 (reflect_method_invoke): Likewise.
2414 * src/native/vm/gnu/java_lang_reflect_Constructor.c
2415 (constructNative): Use reflect_constructor_newinstance.
2416 * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Use
2417 reflect_method_invoke.
2418 * src/native/vm/sun/jvm.c (JVM_InvokeMethod): Use
2419 reflect_method_invoke. (JVM_NewInstanceFromConstructor): Use
2420 reflect_constructor_newinstance.
2423 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
2424 src/native/vm/java_lang_reflect_Constructor.c,
2425 src/native/vm/java_lang_reflect_Constructor.h:
2426 * src/native/vm/gnu/java_lang_reflect_Constructor.c (getSignature):
2427 Implemented directly.
2428 * src/native/vm/java_lang_reflect_Constructor.c (getSignature):
2430 * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2433 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
2434 src/native/vm/java_lang_reflect_Constructor.c,
2435 src/native/vm/java_lang_reflect_Constructor.h:
2436 * src/native/vm/gnu/java_lang_reflect_Constructor.c
2437 (getExceptionTypes): Implemented directly.
2438 * src/native/vm/java_lang_reflect_Constructor.c (getExceptionTypes):
2440 * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2443 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
2444 src/native/vm/java_lang_reflect_Constructor.c,
2445 src/native/vm/java_lang_reflect_Constructor.h:
2446 * src/native/vm/gnu/java_lang_reflect_Constructor.c
2447 (getParameterTypes): Implemented directly.
2448 * src/native/vm/java_lang_reflect_Constructor.c (getParameterTypes):
2450 * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2453 * src/native/vm/gnu/java_lang_reflect_Constructor.c,
2454 src/native/vm/java_lang_reflect_Constructor.c,
2455 src/native/vm/java_lang_reflect_Constructor.h:
2456 * src/native/vm/gnu/java_lang_reflect_Constructor.c
2457 (getModifiersInternal): Implemented directly.
2458 * src/native/vm/java_lang_reflect_Constructor.c (getModifiers):
2460 * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2463 2008-04-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
2465 * src/threads/posix/Makefile.am, src/threads/posix/threadlist-posix.c,
2466 src/threads/threadlist.c:
2467 * src/threads/posix/threadlist-posix.c: Removed.
2468 * src/threads/posix/Makefile.am (libposix_la_SOURCES): Removed
2470 * src/threads/threadlist.c (threads/mutex.h): Added.
2471 (threadlist_mutex): New global variable. (threadlist_init):
2472 Initialize mutex. (threadlist_lock, threadlist_unlock): New
2476 2008-04-02 Christian Thalinger <twisti@complang.tuwien.ac.at>
2478 * src/vm/exceptions.c:
2479 * src/vm/exceptions.c (exceptions_new_class_utf): Check for c ==
2480 NULL when VM is initializing.
2483 * src/native/vm/sun/jvm.c:
2484 * src/native/vm/sun/jvm.c (TRACEJVMCALLSENTER, TRACEJVMCALLSEXIT):
2485 New macro. (JVM_GetClassLoader): Trace return value.
2488 * src/vm/jit/stacktrace.c:
2489 * src/vm/jit/stacktrace.c (stacktrace_get): Correctly skip
2490 Throwable.init() functions. (stacktrace_stackframeinfo_fill):
2491 Changed debugging messge.
2494 * src/threads/thread.c, src/threads/thread.h:
2495 * src/threads/thread.c (threads_thread_print_info): Renamed to
2496 thread_print_info, removed assert on THREAD_STATE_NEW but print as
2497 much info as possible. (threads_dump): Use new functio name.
2498 * src/threads/thread.h: Likewise.
2501 * * Merged with tip.
2505 * src/vm/string.c (javastring_safe_new_from_utf8): Don't assert on
2506 text is NULL, but return NULL. Checked with jconsole.
2509 * src/mm/Makefile.am:
2510 * src/mm/Makefile.am: Changed copyright.
2513 2008-04-02 Michael Starzinger <michi@complang.tuwien.ac.at>
2515 * src/cacao/cacao.c, src/native/jvmti/cacaodbg.c,
2516 src/native/jvmti/cacaodbg.h, src/native/jvmti/jvmti.c,
2517 src/threads/Makefile.am, src/threads/mutex.h,
2518 src/threads/posix/Makefile.am, src/threads/posix/generic-
2519 primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h,
2520 src/threads/posix/mutex-posix.h, src/threads/posix/thread-posix.c,
2521 src/threads/posix/thread-posix.h, src/threads/posix/threadlist-
2522 posix.c, src/vm/vm.c:
2523 * src/threads/Makefile.am: Added mutex.h.
2524 * src/threads/posix/Makefile.am: Added mutex-posix.h.
2526 * src/threads/mutex.h: Added new file.
2527 * src/threads/posix/mutex-posix.h: Likewise. (mutex_init): Implemented
2528 inline wrapper function. (mutex_lock): Likewise. (mutex_unlock):
2529 Likewise. (mutex_destroy): Likewise.
2531 * src/cacao/cacao.c, src/native/jvmti/cacaodbg.c,
2532 src/native/jvmti/cacaodbg.h, src/native/jvmti/jvmti.c,
2533 src/threads/posix/generic-primitives.h, src/threads/posix/lock.c,
2534 src/threads/posix/lock.h, src/threads/posix/thread-posix.c,
2535 src/threads/posix/thread-posix.h, src/threads/posix/threadlist-
2536 posix.c, src/vm/vm.c: Included mutex.h and used wrapper functions
2537 throughout the whole file.
2540 2008-04-01 Christian Thalinger <twisti@complang.tuwien.ac.at>
2542 * src/threads/none/thread-none.h, src/threads/none/threads.h,
2543 src/threads/thread.h:
2544 * src/threads/none/threads.h: Renamed from here...
2545 * src/threads/none/thread-none.h: ...to here.
2546 * src/threads/thread.h: Fixed include.
2549 * src/native/jni.c, src/native/vm/cldc1.1/java_lang_Thread.c,
2550 src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c,
2551 src/threads/none/threads.h, src/threads/posix/thread-posix.c,
2552 src/threads/thread.c, src/threads/thread.h, src/vm/exceptions.c:
2553 * src/native/jni.c (_Jv_JNI_FindClass): Renamed to jni_FindClass,
2554 call resolve_handle_pending_exception in exception case.
2555 (_Jv_JNI_ExceptionDescribe): Renamed to jni_ExceptionDescribe, use
2556 exceptions_print_stacktrace. (_Jv_JNI_ExceptionClear): Renamed to
2559 * src/threads/thread.h (threads_thread_get_object): Renamed to
2560 thread_get_object. (threads_thread_set_object): Renamed to
2561 thread_set_object. (threads_get_current_object): Renamed to
2562 thread_get_current_object. (thread_is_attached): Use new function
2563 names. (thread_fprint_name): Export.
2565 * src/threads/none/threads.h (threads_get_current_object): Renamed
2566 to thread_get_current_object.
2568 * src/native/vm/cldc1.1/java_lang_Thread.c (currentThread): Use new
2570 * src/native/vm/gnu/java_lang_VMThread.c (currentThread): Likewise.
2571 * src/native/vm/sun/jvm.c (JVM_CurrentThread): Likewise.
2572 * src/threads/posix/thread-posix.c (threads_startup_thread): Likewise.
2573 (threads_detach_thread): Likewise.
2574 * src/threads/thread.c (thread_create_object): Likewise.
2575 (thread_free): Likewise. (threads_thread_start): Likewise.
2576 (thread_fprint_name): New function. (threads_thread_print_info): Use
2579 * src/vm/exceptions.c (exceptions_print_stacktrace): Implemented
2580 (mostly) as in HotSpot.
2583 * src/vm/string.c, src/vm/stringlocal.h:
2584 * src/vm/string.c (javastring_print): Renamed to javastring_fprint
2585 and added a stream argument.
2586 * src/vm/stringlocal.h: Likewise.
2590 * src/vm/vm.c (vm_run) [ENABLE_THREADS]: #ifdef'ed threading stuff.
2594 * configure.ac (AC_CHECK_HEADERS): Added stdio.h.
2597 * src/threads/thread.c, src/threads/thread.h,
2598 src/threads/threadlist.c:
2599 * src/threads/thread.c (thread_create_object): New function.
2600 (thread_method_init): Made static. (threadgroup_system,
2601 threadgroup_main): Changed type to java_handle_t.
2602 (thread_create_initial_threadgroup): Chnaged type of
2603 threadgroup_system and threadgroup_main.
2604 (thread_create_initial_thread): Use thread_create_object.
2605 (threads_thread_start_internal): Likewise.
2606 (threads_attach_current_thread): Likewise.
2607 (threads_thread_print_info): Use thread_is_daemon.
2608 * src/threads/thread.h (thread_method_init): Removed.
2609 (thread_is_daemon): New function.
2610 * src/threads/threadlist.c (threadlist_get_non_daemons): Use
2614 * src/threads/posix/thread-posix.c, src/threads/thread.c,
2615 src/threads/thread.h:
2616 * src/threads/thread.c (threads_thread_new): Renamed to thread_new
2617 and made static. (threads_thread_free): Renamed to thread_free.
2618 (threads_thread_start_internal): Use new function names.
2619 (threads_thread_start): Likewise. (threads_attach_current_thread):
2621 * src/threads/thread.h (threads_thread_new): Removed.
2622 (threads_thread_free): Renamed to thread_free.
2624 * src/threads/posix/thread-posix.c (threads_detach_thread): Use new
2628 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-
2629 gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/codememory.c,
2630 src/mm/dumpmemory.c, src/mm/memory.c, src/native/jni.c,
2631 src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
2632 src/native/jvmti/jvmti.c, src/native/llni.c, src/native/llni.h,
2633 src/native/localref.c, src/native/vm/cldc1.1/java_lang_Thread.c,
2634 src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c,
2635 src/threads/Makefile.am, src/threads/posix/Makefile.am,
2636 src/threads/posix/lock.c, src/threads/posix/thread-posix.c,
2637 src/threads/posix/thread-posix.h, src/threads/posix/threads.c,
2638 src/threads/posix/threads.h, src/threads/thread.c,
2639 src/threads/thread.h, src/threads/threadlist.c,
2640 src/threads/threadlist.h, src/threads/threads-common.c, src/threads
2641 /threads-common.h, src/toolbox/logging.c, src/vm/builtin.c,
2642 src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/alpha/linux/md-
2643 os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c,
2644 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
2645 src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
2646 src/vm/jit/intrp/engine.c, src/vm/jit/jit.c,
2647 src/vm/jit/methodtree.c, src/vm/jit/optimizing/profile.c,
2648 src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/codegen.c,
2649 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
2650 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/replace.c,
2651 src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c,
2652 src/vm/jit/trace.c, src/vm/jit/x86_64/freebsd/md-os.c,
2653 src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c, src/vm/vm.c:
2654 * src/threads/posix/threads.c: Renamed from here...
2655 * src/threads/posix/threads.h, src/threads/threads-common.c,
2656 src/threads/threads-common.h: Likewise.
2658 * src/threads/posix/thread-posix.c: ...to here.
2659 * src/threads/posix/thread-posix.h, src/threads/thread.c,
2660 src/threads/thread.h: Likewise.
2662 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-
2663 gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/codememory.c,
2664 src/mm/dumpmemory.c, src/mm/memory.c, src/native/jni.c,
2665 src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
2666 src/native/jvmti/jvmti.c, src/native/llni.c, src/native/llni.h,
2667 src/native/localref.c, src/native/vm/cldc1.1/java_lang_Thread.c,
2668 src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c,
2669 src/threads/Makefile.am, src/threads/posix/lock.c,
2670 src/threads/posix/Makefile.am, src/threads/threadlist.c,
2671 src/threads/threadlist.h, src/toolbox/logging.c, src/vm/builtin.c,
2672 src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/alpha/linux/md-
2673 os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c,
2674 src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
2675 src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
2676 src/vm/jit/intrp/engine.c, src/vm/jit/jit.c,
2677 src/vm/jit/methodtree.c, src/vm/jit/optimizing/profile.c,
2678 src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/codegen.c,
2679 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
2680 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/replace.c,
2681 src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c,
2682 src/vm/jit/trace.c, src/vm/jit/x86_64/freebsd/md-os.c,
2683 src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c, src/vm/vm.c:
2684 Changed filename occurrences.
2687 2008-03-31 Christian Thalinger <twisti@complang.tuwien.ac.at>
2689 * src/native/jni.c, src/threads/posix/threads.c, src/threads/threads-
2690 common.c, src/threads/threads-common.h, src/vm/global.h,
2693 * src/native/jni.c (_Jv_JNI_Get##name##Field): Added TRACEJNICALLS.
2694 (_Jv_JNI_Set##name##Field): Likewise.
2695 (_Jv_JNI_CallStaticObjectMethod): Likewise.
2696 (_Jv_JNI_CallStaticObjectMethodV): Likewise.
2697 (_Jv_JNI_CallStaticObjectMethodA): Likewise.
2698 (_Jv_JNI_CallStaticVoidMethod): Likewise.
2699 (_Jv_JNI_CallStaticVoidMethodV): Likewise.
2700 (_Jv_JNI_CallStaticVoidMethodA): Likewise. (_Jv_JNI_GetArrayLength):
2701 Likewise. (_Jv_JNI_Get##name##ArrayElements): Likewise.
2702 (_Jv_JNI_Get##name##ArrayRegion): Likewise.
2703 (jni_attach_current_thread): Check correctly if current thread is
2704 already attached. (_Jv_JNI_DetachCurrentThread): Check if current
2705 thread is already detached.
2706 * src/threads/posix/threads.c (threads_detach_thread): Likewise.
2708 * src/threads/threads-common.c (threads_init) [WITH_CLASSPATH_SUN]:
2709 Resolve correct thread init method. (thread_create_object): New
2710 function, but not yet implemented. (thread_create_initial_thread):
2713 * src/threads/threads-common.h (thread_is_attached): New function.
2714 (thread_current_is_attached): Likewise.
2716 * src/vm/global.h (STR): New macro, stolen from OpenJDK.
2718 * src/vm/vm.c (vm_run): Detach the main thread before calling
2719 vm_destroy. (vm_destroy): Attach the main thread again as
2720 DestroyJavaVM thread.
2723 * src/native/jni.c, src/native/jvmti/cacaodbg.c,
2724 src/threads/posix/threads.c, src/threads/posix/threads.h,
2725 src/threads/threads-common.c, src/threads/threads-common.h:
2726 * src/threads/posix/threads.c (threads_set_current_threadobject):
2727 Moved from here... (threads_get_current_threadobject): Likewise.
2728 * src/threads/posix/threads.h (thread_get_current): ...to here.
2729 (thread_set_current): Likewise.
2730 * src/threads/threads-common.h (threads_set_current_threadobject):
2733 * src/native/jni.c (jni_attach_current_thread): Use new function
2734 name. (_Jv_JNI_DetachCurrentThread): Likewise. (_Jv_JNI_GetEnv):
2736 * src/native/jvmti/cacaodbg.c (jvmti_get_current_thread): Likewise.
2737 * src/threads/threads-common.c (threads_preinit): Likewise.
2740 * configure.ac, m4/classpath.m4, m4/hpi.m4, src/native/vm/nativevm.c,
2741 src/native/vm/sun/Makefile.am, src/native/vm/sun/hpi.c,
2742 src/native/vm/sun/hpi.h, src/native/vm/sun/jvm.c,
2743 src/vmcore/options.c, src/vmcore/options.h:
2744 * configure.ac (AC_CHECK_WITH_HPI_MD_H): Added.
2745 (AC_CHECK_WITH_HPI_H): Likewise.
2746 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed default
2747 for OpenJDK. (AC_CHECK_WITH_CLASSPATH_LIBDIR): Likewise.
2748 (AC_CHECK_WITH_JNI_MD_H): Likewise. (AC_CHECK_WITH_JNI_H): Likewise.
2750 * m4/hpi.m4: New file.
2751 * src/native/vm/nativevm.c (nativevm_preinit): Call hpi_initialize.
2752 * src/native/vm/sun/Makefile.am (libnativevmcore_la_SOURCES): Added
2754 * src/native/vm/sun/hpi.c: New file.
2755 * src/native/vm/sun/hpi.h: Likewise.
2757 * src/native/vm/sun/jvm.c (JVM_GetLastErrorString): Use HPI
2758 function. (JVM_NativePath): Likewise. (JVM_Open): Likewise.
2759 (JVM_Close): Likewise. (JVM_Read): Likewise. (JVM_Write): Likewise.
2760 (JVM_Available): Likewise. (JVM_Lseek): Likewise. (JVM_SetLength):
2761 Likewise. (JVM_Sync): Likewise. (JVM_InitializeSocketLibrary): Call
2762 hpi_initialize_socket_library.
2764 * src/vmcore/options.c (opt_TraceHPI): Added global variable.
2765 (options_xx): Handle new option.
2766 * src/vmcore/options.h: Likewise.
2769 * src/native/vm/nativevm.c:
2770 * src/native/vm/nativevm.c (nativevm_preinit) [WITH_CLASSPATH_SUN]:
2771 Check for native_library_open error.
2774 2008-03-29 Edwin Steiner <edwin.steiner@gmx.net>
2776 * src/vm/jit/stack.c:
2777 * src/vm/jit/stack.c (stack_analyse): Clean up: removed an obsolete
2778 assignment to copy->varkind. (It is set in SET_TEMPVAR anyway.)
2781 * src/vm/jit/stack.c:
2782 * src/vm/jit/stack.c (stack_analyse): Use the javaindex instead of
2783 the CACAO varindex for checking conflicts with local variables.
2784 While there is no real conflict between CACAO variables of different
2785 types, the register allocator makes the implicit assumption that
2786 variables corresponding to the same javaindex may be coalesced. As
2787 long as this assumption is made, we must consider variables with the
2788 same javaindex as conflicting (and also check against that in the
2789 verifier). This fixes [Bug 49] VerifyError with obfuscated classes.
2792 * src/vm/jit/stack.c:
2793 * src/vm/jit/stack.c (stack_analyse): Clean up the ICMD_IINC case so
2794 it uses the javaindex variable. (No functional change.)
2797 * src/vm/jit/jit.h, src/vm/jit/parse.c, src/vm/jit/verify/typecheck-
2798 common.h, src/vm/jit/verify/typecheck.c:
2799 * src/vm/jit/jit.h (jitdata): Added reverselocalmap.
2801 * src/vm/jit/parse.c (parse): Fill the reverselocalmap.
2803 * src/vm/jit/verify/typecheck-common.h (verifier_state): Removed the
2806 * src/vm/jit/verify/typecheck.c (typecheck_invalidate_locals): Use
2807 jd->reverselocalmap. (typecheck): Likewise.
2810 * tests/regression/jasmin/Makefile.am,
2811 tests/regression/jasmin/test_load_store_conflict_different_types.j:
2813 tests/regression/jasmin/test_load_store_conflict_different_types.j:
2814 New test exposing the bug in conflict checking for local variables
2815 ([Bug 49] VerifyError with obfuscated classes).
2817 * tests/regression/jasmin/Makefile.am: Added new test.
2820 * contrib/vmlog/vmlog_cacao.h:
2821 * contrib/vmlog/vmlog_cacao.h: Removed #include of a header that
2822 does not exist anymore.
2825 2008-03-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
2827 * src/threads/posix/threads.c, src/threads/posix/threads.h,
2828 src/threads/threads-common.c, src/threads/threads-common.h:
2829 * src/threads/posix/threads.c (threads_attach_current_thread):
2831 * src/threads/posix/threads.h: Likewise.
2832 * src/threads/threads-common.c (threads_attach_current_thread): Added.
2833 * src/threads/threads-common.h: Likewise.
2836 * src/native/vm/nativevm.c, src/native/vm/nativevm.h,
2837 src/native/vm/sun/jvm.c, src/vm/global.h, src/vm/initialize.c,
2838 src/vm/initialize.h, src/vm/vm.c, src/vmcore/options.c,
2839 src/vmcore/options.h:
2840 * src/native/vm/nativevm.c (nativevm_preinit): Changed signature,
2841 use system_* functions. (nativevm_init): Changed signature.
2842 * src/native/vm/nativevm.h: Likewise.
2844 * src/native/vm/sun/jvm.c (JVM_InitProperties): Added
2845 sun.nio.MaxDirectMemorySize handling.
2847 * src/vm/global.h (PRINTF_FORMAT_INT64_T): Added define for int64_t
2850 * src/vm/initialize.c (initialize_init): New function.
2851 * src/vm/initialize.h: Likewise.
2853 * src/vm/vm.c (vm_create): Added initialize_init.
2855 * src/vmcore/options.c (opt_MaxDirectMemorySize): New global
2856 variable. (options_xx): Use system_* functions.
2857 * src/vmcore/options.h: Likewise.
2860 * configure.ac, src/vmcore/system.h:
2861 * configure.ac (AC_CHECK_FUNCS): Added strcat, strcpy.
2862 * src/vmcore/system.h (system_atoi): New function. (system_strcat):
2863 Likewise. (system_strcpy): Likewise.
2866 2008-03-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
2868 * src/vmcore/loader.c, tests/regression/bugzilla/PR58.java:
2869 * src/vmcore/loader.c (load_class_from_classbuffer_intern): Also
2870 call resolve_handle_pending_exception for super interfaces.
2871 * tests/regression/bugzilla/PR58.java (test): Renamed to
2872 testSuperClass. (testSuperInterface): New method.
2875 * src/cacaoh/dummy.c, src/native/vm/sun/jvm.c, src/vm/exceptions.c,
2876 src/vm/exceptions.h, src/vm/resolve.c, src/vm/resolve.h,
2877 src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
2878 src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h,
2879 tests/regression/bugzilla/All.java,
2880 tests/regression/bugzilla/PR58.java:
2881 * src/cacaoh/dummy.c (resolve_handle_pending_exception): New
2884 * src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Added
2885 assert on throwError. (JVM_DoPrivileged): Throw
2886 PrivilegedActionException only if the exception is an instance of
2887 java.lang.Exception but not of java.lang.RuntimeException.
2889 * src/vm/exceptions.c (exceptions_new_class_utf): New function.
2890 (exceptions_throw_class_utf): Likewise.
2891 (exceptions_throw_classnotfoundexception): Use
2892 exceptions_throw_class_utf.
2893 (exceptions_classnotfoundexception_to_noclassdeffounderror):
2895 * src/vm/exceptions.h: Likewise.
2897 * src/vm/resolve.c (resolve_handle_pending_exception): New function.
2898 (resolve_class_from_name): Don't convert exception.
2899 * src/vm/resolve.h (resolve_handle_pending_exception): Added.
2901 * src/vmcore/class.c (class_java_lang_Exception): New global
2902 variable. (class_java_lang_ClassNotFoundException): Likewise.
2903 (class_java_lang_RuntimeException): Likewise.
2904 * src/vmcore/class.h: Likewise.
2906 * src/vmcore/linker.c (linker_init): Link new global classes.
2907 * src/vmcore/loader.c (loader_init): Load new global classes.
2909 * src/vmcore/utf8.c (utf_java_lang_RuntimeException): New global
2910 variable. (utf8_init): Initialize new global variable.
2911 * src/vmcore/utf8.h (utf_java_lang_RuntimeException): Export.
2913 * tests/regression/bugzilla/All.java: Added PR58.
2914 * tests/regression/bugzilla/PR58.java: New file.
2917 * tests/A2.java, tests/AA.java, tests/AA1.java, tests/AA2.java,
2918 tests/BB.java, tests/C.java, tests/C2.java, tests/C3.java,
2919 tests/CC.java, tests/D.java, tests/DD.java, tests/EE.java,
2920 tests/GG.java, tests/HI2.java, tests/II.java, tests/IIAA.java,
2921 tests/IIBB.java, tests/IICC.java, tests/IIexample.java,
2922 tests/Makefile.am, tests/n.java, tests/scribble.java:
2923 * tests/Makefile.am: Cleanup, removed checkall, added build target.
2924 * tests/A2.java: Removed.
2925 * tests/AA.java, tests/AA1.java, tests/AA2.java, tests/BB.java,
2926 tests/C.java, tests/C2.java, tests/C3.java, tests/CC.java,
2927 tests/D.java, tests/DD.java, tests/EE.java, tests/GG.java,
2928 tests/HI2.java, tests/II.java, tests/IIAA.java, tests/IIBB.java,
2929 tests/IICC.java, tests/IIexample.java, tests/n.java,
2930 tests/scribble.java: Likewise.
2933 * tests/regression/bugzilla/All.java,
2934 tests/regression/bugzilla/PR57.java:
2935 * tests/regression/bugzilla/All.java: Added PR57.
2936 * tests/regression/bugzilla/PR57.java: New file.
2939 * tests/regression/bugzilla/Makefile.am:
2940 * tests/regression/bugzilla/Makefile.am (JAVA): Added
2941 LD_LIBRARY_PATH so we can really overrite JAVA. (build): Added
2942 $(srcdir) to find .java files. (check): Removed LD_LIBRARY_PATH.
2945 2008-03-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
2947 * src/threads/native/Makefile.am, src/threads/native/generic-
2948 primitives.h, src/threads/native/lock.c, src/threads/native/lock.h,
2949 src/threads/native/threadlist-posix.c, src/threads/native/threads.c,
2950 src/threads/native/threads.h:
2951 * src/threads/native/Makefile.am: Removed.
2952 * src/threads/native/generic-primitives.h, src/threads/native/lock.c,
2953 src/threads/native/lock.h, src/threads/native/threadlist-posix.c,
2954 src/threads/native/threads.c, src/threads/native/threads.h:
2958 * configure.ac, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.h,
2959 src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
2960 src/native/jvmti/jvmti.c, src/native/llni.h,
2961 src/threads/Makefile.am, src/threads/lock-common.h,
2962 src/threads/posix/Makefile.am, src/threads/posix/generic-
2963 primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h,
2964 src/threads/posix/threadlist-posix.c, src/threads/posix/threads.c,
2965 src/threads/posix/threads.h, src/threads/threads-common.c,
2966 src/threads/threads-common.h, src/vm/builtintable.inc,
2967 src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
2968 src/vm/jit/intrp/asmpart.c, src/vm/jit/intrp/dynamic-super.c,
2969 src/vm/jit/intrp/engine.c, src/vm/jit/powerpc/darwin/md-os.c,
2970 src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
2971 os.c, src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
2972 src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c,
2973 src/vm/jit/x86_64/freebsd/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
2974 * configure.ac (AC_CONFIG_FILES): Moved src/threads/native/Makefile
2975 to src/threads/posix/Makefile.
2977 * src/threads/posix/Makefile.am, src/threads/posix/generic-
2978 primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h,
2979 src/threads/posix/threadlist-posix.c, src/threads/posix/threads.c,
2980 src/threads/posix/threads.h: Moved from src/threads/native/.
2982 * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.h,
2983 src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
2984 src/native/jvmti/jvmti.c, src/native/llni.h,
2985 src/threads/Makefile.am, src/threads/lock-common.h, src/threads
2986 /threads-common.c, src/threads/threads-common.h,
2987 src/vm/builtintable.inc, src/vm/jit/alpha/linux/md-os.c,
2988 src/vm/jit/arm/linux/md-os.c, src/vm/jit/intrp/asmpart.c,
2989 src/vm/jit/intrp/dynamic-super.c, src/vm/jit/intrp/engine.c,
2990 src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
2991 src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c,
2992 src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c, src/vm/jit/show.c,
2993 src/vm/jit/stacktrace.c, src/vm/jit/x86_64/freebsd/md-os.c,
2994 src/vm/jit/x86_64/linux/md-os.c: Fixed header includes.
2997 * src/cacaoh/Makefile.am:
2998 * src/cacaoh/Makefile.am: Changed copyright.
3001 2008-03-25 Peter Molnar <pm@complang.tuwien.ac.at>
3003 * src/vm/jit/optimizing/ssa.h:
3004 Dummy push for testing.
3007 * src/vm/jit/optimizing/ssa.h:
3008 Dummy push for testing.
3011 * src/vm/jit/optimizing/ssa.h:
3012 Dummy push for testing.
3015 * src/vm/jit/optimizing/ssa.h:
3016 Dummy push for testing.
3019 2008-03-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
3021 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm/cacao-
3022 gc/rootset.c, src/threads/native/lock.c, src/threads/threadlist.c,
3023 src/toolbox/list.c, src/toolbox/list.h, src/vm/assertion.c,
3024 src/vm/jit/codegen-common.c, src/vm/jit/emit-common.c,
3025 src/vm/jit/linenumbertable.c, src/vm/jit/optimizing/recompile.c,
3026 src/vm/jit/patcher-common.c, src/vm/jit/s390/codegen.c,
3027 src/vm/properties.c:
3028 * src/toolbox/list.c (list_add_first_unsynced): Removed.
3029 (list_add_last_unsynced): Likewise. (list_remove_unsynced):
3030 Likewise. (list_first_unsynced): Likewise. (list_last_unsynced):
3031 Likewise. (list_next_unsynced): Likewise. (list_prev_unsynced):
3033 * src/toolbox/list.h: Likewise.
3035 * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm/cacao-
3036 gc/rootset.c, src/threads/native/lock.c, src/threads/threadlist.c,
3037 src/vm/assertion.c, src/vm/jit/codegen-common.c, src/vm/jit/emit-
3038 common.c, src/vm/jit/linenumbertable.c,
3039 src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher-common.c,
3040 src/vm/jit/s390/codegen.c, src/vm/properties.c: Use normal list
3041 functions instead of the unsynced ones.
3044 2008-03-22 Peter Molnar <pm@complang.tuwien.ac.at>
3047 * src/vm/jit/cfg.c (cfg_build): Fixed off by one in predecessorcount
3048 for exception handler blocks. See #53.
3051 2008-03-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
3053 * .hgignore, configure.ac, src/vm/array.c,
3054 tests/regression/Makefile.am, tests/regression/bugzilla/All.java,
3055 tests/regression/bugzilla/Makefile.am,
3056 tests/regression/bugzilla/PR52.java:
3058 * src/vm/array.c (array_objectarray_element_set): Use
3061 * .hgignore (tests/regression/assertion/*.class)
3062 (tests/regression/assertion/packagetest/*.class)
3063 (tests/regression/bugzilla/*.class): Added.
3064 * configure.ac (AC_CONFIG_FILES): Added
3065 tests/regression/bugzilla/Makefile.
3066 * tests/regression/Makefile.am (SUBDIRS): Added bugzilla.
3067 * tests/regression/bugzilla/All.java: New file.
3068 * tests/regression/bugzilla/Makefile.am: Likewise.
3069 * tests/regression/bugzilla/PR52.java: Likewise.
3072 2008-03-20 Christian Thalinger <twisti@complang.tuwien.ac.at>
3074 * src/native/vm/sun/jvm.c, src/vm/array.c:
3075 * src/vm/array.c (array_length_get): Removed
3076 IllegalArgumentException check for size.
3077 * src/native/vm/sun/jvm.c (JVM_NewMultiArray): Explicitely check for
3081 * src/native/vm/gnu/java_lang_reflect_Field.c,
3082 src/native/vm/java_lang_reflect_Constructor.c,
3083 src/native/vm/java_lang_reflect_Method.c, src/vm/access.c,
3085 * src/vm/access.c (access_check_field): Changed signature, use
3086 stacktrace_get_caller_class. (access_check_method): Likewise.
3087 * src/vm/access.h: Likewise.
3088 * src/native/vm/gnu/java_lang_reflect_Field.c (_field_access_check):
3089 Adapted access_check_field call.
3090 * src/native/vm/java_lang_reflect_Constructor.c (newInstance):
3092 * src/native/vm/java_lang_reflect_Method.c (invoke): Likewise.
3096 * src/vm/array.c (array_element_get): Do a null-pointer check.
3097 (array_element_primitive_get): Likewise.
3098 (array_element_primitive_set): Likewise.
3099 (array_objectarray_element_set): Check if the object can be stored
3103 * src/native/vm/sun/jvm.c:
3104 * src/native/vm/sun/jvm.c (JVM_NewArray): Check for error on
3105 primitive_arrayclass_get_by_name. (JVM_NewMultiArray): Check for
3106 error on array_length_get.
3110 * src/vm/array.c (array_##name##array_element_get): Fixed
3111 ArrayIndexOutOfBoundsException check.
3112 (array_objectarray_element_get): Likewise.
3113 (array_##name##array_element_set): Likewise.
3114 (array_objectarray_element_set): Likewise.
3118 * src/vm/array.c (array_length_get): Check length and thrown an
3122 * src/vm/primitive.c:
3123 * src/vm/primitive.c (primitive_unbox): Check for NULL values.
3126 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
3127 src/native/vm/sun/jvm.c, src/vm/jit/stacktrace.c,
3128 src/vm/jit/stacktrace.h, src/vm/vm.c, src/vmcore/method.c,
3129 src/vmcore/method.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
3130 * src/vm/jit/stacktrace.c [ENABLE_JAVASE]
3131 (stacktrace_get_caller_class): New function.
3132 * src/vm/jit/stacktrace.h: Likewise.
3134 * src/native/vm/gnu/gnu_classpath_VMStackWalker.c (getCallingClass):
3135 Use stacktrace_get_caller_class. (getCallingClassLoader): Likewise.
3136 (firstNonNullClassLoader): Use stacktrace_first_nonnull_classloader.
3138 * src/native/vm/sun/jvm.c (JVM_GetCallerClass): Use
3139 stacktrace_get_caller_class.
3141 * src/vm/vm.c (vm_create): Call method_init.
3143 * src/vmcore/method.c (method_java_lang_reflect_Method_invoke): New
3144 global variable. (method_init): New function.
3145 * src/vmcore/method.h: Likewise.
3147 * src/vmcore/utf8.c (utf_invoke): New global variable.
3148 * src/vmcore/utf8.h: Likewise.
3151 * src/vm/jit/trace.c:
3152 * src/vm/jit/trace.c (trace_java_call_print_argument): Pass
3153 methodinfo, added sun.misc.Unsafe check. (trace_java_call_enter,
3154 trace_java_call_exit): Pass methodinfo to
3155 trace_java_call_print_argument.
3158 * src/native/vm/sun_misc_Unsafe.c:
3159 * src/native/vm/sun_misc_Unsafe.c (putIntVolatile): Implemented.
3160 (putLongVolatile): Likewise. (putOrderedObject): Likewise.
3161 (putOrderedInt): Likewise. (putOrderedLong): Likewise.
3162 (UNSAFE_GET_VOLATILE): Added macro. (UNSAFE_PUT_VOLATILE): Likewise.
3163 (getIntVolatile): Use UNSAFE_GET_VOLATILE. (getLongVolatile
3166 * src/vm/jit/trace.c:
3167 * src/vm/jit/trace.c (trace_java_call_exit): Workaround for
3168 sun.misc.Unsafe.staticFieldBase().
3171 2008-03-19 Peter Molnar <pm@complang.tuwien.ac.at>
3173 * src/lib/Makefile.am,
3174 src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
3175 src/lib/gnu/gnu/classpath/VMStackWalker.java,
3176 src/lib/gnu/gnu/classpath/VMSystemProperties.java,
3177 src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
3178 src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
3179 src/lib/gnu/java/lang/VMClassLoader.java,
3180 src/lib/gnu/java/lang/VMString.java,
3181 src/lib/gnu/java/lang/VMThread.java,
3182 src/lib/gnu/java/lang/VMThrowable.java,
3183 src/lib/gnu/java/lang/reflect/Constructor.java,
3184 src/lib/gnu/java/lang/reflect/Field.java,
3185 src/lib/gnu/java/lang/reflect/Method.java,
3186 src/lib/gnu/java/security/VMAccessController.java,
3187 src/lib/gnu/sun/misc/Unsafe.java,
3188 src/lib/gnu/sun/reflect/ConstantPool.java,
3189 src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
3190 src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
3191 sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
3192 c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx
3193 y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/
3194 lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
3195 src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
3196 tests/threadInterrupt.java:
3197 Merging 7971:887db7d64bc9 with 7970:21b063622472.
3200 * src/vm/jit/cfg.c, src/vm/jit/jit.c, src/vm/jit/optimizing/ssa3.c,
3202 * src/vm/jit/cfg.c (cfg_build): Support for strange basicblocks,
3203 where an IF can be followed by a NOP and GOTO.
3204 * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Adapted for
3206 * src/vm/jit/optimizing/ssa3.c: Changed a lot.
3207 * src/vm/jit/stack.c (stack_reach_next_block) [STACK_VERBOSE]: More
3208 verbosity to identify basicblocks where an IF can be followed by a
3212 2008-03-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
3214 * src/threads/native/generic-primitives.h, src/vm/jit/alpha/machine-
3215 instr.h, src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine-
3216 instr.h, src/vm/jit/m68k/machine-instr.h, src/vm/jit/mips/machine-
3217 instr.h, src/vm/jit/powerpc/machine-instr.h, src/vm/jit/powerpc64
3218 /machine-instr.h, src/vm/jit/s390/machine-instr.h,
3219 src/vm/jit/sparc64/machine-instr.h, src/vm/jit/x86_64/machine-
3221 * src/threads/native/generic-primitives.h
3222 (MEMORY_BARRIER_BEFORE_ATOMIC): Removed.
3223 * src/vm/jit/alpha/machine-instr.h, src/vm/jit/arm/machine-instr.h,
3224 src/vm/jit/i386/machine-instr.h, src/vm/jit/m68k/machine-instr.h,
3225 src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h,
3226 src/vm/jit/powerpc64/machine-instr.h, src/vm/jit/s390/machine-
3227 instr.h, src/vm/jit/sparc64/machine-instr.h, src/vm/jit/x86_64
3228 /machine-instr.h: Likewise.
3231 * src/native/vm/sun_misc_Unsafe.c:
3232 * src/native/vm/sun_misc_Unsafe.c (setMemory): Fixed compiler
3233 warning on 32-bit architectures. (copyMemory): Likewise.
3236 * src/threads/native/generic-primitives.h,
3237 src/threads/native/threads.c, src/vm/jit/alpha/machine-instr.h,
3238 src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine-instr.h,
3239 src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h,
3240 src/vm/jit/s390/machine-instr.h, src/vm/jit/sparc64/machine-instr.h,
3241 src/vm/jit/x86_64/machine-instr.h:
3242 * src/threads/native/generic-primitives.h (atomic_add): Removed.
3243 * src/threads/native/threads.c [USE_FAKE_ATOMIC_INSTRUCTIONS]
3244 (_atomic_add_lock): Removed.
3245 * src/vm/jit/alpha/machine-instr.h (atomic_add): Removed.
3246 * src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine-instr.h,
3247 src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h,
3248 src/vm/jit/s390/machine-instr.h, src/vm/jit/sparc64/machine-instr.h,
3249 src/vm/jit/x86_64/machine-instr.h: Likewise.
3252 2008-03-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
3254 * src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c:
3255 * src/native/vm/gnu/java_lang_VMThread.c (interrupt): Use
3256 thread_get_thread. (isInterrupted): Likewise. (nativeSetPriority):
3257 Likewise. (getState): Likewise.
3258 * src/native/vm/sun/jvm.c (threads/threadlist.h): Removed.
3259 (JVM_IsThreadAlive): Use thread_get_thread. (JVM_SetThreadPriority):
3260 Likewise. (JVM_Interrupt): Implemented. (JVM_IsInterrupted): Use
3264 * src/threads/threads-common.c, src/threads/threads-common.h:
3265 * src/threads/threads-common.c (thread_get_thread): New function.
3266 * src/threads/threads-common.h: Likewise.
3269 * src/classes/gnu/sun/misc/Unsafe.java,
3270 src/native/vm/sun_misc_Unsafe.c:
3271 * src/classes/gnu/sun/misc/Unsafe.java: Imported the OpenJDK 6
3273 * src/native/vm/sun_misc_Unsafe.c (vmcore/system.h): Added.
3274 (setMemory, copyMemory): Changed to be OpenJDK 6 compatible.
3277 * contrib/setenvinstalled.in, contrib/setenvsource.in:
3278 * contrib/setenvinstalled.in: Updated BOOTCLASSPATH.
3279 * contrib/setenvsource.in: Likewise.
3283 * .hgignore: Removed src/lib/classes/ and src/lib/vm.zip, added
3284 src/classes/classes/ and src/classes/vm.zip.
3287 * configure.ac, m4/classpath.m4, src/Makefile.am,
3288 src/classes/Makefile.am,
3289 src/classes/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
3290 src/classes/gnu/gnu/classpath/VMStackWalker.java,
3291 src/classes/gnu/gnu/classpath/VMSystemProperties.java,
3292 src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
3293 src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
3294 src/classes/gnu/java/lang/VMClassLoader.java,
3295 src/classes/gnu/java/lang/VMString.java,
3296 src/classes/gnu/java/lang/VMThread.java,
3297 src/classes/gnu/java/lang/reflect/Constructor.java,
3298 src/classes/gnu/java/lang/reflect/Field.java,
3299 src/classes/gnu/java/lang/reflect/Method.java,
3300 src/classes/gnu/java/security/VMAccessController.java,
3301 src/classes/gnu/sun/misc/Unsafe.java,
3302 src/classes/gnu/sun/reflect/ConstantPool.java,
3303 src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
3304 src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
3305 ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
3306 java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
3308 src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
3309 ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
3310 src/lib/Makefile.am,
3311 src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
3312 src/lib/gnu/gnu/classpath/VMStackWalker.java,
3313 src/lib/gnu/gnu/classpath/VMSystemProperties.java,
3314 src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
3315 src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
3316 src/lib/gnu/java/lang/VMClassLoader.java,
3317 src/lib/gnu/java/lang/VMString.java,
3318 src/lib/gnu/java/lang/VMThread.java,
3319 src/lib/gnu/java/lang/reflect/Constructor.java,
3320 src/lib/gnu/java/lang/reflect/Field.java,
3321 src/lib/gnu/java/lang/reflect/Method.java,
3322 src/lib/gnu/java/security/VMAccessController.java,
3323 src/lib/gnu/sun/misc/Unsafe.java,
3324 src/lib/gnu/sun/reflect/ConstantPool.java,
3325 src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
3326 src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
3327 sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
3328 c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx
3329 y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/
3330 lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
3331 src/native/include/Makefile.am:
3332 * configure.ac (AC_CONFIG_FILES): Removed src/lib/Makefile, added
3333 src/classes/Makefile.
3334 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed
3336 * src/Makefile.am (DIST_SUBDIRS): Removed lib, added classes.
3337 (SUBDIRS): Likewise.
3339 * src/classes/Makefile.am,
3340 src/classes/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
3341 src/classes/gnu/gnu/classpath/VMStackWalker.java,
3342 src/classes/gnu/gnu/classpath/VMSystemProperties.java,
3343 src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
3344 src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
3345 src/classes/gnu/java/lang/VMClassLoader.java,
3346 src/classes/gnu/java/lang/VMString.java,
3347 src/classes/gnu/java/lang/VMThread.java,
3348 src/classes/gnu/java/lang/reflect/Constructor.java,
3349 src/classes/gnu/java/lang/reflect/Field.java,
3350 src/classes/gnu/java/lang/reflect/Method.java,
3351 src/classes/gnu/java/security/VMAccessController.java,
3352 src/classes/gnu/sun/misc/Unsafe.java,
3353 src/classes/gnu/sun/reflect/ConstantPool.java,
3354 src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
3355 src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
3356 ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
3357 java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
3359 src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
3360 ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
3361 src/native/include/Makefile.am: Moved from lib.
3363 * src/lib/Makefile.am,
3364 src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
3365 src/lib/gnu/gnu/classpath/VMStackWalker.java,
3366 src/lib/gnu/gnu/classpath/VMSystemProperties.java,
3367 src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
3368 src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
3369 src/lib/gnu/java/lang/VMClassLoader.java,
3370 src/lib/gnu/java/lang/VMString.java,
3371 src/lib/gnu/java/lang/VMThread.java,
3372 src/lib/gnu/java/lang/reflect/Constructor.java,
3373 src/lib/gnu/java/lang/reflect/Field.java,
3374 src/lib/gnu/java/lang/reflect/Method.java,
3375 src/lib/gnu/java/security/VMAccessController.java,
3376 src/lib/gnu/sun/misc/Unsafe.java,
3377 src/lib/gnu/sun/reflect/ConstantPool.java,
3378 src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
3379 src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
3380 sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
3381 c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx
3382 y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/
3383 lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java:
3387 * m4/classpath.m4, tests/regression/Makefile.am,
3388 tests/regression/assertion/Makefile.am,
3389 tests/regression/codepatching/Makefile.am,
3390 tests/regression/jasmin/Makefile.am,
3391 tests/regression/native/Makefile.am,
3392 tests/regression/resolving/Makefile.am:
3393 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Set
3394 BOOTCLASSPATH for Makefiles.
3395 * tests/regression/Makefile.am,
3396 tests/regression/assertion/Makefile.am,
3397 tests/regression/codepatching/Makefile.am,
3398 tests/regression/jasmin/Makefile.am,
3399 tests/regression/native/Makefile.am,
3400 tests/regression/resolving/Makefile.am (BOOTCLASSPATH): Removed.
3403 2008-03-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
3405 * src/vm/jit/stacktrace.c:
3406 * Merged with 60f051a3c5ae.
3409 * * Merged with b78ab2bd233a.
3412 * src/vm/jit/m68k/md.h:
3413 * src/vm/jit/m68k/md.h: Replaced codegen_get_pv_from_pc with
3417 * src/vm/jit/intrp/asmpart.c:
3418 * src/vm/jit/intrp/asmpart.c: Replaced codegen_get_pv_from_pc with
3422 * src/vm/jit/s390/md.c, src/vm/jit/s390/md.h:
3423 * src/vm/jit/s390/md.c: Replaced codegen_get_pv_from_pc with
3425 * src/vm/jit/s390/md.h: Likewise.
3428 * src/vm/jit/methodtree.c:
3429 * src/vm/jit/methodtree.c (threads/threads-common.h): Added.
3430 (methodtree_find): Removed unnecessary assert.
3433 * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/cygwin/md-asm.h,
3434 src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/i386/md.h:
3435 * src/vm/jit/i386/asmpart.S: Replaced codegen_get_pv_from_pc with
3437 * src/vm/jit/i386/cygwin/md-asm.h src/vm/jit/i386/darwin/md-asm.h,
3438 src/vm/jit/i386/md.h: Likewise.
3441 2008-03-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
3443 * src/vm/jit/Makefile.am, src/vm/jit/code.c, src/vm/jit/codegen-
3444 common.c, src/vm/jit/codegen-common.h, src/vm/jit/methodtree.c,
3445 src/vm/jit/methodtree.h, src/vm/jit/optimizing/profile.c,
3446 src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
3447 src/vm/jit/x86_64/md.h, src/vm/signal.c, src/vm/vm.c:
3448 * src/vm/jit/methodtree.c: New file.
3449 * src/vm/jit/methodtree.h: Likewise.
3450 * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added methodtree.[ch].
3452 * src/vm/jit/codegen-common.c (methodtree): Removed. (codegen_init):
3453 Removed methodtree stuff. (methodtree_comparator): Removed.
3454 (codegen_insertmethod): Likewise. (codegen_get_pv_from_pc):
3455 Likewise. (codegen_get_pv_from_pc_nocheck): Likewise.
3456 (codegen_finish): Call methodtree_insert.
3457 * src/vm/jit/codegen-common.h (methodtree_element): Removed.
3458 (codegen_insertmethod): Likewise. (codegen_get_pv_from_pc):
3459 Likewise. (codegen_get_pv_from_pc_nocheck): Likewise.
3461 * src/vm/vm.c (vm_create): Call methodtree_init.
3463 * src/vm/jit/code.c, src/vm/jit/optimizing/profile.c,
3464 src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
3465 src/vm/jit/x86_64/md.h, src/vm/signal.c: Replaced
3466 codegen_get_pv_from_pc* with methodtree_find*.
3469 * src/vm/jit/inline/inline.c, src/vm/jit/inline/inline_debug.inc:
3470 * src/vm/jit/inline/inline.c (inline_add_blocknr_reference):
3471 Commented as it's not used and produces a compiler warning.
3472 * src/vm/jit/inline/inline_debug.inc (debug_dump_inline_context):
3476 * src/lib/Makefile.am, src/lib/gnu/java/lang/VMThrowable.java,
3477 src/native/vm/gnu/java_lang_VMThrowable.c, src/vm/jit/stacktrace.c:
3478 * src/lib/gnu/java/lang/VMThrowable.java: Removed, as the local
3479 changes made years ago are not necessary.
3480 * src/lib/Makefile.am (VM_JAVA_FILES_GNU): Removed
3481 gnu/java/lang/VMThrowable.java.
3483 * src/native/vm/gnu/java_lang_VMThrowable.c (fillInStackTrace): Use
3484 vmdata instead of vmData. (getStackTrace): Likewise.
3485 * src/vm/jit/stacktrace.c (stacktrace_print_exception)
3486 [WITH_CLASSPATH_GNU]: Likewise.
3489 * src/threads/native/threads.c:
3490 * src/threads/native/threads.c (threads_detach_thread): Fixed
3494 * src/vm/jit/alpha/linux/md-os.c:
3495 * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read):
3496 Renamed to md_executionstate_read.
3497 (md_replace_executionstate_write): Renamed to
3498 md_executionstate_write.
3501 * src/vm/jit/x86_64/linux/md-os.c:
3502 * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read):
3503 Renamed to md_executionstate_read.
3504 (md_replace_executionstate_write): Renamed to
3505 md_executionstate_write.
3508 * src/vm/jit/executionstate.c, src/vm/jit/executionstate.h:
3509 * src/vm/jit/executionstate.c: Fixed file comment.
3510 * src/vm/jit/executionstate.h: Fixed copyright.
3513 * src/vm/jit/Makefile.am, src/vm/jit/executionstate.c,
3514 src/vm/jit/executionstate.h, src/vm/jit/i386/linux/md-os.c,
3515 src/vm/jit/replace.c, src/vm/jit/replace.h:
3516 * src/vm/jit/executionstate.c: New file.
3517 * src/vm/jit/executionstate.h: Likewise.
3518 * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added
3519 executionstate.[ch].
3521 * src/vm/jit/replace.c (replace_executionstate_println): Moved to
3522 executionstate.[ch]. (replace_sanity_check_read_write): Likewise.
3523 * src/vm/jit/replace.h (executionstate_t): Likwise.
3524 (replace_executionstate_println): Likewise.
3525 (md_replace_executionstate_read): Likewise.
3526 (md_replace_executionstate_write): Likewise.
3528 * src/vm/jit/i386/linux/md-os.c (md_replace_executionstate_read):
3529 Renamed to md_executionstate_read.
3530 (md_replace_executionstate_write): Renamed to
3531 md_executionstate_write.
3534 * src/vm/jit/alpha/codegen.c:
3535 * src/vm/jit/alpha/codegen.c (codegen_emit): Added thread unsafe
3539 * src/threads/none/threads.h, src/threads/threads-common.h:
3540 * src/threads/none/threads.h (threads_get_current_object): Changed
3541 return type to java_handle_t.
3542 * src/threads/threads-common.h: Likewise.
3545 * src/native/vm/sun/jvm.c:
3546 * src/native/vm/sun/jvm.c (TRACEJVMCALLS): Changed to normal macro
3547 instead of a variadic one.
3550 * src/native/vm/sun/jvm.c:
3551 * src/native/vm/sun/jvm.c (PRINTJVMWARNINGS): Changed to normal
3552 macro instead of variadic. (JVM_GetStackTraceDepth): Fixed compiler
3553 warning. (JVM_GetStackTraceElement): Likewise. (JVM_IsThreadAlive):
3557 * src/native/localref.c:
3558 * src/native/localref.c [!NDEBUG] (localref_check_uncleared): Fixed
3562 2008-03-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
3564 * src/cacaoh/dummy.c, src/vm/jit/code.c, src/vm/jit/code.h,
3565 src/vm/jit_interface.h, src/vmcore/method.c:
3566 * src/vm/jit/code.c (code_find_codeinfo_for_pc): Use void* instead
3567 of u1*. (code_find_codeinfo_for_pc_nocheck): Likewise.
3568 (code_get_methodinfo_for_pv): Likewise.
3569 * src/vm/jit/code.h: Likewise.
3570 * src/cacaoh/dummy.c (vm/jit/code.h): Added.
3571 (code_get_methodinfo_for_pv): Likewise.
3572 * src/vm/jit_interface.h (code_get_methodinfo_for_pv): Removed.
3573 * src/vmcore/method.c (vm/jit/code.h): Added.
3577 * src/native/jni.c (_Jv_JNI_GetDirectBufferAddress): Fixed compiler
3581 * src/threads/none/threads.h, src/threads/threads-common.c,
3582 src/threads/threads-common.h, src/vm/jit/stacktrace.c,
3583 src/vm/jit/stacktrace.h:
3584 * src/threads/none/threads.h (threads_get_current_object): New
3585 function. (threads_get_current_stackframeinfo): Fixed name to
3586 threads_set_current_stackframeinfo.
3588 * src/threads/threads-common.c (threads_get_current_object):
3590 * src/threads/threads-common.h (threads_get_current_object): New
3591 function. (threads_get_current_object): Removed.
3593 * src/vm/jit/stacktrace.c: Small fix.
3594 * src/vm/jit/stacktrace.h [!ENABLE_THREADS]
3595 (_no_threads_stackframeinfo): Added.
3598 * src/native/vm/reflect.c:
3599 * src/native/vm/reflect.c (reflect_field_new): Fixed compiler
3600 warnings. (reflect_method_new): Likewise.
3603 * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/vm.c:
3604 * src/vm/jit/code.c (code_init): Changed signature, use vm_abort
3606 * src/vm/jit/code.h (code_init): Change signature.
3607 * src/vm/vm.c (vm_create): Call code_init.
3610 2008-03-12 Stefan Ring <stefan@complang.tuwien.ac.at>
3612 * src/threads/native/threads.c:
3615 * src/threads/native/threads.c: Include Boehm header on Darwin.
3618 2008-03-11 Stefan Ring <stefan@complang.tuwien.ac.at>
3620 * configure.ac, src/mm/boehm-gc/AmigaOS.c, src/mm/boehm-
3621 gc/BCC_MAKEFILE, src/mm/boehm-gc/ChangeLog, src/mm/boehm-
3622 gc/EMX_MAKEFILE, src/mm/boehm-gc/MacOS.c, src/mm/boehm-
3623 gc/Makefile.am, src/mm/boehm-gc/Makefile.direct, src/mm/boehm-
3624 gc/Makefile.dj, src/mm/boehm-gc/NT_MAKEFILE, src/mm/boehm-
3625 gc/NT_STATIC_THREADS_MAKEFILE, src/mm/boehm-gc/NT_THREADS_MAKEFILE,
3626 src/mm/boehm-gc/NT_X64_STATIC_THREADS_MAKEFILE, src/mm/boehm-
3627 gc/OS2_MAKEFILE, src/mm/boehm-gc/PCR-Makefile, src/mm/boehm-
3628 gc/README.QUICK, src/mm/boehm-gc/SMakefile.amiga, src/mm/boehm-
3629 gc/WCC_MAKEFILE, src/mm/boehm-gc/allchblk.c, src/mm/boehm-
3630 gc/alloc.c, src/mm/boehm-gc/autogen.sh, src/mm/boehm-gc/backgraph.c,
3631 src/mm/boehm-gc/bdw-gc.pc.in, src/mm/boehm-gc/blacklst.c, src/mm
3632 /boehm-gc/callprocs, src/mm/boehm-gc/checksums.c, src/mm/boehm-
3633 gc/configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm-
3634 gc/configure_atomic_ops.sh, src/mm/boehm-gc/cord/cord.am, src/mm
3635 /boehm-gc/cord/de_win.ICO, src/mm/boehm-gc/cord/de_win.c, src/mm
3636 /boehm-gc/darwin_stop_world.c, src/mm/boehm-gc/dbg_mlc.c, src/mm
3637 /boehm-gc/digimars.mak, src/mm/boehm-gc/doc/Makefile.am, src/mm
3638 /boehm-gc/doc/README, src/mm/boehm-gc/doc/README.Mac, src/mm/boehm-
3639 gc/doc/README.changes, src/mm/boehm-gc/doc/README.darwin, src/mm
3640 /boehm-gc/doc/README.environment, src/mm/boehm-gc/doc/README.linux,
3641 src/mm/boehm-gc/doc/README.macros, src/mm/boehm-
3642 gc/doc/README.solaris2, src/mm/boehm-gc/doc/README.win32, src/mm
3643 /boehm-gc/doc/README.win64, src/mm/boehm-gc/doc/doc.am, src/mm
3644 /boehm-gc/doc/gcdescr.html, src/mm/boehm-gc/doc/gcinterface.html,
3645 src/mm/boehm-gc/doc/leak.html, src/mm/boehm-gc/doc/overview.html,
3646 src/mm/boehm-gc/doc/porting.html, src/mm/boehm-gc/dyn_load.c, src/mm
3647 /boehm-gc/finalize.c, src/mm/boehm-gc/gc.mak, src/mm/boehm-
3648 gc/gc_cpp.cc, src/mm/boehm-gc/gc_dlopen.c, src/mm/boehm-
3649 gc/gcc_support.c, src/mm/boehm-gc/gcj_mlc.c, src/mm/boehm-
3650 gc/headers.c, src/mm/boehm-gc/if_mach.c, src/mm/boehm-
3651 gc/if_not_there.c, src/mm/boehm-gc/include/Makefile.am, src/mm
3652 /boehm-gc/include/gc.h, src/mm/boehm-gc/include/gc_alloc.h, src/mm
3653 /boehm-gc/include/gc_allocator.h, src/mm/boehm-
3654 gc/include/gc_config_macros.h, src/mm/boehm-gc/include/gc_cpp.h,
3655 src/mm/boehm-gc/include/gc_gcj.h, src/mm/boehm-gc/include/gc_inl.h,
3656 src/mm/boehm-gc/include/gc_inline.h, src/mm/boehm-
3657 gc/include/gc_local_alloc.h, src/mm/boehm-gc/include/gc_mark.h,
3658 src/mm/boehm-gc/include/gc_pthread_redirects.h, src/mm/boehm-
3659 gc/include/gc_tiny_fl.h, src/mm/boehm-gc/include/gc_typed.h, src/mm
3660 /boehm-gc/include/include.am, src/mm/boehm-
3661 gc/include/new_gc_alloc.h, src/mm/boehm-
3662 gc/include/private/dbg_mlc.h, src/mm/boehm-
3663 gc/include/private/gc_hdrs.h, src/mm/boehm-
3664 gc/include/private/gc_locks.h, src/mm/boehm-
3665 gc/include/private/gc_pmark.h, src/mm/boehm-
3666 gc/include/private/gc_priv.h, src/mm/boehm-
3667 gc/include/private/gcconfig.h, src/mm/boehm-
3668 gc/include/private/msvc_dbg.h, src/mm/boehm-
3669 gc/include/private/pthread_support.h, src/mm/boehm-
3670 gc/include/private/solaris_threads.h, src/mm/boehm-
3671 gc/include/private/specific.h, src/mm/boehm-
3672 gc/include/private/thread_local_alloc.h, src/mm/boehm-
3673 gc/libatomic_ops-1.2/AUTHORS, src/mm/boehm-
3674 gc/libatomic_ops-1.2/COPYING, src/mm/boehm-
3675 gc/libatomic_ops-1.2/ChangeLog, src/mm/boehm-
3676 gc/libatomic_ops-1.2/INSTALL, src/mm/boehm-
3677 gc/libatomic_ops-1.2/Makefile.am, src/mm/boehm-
3678 gc/libatomic_ops-1.2/NEWS, src/mm/boehm-gc/libatomic_ops-1.2/README,
3679 src/mm/boehm-gc/libatomic_ops-1.2/autogen.sh, src/mm/boehm-
3680 gc/libatomic_ops-1.2/configure.ac, src/mm/boehm-
3681 gc/libatomic_ops-1.2/doc/COPYING, src/mm/boehm-
3682 gc/libatomic_ops-1.2/doc/LICENSING.txt, src/mm/boehm-
3683 gc/libatomic_ops-1.2/doc/Makefile.am, src/mm/boehm-
3684 gc/libatomic_ops-1.2/doc/README.txt, src/mm/boehm-
3685 gc/libatomic_ops-1.2/doc/README_malloc.txt, src/mm/boehm-
3686 gc/libatomic_ops-1.2/doc/README_stack.txt, src/mm/boehm-
3687 gc/libatomic_ops-1.2/doc/README_win32.txt, src/mm/boehm-
3688 gc/libatomic_ops-1.2/mkinstalldirs, src/mm/boehm-
3689 gc/libatomic_ops-1.2/src/Makefile.am, src/mm/boehm-
3690 gc/libatomic_ops-1.2/src/Makefile.msft, src/mm/boehm-
3691 gc/libatomic_ops-1.2/src/atomic_ops.c, src/mm/boehm-
3692 gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm-
3693 gc/libatomic_ops-1.2/src/atomic_ops/Makefile.am, src/mm/boehm-
3694 gc/libatomic_ops-1.2/src/atomic_ops/generalize-small.h, src/mm
3695 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/generalize-
3696 small.template, src/mm/boehm-
3697 gc/libatomic_ops-1.2/src/atomic_ops/generalize.h, src/mm/boehm-
3698 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm
3699 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/README, src/mm
3700 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/acquire_release_v
3701 olatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/
3702 aligned_atomic_load_store.h, src/mm/boehm-gc/libatomic_ops-1.2/src/a
3703 tomic_ops/sysdeps/all_acquire_release_volatile.h, src/mm/boehm-gc/li
3704 batomic_ops-1.2/src/atomic_ops/sysdeps/all_aligned_atomic_load_store
3706 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/all_atomic_load_store.h,
3708 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ao_t_is_int.h, src/mm
3710 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/atomic_load_store.h,
3711 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/char_acquir
3712 e_release_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_o
3713 ps/sysdeps/char_atomic_load_store.h, src/mm/boehm-
3714 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/emul_cas.h, src/mm
3715 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/alpha.h,
3716 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h,
3717 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/cris.h,
3718 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/hppa.h,
3719 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/ia64.h,
3720 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/m68k.h,
3722 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/powerpc.h, src/mm
3723 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h,
3725 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/sparc.h, src/mm
3726 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86.h, src/mm
3727 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h,
3729 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/generic_pthread.h,
3730 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/hppa.h,
3731 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/ia64.h,
3733 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ibmc/powerpc.h, src/mm
3734 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/icc/ia64.h,
3735 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/int_acquire
3736 _release_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_op
3737 s/sysdeps/int_aligned_atomic_load_store.h, src/mm/boehm-
3738 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/int_atomic_load_store.h,
3740 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86.h, src/mm
3741 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86_64.h,
3742 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered.h,
3744 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered_except_wr.h,
3746 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/read_ordered.h, src/mm
3747 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/short_acquire_rel
3748 ease_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sy
3749 sdeps/short_aligned_atomic_load_store.h, src/mm/boehm-gc/libatomic_o
3750 ps-1.2/src/atomic_ops/sysdeps/short_atomic_load_store.h, src/mm
3752 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/standard_ao_double_t.h,
3754 gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/sparc.S, src/mm
3755 /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/sparc.h,
3756 src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/test_and_se
3757 t_t_is_ao_t.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysd
3758 eps/test_and_set_t_is_char.h, src/mm/boehm-
3759 gc/libatomic_ops-1.2/src/atomic_ops_malloc.c, src/mm/boehm-
3760 gc/libatomic_ops-1.2/src/atomic_ops_malloc.h, src/mm/boehm-
3761 gc/libatomic_ops-1.2/src/atomic_ops_stack.c, src/mm/boehm-
3762 gc/libatomic_ops-1.2/src/atomic_ops_stack.h, src/mm/boehm-
3763 gc/libatomic_ops-1.2/src/atomic_ops_sysdeps.S, src/mm/boehm-
3764 gc/libatomic_ops-1.2/tests/Makefile.am, src/mm/boehm-
3765 gc/libatomic_ops-1.2/tests/list_atomic.c, src/mm/boehm-
3766 gc/libatomic_ops-1.2/tests/list_atomic.template, src/mm/boehm-
3767 gc/libatomic_ops-1.2/tests/run_parallel.inc, src/mm/boehm-
3768 gc/libatomic_ops-1.2/tests/test_atomic.c, src/mm/boehm-
3769 gc/libatomic_ops-1.2/tests/test_atomic.template, src/mm/boehm-
3770 gc/libatomic_ops-1.2/tests/test_atomic_include.h, src/mm/boehm-
3771 gc/libatomic_ops-1.2/tests/test_malloc.c, src/mm/boehm-
3772 gc/libatomic_ops-1.2/tests/test_stack.c, src/mm/boehm-gc/libtool.m4,
3773 src/mm/boehm-gc/ltconfig, src/mm/boehm-gc/mach_dep.c, src/mm/boehm-
3774 gc/malloc.c, src/mm/boehm-gc/mallocx.c, src/mm/boehm-gc/mark.c,
3775 src/mm/boehm-gc/mark_rts.c, src/mm/boehm-gc/misc.c, src/mm/boehm-
3776 gc/mkinstalldirs, src/mm/boehm-gc/msvc_dbg.c, src/mm/boehm-
3777 gc/new_hblk.c, src/mm/boehm-gc/obj_map.c, src/mm/boehm-gc/os_dep.c,
3778 src/mm/boehm-gc/pc_excludes, src/mm/boehm-gc/pcr_interface.c, src/mm
3779 /boehm-gc/powerpc_darwin_mach_dep.s, src/mm/boehm-
3780 gc/pthread_stop_world.c, src/mm/boehm-gc/pthread_support.c, src/mm
3781 /boehm-gc/ptr_chck.c, src/mm/boehm-gc/real_malloc.c, src/mm/boehm-
3782 gc/reclaim.c, src/mm/boehm-gc/setjmp_t.c, src/mm/boehm-
3783 gc/solaris_pthreads.c, src/mm/boehm-gc/solaris_threads.c, src/mm
3784 /boehm-gc/sparc_mach_dep.S, src/mm/boehm-gc/specific.c, src/mm
3785 /boehm-gc/stubborn.c, src/mm/boehm-gc/tests/leak_test.c, src/mm
3786 /boehm-gc/tests/middle.c, src/mm/boehm-gc/tests/test.c, src/mm
3787 /boehm-gc/tests/test_cpp.cc, src/mm/boehm-gc/tests/tests.am, src/mm
3788 /boehm-gc/tests/thread_leak_test.c, src/mm/boehm-
3789 gc/tests/trace_test.c, src/mm/boehm-gc/thread_local_alloc.c, src/mm
3790 /boehm-gc/threadlibs.c, src/mm/boehm-gc/typd_mlc.c, src/mm/boehm-
3791 gc/version.h, src/mm/boehm-gc/win32_threads.c, src/mm/boehm.c:
3792 Imported and merged Boehm GC 7.0
3796 * src/mm/boehm.c: Define GC_DARWIN_THREADS.
3802 2008-03-05 Stefan Ring <stefan@complang.tuwien.ac.at>
3804 * src/mm/boehm-gc/BCC_MAKEFILE, src/mm/boehm-gc/digimars.mak:
3805 * src/mm/boehm-gc/BCC_MAKEFILE, src/mm/boehm-gc/digimars.mak:
3806 unix2dos'ed the way they were in gc6.8.
3809 2008-03-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
3811 * src/threads/threads-common.c:
3812 * src/threads/threads-common.c (threads_thread_start_internal): Code
3813 reworked. (threads_thread_start): Likewise.
3816 * src/threads/threads-common.c:
3817 * src/threads/threads-common.c [ENABLE_JAVASE] (threadgroup_system,
3818 (threadgroup_main): New variables. (threads_init): Call
3819 thread_create_initial_threadgroups and thread_create_initial_thread.
3820 (thread_create_initial_threadgroups): New function.
3821 (thread_create_initial_thread): Likewise.
3822 (threads_get_current_object): Removed empty-group hack.
3825 * src/vmcore/utf8.c, src/vmcore/utf8.h:
3827 (utf_Ljava_lang_ThreadGroup_Ljava_lang_String__V): Added.
3828 * src/vmcore/utf8.h: Likewise.
3831 * src/native/jni.c, src/vm/vm.c, src/vm/vm.h:
3832 * src/vm/vm.c (vm_created): Added. (vm_create): Set vm_created.
3833 (vm_destroy): Unset vm_created.
3834 * src/vm/vm.h: (vm_created): Added.
3835 * src/native/jni.c (_Jv_JNI_DestroyJavaVM): Added vm_created check.
3836 (_Jv_JNI_AttachCurrentThread): Likewise. (_Jv_JNI_GetEnv): Likewise.
3837 (_Jv_JNI_AttachCurrentThreadAsDaemon): Likewise.
3840 * src/cacaoh/cacaoh.c, src/vm/vm.c, src/vmcore/utf8.c,
3842 * src/vmcore/utf8.c (utf_main): Added. (utf8_init): Changed
3844 * src/vmcore/utf8.h: Likewise.
3845 * src/cacaoh/cacaoh.c (main): Removed return value check for
3847 * src/vm/vm.c (vm_create): Likewise.
3850 * src/threads/native/threads.c, src/threads/native/threads.h,
3851 src/threads/threads-common.c, src/threads/threads-common.h,
3853 * src/threads/native/threads.c (method_thread_init): Removed.
3854 (threads_init): Removed. (threads_impl_init): New function.
3855 (threads_attach_current_thread): Renamed method_thread_init to
3857 * src/threads/native/threads.h (threads_init): Removed
3859 * src/threads/threads-common.c (native/native.h): Added.
3860 [ENABLE_JAVASE] (native/include/java_lang_ThreadGroup.h): Likewise.
3861 [WITH_CLASSPATH_GNU] (native/include/java_lang_Throwable.h):
3862 Removed. (toolbox/list.h): Likewise. (vm/exceptions.h): Added.
3863 (vmcore/method.h): Likewise. (thread_method_init): Likewise.
3864 (threads_init): New function.
3865 * src/threads/threads-common.h (thread_method_init): Added.
3866 (threads_init): Likewise. (threads_impl_init): Likewise.
3868 * src/vm/vm.c (vm_create) [ENABLE_THREADS]: Removed return value
3869 check for threads_init.
3873 * src/vm/vm.c (vm_create) [!NDEBUG]: Removed conditional, as we want
3874 the config for production builds too.
3877 2008-03-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
3879 * src/threads/native/Makefile.am, src/threads/native/lock.c,
3880 src/threads/native/threadlist-posix.c, src/threads/native/threads.c,
3881 src/threads/threadlist.c, src/threads/threadlist.h, src/threads
3882 /threads-common.c, src/threads/threads-common.h,
3883 src/vm/jit/optimizing/profile.c:
3884 * src/threads/native/threadlist-posix.c: New file.
3885 * src/threads/native/Makefile.am (libthreadsposix_la_SOURCES): Added
3888 * src/threads/native/threads.c (mutex_threads_list): Removed.
3889 (threads_impl_preinit): Removed mutex_threads_list initialization.
3890 (threads_list_lock, threads_list_unlock): Removed.
3892 * src/threads/threadlist.c (threadlist_init): Call
3893 threadlist_impl_init.
3895 * src/threads/threadlist.h (threadlist_impl_init, threadlist_lock)
3896 (threadlist_unlock): Added.
3898 * src/threads/threads-common.h (threads_list_lock)
3899 (threads_list_unlock): Removed.
3901 * src/threads/native/lock.c, src/threads/threads-common.c,
3902 src/vm/jit/optimizing/profile.c: Use new threadlist_{lock,unlock}
3906 * src/threads/threads-common.c:
3907 * src/threads/threads-common.c [ENABLE_JAVASE]
3908 (native/include/java_lang_ThreadGroup.h): Only a temporary hack.
3911 * src/vm/signal.c, src/vmcore/options.c, src/vmcore/options.h:
3912 * src/vmcore/options.c (opt_TraceTraps): Added.
3913 * src/vmcore/options.h: Likewise.
3915 * src/vm/signal.c (signal_handle) [!NDEBUG]: Added opt_TraceTraps
3916 debug output. This is not finished yet.
3919 * src/cacaoh/dummy.c, src/vmcore/options.c:
3920 * src/cacaoh/dummy.c (errno.h): Added. (vmcore/system.h): Likewise.
3921 (vm_abort_errno): New function. (vm_abort_errnum): Likewise.
3923 * src/vmcore/options.c (errno.h): Removed. (options_xx): Use
3928 * src/vm/signal.c (errno.h): Removed. (signal_init): Use
3929 vm_abort_errno. (signal_register_signal): Likewise. (signal_thread):
3934 * NEWS: Added 0.99 news.
3937 2008-03-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
3939 * src/native/vm/sun_misc_Unsafe.c:
3940 * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): OK, this time
3941 WITHOUT debug output. Damn.
3944 * src/native/vm/sun_misc_Unsafe.c:
3945 * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): Implemented.
3948 2008-03-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
3950 * src/threads/threadlist.c:
3951 * src/threads/threadlist.c (threadlist_index_add): Actually set the
3952 index in the structure.
3955 * src/mm/cacao-gc/rootset.c, src/native/vm/sun/jvm.c,
3956 src/vm/jit/optimizing/profile.c:
3957 * src/mm/cacao-gc/rootset.c (threads/threadlist.h): Added.
3958 (rootset_readout): Use threadlist_* functions.
3960 * src/native/vm/sun/jvm.c (threads/threadlist.h): Added.
3961 (JVM_IsThreadAlive): Use threadlist_* functions.
3962 (JVM_SetThreadPriority): Likewise. (JVM_IsInterrupted): Likewise.
3964 * src/vm/jit/optimizing/profile.c (threads/threadlist.h): Added.
3965 (profile_thread): Use threadlist_* functions.
3968 * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_Thread.c,
3969 src/native/vm/gnu/java_lang_VMThread.c,
3970 src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
3971 src/native/vm/sun/jvm.c, src/threads/threads-common.c, src/threads
3973 * src/native/vm/java_lang_Thread.c: Removed.
3974 * src/native/vm/java_lang_Thread.h: Likewise.
3976 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
3977 java_lang_Thread.[ch].
3979 * src/threads/threads-common.c (threads_get_current_object): New
3981 * src/threads/threads-common.h: Likewise.
3983 * src/native/vm/cldc1.1/java_lang_Thread.c,
3984 src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c:
3985 Implemented thread functions directly.
3988 * configure.ac, m4/classpath.m4:
3989 * configure.ac (AM_CPPFLAGS): Set to CPPFLAGS.
3991 * m4/classpath.m4 (AC_CHECK_WITH_JNI_MD_H): Preserve CPPFLAGS.
3992 (AC_CHECK_WITH_JNI_H): Likewise.
3996 * src/Makefile.am: Changed copyright.
3999 * src/threads/Makefile.am, src/threads/lock-common.h,
4000 src/threads/native/lock.c, src/threads/native/threads.c,
4001 src/threads/threadlist.c, src/threads/threadlist.h, src/threads
4002 /threads-common.c, src/threads/threads-common.h, src/vm/vm.c:
4003 * src/threads/threadlist.c: New file.
4004 * src/threads/threadlist.h: Likewise.
4006 * src/threads/Makefile.am (libthreads_la_SOURCES): Added
4009 * src/threads/lock-common.h: Changed copyright.
4011 * src/threads/native/lock.c (threads/threadlist.h): Added.
4012 (threads_lookup_thread_id): Use threadlist_* functions.
4014 * src/threads/native/threads.c (threads/threadlist.h): Added.
4015 (threads_cast_sendsignals): Use threadlist_* functions.
4016 (threads_stopworld): Likewise. (threads_startworld): Likewise.
4017 (threads_init): Likewise. (threads_attach_current_thread): Likewise.
4018 (threads_join_all_threads): Likewise.
4020 * src/threads/threads-common.c (threads/threadlist.h): Added.
4021 (list_threads, list_free_threads, list_free_thread_index): Removed.
4022 (thread_index_t): Removed. (threads_preinit): Don't initialize the
4023 thread lists, moved lock_init and critical_init calls into
4024 vm_create. (threads_list_first, threads_list_next): Removed.
4025 (threads_list_get_non_daemons): Likewise. (threads_thread_new,
4026 threads_thread_free): Use threadlist_* functions.
4028 * src/threads/threads-common.h (threads_list_first): Removed.
4029 (threads_list_next): Likewise. (threads_list_get_non_daemons):
4032 * src/vm/vm.c (threads/lock-common.h): Added.
4033 (threads/threadlist.h): Added. (vm_create) [ENABLE_THREADS]: Call
4034 threadlist_init, lock_init and critical_init.
4037 * src/vm/jit/codegen-common.c:
4038 * src/vm/jit/codegen-common.c [WITH_CLASSPATH_CLDC1_1]
4039 (native/include/java_lang_String.h): Added.
4042 * configure.ac, m4/classpath.m4, src/native/jni.h:
4043 * configure.ac (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Removed.
4044 [!WITH_JRE_LAYOUT] (AC_CHECK_WITH_CLASSPATH_LIBDIR): Conditional.
4045 (AC_CHECK_WITH_JNI_MD_H): Added. (AC_CHECK_WITH_JNI_H): Likewise.
4046 (AM_CPPFLAGS): Added.
4048 * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Removed.
4049 (AC_CHECK_WITH_JNI_MD_H): New macro. (AC_CHECK_WITH_JNI_H):
4052 * src/native/jni.h (__GCJ_JNI_MD_H__): Removed the quick hack.
4053 (CLASSPATH_JNI_MD_H): Removed. (CLASSPATH_JNI_H): Likewise.
4054 (INCLUDE_JNI_MD_H): Added. (INCLUDE_JNI_H): Likewise.
4057 * src/lib/Makefile.am:
4058 * src/lib/Makefile.am [WITH_CLASSPATH_GNU || WITH_CLASSPATH_CLDC1_1]
4059 (pkgdata_DATA): Only define it for GNU or CLDC-1.1 configurations.
4062 * src/cacao/Makefile.am:
4063 * src/cacao/Makefile.am (libjvm_la_LDFLAGS): Use -version-info
4064 instead of -release, as the library interface of libjvm.so will not
4068 2008-03-04 Christian Thalinger <twisti@complang.tuwien.ac.at>
4071 * man/Makefile.am: Changed copyright.
4075 * doc/Makefile.am: Changed copyright.
4078 * contrib/Makefile.am:
4079 * contrib/Makefile.am: Changed copyright.
4083 * Makefile.am: Changed copyright.
4087 * NEWS: Fixed month for 0.99.
4090 2008-03-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
4093 * NEWS: Added some 0.99 release notes.
4096 2008-03-03 Stefan Ring <stefan@complang.tuwien.ac.at>
4098 * tests/threadInterrupt.java:
4102 * src/threads/native/lock.c, src/threads/native/threads.c,
4103 src/threads/native/threads.h:
4104 interrupt() / notify() fix.
4106 * src/threads/native/lock.c (lock_record_wait, lock_record_notify):
4107 Correctly handling the signaled and interrupted flags.
4109 * src/threads/native/threads.c (threads_wait_with_timeout)
4110 (threads_wait_with_timeout_relative): No return value, not touching
4111 flags. (threads_check_if_interrupted_and_reset): Now locking the
4112 waitmutex. (threads_sleep): Adapted to change.
4114 * src/threads/native/threads.h (threads_wait_with_timeout_relative):
4118 * tests/threads/waitAndInterrupt.java:
4119 * tests/threads/waitAndInterrupt.java: New test hanging CACAO.
4122 * .hgignore, tests/threadInterrupt.java,
4123 tests/threads/threadInterrupt.java:
4124 * .hgignore: Ignoring class files.
4125 * tests/threads: New directory for thread tests.
4126 * tests/threads/threadInterrupt.java: Moved.
4129 2008-03-01 Stefan Ring <stefan@complang.tuwien.ac.at>
4132 * .hgignore: Ignoring latex output files.
4135 2008-03-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
4137 * src/lib/Makefile.am:
4138 * src/lib/Makefile.am (EXTRA_DIST): Removed VM_JAVA_FILES, added
4139 VM_JAVA_FILES_GNU, VM_JAVA_FILES_GNU_ANNOTATIONS,
4140 VM_JAVA_FILES_CLDC1_1. (VM_JAVA_FILES): Removed.
4141 (VM_JAVA_FILES_GNU): Added. (VM_JAVA_FILES_GNU_ANNOTATIONS):
4142 Likewise. (VM_JAVA_FILES_CLDC1_1): Likewise.
4145 2008-02-29 Stefan Ring <stefan@complang.tuwien.ac.at>
4147 * src/threads/native/threads.c, src/threads/native/threads.h,
4148 src/threads/threads-common.c, src/threads/threads-common.h:
4149 Reusing threadobjects.
4151 * src/threads/native/threads.c (threads_impl_thread_new): Removed
4152 and split up into three new functions. (threads_impl_thread_init,
4153 threads_impl_thread_clear) (threads_impl_thread_reuse): New
4154 functions. (threads_impl_thread_free): Disabled.
4156 * src/threads/native/threads.h (threadobject): Added field for free-
4159 * src/threads/threads-common.c (threads_preinit, threads_thread_new)
4160 (threads_thread_free): Reuse threadobjects.
4162 * src/threads/threads-common.h: New function declarations.
4165 2008-02-28 pm <pm@c8.complang.tuwien.ac.at>
4168 * src/vm/jit/cfg.c (cfg_add_exceptional_edges): Conditionally
4169 compiling (was forgotten).
4172 2008-02-28 Peter Molnar <pm@complang.tuwien.ac.at>
4178 * src/vm/jit/cfg.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
4179 src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c:
4180 * src/vm/jit/cfg.c (cfg_add_exceptional_edges): New function
4181 * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Adapted.
4182 * src/vm/jit/jit.h (struct basicblock) [ENABLE_SSA]: New fileds for
4183 exception handlers in cfg.
4184 * src/vm/jit/optimizing/ssa.c (ssa): Adapted.
4185 * src/vm/jit/optimizing/ssa3.c: Changed a lot, currenly broken.
4188 * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md.c:
4189 * src/vm/jit/s390/asmpart.S (L_offsets): Removed references to
4191 * src/vm/jit/s390/md.c: Including vm/jit/s390/md.h.
4194 2008-02-27 Stefan Ring <stefan@complang.tuwien.ac.at>
4196 * tests/threadInterrupt.java:
4197 * tests/threadInterrupt.java: Added a test showing a bug in the pre-
4198 sable implementation.
4201 * src/threads/native/lock.c, src/threads/native/threads.c:
4202 * src/threads/native/threads.c (threads_set_current_threadobject):
4203 Added a few vm_abort_errnum calls. (threads_get_current_thread):
4206 * src/threads/native/lock.c (lock_record_new): Likewise.
4207 (lock_record_free): Likewise.
4210 2008-02-21 Edwin Steiner <edwin.steiner@gmx.net>
4212 * src/vm/jit/x86_64/linux/md-os.c:
4213 * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read):
4214 Fix copy&paste mistake (for reading the PC).
4217 2008-02-20 Edwin Steiner <edwin.steiner@gmx.net>
4219 * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
4220 src/vm/jit/replace.c, src/vm/jit/replace.h:
4221 * src/vm/jit/replace.h (executionstate_t): Added 'ra' field for
4222 return address register. Otherwise replacement code for the PowerPC
4223 gets very ugly, as the LR is not part of the intregs on PowerPC.
4225 * src/vm/jit/replace.c (replace_executionstate_println): Added print
4226 statements. (replace_sanity_check_read_write): Check 'ra' field.
4228 * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read):
4229 Use new 'ra' field. (md_replace_executionstate_write): Likewise.
4231 * src/vm/jit/powerpc/linux/md-os.c (md_replace_executionstate_read):
4232 Implemented for PowerPC/Linux. (md_replace_executionstate_write):
4236 * src/vm/jit/alpha/linux/md-os.c:
4237 * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read):
4238 Do not use the assignment operator for the float registers, as the
4239 type conversion messes up their values (they are not 'double' in the
4240 context). (md_replace_executionstate_write): Likewise.
4243 * src/vm/jit/replace.c:
4244 * src/vm/jit/replace.c (replace_sanity_check_read_write): New
4245 function. Perform some basic sanity checks of the md_replacement_*
4246 implementations. (replace_me_wrapper): Call above function in
4250 2008-02-20 Roland Lezuo <tbfg@complang.tuwien.ac.at>
4255 2008-02-19 Roland Lezuo <tbfg@complang.tuwien.ac.at>
4257 * Merged with cldc-branch
4260 2008-02-19 tbfg <tbfg@c1.complang.tuwien.ac.at>
4262 * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
4263 src/vm/jit/m68k/codegen.h:
4264 * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Do not overwrite
4265 return address with method to be invoked.
4267 * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Removed call
4268 to trace function as seen in other archs.
4270 * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Fix size for
4274 2008-02-15 tbfg <tbfg@c1.complang.tuwien.ac.at>
4276 * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-abi.c:
4277 * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Handle
4279 * src/vm/jit/m68k/linux/md-abi.c (md_param_alloc_native): With 8 bytes
4280 stack slots internally natives need a 4 byte stack slot allocation.
4281 (md_param_alloc): Set index correctly.
4284 2008-02-19 Edwin Steiner <edwin.steiner@gmx.net>
4286 * src/vm/jit/x86_64/emit.c:
4287 * src/vm/jit/x86_64/emit.c (emit_alu_imm_membase): Fix emit_rex
4291 * src/vm/jit/x86_64/emit.c:
4292 * src/vm/jit/x86_64/emit.c (emit_alul_imm_membase): Fix emit_rex
4296 2008-02-18 Edwin Steiner <edwin.steiner@gmx.net>
4298 * src/vm/jit/inline/inline.c, src/vmcore/options.c:
4299 * src/vmcore/options.h, src/vmcore/options.c,
4300 src/vm/jit/inline/inline.c: Trace levels for inlining.
4303 * src/vm/jit/inline/inline.c:
4304 * src/vm/jit/inline/inline.c (inline_transform): Make semantics of
4305 opt_InlineCount less confusing.
4308 * src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/vm.c,
4309 src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/options.c,
4310 src/vmcore/options.h:
4311 * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
4312 src/vmcore/linker.c, src/vm/vm.c, src/vm/jit/jit.c,
4313 src/vm/jit/inline/inline.c: Changed inlining options to -XX options.
4316 2008-02-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
4318 * src/vm/jit/powerpc/linux/md-abi.c:
4319 * src/vm/jit/powerpc/linux/md-abi.c (md_return_alloc): Use switch-
4323 * src/vm/jit/powerpc/codegen.c:
4324 * src/vm/jit/powerpc/codegen.c (codegen_emit): Use switch-case to
4325 store return values for invokes.
4328 2008-02-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
4330 * src/vm/jit/powerpc/codegen.c:
4331 * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Use
4332 switch-case for argument copying.
4335 * src/vm/jit/powerpc/codegen.c:
4336 * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed variable a,
4340 * src/vm/jit/powerpc/codegen.c:
4341 * src/vm/jit/powerpc/codegen.c (codegen_emit): Use switch-case when
4342 argument copying for invokes.
4345 * src/vm/jit/powerpc/codegen.h:
4346 * src/vm/jit/powerpc/codegen.h: Grouped and alpha-sorted the code
4350 * src/vm/jit/replace.c:
4351 * src/vm/jit/replace.c (replace_gc_from_native): Fixed typo, again.
4354 * src/vm/jit/replace.c:
4355 * src/vm/jit/replace.c (replace_me): Fixed typo.
4358 * src/vm/jit/replace.c:
4359 * src/vm/jit/replace.c (replace_me): Use
4360 threads_get_current_stackframeinfo(). (replace_gc_from_native):
4364 * src/mm/cacao-gc/gc.c, src/native/vm/cldc1.1/java_lang_Throwable.c,
4365 src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c,
4366 src/threads/native/threads.h, src/threads/none/threads.h,
4367 src/threads/threads-common.c, src/vm/jit/stacktrace.c,
4368 src/vm/jit/stacktrace.h:
4369 * src/vm/jit/stacktrace.c (stacktrace_get): Changed signature to
4370 take again a stackframeinfo_t. (stacktrace_get_current): New
4371 function. (stacktrace_stackframeinfo_add): Use
4372 threads_get_current_stackframeinfo.
4373 (stacktrace_stackframeinfo_remove): Likewise.
4374 (stacktrace_first_nonnull_classloader): Likewise.
4375 (stacktrace_getClassContext): Likewise.
4376 (stacktrace_get_current_class): Likewise. (stacktrace_get_stack):
4378 * src/vm/jit/stacktrace.h (stacktrace_get): Changed signature.
4379 (stacktrace_get_current): New function.
4381 * src/mm/cacao-gc/gc.c (gc_collect): Replaced stacktrace_get with
4382 stacktrace_get_current.
4383 * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace):
4385 * src/native/vm/gnu/java_lang_VMThrowable.c (fillInStackTrace):
4387 * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Likewise.
4389 * src/threads/native/threads.h (STACKFRAMEINFO): Removed.
4390 (threads_get_current_stackframeinfo): New function.
4391 (threads_set_current_stackframeinfo): Likewise.
4392 * src/threads/none/threads.h: Likewise.
4394 * src/threads/threads-common.c (threads_dump) [ENABLE_GC_CACAO]:
4395 Added code to suspend and resume the thread (NOTE: Not tested!).
4396 (threads_thread_print_stacktrace): Rewritten to work again.
4399 * src/mm/boehm.c, src/mm/codememory.c, src/native/jni.c,
4400 src/native/localref.c, src/native/native.c,
4401 src/native/vm/nativevm.c, src/threads/native/threads.c, src/threads
4402 /threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
4403 src/vm/finalizer.c, src/vm/jit/jit.c,
4404 src/vm/jit/optimizing/recompile.c, src/vm/package.c,
4405 src/vm/primitive.c, src/vm/properties.c, src/vm/signal.c,
4406 src/vm/string.c, src/vmcore/classcache.c, src/vmcore/linker.c,
4407 src/vmcore/loader.c, src/vmcore/options.c, src/vmcore/options.h,
4408 src/vmcore/primitivecore.c, src/vmcore/suck.c, src/vmcore/utf8.c:
4409 * src/vmcore/options.c (opt_TraceSubsystemInitialization): Added.
4410 * src/vmcore/options.h (TRACESUBSYSTEMINITIALIZATION): New macro.
4412 * src/mm/boehm.c, src/mm/codememory.c, src/native/jni.c,
4413 src/native/localref.c, src/native/native.c,
4414 src/native/vm/nativevm.c, src/threads/native/threads.c, src/threads
4415 /threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
4416 src/vm/finalizer.c, src/vm/jit/jit.c,
4417 src/vm/jit/optimizing/recompile.c, src/vm/package.c,
4418 src/vm/primitive.c, src/vm/properties.c, src/vm/signal.c,
4419 src/vm/string.c, src/vmcore/classcache.c, src/vmcore/linker.c,
4420 src/vmcore/loader.c, src/vmcore/primitivecore.c, src/vmcore/suck.c,
4421 src/vmcore/utf8.c: Added TRACESUBSYSTEMINITIALIZATION to the *_init
4425 * src/vmcore/options.c, src/vmcore/options.h:
4426 * src/vmcore/options.c: Use int instead of int32_t for opt_*
4428 * src/vmcore/options.h: Likewise.
4431 2008-02-17 Edwin Steiner <edwin.steiner@gmx.net>
4433 * contrib/vmlog/vmlog_cacao.c:
4434 * contrib/vmlog/vmlog_cacao.c (vmlog_cacao_do_log): Deal with
4438 * Merged the "edwin-replacement" branch that I pushed accidentally.
4442 * src/vm/signal.c (signal_handle): vmlog signal type.
4446 * src/vm/signal.c (signal_handle): vmlog signal type.
4449 * src/vm/jit/replace.c:
4450 * src/vm/jit/replace.c (md_pop_stackframe): New function.
4451 (md_push_stackframe): New function. (replace_pop_activation_record):
4452 Factored out popping of the stack frame into md_pop_stackframe.
4453 (replace_push_activation_record): Factored out pushing of the stack
4454 frame into md_push_stackframe.
4457 2008-02-16 Edwin Steiner <edwin.steiner@gmx.net>
4459 * src/vm/jit/code.c, src/vm/jit/code.h:
4460 * src/vm/jit/code.h (code_codeinfo_println): New debugging helper.
4461 * src/vm/jit/code.c (code_codeinfo_println): Likewise.
4464 * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h:
4465 * contrib/vmlog/vmlog_cacao.h (vmlog_cacao_signl_type): New
4467 * contrib/vmlog/vmlog_cacao.c (vmlog_cacao_signl_type): Likewise.
4470 2008-02-15 Edwin Steiner <edwin.steiner@gmx.net>
4472 * src/vmcore/options.c:
4473 * src/vmcore/options.c (TraceJavaCalls): Remove this option when
4474 vmlog is enabled. (It does not have the expected effect then).
4477 * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h,
4478 contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h,
4479 src/cacaoh/dummy.c, src/vm/vm.c, src/vmcore/options.c:
4480 * src/vmcore/options.c (options_xx): Integrated vmlog options
4482 * src/vm/vm.c (vm_create): Changed vmlog init interface.
4483 * src/cacaoh/dummy.c (vmlog_cacao_set_prefix,
4484 vmlog_cacao_set_stringprefix, vmlog_cacao_set_ignoreprefix): Dummies
4486 * contrib/vmlog/vmlog.h, contrib/vmlog/vmlog.c,
4487 contrib/vmlog/vmlog_cacao.h, contrib/vmlog/vmlog_cacao.c: Changed
4488 vmlog init interface.
4491 * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h:
4492 * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h: Replaced
4493 the old java_objectheader with java_object_t. Adapted lock function
4494 calls. This makes cacao compile with --enable-vmlog again.
4497 2008-02-15 Peter Molnar <pm@complang.tuwien.ac.at>
4499 * src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am,
4500 src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa2.c,
4501 src/vm/jit/optimizing/ssa2.h, src/vm/jit/optimizing/ssa3.c,
4502 src/vm/jit/python.c:
4503 * src/vm/jit/jit.h (FOR_EACH_BASICBLOCK, FOR_EACH_SUCCESSOR,
4504 FOR_EACH_PREDECESSOR, FOR_EACH_INSTRUCTION, basicblock_reached): New
4506 * src/vm/jit/optimizing/Makefile.am (SSA_SOURCES) [ENABLE_SSA]: AddeAd
4508 * src/vm/jit/optimizing/ssa.c: Adapted for ssa3.c.
4509 * src/vm/jit/optimizing/ssa2.c: Added copyright header.
4510 * src/vm/jit/optimizing/ssa3.c: New file. Yet another SSA
4511 transofrmation algorithm prototype.
4512 * src/vm/jit/python.c: Removed wrappers for creating variables and
4513 instructions because they were misdesigned.
4514 * src/vm/jit/optimizing/ssa2.h: Removed.
4517 2008-02-15 twisti <twisti@vulture.theobroma-systems.com>
4519 * src/vmcore/field.c:
4520 * src/vmcore/field.c (field_print): Print offset for non-static
4524 2008-02-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
4526 * src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h:
4527 * src/vm/jit/powerpc/codegen.h (MI_and, MI_anddot, MI_andi,
4528 MI_lwarx) (MI_or, MI_ordot, MI_ori, MI_subf, MI_subfdot,
4529 MI_stwcxdot, MI_sync): New macros, these machine instruction macros
4530 should make it easier to understand them.
4532 * src/vm/jit/powerpc/codegen.c: Use new MI macros.
4535 2008-02-14 Peter Molnar <pm@complang.tuwien.ac.at>
4537 * src/vm/jit/optimizing/dominators.c:
4538 * src/vm/jit/optimizing/dominators.c: Adapted for changes in
4539 src/mm/dumpmemory.h.
4542 2008-02-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
4544 * src/threads/native/threads.c:
4545 * src/threads/native/threads.c (threads_impl_thread_free): Use
4546 vm_abort_errnum. (threads_list_lock): Likewise.
4547 (threads_list_unlock): Likewise. (threads_mutex_gc_lock): Likewise.
4548 (threads_mutex_gc_unlock): Likewise. (threads_mutex_join_lock):
4549 Likewise. (threads_mutex_join_unlock): Likewise.
4550 (threads_impl_thread_start): Likewise.
4553 * src/vm/vm.c, src/vm/vm.h:
4554 * src/vm/vm.c (vm_abort_errnum): New function. (vm_abort_errno): Use
4556 * src/vm/vm.h (vm_abort_errnum): Added.
4559 * src/vm/vm.c, src/vm/vm.h:
4560 * src/vm/vm.c (vm_abort_errno): New function. (vmcore/system.h):
4561 Added. (vm_abort): Use system_abort.
4563 * src/vm/vm.h (stdint.h): Added. (vm_abort_errno): Likewise.
4566 * configure.ac, src/vmcore/system.h:
4567 * configure.ac (AC_CHECK_FUNCS): Added abort.
4569 * src/vmcore/system.h (system_abort): New function.
4570 (system_strerror): Likewise.
4573 * tests/regression/Makefile.am,
4574 tests/regression/assertion/Makefile.am,
4575 tests/regression/codepatching/Makefile.am,
4576 tests/regression/jasmin/Makefile.am,
4577 tests/regression/native/Makefile.am,
4578 tests/regression/resolving/Makefile.am:
4579 * tests/regression/Makefile.am: Always use the same bootclasspath
4580 for different configurations, it does not matter.
4582 * tests/regression/assertion/Makefile.am,
4583 tests/regression/codepatching/Makefile.am,
4584 tests/regression/jasmin/Makefile.am,
4585 tests/regression/native/Makefile.am,
4586 tests/regression/resolving/Makefile.am: Likewise
4589 * * Merged with 3683e6f66d90.
4592 * configure.ac, tests/regression/Makefile.am:
4593 * configure.ac (AC_CONFIG_FILES): Re-enabled resolving since Edwin
4595 * tests/regression/Makefile.am: Likewise.
4598 2008-02-11 Edwin Steiner <edwin.steiner@gmx.net>
4600 * tests/regression/resolving/TestController.java,
4601 tests/regression/resolving/test_instance_subtype_violated.java, test
4602 s/regression/resolving/test_param_loading_constraint_violated.java, t
4603 ests/regression/resolving/test_param_loading_constraint_violated_der
4605 tests/regression/resolving/test_param_subtype_violated.java,
4606 tests/regression/resolving/test_return_subtype_ok.java,
4607 tests/regression/resolving/test_return_subtype_violated.java, tests/
4608 regression/resolving/test_retval_loading_constraint_violated.java,
4609 tests/regression/resolving/test_simple_lazy_load.java:
4610 * tests/regression/resolving/TestController.java: Better error
4611 messages and more convenience methods (needed for following adaption
4615 2008-02-14 Peter Molnar <pm@complang.tuwien.ac.at>
4617 * src/toolbox/Makefile.am, src/toolbox/bitvector.h, src/toolbox/set.c,
4618 src/toolbox/set.h, src/vm/jit/allocator/simplereg.c,
4619 src/vm/jit/cfg.c, src/vm/jit/cfg.h, src/vm/jit/jit.c,
4620 src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am,
4621 src/vm/jit/optimizing/dominators.c,
4622 src/vm/jit/optimizing/dominators.h, src/vm/jit/optimizing/ssa.c,
4623 src/vm/jit/optimizing/ssa2.c, src/vm/jit/optimizing/ssa2.h,
4624 src/vm/jit/python.c, src/vm/jit/python.h, src/vm/jit/show.c:
4625 * src/toolbox/Makefile.am (libtoolbox_la_SOURCES): Added set.[ch]
4626 * src/toolbox/bitvector.h: Added missing include
4628 * src/toolbox/set.c, src/toolbox/set.h: New file. Set (of pointers)
4631 * src/vm/jit/allocator/simplereg.c [ENABLE_SSA]: Fix for SSA.
4633 * src/vm/jit/cfg.c, src/vm/jit/cfg.h (cfg_insert_successors,
4634 cfg_add_root): New functions. (cfg_build): Using controlflow
4635 constants rather than opcodes, fixed multiple
4636 predecessors/successors problem.
4638 * src/vm/jit/jit.c, src/vm/jit/jit.h: Added various inline accessors
4639 for varinfo and instruction. (basicblock [ENABLE_SSA]): Added new
4642 * src/vm/jit/optimizing/Makefile.am (SSA_SOURCES): Added ssa2.c.
4643 * src/vm/jit/optimizing/dominators.c,
4644 src/vm/jit/optimizing/dominators.h: Added cleaned up dominator tree
4645 and dominance frontier implementation.
4647 * src/vm/jit/optimizing/ssa.c: Hooked in cleaned up ssa and
4650 * src/vm/jit/optimizing/ssa2.c, src/vm/jit/optimizing/ssa2.h: New
4651 (temporary) files. Added cleanead up ssa implementation. Currently
4652 renames only locals and passes all dacapo benchmarks.
4654 * src/vm/jit/python.c. src/vm/jit/python.h: Changed a lot.
4656 * src/vm/jit/show.c (show_basicblock): Support NULL
4660 2008-02-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
4662 * * Merged with fd492236e7ac.
4665 2008-02-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
4667 * src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
4668 src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
4669 src/native/vm/cldc1.1/java_lang_Runtime.c,
4670 src/native/vm/gnu/java_lang_VMRuntime.c,
4671 src/native/vm/java_lang_Runtime.c,
4672 src/native/vm/java_lang_Runtime.h, src/native/vm/sun/jvm.c:
4673 * src/native/native.c (native_library_load): New function.
4674 * src/native/native.h: Likewise.
4676 * src/native/vm/java_lang_Runtime.c: Removed.
4677 * src/native/vm/java_lang_Runtime.h: Likewise.
4679 * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
4680 java_lang_Runtime.[ch].
4682 * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
4683 (native/vm/java_lang_Runtime.h): Removed. (loadLibrary): Implemented
4686 * src/native/vm/cldc1.1/java_lang_Runtime.c (vm/types.h): Removed.
4687 (stdint.h): Added. (mm/gc-common.h): Likewise.
4688 (native/vm/java_lang_Runtime.h): Removed. (vm/vm.h): Added.
4689 (vmcore/utf8.h): Likewise. (exitInternal): Implemented directly.
4690 (freeMemory): Likewise. (totalMemory): Likewise. (gc): Likewise.
4692 * src/native/vm/gnu/java_lang_VMRuntime.c
4693 (native/vm/java_lang_Runtime.h): Removed. (finalizeOnExit): Added.
4694 (exit): Likewise. (freeMemory): Likewise. (totalMemory): Likewise.
4695 (gc): Likewise. (runFinalizersOnExit): Likewise. (nativeLoad):
4698 * src/native/vm/sun/jvm.c (native/vm/java_lang_Runtime.h): Removed.
4699 (JVM_StartThread): Implemented directly. (JVM_SetThreadPriority):
4700 Likewise. (JVM_Sleep): Likewise. (JVM_IsInterrupted): Likewise.
4703 2008-02-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
4705 * m4/annotations.m4:
4706 * m4/annotations.m4 (AC_CHECK_ENABLE_ANNOTATIONS): Changed default
4707 value for different configurations.
4708 (AC_CHECK_ENABLE_ANNOTATIONS_DEFAULT): New function.
4712 * m4/jni.m4 (AC_CHECK_ENABLE_JNI): Changed the comment for the
4716 * src/vmcore/loader.h:
4717 * src/vmcore/loader.h (classbuffer): Use stdint data types.
4720 * src/threads/native/threads.c:
4721 * src/threads/native/threads.c (threads_sigsuspend_handler):
4725 * src/vmcore/options.c:
4726 * src/vmcore/options.c [HAVE_STRING_H] (string.h): Removed.
4727 (vmcore/system.h): Added. (options_get): Use system_* functions.
4728 (options_xxusage): Likewise.
4732 * src/native/jni.c (_Jv_JNI_NewLocalRef): Fixed compiler warning.
4733 (_Jv_JNI_GetObjectField): Likewise. (_Jv_JNI_GetStaticObjectField):
4734 Likewise. (_Jv_JNI_GetDirectBufferAddress): Likewise.
4738 * src/mm/memory.c (memory_thread): Fixed compiler warning.
4741 2008-02-13 Roland Lezuo <tbfg@complang.tuwien.ac.at>
4743 * src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h:
4744 (src/vm/jit/m68k/md.c): md_stacktrace_get_returnaddress needs to be
4745 exported. (src/vm/jit/m68k/md.h): Likewise.
4748 2008-02-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
4751 * src/vm/vm.c (version): Changed copyright message.
4754 2008-02-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
4756 * m4/ac_prog_javac.m4, src/lib/Makefile.am,
4757 tests/regression/Makefile.am,
4758 tests/regression/assertion/Makefile.am,
4759 tests/regression/codepatching/Makefile.am,
4760 tests/regression/native/Makefile.am:
4761 * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed jikes and
4764 * src/lib/Makefile.am (BOOTCLASSPATH): Added.
4766 * tests/regression/Makefile.am (BOOTCLASSPATH): Likewise. (JAVACMD):
4767 Likewise. (JAVACCMD): Likewise.
4769 * tests/regression/assertion/Makefile.am: Likewise.
4770 * tests/regression/codepatching/Makefile.am: Likewise.
4771 * tests/regression/native/Makefile.am: Likewise.
4774 2008-02-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
4777 * configure.ac (AC_CONFIG_FILES): Removed resolving.
4781 * src/vm/string.c (literalstring_free): Commented out, since it's
4785 * configure.ac, src/vm/assertion.c, src/vmcore/system.h:
4786 * configure.ac (AC_CHECK_FUNCS): Added strlen.
4788 * src/vm/assertion.c [HAVE_STRING_H] (string.h): Removed.
4789 (vmcore/system.h): Added. (assertion_ea_da): Use system_* functions.
4790 Fixed crash: use list_add_last_unsynced instead of list_add_last.
4792 * src/vmcore/system.h (system_strdup): New function.
4793 (system_strlen): Likewise.
4796 * src/vm/jit/arm/Makefile.am, src/vm/jit/i386/Makefile.am,
4797 src/vm/jit/m68k/Makefile.am, src/vm/jit/mips/Makefile.am,
4798 src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc64/Makefile.am,
4799 src/vm/jit/s390/Makefile.am, src/vm/jit/sparc64/Makefile.am,
4800 src/vm/jit/x86_64/Makefile.am:
4801 * src/vm/jit/arm/Makefile.am (libarch_la_SOURCES): Added md.h.
4803 * src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am,
4804 src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am,
4805 src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am,
4806 src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am:
4810 * src/vm/jit/intrp/Makefile.am:
4811 * src/vm/jit/intrp/Makefile.am ($(BUILT_SOURCES)): Use $(SHELL) to
4815 * tests/regression/native/Makefile.am:
4816 * tests/regression/native/Makefile.am (JAVAHFLAGS): Added.
4820 * src/vm/vm.c (vm_call_method_objectarray): Fixed compiler warning.
4823 2008-02-07 Stefan Ring <stefan@complang.tuwien.ac.at>
4825 * src/threads/native/lock.c, src/threads/native/lock.h,
4826 src/threads/native/threads.c, src/threads/native/threads.h,
4827 src/threads/threads-common.c, src/threads/threads-common.h:
4828 * src/threads/native/lock.c: Fixed copyright message.
4830 * src/threads/native/lock.h, src/threads/native/threads.c,
4831 src/threads/native/threads.h, src/threads/threads-common.c,
4832 src/threads/threads-common.h: Likewise.
4835 * src/threads/native/lock.c:
4836 * src/threads/native/lock.c (notify_flc_waiters): Another deadlock
4840 2008-02-06 Stefan Ring <stefan@complang.tuwien.ac.at>
4842 * src/threads/native/lock.c:
4843 * src/threads/native/lock.c (lock_monitor_wait,
4844 lock_monitor_notify): Bugfix for previous commit, could cause
4845 threads to hang forever.
4848 * src/threads/native/lock.c, src/threads/native/threads.c,
4849 src/threads/native/threads.h, src/vm/global.h:
4850 * src/threads/native/lock.c: Implemented Sable extension to tasuki
4852 * src/threads/native/threads.c: Likewise.
4853 * src/threads/native/threads.h: Likewise.
4855 * src/vm/global.h: Removed hdrflags.
4858 * Merge (tasuki lock modification backout)
4861 * src/threads/native/lock.c, src/vm/global.h:
4862 Backed out changeset 9c85e9af47c9
4865 2008-02-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
4867 * src/cacaoh/dummy.c:
4868 * src/cacaoh/dummy.c (vm/exceptions.h): Added.
4869 (exceptions_throw_incompatibleclasschangeerror): Fixed signature.
4870 (exceptions_throw_verifyerror): Likewise.
4871 (exceptions_throw_unsupportedclassversionerror): Likewise.
4874 * src/vm/jit/codegen-common.c, src/vm/jit/x86_64/emit.c:
4875 * src/vm/jit/codegen-common.c (codegen_reg_of_var): Removed unused
4876 conditional move code. This will not be implemented in the baseline
4878 * src/vm/jit/x86_64/emit.c (emit_store): Likewise.
4881 * tests/regression/TestAnnotations.java:
4882 * tests/regression/TestAnnotations.java: Fixed copyright header.
4885 2008-02-04 Gregor Kaufmann <tdn@inode.at>
4887 * configure.ac, src/vm/vm.c, tests/regression/Makefile.am,
4888 tests/regression/assertion/Makefile.am,
4889 tests/regression/assertion/Test.sh,
4890 tests/regression/assertion/disabled.output,
4891 tests/regression/assertion/enabled.output,
4892 tests/regression/assertion/packagetest/testassertions.java,
4893 tests/regression/assertion/testassertions.java:
4894 * configure.ac (AC_CONFIG_FILES): Added
4895 tests/regression/assertion/Makefile
4897 * src/vm/vm.c (opts): Added OPT_EA_NOARG, OPT_EA_NOARG (vm_create):
4898 Handle OPT_EA_NOARG, OPT_EA_NOARG
4900 * tests/regression/Makefile.am (SUBDIRS): Added assertion
4902 * tests/regression/assertion/Makefile.a: New file
4904 * tests/regression/assertion/Test.sh: New file
4906 * tests/regression/assertion/disabled.output: New file
4908 * tests/regression/assertion/enabled.output: New file
4910 * tests/regression/assertion/packagetest/testassertions.java: New
4913 * tests/regression/assertion/testassertions.java: New file
4916 2008-02-04 Christian Thalinger <twisti@complang.tuwien.ac.at>
4918 * m4/annotations.m4:
4919 * m4/annotations.m4: Build annotations support by default.
4922 * src/mm/cacao-gc/gc.c:
4923 * src/mm/cacao-gc/gc.c (gc_collect) [!NDEBUG]: Fixed compilation.
4926 * * Merged with 9c85e9af47c9.
4929 2008-01-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
4931 * src/native/vm/sun/jvm.c:
4932 * src/native/vm/sun/jvm.c (native/vm/java_lang_ClassLoader.h):
4936 * src/native/jni.c, src/native/vm/Makefile.am,
4937 src/native/vm/gnu/java_lang_VMClassLoader.c,
4938 src/native/vm/java_lang_ClassLoader.c,
4939 src/native/vm/java_lang_ClassLoader.h:
4940 * src/native/vm/java_lang_ClassLoader.c: Removed.
4941 * src/native/vm/java_lang_ClassLoader.h: Likewise.
4943 * src/native/vm/Makefile.am (CLASSLOADER_SOURCES): Removed.
4944 (libnativevm_la_SOURCES): Removed CLASSLOADER_SOURCES.
4946 * src/native/jni.c [ENABLE_JAVASE]
4947 (native/vm/java_lang_ClassLoader.h): Removed.
4949 * src/native/vm/gnu/java_lang_VMClassLoader.c
4950 (native/vm/java_lang_ClassLoader.h): Removed. (defineClass): Moved
4951 implementation here.
4954 * src/native/vm/sun/jvm.c:
4955 * src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Made data
4959 * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
4960 src/native/vm/sun_misc_Unsafe.c, src/vmcore/class.c,
4962 * src/vmcore/class.c (class_define): Made data argument non-const.
4963 * src/vmcore/class.h: Likewise.
4964 * src/native/jni.c (_Jv_JNI_DefineClass): Likewise.
4965 * src/native/vm/java_lang_ClassLoader.c (defineClass): Likewise.
4966 * src/native/vm/sun_misc_Unsafe.c (defineClass): Likewise.
4969 * src/vm/properties.c, src/vmcore/system.h:
4970 * src/vm/properties.c (properties_set): Use system_access.
4971 * src/vmcore/system.h (system_access): New function.
4974 * configure.ac, src/vmcore/suck.c, src/vmcore/system.h:
4975 * configure.ac (AC_CHECK_FUNCS): Added fclose, fread, stat.
4977 * src/vmcore/suck.c (dirent.h): Removed. (sys/stat.h): Likewise.
4978 (vmcore/system.h): Added. (suck_add_from_property): Use
4979 system_scandir. (suck_start): Use system_fopen, system_stat,
4980 system_fread, system_fclose.
4982 * src/vmcore/system.h [HAVE_DIRENT_H] (dirent.h): Added.
4983 [HAVE_STDIO_H] (stdio.h): Likewise. [HAVE_SYS_STAT_H] (sys/stat.h):
4984 Likewise. (system_fopen): New function. (system_fclose): Likewise.
4985 (system_fread): Likewise. (system_scandir): Likewise. (system_stat):
4989 * src/vm/properties.c, src/vmcore/system.h:
4990 * src/vm/properties.c [WITH_JRE_LAYOUT] (libgen.h): Removed.
4991 (vmcore/system.h): Added. (properties_set): Use system_dirname.
4993 * src/vmcore/system.h [WITH_JRE_LAYOUT && HAVE_LIBGEN_H] (libgen.h):
4994 Added. [WITH_JRE_LAYOUT] (system_dirname): New function.
4998 * src/native/jni.c: Pre-define java_lang_ClassLoader to prevent a
4999 compiler warning for Sun configurations.
5002 2008-02-03 Stefan Ring <stefan@complang.tuwien.ac.at>
5004 * src/threads/native/lock.c, src/vm/global.h:
5005 * src/threads/native/lock.c: Modified tasuki lock such that the FLC
5006 bit can be placed in the lockword. Requires atomic instruction at
5007 monitor_exit (slower!).
5009 * src/vm/global.h: Removed useless hdrflags and FLC bit value.
5012 2008-02-02 Stefan Ring <stefan@complang.tuwien.ac.at>
5014 * src/vm/jit/i386/machine-instr.h, src/vm/jit/x86_64/machine-instr.h:
5015 * src/vm/jit/i386/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC): Can
5016 become a real NOP. (MEMORY_BARRIER_BEFORE_ATOMIC): Likewise.
5018 * src/vm/jit/x86_64/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC):
5019 Can become a real NOP. (MEMORY_BARRIER_BEFORE_ATOMIC): Likewise.
5023 * src/vm/signal.c (signal_init): Disable CrashReporter on Darwin.
5026 2008-02-01 Stefan Ring <stefan@complang.tuwien.ac.at>
5028 * src/threads/native/lock.c:
5029 * src/threads/native/lock.c (lock_monitor_enter): Adjusted memory
5030 barrier. (lock_monitor_exit): Likewise.
5033 2008-01-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
5035 * src/mm/cacao-gc/gc.c, src/native/native.c,
5036 src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/builtin.c,
5037 src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c,
5038 src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c,
5039 src/vm/jit/patcher-common.c, src/vm/jit/replace.c,
5040 src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c,
5041 src/vmcore/class.c, tests/regression/Makefile.am:
5042 * src/mm/cacao-gc/gc.c: Fixed copyright message.
5044 * src/native/native.c, src/native/vm/gnu/java_lang_VMRuntime.c,
5045 src/vm/builtin.c, src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c,
5046 src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c,
5047 src/vm/jit/patcher-common.c, src/vm/jit/replace.c,
5048 src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c,
5049 src/vmcore/class.c, tests/regression/Makefile.am: Likewise.
5052 * src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.h,
5053 src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h:
5054 * Merged with 0da121c758b9.
5057 2008-01-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
5059 * * Merged with 03e39cff22db.
5062 * m4/assertion.m4, m4/dump.m4, src/mm/codememory.c,
5063 src/mm/codememory.h, src/mm/dumpmemory.c, src/mm/dumpmemory.h,
5064 src/mm/memory.c, src/mm/memory.h, src/native/vm/sun_misc_Unsafe.c,
5065 src/vm/array.c, src/vm/array.h, src/vm/assertion.c,
5066 src/vm/assertion.h, src/vm/jit/exceptiontable.c,
5067 src/vm/jit/exceptiontable.h, src/vm/jit/ir/Makefile.am,
5068 src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h,
5069 src/vm/jit/linenumbertable.c, src/vm/jit/linenumbertable.h,
5070 src/vmcore/system.c, src/vmcore/system.h:
5071 * m4/assertion.m4: Fixed copyright header.
5073 * m4/dump.m4, src/mm/codememory.c, src/mm/codememory.h,
5074 src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.c,
5075 src/mm/memory.h, src/native/vm/sun_misc_Unsafe.c, src/vm/array.c,
5076 src/vm/array.h, src/vm/assertion.c, src/vm/assertion.h,
5077 src/vm/jit/exceptiontable.c, src/vm/jit/exceptiontable.h,
5078 src/vm/jit/ir/Makefile.am, src/vm/jit/ir/bytecode.c,
5079 src/vm/jit/ir/bytecode.h, src/vm/jit/linenumbertable.c,
5080 src/vm/jit/linenumbertable.h, src/vmcore/system.c,
5081 src/vmcore/system.h: Likewise.
5084 2008-01-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
5086 * src/native/vm/sun/jvm.c:
5087 * src/native/vm/sun/jvm.c (JVM_EEXIST): Defined. (JVM_Open):
5088 Implemented correctly.
5091 * src/vm/properties.c:
5092 * src/vm/properties.c (properties_set) [WITH_JRE_LAYOUT]: Set
5093 java.home as HotSpot does, applications like Ant depend on it.
5096 2008-01-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
5098 * src/vm/jit/stacktrace.c:
5099 * src/vm/jit/stacktrace.c (native/include/java_lang_Object.h):
5100 Added. [WITH_CLASSPATH_GNU]
5101 (native/include/gnu_classpath_Pointer.h): Likewise.
5102 (stacktrace_print_exception): Fixed compiler warning.
5105 * src/vm/jit/codegen-common.c:
5106 * src/vm/jit/codegen-common.c (codegen_start_native_call): Fixed
5110 2008-01-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
5112 * * Merged with 03e39cff22db.
5115 2008-01-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
5117 * src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h,
5118 src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/optimizing/ssa.c,
5119 src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c:
5120 * src/vm/jit/ir/bytecode.c (bytecode): New table.
5121 * src/vm/jit/ir/bytecode.h (bytecode_t): New structure.
5123 * src/vm/jit/jit.c (stackreq, jcommandsize, opcode_names): Removed.
5124 * src/vm/jit/jit.h: Likewise.
5126 * src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c,
5127 src/vm/jit/parse.c: Use new bytecode table.
5130 * src/vm/jit/codegen-common.c, src/vm/jit/jit.c, src/vm/jit/show.c,
5132 * Merged with df1b780317c3.
5135 * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/dumpmemory.c,
5136 src/mm/dumpmemory.h, src/mm/memory.h, src/native/native.c,
5137 src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/builtin.c,
5138 src/vm/jit/codegen-common.c, src/vm/jit/intrp/codegen.c,
5139 src/vm/jit/jit.c, src/vm/jit/replace.c, src/vm/jit/show.c,
5140 src/vm/jit/trace.c, src/vm/vm.c, src/vmcore/class.c,
5141 src/vmcore/loader.c:
5142 * src/mm/dumpmemory.c (dump_release): Renamed to dumpmemory_release.
5143 (dump_size): Renamed to dumpmemory_marker.
5145 * src/mm/dumpmemory.h: Likewise. (DMARKER, DRELEASE): New macros.
5147 * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/memory.h,
5148 src/native/native.c, src/native/vm/gnu/java_lang_VMRuntime.c,
5149 src/vm/builtin.c, src/vm/jit/codegen-common.c,
5150 src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c, src/vm/jit/replace.c,
5151 src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c,
5152 src/vmcore/class.c, src/vmcore/loader.c: Use new macros.
5155 * tests/regression/Makefile.am:
5156 * tests/regression/Makefile.am (SUBDIRS): Removed resolving. These
5160 2008-01-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
5162 * src/cacaoh/dummy.c, src/mm/dumpmemory.c, src/mm/dumpmemory.h,
5163 src/vm/jit/verify/typeinfo.h:
5164 * src/mm/dumpmemory.c (dump_alloc): Renamed to dumpmemory_get.
5165 (dumpmemory_alloc): New function. (dump_realloc): Renamed to
5168 * src/mm/dumpmemory.h (dump_allocation_t): Renamed useddumpsize to
5169 used. (dumpinfo_t): Renamed currentdumpblock to block,
5170 allocateddumpsize to allocated, useddumpsize to used. (DNEW, DMNEW,
5171 DMREALLOC): Defined to new function names.
5173 * src/cacaoh/dummy.c (dump_alloc): Renamed to dumpmemory_get.
5175 * src/vm/jit/verify/typeinfo.h (DNEW_TYPEVECTOR): Use DMNEW.
5176 (DMNEW_TYPEVECTOR): Likewise. (TYPEINFO_ALLOCMERGED): Likewise.
5179 * src/vm/jit/patcher-common.c:
5180 * src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler
5184 2008-01-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
5186 * src/vm/jit/arm/md.c:
5187 * src/vm/jit/arm/md.c (md_asm_codegen_get_pv_from_pc): Removed.
5190 2008-01-17 Peter Molnar <pm@complang.tuwien.ac.at>
5192 * src/vm/jit/alpha/codegen.c, src/vm/jit/codegen-common.c,
5193 src/vm/jit/jit.c, src/vm/jit/optimizing/Makefile.am,
5194 src/vm/jit/optimizing/graph.c, src/vm/jit/optimizing/lifetimes.c,
5195 src/vm/jit/optimizing/lsra.c, src/vm/jit/optimizing/lsra.h,
5196 src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa.h,
5197 src/vm/jit/optimizing/ssa_phi.c, src/vm/jit/optimizing/ssa_phi.h,
5198 src/vm/jit/optimizing/ssa_rename.c,
5199 src/vm/jit/optimizing/ssa_rename.h, src/vm/jit/show.c, src/vm/vm.c,
5200 src/vmcore/options.c, src/vmcore/options.h:
5201 * src/vm/jit/alpha/codegen.c, src/vm/jit/codegen-common.c,
5202 src/vm/jit/jit.c, src/vm/jit/show.c, src/vm/vm.c,
5203 src/vmcore/options.c, src/vmcore/options.h: Integrated Christian
5204 Ullrichs changes related to SSA and LSRA. The diff against SVN
5205 version 8144 was carefully integrated.
5207 * src/vm/jit/optimizing/Makefile.am, src/vm/jit/optimizing/graph.c,
5208 src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c,
5209 src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/ssa.c,
5210 src/vm/jit/optimizing/ssa.h, src/vm/jit/optimizing/ssa_phi.c,
5211 src/vm/jit/optimizing/ssa_phi.h, src/vm/jit/optimizing/ssa_rename.c,
5212 src/vm/jit/optimizing/ssa_rename.h: Integrated Christian Ullrichs
5213 changes related to SSA and LSRA. Those files were just COPYED and
5214 adapted from his modified SVN 8144 working copy.
5216 NOTE: Christian Ullrichs SSA+LSRA related changes to the x86_64
5217 codegenerator are NOT MERGED in this commit.
5220 * src/vm/jit/python.c:
5221 * src/vm/jit/python.c: Wrapped control flow and data flow fields and
5222 respective constants for instruction.
5225 2008-01-16 Christian Thalinger <twisti@complang.tuwien.ac.at>
5227 * src/native/vm/sun_misc_Unsafe.c:
5228 * src/native/vm/sun_misc_Unsafe.c (getChar, putChar): Implemented.
5229 (copyMemory): Likewise.
5232 2008-01-10 Gregor Kaufmann <tdn@inode.at>
5234 * doc/Makefile.am, doc/assertions.tex:
5235 * doc/Makefile.am (dist_noinst_DATA): Added assertions.tex.
5236 (assertions): New target, creates assertions.dvi. (CLEANFILES):
5237 Added assertions.aux/.dvi/.log/.toc.
5239 * doc/assertions.tex: New file, documentation of the assertion
5243 2008-01-10 Peter Molnar <pm@complang.tuwien.ac.at>
5245 * src/vm/jit/jit.c, src/vm/jit/python.c:
5246 * src/vm/jit/python.c: (python_global_lock) added, (pythonpass_init)
5247 creating python lock, (pythonpass_run) locking python lock.
5248 * src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded
5252 2008-01-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
5254 * src/mm/Makefile.am, src/mm/codememory.c, src/mm/codememory.h,
5255 src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.c,
5256 src/mm/memory.h, src/vm/vm.c:
5257 * src/mm/Makefile.am (libmm_la_SOURCES): Added codememory.[ch],
5260 * src/mm/codememory.c: New file.
5261 * src/mm/codememory.h: Likewise.
5262 * src/mm/dumpmemory.c: Likewise.
5263 * src/mm/dumpmemory.h: Likewise.
5265 * src/mm/memory.c: Moved code and dump memory related stuff into
5266 their respective files.
5267 * src/mm/memory.h: Likewise.
5269 * src/vm/vm.c (mm/codememory.h): Added. (vm_create): Call
5270 codememory_init instead of memory_init.
5274 * m4/dump.m4: Smaller changes.
5277 2008-01-05 Peter Molnar <pm@complang.tuwien.ac.at>
5279 * src/vm/jit/jit.c, src/vm/jit/python.c:
5280 * src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded
5282 * src/vm/jit/python.c: Changed a lot.
5285 * src/vm/jit/s390/asmpart.S:
5286 * src/vm/jit/s390/asmpart.S (asm_vm_call_method): Fixed stack
5287 pointer corruption in case there are stack arguments and an
5291 2008-01-04 Stefan Ring <stefan@complang.tuwien.ac.at>
5293 * src/vm/jit/i386/asmpart.S:
5294 * src/vm/jit/i386/asmpart.S (asm_handle_exception): Correct offsets
5295 for 16 byte aligned stack.
5298 2008-01-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
5300 * src/vm/jit/alpha/asmpart.S, src/vm/jit/mips/asmpart.S:
5301 * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Restore SP also
5303 * src/vm/jit/mips/asmpart.S: Likewise.
5306 * src/vm/jit/x86_64/asmpart.S:
5307 * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Restore SP also
5311 * src/native/vm/sun/jvm.c:
5312 * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Fixed warning.
5313 (JVM_GetSystemPackage): Likewise. (JVM_NewMultiArray): Likewise.
5316 * src/native/vm/sun/jvm.c, src/vmcore/system.h:
5317 * changed src/vmcore/system.h [HAVE_SYS_SOCKET_H] (sys/socket.h):
5318 Added. [HAVE_SYS_TYPES_H] (sys/types.h): Likewise. (system_accept):
5319 New function. (system_connect, system_fsync, system_ftruncate,
5320 system_gethostname) (system_getsockname, system_getsockopt,
5321 system_listen, system_lseek) (system_setsockopt, system_shutdown,
5322 system_socket): Likewise.
5324 * changed src/native/vm/sun/jvm.c: Use new system_* functions.
5327 * src/native/vm/sun/jvm.c:
5328 * src/native/vm/sun/jvm.c: Added return values to all functions.
5331 * src/native/vm/sun/jvm.c:
5332 * src/native/vm/sun/jvm.c (PRINTJVM): Removed.
5333 (native/include/java_lang_Integer.h,
5334 native/include/java_lang_Long.h, native/include/java_lang_Short.h,
5335 native/include/java_lang_Byte.h,
5336 native/include/java_lang_Character.h,
5337 native/include/java_lang_Boolean.h,
5338 native/include/java_lang_Float.h,
5339 native/include/java_lang_Double.h): Likewise.
5340 (JVM_RawMonitorCreate): Fixed typo.
5343 * configure.ac, src/native/vm/sun/jvm.c, src/vmcore/system.h:
5344 * configure.ac (AC_CHECK_FUNCS): Added read, write.
5346 * src/native/vm/sun/jvm.c (fcntl.h): Removed. (JVM_Open, JVM_Close,
5347 JVM_Read, JVM_Write): Use system_* function.
5349 * src/vmcore/system.h [HAVE_FCNTL_H] (fcntl.h): Added.
5350 (system_close, system_open, system_read, system_write): New
5354 * src/native/vm/sun/jvm.c, src/vmcore/options.c, src/vmcore/options.h:
5355 * src/vmcore/options.c (opt_TraceJVMCallsVerbose): Added.
5356 * src/vmcore/options.h: Likewise.
5358 * src/native/vm/sun/jvm.c (TRACEJVMCALLSVERBOSE): New macro. Use
5359 TRACEJVMCALLS in all functions.