* src/threads/thread.cpp: Use a finalizer to remove dead threads.
[cacao.git] / ChangeLog
1 2008-06-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2
3         * configure.ac:
4         * configure.ac (AC_INIT): Bumped version to 0.99. (OPT_CFLAGS): Set
5         to -O2.
6         [ea12d8e7f38d] [tip]
7
8         * NEWS:
9         * NEWS: Added latest 0.99 news.
10         [3d976222eac4]
11
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
15         CACAO.
16         [801e8faac4a0]
17
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.
37         [c08a0a544e42]
38
39 2008-06-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
40
41         * configure.ac:
42         * configure.ac: Bumped _XOPEN_SOURCE version to 600.
43         [fcabb9585a21]
44
45         * src/vm/builtin.c, tests/regression/bugzilla/All.java,
46         tests/regression/bugzilla/PR80.java:
47         Fixes PR80.
48         * src/vm/builtin.c (builtin_arraycopy): Fixed range checks, cast to
49         unsigned values.
50         * tests/regression/bugzilla/All.java (suite): Added PR80.
51         * tests/regression/bugzilla/PR80.java: New file.
52         [75bfed30df25]
53
54         * autogen.sh:
55         * autogen.sh (CACAO_ACLOCAL): Added aclocal-1.10. (CACAO_AUTOMAKE):
56         Added automake-1.10.
57         [f1f4b00872fb]
58
59 2008-06-12  Christian Thalinger  <twisti@complang.tuwien.ac.at>
60
61         * configure.ac:
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.
65         [b35960d5977e]
66
67         * src/vm/vm.c:
68         * src/vm/vm.c (vm_run): Fixed compiler warning.
69         [62e3843fdbfa]
70
71         * src/vm/jit/i386/darwin/md-os.c:
72         * src/vm/jit/i386/darwin/md-os.c: Ported to UNIX03
73         (__DARWIN_UNIX03).
74         [f8847b43a1aa]
75
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
79         implemented yet.
80         [dfff3126e8cb]
81
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.
87         [f2cd982f6ab5]
88
89         * src/vm/jit/x86_64/emit.c:
90         * src/vm/jit/x86_64/emit.c (emit_store): Removed inline keyword.
91         [6c549a21d7ec]
92
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.
96         [7b5a9fbd4309]
97
98         * * Merged with tip.
99         [e195cdba0d70]
100
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,
104         src/vmcore/system.h:
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.
109
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.
113
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.
117
118         * src/native/vm/gnuclasspath/java_lang_VMRuntime.c (mapLibraryName):
119         Use NATIVE_LIBRARY_* defines.
120
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.
124         [9ce78261b91c]
125
126         * src/native/include/Makefile.am:
127         * src/native/include/Makefile.am (VM_ZIP) [ENABLE_ZLIB]: Added if.
128         [aba8982958ea]
129
130         * src/vm/jit/i386/darwin/md-os.c:
131         * src/vm/jit/i386/darwin/md-os.c: Fixed indent.
132         [377f38200eb2]
133
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:
137         Fixes PR77.
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.
146
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):
151         New function.
152         * src/threads/posix/thread-posix.h (threads_detach_thread): Removed.
153
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.
164
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.
169         [9aa5016cca58]
170
171 2008-06-12  Stefan Ring  <stefan@complang.tuwien.ac.at>
172
173         * .hgtags:
174         Oops. Corrected cacao-0.97 tag.
175         [1bcb1eb6f00b]
176
177         * .hgtags:
178         Added tag cacao-0.98 for changeset 430cdebdf7d1
179         [93eb8ccd253b]
180
181         * .hgtags:
182         Added tag cacao-0.97 for changeset 430cdebdf7d1
183         [32222043ce3e]
184
185 2008-06-09  Stefan Ring  <stefan@complang.tuwien.ac.at>
186
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,
191         src/vmcore/linker.h:
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.
197
198         * src/vm/jit/emit-common.h: Added more branch labels.
199
200         * src/vm/jit/x86_64/codegen.c (gen_method): New subtype checking
201         code.
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
204         branch modes.
205         * src/vm/jit/x86_64/emit.h: New mnemonics.
206         * src/vmcore/class.c (class_isanysubclass): Using fast_subtype_check.
207
208         * src/vmcore/linker.c: Removed linker_classrenumber_lock.
209         (build_display): Implemented. (link_class_intern, link_array,
210         linker_compute_subclasses): Minor changes.
211
212         * src/vmcore/linker.h: Removed linker_compute_subclasses. Added
213         subtype-related fields to _vftbl.
214
215         * src/cacaoh/dummy.c: Added fast_subtype_check (link dependency).
216         [f4d2cd262a58]
217
218 2008-06-11  Stefan Ring  <stefan@complang.tuwien.ac.at>
219
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:
224         Fixes PR72.
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.
228
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.
235         [f4e23a5fb467]
236
237 2008-06-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
238
239         * src/vm/jit/arm/emit.c:
240         Fixes PR63.
241         * src/vm/jit/arm/emit.c (emit_verbosecall_enter) [ENABLE_SOFTFLOAT]:
242         Save and restore floating point types correctly.
243         [cc3688ed7116]
244
245         * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h:
246         * src/mm/boehm-
247         gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h: Fixed comment
248         type.
249         [d5092d317d71]
250
251         * tests/havoc.class:
252         * tests/havoc.class: Removed binary file.
253         [0ec52c695779]
254
255 2008-06-09  Christian Thalinger  <twisti@complang.tuwien.ac.at>
256
257         * src/native/jni.c:
258         * src/native/jni.c (_Jv_JNI_GetEnv): Renamed to jni_GetEnv.
259         [5e61d64d83a9]
260
261         * src/native/jni.c:
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.
268         [b8487bde49f1]
269
270         * src/threads/thread.c:
271         * src/threads/thread.c (threads_preinit): Check if main thread index
272         is 1.
273         [e747bbe9a38e]
274
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.
278         [d6187703cf55]
279
280 2008-06-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
281
282         * * Merged with 7d4cc49cbd31.
283         [b5d519382b16]
284
285         * configure.ac:
286         * configure.ac (AC_INIT): Bumped version to 0.99rc6. This reflects
287         the update to Boehm-GC 7.1.
288         [a7955e22203b]
289
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.
301         [fee37d480fb4]
302
303 2008-06-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
304
305         * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h:
306         Missed a file again, grrrrrrrrr.
307
308         * src/mm/boehm-
309         gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h: Patched.
310         [31f9198caefc]
311
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
314         to bdwgc CVS.
315
316         * src/mm/boehm-
317         gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h: Patched.
318         [b5631b6d091a]
319
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.
326
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.
331         [1386a607d249]
332
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?
337         [8157901df4bf]
338
339         * src/threads/posix/thread-posix.c:
340         * src/threads/posix/thread-posix.c: Added a comment why we include
341         Boehm's gc.h.
342         [1382eba18ad3]
343
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
354         /thread-posix.c:
355         * Merged gc7-branch to default.
356         [71c85ba866cf]
357
358 2008-06-08  Peter Molnar  <pm@complang.tuwien.ac.at>
359
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
364         checks.
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.
369         [7d4cc49cbd31]
370
371 2008-06-06  Peter Molnar  <pm@complang.tuwien.ac.at>
372
373         * src/vm/jit/optimizing/escape.h:
374         * src/vm/jit/optimizing/escape.h: Added forgotten file.
375         [c8ec78cfd2db]
376
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):
390         New symbol.
391         * src/vm/jit/optimizing/escape.c (escape_analysis_escape_check): New
392         symbol.
393         [348a7d510d11]
394
395 2008-06-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
396
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).
404
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,
409         src/mm/boehm-
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:
412         Likewise.
413         * src/mm/boehm-gc/version.h: Removed.
414         [0340b2f6a236]
415
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.
420         [7256403a4a32]
421
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,
450         src/mm/boehm-
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,
453         src/mm/boehm-
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-
462         gc/win32_threads.c:
463         * Imported Boehm-GC 7.1.
464         [a09ac5792898]
465
466         * .hgignore:
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.
470         [c0c33aa59df7]
471
472         * configure.ac, src/mm/boehm-gc/Makefile.am, src/mm/boehm-
473         gc/cord/cord.am:
474         * configure.ac (ac_configure_args): Removed --disable-shared, add
475         --disable-static.
476         * src/mm/boehm-gc/Makefile.am (lib_LTLIBRARIES): Renamed to
477         noinst_LTLIBRARIES.
478         * src/mm/boehm-gc/cord/cord.am: Likewise.
479         [ded63b659817]
480
481 2008-06-01  Peter Molnar  <pm@complang.tuwien.ac.at>
482
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,
487         src/vmcore/method.h:
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
491         of basicblock.
492         * src/vm/jit/jit.c (basicblock) [ENABLE_SSA]: new members phis and
493         phicount.
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
502         paramescape.
503         [76f979c4a7dc]
504
505 2008-05-19  Christian Thalinger  <twisti@complang.tuwien.ac.at>
506
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
530         xceptionProxy.java,
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:
564         * Merged with tip.
565         [b3b00c455d2b]
566
567 2008-05-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
568
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:
616         * Merged with tip.
617         [b0f1bca06030]
618
619 2008-04-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>
620
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.
624         [14d10bd7f425]
625
626 2008-05-15  Stefan Ring  <stefan@complang.tuwien.ac.at>
627
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?
631         [7c99307ac907]
632
633 2008-05-14  Peter Molnar  <pm@complang.tuwien.ac.at>
634
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
658         xceptionProxy.java,
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:
692         Merging 8179.
693         [e1df59a7c5b8]
694
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.
699         [3497103d748b]
700
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
716         variables.
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.
720         [3224e4058498]
721
722 2008-05-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
723
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
748         xceptionProxy.java,
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
777         ionProxy.java:
778         * src/classes/gnu: Renamed to src/classes/gnuclasspath.
779         [caa690b0970d]
780
781         * src/classes/Makefile.am:
782         * src/classes/Makefile.am (BOOTCLASSPATH): Removed, this is set
783         during configure.
784         [b46e2a411a24]
785
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.
852         [1c0d84d8f0dc]
853
854         * m4/classpath.m4, m4/java-runtime-library.m4:
855         * m4/classpath.m4: Moved from here...
856         * m4/java-runtime-library.m4: ...to here.
857         [0c5b61d3cdea]
858
859         * contrib/setenvinstalled.in, contrib/setenvsource.in:
860         * contrib/setenvinstalled.in: Missed in renaming.
861         * contrib/setenvsource.in: Likewise.
862         [69c19a930578]
863
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,
879         src/vmcore/utf8.h:
880         * m4/classpath.m4: Renamed --with-classpath* options to
881         --with-java-runtime-library* and the defines respectively.
882
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.
898         [ec4ce9fdb0b0]
899
900 2008-05-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
901
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
906         function.
907         * src/vm/vm.h (mainstring): Removed. (mainclass): Likewise.
908         [0dc5ef768134]
909
910         * src/threads/none/thread-none.h:
911         * src/threads/none/thread-none.h (THREADINFO): Removed.
912         [a68de3a1d5c6]
913
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.
918         [5925f8258a23]
919
920 2008-05-11  Stefan Ring  <stefan@complang.tuwien.ac.at>
921
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.
925         [a63c117e1ebd]
926
927         * src/mm/boehm-gc/pthread_stop_world.c, src/threads/posix/thread-
928         posix.c:
929         Merged cleanup -> gc7-branch
930         [d12524409a9c]
931
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
1024         [98fcc574613e]
1025
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.
1032         [f1539535de4a]
1033
1034 2008-05-10  Peter Molnar  <pm@complang.tuwien.ac.at>
1035
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.
1040         [6d6dc5996014]
1041
1042 2008-05-09  Stefan Ring  <stefan@complang.tuwien.ac.at>
1043
1044         * src/threads/posix/lock.c:
1045         * src/threads/posix/lock.c: Replaced UTF-8 characters with ASCII.
1046         [d3272044b8ba]
1047
1048 2008-05-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1049
1050         * configure.ac:
1051         * configure.ac (AC_INIT): Bumped version to 0.99rc5.
1052         [487fdcb54770]
1053
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.
1057         [1f78ff4da6c6]
1058
1059 2008-05-07  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1060
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.
1066         [94ddb4bbdab5]
1067
1068 2008-05-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1069
1070         * configure.ac:
1071         * configure.ac (AC_INIT): Bumped version to 0.99rc4.
1072         [7eb41343fb41]
1073
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
1077         warnings.
1078         [07aeecc03c14]
1079
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.
1083         [a0a153d01b3b]
1084
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.
1088         [683df1b2eac0]
1089
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.
1093         [e4ed14b8cf28]
1094
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.
1098         [ddc2fa158b02]
1099
1100         * tests/regression/jasmin/Makefile.am:
1101         * tests/regression/jasmin/Makefile.am (build): Added cup.jar to
1102         classpath.
1103         [da35822eaaf4]
1104
1105         * tests/regression/bugzilla/PR65.java:
1106         * tests/regression/bugzilla/PR65.java (test): Fixed compiler
1107         warning.
1108         [7f91d6142bfa]
1109
1110 2008-05-05  Stefan Ring  <stefan@complang.tuwien.ac.at>
1111
1112         * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/stacktrace.c:
1113         Merged with tip.
1114         [630215c2fbf8]
1115
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.
1119         [36b6519d4b72]
1120
1121 2008-05-03  Stefan Ring  <stefan@complang.tuwien.ac.at>
1122
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
1128         long time.
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.
1133         [dc465902bf87]
1134
1135         * tests/regression/bugzilla/All.java,
1136         tests/regression/bugzilla/PR65.java:
1137         * tests/regression/bugzilla/All.java: Added test case for PR65.
1138         [c1ec27d0f8f0]
1139
1140 2008-05-02  Stefan Ring  <stefan@complang.tuwien.ac.at>
1141
1142         * src/vm/builtin.c:
1143         * src/vm/builtin.c (builtin_descriptorscompatible): Experimental fix
1144         for bugzilla bug #65.
1145         [4436cc114a77]
1146
1147 2008-04-30  Stefan Ring  <stefan@complang.tuwien.ac.at>
1148
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.
1154         [9ca0035d4d04]
1155
1156         * tests/weakref.java:
1157         * tests/weakref.java: New test for weak references.
1158         [6647d194cff1]
1159
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
1164         [d0882f1633d5]
1165
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.
1172         [ecf451e74e7e]
1173
1174 2008-04-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1175
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-
1184         no:
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):
1188         Likewise.
1189         * tests/regression/jasmin/runtest: Removed compilation of the tests.
1190
1191         * tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j:
1192         Moved from here...
1193         * tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j-no:
1194         ... to here.
1195
1196         * tests/regression/jasmin/test_verify_fail_jsr_recursion.j:
1197         Likewise.
1198         * tests/regression/jasmin/test_verify_fail_jsr_recursion.j-no:
1199         Likewise.
1200
1201         *
1202         tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j:
1203         Likewise.
1204         * tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j-
1205         no: Likewise.
1206         [845282affca0]
1207
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.
1213         [e91af259734b]
1214
1215         * tests/regression/assertion/Makefile.am:
1216         * tests/regression/assertion/Makefile.am (JAVACCMD): Added -source
1217         1.5
1218         -target 1.5. (run): Target added.
1219         [4c49e26a4bd4]
1220
1221         * tests/regression/bugzilla/Makefile.am:
1222         * tests/regression/bugzilla/Makefile.am (run): Target added.
1223         [d4377a3eef9c]
1224
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
1228         added.
1229         [46571e5bbf57]
1230
1231 2008-04-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1232
1233         * configure.ac:
1234         * configure.ac (AC_INIT): Bumped version to 0.99rc3.
1235         [c197b02ff123]
1236
1237         * .hgignore:
1238         * .hgignore: Added m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4,
1239         m4/ltversion.m4, m4/lt~obsolete.m4.
1240         [ebbb6e7a1914]
1241
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.
1248
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.
1254         [59ee69e0f277]
1255
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.
1263         [809dfcaf02f9]
1264
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):
1268         Likewise.
1269         [0ad564b6fc63]
1270
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).
1274         [8a2df154e6e2]
1275
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-
1280         trap.h.
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.
1286         [55d40b03e4f4]
1287
1288         * src/vm/jit/powerpc64/md.c:
1289         * src/vm/jit/powerpc64/md.c (md_patch_replacement_point): Use new
1290         trap stuff.
1291         [6b82b87fc058]
1292
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-
1296         os.h.
1297         [64717fad182b]
1298
1299         * src/vm/jit/patcher-common.c:
1300         * src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler
1301         warnings.
1302         [6e1285e13d18]
1303
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.
1307         [f7850a0245ba]
1308
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.
1317         [de0973a17a25]
1318
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.
1323         [784b956d8ecd]
1324
1325         * * Merged with tip.
1326         [22e6633864b8]
1327
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):
1331         Likewise.
1332         [ee12606c51c1]
1333
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).
1337         [17c9c2559e52]
1338
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):
1342         Likewise.
1343         [928814cce084]
1344
1345         * src/vmcore/method.h:
1346         * src/vmcore/method.h (method_is_builtin): New function.
1347         [137038362c4b]
1348
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.
1353         [4b1912970eac]
1354
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-
1359         trap.h.
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.
1364         [f2da4ab3dcba]
1365
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.
1374         [e7b71db899d5]
1375
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.
1384         [64f0215ce5fe]
1385
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.
1392         [f7e39c89f923]
1393
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-
1398         trap.h.
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.
1403         [a9eafa03d678]
1404
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-
1409         trap.h.
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.
1415         [f97606f11648]
1416
1417 2008-04-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1418
1419         * configure.ac:
1420         * configure.ac (AC_INIT): Bumped version to 0.99rc2.
1421         [e0c01948bb61]
1422
1423         * * Merged with ea434f5851f4.
1424         [72249b4c9b1d]
1425
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.
1480
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.
1524         [c7fbe6cfa0d0]
1525
1526         * tests/Makefile.am, tests/regression/bugzilla/Makefile.am:
1527         * tests/Makefile.am (EXTRA_DIST): Added $(srcdir) to actually find
1528         the files.
1529         * tests/regression/bugzilla/Makefile.am: Likewise.
1530         [574e4f244959]
1531
1532 2008-04-27  Stefan Ring  <stefan@complang.tuwien.ac.at>
1533
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.
1537         [ea434f5851f4]
1538
1539 2008-04-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1540
1541         * * Merged with f9adc5b4d7f0.
1542         [9e1c37400fc1]
1543
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.
1550
1551         * configure.ac (AC_CONFIG_FILES): Added
1552         tests/regression/junit/Makefile.
1553
1554         * tests/regression/Makefile.am (SUBDIRS): Added junit.
1555         (SOURCE_FILES): Removed clinitexceptions.java. (EXTRA_DIST): Removed
1556         clinitexceptions.2output. (OUTPUT_JAVA_TESTS): Removed
1557         clinitexception.
1558
1559         * tests/regression/junit/All.java: Likewise.
1560         * tests/regression/junit/Makefile.am: Likewise
1561         * tests/regression/junit/TestExceptionInStaticClassInitializer.java:
1562         Likewise.
1563
1564         * tests/regression/clinitexception.2output: Removed.
1565         * tests/regression/clinitexception.java: Likewise.
1566         [4201a6a37d6e]
1567
1568         * tests/regression/bugzilla/Makefile.am:
1569         * tests/regression/bugzilla/Makefile.am (build): Changed -cp to
1570         -classpath so GCJ works too. (check): Likewise.
1571         [5a22603f6b24]
1572
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.
1576         [e2470ff85c70]
1577
1578         * src/vm/vm.c:
1579         * src/vm/vm.c (vm_get_mainclass_from_jar): Print error when Main-
1580         Class attribute not found.
1581         [d446954c2415]
1582
1583         * m4/jre-layout.m4:
1584         * m4/jre-layout.m4 (AC_CHECK_WITH_JRE_LAYOUT): Fixed typo, used
1585         enableval instead of withval.
1586         [f9adc5b4d7f0]
1587
1588 2008-04-24  Stefan Ring  <stefan@complang.tuwien.ac.at>
1589
1590         * src/vm/jit/i386/darwin/md-os.c:
1591         * src/vm/jit/i386/darwin/md-os.c: Added md-trap.h (same as
1592         42dc5863f378).
1593         [1c792ca003e4]
1594
1595 2008-04-24  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1596
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.
1605         [42dc5863f378]
1606
1607         * src/vm/jit/x86_64/Makefile.am:
1608         * src/vm/jit/x86_64/Makefile.am (libarch_la_SOURCES): Added md-
1609         trap.h.
1610         [0db016f6b071]
1611
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.
1626         [208f94c92da1]
1627
1628         * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c:
1629         * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c:
1630         Use stdint-types.
1631         [555b5c4eefa9]
1632
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.
1637         [33887ab24ca7]
1638
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,
1643         src/vm/vm.c:
1644         * src/vm/jit/trap.c: New file.
1645         * src/vm/jit/trap.h: Likewise.
1646
1647         * src/vm/jit/Makefile.am [ENABLE_JIT] (TRAP_SOURCES): Added.
1648         (libjit_la_SOURCES): Added TRAP_SOURCES.
1649
1650         * src/vm/exceptions.c (exceptions_init): Removed.
1651         * src/vm/exceptions.h (EXCEPTION_HARDWARE_*): Removed.
1652
1653         * src/vm/signal.c (signal_handle): Removed.
1654         * src/vm/signallocal.h: Likewise.
1655
1656         * src/vm/vm.c (vm_create): Removed exceptions_init call, added
1657         trap_init call.
1658
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.
1663         [e1964528a1af]
1664
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.
1670         [3cf50ae219ef]
1671
1672         * src/native/vm/sun/jvm.c:
1673         * src/native/vm/sun/jvm.c (JVM_GetHostName): Use TRACEJVMCALLSENTER
1674         and TRACEJVMCALLSEXIT.
1675         [999c2d2889c5]
1676
1677         * src/vm/jit/arm/codegen.h:
1678         * src/vm/jit/arm/codegen.h (SPLIT_LOAD): Removed.
1679         [9affd9c7a536]
1680
1681 2008-04-23  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1682
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
1696         here...
1697         * src/vm/jit/stack.h (stackelement_t): ...to here.
1698
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*.
1711         [ab0f521edd32]
1712
1713 2008-04-23  Stefan Ring  <stefan@complang.tuwien.ac.at>
1714
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
1718         squashing.
1719         * src/vm/jit/executionstate.c (executionstate_println): Likewise.
1720         [d26a4fc535cd]
1721
1722 2008-04-23  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1723
1724         * autogen.sh:
1725         * autogen.sh: Fixed error output.
1726         [a00932f0646f]
1727
1728         * autogen.sh:
1729         * autogen.sh: Support libtool-2.x.
1730         [3555026385e5]
1731
1732         * src/vmcore/system.h:
1733         * src/vmcore/system.h (system_scandir) [__LINUX__]: The signature is
1734         different on various OSs.
1735         [f0e9ab27db0c]
1736
1737 2008-04-22  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1738
1739         * src/vm/jit/verify/typecheck.c:
1740         * src/vm/jit/verify/typecheck.c (typecheck): Fixed compiler warning.
1741         [f402b152d1f4]
1742
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].
1754
1755         * src/cacaoh/dummy.c (builtin_instanceof): New function.
1756         (reflect_constructor_new, reflect_field_new, reflect_method_new):
1757         Likewise.
1758
1759         * src/native/jni.c (_Jv_JNI_IsAssignableFrom): Use new class
1760         functions. (_Jv_JNI_IsInstanceOf): Likewise.
1761
1762         * src/native/vm/cldc1.1/java_lang_Class.c (forName): Implemented
1763         directly. (isInstance): Use new class functions. (isAssignableFrom):
1764         Likewise. (getName): Likewise.
1765
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.
1774
1775         * src/native/vm/reflect.h (_REFLECT_H): Added.
1776
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):
1783         Likewise.
1784
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.
1793         [dfe0c5810056]
1794
1795         * src/vm/jit/code.h:
1796         * src/vm/jit/code.h (codeinfo): Moved stackframesize outside of
1797         ENABLE_REPLACEMENT.
1798         [5c10cc5e0dce]
1799
1800         * * Merged twisti branch.
1801         [989bfa895cd1]
1802
1803         * NEWS:
1804         Dummy commit to remove twisti branch.
1805         * NEWS: Useless.
1806         [8bc236b29952]
1807
1808         * NEWS:
1809         Dummy commit to create twisti branch.
1810         * NEWS: Useless.
1811         [c153a9d8f8ce]
1812
1813         * * Merged with tip.
1814         [30024dee3c14]
1815
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.
1821         [becec2dbe184]
1822
1823         * src/native/vm/sun/jvm.c:
1824         Reverted 40d6392fb38f.
1825         * src/native/vm/sun/jvm.c (JVM_FindLibraryEntry): Using HPI function
1826         crashes.
1827         [8c0ddfb79909]
1828
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.
1834         [9bb627fa59f1]
1835
1836         * src/native/vm/sun/jvm.c:
1837         * src/native/vm/sun/jvm.c (JVM_FindLibraryEntry): Use HPI.
1838         [40d6392fb38f]
1839
1840         * src/vm/jit/powerpc/linux/md-os.c:
1841         * src/vm/jit/powerpc/linux/md-os.c (md_executionstate_write): Fixed
1842         comment typo.
1843         [3c102f278b7a]
1844
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.
1850         [6f19ebc51c4c]
1851
1852         * * Merged with tip.
1853         [d492fa9b3e05]
1854
1855 2008-04-20  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1856
1857         * src/native/jni.c:
1858         * src/native/jni.c (jni_GetPrimitiveArrayCritical): Implemented
1859         correcly. (jni_ReleasePrimitiveArrayCritical): Likewise.
1860         [9c681dc4dcc4]
1861
1862 2008-04-21  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1863
1864         * src/native/jni.h:
1865         * src/native/jni.h (_Jv_jni_invokeNative): Removed.
1866         [50357bec0c1a]
1867
1868 2008-04-17  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1869
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.
1875         [2536b88d4f77]
1876
1877         * src/vm/jit/emit-common.c:
1878         * src/vm/jit/emit-common.c (emit_label_bccz): Code restructured.
1879         (emit_label): Likewise.
1880         [770ec75a0101]
1881
1882         * src/vm/jit/codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit
1883         /patcher-common.h:
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.
1887         [4cc078f655ff]
1888
1889 2008-04-16  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1890
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.
1900
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.
1907         [2b2ea4de2f79]
1908
1909         * src/vmcore/descriptor.c, src/vmcore/references.h:
1910         * src/vmcore/references.h (parseddesc): Renamed to parseddesc_t.
1911
1912         * src/vmcore/descriptor.c: Likewise.
1913         [8bf03b52775b]
1914
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.
1920
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.
1925         [b28587b87dba]
1926
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.
1938
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.
1949         [76cd2f513c2e]
1950
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.
1955
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.
1959         [1386fb01ffaf]
1960
1961 2008-04-15  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1962
1963         * src/vm/jit/s390/patcher.c:
1964         * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Forgot to
1965         rename class to clazz.
1966         [c8a40a22ee20]
1967
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.
1985
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.
2002         [5a14bfe129aa]
2003
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.
2036
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.
2068         [d3299bba3c70]
2069
2070 2008-04-14  Stefan Ring  <stefan@complang.tuwien.ac.at>
2071
2072         * src/threads/posix/thread-posix.c, src/threads/thread.c,
2073         src/threads/thread.h:
2074         Merging darwin compile fixes -> trunk.
2075         [9d2e729a6841]
2076
2077         * src/threads/posix/thread-posix.c:
2078         Merging fixes.
2079         [d852f098fe45]
2080
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):
2087         Likewise.
2088         * src/threads/thread.h: Likewise.
2089         [dfe2ed3a1417]
2090
2091         * src/threads/posix/thread-posix.c:
2092         Merging fixes.
2093         [61a938a77b77]
2094
2095         * src/threads/posix/thread-posix.c:
2096         * src/threads/posix/thread-posix.c (threads_startup_thread): Compile
2097         fix.
2098         [be94e07a636c]
2099
2100         * src/threads/posix/thread-posix.c:
2101         * src/threads/posix/thread-posix.c (sem_*): Fixed compile errors.
2102         [bbaa09c52c9b]
2103
2104 2008-04-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2105
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.
2111         [43d16d77d6e5]
2112
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.
2124         [9e11431508ae]
2125
2126         * src/threads/posix/thread-posix.c:
2127         * src/threads/posix/thread-posix.c (threads_sleep): Clear
2128         interrupted flag in exception case.
2129         [39438e55e9d0]
2130
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):
2137         Removed.
2138         * src/native/vm/gnu/java_lang_VMThread.c (getState): Implemented
2139         directly.
2140         [d6879d90499a]
2141
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
2146         types.
2147         [2a41965d0840]
2148
2149         * src/threads/posix/thread-posix.c:
2150         * src/threads/posix/thread-posix.c (threads_detach_thread): Reset
2151         threadgroup when thread has terminated.
2152         [d10959c776b1]
2153
2154         * src/native/vm/sun/jvm.c:
2155         * src/native/vm/sun/jvm.c (JVM_IsInterrupted): Handle
2156         clear_interrupted.
2157         [865bf6ced98b]
2158
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.
2162         [770449e5df5e]
2163
2164         * src/threads/thread.c:
2165         * src/threads/thread.c (threads_attach_current_thread): Set the
2166         thread data-structure in the TSD.
2167         [c4f96b0c4d7d]
2168
2169         * src/threads/posix/thread-posix.c:
2170         * src/threads/posix/thread-posix.c (threads_startup_thread): Renamed
2171         variable thread to t.
2172         [fe21e42f3871]
2173
2174         * src/native/jni.c:
2175         * src/native/jni.c (JNI_NEW_ARRAY): Fixed typo for short array.
2176         [ba3de48b4c29]
2177
2178 2008-04-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2179
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.
2184         [0d747a4b03c4]
2185
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.
2189         [04c6c41e37cb]
2190
2191         * src/vm/jit/stacktrace.c:
2192         * src/vm/jit/stacktrace.c (stacktrace_print_entry): Print newline
2193         for builtins.
2194         [3864e0d2176b]
2195
2196 2008-04-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2197
2198         * * Commited with tip.
2199         [f86b8b643b79]
2200
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.
2204         [afc6c05d1704]
2205
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.
2209         [655d7c04e703]
2210
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
2218         function.
2219         [e33009dc3e7c]
2220
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
2229         function.
2230         * src/native/vm/sun/jvm.c (JVM_IsInterrupted): Likewise.
2231         [f7128be365f8]
2232
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.
2238         [d3a4c83bd558]
2239
2240 2008-04-10  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2241
2242         * src/vm/jit/arm/asmpart.S:
2243         * src/vm/jit/arm/asmpart.S (asm_cacheflush) [__ARM_EABI__]: Use
2244         syscall number 0.
2245         [ec144df42ca1]
2246
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.
2258
2259         * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Removed.
2260         (SUBDIRS): Added threads.
2261
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.
2269
2270         * src/threads/none/thread-none.c: New file.
2271         * src/threads/none/thread-none.h (_no_threads_stackframeinfo): Export.
2272
2273         * src/threads/posix/Makefile.am (noinst_LTLIBRARIES): Renamed
2274         library from libposix to libthreadsposix. (libposix_la_SOURCES):
2275         Renamed to libthreadsposix_la_SOURCES.
2276
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.
2282
2283         * src/vm/jit/methodtree.c (methodtree_find): Use
2284         stacktrace_print_current.
2285         * src/vm/jit/s390/md.c (md_dump_context): Likewise.
2286         [3457d7de230f]
2287
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.
2291         [98fd037a7854]
2292
2293         * src/vm/exceptions.c:
2294         * src/vm/exceptions.c (exceptions_print_stacktrace) [!NDEBUG]:
2295         #ifdef'ed class_print.
2296         [6b3787897afb]
2297
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.
2301         [79e7e22055fa]
2302
2303 2008-04-07  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2304
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
2329         interface files.
2330         * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Likewise.
2331
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.
2335
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.
2339
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.
2343
2344         * src/native/jni.c (FromReflectedMethod): Adapted to new VM
2345         interface. (FromReflectedField): Likewise.
2346
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.
2352
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.
2356
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.
2361
2362         * src/native/vm/nativevm.c (nativevm_preinit): Added
2363         _Jv_gnu_java_lang_VMCPStringBuilder_init.
2364         * src/native/vm/nativevm.h: Likewise.
2365
2366         * src/native/vm/reflect.c (reflect_constructor_new): Adapted to new
2367         VM interface. (reflect_field_new): Likewise. (reflect_method_new):
2368         Likewise.
2369
2370         * src/native/vm/sun_misc_Unsafe.c (objectFieldOffset): Likewise.
2371         (staticFieldBase): Likewise.
2372
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.
2380
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.
2385         [1dba59001474]
2386
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.
2399
2400         * src/native/jni.c (_Jv_jni_invokeNative): Likewise.
2401
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.
2407
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.
2413
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.
2421         [a3189e2fbd34]
2422
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):
2429         Removed.
2430         * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2431         [d1ea50387ceb]
2432
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):
2439         Removed.
2440         * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2441         [2bfcb5cbdd18]
2442
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):
2449         Removed.
2450         * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2451         [5b6da046d461]
2452
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):
2459         Removed.
2460         * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
2461         [f1da619c1b0b]
2462
2463 2008-04-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2464
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
2469         threadlist-posix.c.
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
2473         functions.
2474         [d8f389d4b3f7]
2475
2476 2008-04-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2477
2478         * src/vm/exceptions.c:
2479         * src/vm/exceptions.c (exceptions_new_class_utf): Check for c ==
2480         NULL when VM is initializing.
2481         [3ac1ce7dadb2]
2482
2483         * src/native/vm/sun/jvm.c:
2484         * src/native/vm/sun/jvm.c (TRACEJVMCALLSENTER, TRACEJVMCALLSEXIT):
2485         New macro. (JVM_GetClassLoader): Trace return value.
2486         [c4ceb9518a19]
2487
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.
2492         [18f868142155]
2493
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.
2499         [d6c927d2e029]
2500
2501         * * Merged with tip.
2502         [da113f4ae466]
2503
2504         * src/vm/string.c:
2505         * src/vm/string.c (javastring_safe_new_from_utf8): Don't assert on
2506         text is NULL, but return NULL. Checked with jconsole.
2507         [af3aa1b2e676]
2508
2509         * src/mm/Makefile.am:
2510         * src/mm/Makefile.am: Changed copyright.
2511         [906626e18451]
2512
2513 2008-04-02  Michael Starzinger  <michi@complang.tuwien.ac.at>
2514
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.
2525
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.
2530
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.
2538         [30bdc35a0486]
2539
2540 2008-04-01  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2541
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.
2547         [cce680c919ac]
2548
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
2557         jni_ExceptionClear.
2558
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.
2564
2565         * src/threads/none/threads.h (threads_get_current_object): Renamed
2566         to thread_get_current_object.
2567
2568         * src/native/vm/cldc1.1/java_lang_Thread.c (currentThread): Use new
2569         function names.
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
2577         thread_fprint_name.
2578
2579         * src/vm/exceptions.c (exceptions_print_stacktrace): Implemented
2580         (mostly) as in HotSpot.
2581         [10f85b96a2de]
2582
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.
2587         [abde7ae98d1d]
2588
2589         * src/vm/vm.c:
2590         * src/vm/vm.c (vm_run) [ENABLE_THREADS]: #ifdef'ed threading stuff.
2591         [9d9bdfdef420]
2592
2593         * configure.ac:
2594         * configure.ac (AC_CHECK_HEADERS): Added stdio.h.
2595         [68c3572dec69]
2596
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
2611         thread_is_daemon.
2612         [ea1ec101d6fe]
2613
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):
2620         Likewise.
2621         * src/threads/thread.h (threads_thread_new): Removed.
2622         (threads_thread_free): Renamed to thread_free.
2623
2624         * src/threads/posix/thread-posix.c (threads_detach_thread): Use new
2625         function names.
2626         [e5e0b246a78b]
2627
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.
2657
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.
2661
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.
2685         [38d26f1a1c95]
2686
2687 2008-03-31  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2688
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,
2691         src/vm/vm.c:
2692         Fixes PR59.
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.
2707
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):
2711         Lot of changes.
2712
2713         * src/threads/threads-common.h (thread_is_attached): New function.
2714         (thread_current_is_attached): Likewise.
2715
2716         * src/vm/global.h (STR): New macro, stolen from OpenJDK.
2717
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.
2721         [5b1738cbdeac]
2722
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):
2731         Removed.
2732
2733         * src/native/jni.c (jni_attach_current_thread): Use new function
2734         name. (_Jv_JNI_DetachCurrentThread): Likewise. (_Jv_JNI_GetEnv):
2735         Likewise.
2736         * src/native/jvmti/cacaodbg.c (jvmti_get_current_thread): Likewise.
2737         * src/threads/threads-common.c (threads_preinit): Likewise.
2738         [6bdc40cea36e]
2739
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.
2749
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
2753         hpi.[ch].
2754         * src/native/vm/sun/hpi.c: New file.
2755         * src/native/vm/sun/hpi.h: Likewise.
2756
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.
2763
2764         * src/vmcore/options.c (opt_TraceHPI): Added global variable.
2765         (options_xx): Handle new option.
2766         * src/vmcore/options.h: Likewise.
2767         [fceac7c38a1b]
2768
2769         * src/native/vm/nativevm.c:
2770         * src/native/vm/nativevm.c (nativevm_preinit) [WITH_CLASSPATH_SUN]:
2771         Check for native_library_open error.
2772         [fc69ca6c9fbe]
2773
2774 2008-03-29  Edwin Steiner  <edwin.steiner@gmx.net>
2775
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.)
2779         [da706966db7d]
2780
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.
2790         [08444c22b833]
2791
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.)
2795         [18e1045d35f2]
2796
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.
2800
2801         * src/vm/jit/parse.c (parse): Fill the reverselocalmap.
2802
2803         * src/vm/jit/verify/typecheck-common.h (verifier_state): Removed the
2804         reverselocalmap.
2805
2806         * src/vm/jit/verify/typecheck.c (typecheck_invalidate_locals): Use
2807         jd->reverselocalmap. (typecheck): Likewise.
2808         [8a9d9cd39976]
2809
2810         * tests/regression/jasmin/Makefile.am,
2811         tests/regression/jasmin/test_load_store_conflict_different_types.j:
2812         *
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).
2816
2817         * tests/regression/jasmin/Makefile.am: Added new test.
2818         [e5dbef3898c1]
2819
2820         * contrib/vmlog/vmlog_cacao.h:
2821         * contrib/vmlog/vmlog_cacao.h: Removed #include of a header that
2822         does not exist anymore.
2823         [5b8c6c097400]
2824
2825 2008-03-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2826
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):
2830         Removed.
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.
2834         [e1fa9148b033]
2835
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.
2843
2844         * src/native/vm/sun/jvm.c (JVM_InitProperties): Added
2845         sun.nio.MaxDirectMemorySize handling.
2846
2847         * src/vm/global.h (PRINTF_FORMAT_INT64_T): Added define for int64_t
2848         formater.
2849
2850         * src/vm/initialize.c (initialize_init): New function.
2851         * src/vm/initialize.h: Likewise.
2852
2853         * src/vm/vm.c (vm_create): Added initialize_init.
2854
2855         * src/vmcore/options.c (opt_MaxDirectMemorySize): New global
2856         variable. (options_xx): Use system_* functions.
2857         * src/vmcore/options.h: Likewise.
2858         [bd1fba089d84]
2859
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.
2864         [3bc1e510dba5]
2865
2866 2008-03-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2867
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.
2873         [a9203003de40]
2874
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
2882         function.
2883
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.
2888
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):
2894         Removed.
2895         * src/vm/exceptions.h: Likewise.
2896
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.
2900
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.
2905
2906         * src/vmcore/linker.c (linker_init): Link new global classes.
2907         * src/vmcore/loader.c (loader_init): Load new global classes.
2908
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.
2912
2913         * tests/regression/bugzilla/All.java: Added PR58.
2914         * tests/regression/bugzilla/PR58.java: New file.
2915         [4067fe3a3bee]
2916
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.
2931         [91251aac4dec]
2932
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.
2937         [8a65518935cf]
2938
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.
2943         [dbf4b68b6d25]
2944
2945 2008-03-25  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2946
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:
2955         Likewise.
2956         [0337947f848f]
2957
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.
2976
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/.
2981
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.
2995         [e852f2d0d4c4]
2996
2997         * src/cacaoh/Makefile.am:
2998         * src/cacaoh/Makefile.am: Changed copyright.
2999         [5974a060a410]
3000
3001 2008-03-25  Peter Molnar  <pm@complang.tuwien.ac.at>
3002
3003         * src/vm/jit/optimizing/ssa.h:
3004         Dummy push for testing.
3005         [484dcf446038]
3006
3007         * src/vm/jit/optimizing/ssa.h:
3008         Dummy push for testing.
3009         [177737032317]
3010
3011         * src/vm/jit/optimizing/ssa.h:
3012         Dummy push for testing.
3013         [119782e1ae60]
3014
3015         * src/vm/jit/optimizing/ssa.h:
3016         Dummy push for testing.
3017         [0a173b247580]
3018
3019 2008-03-25  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3020
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):
3032         Likewise.
3033         * src/toolbox/list.h: Likewise.
3034
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.
3042         [0795aaaa726c]
3043
3044 2008-03-22  Peter Molnar  <pm@complang.tuwien.ac.at>
3045
3046         * src/vm/jit/cfg.c:
3047         * src/vm/jit/cfg.c (cfg_build): Fixed off by one in predecessorcount
3048         for exception handler blocks. See #53.
3049         [2065c6bdf8b7]
3050
3051 2008-03-21  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3052
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:
3057         Fixes PR52.
3058         * src/vm/array.c (array_objectarray_element_set): Use
3059         builtin_canstore.
3060
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.
3070         [a5fe9a36676e]
3071
3072 2008-03-20  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3073
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
3078         exceptions.
3079         [c6ca807dc249]
3080
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,
3084         src/vm/access.h:
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):
3091         Likewise.
3092         * src/native/vm/java_lang_reflect_Method.c (invoke): Likewise.
3093         [b4a54e5c1918]
3094
3095         * src/vm/array.c:
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
3100         in the array.
3101         [5054ec21e133]
3102
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.
3107         [7d1278cb4b5c]
3108
3109         * src/vm/array.c:
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.
3115         [8dd39f5428c8]
3116
3117         * src/vm/array.c:
3118         * src/vm/array.c (array_length_get): Check length and thrown an
3119         exception in case.
3120         [73b479b0dc93]
3121
3122         * src/vm/primitive.c:
3123         * src/vm/primitive.c (primitive_unbox): Check for NULL values.
3124         [868526f93774]
3125
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.
3133
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.
3137
3138         * src/native/vm/sun/jvm.c (JVM_GetCallerClass): Use
3139         stacktrace_get_caller_class.
3140
3141         * src/vm/vm.c (vm_create): Call method_init.
3142
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.
3146
3147         * src/vmcore/utf8.c (utf_invoke): New global variable.
3148         * src/vmcore/utf8.h: Likewise.
3149         [fd282c9caa0b]
3150
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.
3156         [b6cdad87ff4c]
3157
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
3164         [10f08de2a96c]
3165
3166         * src/vm/jit/trace.c:
3167         * src/vm/jit/trace.c (trace_java_call_exit): Workaround for
3168         sun.misc.Unsafe.staticFieldBase().
3169         [08b89131a6f0]
3170
3171 2008-03-19  Peter Molnar  <pm@complang.tuwien.ac.at>
3172
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.
3198         [d870367cbe49]
3199
3200         * src/vm/jit/cfg.c, src/vm/jit/jit.c, src/vm/jit/optimizing/ssa3.c,
3201         src/vm/jit/stack.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
3205         changes.
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
3209         GOTO.
3210         [887db7d64bc9]
3211
3212 2008-03-19  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3213
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-
3220         instr.h:
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.
3229         [21b063622472]
3230
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.
3234         [a7e35749c949]
3235
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.
3250         [c2f69cf3790e]
3251
3252 2008-03-18  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3253
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
3261         thread_get_thread.
3262         [056edaebc79b]
3263
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.
3267         [ae7763ff1c13]
3268
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
3272         version.
3273         * src/native/vm/sun_misc_Unsafe.c (vmcore/system.h): Added.
3274         (setMemory, copyMemory): Changed to be OpenJDK 6 compatible.
3275         [162965872cfb]
3276
3277         * contrib/setenvinstalled.in, contrib/setenvsource.in:
3278         * contrib/setenvinstalled.in: Updated BOOTCLASSPATH.
3279         * contrib/setenvsource.in: Likewise.
3280         [ccd8958ff259]
3281
3282         * .hgignore:
3283         * .hgignore: Removed src/lib/classes/ and src/lib/vm.zip, added
3284         src/classes/classes/ and src/classes/vm.zip.
3285         [3b80e57be422]
3286
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
3307         xceptionProxy.java,
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
3335         BOOTCLASSPATH.
3336         * src/Makefile.am (DIST_SUBDIRS): Removed lib, added classes.
3337         (SUBDIRS): Likewise.
3338
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
3358         xceptionProxy.java,
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.
3362
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:
3384         Moved to lib.
3385         [79be8092620d]
3386
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.
3401         [c8c412f3563d]
3402
3403 2008-03-17  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3404
3405         * src/vm/jit/stacktrace.c:
3406         * Merged with 60f051a3c5ae.
3407         [66c52d0ae7d3]
3408
3409         * * Merged with b78ab2bd233a.
3410         [60f051a3c5ae]
3411
3412         * src/vm/jit/m68k/md.h:
3413         * src/vm/jit/m68k/md.h: Replaced codegen_get_pv_from_pc with
3414         methodtree_find.
3415         [17f63c532b66]
3416
3417         * src/vm/jit/intrp/asmpart.c:
3418         * src/vm/jit/intrp/asmpart.c: Replaced codegen_get_pv_from_pc with
3419         methodtree_find.
3420         [b78ab2bd233a]
3421
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
3424         methodtree_find.
3425         * src/vm/jit/s390/md.h: Likewise.
3426         [ba13719a1aab]
3427
3428         * src/vm/jit/methodtree.c:
3429         * src/vm/jit/methodtree.c (threads/threads-common.h): Added.
3430         (methodtree_find): Removed unnecessary assert.
3431         [929aa234977f]
3432
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
3436         methodtree_find.
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.
3439         [726425cd358a]
3440
3441 2008-03-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3442
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].
3451
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.
3460
3461         * src/vm/vm.c (vm_create): Call methodtree_init.
3462
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*.
3467         [414c5fa5f01e]
3468
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):
3473         Likewise.
3474         [9c8901fcff0a]
3475
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.
3482
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.
3487         [ac9fca996d5e]
3488
3489         * src/threads/native/threads.c:
3490         * src/threads/native/threads.c (threads_detach_thread): Fixed
3491         compiler warning.
3492         [2f60b3f9a1da]
3493
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.
3499         [190dab35c7f0]
3500
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.
3506         [28eb425cbf17]
3507
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.
3511         [d044bbdb3010]
3512
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].
3520
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.
3527
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.
3532         [015609f9c237]
3533
3534         * src/vm/jit/alpha/codegen.c:
3535         * src/vm/jit/alpha/codegen.c (codegen_emit): Added thread unsafe
3536         comments.
3537         [fe0f7708d735]
3538
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.
3543         [ba1986e7117c]
3544
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.
3548         [ac949484e6cd]
3549
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):
3554         Likewise.
3555         [4a49aeff7fd7]
3556
3557         * src/native/localref.c:
3558         * src/native/localref.c [!NDEBUG] (localref_check_uncleared): Fixed
3559         compiler warning.
3560         [4126ae263bbd]
3561
3562 2008-03-12  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3563
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.
3574         [a2f65e9ce093]
3575
3576         * src/native/jni.c:
3577         * src/native/jni.c (_Jv_JNI_GetDirectBufferAddress): Fixed compiler
3578         warnings.
3579         [42e52f1166c9]
3580
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.
3587
3588         * src/threads/threads-common.c (threads_get_current_object):
3589         Removed.
3590         * src/threads/threads-common.h (threads_get_current_object): New
3591         function. (threads_get_current_object): Removed.
3592
3593         * src/vm/jit/stacktrace.c: Small fix.
3594         * src/vm/jit/stacktrace.h [!ENABLE_THREADS]
3595         (_no_threads_stackframeinfo): Added.
3596         [2b9f0242d4f6]
3597
3598         * src/native/vm/reflect.c:
3599         * src/native/vm/reflect.c (reflect_field_new): Fixed compiler
3600         warnings. (reflect_method_new): Likewise.
3601         [c71069a7c75a]
3602
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
3605         instead of assert.
3606         * src/vm/jit/code.h (code_init): Change signature.
3607         * src/vm/vm.c (vm_create): Call code_init.
3608         [9f0c6db8a687]
3609
3610 2008-03-12  Stefan Ring  <stefan@complang.tuwien.ac.at>
3611
3612         * src/threads/native/threads.c:
3613         Oh no, it worketh!
3614
3615         * src/threads/native/threads.c: Include Boehm header on Darwin.
3616         [ac7444e86ffc]
3617
3618 2008-03-11  Stefan Ring  <stefan@complang.tuwien.ac.at>
3619
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
3705         .h, src/mm/boehm-
3706         gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/all_atomic_load_store.h,
3707         src/mm/boehm-
3708         gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ao_t_is_int.h, src/mm
3709         /boehm-
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,
3721         src/mm/boehm-
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,
3724         src/mm/boehm-
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,
3728         src/mm/boehm-
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,
3732         src/mm/boehm-
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,
3739         src/mm/boehm-
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,
3743         src/mm/boehm-
3744         gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered_except_wr.h,
3745         src/mm/boehm-
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
3751         /boehm-
3752         gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/standard_ao_double_t.h,
3753         src/mm/boehm-
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
3793         [85f594678514]
3794
3795         * src/mm/boehm.c:
3796         * src/mm/boehm.c: Define GC_DARWIN_THREADS.
3797         [6342939f5ec7]
3798
3799         * Merge -> trunk
3800         [785419807437]
3801
3802 2008-03-05  Stefan Ring  <stefan@complang.tuwien.ac.at>
3803
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.
3807         [70786a061a3c]
3808
3809 2008-03-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3810
3811         * src/threads/threads-common.c:
3812         * src/threads/threads-common.c (threads_thread_start_internal): Code
3813         reworked. (threads_thread_start): Likewise.
3814         [28798cbb3598]
3815
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.
3823         [4587829c96e0]
3824
3825         * src/vmcore/utf8.c, src/vmcore/utf8.h:
3826         * src/vmcore/utf8.c
3827         (utf_Ljava_lang_ThreadGroup_Ljava_lang_String__V): Added.
3828         * src/vmcore/utf8.h: Likewise.
3829         [11c519559b6e]
3830
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.
3838         [df45c6a94042]
3839
3840         * src/cacaoh/cacaoh.c, src/vm/vm.c, src/vmcore/utf8.c,
3841         src/vmcore/utf8.h:
3842         * src/vmcore/utf8.c (utf_main): Added. (utf8_init): Changed
3843         signature.
3844         * src/vmcore/utf8.h: Likewise.
3845         * src/cacaoh/cacaoh.c (main): Removed return value check for
3846         utf8_init.
3847         * src/vm/vm.c (vm_create): Likewise.
3848         [b02fb9ce8032]
3849
3850         * src/threads/native/threads.c, src/threads/native/threads.h,
3851         src/threads/threads-common.c, src/threads/threads-common.h,
3852         src/vm/vm.c:
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
3856         thread_method_init.
3857         * src/threads/native/threads.h (threads_init): Removed
3858
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.
3867
3868         * src/vm/vm.c (vm_create) [ENABLE_THREADS]: Removed return value
3869         check for threads_init.
3870         [a55398aa6b7a]
3871
3872         * src/vm/vm.c:
3873         * src/vm/vm.c (vm_create) [!NDEBUG]: Removed conditional, as we want
3874         the config for production builds too.
3875         [634e86c4c855]
3876
3877 2008-03-10  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3878
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
3886         threadlist-posix.c.
3887
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.
3891
3892         * src/threads/threadlist.c (threadlist_init): Call
3893         threadlist_impl_init.
3894
3895         * src/threads/threadlist.h (threadlist_impl_init, threadlist_lock)
3896         (threadlist_unlock): Added.
3897
3898         * src/threads/threads-common.h (threads_list_lock)
3899         (threads_list_unlock): Removed.
3900
3901         * src/threads/native/lock.c, src/threads/threads-common.c,
3902         src/vm/jit/optimizing/profile.c: Use new threadlist_{lock,unlock}
3903         functions.
3904         [f47de576dda1]
3905
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.
3909         [8ba3980d54fa]
3910
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.
3914
3915         * src/vm/signal.c (signal_handle) [!NDEBUG]: Added opt_TraceTraps
3916         debug output. This is not finished yet.
3917         [ea6e9a832c48]
3918
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.
3922
3923         * src/vmcore/options.c (errno.h): Removed. (options_xx): Use
3924         vm_abort_errno.
3925         [96dddc7f5487]
3926
3927         * src/vm/signal.c:
3928         * src/vm/signal.c (errno.h): Removed. (signal_init): Use
3929         vm_abort_errno. (signal_register_signal): Likewise. (signal_thread):
3930         Likewise.
3931         [b85835120e85]
3932
3933         * NEWS:
3934         * NEWS: Added 0.99 news.
3935         [09791a7c5a1b]
3936
3937 2008-03-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3938
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.
3942         [f1757b2a1bb3]
3943
3944         * src/native/vm/sun_misc_Unsafe.c:
3945         * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): Implemented.
3946         [a8989730157b]
3947
3948 2008-03-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3949
3950         * src/threads/threadlist.c:
3951         * src/threads/threadlist.c (threadlist_index_add): Actually set the
3952         index in the structure.
3953         [70cea5d87e1a]
3954
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.
3959
3960         * src/native/vm/sun/jvm.c (threads/threadlist.h): Added.
3961         (JVM_IsThreadAlive): Use threadlist_* functions.
3962         (JVM_SetThreadPriority): Likewise. (JVM_IsInterrupted): Likewise.
3963
3964         * src/vm/jit/optimizing/profile.c (threads/threadlist.h): Added.
3965         (profile_thread): Use threadlist_* functions.
3966         [bfdd735b3ecb]
3967
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
3972         /threads-common.h:
3973         * src/native/vm/java_lang_Thread.c: Removed.
3974         * src/native/vm/java_lang_Thread.h: Likewise.
3975
3976         * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
3977         java_lang_Thread.[ch].
3978
3979         * src/threads/threads-common.c (threads_get_current_object): New
3980         function.
3981         * src/threads/threads-common.h: Likewise.
3982
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.
3986         [e0404195c823]
3987
3988         * configure.ac, m4/classpath.m4:
3989         * configure.ac (AM_CPPFLAGS): Set to CPPFLAGS.
3990
3991         * m4/classpath.m4 (AC_CHECK_WITH_JNI_MD_H): Preserve CPPFLAGS.
3992         (AC_CHECK_WITH_JNI_H): Likewise.
3993         [285ff795b4ba]
3994
3995         * src/Makefile.am:
3996         * src/Makefile.am: Changed copyright.
3997         [1c3bd7bb8db1]
3998
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.
4005
4006         * src/threads/Makefile.am (libthreads_la_SOURCES): Added
4007         threadlist.[ch].
4008
4009         * src/threads/lock-common.h: Changed copyright.
4010
4011         * src/threads/native/lock.c (threads/threadlist.h): Added.
4012         (threads_lookup_thread_id): Use threadlist_* functions.
4013
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.
4019
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.
4027
4028         * src/threads/threads-common.h (threads_list_first): Removed.
4029         (threads_list_next): Likewise. (threads_list_get_non_daemons):
4030         Likewise.
4031
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.
4035         [88c7c1a68bda]
4036
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.
4040         [5856f0d523a2]
4041
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.
4047
4048         * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Removed.
4049         (AC_CHECK_WITH_JNI_MD_H): New macro. (AC_CHECK_WITH_JNI_H):
4050         Likewise.
4051
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.
4055         [eab0c7885c52]
4056
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.
4060         [1d15fd390244]
4061
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
4065         change.
4066         [46784cb01dc1]
4067
4068 2008-03-04  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4069
4070         * man/Makefile.am:
4071         * man/Makefile.am: Changed copyright.
4072         [46f2ae819ff5]
4073
4074         * doc/Makefile.am:
4075         * doc/Makefile.am: Changed copyright.
4076         [6c354dd4fcd8]
4077
4078         * contrib/Makefile.am:
4079         * contrib/Makefile.am: Changed copyright.
4080         [3f9fc73789e5]
4081
4082         * Makefile.am:
4083         * Makefile.am: Changed copyright.
4084         [23e283b63784]
4085
4086         * NEWS:
4087         * NEWS: Fixed month for 0.99.
4088         [0fc50ddc4a9f]
4089
4090 2008-03-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4091
4092         * NEWS:
4093         * NEWS: Added some 0.99 release notes.
4094         [5b338798aa0b]
4095
4096 2008-03-03  Stefan Ring  <stefan@complang.tuwien.ac.at>
4097
4098         * tests/threadInterrupt.java:
4099         Merge -> trunk.
4100         [2fa6a94596b0]
4101
4102         * src/threads/native/lock.c, src/threads/native/threads.c,
4103         src/threads/native/threads.h:
4104         interrupt() / notify() fix.
4105
4106         * src/threads/native/lock.c (lock_record_wait, lock_record_notify):
4107         Correctly handling the signaled and interrupted flags.
4108
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.
4113
4114         * src/threads/native/threads.h (threads_wait_with_timeout_relative):
4115         No return value.
4116         [9ffa63aa1415]
4117
4118         * tests/threads/waitAndInterrupt.java:
4119         * tests/threads/waitAndInterrupt.java: New test hanging CACAO.
4120         [831d66c6b70a]
4121
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.
4127         [820a5859b970]
4128
4129 2008-03-01  Stefan Ring  <stefan@complang.tuwien.ac.at>
4130
4131         * .hgignore:
4132         * .hgignore: Ignoring latex output files.
4133         [c68604485dd4]
4134
4135 2008-03-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4136
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.
4143         [ec85f6c4026c]
4144
4145 2008-02-29  Stefan Ring  <stefan@complang.tuwien.ac.at>
4146
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.
4150
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.
4155
4156         * src/threads/native/threads.h (threadobject): Added field for free-
4157         list.
4158
4159         * src/threads/threads-common.c (threads_preinit, threads_thread_new)
4160         (threads_thread_free): Reuse threadobjects.
4161
4162         * src/threads/threads-common.h: New function declarations.
4163         [d73f6705d7ad]
4164
4165 2008-02-28  pm  <pm@c8.complang.tuwien.ac.at>
4166
4167         * src/vm/jit/cfg.c:
4168         * src/vm/jit/cfg.c (cfg_add_exceptional_edges): Conditionally
4169         compiling (was forgotten).
4170         [97bbdfcfb666]
4171
4172 2008-02-28  Peter Molnar  <pm@complang.tuwien.ac.at>
4173
4174         * src/vm/jit/jit.c:
4175         Merging 7888.
4176         [42ae5a01ac5a]
4177
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.
4186         [5faec567ca14]
4187
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
4190         unused functions.
4191         * src/vm/jit/s390/md.c: Including vm/jit/s390/md.h.
4192         [0d5247355a8c]
4193
4194 2008-02-27  Stefan Ring  <stefan@complang.tuwien.ac.at>
4195
4196         * tests/threadInterrupt.java:
4197         * tests/threadInterrupt.java: Added a test showing a bug in the pre-
4198         sable implementation.
4199         [048e4ed58d94]
4200
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):
4204         Likewise.
4205
4206         * src/threads/native/lock.c (lock_record_new): Likewise.
4207         (lock_record_free): Likewise.
4208         [40e84a6ae6ea]
4209
4210 2008-02-21  Edwin Steiner  <edwin.steiner@gmx.net>
4211
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).
4215         [8af912202925]
4216
4217 2008-02-20  Edwin Steiner  <edwin.steiner@gmx.net>
4218
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.
4224
4225         * src/vm/jit/replace.c (replace_executionstate_println): Added print
4226         statements. (replace_sanity_check_read_write): Check 'ra' field.
4227
4228         * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read):
4229         Use new 'ra' field. (md_replace_executionstate_write): Likewise.
4230
4231         * src/vm/jit/powerpc/linux/md-os.c (md_replace_executionstate_read):
4232         Implemented for PowerPC/Linux. (md_replace_executionstate_write):
4233         Likewise.
4234         [54cb4d152e6f]
4235
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.
4241         [9a2f257d4326]
4242
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
4247         debugging mode.
4248         [401ef412801a]
4249
4250 2008-02-20  Roland Lezuo  <tbfg@complang.tuwien.ac.at>
4251
4252         * Merged with tip
4253         [1c5d66f62119]
4254
4255 2008-02-19  Roland Lezuo  <tbfg@complang.tuwien.ac.at>
4256
4257         * Merged with cldc-branch
4258         [eb7a914bf640]
4259
4260 2008-02-19  tbfg  <tbfg@c1.complang.tuwien.ac.at>
4261
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.
4266
4267         * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Removed call
4268         to trace function as seen in other archs.
4269
4270         * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Fix size for
4271         new compiler trap.
4272         [3f6144729487]
4273
4274 2008-02-15  tbfg  <tbfg@c1.complang.tuwien.ac.at>
4275
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
4278         builtin correctly.
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.
4282         [c87ce21ccdf8]
4283
4284 2008-02-19  Edwin Steiner  <edwin.steiner@gmx.net>
4285
4286         * src/vm/jit/x86_64/emit.c:
4287         * src/vm/jit/x86_64/emit.c (emit_alu_imm_membase): Fix emit_rex
4288         call.
4289         [97f2df303ae7]
4290
4291         * src/vm/jit/x86_64/emit.c:
4292         * src/vm/jit/x86_64/emit.c (emit_alul_imm_membase): Fix emit_rex
4293         call.
4294         [0eae2350805d]
4295
4296 2008-02-18  Edwin Steiner  <edwin.steiner@gmx.net>
4297
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.
4301         [a572dc07befb]
4302
4303         * src/vm/jit/inline/inline.c:
4304         * src/vm/jit/inline/inline.c (inline_transform): Make semantics of
4305         opt_InlineCount less confusing.
4306         [02db2973e156]
4307
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.
4314         [fcb2ea727c23]
4315
4316 2008-02-19  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4317
4318         * src/vm/jit/powerpc/linux/md-abi.c:
4319         * src/vm/jit/powerpc/linux/md-abi.c (md_return_alloc): Use switch-
4320         case.
4321         [0b1af4df6ef2]
4322
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.
4326         [016cdf940d81]
4327
4328 2008-02-18  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4329
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.
4333         [720c659e4ecc]
4334
4335         * src/vm/jit/powerpc/codegen.c:
4336         * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed variable a,
4337         added variable i.
4338         [bb4a72bd2d52]
4339
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.
4343         [2e2c6db95e46]
4344
4345         * src/vm/jit/powerpc/codegen.h:
4346         * src/vm/jit/powerpc/codegen.h: Grouped and alpha-sorted the code
4347         generating macros.
4348         [c280412cfc3b]
4349
4350         * src/vm/jit/replace.c:
4351         * src/vm/jit/replace.c (replace_gc_from_native): Fixed typo, again.
4352         [897943ebddcc]
4353
4354         * src/vm/jit/replace.c:
4355         * src/vm/jit/replace.c (replace_me): Fixed typo.
4356         [273027fcc0d0]
4357
4358         * src/vm/jit/replace.c:
4359         * src/vm/jit/replace.c (replace_me): Use
4360         threads_get_current_stackframeinfo(). (replace_gc_from_native):
4361         Likewise.
4362         [28d447c7b5f7]
4363
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):
4377         Likewise.
4378         * src/vm/jit/stacktrace.h (stacktrace_get): Changed signature.
4379         (stacktrace_get_current): New function.
4380
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):
4384         Likewise.
4385         * src/native/vm/gnu/java_lang_VMThrowable.c (fillInStackTrace):
4386         Likewise.
4387         * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Likewise.
4388
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.
4393
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.
4397         [fa23c7f74264]
4398
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.
4411
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
4422         functions.
4423         [6d9f949cf40f]
4424
4425         * src/vmcore/options.c, src/vmcore/options.h:
4426         * src/vmcore/options.c: Use int instead of int32_t for opt_*
4427         variables.
4428         * src/vmcore/options.h: Likewise.
4429         [4df71b1bfc9e]
4430
4431 2008-02-17  Edwin Steiner  <edwin.steiner@gmx.net>
4432
4433         * contrib/vmlog/vmlog_cacao.c:
4434         * contrib/vmlog/vmlog_cacao.c (vmlog_cacao_do_log): Deal with
4435         m->class == NULL.
4436         [0bb3cb112e99]
4437
4438         * Merged the "edwin-replacement" branch that I pushed accidentally.
4439         [a96003ee3eda]
4440
4441         * src/vm/signal.c:
4442         * src/vm/signal.c (signal_handle): vmlog signal type.
4443         [a73070c07207]
4444
4445         * src/vm/signal.c:
4446         * src/vm/signal.c (signal_handle): vmlog signal type.
4447         [4d5807b92748]
4448
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.
4455         [32ee42dff4a2]
4456
4457 2008-02-16  Edwin Steiner  <edwin.steiner@gmx.net>
4458
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.
4462         [97ae058719af]
4463
4464         * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h:
4465         * contrib/vmlog/vmlog_cacao.h (vmlog_cacao_signl_type): New
4466         function.
4467         * contrib/vmlog/vmlog_cacao.c (vmlog_cacao_signl_type): Likewise.
4468         [ae50a5fdf56f]
4469
4470 2008-02-15  Edwin Steiner  <edwin.steiner@gmx.net>
4471
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).
4475         [2015ddd5c931]
4476
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
4481         handling.
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
4485         added.
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.
4489         [921f7f0fd054]
4490
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.
4495         [e7178d529ced]
4496
4497 2008-02-15  Peter Molnar  <pm@complang.tuwien.ac.at>
4498
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
4505         symbols.
4506         * src/vm/jit/optimizing/Makefile.am (SSA_SOURCES) [ENABLE_SSA]: AddeAd
4507         ssa3.c
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.
4515         [ceb76d8a7b2b]
4516
4517 2008-02-15  twisti  <twisti@vulture.theobroma-systems.com>
4518
4519         * src/vmcore/field.c:
4520         * src/vmcore/field.c (field_print): Print offset for non-static
4521         fields.
4522         [c77728b36b0d]
4523
4524 2008-02-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4525
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.
4531
4532         * src/vm/jit/powerpc/codegen.c: Use new MI macros.
4533         [96c26cc7065f]
4534
4535 2008-02-14  Peter Molnar  <pm@complang.tuwien.ac.at>
4536
4537         * src/vm/jit/optimizing/dominators.c:
4538         * src/vm/jit/optimizing/dominators.c: Adapted for changes in
4539         src/mm/dumpmemory.h.
4540         [6a888becb172]
4541
4542 2008-02-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4543
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.
4551         [b6e1edd8c04e]
4552
4553         * src/vm/vm.c, src/vm/vm.h:
4554         * src/vm/vm.c (vm_abort_errnum): New function. (vm_abort_errno): Use
4555         vm_abort_errnum.
4556         * src/vm/vm.h (vm_abort_errnum): Added.
4557         [60d2963cf5a0]
4558
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.
4562
4563         * src/vm/vm.h (stdint.h): Added. (vm_abort_errno): Likewise.
4564         [7437e7e4efd6]
4565
4566         * configure.ac, src/vmcore/system.h:
4567         * configure.ac (AC_CHECK_FUNCS): Added abort.
4568
4569         * src/vmcore/system.h (system_abort): New function.
4570         (system_strerror): Likewise.
4571         [fb6e241c3df9]
4572
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.
4581
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
4587         [4574d7b390ca]
4588
4589         * * Merged with 3683e6f66d90.
4590         [ac5846955a0b]
4591
4592         * configure.ac, tests/regression/Makefile.am:
4593         * configure.ac (AC_CONFIG_FILES): Re-enabled resolving since Edwin
4594         fixed the tests.
4595         * tests/regression/Makefile.am: Likewise.
4596         [37af3c98ade8]
4597
4598 2008-02-11  Edwin Steiner  <edwin.steiner@gmx.net>
4599
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
4604         ived.java,
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
4612         of tests).
4613         [a6f28893a706]
4614
4615 2008-02-14  Peter Molnar  <pm@complang.tuwien.ac.at>
4616
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
4627
4628         * src/toolbox/set.c, src/toolbox/set.h: New file. Set (of pointers)
4629         implementation.
4630
4631         * src/vm/jit/allocator/simplereg.c [ENABLE_SSA]: Fix for SSA.
4632
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.
4637
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
4640         fields.
4641
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.
4646
4647         * src/vm/jit/optimizing/ssa.c: Hooked in cleaned up ssa and
4648         dominators.
4649
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.
4653
4654         * src/vm/jit/python.c. src/vm/jit/python.h: Changed a lot.
4655
4656         * src/vm/jit/show.c (show_basicblock): Support NULL
4657         bptr->javalocals.
4658         [3683e6f66d90]
4659
4660 2008-02-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4661
4662         * * Merged with fd492236e7ac.
4663         [fb5bf733f6ef]
4664
4665 2008-02-10  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4666
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.
4675
4676         * src/native/vm/java_lang_Runtime.c: Removed.
4677         * src/native/vm/java_lang_Runtime.h: Likewise.
4678
4679         * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
4680         java_lang_Runtime.[ch].
4681
4682         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
4683         (native/vm/java_lang_Runtime.h): Removed. (loadLibrary): Implemented
4684         directly.
4685
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.
4691
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):
4696         Likewise.
4697
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.
4701         [ca8d8d2c5849]
4702
4703 2008-02-09  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4704
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.
4709         [4549e77186f0]
4710
4711         * m4/jni.m4:
4712         * m4/jni.m4 (AC_CHECK_ENABLE_JNI): Changed the comment for the
4713         default value.
4714         [a447b8c5bb58]
4715
4716         * src/vmcore/loader.h:
4717         * src/vmcore/loader.h (classbuffer): Use stdint data types.
4718         [1e47ce633f93]
4719
4720         * src/threads/native/threads.c:
4721         * src/threads/native/threads.c (threads_sigsuspend_handler):
4722         Commented.
4723         [d930c08c092e]
4724
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.
4729         [f88473e0fdfb]
4730
4731         * src/native/jni.c:
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.
4735         [e101e1fc5cae]
4736
4737         * src/mm/memory.c:
4738         * src/mm/memory.c (memory_thread): Fixed compiler warning.
4739         [17b0b5f95809]
4740
4741 2008-02-13  Roland Lezuo  <tbfg@complang.tuwien.ac.at>
4742
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.
4746         [fd492236e7ac]
4747
4748 2008-02-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4749
4750         * src/vm/vm.c:
4751         * src/vm/vm.c (version): Changed copyright message.
4752         [1e10765ce305]
4753
4754 2008-02-09  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4755
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
4762         -bootclasspath.
4763
4764         * src/lib/Makefile.am (BOOTCLASSPATH): Added.
4765
4766         * tests/regression/Makefile.am (BOOTCLASSPATH): Likewise. (JAVACMD):
4767         Likewise. (JAVACCMD): Likewise.
4768
4769         * tests/regression/assertion/Makefile.am: Likewise.
4770         * tests/regression/codepatching/Makefile.am: Likewise.
4771         * tests/regression/native/Makefile.am: Likewise.
4772         [3b3c3e5de94b]
4773
4774 2008-02-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4775
4776         * configure.ac:
4777         * configure.ac (AC_CONFIG_FILES): Removed resolving.
4778         [aae21148aa9b]
4779
4780         * src/vm/string.c:
4781         * src/vm/string.c (literalstring_free): Commented out, since it's
4782         currently not used.
4783         [3066b22b8c76]
4784
4785         * configure.ac, src/vm/assertion.c, src/vmcore/system.h:
4786         * configure.ac (AC_CHECK_FUNCS): Added strlen.
4787
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.
4791
4792         * src/vmcore/system.h (system_strdup): New function.
4793         (system_strlen): Likewise.
4794         [611f3dff023e]
4795
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.
4802
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:
4807         Likewise.
4808         [a8894d776f9c]
4809
4810         * src/vm/jit/intrp/Makefile.am:
4811         * src/vm/jit/intrp/Makefile.am ($(BUILT_SOURCES)): Use $(SHELL) to
4812         call vmgenx.
4813         [398ee2cea293]
4814
4815         * tests/regression/native/Makefile.am:
4816         * tests/regression/native/Makefile.am (JAVAHFLAGS): Added.
4817         [b216ffaa1e84]
4818
4819         * src/vm/vm.c:
4820         * src/vm/vm.c (vm_call_method_objectarray): Fixed compiler warning.
4821         [4849299bd8de]
4822
4823 2008-02-07  Stefan Ring  <stefan@complang.tuwien.ac.at>
4824
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.
4829
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.
4833         [2f37becb4a5c]
4834
4835         * src/threads/native/lock.c:
4836         * src/threads/native/lock.c (notify_flc_waiters): Another deadlock
4837         fix.
4838         [d283bd3bbb3d]
4839
4840 2008-02-06  Stefan Ring  <stefan@complang.tuwien.ac.at>
4841
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.
4846         [c2c8e3043369]
4847
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
4851         lock.
4852         * src/threads/native/threads.c: Likewise.
4853         * src/threads/native/threads.h: Likewise.
4854
4855         * src/vm/global.h: Removed hdrflags.
4856         [2988182011bb]
4857
4858         * Merge (tasuki lock modification backout)
4859         [a80e9dea4e55]
4860
4861         * src/threads/native/lock.c, src/vm/global.h:
4862         Backed out changeset 9c85e9af47c9
4863         [f79e2f05c4a1]
4864
4865 2008-02-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4866
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.
4872         [37ec16a94863]
4873
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
4877         compiler.
4878         * src/vm/jit/x86_64/emit.c (emit_store): Likewise.
4879         [458d51359eac]
4880
4881         * tests/regression/TestAnnotations.java:
4882         * tests/regression/TestAnnotations.java: Fixed copyright header.
4883         [e1d371396063]
4884
4885 2008-02-04  Gregor Kaufmann  <tdn@inode.at>
4886
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
4896
4897         * src/vm/vm.c (opts): Added OPT_EA_NOARG, OPT_EA_NOARG (vm_create):
4898         Handle OPT_EA_NOARG, OPT_EA_NOARG
4899
4900         * tests/regression/Makefile.am (SUBDIRS): Added assertion
4901
4902         * tests/regression/assertion/Makefile.a: New file
4903
4904         * tests/regression/assertion/Test.sh: New file
4905
4906         * tests/regression/assertion/disabled.output: New file
4907
4908         * tests/regression/assertion/enabled.output: New file
4909
4910         * tests/regression/assertion/packagetest/testassertions.java: New
4911         file
4912
4913         * tests/regression/assertion/testassertions.java: New file
4914         [f00e0894e74b]
4915
4916 2008-02-04  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4917
4918         * m4/annotations.m4:
4919         * m4/annotations.m4: Build annotations support by default.
4920         [76cce852d53a]
4921
4922         * src/mm/cacao-gc/gc.c:
4923         * src/mm/cacao-gc/gc.c (gc_collect) [!NDEBUG]: Fixed compilation.
4924         [5cba4c25093b]
4925
4926         * * Merged with 9c85e9af47c9.
4927         [8f3fbc9270d5]
4928
4929 2008-01-30  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4930
4931         * src/native/vm/sun/jvm.c:
4932         * src/native/vm/sun/jvm.c (native/vm/java_lang_ClassLoader.h):
4933         Removed.
4934         [7b1c5b9fe819]
4935
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.
4942
4943         * src/native/vm/Makefile.am (CLASSLOADER_SOURCES): Removed.
4944         (libnativevm_la_SOURCES): Removed CLASSLOADER_SOURCES.
4945
4946         * src/native/jni.c [ENABLE_JAVASE]
4947         (native/vm/java_lang_ClassLoader.h): Removed.
4948
4949         * src/native/vm/gnu/java_lang_VMClassLoader.c
4950         (native/vm/java_lang_ClassLoader.h): Removed. (defineClass): Moved
4951         implementation here.
4952         [e02ee62bf5fe]
4953
4954         * src/native/vm/sun/jvm.c:
4955         * src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Made data
4956         argument non-const.
4957         [7c595dadbd5f]
4958
4959         * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
4960         src/native/vm/sun_misc_Unsafe.c, src/vmcore/class.c,
4961         src/vmcore/class.h:
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.
4967         [6495c4982eec]
4968
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.
4972         [1b6a824c642d]
4973
4974         * configure.ac, src/vmcore/suck.c, src/vmcore/system.h:
4975         * configure.ac (AC_CHECK_FUNCS): Added fclose, fread, stat.
4976
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.
4981
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):
4986         Likewise.
4987         [d36156ecb50a]
4988
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.
4992
4993         * src/vmcore/system.h [WITH_JRE_LAYOUT && HAVE_LIBGEN_H] (libgen.h):
4994         Added. [WITH_JRE_LAYOUT] (system_dirname): New function.
4995         [9c7fe3420ab9]
4996
4997         * src/native/jni.c:
4998         * src/native/jni.c: Pre-define java_lang_ClassLoader to prevent a
4999         compiler warning for Sun configurations.
5000         [a91f4c3437d5]
5001
5002 2008-02-03  Stefan Ring  <stefan@complang.tuwien.ac.at>
5003
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!).
5008
5009         * src/vm/global.h: Removed useless hdrflags and FLC bit value.
5010         [9c85e9af47c9]
5011
5012 2008-02-02  Stefan Ring  <stefan@complang.tuwien.ac.at>
5013
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.
5017
5018         * src/vm/jit/x86_64/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC):
5019         Can become a real NOP. (MEMORY_BARRIER_BEFORE_ATOMIC): Likewise.
5020         [fe3e80ca2479]
5021
5022         * src/vm/signal.c:
5023         * src/vm/signal.c (signal_init): Disable CrashReporter on Darwin.
5024         [9bc8277affc1]
5025
5026 2008-02-01  Stefan Ring  <stefan@complang.tuwien.ac.at>
5027
5028         * src/threads/native/lock.c:
5029         * src/threads/native/lock.c (lock_monitor_enter): Adjusted memory
5030         barrier. (lock_monitor_exit): Likewise.
5031         [f31015208523]
5032
5033 2008-01-30  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5034
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.
5043
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.
5050         [c6a257150aa2]
5051
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.
5055         [b3689d718218]
5056
5057 2008-01-22  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5058
5059         * * Merged with 03e39cff22db.
5060         [61bb218662ef]
5061
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.
5072
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.
5082         [a8a8474e33d1]
5083
5084 2008-01-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5085
5086         * src/native/vm/sun/jvm.c:
5087         * src/native/vm/sun/jvm.c (JVM_EEXIST): Defined. (JVM_Open):
5088         Implemented correctly.
5089         [0da121c758b9]
5090
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.
5094         [f517570c02d6]
5095
5096 2008-01-25  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5097
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.
5103         [d129a9a3bd48]
5104
5105         * src/vm/jit/codegen-common.c:
5106         * src/vm/jit/codegen-common.c (codegen_start_native_call): Fixed
5107         compiler warning.
5108         [bac5c4672afa]
5109
5110 2008-01-23  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5111
5112         * * Merged with 03e39cff22db.
5113         [2e553378876c]
5114
5115 2008-01-19  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5116
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.
5122
5123         * src/vm/jit/jit.c (stackreq, jcommandsize, opcode_names): Removed.
5124         * src/vm/jit/jit.h: Likewise.
5125
5126         * src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c,
5127         src/vm/jit/parse.c: Use new bytecode table.
5128         [292ffaab432c]
5129
5130         * src/vm/jit/codegen-common.c, src/vm/jit/jit.c, src/vm/jit/show.c,
5131         src/vm/vm.c:
5132         * Merged with df1b780317c3.
5133         [63d86c604330]
5134
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.
5144
5145         * src/mm/dumpmemory.h: Likewise. (DMARKER, DRELEASE): New macros.
5146
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.
5153         [12502d070d2d]
5154
5155         * tests/regression/Makefile.am:
5156         * tests/regression/Makefile.am (SUBDIRS): Removed resolving. These
5157         test are broken.
5158         [f9ffd12e7a9f]
5159
5160 2008-01-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5161
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
5166         dumpmemory_realloc.
5167
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.
5172
5173         * src/cacaoh/dummy.c (dump_alloc): Renamed to dumpmemory_get.
5174
5175         * src/vm/jit/verify/typeinfo.h (DNEW_TYPEVECTOR): Use DMNEW.
5176         (DMNEW_TYPEVECTOR): Likewise. (TYPEINFO_ALLOCMERGED): Likewise.
5177         [cee30280dee5]
5178
5179         * src/vm/jit/patcher-common.c:
5180         * src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler
5181         warning.
5182         [c4732ead00cc]
5183
5184 2008-01-22  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5185
5186         * src/vm/jit/arm/md.c:
5187         * src/vm/jit/arm/md.c (md_asm_codegen_get_pv_from_pc): Removed.
5188         [03e39cff22db]
5189
5190 2008-01-17  Peter Molnar  <pm@complang.tuwien.ac.at>
5191
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.
5206
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.
5215
5216         NOTE: Christian Ullrichs SSA+LSRA related changes to the x86_64
5217         codegenerator are NOT MERGED in this commit.
5218         [df1b780317c3]
5219
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.
5223         [24dc79f2508c]
5224
5225 2008-01-16  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5226
5227         * src/native/vm/sun_misc_Unsafe.c:
5228         * src/native/vm/sun_misc_Unsafe.c (getChar, putChar): Implemented.
5229         (copyMemory): Likewise.
5230         [5265504cc4bf]
5231
5232 2008-01-10  Gregor Kaufmann  <tdn@inode.at>
5233
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.
5238
5239         * doc/assertions.tex: New file, documentation of the assertion
5240         implementation.
5241         [eb342d685856]
5242
5243 2008-01-10  Peter Molnar  <pm@complang.tuwien.ac.at>
5244
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
5249         function.
5250         [18d4cf443b7a]
5251
5252 2008-01-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5253
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],
5258         dumpmemory.[ch].
5259
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.
5264
5265         * src/mm/memory.c: Moved code and dump memory related stuff into
5266         their respective files.
5267         * src/mm/memory.h: Likewise.
5268
5269         * src/vm/vm.c (mm/codememory.h): Added. (vm_create): Call
5270         codememory_init instead of memory_init.
5271         [183c2868c78a]
5272
5273         * m4/dump.m4:
5274         * m4/dump.m4: Smaller changes.
5275         [98cf8bd43450]
5276
5277 2008-01-05  Peter Molnar  <pm@complang.tuwien.ac.at>
5278
5279         * src/vm/jit/jit.c, src/vm/jit/python.c:
5280         * src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded
5281         script.
5282         * src/vm/jit/python.c: Changed a lot.
5283         [72c42e1989b2]
5284
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
5288         exception escapes.
5289         [915392590cd3]
5290
5291 2008-01-04  Stefan Ring  <stefan@complang.tuwien.ac.at>
5292
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.
5296         [0566e94f095d]
5297
5298 2008-01-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5299
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
5302         in exception case.
5303         * src/vm/jit/mips/asmpart.S: Likewise.
5304         [17282b574f08]
5305
5306         * src/vm/jit/x86_64/asmpart.S:
5307         * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Restore SP also
5308         in exception case.
5309         [846bcfaf0675]
5310
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.
5314         [e7ab12ab545e]
5315
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.
5323
5324         * changed src/native/vm/sun/jvm.c: Use new system_* functions.
5325         [f6eb3507d28b]
5326
5327         * src/native/vm/sun/jvm.c:
5328         * src/native/vm/sun/jvm.c: Added return values to all functions.
5329         [bc6940061b57]
5330
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.
5341         [d296cb58df1c]
5342
5343         * configure.ac, src/native/vm/sun/jvm.c, src/vmcore/system.h:
5344         * configure.ac (AC_CHECK_FUNCS): Added read, write.
5345
5346         * src/native/vm/sun/jvm.c (fcntl.h): Removed. (JVM_Open, JVM_Close,
5347         JVM_Read, JVM_Write): Use system_* function.
5348
5349         * src/vmcore/system.h [HAVE_FCNTL_H] (fcntl.h): Added.
5350         (system_close, system_open, system_read, system_write): New
5351         function.
5352         [eb3186f90670]
5353
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.
5357
5358         * src/native/vm/sun/jvm.c (TRACEJVMCALLSVERBOSE): New macro. Use
5359         TRACEJVMCALLS in all functions.
5360         [7ac7dbdbce71]
5361