* configure.ac: New switch for disabling -O2 (--disable-optimizations).
[cacao.git] / ChangeLog-2007
1 2007-12-30  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2
3         * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/ir/Makefile.am,
4         src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h,
5         src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/parse.c:
6         * configure.ac (AC_CONFIG_FILES): Added src/vm/jit/ir/Makefile.
7
8         * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ir. (SUBDIRS):
9         Likewise. (libjit_la_LIBADD): Added ir/libir.la.
10
11         * src/vm/jit/ir/Makefile.am: New file.
12         * src/vm/jit/ir/bytecode.c: Likewise.
13         * src/vm/jit/ir/bytecode.h: Likewise.
14
15         * src/vm/jit/jit.c (vm/jit/ir/bytecode.h): Added.
16         * src/vm/jit/jit.h (vm/jit/ir/bytecode.h): Likewise. Use new BC_*
17         constants in the ICMD-enum.
18
19         * src/vm/jit/parse.c (vm/jit/ir/bytecode.h): Added. (parse): Use new
20         BC_* constants.
21         [d8fe2c3ba284]
22
23 2007-12-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>
24
25         * src/mm/memory.c, src/vmcore/system.h:
26         * src/vmcore/system.h (system_mprotect): New function.
27         [HAVE_SYS_MMAN_H] (sys/mman.h): Added.
28
29         * src/mm/memory.c (vmcore/system.h): Added. (memory_mprotect): Use
30         system_mprotect.
31         [3c67f686355c]
32
33 2007-12-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>
34
35         * src/vm/jit/powerpc/disass.c:
36         * src/vm/jit/powerpc/disass.c: Fixed copyright header. (stdint.h):
37         Added. (vm/types.h): Removed.
38         [4b313b978a51]
39
40 2007-12-20  Peter Molnar  <pm@complang.tuwien.ac.at>
41
42         * configure.ac, m4/az_python.m4, src/cacao/Makefile.am,
43         src/vm/jit/Makefile.am, src/vm/jit/jit.c, src/vm/jit/python.c,
44         src/vm/jit/python.h, src/vm/vm.c:
45         * configure.ac: Added tests for python.
46         * m4/az_python.m4: New file.
47         * src/cacao/Makefile.am src/vm/jit/Makefile.am: [ENABLE_PYTHON]
48         Building python module and linking with python libs.
49         * src/vm/jit/jit.c [ENABLE_PYTHON] Calling some python function.
50         * src/vm/jit/python.c, src/vm/jit/python.h: New files.
51         * src/vm/vm.c [ENABLE_PYTHON] Initializing python module.
52         [a54c7d83c58a]
53
54 2007-12-19  Christian Thalinger  <twisti@complang.tuwien.ac.at>
55
56         * src/native/vm/sun/jvm.c:
57         * src/native/vm/sun/jvm.c (JVM_GetManagement): Implemented (only
58         returning NULL).
59         [4206fab51a24]
60
61         * src/native/native.c, src/native/native.h, src/native/vm/sun/jvm.c:
62         * src/native/native.c [ENABLE_LTDL] (native_library_close): New
63         function.
64         * src/native/native.h: Likewise.
65
66         * src/native/vm/sun/jvm.c (JVM_UnloadLibrary): Implemented.
67         [59330b2047b9]
68
69 2007-12-16  Stefan Ring  <stefan@complang.tuwien.ac.at>
70
71         * m4/debug.m4, m4/dump.m4:
72         * m4/debug.m4: Changed wording to make some defaults less confusing
73         (forgot those in previous commit).
74         * m4/dump.m4: Likewise.
75         [c06d42a7d559]
76
77 2007-12-10  Christian Thalinger  <twisti@complang.tuwien.ac.at>
78
79         * src/native/vm/cldc1.1/java_lang_Throwable.c:
80         * src/native/vm/cldc1.1/java_lang_Throwable.c (vm/types.h): Removed.
81         (stdint.h): Added. (native/llni.h): Added. (printStackTrace): Use
82         new stacktrace functions. (fillInStackTrace): Likewise.
83         [ca9ac6d29332]
84
85 2007-12-07  Stefan Ring  <stefan@complang.tuwien.ac.at>
86
87         * configure.ac, m4/jit.m4, m4/libjvm.m4, m4/ltdl.m4, m4/zlib.m4:
88         * configure.ac: Changed wording to make some defaults less
89         confusing.
90         * m4/jit.m4: Likewise.
91         * m4/libjvm.m4: Likewise.
92         * m4/ltdl.m4: Likewise.
93         * m4/zlib.m4: Likewise.
94         [9ee28b82c23e]
95
96 2007-12-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
97
98         * src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
99         * src/native/vm/sun/jvm.c (JVM_GetEnclosingMethodInfo): Implemented.
100         * src/vmcore/class.c (class_get_enclosingmethod): New function.
101         * src/vmcore/class.h: Likewise.
102         [85ece229beb6]
103
104 2007-11-24  Stefan Ring  <stefan@complang.tuwien.ac.at>
105
106         * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
107         * src/vm/jit/i386/codegen.c (codegen_emit,
108         codegen_emit_stub_native): Repaired 16 byte stack alignment.
109
110         * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Likewise.
111         [fb2f760c6d47]
112
113 2007-11-21  Peter Molnar  <pm@complang.tuwien.ac.at>
114
115         * doc/handbook/cacao.tex, doc/handbook/java.bib,
116         doc/handbook/s390.tex:
117         * doc/handbook/s390.tex: New file, docs for the s390 port.
118         * doc/handbook/cacao.tex, doc/handbook/java.bib: Added support for
119         s390.tex.
120         [1e17747d8ae4]
121
122 2007-11-13  Stefan Ring  <stefan@complang.tuwien.ac.at>
123
124         * src/vm/jit/i386/darwin/md-os.c:
125         * src/vm/jit/i386/darwin/md-os.c: Synched with linux version.
126         Compiles but doesn't work yet.
127         [7a9776c7f769]
128
129 2007-11-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
130
131         * src/vm/jit/codegen-common.c, src/vm/jit/powerpc64/codegen.c,
132         src/vm/jit/stacktrace.c:
133         * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin):
134         Unflag leafmethod. (codegen_generate_stub_native): Likewise.
135
136         * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Added
137         leafmethod sanity check.
138
139         * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_add): Use
140         code_is_leafmethod.
141         [91f7709c62de]
142
143         * src/vm/jit/m68k/arch.h, src/vm/jit/powerpc64/arch.h,
144         src/vm/jit/s390/arch.h:
145         * src/vm/jit/m68k/arch.h: Removed commented HAS_4BYTE_STACKSLOT.
146         * src/vm/jit/powerpc64/arch.h: Likewise.
147         * src/vm/jit/s390/arch.h: Likewise.
148         [adc81880df67]
149
150         * src/native/jni.c:
151         * src/native/jni.c (TRACEJNICALLS): Don't use a variadic macro but
152         pass the text to log in parentheses. This also fixes a bug when
153         only one argument is passed.
154         [1b6cd680d55a]
155
156         * src/vm/jit/cfg.c, src/vm/jit/cfg.h:
157         * src/vm/jit/cfg.c: Fixed copyright header. (vm/types.h): Removed.
158         (vm/global.h): Added.
159         * src/vm/jit/cfg.h: Likewise.
160         [568ba9fdd84b]
161
162 2007-11-07  Christian Thalinger  <twisti@complang.tuwien.ac.at>
163
164         * src/native/jni.c, src/native/vm/gnu/java_lang_VMThrowable.c,
165         src/native/vm/gnu/java_security_VMAccessController.c,
166         src/native/vm/sun/jvm.c, src/threads/threads-common.c,
167         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
168         * src/native/jni.c (_Jv_JNI_FindClass): Renamed
169         stacktrace_getCurrentClass to stacktrace_get_current_class.
170
171         * src/native/vm/gnu/java_lang_VMThrowable.c (vm/jit/code.h): Added.
172         (vm/jit/linenumbertable.h): Likewise. (fillInStackTrace): Renamed
173         stacktrace_fillInStackTrace to stacktrace_get. (getStackTrace):
174         Rewritten for new stacktrace code.
175
176         * src/native/vm/gnu/java_security_VMAccessController.c (vm/types.h):
177         Removed. (stdint.h): Added. (vm/builtin.h): Removed. (vm/global.h):
178         Added. (vmcore/class.h): Removed. (vmcore/options.h): Likewise.
179         (vmcore/utf8.h): Added. (getStack): Renamed stacktrace_getStack to
180         stacktrace_get_stack.
181
182         * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Renamed
183         stacktrace_fillInStackTrace to stacktrace_get.
184         (JVM_GetStackTraceDepth): Rewritten for new stacktrace code and
185         added critical section. (JVM_GetStackTraceElement): Rewritten for
186         new stacktrace code. (JVM_LatestUserDefinedLoader): Implemented.
187
188         * src/threads/threads-common.c (threads_thread_print_stacktrace):
189         Rewritten for new stacktrace code and added critical section.
190
191         * src/vm/jit/stacktrace.c (stacktrace_entry_add): Removed.
192         (stacktrace_method_add): Likewise. (stacktrace_stackframeinfo_fill)
193         [!NDEBUG]: Added debug output. (stacktrace_stackframeinfo_next):
194         Likewise. (stacktrace_stackframeinfo_end_check): Likewise.
195         (stacktrace_create): Removed. (stacktrace_fillInStackTrace):
196         Removed. (stacktrace_depth): New function. (stacktrace_get):
197         Likewise. (stacktrace_first_nonnull_classloader): Likewise.
198         (stacktrace_getClassContext): Rewritten.
199         (stacktrace_getCurrentClass): Renamed to
200         stacktrace_get_current_class and rewritten. (stacktrace_getStack):
201         Renamed to stacktrace_get_stack and rewritten.
202         (stacktrace_print_trace_from_buffer): Renamed to stacktrace_print
203         and rewritten. (stacktrace_print_exception): Rewritten.
204
205         * src/vm/jit/stacktrace.h (stacktracebuffer): Removed.
206         (stacktrace_entry): Likewise. (stacktrace_t): New structure.
207         (stacktrace_entry_t): Likewise.
208         [6ca3d885a0c3]
209
210 2007-11-07  Michael Starzinger  <michi@complang.tuwien.ac.at>
211
212         * src/vm/jit/i386/linux/md-os.c:
213         * src/vm/jit/i386/linux/md-os.c (md_replace_executionstate_read):
214         Implemented. (md_replace_executionstate_write): Likewise.
215         [be521f46a80f]
216
217 2007-11-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>
218
219         * src/native/vm/sun/jvm.c:
220         * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Use LLNI macro.
221         (JVM_GetStackTraceDepth): Likewise and added a comment about missing
222         critical sections. (JVM_GetStackTraceElement): Likewise.
223         [3d10f5692560]
224
225 2007-11-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
226
227         * src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
228         src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md.c,
229         src/vm/jit/alpha/md.h, src/vm/jit/alpha/patcher.c,
230         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
231         src/vm/jit/arm/md.c, src/vm/jit/arm/md.h, src/vm/jit/arm/patcher.c,
232         src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
233         /codegen-common.h, src/vm/jit/i386/linux/md-os.c,
234         src/vm/jit/i386/md.c, src/vm/jit/i386/md.h, src/vm/jit/jit.c,
235         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
236         src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h,
237         src/vm/jit/m68k/patcher.c, src/vm/jit/md.h,
238         src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
239         src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
240         src/vm/jit/mips/md.h, src/vm/jit/mips/patcher.c, src/vm/jit/patcher-
241         common.c, src/vm/jit/powerpc/asmpart.S,
242         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-asm.h,
243         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
244         src/vm/jit/powerpc/md.h, src/vm/jit/powerpc/patcher.c,
245         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
246         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
247         src/vm/jit/powerpc64/md.h, src/vm/jit/powerpc64/patcher.c,
248         src/vm/jit/replace.c, src/vm/jit/s390/md.c, src/vm/jit/s390/md.h,
249         src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/md.h,
250         src/vm/jit/sparc64/patcher.c, src/vm/jit/stacktrace.c,
251         src/vm/jit/stacktrace.h, src/vm/jit/x86_64/linux/md-os.c,
252         src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/md.h:
253         * src/vm/jit/md.h: Removed.
254         * src/vm/jit/Makefile.am (noinst_HEADERS): Removed md.h.
255
256         * src/vm/jit/asmpart.h (md_asm_codegen_get_pv_from_pc): Added
257         temporarily.
258
259         * src/vm/jit/codegen-common.c (md.h): Added. (vm/jit/md.h): Removed.
260         (md_asm_codegen_get_pv_from_pc): Added temporarily.
261
262         * src/vm/jit/codegen-common.h (md_codegen_get_pv_from_pc): Removed.
263
264         * src/vm/jit/jit.c (stdint.h): Added. (md.h): Likewise.
265
266         * src/vm/jit/patcher-common.c (md.h): Added. (vm/jit/md.h): Removed.
267         * src/vm/jit/replace.c: Likewise.
268
269         * src/vm/jit/stacktrace.c (md.h): Added.
270         * src/vm/jit/stacktrace.h (md_stacktrace_get_returnaddress): Removed.
271
272         * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/linux/md-os.c,
273         src/vm/jit/alpha/md.c, src/vm/jit/alpha/md.h,
274         src/vm/jit/alpha/patcher.c, src/vm/jit/arm/asmpart.S,
275         src/vm/jit/arm/codegen.c, src/vm/jit/arm/md.c, src/vm/jit/arm/md.h,
276         src/vm/jit/arm/patcher.c, src/vm/jit/i386/linux/md-os.c,
277         src/vm/jit/i386/md.c, src/vm/jit/i386/md.h,
278         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
279         src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h,
280         src/vm/jit/m68k/patcher.c, src/vm/jit/mips/asmpart.S,
281         src/vm/jit/mips/codegen.c, src/vm/jit/mips/linux/md-os.c,
282         src/vm/jit/mips/md.c, src/vm/jit/mips/md.h,
283         src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/asmpart.S,
284         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-asm.h,
285         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
286         src/vm/jit/powerpc/md.h, src/vm/jit/powerpc/patcher.c,
287         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
288         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
289         src/vm/jit/powerpc64/md.h, src/vm/jit/powerpc64/patcher.c,
290         src/vm/jit/s390/md.c, src/vm/jit/s390/md.h, src/vm/jit/sparc64/md.c,
291         src/vm/jit/sparc64/md.h, src/vm/jit/sparc64/patcher.c,
292         src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
293         src/vm/jit/x86_64/md.h (md_stacktrace_get_returnaddress): Made
294         inline function. (md_codegen_get_pv_from_pc): Likewise.
295         (md_cacheflush): Likewise. (md_icacheflush): Likewise.
296         (md_dcacheflush): Likewise.
297         [d81d9dc006c9]
298
299         * src/vm/jit/s390/patcher.c:
300         * src/vm/jit/s390/patcher.c: Fixed header.
301         [60fd68b8284c]
302
303 2007-10-27  Peter Molnar  <pm@complang.tuwien.ac.at>
304
305         * src/vm/jit/linenumbertable.c, src/vm/jit/s390/codegen.c,
306         src/vm/jit/s390/md.c:
307         * src/vm/jit/linenumbertable.c (linenumbertable_create,
308         linenumbertable_linenumber_for_pc_intern) [__S390__]: Use 31 bits of
309         addresses as lookup keys.
310         * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): In case of
311         exception, use branch (not following) instruction as XPC.
312         * src/vm/jit/s390/md.c (md_signal_handler_sigill): Fixes to scenario
313         where JIT compiler fails.
314         [1a453b2390aa]
315
316 2007-10-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
317
318         * src/vm/jit/code.c, src/vm/jit/code.h:
319         * src/vm/jit/code.c (vm/jit/methodheader.h): Removed.
320         (code_get_codeinfo_for_pv): Likewise.
321
322         * src/vm/jit/code.h (assert.h): Added. (vm/jit/methodheader.h):
323         Likewise. (code_get_codeinfo_for_pv): New function.
324         [c3b950a4ea8b]
325
326         * src/vm/jit/codegen-common.c:
327         * src/vm/jit/codegen-common.c (vm/jit/code.h): Added.
328         (codegen_finish_native_call): Use code_get_codeinfo_for_pv.
329         [18a312bfca4b]
330
331 2007-10-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>
332
333         * src/vm/vm.c:
334         * src/vm/vm.c (vm_create): Removed codegen_init call, jit_init does
335         that.
336         [c5a79c1e4123]
337
338         * src/vm/jit/arm/codegen.c:
339         * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
340         emit_patcher_traps call.
341         [704dd3fd06bd]
342
343         * src/vm/jit/s390/codegen.c:
344         * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Removed
345         patcher stuff.
346         [4b58514e5dab]
347
348         * src/vm/jit/i386/codegen.c:
349         * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Removed
350         patcher stuff.
351         [0d991b1b2a50]
352
353         * src/vm/jit/alpha/codegen.c:
354         * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Removed
355         patcher stuff.
356         [5ed32ddf5dcb]
357
358 2007-10-25  Christian Thalinger  <twisti@complang.tuwien.ac.at>
359
360         * src/vm/jit/mips/linux/md-os.c:
361         * src/vm/jit/mips/linux/md-os.c (vm/jit/md.h): Removed (accidentally
362         commited). (md_signal_handler_sigsegv): Removed some code.
363         [279a6a754037]
364
365         * src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
366         src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
367         src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c:
368         * src/vm/jit/mips/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
369         added.
370
371         * src/vm/jit/mips/asmpart.S (asm_call_jit_compiler): Removed.
372         * src/vm/jit/mips/codegen.c (codegen_emit_stub_compiler): Likewise.
373
374         * src/vm/jit/mips/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
375
376         * src/vm/jit/mips/emit.c (emit_trap_compiler): New function.
377
378         * src/vm/jit/mips/linux/md-os.c (vm/exceptions.h): Added.
379         (md_signal_handler_sigsegv): Added compiler-by-signals code.
380         [3e911e512e84]
381
382         * src/vm/jit/alpha/md.c:
383         * src/vm/jit/alpha/md.c (md_init): Smaller changes.
384         (md_codegen_get_pv_from_pc): Rewritten.
385         [8484b2af9cb0]
386
387         * src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/md.h, src/vm/vm.c:
388         * src/vm/jit/jit.c (vm/jit/md.h): Removed. (jit_init): Call md_init.
389
390         * src/vm/jit/jit.h [ENABLE_JIT] (md_init): Added. [ENABLE_INTRP]
391         (intrp_md_init): Likewise.
392
393         * src/vm/jit/md.h [ENABLE_JIT] (md_init): Removed. [ENABLE_INTRP]
394         (intrp_md_init): Likewise.
395
396         * src/vm/vm.c (vm/jit/md.h): Removed. (vm_create): Don't call
397         md_init.
398         [86d5f80749fa]
399
400         * src/vm/primitive.c, src/vm/signal.c:
401         * src/vm/primitive.c (primitive_box): Fixed -O2 wanrings.
402         * src/vm/signal.c (signal_handle): Likewise.
403         [e7c1d45ac1cb]
404
405         * src/native/include/Makefile.am:
406         * src/native/include/Makefile.am (COMMON_HEADER_FILES): Removed
407         java_util_HashMap and java_util_Map. (JAVASE_HEADER_FILES): Added
408         java_util_HashMap and java_util_Map.
409         [775bed4b55e1]
410
411 2007-10-24  Peter Molnar  <pm@complang.tuwien.ac.at>
412
413         * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
414         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
415         src/vm/jit/s390/md.c:
416         * src/vm/jit/s390/arch.h (JIT_COMPILER_VIA_SIGNAL): defined.
417         * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): removed.
418         * src/vm/jit/s390/codegen.c (codegen_emit_stub_compiler): removed.
419         * src/vm/jit/s390/emit.c (emit_trap_compiler): new function.
420         * src/vm/jit/s390/md.c (md_signal_handler_sigill): adapted for
421         compiler call via signal.
422         [c49cadfbd476]
423
424 2007-10-24  Christian Thalinger  <twisti@complang.tuwien.ac.at>
425
426         * src/vm/exceptions.c, src/vm/jit/stacktrace.c,
427         src/vm/jit/stacktrace.h:
428         * src/vm/jit/stacktrace.c (stacktrace_print_trace): Renamed to
429         stacktrace_print_exception.
430         * src/vm/jit/stacktrace.h: Likewise.
431
432         * src/vm/exceptions.c (exceptions_handle_exception): Likewise.
433         [8bc0a90cd4f0]
434
435         * src/native/vm/gnu/java_lang_VMThrowable.c:
436         * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Removed
437         unused resolving of the init method.
438         [d9b947897586]
439
440         * src/native/vm/sun/jvm.c:
441         * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Use TRACEJVMCALLS.
442         (JVM_GetStackTraceElement): Likewise. (JVM_IHashCode): Likewise.
443         [369b6cfa58a6]
444
445         * src/vm/jit/stacktrace.c:
446         * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_fill): New
447         function. (stacktrace_stack_walk): Renamed to
448         stacktrace_stackframeinfo_next.
449         (stacktrace_stackframeinfo_end_check): New function.
450         (stacktrace_create): Use new stackframeinfo functions.
451         [111e59248e76]
452
453         * src/native/include/Makefile.am:
454         * src/native/include/Makefile.am [ENABLE_ANNOTATIONS]
455         (JAVASE_HEADER_FILES): Removed java_util_Map.h.
456         [d5242eb43dbf]
457
458 2007-10-23  Christian Thalinger  <twisti@complang.tuwien.ac.at>
459
460         * src/vmcore/linker.c:
461         * src/vmcore/linker.c (linker_preinit): Define
462         LINKER_ALIGNMENT_LONG_DOUBLE. (link_class_intern): Added a compile
463         time check for LINKER_ALIGNMENT_LONG_DOUBLE.
464         [c8300b439942]
465
466         * src/native/vm/gnu/java_lang_VMThread.c,
467         src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h:
468         * src/native/vm/java_lang_Thread.c (interrupt): Removed.
469         * src/native/vm/java_lang_Thread.h: Likewise.
470
471         * src/native/vm/gnu/java_lang_VMThread.c (interrupt): Use
472         threads_thread_interrupt.
473         [9921ebdac86b]
474
475         * src/vm/jit/argument.c:
476         * src/vm/jit/argument.c (argument_vmarray_from_jvalue): Fixed
477         warning when compiling with Sun's jni.h.
478         [9e21a19e371f]
479
480 2007-10-22  Gregor Kaufmann  <tdn@inode.at>
481
482         * configure.ac, m4/assertion.m4,
483         src/lib/gnu/java/lang/VMClassLoader.java,
484         src/native/include/Makefile.am, src/native/jni.h,
485         src/native/vm/gnu/java_lang_VMClassLoader.c,
486         src/native/vm/sun/jvm.c, src/vm/Makefile.am, src/vm/assertion.c,
487         src/vm/assertion.h, src/vm/vm.c, src/vmcore/class.c,
488         src/vmcore/class.h, src/vmcore/linker.c, src/vmcore/loader.c:
489         * configure.ac (AC_CHECK_ENABLE_ASSERTION): Added
490
491         * src/lib/gnu/java/lang/VMClassLoader.java
492         (packageAssertionStatus0): New function (classAssertionStatus0):
493         Likewise (defaultUserAssertionStatus): Likewise
494         (defaultAssertionStatus): Implemented (packageAssertionStatus):
495         Likewise (classAssertionStatus): Likewise
496
497         * src/native/include/Makefile.am (COMMON_HEADER_FILES): Added
498         java_util_HashMap.h, java_util_Map.h
499
500         * /src/native/jni.h
501         (_Jv_JavaVM->Java_java_lang_VMClassLoader_defaultAssertionStatus):
502         Removed
503
504         * src/native/vm/gnu/java_lang_VMClassLoader.c
505         (native/include/java_util_HashMap.h): Added
506         (native/include/java_util_Map.h): Likewise
507         (native/include/java_lang_Boolean.h): Likewise (toolbox/list.h):
508         Likewise (vm/assertion.h): Likewise (methods): Added information for
509         defaultUserAssertionStatus, packageAssertionStatus0,
510         classAssertionStatus0
511         (Java_java_lang_VMClassLoader_defaultAssertionStatus): Implemented
512         (Java_java_lang_VMClassLoader_defaultUserAssertionStatus): New
513         function (Java_java_lang_VMClassLoader_packageAssertionStatus0):
514         Likewise (Java_java_lang_VMClassLoader_classAssertionStatus0):
515         Likewise
516
517         * src/native/vm/sun/jvm.c (toolbox/list.h): Added (vm/assertion.h):
518         Likewise (JVM_DesiredAssertionStatus): Implemented
519         (JVM_AssertionStatusDirectives): Now returns a usable
520         java.lang.AssertionStatusDirectives object
521
522         * src/vm/Makefile.am (libvm_la_SOURCES): Added assertion.c,
523         assertion.h
524
525         * src/vm/vm.c (vm/assertion.h): Added (OPT_EA, OPT_DA, OPT_ESA,
526         OPT_DSA): Now handled by assertion module
527
528         * src/vmcore/class.c (class_java_util_HashMap): Added
529
530         * src/vmcore/class.h (class_java_util_HashMap): Added
531
532         * src/vmcore/linker.c (linker_init): Added linking of
533         class_java_util_HashMap
534
535         * src/vmcore/loader.c (loader_init): Added loading of
536         class_java_util_HashMap
537
538         * m4/assertion.m4: New file
539
540         * src/vm/assertion.c: New file
541
542         * src/vm/assertion.h: New file
543         [dfc311608cdb]
544
545 2007-10-22  Christian Thalinger  <twisti@complang.tuwien.ac.at>
546
547         * src/vm/exceptions.c:
548         * src/vm/exceptions.c (unistd.h): Removed.
549         [c55e286b6453]
550
551         * src/vm/exceptions.c:
552         * src/vm/exceptions.c (vmcore/system.h): Added. (exceptions_init):
553         Use system_getpagesize and system_mmap_anonymous.
554         [87916090c0dd]
555
556         * src/vm/exceptions.c:
557         * src/vm/exceptions.c (exceptions_handle_exception): Changed
558         signature to use void*.
559         [0787c3ba398d]
560
561         * src/vm/jit/show.c:
562         * src/vm/jit/show.c (stdint.h): Added. (SHOW_INT_CONST): Fixed
563         compiler warnings.
564         [cf051a1d440f]
565
566         * src/vm/jit/show.c:
567         * src/vm/jit/show.c (show_basicblock): Pass correct arguments to
568         linenumbertable_linenumber_for_pc.
569         [5a06e321fc5b]
570
571 2007-10-22  Roland Lezuo  <tbfg@complang.tuwien.ac.at>
572
573         * src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c,
574         src/vm/jit/m68k/patcher.c:
575         * changed src/vm/jit/m68k/emit.c (builtin_verbosecall_exit): Use
576         trace_java_call_exit.
577
578         * changed src/vm/jit/m68k/linux/md-os.c (emit_trap): Fixed a bug.
579
580         * changed src/vm/jit/m68k/patcher.c (md_signal_handler_sigill): Bug.
581         (PATCH_BACK_ORIGINAL_MCODE): Bug.
582         [6b8e93fdc96b]
583
584         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
585         src/vm/system.c, src/vm/system.h:
586         * changed src/vm/jit/m68k/asmpart.S: Removed unused method header
587         entries.
588
589         * changed src/vm/jit/m68k/codegen.c (codegen_emit): New
590         linenumbertables code.
591         [c76ff711720f]
592
593         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
594         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
595         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
596         src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/md.c,
597         src/vm/signal.c, src/vm/signallocal.h, src/vmcore/linker.c:
598         * changed src/vm/jit/m68k/arch.h (JIT_COMPILER_VIA_SIGNAL): Added.
599
600         * changed src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler):
601         Removed.
602
603         * changed src/vm/jit/m68k/codegen.c (codegen_emit): All
604         codegen_addpatchref replaced by patcher_add_patch_ref.
605
606         (codegen_emit_stub_native): Use 8 byte stack slots.
607
608         * changed src/vm/jit/m68k/emit.c (emit_verbosecall_enter): New
609         tracer. (emit_trap_compiler): Added. (emit_trap): Likewise.
610
611         * changed src/vm/jit/m68k/linux/md-abi.c (md_param_alloc): Use 8
612         byte stackslots.
613
614         * changed src/vm/jit/m68k/linux/md-os.c (md_init_linux): Removed.
615         (md_signal_handler_sigsegv): Support for patchers and compiler via
616         signal added.
617
618         * changed src/vm/jit/m68k/linux/md-os.h (md_init_linux): Removed.
619
620         * changed src/vm/jit/m68k/md.c (md_init): Call to md_init_linux
621         removed.
622
623         * changed src/vm/signal.c (signal_init): Register sigill for M68K.
624
625         * changed src/vm/signallocal.h (md_signal_handler_sigill): Enabled
626         for M68K.
627
628         * changed src/vmcore/linker.c (link_class_intern): Enable long 4
629         byte alignment.
630         [a1dc04786217]
631
632 2007-10-22  Christian Thalinger  <twisti@complang.tuwien.ac.at>
633
634         * src/threads/none/threads.h:
635         * src/threads/none/threads.h (stackframeinfo): Removed.
636         (_no_threads_stackframeinfo): Likewise.
637         [267fff05a72b]
638
639         * src/vm/jit/show.c:
640         * src/vm/jit/show.c (show_basicblock): Forgot to use
641         linenumbertable_linenumber_for_pc.
642         [b24a7f31a843]
643
644         * src/vm/jit/jit.c:
645         * src/vm/jit/jit.c (jit_jitdata_new) [!ENABLE_THREADS]: Fixed
646         compilation.
647         [a8d348dbea79]
648
649         * src/vm/jit/trace.c:
650         * src/vm/jit/trace.c (trace_java_call_enter): Removed unused
651         variable.
652         [4e2ba2f7e85d]
653
654         * src/vm/jit/linenumbertable.c, src/vmcore/statistics.c,
655         src/vmcore/statistics.h:
656         * src/vmcore/statistics.c (count_linenumbertable): New variable.
657         (size_linenumbertable): Likewise. (statistics_print_memory_usage):
658         Adapted.
659         * src/vmcore/statistics.h: Likewise.
660
661         * src/vm/jit/linenumbertable.c [ENABLE_STATISTICS]
662         (vmcore/options.h): Added [ENABLE_STATISTICS] (vmcore/statistics.h):
663         Likewise. (linenumbertable_create) [ENABLE_STATISTICS]: Added
664         statistics calculation.
665         [6727b0adf84a]
666
667         * src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
668         src/vm/jit/alpha/codegen.c, src/vm/jit/arm/asmpart.S,
669         src/vm/jit/arm/codegen.c, src/vm/jit/code.h, src/vm/jit/codegen-
670         common.c, src/vm/jit/codegen-common.h, src/vm/jit/dseg.c,
671         src/vm/jit/dseg.h, src/vm/jit/i386/asmpart.S,
672         src/vm/jit/i386/codegen.c, src/vm/jit/linenumbertable.c,
673         src/vm/jit/linenumbertable.h, src/vm/jit/m68k/asmpart.S,
674         src/vm/jit/m68k/codegen.c, src/vm/jit/methodheader.h,
675         src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
676         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
677         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
678         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
679         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
680         src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
681         src/vm/jit/x86_64/codegen.c:
682         * src/vm/jit/linenumbertable.c: New file.
683         * src/vm/jit/linenumbertable.h: Likewise.
684         * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added
685         linenumbertable.[ch].
686
687         * src/vm/jit/code.h (vm/jit/linenumbertable.h): Added. (codeinfo):
688         Added linenumbertable.
689
690         * src/vm/jit/codegen-common.c (vm/jit/linenumbertable.h): Added.
691         (codegen_setup): Create linenumbers list. (codegen_reset): Likewise.
692         (codegen_finish): Removed old linenumber-resolving code and call
693         linenumbertable_create instead.
694
695         * src/vm/jit/codegen-common.h (codegendata): Removed
696         linenumberreferences, linenumbertablesizepos,
697         linenumbertablestartpos, linenumbertab, added linenumbers.
698
699         * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed.
700         (dseg_addlinenumber): Likewise. (dseg_addlinenumber_inline_start):
701         Likewise. (dseg_addlinenumber_inline_end): Likewise.
702         (dseg_createlinenumbertable): Likewise.
703         (dseg_get_linenumber_from_pc_intern): Likewise.
704         (dseg_get_linenumber_from_pc): Likewise.
705
706         * src/vm/jit/dseg.h: Likewise (linenumbertable_entry): Removed.
707
708         * src/vm/jit/methodheader.h (LineNumberTableSize)
709         (LineNumberTableStart): Removed.
710
711         * src/vm/jit/stacktrace.c (vm/jit/linenumbertable.h): Added.
712         (stacktrace_method_add): Renamed dseg_get_linenumber_from_pc to
713         linenumbertable_linenumber_for_pc.
714
715         * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
716         src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
717         src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
718         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
719         src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
720         (asm_vm_call_method): Removed obsolete method-header entries.
721
722         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
723         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
724         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
725         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
726         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
727         (vm/jit/linenumbertable.h): Added. (codegen_emit): Removed
728         dseg_addlinenumbertablesize call, use new linenumbertable functions,
729         removed dseg_createlinenumbertable. (codegen_emit_stub_native):
730         Removed obsolete method-header entries.
731         [d992be0f02d6]
732
733         * src/vm/jit/arm/codegen.c:
734         * src/vm/jit/arm/codegen.c (codegen_emit): Moved ICMD_POP and
735         ICMD_POP2 to ICMD_NOP case.
736         [093ed0794c43]
737
738         * src/vm/array.c, src/vm/array.h:
739         * src/vm/array.c: Changed copyright.
740         * src/vm/array.h: Likewise.
741         [9b71c7a705e9]
742
743 2007-10-20  Peter Molnar  <pm@complang.tuwien.ac.at>
744
745         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c,
746         src/vm/jit/s390/md.c:
747         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c,
748         src/vm/jit/s390/md.c: Fixed compile warnings.
749         [2a39b1f8c18d]
750
751 2007-10-19  Michael Starzinger  <michi@complang.tuwien.ac.at>
752
753         * src/vm/jit/x86_64/md-abi.c:
754         * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_saved): Fixed
755         severe typo.
756         [f3c3d927ba54]
757
758 2007-10-19  Christian Thalinger  <twisti@complang.tuwien.ac.at>
759
760         * src/vm/properties.c:
761         * src/vm/properties.c (properties_set) [ENABLE_JAVASE &&
762         WITH_CLASSPATH_GNU]: Fixed endorseddirs length.
763         [fba8f04fd91f]
764
765 2007-10-18  Christian Thalinger  <twisti@complang.tuwien.ac.at>
766
767         * configure.ac, src/vmcore/system.c, src/vmcore/system.h:
768         * configure.ac (AC_CHECK_HEADERS): Added assert.h, errno.h.
769         (AC_CHECK_FUNCS): Added memcpy, memset, realloc.
770
771         * src/vmcore/system.c (errno.h): Added. (stdint.h): Likewise.
772         (string.h): Likewise. (unistd.h): Likewise. (sys/mman.h): Likewise.
773         (system_mmap_anonymous): New function.
774
775         * src/vmcore/system.h (stdint.h): Added. (stdlib.h): Likewise.
776         (string.h): Likewise. (unistd.h): Likewise. (system_calloc): New
777         function. (system_free): Likewise. (system_getpagesize): Likewise.
778         (system_malloc): Likewise. (system_memcpy): Likewise.
779         (system_memset): Likewise. (system_realloc): Likewise.
780         (system_mmap_anonymous): Likewise.
781         [cfa50d0a150e]
782
783 2007-10-18  Michael Starzinger  <michi@complang.tuwien.ac.at>
784
785         * src/threads/threads-common.c:
786         * src/threads/threads-common.c (threads_dump): Ignore NEW threads
787         while dumping.
788         [65dc1b64848f]
789
790 2007-10-18  Christian Thalinger  <twisti@complang.tuwien.ac.at>
791
792         * src/native/vm/gnu/java_lang_VMRuntime.c, src/native/vm/sun/jvm.c,
793         src/vm/Makefile.am, src/vm/system.c, src/vm/system.h,
794         src/vmcore/Makefile.am, src/vmcore/system.c, src/vmcore/system.h:
795         * src/vm/system.c: Removed.
796         * src/vm/system.h: Likewise.
797         * src/vm/Makefile.am (libvm_la_SOURCES): Removed system.[ch].
798
799         * src/vmcore/system.c: Added.
800         * src/vmcore/system.h: Likewise.
801         * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added system.[ch].
802
803         * src/native/vm/gnu/java_lang_VMRuntime.c (vm/system.h): Renamed to
804         vmcore/system.h.
805         * src/native/vm/sun/jvm.c: Likewise.
806         [28c2716784ad]
807
808 2007-10-18  Michael Starzinger  <michi@complang.tuwien.ac.at>
809
810         * src/vm/exceptions.c:
811         * src/vm/exceptions.c (exceptions_handle_exception): Use LLNI macro
812         for unlocking synchronized methods during stack unwinding.
813         [6bd290291ff9]
814
815         * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/alpha/linux/md-os.c,
816         src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
817         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
818         os.c, src/vm/jit/x86_64/linux/md-os.c:
819         * src/vm/builtin.h (builtin_retrieve_exception): Added prototype.
820         * src/vm/builtin.c (builtin_retrieve_exception): Implemented.
821
822         * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
823         above builtin.
824         * src/vm/jit/i386/linux/md-os.c,
825         * src/vm/jit/powerpc/darwin/md-os.c,
826         * src/vm/jit/powerpc/linux/md-os.c,
827         * src/vm/jit/powerpc64/linux/md-os.c,
828         * src/vm/jit/x86_64/linux/md-os.c: Likewise.
829         [20827c0dbb8e]
830
831 2007-10-18  Christian Thalinger  <twisti@complang.tuwien.ac.at>
832
833         * * Merged with 5c4efabb7787.
834         [4e1e7758b87a]
835
836 2007-10-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
837
838         * src/vm/jit/dseg.h:
839         * src/vm/jit/dseg.h (dseg_exception_entry): Removed.
840         [35647a987380]
841
842 2007-10-18  Michael Starzinger  <michi@complang.tuwien.ac.at>
843
844         * src/vm/jit/replace.c:
845         * src/vm/jit/replace.c (replace_create_replacement_points): Removed
846         bogus flag tampering of codeinfo.
847         [5c4efabb7787]
848
849 2007-10-17  Roland Lezuo  <tbfg@complang.tuwien.ac.at>
850
851         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
852         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/patcher.c, src/vm/jit
853         /patcher-common.h, src/vmcore/linker.c:
854         * changed src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Removed.
855         * changed src/vm/jit/m68k/codegen.c (patcher.h): Include removed.
856         (emit_codegen): Replaced emit_patcher_stubs by emit_patcher_trap.
857         (codegen_emit_stub_native): Likewise.
858
859         * changed src/vm/jit/m68k/emit.c (emit_patcher_stubs): Removed.
860
861         * changed src/vm/jit/m68k/patcher.c
862         (patcher_resolve_classref_to_classinfo): Ported to new patcher
863         signature.
864
865         * changed src/vm/jit/patcher-common.h: Enabled new patchers for
866         __M68K__.
867
868         * changed src/vmcore/linker.c (linker_preinit): __M68K__ has 4 byte
869         long alignment.
870         [b1e5181f9e58]
871
872 2007-10-17  Christian Thalinger  <twisti@complang.tuwien.ac.at>
873
874         * src/vm/properties.c:
875         * src/vm/properties.c (properties_set) [ENABLE_JAVASE &&
876         WITH_CLASSPATH_SUN]: Set java.ext.dirs and java.ext.endorsed
877         properly.
878         [455021c09495]
879
880 2007-10-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
881
882         * src/vm/jit/intrp/codegen.c:
883         * src/vm/jit/intrp/codegen.c (intrp_codegen): Ported methodheader
884         changes (IsSync, exception table).
885         [b19e41db4eca]
886
887         * src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c,
888         src/vm/jit/stacktrace.c:
889         * src/vm/jit/stacktrace.c (stacktrace_stack_walk): Changed return
890         type to bool, fill the temporary stackframe info with the values
891         from the stackframe info chain, if available. (stacktrace_create):
892         Don't include fillInStackTrace and init methods in the trace (as
893         HotSpot does).
894
895         * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Removed
896         fillInStackTrace and init checks.
897
898         * src/native/vm/sun/jvm.c (JVM_GetStackTraceDepth): Use
899         TRACEJVMCALLS, check for NPE, check if backtrace is NULL.
900         [e2c1b1f539de]
901
902         * src/vm/system.c, src/vm/system.h:
903         * src/vm/system.c: Changed copyright to CACAOVM.
904         * src/vm/system.h: Likewise.
905         [5db6925c6843]
906
907         * src/vm/jit/powerpc/codegen.c:
908         * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed unused
909         variable ex.
910         [1a1bf81aba73]
911
912         * src/vm/exceptions.c, src/vm/jit/Makefile.am,
913         src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
914         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
915         src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/dseg.c,
916         src/vm/jit/exceptiontable.c, src/vm/jit/exceptiontable.h,
917         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
918         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
919         src/vm/jit/methodheader.h, src/vm/jit/mips/asmpart.S,
920         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/asmpart.S,
921         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/asmpart.S,
922         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/asmpart.S,
923         src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/asmpart.S,
924         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/asmpart.S,
925         src/vm/jit/x86_64/codegen.c:
926         * src/vm/jit/exceptiontable.c: New file.
927         * src/vm/jit/exceptiontable.h: Likewise.
928
929         * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added
930         exceptiontable.[ch].
931
932         * src/vm/exceptions.c (exceptions_handle_exception): Use new
933         exception table.
934
935         * src/vm/jit/code.h (vm/jit/exceptiontable.h): Added. (codeinfo):
936         Added exceptiontable.
937
938         * src/vm/jit/codegen-common.c (codegen_finish): Call
939         exceptiontable_create.
940
941         * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed padding.
942
943         * src/vm/jit/methodheader.h (ExTableSize, ExTableStart): Removed.
944
945         * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
946         src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
947         src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
948         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
949         src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
950         (asm_vm_call_method): Removed exception table stuff.
951
952         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
953         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
954         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
955         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
956         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
957         (codegen_emit): Likewise.
958         [33a0fdfa4121]
959
960 2007-10-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
961
962         * src/vm/jit/codegen-common.c:
963         * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Use
964         jit_jitdata_new, this is more safe. (codegen_generate_stub_native):
965         Likewise.
966         [cd5057db2ddd]
967
968         * src/vm/exceptions.c:
969         * src/vm/exceptions.c (exceptions_handle_exception): Handle the
970         asm_vm_call_method special case outside the loop checking for code
971         == NULL.
972         [63c8a32690c6]
973
974         * src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
975         src/vm/jit/arm/codegen.c, src/vm/jit/i386/codegen.c,
976         src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
977         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
978         src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c,
979         src/vm/jit/x86_64/codegen.c:
980         * src/vm/exceptions.c (exceptions_handle_exception): Use
981         code->synchronizedoffset directly for all architectures.
982
983         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
984         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
985         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
986         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
987         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
988         (codegen_emit): Set code->synchronizedoffset to rd->memuse * 8.
989         [16ddb27b00ef]
990
991         * src/vm/exceptions.c, src/vm/jit/arm/codegen.c:
992         * src/vm/exceptions.c (exceptions_handle_exception) [__ARM__]: Added
993         #ifdef to the -8 path.
994
995         * src/vm/jit/arm/codegen.c (codegen_emit): Added +1 to rd->memuse
996         for synchronizedoffset.
997         [303bfaab95ac]
998
999         * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
1000         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
1001         src/vm/jit/arm/md.c, src/vm/jit/dseg.c, src/vm/jit/i386/asmpart.S,
1002         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/asmpart.S,
1003         src/vm/jit/m68k/codegen.c, src/vm/jit/methodheader.h,
1004         src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
1005         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
1006         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
1007         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
1008         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
1009         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c:
1010         * src/vm/jit/methodheader.h (IsSync): Removed.
1011
1012         * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed one of
1013         the paddings.
1014
1015         * src/vm/jit/arm/md.c (md_codegen_get_pv_from_pc): Commented the
1016         IsLeaf-check (this should be removed).
1017
1018         * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
1019         src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
1020         src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
1021         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
1022         src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
1023         (asm_vm_call_method): Removed IsSync from method-header.
1024
1025         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
1026         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
1027         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1028         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
1029         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
1030         (codegen_emit): Removed IsSync-dummy entry.
1031         [b9a4396d7410]
1032
1033         * src/vm/exceptions.c, src/vm/jit/allocator/lsra.c,
1034         src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
1035         src/vm/jit/arm/codegen.c, src/vm/jit/code.c, src/vm/jit/code.h,
1036         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
1037         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1038         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
1039         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c:
1040         * src/vm/jit/code.h (codeinfo): Added synchronizedoffset
1041         (temporarily).
1042
1043         * src/vm/exceptions.c (exceptions_handle_exception): Don't use
1044         IsSync but code->synchronizedoffset.
1045
1046         * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
1047         src/vm/jit/code.c: Use code_is_synchronized.
1048
1049         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
1050         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
1051         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1052         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
1053         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c: Use
1054         code_is_synchronized and set code->synchronizedoffset.
1055         [b2916cc961d6]
1056
1057 2007-10-13  Michael Starzinger  <michi@complang.tuwien.ac.at>
1058
1059         * src/vm/jit/Makefile.am:
1060         * src/vm/jit/Makefile.am (noinst_HEADERS): Removed patcher.h
1061         [29b2f2887b40]
1062
1063         * src/threads/lock-common.h, src/threads/native/lock.c, src/vm/jit
1064         /codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit/emit-
1065         common.h, src/vm/jit/patcher-common.h, src/vm/jit/patcher.h:
1066         * src/threads/lock-common.h (lock_get_initial_lock_word): Removed
1067         prototype.
1068         * src/threads/native/lock.c (lock_get_initial_lock_word): Removed.
1069
1070         * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed.
1071         * src/vm/jit/codegen-common.h (patchref) Removed structure.
1072         (codegendata): Removed patchrefs. (codegen_add_patch_ref): Removed
1073         prototype.
1074
1075         * src/vm/jit/emit-common.h (emit_patcher_stubs): Removed prototype.
1076
1077         * src/vm/jit/patcher-common.h: Removed ifdefs around patcher
1078         function macros.
1079
1080         * src/vm/jit/patcher.h: Removed file.
1081         [1fe0cccd3f9e]
1082
1083 2007-10-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1084
1085         * src/vm/jit/arm/codegen.c:
1086         * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
1087         patcher stub.
1088         [fb92cc407e44]
1089
1090         * src/vm/jit/mips/codegen.c:
1091         * src/vm/jit/mips/codegen.c (codegen_emit_stub_native): Removed
1092         patcher stuff.
1093         [a85035fe3af1]
1094
1095 2007-10-13  Michael Starzinger  <michi@complang.tuwien.ac.at>
1096
1097         * src/vm/vm.c:
1098         * src/vm/vm.c (vm_call_method_objectarray): Moved primitive_box into
1099         the native world.
1100         [daaf716e707f]
1101
1102 2007-10-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1103
1104         * src/vm/jit/stacktrace.c:
1105         * src/vm/jit/stacktrace.c (stacktrace_stack_walk): Use the flags in
1106         codeinfo to check for leaf-methods.<
1107         [88cf8bfaa9ae]
1108
1109         * src/native/jvmti/jvmti.c, src/vm/jit/replace.c,
1110         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
1111         * src/vm/jit/stacktrace.h (stackframeinfo_t): Removed method, added
1112         code.
1113
1114         * src/native/jvmti/jvmti.c, src/vm/jit/replace.c,
1115         src/vm/jit/stacktrace.c: Likewise.
1116         [5ac994bd30b6]
1117
1118         * src/mm/cacao-gc/gc.c, src/native/jvmti/jvmti.c,
1119         src/threads/native/threads.h, src/threads/threads-common.c,
1120         src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
1121         src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
1122         src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
1123         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
1124         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1125         src/vm/jit/powerpc64/codegen.c, src/vm/jit/replace.c,
1126         src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
1127         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
1128         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
1129         src/vm/jit/x86_64/codegen.c, src/vm/signal.c:
1130         * src/vm/jit/stacktrace.h (stackframeinfo): Renamed to
1131         stackframeinfo_t.
1132
1133         * src/mm/cacao-gc/gc.c, src/native/jvmti/jvmti.c,
1134         src/threads/native/threads.h, src/threads/threads-common.c,
1135         src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
1136         src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
1137         src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
1138         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
1139         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
1140         src/vm/jit/powerpc64/codegen.c, src/vm/jit/replace.c,
1141         src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
1142         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
1143         src/vm/jit/stacktrace.c, src/vm/jit/x86_64/codegen.c,
1144         src/vm/signal.c: Likewise.
1145         [cff7e69a6d3e]
1146
1147 2007-10-13  Michael Starzinger  <michi@complang.tuwien.ac.at>
1148
1149         * src/threads/native/threads.c, src/threads/threads-common.c:
1150         * src/threads/native/threads.c: Fixed some compiler warnings.
1151         * src/threads/threads-common.c: Likewise.
1152         [ddee8a127826]
1153
1154         * tests/gc/LockRecords.java, tests/gc/Makefile,
1155         tests/gc/NativeWeakRef.java, tests/gc/native.c:
1156         * tests/gc/LockRecords.java: Added additional cleanup pass after
1157         waiting.
1158         * tests/gc/Makefile: Added NativeWeakRef testcase.
1159         * tests/gc/NativeWeakRef.java: Added new testcase.
1160         * tests/gc/native.c: Added native methods for NativeWeakRef testcase.
1161         [eb85b412deb5]
1162
1163         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h,
1164         src/threads/native/threads.c, src/threads/threads-common.h:
1165         * src/mm/cacao-gc/gc.c (gc_global_lock): Removed obsolete global
1166         lock. (gc_collect): Use GC mutex as global gc lock.
1167         (gc_reference_register_intern, gc_reference_unregister_intern): Use
1168         GC mutex to lock the reference lists.
1169
1170         * src/mm/cacao-gc/gc.h (GC_MUTEX_LOCK, GC_MUTEX_UNLOCK): Added
1171         macros.
1172
1173         * src/threads/native/threads.c [ENABLE_GC_CACAO] (mutex_gc): Added
1174         GC mutex. [ENABLE_GC_CACAO] (threads_mutex_gc_lock,
1175         threads_mutex_gc_unlock): Implemented.
1176
1177         * src/threads/threads-common.h [ENABLE_GC_CACAO]
1178         (threads_mutex_gc_lock, threads_mutex_gc_unlock): Added prototypes.
1179         [49eb4810d097]
1180
1181         * src/vm/string.c:
1182         * src/vm/string.c (javastring_toutf): Added check for empty strings.
1183         [8c1dc97f1d6a]
1184
1185 2007-10-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1186
1187         * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
1188         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
1189         src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
1190         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
1191         src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
1192         src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
1193         src/vm/jit/mips/emit.c, src/vm/jit/optimizing/lsra.c,
1194         src/vm/jit/optimizing/ssa.c, src/vm/jit/parse.c, src/vm/jit/parse.h,
1195         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
1196         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/codegen.c,
1197         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/replace.c,
1198         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c, src/vm/jit/s390
1199         /md-abi.c, src/vm/jit/show.c, src/vm/jit/sparc64/codegen.c,
1200         src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
1201         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
1202         src/vm/jit/x86_64/md-abi.c:
1203         * src/vm/jit/jit.h (jitdata): Removed isleafmethod.
1204
1205         * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
1206         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
1207         src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
1208         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
1209         src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
1210         src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
1211         src/vm/jit/mips/emit.c, src/vm/jit/optimizing/lsra.c,
1212         src/vm/jit/optimizing/ssa.c, src/vm/jit/parse.c, src/vm/jit/parse.h,
1213         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
1214         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/codegen.c,
1215         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/replace.c,
1216         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c, src/vm/jit/s390
1217         /md-abi.c, src/vm/jit/show.c, src/vm/jit/sparc64/codegen.c,
1218         src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
1219         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
1220         src/vm/jit/x86_64/md-abi.c: Replaced jd->isleafmethod with
1221         code_is_leafmethod.
1222         [14e3f40c0673]
1223
1224 2007-10-12  Michael Starzinger  <michi@complang.tuwien.ac.at>
1225
1226         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c,
1227         src/mm/cacao-gc/rootset.c, src/mm/gc-common.h,
1228         src/threads/native/lock.c:
1229         * src/mm/cacao-gc/gc.c (gc_reflist_weak): Added list for weak
1230         references. (gc_weakreference_register,
1231         gc_weakreference_unregister): Implemented. (gc_collect): Added
1232         preliminary call to lock_hashtable_cleanup.
1233
1234         * src/mm/cacao-gc/gc.h (gc_reflist_weak): Added.
1235
1236         * src/mm/cacao-gc/mark.c (mark_post): Added postprocessing function.
1237
1238         * src/mm/cacao-gc/rootset.c (rootset_from_globals): Add weak
1239         references. (reftype_names): Adapted to new enumeration.
1240
1241         * src/mm/gc-common.h: Reference types are now enumerated.
1242         (gc_weakreference_register, gc_weakreference_unregister): Added
1243         prototypes.
1244
1245         * src/threads/native/lock.c [ENABLE_GC_CACAO]
1246         (lock_hashtable_cleanup): Added. (lock_record_new, lock_record_free)
1247         [ENABLE_GC_CACAO]: Register and unregister references to lock object
1248         with the GC (as weak references).
1249         [fb2f8cea78af]
1250
1251         * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/replace.c:
1252         * src/vm/jit/code.c (code_get_codeinfo_for_pv): Added new function.
1253         (code_find_codeinfo_for_pc): Use above function.
1254         (code_get_methodinfo_for_pv): Likewise.
1255
1256         * src/vm/jit/code.h (code_get_codeinfo_for_pv): Added prototype.
1257
1258         * src/vm/jit/replace.c (replace_pop_activation_record): Use above
1259         function. (replace_patch_method_pointer): Likewise.
1260         (replace_pop_native_frame): Skip native stubs with new sfi
1261         correctly. (replace_push_native_frame): Likewise.
1262         [8a4d773ffcee]
1263
1264         * * Merged with rev 974c36a815eb.
1265         [7a0bc326262a]
1266
1267         * src/cacaoh/headers.h, src/vm/string.c, src/vm/stringlocal.h:
1268         * src/cacaoh/headers.h (literalstring_free): Removed obsolete
1269         prototype.
1270
1271         * src/vm/stringlocal.h (literalstring_u2, literalstring_free):
1272         Likewise.
1273
1274         * src/vm/string.c (heapstring_t): Added typedef.
1275         (stringtable_update): Adapted for handles. (javastring_tochar): Code
1276         cleanup. (javastring_toutf): Code cleanup. (literalstring_u2): Made
1277         static and adapted for handles. (literalstring_free): Likewise.
1278         (javastring_intern): Code cleanup and added comments.
1279         [f52d56ea383b]
1280
1281 2007-10-12  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1282
1283         * configure.ac, src/native/vm/sun/jvm.c:
1284         * configure.ac (AC_CHECK_FUNCS): Added ftruncate.
1285
1286         * src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Handle when
1287         name is NULL properly. (JVM_Lseek): Use TRACEJVMCALLS.
1288         (JVM_SetLength): Implemented.
1289         [974c36a815eb]
1290
1291 2007-10-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1292
1293         * src/threads/native/threads.c:
1294         * src/threads/native/threads.c (threads_detach_thread): Fixed CLDC
1295         build.
1296         [03703b6d4855]
1297
1298 2007-10-09  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1299
1300         * src/vm/jit/powerpc64/codegen.c:
1301         * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Removed
1302         patcher stuff.
1303         [8d1744a5a128]
1304
1305         * * Merged with b23caa4282a5.
1306         [8f008c01aec4]
1307
1308         * tests/regression/Makefile.am:
1309         * tests/regression/Makefile.am (SOURCE_FILES): Removed
1310         extest_clinit.java.
1311         [e9d81d59eea6]
1312
1313         * * Merged with 3b6c3b177749.
1314         [b23caa4282a5]
1315
1316         * tests/regression/extest_clinit.java:
1317         * Merged with 59ff46a9e236.
1318         [d6f8c68e5b5f]
1319
1320         * src/vm/jit/code.h:
1321         * src/vm/jit/code.h (stdint.h): Added. (CODE_FLAG_SYNCHRONIZED): New
1322         flag. (code_is_synchronized): New function.
1323         (code_flag_synchronized): Likewise. (code_unflag_synchronized):
1324         Likewise.
1325         [eed84225afd7]
1326
1327 2007-10-09  Roland Lezuo  <tbfg@complang.tuwien.ac.at>
1328
1329         * tests/regression/extest_clinit.java:
1330         Merged?
1331         [3b6c3b177749]
1332
1333         * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
1334         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c, src/vm/jit/patcher-
1335         common.h:
1336         (codegen_emit_stub_builtin): Removed. (codegen_emit_stub_native):
1337         Ported to new interface.
1338
1339         Ported to new interface, removed warnings.
1340         (md_signal_handler_sigill): Likewise.
1341
1342         (offset.h): Removed.
1343
1344         (PATCH_BACK_ORIGINAL_MCODE): Added. (patcher_patch_back): Removed.
1345         (patcher_patch_code): Added. (patcher_*): Use patchref_t instead of
1346         void *sp everywhere.
1347         [1f374ab123d9]
1348
1349 2007-10-09  Michael Starzinger  <michi@complang.tuwien.ac.at>
1350
1351         * src/vm/system.c:
1352         * src/vm/system.c [__DARWIN__]: Fixed includes.
1353         [3fc50ec37a00]
1354
1355         * src/threads/native/lock.c, src/vm/finalizer.c, src/vmcore/options.c,
1356         src/vmcore/options.h, tests/gc/LockRecords.java:
1357         * src/vm/finalizer.c (finalizer_run): Fixed for handles and added
1358         boehm-hack. (finalizer_thread, finalizer_notify): Added debug
1359         output.
1360
1361         * src/vmcore/options.c (opt_DebugFinalizer): Added debug switch.
1362         * src/vmcore/options.h (opt_DebugFinalizer): Likewise.
1363
1364         * src/threads/native/lock.c (lock_hashtable_remove): Also frees the
1365         lock record. (lock_record_finalizer): Same as for finalizer_run
1366         above. (lock_hashtable_get) [ENABLE_GC_BOEHM]: Fixed registration of
1367         finalizer.
1368
1369         * tests/gc/LockRecords.java: Added new testcase for lock records
1370         cleanup.
1371         [59ff46a9e236]
1372
1373         * src/native/vm/gnu/java_lang_reflect_Field.c,
1374         src/native/vm/gnu/java_lang_reflect_Method.c:
1375         * src/native/vm/gnu/java_lang_reflect_Field.c
1376         (cacao_get_field_address) Removed. (_field_access_check,
1377         _field_get_type, _field_set_type): Added new functions.
1378         (Java_java_lang_reflect_Field_XXX): Adapted to above changes and
1379         thereby fixing it for handles.
1380
1381         * src/native/vm/gnu/java_lang_reflect_Method.c: Just removed bogus
1382         casting.
1383         [2ba3107ae158]
1384
1385         * src/native/jni.c:
1386         * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Fixed compiler warning.
1387         (_Jv_JNI_GetXXXField, _Jv_JNI_SetXXXField): Fixed for handles.
1388         (_Jv_JNI_GetStaticObjectField, _Jv_JNI_SetStaticObjectField):
1389         Likewise. (_Jv_JNI_SetObjectArrayElement): Adapted to new
1390         builtin_canstore. (_Jv_JNI_NewGlobalRef): Made LLNI critical
1391         sections smaller to avoid deadlock.
1392         [5e87139265f5]
1393
1394         * src/threads/native/threads.c:
1395         * src/threads/native/threads.c (threads_detach_thread): Fixed debug
1396         output and compiler warning.
1397         [06ec3216cf7d]
1398
1399 2007-10-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1400
1401         * src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
1402         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
1403         src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/powerpc/darwin/md-
1404         os.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c:
1405         * src/vm/jit/powerpc/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
1406         added.
1407
1408         * src/vm/jit/powerpc/asmpart.S (asm_call_jit_compiler): Removed.
1409         (L_jit_asm_compile$stub): Likewise.
1410         (L_exceptions_get_and_clear_exception$stub): Likewise.
1411
1412         * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_compiler):
1413         Removed.
1414
1415         * src/vm/jit/powerpc/codegen.h (COMPILERSTUB_CODESIZE): Adapted
1416         size.
1417
1418         * src/vm/jit/powerpc/darwin/md-asm.h (asm_call_jit_compiler):
1419         Removed. (exceptions_get_and_clear_exception): Likewise.
1420         (jit_asm_compile): Likewise.
1421
1422         * src/vm/jit/powerpc/emit.c (emit_trap_compiler): New function.
1423
1424         * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
1425         Added compiler-by-signals code.
1426         * src/vm/jit/powerpc/linux/md-os.c: Likewise.
1427         [598cc626e0ee]
1428
1429         * src/vm/jit/powerpc/codegen.c:
1430         * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Removed
1431         patcher stuff.
1432         [e4601e449e45]
1433
1434         * tests/regression/extest.2output, tests/regression/extest.java,
1435         tests/regression/extest_clinit.java:
1436         * tests/regression/extest.java: Updated a bit and added another
1437         testcase.
1438         * tests/regression/extest.2output: Updated.
1439         * tests/regression/extest_clinit.java: Removed.
1440         [a95b70c0cad9]
1441
1442         * src/vm/jit/stacktrace.c:
1443         * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_add) [!NDEBUG]:
1444         Added DebugStackFrameInfo output.
1445         (stacktrace_stackframeinfo_remove): Likewise.
1446         (stacktrace_stack_walk): Bugfix when a patcher in a leaf-method
1447         causes an exception.
1448         [cdbe094feb17]
1449
1450 2007-10-08  Michael Starzinger  <michi@complang.tuwien.ac.at>
1451
1452         * src/vm/builtin.c, src/vm/builtin.h:
1453         * src/vm/builtin.c: Major cleanup of code and commentes, to much to
1454         list here, please accept my apologies for this short commit message.
1455         Everything is Handles-ready now.
1456
1457         * src/vm/builtin.h: Adapted signatures of builtins and added vim
1458         boilerplate.
1459         [da567e175ac6]
1460
1461         * src/native/llni.h, src/threads/native/lock.h, src/vm/finalizer.c,
1462         src/vm/jit/optimizing/recompile.c:
1463         * src/native/llni.h (LLNI_QUICKWRAP): Added new macro.
1464
1465         * src/threads/native/lock.h: Use above macro for internal locking.
1466         (LOCK_WAIT_FOREVER, LOCK_NOTIFY): Added new macros.
1467
1468         * src/vm/finalizer.c: Use internal locking macros throughout the
1469         code.
1470         * src/vm/jit/optimizing/recompile.c: Likewise.
1471         [6d2627458877]
1472
1473 2007-10-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1474
1475         * src/vm/jit/replace.c:
1476         * src/vm/jit/replace.c (replace_create_replacement_points): Use new
1477         code inline functions. (replace_pop_activation_record): Likewise.
1478         (replace_push_activation_record): Likewise.
1479         [cd0843508cff]
1480
1481 2007-10-08  Michael Starzinger  <michi@complang.tuwien.ac.at>
1482
1483         * src/vm/jit/arm/emit.c:
1484         * src/vm/jit/arm/emit.c (emit_verbosecall_exit): Fixed comments.
1485         [fbf41207864f]
1486
1487         * src/vm/vm.c:
1488         * src/vm/vm.c (vm_create): Moved localref_table_init from
1489         vm_createjvm.
1490         [b924c9f5250c]
1491
1492         * src/native/vm/cldc1.1/java_lang_Object.c,
1493         src/native/vm/gnu/java_lang_VMObject.c, src/native/vm/sun/jvm.c:
1494         * src/native/vm/cldc1.1/java_lang_Object.c
1495         (Java_java_lang_Object_notify): Adapted to new locking function
1496         signatures. (Java_java_lang_Object_notifyAll): Likewise.
1497         (Java_java_lang_Object_wait): Likewise.
1498
1499         * src/native/vm/gnu/java_lang_VMObject.c
1500         (Java_java_lang_VMObject_notify): Adapted to new locking function
1501         signatures. (Java_java_lang_VMObject_notifyAll): Likewise.
1502         (Java_java_lang_VMObject_wait): Likewise.
1503
1504         * src/native/vm/sun/jvm.c (JVM_MonitorWait): Adapted to new locking
1505         function signatures. (JVM_MonitorNotify): Likewise.
1506         (JVM_MonitorNotifyAll): Likewise.
1507         [6540073cf5a9]
1508
1509 2007-10-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1510
1511         * * Merged with ad640e81c710.
1512         [890fd7ef3d91]
1513
1514         * src/vm/jit/code.h, src/vm/jit/jit.c:
1515         * src/vm/jit/code.h (codeinfo): Renamed codeflags to flags.
1516         (CODE_IS_VALID, CODE_IS_INVALID, CODE_IS_LEAFMETHOD)
1517         (CODE_SETFLAG_INVALID, CODE_SETFLAG_LEAFMETHOD): Removed.
1518         (code_is_invalid, code_flag_invalid, code_unflag_invalid): New
1519         inline function. (code_is_leafmethod, code_flag_leafmethod,
1520         code_unflag_leafmethod): Likewise.
1521
1522         * src/vm/jit/jit.c (jit_invalidate_code): Use new inline functions.
1523         (jit_get_current_code): Likewise.
1524         [79af8d668a13]
1525
1526 2007-10-08  Michael Starzinger  <michi@complang.tuwien.ac.at>
1527
1528         * src/cacaoh/dummy.c, src/threads/lock-common.h,
1529         src/threads/native/lock.c:
1530         * src/threads/lock-common.h: Changed signature of most locking
1531         functions to take handles as arguments.
1532
1533         * src/cacaoh/dummy.c: Adapted to new signatures.
1534
1535         * src/threads/native/lock.c: Adapted to new signatures and added
1536         LLNI critical sections. Will slow down locking for [ENABLE_HANDLES
1537         && ENABLE_GC_CACAO]. (lock_lockword_get). Implemented.
1538         (lock_lockword_set): Implemented.
1539         [ad640e81c710]
1540
1541         * src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.h:
1542         * src/vm/jit/alpha/emit.c (emit_verbosecall_enter): Adapted to use
1543         new tracer. (emit_verbosecall_exit): Likewise.
1544
1545         * src/vm/jit/alpha/md-abi.h (TRACE_ARGS_NUM): Removed.
1546         [9e38d84cc222]
1547
1548         * src/native/llni.c, src/native/llni.h:
1549         * src/native/llni.h (LLNI_CRITICAL_START_THREAD): Added faster
1550         macro. (LLNI_CRITICAL_END_THREAD): Likewise.
1551
1552         * src/native/llni.c (llni_critical_start_thread): Implemented faster
1553         function. (llni_critical_end_thread): Likewise.
1554         [8cbaddb63fe3]
1555
1556         * src/native/llni.h:
1557         * src/native/llni.h (LLNI_field_set_ref): Fixed problem with NULL
1558         references.
1559         [c765f13d96ff]
1560
1561 2007-10-07  Michael Starzinger  <michi@complang.tuwien.ac.at>
1562
1563         * src/vm/builtin.c:
1564         * src/vm/builtin.c (builtin_print_argument): Removed obsolete
1565         function. (builtin_verbosecall_enter): Made a dummy function, use
1566         new tracer. (builtin_verbosecall_exit): Likewise.
1567         [88b3f386c93a]
1568
1569         * src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-abi.h:
1570         * src/vm/jit/powerpc64/emit.c (emit_verbosecall_enter): Adapted to
1571         use new tracer. (emit_verbosecall_exit): Likewise.
1572
1573         * src/vm/jit/powerpc64/linux/md-abi.h (TRACE_ARGS_NUM): Removed.
1574         [53674e362433]
1575
1576         * src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h:
1577         * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to use new
1578         tracer. (emit_verbosecall_exit): Likewise.
1579
1580         * src/vm/jit/arm/md-abi.h (TRACE_ARGS_NUM): Removed.
1581         [b630de06148c]
1582
1583         * src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.h:
1584         * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Adapted to use
1585         new tracer. (emit_verbosecall_exit): Likewise.
1586
1587         * src/vm/jit/i386/md-abi.h (TRACE_ARGS_NUM): Removed.
1588         [14c64bfb5899]
1589
1590         * src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/emit.c,
1591         src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/netbsd/md-
1592         abi.h, src/vm/jit/s390/md-abi.h, src/vm/jit/x86_64/emit.c,
1593         src/vm/jit/x86_64/md-abi.h:
1594         * src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Adapted to use
1595         new tracer. (emit_verbosecall_exit): Likewise.
1596
1597         * src/vm/jit/x86_64/md-abi.h (TRACE_ARGS_NUM): Removed.
1598
1599         * src/vm/jit/s390/md-abi.h (TRACE_ARGS_NUM): Removed, already uses
1600         new tracer.
1601
1602         * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Likewise.
1603         * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
1604         * src/vm/jit/powerpc/netbsd/md-abi.h (TRACE_ARGS_NUM): Likewise.
1605
1606         * src/vm/jit/powerpc/emit.c (vm/builtin.h): Removed obsolete
1607         include.
1608         [274bd505a69b]
1609
1610 2007-10-06  Michael Starzinger  <michi@complang.tuwien.ac.at>
1611
1612         * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
1613         src/threads/threads-common.c, src/threads/threads-common.h:
1614         * src/threads/threads-common.h (threads_thread_get_object): Added.
1615         (threads_thread_set_object): Added.
1616
1617         * src/threads/threads-common.c: Use above functions throughout the
1618         code.
1619
1620         * src/threads/native/threads.c: Likewise.
1621
1622         * src/native/vm/java_lang_Thread.c: Likewise.
1623         (_Jv_java_lang_Thread_start): Fixed compiler warning.
1624         (_Jv_java_lang_Thread_currentThread) [ENABLE_JAVASE]: Fixed for
1625         handles.
1626         [01272c7b7f7e]
1627
1628         * src/native/jni.c, src/native/llni.h, src/vm/builtin.c:
1629         * src/native/llni.h (LLNI_objectarray_element_set) Removed.
1630         (LLNI_objectarray_element_get) Removed.
1631
1632         * src/native/jni.c: Use array_objectarray functions throughout the
1633         code.
1634         * src/vm/builtin.c: Likewise.
1635         [841ec0d005f8]
1636
1637         * src/native/jni.c, src/native/localref.c:
1638         * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Handle NULL references
1639         correctly.
1640         * src/native/localref.c (localref_add, localref_del): Added assertion.
1641         [1b879af9b08e]
1642
1643 2007-10-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1644
1645         * src/vm/jit/jit.c, src/vm/jit/x86_64/codegen.c:
1646         * src/vm/jit/jit.c (jit_compile_intern): Use native_method_resolve
1647         and check for exception.
1648
1649         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Removed
1650         patcher stuff.
1651         [3fceed4e5c71]
1652
1653         * src/native/native.c, src/native/native.h, src/vm/jit/patcher-
1654         common.c:
1655         * src/native/native.c (native_resolve_function): Renamed to
1656         native_method_resolve.
1657         * src/native/native.h: Likewise.
1658
1659         * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
1660         Likewise.
1661         [fd16ab5d87f1]
1662
1663         * src/vm/jit/allocator/simplereg.c, src/vm/jit/jit.h,
1664         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
1665         src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/verify/icmds.c:
1666         * src/vm/jit/allocator/simplereg.c (ICMD_IF_FCMPxx,
1667         ICMD_IF_FCMPL_xx): Removed.
1668         * src/vm/jit/jit.h: Likewise.
1669         * src/vm/jit/powerpc/codegen.c: Likewise.
1670         * src/vm/jit/powerpc64/codegen.c: Likewise.
1671         * src/vm/jit/show.c: Likewise.
1672         * src/vm/jit/stack.c: Likewise.
1673         * src/vm/jit/verify/icmds.c: Likewise.
1674         [ba6af13783a8]
1675
1676 2007-10-03  Michael Starzinger  <michi@complang.tuwien.ac.at>
1677
1678         * src/cacaoh/dummy.c, src/vm/array.c, src/vm/jit/argument.c,
1679         src/vm/jit/stacktrace.c:
1680         * src/vm/array.c (array_objectarray_element_set): Fixed for handles.
1681         (array_objectarray_element_get): Likewise.
1682
1683         * src/cacaoh/dummy.c (array_objectarray_element_set): Do not use
1684         LLNI_objectarray macros. (array_objectarray_element_get): Likewise.
1685
1686         * src/vm/jit/argument.c: Use array_objectarray functions instead of
1687         LLNI_objectarray.
1688
1689         * src/vm/jit/stacktrace.c: Likewise.
1690         [a4856d5695d8]
1691
1692 2007-10-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1693
1694         * src/vm/exceptions.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
1695         src/vm/jit/m68k/patcher.c, src/vm/jit/sparc64/patcher.c,
1696         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h, src/vm/signal.c:
1697         * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
1698         Removed. (stacktrace_create_extern_stackframeinfo): Renamed to
1699         stacktrace_stackframeinfo_add. (stacktrace_remove_stackframeinfo):
1700         Renamed to stacktrace_stackframeinfo_remove.
1701         * src/vm/jit/stacktrace.h: Likewise.
1702
1703         * src/vm/exceptions.c, src/vm/jit/codegen-common.c,
1704         src/vm/jit/jit.c, src/vm/jit/m68k/patcher.c,
1705         src/vm/jit/sparc64/patcher.c, src/vm/signal.c: Renamed functions as
1706         above.
1707         [25cf57814a88]
1708
1709 2007-10-03  Michael Starzinger  <michi@complang.tuwien.ac.at>
1710
1711         * src/vm/jit/x86_64/codegen.c:
1712         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Fixed
1713         stackframesize for (md->paramcount == 0 && md->returntype !=
1714         TYPE_VOID) cases.
1715         [a7482a807f1e]
1716
1717         * src/native/localref.c, src/vmcore/options.c, src/vmcore/options.h:
1718         * src/native/localref.c: Improved debug output with
1719         -XX:+DebugLocalReferences. (localref_check_uncleared): Implemented.
1720
1721         * src/vmcore/options.c (opt_DebugLocalReferences): Added.
1722         * src/vmcore/options.h (opt_DebugLocalReferences): Likewise.
1723         [8e0d054d7791]
1724
1725 2007-10-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1726
1727         * src/vm/jit/codegen-common.c, src/vm/jit/stacktrace.c:
1728         * src/vm/jit/codegen-common.c (codegen_start_native_call): Renamed
1729         currentsp to sp, removed javara, use
1730         stacktrace_create_extern_stackframeinfo instead of
1731         stacktrace_create_native_stackframeinfo.
1732         (codegen_finish_native_call): Renamed currentsp to sp.
1733
1734         * src/vm/jit/stacktrace.c (stdint.h): Added.
1735         (stacktrace_create_extern_stackframe): Always get methodinfo and
1736         store it in stackframeinfo.
1737         (stacktrace_create_native_stackframeinfo): Removed.
1738         (stacktrace_add_entry): Renamed to stacktrace_entry_add, made
1739         inline. (stacktrace_add_method): Renamed to stacktrace_method_add,
1740         made inline. (stacktrace_stack_walk): New function.
1741         (stacktrace_create): Completely rewritten.
1742         [e61772b09f4d]
1743
1744 2007-10-03  Michael Starzinger  <michi@complang.tuwien.ac.at>
1745
1746         * src/native/vm/cldc1.1/java_lang_Throwable.c,
1747         src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c,
1748         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
1749         * src/vm/jit/stacktrace.c (stacktrace_fillInStackTrace): Returns a
1750         bytearray. (stacktrace_print_trace): Does not use
1751         stacktracecontainer anymore.
1752
1753         * src/vm/jit/stacktrace.h (stacktracecontainer): Removed.
1754         (stacktrace_fillInStackTrace): Adapted prototype to above change.
1755
1756         * src/native/vm/cldc1.1/java_lang_Throwable.c: Adapted to above
1757         changes.
1758         * src/native/vm/gnu/java_lang_VMThrowable.c: Likewise.
1759         * src/native/vm/sun/jvm.c: Likewise.
1760         [d528eb08966a]
1761
1762 2007-10-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1763
1764         * src/vm/jit/jit.c:
1765         * src/vm/jit/jit.c (jit_compile_handle): Removed unused variable.
1766         [417ec2928806]
1767
1768         * src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
1769         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
1770         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c:
1771         * src/vm/jit/powerpc64/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
1772         added.
1773
1774         * src/vm/jit/powerpc64/asmpart.S (asm_call_jit_compiler): Removed.
1775         * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_compiler):
1776         Likewise.
1777
1778         * src/vm/jit/powerpc64/codegen.h (COMPILERSTUB_CODESIZE): Adapted
1779         size.
1780
1781         * src/vm/jit/powerpc64/emit.c (emit_trap_compiler): New function.
1782
1783         * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
1784         Added compiler-by-signals code.
1785         [f7859b7aea62]
1786
1787         * src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
1788         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
1789         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c:
1790         * src/vm/jit/alpha/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
1791         added.
1792
1793         * src/vm/jit/alpha/asmpart.S (asm_call_jit_compiler): Removed.
1794         * src/vm/jit/alpha/codegen.c (codegen_emit_stub_compiler): Likewise.
1795
1796         * src/vm/jit/alpha/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
1797
1798         * src/vm/jit/alpha/emit.c (emit_trap_compiler): New function.
1799
1800         * src/vm/jit/alpha/linux/md-os.c (vm/exceptions.h): Added.
1801         (md_signal_handler_sigsegv): Added compiler-by-signals code.
1802         [41acab1bbc53]
1803
1804 2007-10-03  Michael Starzinger  <michi@complang.tuwien.ac.at>
1805
1806         * src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
1807         src/native/vm/gnu/java_lang_VMThrowable.c,
1808         src/native/vm/java_lang_Class.c, src/vm/vm.c:
1809         * src/vm/vm.c: Use array_objectarray functions instead of
1810         LLNI_objectarray.
1811         * src/native/vm/gnu/gnu_classpath_VMStackWalker.c: Likewise.
1812         * src/native/vm/gnu/java_lang_VMThrowable.c: Likewise.
1813         * src/native/vm/java_lang_Class.c: Likewise.
1814         [dfd4ba44560b]
1815
1816 2007-10-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1817
1818         * src/vm/jit/m68k/md.c, src/vm/jit/powerpc64/md.c,
1819         src/vm/jit/s390/md.c:
1820         * src/vm/jit/m68k/md.c (md_codegen_patch_branch): Removed.
1821         * src/vm/jit/powerpc64/md.c: Likewise.
1822         * src/vm/jit/s390/md.c: Likewise.
1823         [74debb2c5834]
1824
1825 2007-10-03  Michael Starzinger  <michi@complang.tuwien.ac.at>
1826
1827         * src/vm/builtintable.inc:
1828         * src/vm/builtintable.inc (builtintable_internal): Added preliminary
1829         entry for builtin_multianewarray.
1830         [4728593261f4]
1831
1832         * src/mm/memory.h, src/native/localref.c, src/vmcore/class.c,
1833         src/vmcore/field.c:
1834         * src/mm/memory.h [ENABLE_GC_BOEHM]: GCNEW macros are available for
1835         boehm only.
1836
1837         * src/native/localref.c: Adapted ifdefs to above change.
1838
1839         * src/vmcore/class.c: Adapted ifdefs to above change. (class_free):
1840         Fixed, fields array get freed properly.
1841
1842         * src/vmcore/field.c: Adapted ifdefs to above change. (field_free):
1843         Implemented, field value memory gets freed.
1844         [c33e0df79652]
1845
1846 2007-10-01  Michael Starzinger  <michi@complang.tuwien.ac.at>
1847
1848         * src/native/vm/reflect.c:
1849         * src/native/vm/reflect.c [ENABLE_ANNOTATIONS]: Fixed includes.
1850         [fc72108d11a3]
1851
1852         * doc/Makefile.am, doc/handbook/Makefile.am:
1853         * doc/Makefile.am: Fixed clean target to work properly.
1854         * doc/handbook/Makefile.am: Likewise.
1855         [a380a08533a3]
1856
1857 2007-10-01  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1858
1859         * src/vm/jit/i386/md.c:
1860         * src/vm/jit/i386/md.c (vm/vm.h): Added.
1861         (md_jit_method_patch_address): Rewritten to new proposed version.
1862         [ec8797d1e6e4]
1863
1864         * src/vm/jit/i386/linux/md-os.c:
1865         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Set PV
1866         and XPC correctly.
1867         [6a09e13f9f75]
1868
1869         * src/vm/jit/i386/emit.c:
1870         * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Use M_CLTD.
1871         [c476a916878f]
1872
1873         * src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/x86_64/linux/md-os.c,
1874         src/vm/signal.c:
1875         * src/vm/jit/jit.c (jit_compile_handle): Changed signature.
1876         * src/vm/jit/jit.h: Likewise.
1877
1878         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Set
1879         PV and XPC correctly.
1880
1881         * src/vm/signal.c (signal_handle): Get the methodinfo pointer and
1882         pass it to jit_compile_handle.
1883         [005f80121869]
1884
1885         * src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
1886         src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
1887         src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h,
1888         src/vm/jit/i386/linux/md-os.c:
1889         * src/vm/jit/i386/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
1890         added.
1891
1892         * src/vm/jit/i386/asmpart.S (asm_call_jit_compiler): Removed.
1893
1894         * src/vm/jit/i386/codegen.c (codegen_emit_stub_compiler): Likewise.
1895
1896         * src/vm/jit/i386/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
1897         (M_BYTE1, M_BYTE2): New macros. (M_CLTD, M_RET, M_NOP): Use M_BYTE1.
1898         (M_UD2): Use M_BYTE2.
1899
1900         * src/vm/jit/i386/emit.c (emit_trap_compiler): New function.
1901         (emit_trap): Use macros. (emit_cltd, emit_ret, emit_nop): Removed.
1902         * src/vm/jit/i386/emit.h (emit_cltd, emit_ret, emit_nop): Likewise.
1903
1904         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Added
1905         JIT compiler code.
1906         [67dda8c1dc3d]
1907
1908         * src/vm/jit/x86_64/emit.c:
1909         * src/vm/jit/x86_64/emit.c (emit_trap_compiler): Fixed comment.
1910         [a3ff74c5b8b0]
1911
1912         * src/vm/jit/x86_64/linux/md-os.c:
1913         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
1914         Removed debug output.
1915         [79001d4e5c15]
1916
1917         * src/native/vm/sun/jvm.c:
1918         * src/native/vm/sun/jvm.c (JVM_InitProperties): Fixed warning.
1919         [f91157763a26]
1920
1921         * src/native/vm/sun/jvm.c:
1922         * src/native/vm/sun/jvm.c (vm/system.h): Added.
1923         (JVM_ActiveProcessorCount): Implemented.
1924         [121bbaac9f59]
1925
1926         * src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/Makefile.am,
1927         src/vm/system.c, src/vm/system.h:
1928         * src/native/vm/gnu/java_lang_VMRuntime.c (vm/system.h): Added.
1929         (availableProcessors): Use system_processors_online.
1930
1931         * src/vm/Makefile.am (libvm_la_SOURCES): Added system.[ch].
1932
1933         * src/vm/system.c: New file.
1934         * src/vm/system.h: Likewise.
1935         [3215b4903941]
1936
1937         * src/vm/jit/jit.c, src/vm/vm.c:
1938         * src/vm/jit/jit.c (jit_compile_handle): Fixed warning.
1939         * src/vm/vm.c (vm_abort_disassemble): Likewise.
1940         [294eb7f45035]
1941
1942         * src/native/vm/sun/jvm.c, src/vmcore/class.h:
1943         * src/native/vm/sun/jvm.c (JVM_SetClassSigners): Implemented.
1944         * src/vmcore/class.h (classinfo) [WITH_CLASSPATH_SUN]: Added signers.
1945         [3fd887e6e438]
1946
1947         * src/vm/jit/jit.c:
1948         * src/vm/jit/jit.c (jit_compile_intern) [WITH_CLASSPATH_SUN]: Don't
1949         verify sub-classes of sun/reflect/MagicAccessorImpl.
1950         [51ab7abeebc5]
1951
1952 2007-09-29  Peter Molnar  <pm@complang.tuwien.ac.at>
1953
1954         * src/vm/jit/s390/patcher.c:
1955         * src/vm/jit/s390/patcher.c
1956         (patcher_checkcast_instanceof_interface): Fix error introduced in
1957         changeset 7586.
1958         [d5b33f1afb30]
1959
1960         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
1961         src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
1962         src/vm/jit/s390/patcher.c:
1963         * src/vm/jit/s390/codegen.h: Added functions for instruction parsing
1964         and manipulation, added opcode defines.
1965         * src/vm/jit/s390/codegen.c (codegen_emit): Replaced handcrafted
1966         machined code patching by marco.
1967         * src/vm/jit/s390/emit.c (emit_branch): Likewise.
1968         * src/vm/jit/s390/md.c (md_jit_method_patch_address,
1969         md_signal_handler_sigsegv, md_signal_handler_sigill,
1970         md_signal_handler_sigfpe): Replaced handcrafted machine code parsing
1971         and patching by calls to new functions.
1972         * src/vm/jit/s390/patcher.c (patcher_invokeinterface,
1973         patcher_invokevirtual, patcher_get_putfield): Likewise.
1974         [4a9b0a8de18b]
1975
1976 2007-09-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1977
1978         * src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
1979         /codegen-common.h, src/vm/jit/emit-common.h, src/vm/jit/jit.c,
1980         src/vm/jit/jit.h, src/vm/jit/x86_64/arch.h,
1981         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
1982         src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
1983         src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c:
1984         * src/vm/jit/asmpart.h [!JIT_COMPILER_VIA_SIGNAL]
1985         (asm_call_jit_compiler): Added #ifdef.
1986
1987         * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler)
1988         [JIT_COMPILER_VIA_SIGNAL]: Added new code.
1989
1990         * src/vm/jit/codegen-common.h [!JIT_COMPILER_VIA_SIGNAL]
1991         (codegen_emit_stub_compiler): Added #ifdef.
1992
1993         * src/vm/jit/emit-common.h (emit_trap_compiler): Added.
1994
1995         * src/vm/jit/jit.c [!JIT_COMPILER_VIA_SIGNAL] (jit_asm_compile):
1996         Added #ifdef. (jit_compile_handle): New function.
1997
1998         * src/vm/jit/jit.h (vm/jit/stacktrace.h): Added.
1999         [!JIT_COMPILER_VIA_SIGNAL] (jit_asm_compile): Added #ifdef.
2000
2001         * src/vm/jit/x86_64/arch.h (JIT_COMPILER_VIA_SIGNAL): Added
2002         temporarily.
2003
2004         * src/vm/jit/x86_64/asmpart.S (asm_call_jit_compiler): Removed.
2005
2006         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_compiler): Removed.
2007         * src/vm/jit/x86_64/codegen.h (COMPILERSTUB_CODESIZE): Adapted.
2008
2009         * src/vm/jit/x86_64/emit.c (emit_trap_compiler): New function.
2010
2011         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Added
2012         JIT compiler handling code.
2013         * src/vm/signal.c (signal_handle): Likewise.
2014         [1625eb0b4231]
2015
2016         * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c, src/vm/jit/i386/md.c,
2017         src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/m68k/md.c,
2018         src/vm/jit/md.h, src/vm/jit/mips/md.c, src/vm/jit/powerpc/md.c,
2019         src/vm/jit/powerpc64/md.c, src/vm/jit/replace.c,
2020         src/vm/jit/s390/md.c, src/vm/jit/sparc64/md.c,
2021         src/vm/jit/x86_64/md.c:
2022         * src/vm/jit/md.h (md_get_method_patch_address): Removed.
2023         * src/vm/jit/jit.h (md_jit_method_patch_address): Added.
2024
2025         * src/vm/jit/jit.c (jit_asm_compile): Call
2026         md_jit_method_patch_address with new signature.
2027
2028         * src/vm/jit/replace.c (replace_patch_future_calls): Likewise.
2029
2030         * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c, src/vm/jit/i386/md.c,
2031         src/vm/jit/m68k/md.c, src/vm/jit/mips/md.c, src/vm/jit/powerpc/md.c,
2032         src/vm/jit/powerpc64/md.c, src/vm/jit/s390/md.c,
2033         src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/md.c: Tried to fix the
2034         includes. (md_get_method_patch_address): Renamed to
2035         md_jit_method_patch_address and changed the signature.
2036         [5a0a7be1c61c]
2037
2038         * src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c:
2039         * src/vm/jit/alpha/codegen.h (M_MEM_GET_Opcode): New macro.
2040         (M_MEM_GET_A): Renamed to M_MEM_GET_Ra to be consistent with
2041         handbook. (M_MEM_GET_B): Renamed to M_MEM_GET_Rb. (M_MEM_GET_DISP):
2042         Renamed to M_MEM_GET_Memory_disp.
2043
2044         * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
2045         new macro names.
2046         [01d55d426e53]
2047
2048         * src/vm/vm.c, src/vm/vm.h:
2049         * src/vm/vm.c [ENABLE_DISASSEMBLER] (vm/jit/disass.h): Added.
2050         (vm_abort_disassemble): New function.
2051         * src/vm/vm.h (vm_abort_disassemble): Likewise.
2052         [3666493a0162]
2053
2054 2007-09-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2055
2056         * src/native/jni.c:
2057         * src/native/jni.c: Merged with 93595e0b477d.
2058         [e03e02f0135d]
2059
2060         * src/vm/jit/powerpc/asmpart.S:
2061         * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Don't fake a
2062         Java call, because we don't patch this call anymore (TODO: all other
2063         architectures as well).
2064         [93595e0b477d]
2065
2066         * src/native/jni.c:
2067         * src/native/jni.c (_Jv_JNI_GetEnv): Use jni_version_check.
2068         [4194e7194975]
2069
2070         * src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h:
2071         * src/vm/jit/powerpc/asmpart.S
2072         (L_stacktrace_create_extern_stackframeinfo$stub): Removed.
2073         (L_stacktrace_remove_stackframeinfo$stub): Likewise.
2074         (L_replace_me$stub): Likewise.
2075         (L_replace_build_execution_state$stub): Likewise.
2076         (L_replace_free_safestack$stub): Likewise.
2077
2078         * src/vm/jit/powerpc/darwin/md-asm.h (jumptable_int,
2079         jumptable_long): Removed. (asm_patcher_wrapper): Likewise.
2080         (patcher_wrapper): Likewise. (replace_me): Likewise.
2081         (replace_build_execution_state): Likewise. (replace_free_safestack):
2082         Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
2083         (stacktrace_remove_stackframeinfo): Likewise.
2084         [1eea65d453be]
2085
2086 2007-09-28  Michael Starzinger  <michi@complang.tuwien.ac.at>
2087
2088         * src/mm/cacao-gc/rootset.c, src/vm/jit/replace.c:
2089         * src/vm/jit/replace.c (replace_gc_into_native): Implemented.
2090         * src/mm/cacao-gc/rootset.c (rootset_writeback): Use above function.
2091         [f324661aa9c8]
2092
2093         * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/mark.c:
2094         * src/mm/cacao-gc/compact.c (compact_thread_classes): Removed
2095         obsolete function.
2096         * src/mm/cacao-gc/mark.c (mark_classes): Likewise.
2097         [70164b6b8eac]
2098
2099         * src/vm/jit/argument.c, src/vm/vm.c:
2100         * src/vm/jit/argument.c: Added missing method comments.
2101         (vm/exceptions.h): Removed include.
2102         (argument_vmarray_from_objectarray): Do not throw exceptions, but
2103         return NULL.
2104
2105         * src/vm/vm.c (vm_call_method_objectarray): Adapted to above changes
2106         and fixed nativeworld sections.
2107         [d7d6dadc37c5]
2108
2109 2007-09-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2110
2111         * src/vm/jit/jit.c, src/vmcore/options.c, src/vmcore/options.h:
2112         * src/vm/jit/jit.c (TRACECOMPILERCALLS): New macro. (jit_compile):
2113         Use TRACECOMPILERCALLS. (jit_compile_intern): Removed some
2114         DEBUG_JIT_COMPILEVERBOSE.
2115
2116         * src/vmcore/options.c (opt_TraceCompilerCalls): New variable.
2117         (options_xx): Handle opt_TraceCompilerCalls.
2118         * src/vmcore/options.h (opt_TraceCompilerCalls): Added.
2119         [0d92a96dd835]
2120
2121 2007-09-27  Peter Molnar  <pm@complang.tuwien.ac.at>
2122
2123         * src/vm/jit/s390/codegen.h:
2124         * src/vm/jit/s390/codegen.h (N_BRANCH_MIN, N_BRANCH_MAX): Fix
2125         (muliply by 2).
2126         [b2999afc3d91]
2127
2128 2007-09-27  Michael Starzinger  <michi@complang.tuwien.ac.at>
2129
2130         * src/vm/jit/argument.c, src/vm/vm.c:
2131         * src/vm/jit/argument.c (argument_vmarray_store_adr): Fixed for
2132         handles.
2133         * src/vm/vm.c (vm_call_array): Likewise.
2134         [ced954316377]
2135
2136         * src/native/jni.c, src/vm/vm.c, src/vm/vm.h:
2137         * src/vm/vm.c (vm_call_array): Made static, removed compiler call.
2138         (vm_call_method_objectarray): Added. (vm_call_method_valist): Added
2139         nativeworld macros, added compiler call. (vm_call_method_jvalue):
2140         Likewise.
2141
2142         * src/vm/vm.h (vm_call_array): Removed prototypes.
2143         (vm_call_method_objectarray): Added prototype.
2144
2145         * src/native/jni.c (_Jv_jni_invokeNative): Moved parts to vm.c for
2146         clearness.
2147         [a39b92f53b6a]
2148
2149 2007-09-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2150
2151         * src/vm/jit/code.c:
2152         * src/vm/jit/code.c (code_get_methodinfo_for_pv): Return NULL if
2153         code is NULL (asm_vm_call_method).
2154         [351e6063c865]
2155
2156 2007-09-27  Michael Starzinger  <michi@complang.tuwien.ac.at>
2157
2158         * src/threads/threads-common.c:
2159         * src/threads/threads-common.c (vmcore/options.h): Fixed include.
2160         [d1a28f42c379]
2161
2162 2007-09-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2163
2164         * src/mm/memory.c, src/mm/memory.h:
2165         * src/mm/memory.c (memory_mprotect): Fixed signature, manpage is
2166         wrong about the signature of mprotect.
2167         * src/mm/memory.h: Likewise.
2168         [06d06747d56c]
2169
2170 2007-09-27  Michael Starzinger  <michi@complang.tuwien.ac.at>
2171
2172         * src/native/jni.c, src/vm/jit/argument.c, src/vm/jit/argument.h,
2173         src/vm/vm.c, src/vm/vm.h:
2174         * src/vm/jit/argument.c (argument_vmarray_store_int),
2175         (argument_vmarray_store_lng), (argument_vmarray_store_flt),
2176         (argument_vmarray_store_dbl), (argument_vmarray_store_adr),
2177         (argument_vmarray_from_valist), (argument_vmarray_from_jvalue),
2178         (argument_vmarray_from_objectarray): Moved from vm.c to this file.
2179
2180         * src/vm/jit/argument.h (argument_vmarray_from_valist): Added
2181         prototype. (argument_vmarray_from_jvalue): Likewise.
2182         (argument_vmarray_from_objectarray): Likewise.
2183
2184         * src/vm/vm.c: See above!
2185
2186         * src/vm/vm.h (vm_array_from_objectarray): Removed prototype.
2187
2188         * src/native/jni.c (_Jv_jni_invokeNative): Adapted to above changes.
2189         [cac920852cf7]
2190
2191 2007-09-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2192
2193         * src/vmcore/class.c, src/vmcore/class.h:
2194         * src/vmcore/class.c (class_is_primitive, class_is_anonymousclass,
2195         class_is_array, class_is_interface, class_is_localclass,
2196         class_is_memberclass, class_get_classloader, class_get_superclass):
2197         Moved to class.h and made them static inline.
2198         * src/vmcore/class.h: Likewise.
2199         [42bf0070c359]
2200
2201 2007-09-27  Michael Starzinger  <michi@complang.tuwien.ac.at>
2202
2203         * src/threads/lock-common.h, src/toolbox/logging.c:
2204         * src/threads/lock-common.h: Removed obsolete comment.
2205         * src/toolbox/logging.c (threads/threads-common.h): Added include.
2206         [efd01191b1ee]
2207
2208         * src/mm/gc-common.h, src/native/jni.c,
2209         src/native/vm/gnu/java_lang_VMSystem.c, src/threads/native/lock.c,
2210         src/vmcore/loader.c:
2211         * src/mm/gc-common.h (heap_hashcode): Added inline function.
2212
2213         * src/native/jni.c: Use above function throughout file.
2214         * src/native/vm/gnu/java_lang_VMSystem.c: Likewise.
2215         * src/threads/native/lock.c: Likewise.
2216         * src/vmcore/loader.c: Likewise.
2217         [7e2d5fdf3012]
2218
2219 2007-09-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2220
2221         * src/threads/native/lock.c, src/vm/global.h:
2222         * src/threads/native/lock.c: Renamed monitorPtr to lockword in the
2223         whole file. (stdint.h): Added.
2224
2225         * src/vm/global.h (stdint.h): Added. (java_object_t): Renamed
2226         monitorPtr to lockword and changed the type to uintptr_t.
2227         [853865d3df15]
2228
2229 2007-09-26  Michael Starzinger  <michi@complang.tuwien.ac.at>
2230
2231         * src/threads/native/threads.c, src/threads/threads-common.c:
2232         * src/threads/native/threads.c (threads_init): Removed obsolete call
2233         to register references with the GC.
2234
2235         * src/threads/threads-common.c (threads_thread_new): Also register
2236         reference to exception object with the GC.
2237         [019681a01270]
2238
2239         * src/threads/native/threads.c, src/threads/threads-common.c,
2240         src/threads/threads-common.h, src/vm/vm.c, src/vmcore/options.c,
2241         src/vmcore/options.h:
2242         * src/threads/native/threads.c: Improved debug output.
2243         * src/threads/threads-common.c: Likewise.
2244
2245         * src/threads/threads-common.h (DEBUGTHREADS): Added.
2246
2247         * src/vm/vm.c (vm_create): Removed -verbose:threads option.
2248
2249         * src/vmcore/options.c (opt_DebugThreads): Added -XX:+DebugThreads
2250         option.
2251         * src/vmcore/options.h (opt_DebugThreads): Likewise.
2252         [4ab0c57483a9]
2253
2254         * src/threads/native/threads.c, src/threads/native/threads.h,
2255         src/threads/threads-common.c, src/threads/threads-common.h:
2256         * src/threads/native/threads.h (native/include/java_lang_Thread.h):
2257         Removed. (threadobject): The object pointer is of type java_object_t
2258         now.
2259
2260         * src/threads/native/threads.c: Adapted to above changes and use
2261         LLNI macros.
2262
2263         * src/threads/threads-common.h (threads_thread_start): Changed
2264         signature to not use java_lang_Thread anymore.
2265
2266         * src/threads/threads-common.c: Adapted to above changes and use
2267         LLNI macros. (threads_preinit): Fixed corruption of
2268         mainthread->flags.
2269         [26e085a276e8]
2270
2271 2007-09-25  Michael Starzinger  <michi@complang.tuwien.ac.at>
2272
2273         * src/vm/jit/alpha/md.c, src/vm/jit/i386/md.c, src/vm/jit/mips/md.c,
2274         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/md.c,
2275         src/vm/jit/replace.c, src/vm/jit/sparc64/md.c,
2276         src/vm/jit/x86_64/md.c:
2277         * src/vm/jit/alpha/md.c (md_patch_replacement_point): Removed debug
2278         code.
2279         * src/vm/jit/i386/md.c: Likewise.
2280         * src/vm/jit/mips/md.c: Likewise.
2281         * src/vm/jit/powerpc/md.c: Likewise.
2282         * src/vm/jit/powerpc64/md.c: Likewise.
2283         * src/vm/jit/sparc64/md.c: Likewise.
2284         * src/vm/jit/x86_64/md.c: Likewise.
2285
2286         * src/vm/jit/replace.c (replace_activate_replacement_points)
2287         [ENABLE_DISASSEMBLER]: Improved debug.
2288         (replace_deactivate_replacement_points) [ENABLE_DISASSEMBLER]:
2289         Likewise.
2290         [778ca7b0994f]
2291
2292         * src/native/localref.c, src/native/localref.h, src/vm/jit/argument.c,
2293         src/vm/jit/argument.h, src/vm/jit/codegen-common.c:
2294         * src/native/localref.c [ENABLE_HANDLES] (localref_native_exit):
2295         Implemented. (localref_native_enter): Renamed from localref_fill.
2296
2297         * src/native/localref.h (localref_native_exit): Added prototype.
2298         (localref_native_enter): Renamed from localref_fill.
2299
2300         * src/vm/jit/argument.c (argument_jitreturn_store): Implemented.
2301
2302         * src/vm/jit/argument.h (argument_jitreturn_store): Added prototype.
2303
2304         * src/vm/jit/codegen-common.c (codegen_start_native_call): Improved
2305         comments and adapted to above changes. (codegen_finish_native_call):
2306         Likewise.
2307         [cb9745650425]
2308
2309         * src/cacaoh/dummy.c:
2310         * src/cacaoh/dummy.c (llni_critical_start, llni_critical_end):
2311         Removed aborts.
2312         [e73922f2480c]
2313
2314         * src/vm/signal.c:
2315         * src/vm/signal.c (signal_handle): Wrap and unwrap references
2316         correctly.
2317         [a9c206e70c58]
2318
2319         * src/vm/jit/replace.c:
2320         * src/vm/jit/replace.c (replace_find_replacement_point_for_pc):
2321         Fixed assertion. (replace_me_wrapper): Simplified search for
2322         replacement point.
2323         [fd550f06fd83]
2324
2325         * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
2326         * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_write):
2327         Fixed compiler warning.
2328
2329         * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read):
2330         Implemented. (md_replace_executionstate_write): Likewise.
2331         [437c4ce74de8]
2332
2333         * src/vm/jit/i386/arch.h, src/vm/jit/x86_64/arch.h:
2334         * src/vm/jit/i386/arch.h (REPLACEMENT_PATCH_SIZE): Adapted to new
2335         trap mcode.
2336         * src/vm/jit/x86_64/arch.h (REPLACEMENT_PATCH_SIZE): Likewise.
2337         [cdd632019391]
2338
2339         * src/vm/jit/codegen-common.c, src/vm/jit/replace.c,
2340         src/vm/jit/replace.h, src/vm/signal.c:
2341         * src/vm/jit/codegen-common.c (codegen_set_replacement_point): Add
2342         NOPs if replacement testing mode is enabled.
2343
2344         * src/vm/jit/replace.c (replace_me_wrapper): Finished
2345         implementation. (replace_me): Major code cleanup. Removed safestack
2346         stuff. (replace_build_execution_state): Likewise.
2347         (replace_activate_replacement_points): Adapted changes from previous
2348         rev. (replace_deactivate_replacement_points): Likewise.
2349         (replace_alloc_safestack): Removed. (replace_free_safestack):
2350         Removed.
2351
2352         * src/vm/jit/replace.h (replace_safestack_t): Removed.
2353         (md_replace_executionstate_read): Added prototype.
2354         (md_replace_executionstate_write): Likewise.
2355
2356         * src/vm/signal.c (signal_handle): Adapted to new
2357         replace_me_wrapper.
2358         [a97a8699e3f3]
2359
2360         * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
2361         src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
2362         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
2363         src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
2364         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
2365         os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
2366         src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-os.c,
2367         src/vm/signal.c, src/vm/signallocal.h:
2368         * src/vm/signallocal.h (signal_handle): Changed signature.
2369
2370         * src/vm/signal.c (signal_handles): Create stackframeinfo here.
2371
2372         * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv):
2373         Adapted to new signature and removed stackframeinfo creation.
2374
2375         * src/vm/jit/arm/linux/md-os.c: Likewise.
2376         * src/vm/jit/i386/darwin/md-os.c: Likewise.
2377         * src/vm/jit/i386/linux/md-os.c: Likewise.
2378         * src/vm/jit/m68k/linux/md-os.c: Likewise.
2379         * src/vm/jit/mips/irix/md-os.c: Likewise.
2380         * src/vm/jit/mips/linux/md-os.c: Likewise.
2381         * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
2382         * src/vm/jit/powerpc/linux/md-os.c: Likewise.
2383         * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
2384         * src/vm/jit/s390/md.c: Likewise.
2385         * src/vm/jit/sparc64/linux/md-os.c: Likewise.
2386         * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
2387         * src/vm/jit/x86_64/linux/md-os.c: Likewise.
2388         [60c0ebbe4e43]
2389
2390 2007-09-24  Michael Starzinger  <michi@complang.tuwien.ac.at>
2391
2392         * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/cygwin/md-asm.h,
2393         src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/mips/asmpart.S,
2394         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h,
2395         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
2396         src/vm/jit/x86_64/asmpart.S:
2397         * src/vm/jit/i386/asmpart.S (asm_replacement_in,
2398         asm_replacement_out): Removed obsolete functions.
2399
2400         * src/vm/jit/i386/cygwin/md-asm.h: Likewise.
2401         * src/vm/jit/i386/darwin/md-asm.h: Likewise.
2402         * src/vm/jit/mips/asmpart.S: Likewise.
2403         * src/vm/jit/powerpc/asmpart.S: Likewise.
2404         * src/vm/jit/powerpc/darwin/md-asm.h: Likewise.
2405         * src/vm/jit/powerpc64/asmpart.S: Likewise.
2406         * src/vm/jit/s390/asmpart.S: Likewise.
2407         * src/vm/jit/x86_64/asmpart.S: Likewise.
2408         [b740aa39a6b3]
2409
2410         * src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/emit.c:
2411         * src/vm/jit/m68k/emit.c (emit_replacement_stubs): Removed obsolete
2412         function.
2413         * src/vm/jit/i386/linux/md-os.c: Reordered functions in file.
2414         [ee8508729ad0]
2415
2416         * src/vm/jit/alpha/md.c, src/vm/jit/i386/md.c, src/vm/jit/mips/md.c,
2417         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/md.c,
2418         src/vm/jit/s390/md.c, src/vm/jit/sparc64/md.c,
2419         src/vm/jit/x86_64/md.c:
2420         * src/vm/jit/alpha/md.c (md_patch_replacement_point): Changed
2421         signature.
2422
2423         * src/vm/jit/i386/md.c: Likewise.
2424         * src/vm/jit/mips/md.c: Likewise.
2425         * src/vm/jit/powerpc/md.c: Likewise.
2426         * src/vm/jit/powerpc64/md.c: Likewise.
2427         * src/vm/jit/s390/md.c: Likewise.
2428         * src/vm/jit/sparc64/md.c: Likewise.
2429         * src/vm/jit/x86_64/md.c: Likewise.
2430         [8607a4e4bab5]
2431
2432         * src/vm/jit/jit.c, src/vmcore/options.c, src/vmcore/options.h:
2433         * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_REPLACEMENT]:
2434         Activate replacement points after code generation if testing option
2435         is given.
2436
2437         * src/vmcore/options.c [ENABLE_REPLACEMENT] (opt_TestReplacement):
2438         Added replacement testing option.
2439
2440         * src/vmcore/options.h [ENABLE_REPLACEMENT] (opt_TestReplacement):
2441         Likewise.
2442         [b4b8349d4df5]
2443
2444 2007-09-23  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2445
2446         * src/vmcore/statistics.c, src/vmcore/statistics.h:
2447         * src/vmcore/statistics.c (size_stacksize): New variable.
2448         (statistics_print_memory_usage): Print new variable.
2449         * src/vmcore/statistics.h (size_stacksize): Added.
2450         [9ffe8678ac20]
2451
2452         * src/mm/memory.c, src/mm/memory.h:
2453         * src/mm/memory.c (memory_mprotect): New function.
2454         * src/mm/memory.h: Likewise.
2455         [9b7a3aee74a4]
2456
2457         * src/vm/signal.c:
2458         * src/vm/signal.c (signal_handle): Fixed debug output.
2459         [18e1db4a4dd2]
2460
2461         * src/threads/native/threads.c:
2462         * src/threads/native/threads.c (threads_impl_thread_start): Print
2463         error of return value (errno is not set by pthread functions).
2464         [1735a75ea91f]
2465
2466         * src/threads/threads-common.c, src/vmcore/statistics.c,
2467         src/vmcore/statistics.h:
2468         * src/threads/threads-common.c (list_threads_free): Renamed to
2469         list_free_thread_index. (thread_index_t): New type.
2470         (threads_preinit): Initialize list_free_thread_index.
2471         (threads_thread_new): Use list_free_thread_index
2472         (threads_thread_free): Likewise and free the threadobject.
2473
2474         * src/vmcore/statistics.c (stdint.h): Added. (size_thread_index_t):
2475         Likewise. (statistics_print_memory_usage): Print
2476         size_thread_index_t.
2477         * src/vmcore/statistics.h (stdint.h): Added. (size_thread_index_t):
2478         Likewise.
2479         [7938bddb23fe]
2480
2481 2007-09-22  Peter Molnar  <pm@complang.tuwien.ac.at>
2482
2483         * src/vm/jit/codegen-common.c, src/vm/jit/s390/codegen.c,
2484         src/vm/jit/s390/md-abi.c:
2485         * src/vm/jit/codegen-common.c (codegen_start_native_call,
2486         codegen_finish_native_call) [__S390__]: Adapted for s390.
2487          * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Adapted for
2488         builtin stubs.
2489          * src/vm/jit/s390/md-abi.c (md_param_alloc_native): On stack arguments
2490         are now already set off by the linkage area size.
2491         [cdba3e10f470]
2492
2493         * src/vm/jit/s390/emit.c:
2494         * src/vm/jit/s390/emit.c (emit_verbosecall_enter,
2495         emit_verbosecall_exit): Adapted to modified trace_java_call_enter
2496         and trace_jave_call_exit.
2497         [b0b2a8ecfb7e]
2498
2499 2007-09-21  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2500
2501         * configure.ac, src/native/vm/sun/jvm.c:
2502         * configure.ac (AC_CHECK_FUNCS): Added getsockopt.
2503
2504         * src/native/vm/sun/jvm.c (stdint.h): Added. (sys/types.h):
2505         Likewise. (JVM_HoldsLock): Implemented. (JVM_SocketAvailable):
2506         Likewise. (JVM_GetSockOpt): Likewise. (JVM_SetSockOpt)
2507         [HAVE_SETSOCKOPT]: Added #ifdef.
2508         [808f939f7d6c]
2509
2510         * src/vm/jit/alpha/codegen.c:
2511         * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Save and
2512         restore floats as float so the trace functions can print them
2513         correctly.
2514         [08f6e263bf88]
2515
2516         * src/vmcore/options.c, src/vmcore/options.h:
2517         * src/vmcore/options.c (opt_DebugStackTrace): Changed type to int.
2518         (options_xx): Forgot to handle opt_DebugStackTrace.
2519         * src/vmcore/options.h (opt_DebugStackTrace): Changed type to int.
2520         [c6701c057d02]
2521
2522 2007-09-20  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2523
2524         * src/vmcore/class.c:
2525         * src/vmcore/class.c [!NDEBUG]
2526         (class_classref_or_classinfo_println): Added missing #ifdef.
2527         [0216ea4e581b]
2528
2529 2007-09-19  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2530
2531         * src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
2532         * src/vmcore/loader.c (loader_init): Don't use utf_java_lang_System.
2533
2534         * src/vmcore/utf8.c (utf_java_lang_System): Removed. (utf8_init):
2535         Likewise.
2536         * src/vmcore/utf8.h: Likewise.
2537         [3c0f5dc5dd40]
2538
2539         * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/vm.c:
2540         * src/vm/exceptions.c (exceptions_init): Changed return value to
2541         void, removed class_java_lang_Throwable loading and linking.
2542         (exceptions_throw_linkageerror): Removed unused variable o.
2543
2544         * src/vm/exceptions.h (exceptions_init): Changed return value to
2545         void. (new_exception_utfmessage): Removed.
2546
2547         * src/vm/vm.c (vm_create): Don't check return value of
2548         exceptions_init.
2549         [c91eb1105dd8]
2550
2551         * src/cacaoh/dummy.c, src/vm/exceptions.c, src/vm/initialize.c,
2552         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
2553         src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
2554         * src/cacaoh/dummy.c (vm_initializing): Added.
2555
2556         * src/vm/exceptions.c (exceptions_init): Removed all class loads and
2557         links. (exceptions_abort): New function. (exceptions_new_class):
2558         Removed. (exceptions_throw_class): Likewise.
2559         (exceptions_new_class_utf): Likewise. (exceptions_throw_class_utf):
2560         Likewise. (exceptions_throw_classnotfoundexception): Use
2561         exceptions_throw_utf_utf. (exceptions_throw_noclassdeffounderror):
2562         Likewise. (exceptions_throw_linkageerror): Likewise.
2563         (exceptions_throw_nosuchmethoderror): Likewise.
2564         (exceptions_throw_unsatisfiedlinkerror: Likewise.
2565         (exceptions_new_classcastexception): Use exceptions_new_utf_utf.
2566         (exceptions_throw_outofmemoryerror): Use exceptions_throw_utf.
2567         (exceptions_throw_nullpointerexception): Likewise.
2568         (exceptions_new_nullpointerexception): Use exceptions_new_utf.
2569         (exceptions_classnotfoundexception_to_noclassdeffounderror): Load
2570         java/lang/ClassNotFoundException explicitly.
2571
2572         * src/vm/initialize.c (initialize_class_intern): Load
2573         java/lang/Exception explicitly.
2574
2575         * src/vmcore/class.c (class_java_lang_Error): Removed.
2576         (class_java_lang_LinkageError): Likewise.
2577         (class_java_lang_NoClassDefFoundError): Likewise.
2578         (class_java_lang_OutOfMemoryError): Likewise.
2579         (class_java_lang_VirtualMachineError): Likewise.
2580         (class_java_lang_Exception): Likewise.
2581         (class_java_lang_ClassCastException): Likewise.
2582         (class_java_lang_ClassNotFoundException): Likewise.
2583         * src/vmcore/class.h: Likewise.
2584
2585         * src/vmcore/linker.c (linker_init): Added class_java_lang_Throwable
2586         and class_java_lang_VMThrowable.
2587
2588         * src/vmcore/loader.c (loader_preinit): Don't check for error on
2589         load_class_bootstrap, this is now done in the exception functions.
2590         (loader_init): Likewise. (load_class_bootstrap): Removed
2591         utf_java_lang_Object check.
2592
2593         * src/vmcore/utf8.c (utf_java_lang_VMThrowable): Removed.
2594         * src/vmcore/utf8.h: Likewise.
2595         [f6e46b5abdac]
2596
2597         * src/vm/properties.c, src/vm/properties.h:
2598         * src/vm/properties.c (properties_dump): New function.
2599         * src/vm/properties.h: Likewise.
2600         [3fe0447f57b7]
2601
2602 2007-09-18  Mathias Panzenboeck  <panzi@complang.tuwien.ac.at>
2603
2604         * doc/Makefile.am, doc/annotations.tex, doc/jsr.bib:
2605         * doc/Makefile.am (dist_noinst_DATA): Added annotations.tex and
2606         jsr.bib (annotations): New target which creates annotations.dvi
2607         (clean): Clean the annotations.aux/.bbl/.dvi/... files.
2608
2609         * doc/annotations.tex: New file. This is the documentation of the
2610         annotations support implementation.
2611
2612         * doc/jsr.bib: New file. Contains bibtex reference for JSR202.
2613         [cbc7fae03947]
2614
2615 2007-09-18  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2616
2617         * src/cacaoh/cacaoh.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/linker.c,
2618         src/vmcore/options.c, src/vmcore/options.h:
2619         * src/cacaoh/cacaoh.c (main): Removed linkverbose.
2620
2621         * src/vm/vm.c (vm_printconfig): Made static. (vm_create): Call
2622         vm_printconfig after the VM is initialized.
2623         * src/vm/vm.h (vm_printconfig): Removed.
2624
2625         * src/vmcore/linker.c (TRACELINKCLASS): New macro.
2626         (link_class_intern): Use TRACELINKCLASS.
2627
2628         * src/vmcore/options.c (linkverbose): Removed. (opt_TraceLinkClass):
2629         Added. (options_xx): OPT_PrintConfig: Don't call vm_printconfig,
2630         OPT_TraceLinkClass: Added.
2631         * src/vmcore/options.h (linkverbose): Removed. (opt_TraceLinkClass):
2632         Added.
2633         [b6b94c056c1d]
2634
2635         * src/vm/jit/patcher-common.c:
2636         * src/vm/jit/patcher-common.c (patcher_handler) [!NDEBUG]: #ifdef'ed
2637         debug output.
2638         [c61a9af5c9b5]
2639
2640         * src/threads/native/lock.c:
2641         * src/threads/native/lock.c (lock_record_notify): Ignore already
2642         signaled threads.
2643         [2c60bb7d3a11]
2644
2645         * src/native/vm/sun/jvm.c:
2646         * src/native/vm/sun/jvm.c (JVM_GetClassAccessFlags): Use
2647         TRACEJVMCALLS.
2648         [6d11c71489c9]
2649
2650 2007-09-17  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2651
2652         * configure.ac, src/native/vm/sun/jvm.c:
2653         * configure.ac (AC_CHECK_FUNCS): Added fsync.
2654         * src/native/vm/sun/jvm.c (JVM_Sync): Implemented.
2655         [3bd273a402ef]
2656
2657         * src/native/vm/sun_misc_Unsafe.c:
2658         * src/native/vm/sun_misc_Unsafe.c (staticFieldOffset): Return 0.
2659         (staticFieldBase): Return the pointer to value.
2660         [0e6f95db8141]
2661
2662 2007-09-16  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2663
2664         * src/native/vm/gnu/java_lang_VMClass.c,
2665         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
2666         src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
2667         * src/native/vm/gnu/java_lang_VMClass.c (getModifiers): Use
2668         class_get_modifiers.
2669         * src/native/vm/sun/jvm.c (JVM_GetClassModifiers): Likewise.
2670
2671         * src/native/vm/java_lang_Class.c (class_get_modifiers): Removed.
2672         * src/native/vm/java_lang_Class.h: Likewise.
2673
2674         * src/vmcore/class.c (class_get_modifiers): New function.
2675         * src/vmcore/class.h: Likewise.
2676         [3438316160b3]
2677
2678         * src/native/vm/sun/jvm.c:
2679         * src/native/vm/sun/jvm.c (JVM_GetStackAccessControlContext): Use
2680         TRACEJVMCALLS. (JVM_AssertionStatusDirectives): Likewise.
2681         [3fcf29d58b0f]
2682
2683         * src/native/vm/sun/jvm.c:
2684         * src/native/vm/sun/jvm.c (JVM_IsThreadAlive): Use LLNI_equals.
2685         [86b85d556a58]
2686
2687         * * Merged with 5a268f292149.
2688         [07d1c81692ee]
2689
2690         * src/native/jni.c:
2691         * src/native/jni.c (_Jv_JNI_NewWeakGlobalRef): Use TRACEJNICALLS.
2692         (_Jv_JNI_DeleteWeakGlobalRef): Likewise.
2693         [741ac9cf4529]
2694
2695 2007-09-16  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
2696
2697         * src/native/llni.h:
2698         * src/native/llni.h (LLNI_equals): Added macro.
2699         [5a268f292149]
2700
2701 2007-09-16  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2702
2703         * src/cacaoh/dummy.c, src/native/vm/sun/jvm.c, src/vm/Makefile.am,
2704         src/vm/package.c, src/vm/package.h, src/vm/vm.c,
2705         src/vmcore/loader.c, src/vmcore/options.c, src/vmcore/options.h:
2706         * src/cacaoh/dummy.c (package_add): New function.
2707
2708         * src/native/vm/sun/jvm.c (vm/package.h): Added.
2709         (JVM_GetSystemPackage): Implemented.
2710
2711         * src/vm/Makefile.am (libvm_la_SOURCES): Added package.[ch].
2712
2713         * src/vm/package.c: New file.
2714         * src/vm/package.h: Likewise.
2715
2716         * src/vm/vm.c (vm/package.h): Added. (vm_create): Call package_init.
2717
2718         * src/vmcore/loader.c (vm/package.h): Added. (load_class_bootstrap):
2719         Call package_add.
2720
2721         * src/vmcore/options.c (opt_DebugPackage): Added. (options_xx):
2722         Likewise.
2723         * src/vmcore/options.h (opt_DebugPackage): Added.
2724         [e91bea6d1b62]
2725
2726         * src/threads/native/threads.c:
2727         * src/threads/native/threads.c (threads_detach_thread): Notify all
2728         threads waiting on the Java thread-object.
2729         [db035cf768f7]
2730
2731         * src/mm/nogc.c:
2732         * src/mm/nogc.c [HAVE_SYS_MMAN_H] (sys/mman.h): Added #ifdef.
2733         (heap_alloc_uncollectable): Added additional parameter for
2734         heap_alloc. (gc_init) [HAVE_MMAP]: Added #ifdef.
2735         [231910498e40]
2736
2737 2007-09-15  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2738
2739         * src/vmcore/class.c:
2740         * src/vmcore/class.c (class_set_packagename): Added '/' to the
2741         internal package name.
2742         [44ff14c3e9a6]
2743
2744         * src/native/vm/cldc1.1/java_lang_Thread.c,
2745         src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
2746         src/native/vm/sun/jvm.c:
2747         * src/native/vm/java_lang_Thread.c (isAlive): Removed.
2748         * src/native/vm/java_lang_Thread.h: Likewise.
2749
2750         * src/native/vm/cldc1.1/java_lang_Thread.c (stdint.h): Added.
2751         (isAlive): Use threads_thread_is_alive.
2752
2753         * src/native/vm/sun/jvm.c (JVM_IsThreadAlive): Likewise.
2754         [bc11be8a1e7c]
2755
2756 2007-09-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2757
2758         * src/vm/vm.c:
2759         * src/vm/vm.c (vm_array_from_objectarray): TYPE_LNG: Added missing
2760         primitive_type_get_by_wrapperclass to get type (fixes JBoss).
2761         [395643eaf5e9]
2762
2763         * src/vm/vm.c:
2764         * src/vm/vm.c (vm_array_from_objectarray): Removed illegal_arg label
2765         and throw exception directly. This makes it easier for debugging
2766         and newer compilers can optimize that.
2767         [2b62829628e6]
2768
2769         * src/threads/threads-common.c, src/threads/threads-common.h:
2770         * src/threads/threads-common.c (threads_thread_state_runnable):
2771         Don't change the state if the current state is
2772         THREAD_STATE_TERMINATED. (threads_thread_state_waiting): Likewise.
2773         (threads_thread_state_timed_waiting): Likewise.
2774         (threads_thread_is_alive): Smaller changes.
2775         * src/threads/threads-common.h (threads_thread_is_alive): Likewise.
2776         [1307fac97706]
2777
2778         * src/threads/native/lock.c, src/vmcore/options.c,
2779         src/vmcore/options.h:
2780         * src/threads/native/lock.c (LOCK_LOG): Removed. (DEBUGLOCKS): New
2781         macro. (lock_record_new): Added DEBUGLOCKS. (lock_record_free):
2782         Likewise. (lock_hashtable_grow): Likewise. (lock_hashtable_get):
2783         Likewise. (lock_inflate): Likewise. (lock_monitor_enter): Likewise.
2784         (lock_monitor_exit): Likewise. (lock_record_wait): Likewise.
2785         (lock_record_notify): Likewise.
2786
2787         * src/vmcore/options.c (opt_DebugLocks): Added. (options_xx):
2788         Likewise.
2789         * src/vmcore/options.h (opt_DebugLocks): Added.
2790         [ab953b0c5ac1]
2791
2792         * src/native/vm/sun_misc_Unsafe.c:
2793         * src/native/vm/sun_misc_Unsafe.c (getShort): New function.
2794         (putLong): Likewise. (getDouble): Likewise. (putDouble): Likewise.
2795         [d4deff26f6d1]
2796
2797         * src/threads/native/lock.c, src/threads/native/lock.h:
2798         * src/threads/native/lock.c (toolbox/list.h): Added.
2799         (lock_record_t): Create waiters list. (lock_record_free): Free
2800         waiters list. (lock_record_add_waiter): Use list.
2801         (lock_record_remove_waiter): Likewise. (lock_record_notify):
2802         Likewise.
2803
2804         * src/threads/native/lock.h (toolbox/list.h): Added.
2805         (lock_waiter_t): Removed next, added linkage. (lock_record_t):
2806         Changed waiters to a list_t.
2807         [ff6d5c593e7f]
2808
2809         * src/vm/jit/codegen-common.c:
2810         * src/vm/jit/codegen-common.c [WITH_CLASSPATH_SUN]
2811         (native/include/java_lang_Object.h,
2812         native/include/java_lang_String.h,
2813         native/include/java_nio_ByteBuffer.h,
2814         native/include/java_lang_ClassLoader.h): Added.
2815         [d04eadb70c7f]
2816
2817 2007-09-14  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
2818
2819         * src/vmcore/annotation.c:
2820         * src/vmcore/annotation.c: Fixed comment.
2821         [3bc1be6d9164]
2822
2823 2007-09-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2824
2825         * src/threads/native/threads.c:
2826         * src/threads/native/threads.c (threads_wait_with_timeout): Renamed
2827         thread to t.
2828         [00f8940164ee]
2829
2830 2007-09-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2831
2832         * src/toolbox/list.c, src/toolbox/list.h:
2833         * src/toolbox/list.c (list_free): New function. (list_lock):
2834         Likewise. (list_unlock): Likewise.
2835         * src/toolbox/list.h: Likewise.
2836         [70f5642b3e83]
2837
2838         * src/vm/exceptions.c, src/vmcore/options.c, src/vmcore/options.h:
2839         * src/vm/exceptions.c (exceptions_get_exception): Simplyfied.
2840         (exceptions_set_exception): Added debug output.
2841         (exceptions_clear_exception): Use explicit implementation and added
2842         debug output. (exceptions_get_and_clear_exception): Only clear when
2843         an exception is set.
2844
2845         * src/vmcore/options.c (opt_DebugExceptions): Added. (options_xx):
2846         Likewise.
2847         * src/vmcore/options.h: Likewise.
2848         [8456a18d18be]
2849
2850 2007-09-13  Michael Starzinger  <michi@complang.tuwien.ac.at>
2851
2852         * src/threads/native/lock.c:
2853         * src/threads/native/lock.c (lock_record_wait): No longer throws and
2854         exception but returns a boolean value indicating the interruption.
2855         (lock_monitor_enter): Ignore interruption of lock_record_wait.
2856         (lock_monitor_wait): Throw an exception if interrupted.
2857         [3433056d2e6e]
2858
2859 2007-09-13  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2860
2861         * src/cacaoh/headers.h, src/threads/native/threads.h,
2862         src/threads/none/threads.h, src/vm/exceptions.c,
2863         src/vm/jit/inline/inline.c:
2864         * src/cacaoh/headers.h (_exceptionptr): Removed.
2865
2866         * src/threads/native/threads.h (exceptionptr): Removed.
2867         * src/threads/none/threads.h: Likewise.
2868
2869         * src/vm/exceptions.c (exceptions_get_exception): Rewritten to use
2870         threadobject directly. (exceptions_set_exception): Likewise.
2871
2872         * src/vm/jit/inline/inline.c (inline_transform)
2873         [INLINE_VERIFY_RESULT]: Use exceptions_clear_exception.
2874         [3bd4728a8c59]
2875
2876 2007-09-13  Michael Starzinger  <michi@complang.tuwien.ac.at>
2877
2878         * src/vm/jit/arm/asmpart.S:
2879         * src/vm/jit/arm/asmpart.S (asm_exceptionptr): Removed.
2880         [f6cbcaf2f4fc]
2881
2882 2007-09-13  tbfg  <tbfg@localhost.localdomain>
2883
2884         * src/vm/jit/powerpc64/asmpart.S:
2885         Removed misleading comment about copying stuff from linux kernel.
2886         This was true, but the implementation has been removed and the ppc
2887         solution was adapted for pp64.
2888         [5f48da04a418]
2889
2890 2007-09-13  Michael Starzinger  <michi@complang.tuwien.ac.at>
2891
2892         * src/vm/jit/show.c, src/vm/vm.c, src/vmcore/options.c,
2893         src/vmcore/options.h:
2894         * src/vm/vm.c (vm_create): Removed obsolete -se option.
2895         * src/vm/jit/show.c (show_method): No longer show exception stubs.
2896         * src/vmcore/options.c (opt_showexceptionstubs): Removed.
2897         * src/vmcore/options.h (opt_showexceptionstubs): Likewise.
2898         [76dad440809f]
2899
2900         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
2901         * src/vm/jit/arm/codegen.h: Major code cleanup and support VFP
2902         instructions.
2903         * src/vm/jit/arm/codegen.c: Adapted to above changes.
2904         [979eaad7469b]
2905
2906         * src/native/vm/sun/jvm.c, src/vm/jit/s390/codegen.c, src/vm/vm.c,
2907         src/vmcore/options.c, src/vmcore/options.h:
2908         * Merged with michi branch at rev 21fd42e049a3.
2909         [4d32767b4c1d]
2910
2911         * src/vm/builtintable.inc:
2912         * src/vm/builtintable.inc (builtintable_internal): Create builtin
2913         stubs for LOCK_monitor_enter and LOCK_monitor_exit, because they
2914         throw exceptions. This will slow down Cacao, we need the fast-path
2915         or inline those builtins!
2916         [21fd42e049a3]
2917
2918         * src/vm/jit/arm/asmpart.S:
2919         * src/vm/jit/arm/asmpart.S (asm_cacheflush): Code cleanup and
2920         support for EABI syscall calling conventions.
2921         [4933a3684852]
2922
2923 2007-09-12  Peter Molnar  <pm@complang.tuwien.ac.at>
2924
2925         * src/vm/jit/s390/codegen.c:
2926         * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Replaced N_*
2927         code generation macros by alpha-like M_* ones.
2928         [5a4e35cb3ab5]
2929
2930 2007-09-12  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
2931
2932         * src/vmcore/annotation.c:
2933         * src/vmcore/annotation.c (LLNI_objectarray_copy): Removed macro.
2934         (annotation_bytearrays_resize): Use MCOPY instead of my own macro.
2935         [86a989abbdea]
2936
2937 2007-09-12  Peter Molnar  <pm@complang.tuwien.ac.at>
2938
2939         * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
2940         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
2941         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
2942         /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c:
2943         * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.c,
2944         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
2945         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
2946         /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c: Changed
2947         JIT ABI on s390: R0 is now REG_ITMP3, R12 is a saved register,
2948         REG_ITMPs are reordered, REG_ITMP1_XPTR is now REG_ITMP3_XPTR,
2949         REG_ITMP2_XPC is now REG_ITMP1_XPC.
2950         [75ecbbddead3]
2951
2952 2007-09-12  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
2953
2954         * src/native/llni.h, src/vmcore/annotation.c, src/vmcore/class.c,
2955         src/vmcore/class.h, src/vmcore/field.c, src/vmcore/method.c:
2956         * src/native/llni.h (LLNI_classinfo_field_get): New macro.
2957         (LLNI_classinfo_field_set): Likewise.
2958
2959         * src/vmcore/annotation.c (LLNI_objectarray_copy): New macro. This
2960         macro will be replaced by a appropriate array_* function once such a
2961         function exists. (annotation_bytearrays_resize): Use above macro and
2962         improved variable naming. (annotation_bytearrays_insert): Changed
2963         type of parameter 1 and return type and improved variable naming.
2964         (annotation_load_attribute_body): Use LLNI_CRITICAL_START and
2965         LLNI_CRITICAL_END.
2966         (annotation_load_method_attribute_annotationdefault): Use
2967         LLNI_classinfo_field_get and LLNI_classinfo_field_set macros. (annot
2968         ation_load_method_attribute_runtimevisibleparameterannotations):
2969         Likewise.
2970         (annotation_load_method_attribute_runtimevisibleannotations):
2971         Likewise.
2972         (annotation_load_field_attribute_runtimevisibleannotations):
2973         Likewise.
2974         (annotation_load_class_attribute_runtimevisibleannotations): Use
2975         LLNI_classinfo_field_set macro.
2976
2977         * src/vmcore/class.c (class_get_annotations): Use
2978         LLNI_classinfo_field_get macro.
2979
2980         * src/vmcore/class.h (classinfo.annotations),
2981         (classinfo.method_annotations),
2982         (classinfo.method_parameterannotations),
2983         (classinfo.method_annotationdefaults),
2984         (classinfo.field_annotations): Changed type to java_object_t*.
2985
2986         * src/vmcore/field.c (native/llni.h): Added include.
2987         (field_get_annotations): Use LLNI_classinfo_field_get macro.
2988
2989         * src/vmcore/method.c (method_get_annotations): Use
2990         LLNI_classinfo_field_get macro. (method_get_parameterannotations):
2991         Likewise. (method_get_annotationdefault): Likewise.
2992         [b49f32206108]
2993
2994 2007-09-12  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2995
2996         * src/native/jni.c, src/native/jni.h, src/native/vm/sun/jvm.c,
2997         src/vm/vm.c:
2998         * src/native/jni.c (jni_version_check): New function.
2999         * src/native/jni.h: Likewise.
3000
3001         * src/native/vm/sun/jvm.c (JVM_IsSupportedJNIVersion): Use
3002         jni_version_check.
3003         * src/vm/vm.c (vm_create): Likewise.
3004         [6b9b172f7f02]
3005
3006         * src/vm/vm.c:
3007         * src/vm/vm.c (vm_create): Initialize properties list before
3008         handling
3009         -XX options handling.
3010         [066d4ccbfde9]
3011
3012         * src/vm/properties.c, src/vm/vm.c, src/vmcore/options.c,
3013         src/vmcore/options.h:
3014         * src/vm/properties.c (properties_add) [!NDEBUG]: Added debug
3015         output.
3016
3017         * src/vm/vm.c (opts): Removed XX. (vm_create): Call options_xx
3018         almost as first function, so we can enable debugging from all stuff.
3019
3020         * src/vmcore/options.c (opt_DebugProperties): New option.
3021         (options_xx): Changed signature and parse all options in the array.
3022         * src/vmcore/options.h (opt_DebugProperties): Added. (options_xx):
3023         Changed signature.
3024         [313f2b9ea69f]
3025
3026 2007-09-12  Michael Starzinger  <michi@complang.tuwien.ac.at>
3027
3028         * src/threads/native/threads.c, src/vm/jit/mips/codegen.c:
3029         * src/threads/native/threads.c: Renamed bogus __MIPS__ ifdefs to
3030         __IRIX__.
3031
3032         * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_BUILTIN stub
3033         calling. (codegen_emit_stub_native): Adapted to new signature and
3034         builtin stubs.
3035         [3e3a6881ae1e]
3036
3037 2007-09-12  Peter Molnar  <pm@complang.tuwien.ac.at>
3038
3039         * Merged 7484:52fc709fd248.
3040         [ab50703b66af]
3041
3042         * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
3043         src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390
3044         /md-asm.h:
3045         * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Changed some
3046         N_MOV to M_MOV.
3047         * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-asm.h, src/vm/jit/s390
3048         /md-abi.h, src/vm/jit/s390/md-abi.c: Reverted [7237:9a2ce00b716e]
3049         where f4 and f6 were made callee saved.
3050         [2842827952fd]
3051
3052 2007-09-12  Michael Starzinger  <michi@complang.tuwien.ac.at>
3053
3054         * src/vm/jit/patcher-common.c, src/vmcore/options.c,
3055         src/vmcore/options.h:
3056         * src/vm/jit/patcher-common.c: Improved comments. (patcher_handler):
3057         Enabled use of -XX:+DebugPatcher.
3058
3059         * src/vmcore/options.c (opt_DebugPatcher): Added and set by above
3060         debug flag.
3061         * src/vmcore/options.h (opt_DebugPatcher): Added.
3062         [52fc709fd248]
3063
3064         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
3065         /codegen-common.c:
3066         * src/vm/jit/alpha/codegen.c (codegen_emit_stub_builtin): Removed.
3067         (codegen_emit_stub_native): Adapted to new signature and builtins.
3068
3069         * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Adapted to
3070         new signature.
3071
3072         * src/vm/jit/alpha/codegen.c (codegen_start_native_call)
3073         [__ALPHA__]: Call tracing is done from here now.
3074         (codegen_finish_native_call) [__ALPHA__]: Likewise.
3075         [75ee30764b92]
3076
3077 2007-09-12  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3078
3079         * src/native/vm/Makefile.am,
3080         src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
3081         src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
3082         src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
3083         src/native/vm/sun/jvm.c:
3084         * src/native/vm/Makefile.am
3085         (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Removed.
3086         (libnativevm_la_SOURCES): Removed
3087         JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
3088
3089         * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c
3090         (native/vm/java_util_concurrent_atomic_AtomicLong.h): Removed.
3091         (native/include/java_util_concurrent_atomic_AtomicLong.h): Added.
3092         (methods): VMSupportsCS8: Use
3093         Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8.
3094         (Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8): New
3095         function.
3096
3097         * src/native/vm/sun/jvm.c
3098         (native/vm/java_util_concurrent_atomic_AtomicLong.h): Removed.
3099         (JVM_SupportsCX8): Just return 0 for now.
3100
3101         * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: Removed.
3102         * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
3103         [063194d7fa99]
3104
3105         * src/native/vm/cldc1.1/java_lang_Class.c,
3106         src/native/vm/gnu/java_lang_VMClass.c,
3107         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3108         * src/native/vm/cldc1.1/java_lang_Class.c (methods): isInterface:
3109         Use Java_java_lang_Class_isInterface. (isInterface): New function.
3110
3111         * src/native/vm/gnu/java_lang_VMClass.c (vm/exceptions.h): Added.
3112         (vm/stringlocal.h): Likewise. (isInterface): Use class_is_interface.
3113         (getInterfaces): Use class_get_interfaces. (getDeclaredClasses): Use
3114         class_get_declaredclasses. (throwException): Use
3115         exceptions_set_exception. (getClassSignature): Implemented directly.
3116
3117         * src/native/vm/java_lang_Class.c (isInterface): Removed.
3118         (getInterfaces): Likewise. (getDeclaredClasses): Likewise.
3119         (throwException): Likewise. (getClassSignature): Likewise.
3120         * src/native/vm/java_lang_Class.h: Likewise.
3121         [7b4ace71939e]
3122
3123         * src/native/vm/sun/jvm.c:
3124         * src/native/vm/sun/jvm.c (JVM_GetClassSignature): Use
3125         LLNI_classinfo_unwrap and java_handle_t.
3126         [e95f6b9676ca]
3127
3128 2007-09-12  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
3129
3130         * src/native/vm/java_lang_Class.c:
3131         * Merged with default branch at rev 8806c9bebf3e.
3132         [f30b107daf01]
3133
3134         * src/lib/gnu/java/lang/reflect/Constructor.java,
3135         src/lib/gnu/java/lang/reflect/Field.java,
3136         src/lib/gnu/java/lang/reflect/Method.java,
3137         src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
3138         src/lib/gnu/sun/reflect/annotation/AnnotationType.java,
3139         src/native/vm/gnu/java_lang_reflect_Constructor.c,
3140         src/native/vm/gnu/java_lang_reflect_Field.c,
3141         src/native/vm/gnu/java_lang_reflect_Method.c,
3142         src/native/vm/gnu/sun_reflect_ConstantPool.c,
3143         src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
3144         src/native/vm/sun/jvm.c, src/vmcore/annotation.c,
3145         src/vmcore/class.c, src/vmcore/field.c, src/vmcore/method.c,
3146         src/vmcore/utf8.c, tests/regression/MinimalClassReflection.java:
3147         * src/vmcore/annotation.c: Improved comments.
3148         (annotation_bytearrays_resize), (annotation_bytearrays_insert),
3149         (annotation_load_method_attribute_annotationdefault), (annotation_lo
3150         ad_method_attribute_runtimevisibleparameterannotations),
3151         (annotation_load_class_attribute_runtimevisibleannotations),
3152         (annotation_load_method_attribute_runtimevisibleannotations),
3153         (annotation_load_field_attribute_runtimevisibleannotations):
3154         Restructured so that when it comes to the point when I have to use
3155         LLNI macros for accessing the java objects I store in classinfo I
3156         will have not much to do.
3157
3158         * src/lib/gnu/java/lang/reflect/Constructor.java: Improved comments.
3159         * src/lib/gnu/java/lang/reflect/Field.java: Likewise.
3160         * src/lib/gnu/java/lang/reflect/Method.java: Likewise.
3161         * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Likewise.
3162         * src/lib/gnu/sun/reflect/annotation/AnnotationType.java: Likewise.
3163         * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
3164         * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
3165         * src/native/vm/gnu/java_lang_reflect_Method.c: Likewise.
3166         * src/native/vm/gnu/sun_reflect_ConstantPool.c: Likewise.
3167         * src/native/vm/java_lang_Class.c: Likewise.
3168         * src/native/vm/reflect.c: Likewise.
3169         * src/native/vm/sun/jvm.c: Likewise.
3170         * src/vmcore/class.c: Likewise.
3171         * src/vmcore/field.c: Likewise.
3172         * src/vmcore/method.c: Likewise.
3173         * src/vmcore/utf8.c: Likewise.
3174         * tests/regression/MinimalClassReflection.java: Likewise.
3175         [ddc0f25c5fad]
3176
3177 2007-09-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3178
3179         * src/native/vm/gnu/java_lang_VMClass.c,
3180         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3181         * src/native/vm/gnu/java_lang_VMClass.c (getSuperclass): Use
3182         class_get_superclass.
3183         * src/native/vm/java_lang_Class.c (getSuperclass): Removed.
3184         * src/native/vm/java_lang_Class.h: Likewise.
3185         [8806c9bebf3e]
3186
3187         * src/native/vm/gnu/java_lang_VMClass.c,
3188         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3189         * src/native/vm/gnu/java_lang_VMClass.c (isPrimitive): Use
3190         class_is_primitive.
3191         * src/native/vm/java_lang_Class.c (isPrimitive): Removed.
3192         * src/native/vm/java_lang_Class.h: Likewise.
3193         [11d19ca12473]
3194
3195 2007-09-11  Michael Starzinger  <michi@complang.tuwien.ac.at>
3196
3197         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
3198         src/vm/properties.c:
3199         * src/vm/properties.c (properties_set) [WITH_JRE_LAYOUT]: Fixed old
3200         variable.
3201         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
3202         (Java_gnu_classpath_VMSystemProperties_postInit) [WITH_JRE_LAYOUT]:
3203         Likewise.
3204         [bbd10f4c3e87]
3205
3206         * src/vm/jit/arm/patcher.c, src/vm/jit/mips/codegen.c:
3207         * Merged with default branch at rev bac772081960.
3208         [26f4007804bb]
3209
3210         * src/vm/jit/arm/disass.c, src/vm/jit/arm/linux/md-os.c,
3211         src/vm/jit/disass.h:
3212         * src/vm/jit/disass.h (global.h): Added.
3213
3214         * src/vm/jit/arm/disass.c (disass_pseudo_instr): Implemented.
3215         (disassinstr): Call above function.
3216
3217         * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Better
3218         debug output.
3219         [c41a6282ec30]
3220
3221         * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
3222         src/vm/jit/powerpc64/codegen.c:
3223         * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler):
3224         Stubs are generated for all archs now. [__POWERPC64__]: Enabled
3225         tracing of native and builtin stubs.
3226
3227         * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Adapted
3228         to new signature.
3229
3230         * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native):
3231         Likewise. Removed tracing code. Rewrote argument register saving and
3232         restoring code.
3233         [808d21867a99]
3234
3235 2007-09-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3236
3237         * src/vm/jit/mips/codegen.c:
3238         * src/vm/jit/mips/codegen.c (codegen_emit_stub_native): Fixed offset
3239         of result saving and restoring (hint: MIPS32 has a PA).
3240         [bac772081960]
3241
3242 2007-09-11  Michael Starzinger  <michi@complang.tuwien.ac.at>
3243
3244         * src/vm/jit/alpha/codegen.c, src/vm/jit/m68k/codegen.c,
3245         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc64/codegen.c,
3246         src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c:
3247         * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_BUILTIN no longer
3248         checks for exceptions, this is done by the stub itself. Stubs are
3249         called now.
3250
3251         * src/vm/jit/m68k/codegen.c: Likewise.
3252         * src/vm/jit/mips/codegen.c: Likewise.
3253         * src/vm/jit/powerpc64/codegen.c: Likewise.
3254         * src/vm/jit/s390/codegen.c: Likewise.
3255         * src/vm/jit/sparc64/codegen.c: Likewise.
3256         [cc75afc2b563]
3257
3258 2007-09-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3259
3260         * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
3261         src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c:
3262         * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Set
3263         skipparams and pass it to codegen_emit_stub_native.
3264         (codegen_generate_stub_native): Likewise.
3265         * src/vm/jit/codegen-common.h (codegen_emit_stub_native): Changed
3266         signature.
3267
3268         * src/vm/jit/i386/codegen.c (codegen_emit): ICMD_BUILTIN: Removed
3269         emit_exception_check. (codegen_emit_stub_builtin): Removed.
3270         (codegen_emit_stub_native): Changed signature.
3271         * src/vm/jit/x86_64/codegen.c: Likewise.
3272         [001bda7ec5c8]
3273
3274 2007-09-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3275
3276         * src/vm/jit/x86_64/patcher.c:
3277         * src/vm/jit/x86_64/patcher.c (patcher_resolve_native_function):
3278         Removed.
3279         [fc26f752bd43]
3280
3281         * src/vm/jit/patcher-common.h, src/vm/jit/x86_64/asmpart.S,
3282         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
3283         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c,
3284         src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h:
3285         * src/vm/jit/patcher-common.h: Added __X86_64__ ifdef.
3286         * src/vm/signal.c (signal_init): Likewise.
3287         * src/vm/signallocal.h: Likewise.
3288
3289         * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed.
3290
3291         * src/vm/jit/x86_64/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
3292         /patcher-common.h): Added. (codegen_emit): Implemented patchers-by-
3293         signal and load data from data segment instead of moving inline.
3294         (codegen_emit_stub_native): Likewise. (codegen_emit_stub_compiler):
3295         Quick hack for ALD.
3296
3297         * src/vm/jit/x86_64/codegen.h (PATCHER_CALL_SIZE): Changed to 2.
3298         (PATCHER_NOPS): Likewise. (M_ALD): Handle RIP properly.
3299
3300         * src/vm/jit/x86_64/emit.c (vm/jit/patcher-common.h): Added.
3301         (emit_patcher_stubs): Removed. (emit_trap): Emit UD2.
3302
3303         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigill): New
3304         function.
3305
3306         * src/vm/jit/x86_64/patcher.c (vm/jit/patcher.h): Removed. (vm/jit
3307         /patcher-common.h): Added. (patcher_wrapper): Removed.
3308         (PATCH_BACK_ORIGINAL_MCODE): New macro. (patcher_patch_code): New
3309         function. (patcher_resolve_classref_to_classinfo): Likewise.
3310         (patcher_resolve_classref_to_vftbl): Likewise.
3311         (patcher_resolve_classref_to_flags): Likewise.
3312         (patcher_resolve_native_function): Likewise. (patcher_aconst):
3313         Removed. (patcher_builtin_multianewarray): Likewise.
3314         (patcher_builtin_arraycheckcast): Likewise.
3315         (patcher_checkcast_instanceof_flags): Likewise.
3316         (patcher_checkcast_class): Likewise. (patcher_instanceof_class):
3317         Likewise. (patcher_clinit): Likewise. (patcher_athrow_areturn):
3318         Likewise. (patcher_resolve_native): Likewise.
3319         [1aca46b07127]
3320
3321         * src/vm/jit/patcher-common.c:
3322         * src/vm/jit/patcher-common.c (patcher_add_patch_ref): Added
3323         lastmcodeptr code. This can be removed when we don't use UD2 on i386
3324         and x86_64 anymore.
3325         [3adba9571bcd]
3326
3327 2007-09-08  Michael Starzinger  <michi@complang.tuwien.ac.at>
3328
3329         * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
3330         src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
3331         src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.c,
3332         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
3333         src/vm/jit/s390/patcher.c:
3334         * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Loads
3335         function pointer from data segment now.
3336
3337         * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
3338         Implemented generalized version.
3339
3340         * src/vm/jit/alpha/patcher.c (patcher_resolve_native_function):
3341         Removed obsolete function.
3342
3343         * src/vm/jit/arm/patcher.c: Likewise.
3344         * src/vm/jit/i386/patcher.c: Likewise.
3345         * src/vm/jit/mips/patcher.c: Likewise.
3346         * src/vm/jit/powerpc/patcher.c: Likewise.
3347         * src/vm/jit/powerpc64/patcher.c: Likewise.
3348         * src/vm/jit/s390/patcher.c: Likewise.
3349         [18dcc80c8e9e]
3350
3351         * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c:
3352         * src/vm/jit/alpha/md.c (md_dcacheflush): Added dummy function.
3353         * src/vm/jit/arm/md.c (md_dcacheflush): Does nothing now.
3354         [4fff503b29e5]
3355
3356 2007-09-07  Michael Starzinger  <michi@complang.tuwien.ac.at>
3357
3358         * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
3359         src/vm/jit/i386/patcher.c, src/vm/jit/mips/patcher.c, src/vm/jit
3360         /patcher-common.c, src/vm/jit/patcher-common.h,
3361         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
3362         src/vm/jit/s390/patcher.c:
3363         * src/vm/jit/patcher-common.h (patcher_patch_code): Added prototype.
3364
3365         * src/vm/jit/patcher-common.c (patcher_handle) [TRACE_PATCHER]:
3366         Improved debug. (patcher_initialize_class): Implemented generalized
3367         version. (patcher_resolve_class): Likewise.
3368
3369         * src/vm/jit/alpha/patcher.c (patcher_patch_code): Implemented.
3370         (patcher_initialize_class): Removed obsolete patcher function.
3371         (patcher_resolve_class): Likewise.
3372
3373         * src/vm/jit/arm/patcher.c: Likewise.
3374         * src/vm/jit/i386/patcher.c: Likewise.
3375         * src/vm/jit/mips/patcher.c: Likewise.
3376         * src/vm/jit/powerpc/patcher.c: Likewise.
3377         * src/vm/jit/powerpc64/patcher.c: Likewise.
3378         * src/vm/jit/s390/patcher.c: Likewise.
3379         [876be29c51a6]
3380
3381 2007-09-08  Michael Starzinger  <michi@complang.tuwien.ac.at>
3382
3383         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c:
3384         * src/vm/jit/arm/codegen.c: Removed patcher NOPs creation, this is
3385         done by the patcher_add_patch_ref function itself.
3386
3387         * src/vm/jit/arm/patcher.c: Patcher NOPs are triggered by the
3388         opt_shownops flag.
3389         [2855f422cb84]
3390
3391         * src/vm/jit/arm/codegen.c:
3392         * src/vm/jit/arm/codegen.c (codegen_emit_stub_builtin): Removed.
3393         (codegen_emit_stub_native): Deals with builtin stubs as well now.
3394         [5914becb88b2]
3395
3396         * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
3397         src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
3398         * src/vm/jit/codegen-common.c (codegen_disassemble_stub): Renamed
3399         and works with builtin stubs as well.
3400         (codegen_generate_stub_builtin) [ENABLE_DISASSEMBLER]: Stub gets
3401         disassembled. (codegen_generate_stub_native) [ENABLE_DISASSEMBLER]:
3402         Likewise.
3403
3404         * src/vm/jit/codegen-common.h (codegen_disassemble_stub): Renamed.
3405
3406         * src/vm/vm.c: Removed old option flag opt_shownativestub.
3407
3408         * src/vmcore/options.h [ENABLE_DISASSEMBLER] (opt_DisassembleStubs):
3409         Added.
3410
3411         * src/vmcore/options.c [ENABLE_DISASSEMBLER] (opt_DisassembleStubs):
3412         Added and included into options list.
3413         [cc83f2f16624]
3414
3415 2007-09-08  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3416
3417         * src/vm/jit/x86_64/patcher.c:
3418         * src/vm/jit/x86_64/patcher.c (patcher_resolve_native_function):
3419         Removed.
3420         [bbee0a3c3f34]
3421
3422         * src/vm/jit/patcher-common.h, src/vm/jit/x86_64/asmpart.S,
3423         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
3424         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c,
3425         src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h:
3426         * src/vm/jit/patcher-common.h: Added __X86_64__ ifdef.
3427         * src/vm/signal.c (signal_init): Likewise.
3428         * src/vm/signallocal.h: Likewise.
3429
3430         * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed.
3431
3432         * src/vm/jit/x86_64/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
3433         /patcher-common.h): Added. (codegen_emit): Implemented patchers-by-
3434         signal and load data from data segment instead of moving inline.
3435         (codegen_emit_stub_native): Likewise. (codegen_emit_stub_compiler):
3436         Quick hack for ALD.
3437
3438         * src/vm/jit/x86_64/codegen.h (PATCHER_CALL_SIZE): Changed to 2.
3439         (PATCHER_NOPS): Likewise. (M_ALD): Handle RIP properly.
3440
3441         * src/vm/jit/x86_64/emit.c (vm/jit/patcher-common.h): Added.
3442         (emit_patcher_stubs): Removed. (emit_trap): Emit UD2.
3443
3444         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigill): New
3445         function.
3446
3447         * src/vm/jit/x86_64/patcher.c (vm/jit/patcher.h): Removed. (vm/jit
3448         /patcher-common.h): Added. (patcher_wrapper): Removed.
3449         (PATCH_BACK_ORIGINAL_MCODE): New macro. (patcher_patch_code): New
3450         function. (patcher_resolve_classref_to_classinfo): Likewise.
3451         (patcher_resolve_classref_to_vftbl): Likewise.
3452         (patcher_resolve_classref_to_flags): Likewise.
3453         (patcher_resolve_native_function): Likewise. (patcher_aconst):
3454         Removed. (patcher_builtin_multianewarray): Likewise.
3455         (patcher_builtin_arraycheckcast): Likewise.
3456         (patcher_checkcast_instanceof_flags): Likewise.
3457         (patcher_checkcast_class): Likewise. (patcher_instanceof_class):
3458         Likewise. (patcher_clinit): Likewise. (patcher_athrow_areturn):
3459         Likewise. (patcher_resolve_native): Likewise.
3460         [0d8acddb33d2]
3461
3462         * src/vm/jit/patcher-common.c:
3463         * src/vm/jit/patcher-common.c (patcher_add_patch_ref): Added
3464         lastmcodeptr code. This can be removed when we don't use UD2 on i386
3465         and x86_64 anymore.
3466         [5f39dedf7b68]
3467
3468 2007-09-08  Michael Starzinger  <michi@complang.tuwien.ac.at>
3469
3470         * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
3471         src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
3472         src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.c,
3473         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
3474         src/vm/jit/s390/patcher.c:
3475         * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Loads
3476         function pointer from data segment now.
3477
3478         * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
3479         Implemented generalized version.
3480
3481         * src/vm/jit/alpha/patcher.c (patcher_resolve_native_function):
3482         Removed obsolete function.
3483
3484         * src/vm/jit/arm/patcher.c: Likewise.
3485         * src/vm/jit/i386/patcher.c: Likewise.
3486         * src/vm/jit/mips/patcher.c: Likewise.
3487         * src/vm/jit/powerpc/patcher.c: Likewise.
3488         * src/vm/jit/powerpc64/patcher.c: Likewise.
3489         * src/vm/jit/s390/patcher.c: Likewise.
3490         [8586d2a077ef]
3491
3492         * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c:
3493         * src/vm/jit/alpha/md.c (md_dcacheflush): Added dummy function.
3494         * src/vm/jit/arm/md.c (md_dcacheflush): Does nothing now.
3495         [8b25e9581736]
3496
3497         * * Merged with default branch at rev ce451bbfaf18.
3498         [a001beae1804]
3499
3500 2007-09-07  Michael Starzinger  <michi@complang.tuwien.ac.at>
3501
3502         * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
3503         src/vm/jit/i386/patcher.c, src/vm/jit/mips/patcher.c, src/vm/jit
3504         /patcher-common.c, src/vm/jit/patcher-common.h,
3505         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
3506         src/vm/jit/s390/patcher.c:
3507         * src/vm/jit/patcher-common.h (patcher_patch_code): Added prototype.
3508
3509         * src/vm/jit/patcher-common.c (patcher_handle) [TRACE_PATCHER]:
3510         Improved debug. (patcher_initialize_class): Implemented generalized
3511         version. (patcher_resolve_class): Likewise.
3512
3513         * src/vm/jit/alpha/patcher.c (patcher_patch_code): Implemented.
3514         (patcher_initialize_class): Removed obsolete patcher function.
3515         (patcher_resolve_class): Likewise.
3516
3517         * src/vm/jit/arm/patcher.c: Likewise.
3518         * src/vm/jit/i386/patcher.c: Likewise.
3519         * src/vm/jit/mips/patcher.c: Likewise.
3520         * src/vm/jit/powerpc/patcher.c: Likewise.
3521         * src/vm/jit/powerpc64/patcher.c: Likewise.
3522         * src/vm/jit/s390/patcher.c: Likewise.
3523         [5912fd263053]
3524
3525         * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
3526         src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
3527         src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/patcher.c, src/vm/jit
3528         /patcher-common.h, src/vm/jit/patcher.h, src/vm/signal.c,
3529         src/vm/signallocal.h:
3530         * src/vm/jit/i386/emit.c (emit_patcher_stubs): Removed, this is
3531         obsolete. (emit_trap): Fixed trap instruction.
3532
3533         * src/vm/jit/i386/asmpart.S (asm_patcher_wrapper): Removed, this is
3534         obsolete.
3535
3536         * src/vm/jit/i386/patcher.c: Adapted patchers to new signature for
3537         traps. (patcher_wrapper): Removed, this is obsolete.
3538
3539         * src/vm/jit/i386/codegen.h (PATCHER_CALL_SIZE, PATCHER_NOPS):
3540         Adapted to new trap instruction.
3541
3542         * src/vm/jit/i386/codegen.c (codegen_emit,
3543         codegen_emit_stub_native): Call the new patcher functions via traps
3544         and adapted to above change.
3545
3546         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigill):
3547         Implemented.
3548
3549         * src/vm/jit/patcher-common.h [__I386__]: Enabled new patcher stuff.
3550
3551         * src/vm/jit/patcher.h [__I386__]: Defined away old patcher stuff.
3552
3553         * src/vm/signal.c (signal_init) [__I386__]: Install SIGILL handler
3554         now.
3555
3556         * src/vm/signallocal.h [__I386__] (md_signal_handler_sigill):
3557         Enabled prototype.
3558         [ce451bbfaf18]
3559
3560 2007-09-07  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3561
3562         * * Merged with 79e3a1932e59.
3563         [7d26a3fdc72c]
3564
3565         * src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
3566         src/vm/jit/x86_64/emit.h:
3567         * src/vm/jit/x86_64/codegen.h (M_BYTE1, M_BYTE2): New macros.
3568         (M_UD2): Added. (M_RET, M_NOP): Use M_BYTE1.
3569
3570         * src/vm/jit/x86_64/emit.c (emit_ret): Removed. (emit_nop):
3571         Likewise.
3572         * src/vm/jit/x86_64/emit.h: Likewise.
3573         [5f0db0ae7ffe]
3574
3575 2007-09-07  Michael Starzinger  <michi@complang.tuwien.ac.at>
3576
3577         * src/vmcore/loader.c:
3578         * src/vmcore/loader.c (load_class_from_classloader): Fixed
3579         classloader issues.
3580         [79e3a1932e59]
3581
3582         * src/native/vm/cldc1.1/java_lang_System.c,
3583         src/native/vm/gnu/java_lang_VMSystem.c, src/native/vm/sun/jvm.c,
3584         src/vm/builtin.c, src/vm/builtin.h:
3585         * src/vm/builtin.c (builtin_arraycopy): Returns void instead of bool
3586         now.
3587         * src/vm/builtin.h (builtin_arraycopy): Adapted signature.
3588         * src/native/vm/cldc1.1/java_lang_System.c: Removed obsolete void
3589         case.
3590         * src/native/vm/gnu/java_lang_VMSystem.c: Likewise.
3591         * src/native/vm/sun/jvm.c: Likewise.
3592         [e8610bdc4cd2]
3593
3594         * src/vm/jit/powerpc/codegen.c:
3595         * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed exception
3596         check for ICMD_BUILTIN because of the new stubs.
3597         (codegen_emit_stub_builtin): Removed obsolete function.
3598         (codegen_emit_stub_native): Checks for m->flags instead of nmd being
3599         NULL.
3600         [29c6007441f2]
3601
3602         * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h:
3603         * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): Pass
3604         bte->md to native stub emmiter. (codegen_stub_builtin_enter):
3605         Removed. (codegen_stub_builtin_exit): Likewise.
3606
3607         * src/vm/jit/codegen-common.h: Removed obsolete prototypes.
3608         [c4eab7fd33e2]
3609
3610         * src/vm/jit/powerpc/codegen.c:
3611         * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Ported
3612         for builtins.
3613         [9fd540662096]
3614
3615         * src/vm/jit/trace.c:
3616         * src/vm/jit/trace.c (trace_java_call_enter): Can handle m->class ==
3617         NULL now and prints flag for builtin method stubs.
3618         (trace_java_call_exit): Likewise.
3619         [d5d8d96798c5]
3620
3621         * src/vm/jit/codegen-common.c:
3622         * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Calls
3623         same emmiter function as for native methods now.
3624         (codegen_stub_builtin_enter): Disabled. (codegen_stub_builtin_exit):
3625         Disabled.
3626         [3a5220bcb252]
3627
3628         * src/vmcore/method.h:
3629         * src/vmcore/method.h (method_new_builtin): Fixed typo in function
3630         prototype.
3631         [63861f87010d]
3632
3633         * src/vm/jit/stacktrace.c:
3634         * src/vm/jit/stacktrace.c (stacktrace_create): Skip entries for
3635         builtin stubs.
3636         [4e96d91ad089]
3637
3638         * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/codegen-common.c,
3639         src/vm/jit/codegen-common.h, src/vmcore/method.c,
3640         src/vmcore/method.h:
3641         * src/vm/builtin.c (builtintable_init): Create methodinfos for
3642         builtins.
3643         * src/vm/builtin.h (builtintable_entry): Added forward typedef.
3644         * src/vmcore/method.h (method_new_builtin): Added prototype.
3645         * src/vmcore/method.c (method_new_builtin): Implemented.
3646         * src/vm/jit/codegen-common.h (codegen_generate_stub_builtin): Changed
3647         sig.
3648         * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Pass
3649         methodinfo.
3650         [e3cc0027dbdd]
3651
3652 2007-09-06  Michael Starzinger  <michi@complang.tuwien.ac.at>
3653
3654         * src/native/localref.c, src/vm/jit/Makefile.am,
3655         src/vm/jit/argument.c, src/vm/jit/argument.h, src/vm/jit/trace.c:
3656         * src/vm/jit/argument.c: Added file for argument array handling.
3657         * src/vm/jit/argument.h: Likewise.
3658
3659         * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added above two files.
3660
3661         * src/vm/jit/trace.c: Moved array handling functions to argument.c
3662         and adapted to new name and signature.
3663
3664         * src/native/localref.c (localref_fill): Likewise.
3665         [f596a20dd95f]
3666
3667         * src/vm/jit/powerpc64/patcher.c:
3668         * src/vm/jit/powerpc64/patcher.c: Removed obsolete patcher
3669         functions.
3670         [90715e4cfa31]
3671
3672         * src/native/vm/gnu/gnu_classpath_VMStackWalker.c, src/vmcore/class.c,
3673         src/vmcore/loader.c, src/vmcore/loader.h:
3674         * src/vmcore/loader.h (classloader) [!ENABLE_HANDLES]: Classloader
3675         is a object.
3676
3677         * src/vmcore/loader.c (loader_hashtable_classloader_add)
3678         [!ENABLE_HANDLES]: Return classloader object instead of entry. Added
3679         some debug output. (loader_hashtable_classloader_find): Likewise.
3680
3681         * src/vmcore/class.c (class_get_classloader): No need to
3682         differentiate between handles or not-handles.
3683
3684         * src/native/vm/gnu/gnu_classpath_VMStackWalker.c: Fixed bogus
3685         classloader usages.
3686         [0b269fbf04cd]
3687
3688 2007-09-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3689
3690         * src/native/native.c:
3691         * src/native/native.c (native_resolve_function): Use
3692         class_get_classloader.
3693         [7d5cec8c47b8]
3694
3695 2007-09-06  Michael Starzinger  <michi@complang.tuwien.ac.at>
3696
3697         * src/vm/jit/patcher-common.h, src/vm/jit/powerpc64/codegen.c,
3698         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
3699         src/vm/jit/s390/patcher.c:
3700         * src/vm/jit/patcher-common.h: Removed obsolete patcher function
3701         defines.
3702
3703         * src/vm/jit/powerpc64/codegen.c: Used newer patcher function names.
3704         * src/vm/jit/powerpc64/patcher.c: Likewise.
3705         * src/vm/jit/s390/codegen.c: Likewise.
3706         * src/vm/jit/s390/patcher.c: Likewise.
3707         [81ec7f8de378]
3708
3709         * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
3710         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
3711         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
3712         src/vm/jit/powerpc64/patcher.c:
3713         * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed, this is
3714         obsolete. (emit_trap): Fixed trap instruction:
3715
3716         * src/vm/jit/powerpc64/codegen.c (codegen_emit,
3717         codegen_emit_stub_native): Call the new patcher functions and
3718         adapted to above change.
3719
3720         * src/vm/jit/powerpc64/patcher.c: Adapted patchers to new signature
3721         for traps. (patcher_wrapper): Removed, this is obsolete.
3722
3723         * src/vm/jit/powerpc64/asmpart.S (asm_patcher_wrapper): Removed,
3724         this is obsolete.
3725
3726         * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
3727         Only calls the exception handling if exception object present.
3728
3729         * src/vm/jit/patcher-common.h [__POWERPC64__]: Enabled new patcher
3730         stuff.
3731
3732         * src/vm/jit/patcher.h [__POWERPC64__]: Defined away old patcher
3733         stuff.
3734         [6bc2f1d20c58]
3735
3736 2007-09-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3737
3738         * * Merged with 269162803388.
3739         [5cb77df28b85]
3740
3741         * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_Object.c,
3742         src/native/vm/gnu/java_lang_VMObject.c,
3743         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
3744         src/native/vm/sun/jvm.c:
3745         * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
3746         java_lang_Object.[ch].
3747
3748         * src/native/vm/java_lang_Object.c: Removed.
3749         * src/native/vm/java_lang_Object.h: Likewise.
3750
3751         * src/native/vm/cldc1.1/java_lang_Object.c
3752         (native/vm/java_lang_Object.h): Removed. (threads/lock-common.h):
3753         Added. (vm/exceptions.h): Likewise. (getClass): Use LLNI_class_get.
3754         (notify): Use lock_notify_object. (notifyAll): Use
3755         lock_notify_all_object. (wait): Use lock_wait_for_object.
3756
3757         * src/native/vm/gnu/java_lang_VMObject.c (native/llni.h): Added.
3758         (native/vm/java_lang_Object.h): Removed. (threads/lock-common.h):
3759         Added. (vm/builtin.h): Likewise. (vm/exceptions.h): Likewise.
3760         (getClass): Use LLNI_class_get. (clone): Use builtin_clone.
3761         (notify): Use lock_notify_object. (notifyAll): Use
3762         lock_notify_all_object. (wait): Use lock_wait_for_object.
3763
3764         * src/native/vm/sun/jvm.c (native/vm/java_lang_Object.h): Removed.
3765         (JVM_MonitorWait): Use lock_wait_for_object. (JVM_MonitorNotify):
3766         Use lock_notify_object. (JVM_MonitorNotifyAll): Use
3767         lock_notify_all_object.
3768         [483fb5dd71d3]
3769
3770 2007-09-05  Michael Starzinger  <michi@complang.tuwien.ac.at>
3771
3772         * src/vm/jit/codegen-common.c, src/vm/jit/x86_64/codegen.c:
3773         * src/vm/jit/codegen-common.c (codegen_start_native_call)
3774         [__X86_64__]: Tracer for native methods is called from here now.
3775         (codegen_finish_native_call) [__X86_64__]: Likewise.
3776
3777         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Removed
3778         verbosecall tracer.
3779         [269162803388]
3780
3781         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
3782         /codegen-common.c, src/vm/jit/codegen-common.h,
3783         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
3784         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
3785         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
3786         src/vm/jit/x86_64/codegen.c:
3787         * src/vm/jit/codegen-common.h (codegen_finish_native_call): Changes
3788         signature.
3789
3790         * src/vm/jit/codegen-common.c (codegen_finish_native_call): Takes
3791         the same arguments as the enter pendant now.
3792
3793         * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Adapted to
3794         new signature mentioned above.
3795
3796         * src/vm/jit/arm/codegen.c: Likewise.
3797         * src/vm/jit/i386/codegen.c: Likewise.
3798         * src/vm/jit/m68k/codegen.c: Likewise.
3799         * src/vm/jit/mips/codegen.c: Likewise.
3800         * src/vm/jit/powerpc/codegen.c: Likewise.
3801         * src/vm/jit/powerpc64/codegen.c: Likewise.
3802         * src/vm/jit/s390/codegen.c: Likewise.
3803         * src/vm/jit/x86_64/codegen.c: Likewise.
3804         [3d7dd4ddb484]
3805
3806         * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
3807         src/vm/jit/powerpc/emit.c, src/vm/jit/trace.c:
3808         * src/vm/jit/codegen-common.c (codegen_start_native_call)
3809         [__POWERPC__]: Tracer for native methods is called from here now.
3810
3811         * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Removed
3812         verbosecall enter tracer.
3813
3814         * src/vm/jit/powerpc/emit.c (emit_verbosecall_enter,
3815         emit_verbosecall_exit): Adapted to new tracer functions.
3816
3817         * src/vm/jit/trace.c (_array_load_param, _array_load_return_value):
3818         Optimized passing of register arguments.
3819         [75c295a0dd45]
3820
3821 2007-09-05  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
3822
3823         * src/native/vm/gnu/sun_reflect_ConstantPool.c,
3824         src/native/vm/sun/jvm.c, tests/regression/jasmin/runtest,
3825         tests/regression/jasmin/show:
3826         * changed src/native/vm/sun/jvm.c: Throw IllegalArgumentException in
3827         all ConstantPool.get*At(int) methods as expected by OpenJDK.
3828
3829         * changed src/native/vm/gnu/sun_reflect_ConstantPool.c: Likewise.
3830         [614a7af9d894]
3831
3832 2007-09-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3833
3834         * src/native/vm/gnu/java_lang_VMClass.c,
3835         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3836         * src/native/vm/java_lang_Class.c (getDeclaringClass): Removed.
3837         * src/native/vm/java_lang_Class.h: Likewise.
3838         * src/native/vm/gnu/java_lang_VMClass.c (getDeclaringClass): Use
3839         class_get_declaringclass.
3840         [4481d9c381a3]
3841
3842         * src/native/vm/cldc1.1/java_lang_Class.c,
3843         src/native/vm/gnu/java_lang_VMClass.c,
3844         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
3845         * src/native/vm/java_lang_Class.c (isArray): Removed.
3846         * src/native/vm/java_lang_Class.h: Likewise.
3847         * src/native/vm/cldc1.1/java_lang_Class.c (isArray): New function.
3848         * src/native/vm/gnu/java_lang_VMClass.c (isArray): Use class_is_array.
3849         [10a1c5e2a7ca]
3850
3851         * src/vm/jit/mips/linux/md-os.c:
3852         * src/vm/jit/mips/linux/md-os.c (mm/memory.h): Added. (md_init): Use
3853         int instead of u1 for GCNEW.
3854         [88289982f1fd]
3855
3856         * configure.ac, m4/debug.m4, m4/dump.m4, m4/gc.m4, m4/intrp.m4:
3857         * configure.ac (AC_CHECK_ENABLE_INTRP): Added. (AC_CHECK_ENABLE_GC):
3858         Likewise. (AC_CHECK_ENABLE_DEBUG): Likewise. (AC_CHECK_ENABLE_DUMP):
3859         Likewise.
3860
3861         * m4/debug.m4: New file.
3862         * m4/dump.m4: Likewise.
3863         * m4/gc.m4: Likewise.
3864         * m4/intrp.m4: Likewise.
3865         [9af6482b9325]
3866
3867         * configure.ac, src/cacao/Makefile.am, src/cacao/cacao.c,
3868         src/native/Makefile.am, src/native/include/Makefile.am,
3869         src/native/native.c, src/native/native.h,
3870         src/native/tools/Makefile.am, src/native/tools/gennativetable.c,
3871         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
3872         src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
3873         src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
3874         src/vm/jit/intrp/java.vmg, src/vm/jit/intrp/patcher.c,
3875         src/vm/jit/jit.c, src/vm/jit/m68k/codegen.c,
3876         src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
3877         src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.h,
3878         src/vm/jit/patcher.h, src/vm/jit/powerpc/codegen.c,
3879         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
3880         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
3881         src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
3882         src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/codegen.c,
3883         src/vm/jit/x86_64/patcher.c, src/vm/properties.c:
3884         * configure.ac (static-classpath): Removed.
3885
3886         * src/cacao/Makefile.am, src/native/Makefile.am,
3887         src/native/include/Makefile.am: Removed WITH_STATIC_CLASSPATH if's.
3888
3889         * src/native/native.c (native_findfunction): Removed.
3890         * src/native/native.h (nativeref, nativecompref): Removed.
3891         (native_findfunction): Removed.
3892
3893         * src/native/tools/Makefile.am: Removed.
3894         * src/native/tools/gennativetable.c: Likewise.
3895
3896         * src/cacao/cacao.c, src/vm/jit/alpha/codegen.c,
3897         src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
3898         src/vm/jit/arm/patcher.c, src/vm/jit/i386/codegen.c,
3899         src/vm/jit/i386/patcher.c, src/vm/jit/intrp/java.vmg,
3900         src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c,
3901         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
3902         src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c, src/vm/jit
3903         /patcher-common.h, src/vm/jit/patcher.h,
3904         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
3905         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
3906         src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
3907         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
3908         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c,
3909         src/vm/properties.c: Removed WITH_STATIC_CLASSPATH #ifdef's.
3910         [d2a378158a66]
3911
3912 2007-09-05  Michael Starzinger  <michi@complang.tuwien.ac.at>
3913
3914         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
3915         gc/rootset.c, src/vmcore/options.c, src/vmcore/options.h:
3916         * src/mm/cacao-gc/rootset.c (rootset_readout): Ignore threads in
3917         state new.
3918
3919         * src/mm/cacao-gc/heap.c (heap_alloc): Wrap reference befor
3920         returning. (heap_alloc_intern): Respect stress-test option flag.
3921
3922         * src/mm/cacao-gc/gc.c (gc_collect): Respect debug rootset option
3923         flag.
3924
3925         * src/vmcore/options.h [ENABLE_GC_CACAO] (opt_GCDebugRootSet):
3926         Added. [ENABLE_GC_CACAO] (opt_GCStress): Likewise.
3927
3928         * src/vmcore/options.c (options_xx) [ENABLE_GC_CACAO]: Parse above
3929         two options.
3930         [2e34e2e4d7ce]
3931
3932 2007-09-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3933
3934         * * Merged with 3aaaa9f60c5d.
3935         [ec7e530caf47]
3936
3937         * * Merge with 405cda264bce.
3938         [9216d09f671d]
3939
3940         * * Not sure what this commit should do, let's see.
3941         [8a98984ca196]
3942
3943         * src/native/vm/gnu/java_lang_VMClass.c,
3944         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
3945         src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
3946         * src/vmcore/class.c (class_get_classloader): New function.
3947         * src/vmcore/class.h: Likewise.
3948         * src/native/vm/java_lang_Class.c
3949         (_Jv_java_lang_Class_getClassLoader): Removed.
3950         * src/native/vm/java_lang_Class.h: Likewise.
3951         * src/native/vm/gnu/java_lang_VMClass.c (getClassLoader): Use
3952         class_get_classloader.
3953         * src/native/vm/sun/jvm.c (JVM_GetClassLoader): Likewise.
3954         [bd4ae591dcc4]
3955
3956 2007-09-05  Michael Starzinger  <michi@complang.tuwien.ac.at>
3957
3958         * src/native/llni.h, src/native/vm/reflect.c, src/vm/builtin.c:
3959         * src/native/llni.h: Fixed a lot of compiler warnings.
3960
3961         * src/native/vm/reflect.c (reflect_field_new): Removed bogus cast.
3962         (reflect_method_new): Likewise.
3963
3964         * src/vm/builtin.c (builtin_multianewarray): Fixed compiler warning.
3965         [3aaaa9f60c5d]
3966
3967         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
3968         /codegen-common.c, src/vm/jit/codegen-common.h,
3969         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
3970         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
3971         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
3972         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c:
3973         * src/vm/jit/codegen-common.c (codegen_start_native_call): Return
3974         class argument for static native methods.
3975
3976         * src/vm/jit/codegen-common.h (codegen_start_native_call): Adapted
3977         signature.
3978
3979         * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Class
3980         argument is no longer placed onto the data segment.
3981
3982         * src/vm/jit/arm/codegen.c: Likewise.
3983         * src/vm/jit/i386/codegen.c: Likewise.
3984         * src/vm/jit/m68k/codegen.c: Likewise.
3985         * src/vm/jit/mips/codegen.c: Likewise.
3986         * src/vm/jit/powerpc/codegen.c: Likewise.
3987         * src/vm/jit/powerpc64/codegen.c: Likewise.
3988         * src/vm/jit/s390/codegen.c: Likewise.
3989         * src/vm/jit/sparc64/codegen.c: Likewise.
3990         * src/vm/jit/x86_64/codegen.c: Likewise.
3991         [405cda264bce]
3992
3993         * src/vm/exceptions.c:
3994         * src/vm/exceptions.c (exceptions_handle_exception): Restructured to
3995         create sfi.
3996         [f23b2db94198]
3997
3998         * src/mm/cacao-gc/heap.h, src/mm/cacao-gc/mark.c:
3999         * src/mm/cacao-gc/heap.h (FOREACH_OBJECT_REF): Adapted to new
4000         classinfo->super.
4001         * src/mm/cacao-gc/mark.c (mark_recursive): Likewise.
4002         [ba936361b758]
4003
4004         * src/native/localref.c, src/native/localref.h, src/vm/jit/codegen-
4005         common.c, src/vm/jit/trace.c:
4006         * src/native/localref.h (localref_fill): Added prototype.
4007
4008         * src/native/localref.c (localref_fill): Implemented.
4009         (localref_frame_push): Fixed compiler warning. (_array_store_param):
4010         Added temporarily.
4011
4012         * src/vm/jit/trace.c (_array_load_param): Made non-static.
4013
4014         * src/vm/jit/codegen-common.c (codegen_start_native_call): Call
4015         localref_fill.
4016         [ded869549a11]
4017
4018 2007-09-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4019
4020         * * Merged with 291b838f1aed.
4021         [575e21f5ffea]
4022
4023         * tests/regression/jasmin/runtest, tests/regression/jasmin/show:
4024         * tests/regression/jasmin/runtest: Make executable.
4025         * tests/regression/jasmin/show: Likewise.
4026         [a1b55f522e0d]
4027
4028 2007-09-04  Michael Starzinger  <michi@complang.tuwien.ac.at>
4029
4030         * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c:
4031         * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Added
4032         workaround for builtins returning booleans to indicate exceptions.
4033
4034         * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_builtin):
4035         Workaround was moved to codegen-common.c to keep codegens clean.
4036         [291b838f1aed]
4037
4038         * src/native/vm/sun_misc_Unsafe.c:
4039         * src/native/vm/sun_misc_Unsafe.c (Java_sun_misc_Unsafe_defineClass)
4040         [ENABLE_HANDLES]: Fixed array access.
4041         (Java_sun_misc_Unsafe_allocateInstance): Fixed compiler warning.
4042         [37c9348bdbe5]
4043
4044 2007-09-04  edwin  <edwin@localhost.localdomain>
4045
4046         * src/vmcore/class.c:
4047         * src/vmcore/class.c (classref_or_classinfo_println): Fixed infinite
4048         recursion.
4049         [4c27eb92e935]
4050
4051 2007-09-04  Michael Starzinger  <michi@complang.tuwien.ac.at>
4052
4053         * tests/regression/native/testarguments.c:
4054         * tests/regression/native/testarguments.c: Adapted testcase to
4055         support handles.
4056         [59b815ba5555]
4057
4058         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
4059         /codegen-common.c, src/vm/jit/codegen-common.h,
4060         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
4061         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
4062         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
4063         src/vm/jit/x86_64/codegen.c:
4064         * src/vm/jit/codegen-common.h (codegen_start_native_call): Changed
4065         signature.
4066
4067         * src/vm/jit/codegen-common.c (codegen_start_native_call): Takes
4068         less arguments now and computes values by itself. This makes the
4069         codegens simpler.
4070
4071         * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Adapted to
4072         new signature mentioned above.
4073
4074         * src/vm/jit/arm/codegen.c: Likewise.
4075         * src/vm/jit/i386/codegen.c: Likewise.
4076         * src/vm/jit/m68k/codegen.c: Likewise.
4077         * src/vm/jit/mips/codegen.c: Likewise.
4078         * src/vm/jit/powerpc/codegen.c: Likewise.
4079         * src/vm/jit/powerpc64/codegen.c: Likewise.
4080         * src/vm/jit/s390/codegen.c: Likewise.
4081         * src/vm/jit/x86_64/codegen.c: Likewise.
4082         [109ce828d62d]
4083
4084         * tests/gc/NativeGlobalRef.java, tests/gc/native.c:
4085         * tests/gc/NativeGlobalRef.java: Improved testcase.
4086         * tests/gc/native.c: Likewise.
4087         [12a8c1a6d1a7]
4088
4089 2007-09-03  Michael Starzinger  <michi@complang.tuwien.ac.at>
4090
4091         * src/native/localref.c:
4092         * src/native/localref.c (localref_del): Go through all local frames.
4093         [c492fcf2fcc8]
4094
4095         * src/vm/exceptions.c:
4096         src/vm/exceptions.c (exceptions_asm_new_abstractmethoderror): Unwrap
4097         exception.
4098         [72076f9da934]
4099
4100         * src/vm/jit/stacktrace.c, src/vmcore/options.c:
4101         * src/vm/jit/stacktrace.c (stacktrace_create): Enabled
4102         -XX:+DebugStackTrace.
4103         * src/vmcore/options.c (options_XX): Added some descriptions.
4104         [d2642fe48c1d]
4105
4106 2007-09-03  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4107
4108         * src/native/jni.c:
4109         * src/native/jni.c (_Jv_JNI_DetachCurrentThread): We need to pop all
4110         frames before we can destroy the table.
4111         [07bc83b81257]
4112
4113         * src/vm/jit/trace.c:
4114         * src/vm/jit/trace.c (native/jni.h): Added.
4115         [6f33e8199e8a]
4116
4117         * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
4118         src/vm/jit/powerpc/linux/md-os.c:
4119         * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin)
4120         [__POWERPC__]: Define added.
4121         * src/vm/jit/powerpc/codegen.c (codegen_emit): ICMD_BUILTIN: Use stub.
4122         (codegen_emit_stub_builtin): New function.
4123         (codegen_emit_stub_native): Fixed some offsets.
4124         * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigusr1): New
4125         function.
4126         [60976e6fae32]
4127
4128 2007-09-03  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
4129
4130         * merge with branch e6c59621d39a
4131         [3912aedf3af4]
4132
4133         * tests/regression/TestAnnotations.java:
4134         * tests/regression/TestAnnotations.java: Removed umlauts.
4135         [55d7d537bef0]
4136
4137 2007-09-03  Michael Starzinger  <michi@complang.tuwien.ac.at>
4138
4139         * src/native/vm/sun/jvm.c:
4140         * src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Add CL to
4141         hashtable. (JVM_DefineClassWithSource): Likewise.
4142         (JVM_FindLoadedClass): Likewise.
4143         [e6c59621d39a]
4144
4145         * src/vm/builtin.c, src/vm/exceptions.c, src/vm/jit/trace.c,
4146         src/vm/jit/trace.h:
4147         * src/vm/builtin.c (methodindent, callcount): Removed static
4148         variables. (builtin_throw_exception): Use trace_exception_builtin.
4149         (builtin_verbosecall_enter): Use thread-specific variables.
4150         (builtin_verbosecall_exit): Likewise.
4151
4152         * src/vm/exceptions.c (exceptions_handle_exception): Fixed
4153         methodindent for java call traces.
4154
4155         * src/vm/jit/trace.c: Added comments and minor cleanups.
4156         (trace_exception_builtin): Implemented (moved from builtin.c).
4157
4158         * src/vm/jit/trace.h (trace_exception_builtin): Added prototype.
4159         [9e9d2b28cfea]
4160
4161         * src/vm/jit/powerpc/emit.c:
4162         * src/vm/jit/powerpc/emit.c (emit_verbosecall_exit) [__DARWIN__]:
4163         Fixed passing of methodinfo argument.
4164         [a64cbc7fdf34]
4165
4166         * src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
4167         src/vm/exceptions.h, src/vm/jit/alpha/codegen.c,
4168         src/vm/jit/alpha/emit.c, src/vm/jit/arm/codegen.c,
4169         src/vm/jit/arm/emit.c, src/vm/jit/emit-common.h,
4170         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
4171         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
4172         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
4173         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
4174         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
4175         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
4176         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
4177         src/vm/jit/stack.c, src/vm/jit/x86_64/codegen.c,
4178         src/vm/jit/x86_64/emit.c, src/vm/signal.c:
4179         * src/vm/builtin.c (builtin_canstore): Throw an ArrayStoreException.
4180         (builtin_fast_canstore): Do not throw any exceptions.
4181
4182         * src/vm/builtin.h (BUILTIN_canstore): Removed.
4183
4184         * src/vm/builtintable.inc: Adapted entry for builtin_canstore.
4185
4186         * src/vm/exceptions.h (EXCEPTION_HARDWARE_ARRAYSTORE): Added.
4187
4188         * src/vm/signal.c (signal_handle): Added case for
4189         ArrayStoreException.
4190
4191         * src/vm/jit/emit-common.h (emit_arraystore_check): Added prototype.
4192
4193         * src/vm/jit/stack.c (stack_analyse): ICMD_AASTORE now uses fast
4194         canstore.
4195
4196         * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_AASTORE uses fast
4197         canstore.
4198         * src/vm/jit/alpha/emit.c (emit_arraystore_check): Implemented.
4199
4200         * src/vm/jit/arm/codegen.c: Likewise.
4201         * src/vm/jit/arm/emit.c: Likewise.
4202         * src/vm/jit/i386/codegen.c: Likewise.
4203         * src/vm/jit/i386/emit.c: Likewise.
4204         * src/vm/jit/m68k/codegen.c: Likewise.
4205         * src/vm/jit/m68k/emit.c: Likewise.
4206         * src/vm/jit/mips/codegen.c: Likewise.
4207         * src/vm/jit/mips/emit.c: Likewise.
4208         * src/vm/jit/powerpc/codegen.c: Likewise.
4209         * src/vm/jit/powerpc/emit.c: Likewise.
4210         * src/vm/jit/powerpc64/codegen.c: Likewise.
4211         * src/vm/jit/powerpc64/emit.c: Likewise.
4212         * src/vm/jit/s390/codegen.c: Likewise.
4213         * src/vm/jit/s390/emit.c: Likewise.
4214         * src/vm/jit/sparc64/codegen.c: Likewise.
4215         * src/vm/jit/sparc64/emit.c: Likewise.
4216         * src/vm/jit/x86_64/codegen.c: Likewise.
4217         * src/vm/jit/x86_64/emit.c: Likewise.
4218         [e87c6675ff29]
4219
4220         * src/vm/array.c:
4221         * src/vm/array.c (array_length_get): Better use LLNI_class_get here.
4222         [4076f8bfb9f5]
4223
4224 2007-09-03  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
4225
4226         * THIRDPARTY, src/lib/Makefile.am, src/lib/gnu/sun/reflect/annotation/
4227         EnumConstantNotPresentExceptionProxy.java,
4228         src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java:
4229         * THIRDPARTY: Added copyright notice for newly imported files.
4230
4231         * src/lib/Makefile.am (VM_JAVA_FILES) [ENABLE_ANNOTATIONS]: Added
4232         $(top_srcdir)/src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java
4233         and $(top_srcdir)/src/lib/gnu/sun/reflect/annotation/EnumConstantNot
4234         PresentExceptionProxy.java (VM_CLASS_FILES) [ENABLE_ANNOTATIONS]:
4235         Added classes/sun/reflect/annotation/ExceptionProxy.class and classe
4236         s/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class
4237
4238         * src/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentException
4239         Proxy.java: Imported from OpenJDK. This file was only an
4240         unimplemented stub in GNU Classpath.
4241
4242         * src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java: Likewise.
4243         [0ac069bf6d22]
4244
4245 2007-09-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4246
4247         * src/native/jni.c:
4248         * src/native/jni.c (_Jv_JNI_FindClass) [ENABLE_JAVAME_CLDC1_1]:
4249         Implemented.
4250         [737aa9376ba1]
4251
4252         * src/cacaoh/headers.c, src/vm/initialize.c, src/vm/jit/verify
4253         /typecheck-invoke.inc, src/vm/jit/verify/typeinfo.c,
4254         src/vm/resolve.c, src/vmcore/class.c, src/vmcore/class.h,
4255         src/vmcore/linker.c, src/vmcore/loader.c,
4256         src/vmcore/primitivecore.c:
4257         * src/vmcore/class.h (classinfo): Changed type of super and
4258         interfaces to classinfo*.
4259         * src/cacaoh/headers.c (printfields): Removed .cls for super class
4260         and/or interfaces.
4261         * src/vm/initialize.c (initialize_class_intern): Likewise.
4262         * src/vm/jit/verify/typecheck-invoke.inc: Likewise.
4263         * src/vm/jit/verify/typeinfo.c (interface_extends_interface):
4264         Likewise. (typeinfo_merge_nonarrays): Likewise.
4265         * src/vm/resolve.c (resolve_method_invokespecial_lookup): Likwise.
4266         * src/vmcore/class.c (class_free): Likewise. (class_resolvemethod):
4267         Likewise. (class_resolveinterface_intern): Likewise.
4268         (class_resolveclassmethod): Likewise. (class_findfield): Likewise.
4269         (class_resolvefield_int): Likewise. (class_get_interfaces):
4270         Likewise. (class_issubclass): Likewise. (class_get_superclass):
4271         Likewise. (class_showmethods): Likewise. (class_showmethods):
4272         Likewise. (class_resolve_superclass): Removed.
4273         * src/vmcore/linker.c (linker_init): Removed .cls for super class
4274         and/or interfaces. (linker_compute_subclasses): Likewise.
4275         (linker_addinterface): Likewise. (link_class_intern): Moved verifier
4276         checks into classfile parsing stage.
4277         * src/vmcore/loader.c (vm/resolve.h): Added.
4278         (load_class_from_classbuffer_intern): Resolve super class and super
4279         interfaces during loading. This is also done by the RI.
4280         (load_newly_created_array): Removed .cls for super class and/or
4281         interfaces.
4282         * src/vmcore/primitivecore.c (primitive_init): Likewise.
4283         [6a2784fb3be7]
4284
4285         * .hgignore:
4286         * .hgignore: Ignore files in tests/.
4287         [0d0a9bd7bf72]
4288
4289 2007-09-01  Michael Starzinger  <michi@complang.tuwien.ac.at>
4290
4291         * src/vm/jit/codegen-common.c:
4292         * src/vm/jit/codegen-common.c (llni.h): Added.
4293         (codegen_stub_builtin_exit): Use stacktrace function to remove
4294         stackframeinfo. (codegen_finish_native_call): Likewise. Unwrap
4295         exception object before return.
4296         [cc6e8e021e70]
4297
4298         * src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
4299         tests/StackTraceBig.java:
4300         * src/vm/jit/stacktrace.h (stacktracebuffer): Entries are stored
4301         inside stb now. (stacktracecontainer): Removed data field.
4302
4303         * src/vm/jit/stacktrace.c (stacktrace_add_entry) Adapted to above
4304         changes. (stacktrace_add_method): Likewise. (stacktrace_create):
4305         Likewise. (stacktrace_fillInStackTrace): Stacktracebuffer can be
4306         copied at once.
4307
4308         * tests/StackTraceBig.java: Added testcase for large stacktraces.
4309         [42b041b8ea05]
4310
4311         * src/vm/builtin.c:
4312         * src/vm/builtin.c (builtin_canstore): Fixed severe typo.
4313         [fc721266fcd8]
4314
4315         * src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
4316         src/vm/jit/trace.c, src/vm/jit/trace.h:
4317         * src/vm/builtin.c: Use LLNI macros throughout the file.
4318         (builtin_fast_canstore): Previously builtin_canstore.
4319         (builtin_canstore): Implemented. (builtin_trace_exception): Moved to
4320         trace.c.
4321
4322         * src/vm/builtin.h: Fixed prototypes.
4323
4324         * src/vm/exceptions.c (exceptions_handle_exception): Use
4325         trace_exception instead of builtin.
4326
4327         * src/vm/jit/trace.c (trace_exception): Added (moved from
4328         builtin.c).
4329
4330         * src/vm/jit/trace.h (trace_exception): Added prototype.
4331         [e2c8ed46c130]
4332
4333 2007-08-31  Michael Starzinger  <michi@complang.tuwien.ac.at>
4334
4335         * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/trace.c,
4336         src/vm/vm.c:
4337         * src/vm/jit/trace.c (trace_java_call_print_argument): Deals with
4338         java_object_t.
4339
4340         * src/vm/exceptions.h (exceptions_asm_new_abstractmethoderror):
4341         Fixed prototype.
4342
4343         * src/vm/exceptions.c: Use LLNI_class_get throughout file.
4344         (exceptions_get_exception): Wrap exception object.
4345         (exceptions_set_exception): Unwrap exception object.
4346
4347         * src/vm/vm.c: Use LLNI_class_get throughout file.
4348         [f7ad5f22979c]
4349
4350         * src/cacaoh/dummy.c, src/native/include/Makefile.am,
4351         src/native/vm/gnu/java_lang_reflect_Constructor.c,
4352         src/native/vm/gnu/java_lang_reflect_Field.c,
4353         src/native/vm/gnu/java_lang_reflect_Method.c:
4354         * src/cacaoh/dummy.c (array_objectarray_element_set): Fixed for
4355         handles. (array_objectarray_element_get): Likewise.
4356         (builtin_anewarray): Likewise. (builtin_newarray_byte): Likewise.
4357         (localref_add): Added.
4358
4359         * src/native/include/Makefile.am [ENABLE_ANNOTATIONS]: Create
4360         java_util_Map.h.
4361
4362         * src/native/vm/gnu/java_lang_reflect_Constructor.c: Use above
4363         header.
4364         * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
4365         * src/native/vm/gnu/java_lang_reflect_Method.c: Likewise.
4366         [aaaac3a75526]
4367
4368         * src/native/vm/java_lang_ClassLoader.c:
4369         * src/native/vm/java_lang_ClassLoader.c
4370         (_Jv_java_lang_ClassLoader_defineClass): Removed bugging assertion.
4371         It seems defineClass can take NULL as classloader.
4372         [058fbd6b9a45]
4373
4374         * src/native/jni.c, tests/regression/native/checkjni.c,
4375         tests/regression/native/checkjni.java,
4376         tests/regression/native/checkjni.output:
4377         * src/native/jni.c (_Jv_JNI_GetObjectField): Fixed implementation
4378         for handles. (_Jv_JNI_SetObjectField): Likewise.
4379
4380         * tests/regression/native/checkjni.c: Added testcase for above
4381         change.
4382         * tests/regression/native/checkjni.java: Likewise.
4383         * tests/regression/native/checkjni.output: Adapted output to above
4384         changes.
4385         [f2aaccf82e27]
4386
4387         * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c:
4388         * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Removed
4389         obsolete assertion.
4390
4391         * src/vm/jit/m68k/codegen.c (codegen_emit_stub_builtin): Likewise.
4392         [245c495034d6]
4393
4394         * * Merged with exact-gc branch at rev 2d4098fc2ea4.
4395         [70720e99787f]
4396
4397         * src/lib/Makefile.am, src/native/vm/Makefile.am,
4398         src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h:
4399         * src/lib/Makefile.am: Fixed another merge problem.
4400         * src/native/vm/Makefile.am: Removed resurrected files.
4401         * src/native/vm/java_lang_String.c: Removed resurrected file.
4402         * src/native/vm/java_lang_String.h: Likewise.
4403         [2d4098fc2ea4]
4404
4405         * src/vmcore/class.c:
4406         * src/vmcore/class.c (class_free): Fixed another merge problem (thx
4407         to panzi).
4408         [0ff8641a2a6d]
4409
4410         * src/native/vm/gnu/java_lang_VMClassLoader.c:
4411         * src/native/vm/gnu/java_lang_VMClassLoader.c
4412         (Java_java_lang_VMClassLoader_findLoadedClass): Add classloader to
4413         hashtable instead of searching for it.
4414         [7789ad4e3f25]
4415
4416         * src/threads/native/threads.c, src/vm/jit/codegen-common.c:
4417         * src/threads/native/threads.c (threads_stopworld) [__DARWIN__]:
4418         Disabled. (threads_startworld) [__DARWIN__]: Likewise.
4419
4420         * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin):
4421         Disabled for archs where codegen_emit_stub_builtin is not yet
4422         implemented.
4423         [123b52988611]
4424
4425         * tests/gc/ClassUnload.java:
4426         * tests/gc/ClassUnload.java: Added testcase for class unloading.
4427         [7ef9d758714e]
4428
4429         * src/native/vm/gnu/java_lang_reflect_Method.c,
4430         src/native/vm/java_lang_String.c, src/vm/access.c,
4431         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
4432         * src/native/vm/gnu/java_lang_reflect_Method.c
4433         (Java_java_lang_reflect_Method_invokeNative): Fixed LLNI macro
4434         usage.
4435
4436         * src/native/vm/java_lang_String.c (_Jv_java_lang_String_intern):
4437         Wrap interned strings into a handle.
4438
4439         * src/vm/access.c (access_check_field): Use LLNI macro for array
4440         access. (access_check_method): Likewise.
4441
4442         * src/vm/jit/stacktrace.c (stacktrace_getClassContext): Likewise.
4443         (stacktrace_getStack): Likewise.
4444
4445         * src/vm/jit/stacktrace.h (md-abi.h): Added missing include.
4446         [2bda8b53eb85]
4447
4448         * src/mm/cacao-gc/heap.c, src/vm/jit/codegen-common.c:
4449         * src/mm/cacao-gc/heap.c (heap_alloc_intern) [!NDEBUG]: Added sanity
4450         check.
4451
4452         * src/vm/jit/codegen-common.c (codegen_stub_builtin_enter): Removed
4453         native-world flag manipulation. (codegen_stub_builtin_exit):
4454         Likewise. (codegen_start_native_call): Likewise.
4455         (codegen_finish_native_call): Likewise.
4456         [f561e7cc5606]
4457
4458         * configure.ac, src/native/jni.c,
4459         src/native/vm/java_lang_ClassLoader.c, src/native/vm/nativevm.c,
4460         src/vmcore/loader.c:
4461         * configure.ac: Added missing newline.
4462         * src/native/jni.c: Fixed some merge problems
4463         * src/native/vm/java_lang_ClassLoader.c: Likewise.
4464         * src/native/vm/nativevm.c: Likewise.
4465         * src/vmcore/loader.c: Likewise.
4466         [3a5cad64b925]
4467
4468         * tests/regression/native/checkjni.c,
4469         tests/regression/native/checkjni.java,
4470         tests/regression/native/checkjni.output:
4471         * tests/regression/native/checkjni.java: Added some new JNI
4472         testcases.
4473         * tests/regression/native/checkjni.c: Likewise.
4474         * tests/regression/native/checkjni.output: Adapted output to new
4475         testcases.
4476         [45a390db1fc6]
4477
4478 2007-08-30  Michael Starzinger  <michi@complang.tuwien.ac.at>
4479
4480         * src/mm/cacao-gc/copy.c, src/mm/cacao-gc/copy.h, src/mm/cacao-
4481         gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-gc/heap.c, src/mm
4482         /cacao-gc/heap.h, src/mm/cacao-gc/mark.h, src/mm/cacao-gc/region.c,
4483         src/mm/cacao-gc/region.h, src/mm/cacao-gc/rootset.c, src/mm/cacao-
4484         gc/rootset.h, src/native/llni.c, src/native/vm/java_lang_String.c,
4485         src/native/vm/java_lang_String.h, src/vm/jit/m68k/codegen.h:
4486         * Removed leftover Id tags.
4487         [6b7f509fc859]
4488
4489         * AUTHORS, ChangeLog, NEWS, configure.ac, contrib/log2xml.pl,
4490         m4/classpath.m4, src/Makefile.am, src/cacaoh/cacaoh.c,
4491         src/cacaoh/dummy.c, src/cacaoh/headers.c, src/lib/Makefile.am,
4492         src/mm/boehm-gc/callprocs, src/mm/boehm-gc/cord/de_win.ICO, src/mm
4493         /boehm-gc/doc/README.arm.cross, src/mm/boehm-
4494         gc/pthread_stop_world.c, src/mm/boehm-gc/win32_threads.c,
4495         src/mm/boehm.c, src/mm/cacao-gc/Makefile.am, src/mm/cacao-
4496         gc/compact.c, src/mm/cacao-gc/compact.h, src/mm/cacao-gc/gc.c,
4497         src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c, src/mm/gc-common.h,
4498         src/mm/memory.c, src/mm/memory.h, src/mm/nogc.c,
4499         src/native/Makefile.am, src/native/include/Makefile.am,
4500         src/native/jni.c, src/native/jni.h, src/native/llni.h,
4501         src/native/localref.c, src/native/localref.h, src/native/native.c,
4502         src/native/native.h, src/native/vm/Makefile.am,
4503         src/native/vm/cldc1.1/java_lang_Double.c,
4504         src/native/vm/cldc1.1/java_lang_Float.c,
4505         src/native/vm/cldc1.1/java_lang_Object.c,
4506         src/native/vm/cldc1.1/java_lang_String.c,
4507         src/native/vm/cldc1.1/java_lang_Throwable.c,
4508         src/native/vm/gnu/Makefile.am,
4509         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
4510         src/native/vm/gnu/java_lang_VMClass.c,
4511         src/native/vm/gnu/java_lang_VMClassLoader.c,
4512         src/native/vm/gnu/java_lang_VMObject.c,
4513         src/native/vm/gnu/java_lang_VMRuntime.c,
4514         src/native/vm/gnu/java_lang_VMString.c,
4515         src/native/vm/gnu/java_lang_VMSystem.c,
4516         src/native/vm/gnu/java_lang_VMThread.c,
4517         src/native/vm/gnu/java_lang_VMThrowable.c,
4518         src/native/vm/gnu/java_lang_reflect_Constructor.c,
4519         src/native/vm/gnu/java_lang_reflect_Field.c,
4520         src/native/vm/gnu/java_lang_reflect_Method.c,
4521         src/native/vm/gnu/sun_reflect_ConstantPool.c,
4522         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
4523         src/native/vm/java_lang_ClassLoader.c,
4524         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
4525         src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
4526         src/native/vm/nativevm.h, src/native/vm/reflect.c,
4527         src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
4528         src/threads/critical.c, src/threads/native/lock.c,
4529         src/threads/native/lock.h, src/threads/native/threads.c,
4530         src/threads/native/threads.h, src/threads/none/threads.h,
4531         src/threads/threads-common.c, src/threads/threads-common.h,
4532         src/toolbox/avl.c, src/toolbox/avl.h, src/toolbox/list.c,
4533         src/toolbox/list.h, src/vm/Makefile.am, src/vm/access.c,
4534         src/vm/access.h, src/vm/builtin.c, src/vm/builtin.h,
4535         src/vm/builtintable.inc, src/vm/exceptions.c, src/vm/exceptions.h,
4536         src/vm/finalizer.c, src/vm/global.h, src/vm/jit/Makefile.am,
4537         src/vm/jit/abi.h, src/vm/jit/allocator/simplereg.c,
4538         src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
4539         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
4540         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
4541         src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/md.c,
4542         src/vm/jit/alpha/patcher.c, src/vm/jit/arm/arch.h,
4543         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
4544         src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
4545         src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-abi.c,
4546         src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h,
4547         src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
4548         src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
4549         src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
4550         src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
4551         src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
4552         src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
4553         src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
4554         src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
4555         src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c,
4556         src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
4557         src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
4558         src/vm/jit/intrp/peephole-gen, src/vm/jit/intrp/vmgenx,
4559         src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/m68k/arch.h,
4560         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
4561         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
4562         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
4563         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/md.c,
4564         src/vm/jit/m68k/patcher.c, src/vm/jit/mips/arch.h,
4565         src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
4566         src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
4567         src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
4568         src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md.c,
4569         src/vm/jit/mips/patcher.c, src/vm/jit/optimizing/profile.c,
4570         src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
4571         src/vm/jit/parse.h, src/vm/jit/patcher.h, src/vm/jit/powerpc/arch.h,
4572         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
4573         src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/darwin/md-abi.c,
4574         src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
4575         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
4576         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
4577         src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
4578         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
4579         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
4580         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
4581         abi.h, src/vm/jit/powerpc64/linux/md-os.c,
4582         src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
4583         src/vm/jit/reg.c, src/vm/jit/replace.c, src/vm/jit/replace.h,
4584         src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
4585         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
4586         src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
4587         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
4588         /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
4589         src/vm/jit/s390/patcher.c, src/vm/jit/s390/tests/dacapo.status,
4590         src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/show.c,
4591         src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
4592         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
4593         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
4594         src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
4595         src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
4596         src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/stack.c,
4597         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
4598         src/vm/jit/trace.c, src/vm/jit/trace.h,
4599         src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
4600         stackbased.c, src/vm/jit/verify/typecheck.c,
4601         src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/arch.h,
4602         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
4603         src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
4604         src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
4605         src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
4606         src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
4607         src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
4608         src/vm/resolve.c, src/vm/resolve.h, src/vm/signal.c,
4609         src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
4610         src/vm/vm.c, src/vm/vm.h, src/vmcore/Makefile.am,
4611         src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/class.h,
4612         src/vmcore/classcache.c, src/vmcore/classcache.h,
4613         src/vmcore/descriptor.c, src/vmcore/descriptor.h,
4614         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
4615         src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/loader.h,
4616         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
4617         src/vmcore/options.h, src/vmcore/rt-timing.c, src/vmcore/rt-
4618         timing.h, src/vmcore/statistics.c, src/vmcore/statistics.h,
4619         src/vmcore/utf8.c, src/vmcore/utf8.h, src/vmcore/zip.c,
4620         tests/regression/Makefile.am, tests/regression/jasmin/runtest,
4621         tests/regression/jasmin/show, tests/regression/native/Makefile.am,
4622         tests/regression/native/testarguments.c,
4623         tests/regression/native/testarguments.java,
4624         tests/regression/resolving/Makefile.am:
4625         * Merged with default branch at rev 16f3633aaa5a.
4626         [5580183476bc]
4627
4628         * * Dummy commit to fix conversion problems with some files.
4629         [2a3f176c1847]
4630
4631 2007-08-30  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4632
4633         * src/native/jni.c:
4634         * src/native/jni.c (native/include/java_lang_Byte.h,
4635         native/include/java_lang_Character.h,
4636         native/include/java_lang_Short.h,
4637         native/include/java_lang_Integer.h,
4638         native/include/java_lang_Boolean.h, native/include/java_lang_Long.h,
4639         native/include/java_lang_Float.h,
4640         native/include/java_lang_Double.h): Removed. [WITH_CLASSPATH_SUN]
4641         (class_sun_nio_ch_DirectBuffer) (class_java_nio_DirectByteBuffer,
4642         dbb_init): Added. (jni_init) [WITH_CLASSPATH_SUN]: Added direct-
4643         buffer stuff. (_Jv_JNI_ExceptionOccurred): Added TRACEJNICALLS.
4644         (_Jv_JNI_ToReflectedMethod): Likewise. (_Jv_JNI_GetStaticMethodID):
4645         Likewise. (_Jv_JNI_DestroyJavaVM): Likewise.
4646         (_Jv_JNI_ExceptionDescribe): Fixed bug.
4647         (_Jv_JNI_NewDirectByteBuffer) [WITH_CLASSPATH_SUN]: Implemented.
4648         (_Jv_JNI_GetDirectBufferAddress): Likewise.
4649         [16f3633aaa5a]
4650
4651         * src/native/vm/sun_misc_Unsafe.c:
4652         * src/native/vm/sun_misc_Unsafe.c (getFloat): Implemented.
4653         (getShort): Likewise. (getFloat): Likewise.
4654         [e93f7beb4914]
4655
4656         * src/native/jni.c, src/native/vm/sun/jvm.c:
4657         * src/native/jni.c (_Jv_JNI_GetVersion): Return JNI_VERSION_1_6.
4658         (GetObjectRefType): New function. (_Jv_JNINativeInterface): Added
4659         jni_GetObjectRefType.
4660         * src/native/vm/sun/jvm.c (JVM_IsSupportedJNIVersion): Added
4661         JNI_VERSION_1_6.
4662         [1f464780e928]
4663
4664         * src/native/vm/sun_misc_Unsafe.c:
4665         * src/native/vm/sun_misc_Unsafe.c (getLong): Implemented. (putByte):
4666         Likewise. (putShort): Likewise. (setMemory): Likewise.
4667         [6543e757c0dd]
4668
4669 2007-08-29  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
4670
4671         * merge with b3167e4ef780
4672         [6ca1619ca330]
4673
4674         * merge branch
4675         [b3167e4ef780]
4676
4677         * src/vmcore/annotation.c:
4678         * src/vmcore/annotations.c (vmcore/loader.h): Added include.
4679         [b15974c0c943]
4680
4681 2007-08-28  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
4682
4683         * src/native/vm/java_lang_Class.c, src/vmcore/annotation.c:
4684         * src/native/vm/java_lang_Class.c
4685         (_Jv_java_lang_Class_getDeclaredAnnotations): Removed unnecessary
4686         exceptions_get_exception() check.
4687
4688         * src/vmcore/annotation.c (annotation_bytearrays_resize): Fixed
4689         comment.
4690         [487da8dcec58]
4691
4692 2007-08-29  Michael Starzinger  <michi@complang.tuwien.ac.at>
4693
4694         * src/threads/native/threads.h, src/threads/none/threads.h,
4695         src/vm/jit/stacktrace.c:
4696         * src/threads/native/threads.h: Added THREAD_NATIVEWORLD macros.
4697         * src/threads/none/threads.h: Likewise.
4698         * src/vm/jit/stacktrace.c (stacktrace_remove_stackframeinfo): Use
4699         above macros. (stacktrace_create_extern_stackframe): Likewise.
4700         (stacktrace_create_native_stackframe): Likewise.
4701         [3cf6b87e4849]
4702
4703 2007-08-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4704
4705         * src/native/vm/sun/jvm.c:
4706         * src/native/vm/sun/jvm.c (JVM_NewArray): Added NPE check.
4707         (JVM_NewMultiArray): Implemented, but needs review at a later point.
4708         [dc9b6899f051]
4709
4710         * src/vmcore/loader.c:
4711         * src/vmcore/loader.c (load_class_from_classbuffer): Renamed to
4712         load_class_from_classbuffer_intern. (load_class_from_classbuffer):
4713         New function.
4714         [812cc24606bb]
4715
4716         * src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
4717         * src/vmcore/loader.c (load_class_from_classloader)
4718         [WITH_CLASSPATH_SUN]: Call loadClassInternal.
4719         * src/vmcore/utf8.c (utf_loadClassInternal): Added. (utf8_init):
4720         Initialize utf_loadClassInternal.
4721         * src/vmcore/utf8.h (utf_loadClassInternal): Added.
4722         [7065d8389571]
4723
4724         * src/cacaoh/cacaoh.c, src/vm/primitive.h, src/vm/vm.c,
4725         src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
4726         src/vmcore/loader.h, src/vmcore/primitivecore.c:
4727         * src/cacaoh/cacaoh.c (main): Added loader_preinit call.
4728
4729         * src/vm/primitive.h (primitive_init): Changed return type to void.
4730         (primitive_postinit): New function.
4731
4732         * src/vm/vm.c (vm_create): Use new init functions.
4733
4734         * src/vmcore/linker.c (stdint.h): Added. (linker_preinit): New
4735         function. (linker_init): Moved basic stuff into linker_preinit, call
4736         vm_abort if error occurred.
4737
4738         * src/vmcore/linker.h (linker_preinit): New function. (linker_init):
4739         Changed return type to void.
4740
4741         * src/vmcore/loader.c (loader_preinit): New function. (loader_init):
4742         Moved basic stuff into loader_preinit, call vm_abort if error
4743         occurred.
4744
4745         * src/vmcore/loader.h (loader_preinit): New function. (loader_init):
4746         Changed return type to void.
4747
4748         * src/vmcore/primitivecore.c (vm/vm.h): Added. (primitive_init):
4749         Load and link primitive-type classes and array-class ASAP, this is
4750         important for annotations. (primitive_postinit): New function.
4751         [b562aa714e92]
4752
4753 2007-08-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4754
4755         * src/vmcore/annotation.c:
4756         * src/vmcore/annotation.c (stdint.h): Added.
4757         [0dbc39d08b63]
4758
4759 2007-08-28  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
4760
4761         * src/vmcore/field.c, src/vmcore/method.c:
4762         * src/vmcore/field.c (vm/array.h): Added include. (mm/memory.h):
4763         Removed doubled include. (field_get_annotations): Added cast for
4764         array_length_get()s parameter.
4765
4766         * src/vmcore/method.c (vm/array.h): Added include.
4767         (method_get_annotations): Added cast for array_length_get()s
4768         parameter. (method_get_parameterannotations): Added cast for
4769         array_length_get()s parameter. (method_get_annotationdefault): Added
4770         cast for array_length_get()s parameter.
4771         [d6a85336983a]
4772
4773 2007-08-27  Mathias Panzenboeck  <e0427417@student.tuwien.ac.at>
4774
4775         * src/vmcore/annotation.c, src/vmcore/annotation.h:
4776         * src/vmcore/annotation.c (annotation_bytearrays_resize): Removed
4777         unused variables.
4778
4779         * src/vmcore/annotation.h: Sorted includes. (vmcore/utf8.h): Removed
4780         include.
4781         [6aee3768a843]
4782
4783         * autogen.sh, src/cacaoh/dummy.c, src/mm/boehm-gc/autogen.sh,
4784         src/native/vm/gnu/java_lang_reflect_Constructor.c,
4785         src/native/vm/gnu/java_lang_reflect_Field.c,
4786         src/native/vm/gnu/java_lang_reflect_Method.c,
4787         src/native/vm/gnu/sun_reflect_ConstantPool.c,
4788         src/native/vm/java_lang_Class.c, src/vmcore/annotation.c,
4789         src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
4790         src/vmcore/field.c, src/vmcore/loader.c, src/vmcore/method.c,
4791         src/vmcore/utf8.c, src/vmcore/utf8.h:
4792         * autogen.sh: Made executeable.
4793
4794         * src/cacaoh/dummy.c (mm/memory.h): Added include. (native/llni.h):
4795         Added include. (array_objectarray_element_get): Added dummy
4796         implementation. (array_objectarray_element_set): Added dummy
4797         implementation. (array_length_get): Added dummy implementation.
4798         (builtin_anewarray): Added dummy implementation using MNEW.
4799         (builtin_newarray_byte): Added dummy implementation using MNEW.
4800         (primitive_arrayclass_get_by_type): Added dummy implementation.
4801
4802         * src/mm/boehm-gc/autogen.sh: Made executeable.
4803
4804         * src/native/vm/gnu/java_lang_reflect_Constructor.c
4805         (Java_java_lang_reflect_Constructor_declaredAnnotations): Removed
4806         unused variable o.
4807         (Java_java_lang_reflect_Constructor_getParameterAnnotations):
4808         Removed unused variable o.
4809
4810         * src/native/vm/gnu/java_lang_reflect_Field.c
4811         (Java_java_lang_reflect_Field_declaredAnnotations): Removed unused
4812         variable o.
4813
4814         * src/native/vm/gnu/java_lang_reflect_Method.c
4815         (Java_java_lang_reflect_Method_getDefaultValue): Removed unused
4816         variable o. (Java_java_lang_reflect_Method_declaredAnnotations):
4817         Removed unused variable o.
4818         (Java_java_lang_reflect_Method_getParameterAnnotations): Removed
4819         unused variable o.
4820
4821         * src/native/vm/gnu/sun_reflect_ConstantPool.c
4822         (_Jv_sun_reflect_ConstantPool_init): Removed usage of global string
4823         utf_sun_reflect_ConstantPool.
4824
4825         * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
4826         [ENABLE_ANNOTATIONS]: Sorted includes.
4827         (_Jv_java_lang_Class_getDeclaredAnnotations): Fixed comment.
4828
4829         * src/vmcore/annotation.c (native/llni.h): Added include.
4830         (vm/array.h): Added include. (vm/builtin.h): Added include.
4831         (vm/primitive.h): Added include. (annotation_bytearray_new):
4832         Removed. (annotation_bytearray_free): Removed.
4833         (annotation_bytearrays_new): Removed. (annotation_bytearrays_free):
4834         Removed. (annotation_bytearrays_resize): Made static and now
4835         java_handle_objectarray_t is used instead of my own array type.
4836         (annotation_bytearrays_insert): Made static and now
4837         java_handle_objectarray_t is used instead of my own array type.
4838         (annotation_load_attribute_body): Using java_handle_bytearray_t
4839         instead of my own array type.
4840         (annotation_load_method_attribute_annotationdefault): Using
4841         java_handle_bytearray_t and java_handle_objectarray_t instead of my
4842         own array types. (annotation_load_method_attribute_runtimevisiblepar
4843         ameterannotations): Using java_handle_bytearray_t and
4844         java_handle_objectarray_t instead of my own array types.
4845         (annotation_load_method_attribute_runtimevisibleannotations): Using
4846         java_handle_bytearray_t and java_handle_objectarray_t instead of my
4847         own array types.
4848         (annotation_load_field_attribute_runtimevisibleannotations): Using
4849         java_handle_bytearray_t and java_handle_objectarray_t instead of my
4850         own array types.
4851
4852         * src/vmcore/annotation.h (annotation_bytearray_t): Removed.
4853         (annotation_bytearrays_t): Removed. (annotation_bytearray_new):
4854         Removed. (annotation_bytearray_free): Removed.
4855         (annotation_bytearrays_new): Removed.
4856         (annotation_bytearrays_resize): Removed.
4857         (annotation_bytearrays_insert): Removed.
4858         (annotation_bytearrays_free): Removed.
4859
4860         * src/vmcore/class.c
4861         (class_sun_reflect_annotation_AnnotationParser): Is only declared
4862         when WITH_CLASSPATH_GNU is defined. (class_free)
4863         [ENABLE_ANNOTATIONS]: Removed usage of annotation_bytearray*_free()
4864         functions. (class_get_annotations): Don't have to copy anything now,
4865         just return the java_handle_bytearray_t.
4866
4867         * src/vmcore/class.h (classinfo): Fixed comments. (classinfo)
4868         [ENABLE_ANNOTATIONS]: Now using java_handle_bytearray_t and
4869         java_handle_objectarray_t instead of my own array types.
4870
4871         * src/vmcore/loader.c (loader_init): Removed usage of global string
4872         utf_sun_reflect_ConstantPool and
4873         utf_sun_reflect_annotation_AnnotationParser.
4874
4875         * src/vmcore/field.c (vm/array.h): Added include.
4876         (field_get_annotations): Don't have to copy anything now, just
4877         return the java_handle_bytearray_t.
4878
4879         * src/vmcore/method.c (vm/array.h): Added include.
4880         (method_get_annotations): Don't have to copy anything now, just
4881         return the java_handle_bytearray_t.
4882         (method_get_parameterannotations): Don't have to copy anything now,
4883         just return the java_handle_bytearray_t.
4884         (method_get_annotationdefault): Don't have to copy anything now,
4885         just return the java_handle_bytearray_t.
4886
4887         * src/vmcore/utf8.c (utf_sun_reflect_ConstantPool): Removed.
4888         (utf_sun_reflect_annotation_AnnotationParser): Removed.
4889
4890         * src/vmcore/utf8.h (utf_sun_reflect_ConstantPool): Removed.
4891         (utf_sun_reflect_annotation_AnnotationParser): Removed.
4892         [3e20268e098e]
4893
4894 2007-08-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4895
4896         * src/vm/jit/show.c:
4897         * src/vm/jit/show.c (show_icmd): ICMD_MULTIANEWARRAY: Print class
4898         name.
4899         [1d28f69443d0]
4900
4901         * Makefile.am, autogen.sh, configure.ac, contrib/Makefile.am,
4902         contrib/log2xml.pl, doc/Makefile.am, doc/handbook/Makefile.am,
4903         m4/annotations.m4, m4/cacaoh.m4, m4/java.m4, m4/jit.m4, m4/jni.m4,
4904         m4/jre-layout.m4, m4/libjvm.m4, m4/ltdl.m4, m4/soft.m4,
4905         m4/staticvm.m4, m4/threads.m4, m4/zlib.m4, man/Makefile.am,
4906         src/Makefile.am, src/cacao/Makefile.am, src/cacao/cacao.c,
4907         src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
4908         src/cacaoh/headers.c, src/cacaoh/headers.h, src/fdlibm/Makefile.am,
4909         src/lib/Makefile.am, src/lib/gnu/java/lang/VMClassLoader.java,
4910         src/mm/Makefile.am, src/mm/boehm-gc/autogen.sh, src/mm/boehm-
4911         gc/callprocs, src/mm/boehm-gc/cord/de_win.ICO, src/mm/boehm-
4912         gc/doc/README.arm.cross, src/mm/boehm-gc/win32_threads.c,
4913         src/mm/boehm.c, src/mm/cacao-gc/Makefile.am, src/mm/cacao-
4914         gc/compact.c, src/mm/cacao-gc/compact.h, src/mm/cacao-gc/gc.c,
4915         src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c, src/mm/gc-common.h,
4916         src/mm/memory.c, src/mm/memory.h, src/mm/nogc.c,
4917         src/native/Makefile.am, src/native/include/Makefile.am,
4918         src/native/jni.c, src/native/jni.h, src/native/jvmti/Makefile.am,
4919         src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
4920         src/native/jvmti/cacaodbgserver.c,
4921         src/native/jvmti/cacaodbgserver.h, src/native/jvmti/dbg.h,
4922         src/native/jvmti/jvmti.c, src/native/jvmti/jvmti.h,
4923         src/native/llni.h, src/native/localref.c, src/native/localref.h,
4924         src/native/native.c, src/native/native.h,
4925         src/native/tools/Makefile.am, src/native/tools/gennativetable.c,
4926         src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
4927         src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
4928         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
4929         src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
4930         src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
4931         src/native/vm/cldc1.1/java_lang_Class.c,
4932         src/native/vm/cldc1.1/java_lang_Double.c,
4933         src/native/vm/cldc1.1/java_lang_Float.c,
4934         src/native/vm/cldc1.1/java_lang_Math.c,
4935         src/native/vm/cldc1.1/java_lang_Object.c,
4936         src/native/vm/cldc1.1/java_lang_Runtime.c,
4937         src/native/vm/cldc1.1/java_lang_String.c,
4938         src/native/vm/cldc1.1/java_lang_System.c,
4939         src/native/vm/cldc1.1/java_lang_Thread.c,
4940         src/native/vm/cldc1.1/java_lang_Throwable.c,
4941         src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c,
4942         src/native/vm/gnu/VMjdwp.h,
4943         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
4944         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
4945         src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
4946         src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
4947         src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c, src/native/
4948         vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
4949         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
4950         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
4951         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
4952         src/native/vm/gnu/java_lang_VMClass.c,
4953         src/native/vm/gnu/java_lang_VMClassLoader.c,
4954         src/native/vm/gnu/java_lang_VMObject.c,
4955         src/native/vm/gnu/java_lang_VMRuntime.c,
4956         src/native/vm/gnu/java_lang_VMString.c,
4957         src/native/vm/gnu/java_lang_VMSystem.c,
4958         src/native/vm/gnu/java_lang_VMThread.c,
4959         src/native/vm/gnu/java_lang_VMThrowable.c,
4960         src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
4961         src/native/vm/gnu/java_lang_reflect_Constructor.c,
4962         src/native/vm/gnu/java_lang_reflect_Field.c,
4963         src/native/vm/gnu/java_lang_reflect_Method.c,
4964         src/native/vm/gnu/java_lang_reflect_VMProxy.c,
4965         src/native/vm/gnu/java_security_VMAccessController.c,
4966         src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
4967         src/native/vm/gnu/sun_reflect_ConstantPool.c,
4968         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
4969         src/native/vm/java_lang_ClassLoader.c,
4970         src/native/vm/java_lang_ClassLoader.h,
4971         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
4972         src/native/vm/java_lang_Runtime.c,
4973         src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_Thread.c,
4974         src/native/vm/java_lang_Thread.h,
4975         src/native/vm/java_lang_reflect_Constructor.c,
4976         src/native/vm/java_lang_reflect_Constructor.h,
4977         src/native/vm/java_lang_reflect_Method.c,
4978         src/native/vm/java_lang_reflect_Method.h,
4979         src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
4980         src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
4981         src/native/vm/nativevm.c, src/native/vm/nativevm.h,
4982         src/native/vm/reflect.c, src/native/vm/reflect.h,
4983         src/native/vm/sun/Makefile.am, src/native/vm/sun/jvm.c,
4984         src/native/vm/sun_misc_Unsafe.c, src/scripts/Makefile.am,
4985         src/scripts/java.in, src/threads/Makefile.am,
4986         src/threads/critical.c, src/threads/critical.h, src/threads/lock-
4987         common.h, src/threads/native/Makefile.am, src/threads/native
4988         /generic-primitives.h, src/threads/native/lock.c,
4989         src/threads/native/lock.h, src/threads/native/threads.c,
4990         src/threads/native/threads.h, src/threads/none/Makefile.am,
4991         src/threads/none/lock.h, src/threads/none/threads.h, src/threads
4992         /threads-common.c, src/threads/threads-common.h,
4993         src/toolbox/Makefile.am, src/toolbox/avl.c, src/toolbox/avl.h,
4994         src/toolbox/bitvector.c, src/toolbox/bitvector.h,
4995         src/toolbox/chain.c, src/toolbox/chain.h, src/toolbox/hashtable.c,
4996         src/toolbox/hashtable.h, src/toolbox/list.c, src/toolbox/list.h,
4997         src/toolbox/logging.c, src/toolbox/logging.h, src/toolbox/tree.c,
4998         src/toolbox/tree.h, src/toolbox/util.c, src/toolbox/util.h,
4999         src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/Makefile.am,
5000         src/vm/access.c, src/vm/access.h, src/vm/array.c, src/vm/array.h,
5001         src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc, src/vm
5002         /cycles-stats.c, src/vm/cycles-stats.h, src/vm/exceptions.c,
5003         src/vm/exceptions.h, src/vm/finalizer.c, src/vm/finalizer.h,
5004         src/vm/global.h, src/vm/initialize.c, src/vm/initialize.h,
5005         src/vm/jit/Makefile.am, src/vm/jit/abi-asm.h, src/vm/jit/abi.h,
5006         src/vm/jit/allocator/Makefile.am, src/vm/jit/allocator/liveness.c,
5007         src/vm/jit/allocator/liveness.h, src/vm/jit/allocator/lsra.c,
5008         src/vm/jit/allocator/lsra.h, src/vm/jit/allocator/simplereg.c,
5009         src/vm/jit/allocator/simplereg.h, src/vm/jit/alpha/Makefile.am,
5010         src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
5011         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
5012         src/vm/jit/alpha/disass.c, src/vm/jit/alpha/emit.c,
5013         src/vm/jit/alpha/freebsd/Makefile.am, src/vm/jit/alpha/freebsd/md-
5014         os.c, src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/linux/md-
5015         os.c, src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/md-abi.h,
5016         src/vm/jit/alpha/md-asm.h, src/vm/jit/alpha/md.c,
5017         src/vm/jit/alpha/md.h, src/vm/jit/alpha/patcher.c,
5018         src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
5019         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
5020         src/vm/jit/arm/codegen.h, src/vm/jit/arm/disass.c,
5021         src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/Makefile.am,
5022         src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-abi.c,
5023         src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md-asm.h,
5024         src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h,
5025         src/vm/jit/cfg.c, src/vm/jit/cfg.h, src/vm/jit/code.c,
5026         src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
5027         common.h, src/vm/jit/disass-common.c, src/vm/jit/disass.h,
5028         src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
5029         src/vm/jit/emit-common.h, src/vm/jit/i386/Makefile.am,
5030         src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
5031         src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
5032         src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
5033         src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/darwin/Makefile.am,
5034         src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/i386/darwin/md-os.c,
5035         src/vm/jit/i386/disass.c, src/vm/jit/i386/emit.c,
5036         src/vm/jit/i386/emit.h, src/vm/jit/i386/freebsd/Makefile.am,
5037         src/vm/jit/i386/freebsd/md-asm.h, src/vm/jit/i386/freebsd/md-os.c,
5038         src/vm/jit/i386/linux/Makefile.am, src/vm/jit/i386/linux/md-asm.h,
5039         src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
5040         src/vm/jit/i386/md-abi.h, src/vm/jit/i386/md.c,
5041         src/vm/jit/i386/patcher.c, src/vm/jit/inline/Makefile.am,
5042         src/vm/jit/inline/inline.c, src/vm/jit/inline/inline.h,
5043         src/vm/jit/intrp/Makefile.am, src/vm/jit/intrp/asmpart.c,
5044         src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/codegen.h,
5045         src/vm/jit/intrp/disass.c, src/vm/jit/intrp/dynamic-super.c,
5046         src/vm/jit/intrp/engine.c, src/vm/jit/intrp/engine1.c,
5047         src/vm/jit/intrp/engine2.c, src/vm/jit/intrp/intrp.h,
5048         src/vm/jit/intrp/md.c, src/vm/jit/intrp/patcher.c, src/vm/jit/intrp
5049         /peephole-gen, src/vm/jit/intrp/vmgenx, src/vm/jit/jit.c,
5050         src/vm/jit/jit.h, src/vm/jit/loop/Makefile.am,
5051         src/vm/jit/loop/analyze.c, src/vm/jit/loop/analyze.h,
5052         src/vm/jit/loop/graph.c, src/vm/jit/loop/graph.h,
5053         src/vm/jit/loop/loop.c, src/vm/jit/loop/loop.h,
5054         src/vm/jit/loop/tracing.c, src/vm/jit/loop/tracing.h,
5055         src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/arch.h,
5056         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
5057         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/disass.c,
5058         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
5059         src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-abi.c,
5060         src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/linux/md-os.c,
5061         src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/machine-instr.h,
5062         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c, src/vm/jit/md.h,
5063         src/vm/jit/methodheader.h, src/vm/jit/mips/Makefile.am,
5064         src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
5065         src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
5066         src/vm/jit/mips/disass.c, src/vm/jit/mips/emit.c,
5067         src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/irix/md-os.c,
5068         src/vm/jit/mips/linux/Makefile.am, src/vm/jit/mips/linux/md-os.c,
5069         src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/mips
5070         /md-asm.h, src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
5071         src/vm/jit/mips/uclinux/Makefile.am, src/vm/jit/mips/uclinux/md-
5072         os.c, src/vm/jit/optimizing/Makefile.am,
5073         src/vm/jit/optimizing/dominators.c,
5074         src/vm/jit/optimizing/dominators.h, src/vm/jit/optimizing/graph.c,
5075         src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/ifconv.c,
5076         src/vm/jit/optimizing/ifconv.h, src/vm/jit/optimizing/lifetimes.c,
5077         src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
5078         src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/profile.c,
5079         src/vm/jit/optimizing/profile.h, src/vm/jit/optimizing/recompile.c,
5080         src/vm/jit/optimizing/recompile.h, src/vm/jit/optimizing/reorder.c,
5081         src/vm/jit/optimizing/reorder.h, src/vm/jit/optimizing/ssa.c,
5082         src/vm/jit/optimizing/ssa.h, src/vm/jit/parisc/Makefile.am,
5083         src/vm/jit/parisc/arch.h, src/vm/jit/parisc/linux/Makefile.am,
5084         src/vm/jit/parisc/md-abi.h, src/vm/jit/parisc/md.c,
5085         src/vm/jit/parse.c, src/vm/jit/parse.h, src/vm/jit/patcher-common.c,
5086         src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
5087         src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/arch.h,
5088         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
5089         src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/darwin/Makefile.am,
5090         src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
5091         abi.h, src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/powerpc/darwin
5092         /md-os.c, src/vm/jit/powerpc/disass.c, src/vm/jit/powerpc/emit.c,
5093         src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
5094         abi.c, src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/linux
5095         /md-asm.h, src/vm/jit/powerpc/linux/md-os.c,
5096         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/netbsd/Makefile.am,
5097         src/vm/jit/powerpc/netbsd/md-abi.c, src/vm/jit/powerpc/netbsd/md-
5098         abi.h, src/vm/jit/powerpc/netbsd/md-asm.h, src/vm/jit/powerpc/netbsd
5099         /md-os.c, src/vm/jit/powerpc/patcher.c,
5100         src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/arch.h,
5101         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
5102         src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/disass.c,
5103         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
5104         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
5105         abi.h, src/vm/jit/powerpc64/linux/md-asm.h,
5106         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
5107         src/vm/jit/powerpc64/patcher.c, src/vm/jit/reg.c, src/vm/jit/reg.h,
5108         src/vm/jit/replace.c, src/vm/jit/replace.h,
5109         src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
5110         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
5111         src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
5112         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
5113         abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
5114         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
5115         src/vm/jit/schedule/Makefile.am, src/vm/jit/schedule/schedule.c,
5116         src/vm/jit/schedule/schedule.h, src/vm/jit/show.c,
5117         src/vm/jit/show.h, src/vm/jit/sparc64/Makefile.am,
5118         src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
5119         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
5120         src/vm/jit/sparc64/disass.c, src/vm/jit/sparc64/emit-arch.h,
5121         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/emit.h,
5122         src/vm/jit/sparc64/linux/Makefile.am, src/vm/jit/sparc64/linux/md-
5123         os.c, src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
5124         src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/md.c,
5125         src/vm/jit/sparc64/patcher.c,
5126         src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
5127         /md-os.c, src/vm/jit/stack.c, src/vm/jit/stack.h,
5128         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
5129         src/vm/jit/trace.c, src/vm/jit/trace.h,
5130         src/vm/jit/verify/Makefile.am, src/vm/jit/verify/generate.pl,
5131         src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-builtins.inc,
5132         src/vm/jit/verify/typecheck-common.c, src/vm/jit/verify/typecheck-
5133         common.h, src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify
5134         /typecheck-invoke.inc, src/vm/jit/verify/typecheck-
5135         multianewarray.inc, src/vm/jit/verify/typecheck-stackbased.c,
5136         src/vm/jit/verify/typecheck-typeinferer.c, src/vm/jit/verify
5137         /typecheck-typeinferer.h, src/vm/jit/verify/typecheck.c,
5138         src/vm/jit/verify/typecheck.h, src/vm/jit/verify/typeinfo.c,
5139         src/vm/jit/verify/typeinfo.h, src/vm/jit/x86_64/Makefile.am,
5140         src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
5141         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
5142         src/vm/jit/x86_64/disass.c, src/vm/jit/x86_64/emit.c,
5143         src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/freebsd/Makefile.am,
5144         src/vm/jit/x86_64/freebsd/md-os.c,
5145         src/vm/jit/x86_64/linux/Makefile.am, src/vm/jit/x86_64/linux/md-
5146         os.c, src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md-abi.h,
5147         src/vm/jit/x86_64/md-asm.h, src/vm/jit/x86_64/md.c,
5148         src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
5149         src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
5150         src/vm/properties.h, src/vm/resolve.c, src/vm/resolve.h,
5151         src/vm/signal.c, src/vm/signallocal.h, src/vm/string.c,
5152         src/vm/stringlocal.h, src/vm/types.h, src/vm/vm.c, src/vm/vm.h,
5153         src/vmcore/Makefile.am, src/vmcore/annotation.c, src/vmcore/class.c,
5154         src/vmcore/class.h, src/vmcore/classcache.c,
5155         src/vmcore/classcache.h, src/vmcore/descriptor.c,
5156         src/vmcore/descriptor.h, src/vmcore/field.c, src/vmcore/field.h,
5157         src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
5158         src/vmcore/loader.h, src/vmcore/method.c, src/vmcore/method.h,
5159         src/vmcore/options.c, src/vmcore/options.h,
5160         src/vmcore/primitivecore.c, src/vmcore/references.h, src/vmcore/rt-
5161         timing.c, src/vmcore/rt-timing.h, src/vmcore/stackmap.c,
5162         src/vmcore/stackmap.h, src/vmcore/statistics.c,
5163         src/vmcore/statistics.h, src/vmcore/suck.c, src/vmcore/suck.h,
5164         src/vmcore/utf8.c, src/vmcore/utf8.h, src/vmcore/zip.c,
5165         src/vmcore/zip.h, tests/Makefile.am, tests/regression/Makefile.am,
5166         tests/regression/MinimalClassReflection.java,
5167         tests/regression/TestAnnotations.java,
5168         tests/regression/codepatching/Makefile.am,
5169         tests/regression/fptest.java, tests/regression/jasmin/Makefile.am,
5170         tests/regression/jasmin/runtest, tests/regression/jasmin/show,
5171         tests/regression/jctest.java, tests/regression/native/Makefile.am,
5172         tests/regression/native/checkjni.c,
5173         tests/regression/native/checkjni.java,
5174         tests/regression/native/test.c, tests/regression/native/test.java,
5175         tests/regression/native/testarguments.c,
5176         tests/regression/native/testarguments.java,
5177         tests/regression/native/testgetobjectclass0.c,
5178         tests/regression/native/testgetobjectclass0.java,
5179         tests/regression/resolving/Makefile.am,
5180         tests/regression/resolving/classes1/Makefile.am,
5181         tests/regression/resolving/classes2/Makefile.am,
5182         tests/regression/resolving/classes3/Makefile.am:
5183         * Removed all Id tags.
5184         [777633d18b4c]
5185
5186         * src/vm/vm.c:
5187         * src/vm/vm.c (vm_printconfig): Better and correct output.
5188         [660822b1af20]
5189
5190         * .hgignore:
5191         * Added *~.
5192         [c8678806a55c]
5193
5194 2007-08-25  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5195
5196         * .hgignore:
5197         * .hgignore: New file.
5198         [42382aa1e7b5]
5199
5200 2007-08-22  twisti  <twisti>
5201
5202         * src/vm/vm.c, src/vmcore/suck.c:
5203         * src/vm/vm.c (vm_create) [ENABLE_JAVASE]: Removed #ifdef for
5204         setting sun.boot.class.path and java.boot.class.path.
5205         * src/vmcore/suck.c (suck_add_from_property): Likewise.
5206         [69da96539daa]
5207
5208         * src/vm/properties.c, src/vm/vm.c, src/vmcore/suck.c:
5209         * src/vm/vm.c (vm_create): Free properties after they have been
5210         replaced.
5211         * src/vmcore/suck.c (suck_add_from_property): Likewise.
5212
5213         * src/vm/properties.c (properties_set): Smaller changes.
5214         [c92f5716cba2]
5215
5216         * src/threads/native/threads.c, src/vm/properties.c:
5217         * src/vm/properties.c (properties_set): Fixed build for CLDC-1.1,
5218         removed getenv of JAVA_HOME.
5219
5220         * src/threads/native/threads.c (threads_detach_thread): Fixed build
5221         for CLDC-1.1.
5222         [b8e9f732a292]
5223
5224         * src/native/vm/nativevm.c, src/vm/properties.c, src/vm/vm.c:
5225         * src/vm/vm.c [WITH_JRE_LAYOUT] (libgen.h, unistd.h): Removed.
5226
5227         * src/vm/properties.c (errno.h): Added. [WITH_JRE_LAYOUT]
5228         (libgen.h): Likewise. (properties_set) [WITH_CLASSPATH_SUN]: Set
5229         sun.boot.library.path property.
5230
5231         * src/native/vm/nativevm.c (vm/properties.h): Added.
5232         (nativevm_preinit) [WITH_CLASSPATH_SUN]: Use properties_get to get
5233         sun.boot.library.path.
5234         [a764c454c91c]
5235
5236 2007-08-22  pm  <pm>
5237
5238         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
5239         src/vm/jit/s390/emit.c:
5240         * src/vm/jit/s390/codegen.h: Cleanup.
5241         * src/vm/jit/s390/codegen.c (codegen_emit): Tryed to improove ACONST.
5242         * src/vm/jit/s390/emit.c (emit_copy): Use MVC (memcpy instruction) for
5243         memory to memory copy.
5244         [870ff292761c]
5245
5246 2007-08-22  twisti  <twisti>
5247
5248         * src/vm/properties.c, src/vm/properties.h, src/vm/vm.c, src/vm/vm.h,
5249         src/vmcore/suck.c:
5250         * src/vm/properties.c (list_properties_entry): Renamed to
5251         list_properties_entry_t. (properties_init): Only initialize the
5252         list. (properties_set): New function to set default properties
5253         (don't use JAVA_HOME to set java.home).
5254
5255         * src/vm/properties.h (vm/types.h): Removed. (stdint.h): Added.
5256         (properties_init): Changed signature. (properties_set): New
5257         function.
5258
5259         * src/vm/vm.c (cacao_prefix): Removed. (cacao_libjvm): Likewise.
5260         (classpath_libdir): Likewise. (_Jv_bootclasspath): Likewise.
5261         (_Jv_classpath): Likewise. (_Jv_java_library_path): Likewise.
5262         (specificmethodname): Likewise. (specificsignature): Likewise.
5263         (startit): Likewise. (vm_printconfig): Use properties_get to get
5264         properties. (vm_create): Moved properties stuff into properties_set.
5265
5266         * src/vm/vm.h (cacao_prefix): Removed. (cacao_libjvm): Likewise.
5267         (classpath_libdir): Likewise. (_Jv_bootclasspath): Likewise.
5268         (_Jv_classpath): Likewise. (_Jv_java_library_path): Likewise.
5269
5270         * src/vmcore/suck.c (suck_add_from_property): Use properties_get to
5271         manipulate bootclasspath.
5272         [b0bc14174f72]
5273
5274         * m4/classpath.m4:
5275         * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed typo.
5276         [232c19c34670]
5277
5278         * src/vm/vm.c:
5279         * src/vm/vm.c (native/include/java_lang_Byte.h,
5280         native/include/java_lang_Character.h,
5281         native/include/java_lang_Short.h,
5282         native/include/java_lang_Integer.h,
5283         native/include/java_lang_Boolean.h, native/include/java_lang_Long.h,
5284         native/include/java_lang_Float.h,
5285         native/include/java_lang_Double.h): Removed.
5286         [aab3d93b5630]
5287
5288         * configure.ac:
5289         * configure.ac (AC_CHECK_HEADERS): Added libgen.h. (AC_CHECK_FUNCS):
5290         Added dirname, readlink.
5291         [0cbbe3bcc3cd]
5292
5293 2007-08-22  panzi  <panzi>
5294
5295         * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
5296         src/vmcore/class.c, src/vmcore/class.h:
5297         * src/vmcore/class.h (class_get_annotations): Added. This function
5298         encapsulates the access to the annotations field of the classinfo
5299         struct. It is defined even if ENABLE_ANNOTATIONS is not, but just
5300         returns NULL in that case.
5301
5302         * src/vmcore/class.c (class_get_annotations): Added.
5303
5304         * src/native/vm/java_lang_Class.c
5305         (_Jv_java_lang_Class_getDeclaredAnnotations): Now uses
5306         class_get_annotations().
5307
5308         * src/native/vm/sun/jvm.c (JVM_GetClassAnnotations): Now uses
5309         class_get_annotations().
5310         [ae07ae0272eb]
5311
5312         * m4/annotations.m4:
5313         * m4/annotations.m4: Fixed comment.
5314         [38e9d135d38d]
5315
5316         * src/lib/gnu/java/lang/reflect/Constructor.java,
5317         src/lib/gnu/java/lang/reflect/Field.java,
5318         src/lib/gnu/java/lang/reflect/Method.java,
5319         src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
5320         src/native/vm/gnu/java_lang_reflect_Constructor.c,
5321         src/native/vm/gnu/java_lang_reflect_Field.c,
5322         src/native/vm/gnu/java_lang_reflect_Method.c,
5323         src/native/vm/gnu/sun_reflect_ConstantPool.c,
5324         src/native/vm/reflect.c, src/native/vm/sun/jvm.c,
5325         src/vmcore/annotation.h, src/vmcore/class.h:
5326         * src/lib/gnu/java/lang/reflect/Method.java (declaredAnnotations):
5327         Added generic type parameters to Class.
5328
5329         * src/lib/gnu/java/lang/reflect/Field.java (declaredAnnotations):
5330         Added generic type parameters to Class.
5331
5332         * src/lib/gnu/java/lang/reflect/Constructor.java
5333         (declaredAnnotations): Added generic type parameters to Class.
5334
5335         * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Fixed
5336         formatting.
5337         * src/native/vm/gnu/sun_reflect_ConstantPool.c
5338         (Java_sun_reflect_ConstantPool_getMemberRefInfoAt0): Fixed
5339         formatting of log output.
5340
5341         * src/native/vm/gnu/java_lang_reflect_Method.c
5342         (Java_java_lang_reflect_Method_getDefaultValue),
5343         (Java_java_lang_reflect_Method_declaredAnnotations),
5344         (Java_java_lang_reflect_Method_getParameterAnnotations): Use
5345         LLNI_class_get macro.
5346
5347         * src/native/vm/gnu/java_lang_reflect_Field.c
5348         (Java_java_lang_reflect_Method_declaredAnnotations): Use
5349         LLNI_class_get macro.
5350
5351         * src/native/vm/gnu/java_lang_reflect_Constructor.c
5352         (Java_java_lang_reflect_Method_declaredAnnotations),
5353         (Java_java_lang_reflect_Method_getParameterAnnotations): Use
5354         LLNI_class_get macro.
5355
5356         * src/native/vm/sun/jvm.c (JVM_GetClassConstantPool): Fixed
5357         formatting of log output.
5358
5359         * src/native/vm/reflect.c (reflect_get_declaredannotatios): Fixed
5360         comment.
5361
5362         * src/vmcore/class.h (classinfo): Added comments for annottation
5363         fields.
5364
5365         * src/vmcore/annotation.h (annotation_t), (element_value_t): Removed
5366         unused structs.
5367         [81a831b87f1b]
5368
5369 2007-08-21  michi  <michi>
5370
5371         * src/mm/cacao-gc/gc.c:
5372         * src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Added offset
5373         check for global reference entries.
5374         [759632de7c01]
5375
5376         * src/native/jni.c, src/native/localref.c, src/native/localref.h:
5377         * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Moved code to
5378         localref_del.
5379
5380         * src/native/localref.c (localref_add): Minor code cleanup.
5381         (localref_del): Moved from jni.c and adapted to work with handles.
5382
5383         * src/native/localref.h (localref_del): Minor signature change.
5384         [356dbd0bd1d9]
5385
5386         * src/native/jni.c:
5387         * src/native/jni.c: Used LLNI_classinfo_wrap to return classes.
5388         (_Jv_JNI_IsSameObject): Fixed implementation for handles.
5389         (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_SetObjectArrayElement):
5390         Use builtin_canstore correctly. (_Jv_JNI_NewGlobalRef): Correct
5391         implementation for handles. (_Jv_JNI_DeleteGlobalRef): Likewise.
5392         [5efc6830b6ab]
5393
5394 2007-08-21  twisti  <twisti>
5395
5396         * src/vm/properties.c:
5397         * src/vm/properties.c (properties_init): Moved setting java.home
5398         into WITH_CLASSPATH_GNU, otherwise it's done twice for
5399         WITH_CLASSPATH_SUN.
5400         [46d825b9cb5f]
5401
5402 2007-08-21  michi  <michi>
5403
5404         * src/native/jni.c, src/vm/access.c:
5405         * src/native/jni.c: Fixed LLNI macro usage.
5406         [1293d58652ab]
5407
5408 2007-08-21  twisti  <twisti>
5409
5410         * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
5411         src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
5412         src/vmcore/class.c, src/vmcore/class.h:
5413         * src/vmcore/class.c (class_define): Added protection domain to
5414         signature. (class_resolve_superclass): Some changes (not yet
5415         correct). (class_issubclass): Added assert to see if super is
5416         resolved.
5417
5418         * src/vmcore/class.h (classinfo) [ENABLE_JAVASE &&
5419         WITH_CLASSPATH_SUN]: Added protectiondomain.
5420
5421         * src/native/jni.c (_Jv_JNI_DefineClass): Pass protection domain to
5422         class_define.
5423         * src/native/vm/java_lang_ClassLoader.c (defineClass): Likewise.
5424
5425         * src/native/vm/sun_misc_Unsafe.c (unistd.h): Added. (vm/builtin.h):
5426         Likewise. (putShort__Ljava_lang_Object_2JS): Implemented.
5427         (putFloat__Ljava_lang_Object_2JF): Likewise (putInt__JI): Likewise
5428         (pageSize): Likewise (allocateInstance): Likewise (getLongVolatile):
5429         Likewise (defineClass__Ljava_lang_String_2_3BIILjava_lang_ClassLoade
5430         r_2Ljava_security_ProtectionDomain_2): Pass protection domain to
5431         class_define.
5432
5433         * src/native/vm/sun/jvm.c (threads/threads-common.h): Added.
5434         (vm/signallocal.h): Likewise. (PRINTJVMWARNINGS): New macro (not
5435         enabled yet). (JVM_MaxMemory): Implemented. (JVM_EnableCompiler):
5436         Likewise. (JVM_DisableCompiler): Likewise. (JVM_ResolveClass):
5437         Likewise. (JVM_GetClassSignature): Likewise. (JVM_Yield): Likewise.
5438         (JVM_GetThreadStateValues): Likewise. (JVM_GetThreadStateNames):
5439         Likewise. (JVM_RegisterSignal): Likewise. (JVM_FindSignal):
5440         Likewise. (JVM_DefineClassWithSource): Pass protection domain to
5441         class_define. (JVM_DesiredAssertionStatus): Return false for now.
5442         (JVM_Available): Only ioctl is a correct implementation.
5443         [2f9138ad6203]
5444
5445         * src/vm/access.c:
5446         * src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
5447         Check for referer, not cls. (access_is_accessible_member)
5448         [WITH_CLASSPATH_SUN]: Check for referer, not declarer.
5449         [ea54fff4a82a]
5450
5451         * src/native/vm/java_lang_Object.c:
5452         * src/native/vm/java_lang_Object.c (wait): Check for ms < 0.
5453         [e1591b347c35]
5454
5455 2007-08-21  panzi  <panzi>
5456
5457         * src/native/vm/sun/jvm.c:
5458         * src/native/vm/sun/jvm.c (JVM_GetArrayLength): Now using function
5459         array_length_get(). (JVM_GetArrayElement): Now using function
5460         array_element_get(). (JVM_SetArrayElement): Implemented by using
5461         function array_element_set().
5462         [debb26635ceb]
5463
5464 2007-08-21  twisti  <twisti>
5465
5466         * src/vm/array.c, src/vm/array.h:
5467         * src/vm/array.c (vm/exceptions.h): Added. (vm/primitive.h):
5468         Likewise. (array_element_get): New function. (array_element_set):
5469         Likewise. (array_element_primitive_get): Cast to specific array-
5470         type. (array_element_primitive_set): New function.
5471         (ARRAY_TYPEARRAY_ELEMENT_GET): Added NPE and AIOOBE checks.
5472         (ARRAY_TYPEARRAY_ELEMENT_SET): New macro. (array_length_get): New
5473         function.
5474
5475         * src/vm/array.h (array_element_get): New function.
5476         (array_element_set): Likewise. (array_booleanarray_element_get,
5477         array_bytearray_element_get, array_chararray_element_get,
5478         array_shortarray_element_get, array_intarray_element_get,
5479         array_longarray_element_get, array_floatarray_element_get,
5480         array_doublearray_element_get, array_objectarray_element_get):
5481         Changed signature. (array_booleanarray_element_set,
5482         array_bytearray_element_set, array_chararray_element_set,
5483         array_shortarray_element_set, array_intarray_element_set,
5484         array_longarray_element_set, array_floatarray_element_set,
5485         array_doublearray_element_set, array_objectarray_element_set): New
5486         function. (array_length_get): Likewise.
5487         [49c86ae5ddb0]
5488
5489         * src/vm/properties.c:
5490         * src/vm/properties.c (properties_init) [WITH_CLASSPATH_SUN]:
5491         Removed debug output.
5492         [e229dd128d49]
5493
5494         * configure.ac, src/native/vm/gnu/java_lang_reflect_Constructor.c,
5495         src/vm/properties.c:
5496         * configure.ac (AC_CHECK_FUNCS): Added access.
5497         * src/vm/properties.c (unistd.h): Added. (properties_init)
5498         [WITH_CLASSPATH_SUN]: Find correct java.home.
5499         [927d02909913]
5500
5501 2007-08-21  michi  <michi>
5502
5503         * src/native/vm/gnu/java_lang_reflect_Constructor.c,
5504         src/native/vm/java_lang_Thread.c, src/vm/primitive.c,
5505         src/vm/properties.c:
5506         * src/vm/properties.c (properties_system_add): Use LLNI macros.
5507         (properties_system_add_all): Likewise.
5508
5509         * src/vm/primitive.c (primitive_unbox): Likewise.
5510
5511         * src/native/vm/gnu/java_lang_reflect_Constructor.c: Fixed
5512         assertion.
5513
5514         * src/native/vm/java_lang_Thread.c: Fixed LLNI macro usage.
5515         [11f7b49dda5d]
5516
5517 2007-08-21  panzi  <panzi>
5518
5519         * THIRDPARTY:
5520         * THIRDPARTY (src/lib/gnu/sun/reflect/ConstantPool.java),
5521         (src/lib/gnu/sun/reflect/annotation/AnnotationParser.java),
5522         (src/lib/gnu/sun/reflect/annotation/AnnotationType.java), (src/lib/g
5523         nu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java)
5524         , (src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.j
5525         ava): These files are licensed by sun under the GPLv2.
5526         [8073f3ac70ea]
5527
5528 2007-08-21  twisti  <twisti>
5529
5530         * src/native/vm/nativevm.c:
5531         * src/native/vm/nativevm.c [WITH_CLASSPATH_SUN] (string.h): Added.
5532         [WITH_CLASSPATH_SUN] (mm/memory.h): Likewise. (nativevm_preinit)
5533         [WITH_CLASSPATH_SUN]: Use classpath_libdir variable instead of
5534         CLASSPATH_LIBDIR. This is correct for WITH_JRE_LAYOUT.
5535         [44950c9ac1f3]
5536
5537 2007-08-21  michi  <michi>
5538
5539         * m4/classpath.m4, src/cacaoh/headers.c:
5540         * src/cacaoh/headers.c (HEAP_PREFIX): Added define. (printtype):
5541         Added arguments prefix and infix. (printfields): Pass correct prefix
5542         for reference types. (printmethod): Pass correct infix for array
5543         types. (headerfile_generate): Print correct prefix for heap object.
5544         (headerfile_generate) [ENABLE_HANDLES]: Also create struct typedef
5545         for handle.
5546         [1cde84324121]
5547
5548 2007-08-21  twisti  <twisti>
5549
5550         * m4/classpath.m4:
5551         * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_LIBDIR): Set
5552         CLASSPATH_LIBDIR correctly for OpenJDK.
5553         [f59871a923da]
5554
5555         * configure.ac, m4/staticvm.m4:
5556         * configure.ac (AC_CHECK_ENABLE_STATICVM): Added.
5557         * m4/staticvm.m4: New file.
5558         [575b17df5444]
5559
5560 2007-08-21  michi  <michi>
5561
5562         * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h,
5563         src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/gc-
5564         common.h, src/native/jni.c, src/threads/native/threads.c,
5565         src/threads/threads-common.c, src/vmcore/loader.c:
5566         * src/mm/cacao-gc/gc.h (list_gcref_entry_t): Renamed type to
5567         reftype. [!ENABLE_HANDLES]: Added development break.
5568
5569         * src/mm/cacao-gc/gc.c (gc_reference_register): Added reftype to
5570         arguments.
5571
5572         * src/mm/gc-common.h: Added reftype defines.
5573         * src/mm/cacao-gc/rootset.h: Removed reftype defines.
5574
5575         * src/mm/cacao-gc/rootset.c: Adapted to changes.
5576
5577         * src/vmcore/loader.c (loader_hashtable_classloader_add): Pass
5578         reftype to GC.
5579         * src/native/jni.c (_Jv_JNI_NewGlobalRef): Likewise.
5580         * src/threads/native/threads.c (threads_init): Likewise.
5581         * src/threads/threads-common.c (threads_thread_new): Likewise.
5582         (threads_thread_print_info) [WITH_CLASSPATH_GNU]: Fixed thread name
5583         printing.
5584
5585         * src/cacaoh/dummy.c (gc_reference_register): Adapted dummy function
5586         to new sig.
5587         [3c38a2ccdc4f]
5588
5589 2007-08-20  twisti  <twisti>
5590
5591         * m4/jre-layout.m4:
5592         * m4/jre-layout.m4: Set Id keyword.
5593         [187bc2030109]
5594
5595         * configure.ac, m4/jre-layout.m4:
5596         * configure.ac (AC_CHECK_WITH_JRE_LAYOUT): Added.
5597         * m4/jre-layout.m4: New file.
5598         [29b158e22fc7]
5599
5600 2007-08-20  michi  <michi>
5601
5602         * src/mm/boehm.c, src/vm/jit/replace.h:
5603         * src/mm/boehm.c (heap_alloc_uncollectable): Fixed typo.
5604         * src/vm/jit/replace.h [!ENABLE_REPLACEMENT]: Added missing defines.
5605         [95bd9c1f25ad]
5606
5607 2007-08-20  twisti  <twisti>
5608
5609         * src/native/llni.h, src/vm/signal.c:
5610         * src/vm/signal.c (signal_thread): Removed debug output.
5611         (signal_thread_handler): Likewise.
5612         [1cb05b99b528]
5613
5614 2007-08-20  michi  <michi>
5615
5616         * src/vmcore/loader.c:
5617         * src/vmcore/loader.c: Fixed typos, LLNI_direct is called
5618         LLNI_DIRECT.
5619         [0def6a684fde]
5620
5621         * src/cacaoh/dummy.c, src/native/Makefile.am, src/native/llni.c,
5622         src/native/llni.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
5623         * src/native/Makefile.am: Added llni.c.
5624
5625         * src/native/llni.c: Added new file. (llni_critical_start,
5626         llni_critical_end): Implemented.
5627
5628         * src/native/llni.h: Major cleanup of LLNI macros
5629         (LLNI_CRITICAL_START, LLNI_CRITICAL_END): Added.
5630
5631         * src/cacaoh/dummy.c (llni_critical_start, llni_critical_end): Added
5632         dummies.
5633         [af75957ea4fa]
5634
5635 2007-08-20  twisti  <twisti>
5636
5637         * src/vmcore/utf8.c, src/vmcore/utf8.h:
5638         * src/vmcore/utf8.c (utf_uncaughtException): Added.
5639         (utf_java_lang_Thread_java_lang_Throwable__V): Likewise.
5640         (utf8_init): Initialize new variables.
5641         * src/vmcore/utf8.h: Likewise.
5642         [3ab11f4e0235]
5643
5644         * src/threads/native/threads.c:
5645         * src/threads/native/threads.c (threads_init) [WITH_CLASSPATH_SUN]:
5646         Added code to initialize the thread. (threads_startup_thread):
5647         Ignore the return value of threads_detach_thread.
5648         (threads_detach_thread) [ENABLE_JAVASE]: Implemented
5649         UncaughtExceptionHandler stuff.
5650         [65df7c9c179f]
5651
5652 2007-08-20  michi  <michi>
5653
5654         * src/native/localref.c:
5655         * src/native/localref.c (localref_add): Disabled debug output.
5656         [97af6afc71f6]
5657
5658         * src/native/jni.c, src/native/localref.c, src/native/localref.h:
5659         * src/native/localref.c (localref_add): Implemented (moved parts
5660         from jni.c). [!NDEBUG] (localref_dump): Improved debug output.
5661
5662         * src/native/localref.h: Added prototypes.
5663
5664         * src/native/jni.c (_Jv_JNI_NewLocalRef): Now uses localref_add.
5665         [e792a0c22d3d]
5666
5667         * src/native/vm/gnu/java_lang_VMSystem.c,
5668         src/native/vm/java_lang_Class.c:
5669         * src/native/vm/java_lang_Class.c
5670         (_Jv_java_lang_Class_getClassLoader) [ENABLE_HANDLES]: Fixed
5671         implementation.
5672
5673         * src/native/vm/gnu/java_lang_VMSystem.c
5674         (Java_java_lang_VMSystem_identityHashCode) [ENABLE_GC_CACAO]:
5675         Likewise.
5676         [3d0ca306dc19]
5677
5678         * src/native/jni.c, src/native/localref.c, src/native/localref.h,
5679         src/vm/vm.c:
5680         * src/native/localref.c (localref_table_destroy): Added (moved from
5681         jni.c). Improved documentation.
5682
5683         * src/native/localref.h: Likewise.
5684
5685         * src/native/jni.c (jni_free_localref_table): Removed.
5686
5687         * src/vm/vm.c (vm_createjvm): Added comment about localreftable.
5688         [329d0c1a2734]
5689
5690         * src/vm/jit/x86_64/codegen.c:
5691         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Fixed bug
5692         in stackframesize calculation.
5693         [d759d431071b]
5694
5695         * src/cacaoh/dummy.c, src/mm/cacao-gc/heap.h,
5696         src/threads/native/threads.c, src/threads/threads-common.c,
5697         src/vm/builtin.c, src/vm/builtin.h, src/vm/signal.c:
5698         * src/vm/signal.c (signal_init): Use signal_register_signal to
5699         register SIGUSR1.
5700
5701         * src/vm/builtin.c: Adapted to changes on trunk.
5702         * src/vm/builtin.h: Likewise.
5703         * src/mm/cacao-gc/heap.h: Likewise.
5704         * src/threads/threads-common.c: Likewise.
5705         * src/threads/native/threads.c: Likewise.
5706         * src/cacaoh/dummy.c: Likewise.
5707         [173e158ebcbc]
5708
5709         * configure.ac, src/mm/cacao-gc/gc.c, src/vm/global.h,
5710         src/vmcore/loader.c:
5711         * configure.ac: Checks for --enable-handles and sets define
5712         accordingly.
5713
5714         * src/vm/global.h (java_handle_t): Changed ifdef to use
5715         ENABLE_HANDLES.
5716
5717         * src/vmcore/loader.c (load_class_from_classloader): Likewise
5718
5719         * src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Ifdefed offset
5720         check of indirection cells.
5721         [78bdf2b86dea]
5722
5723         * configure.ac, src/Makefile.am, src/lib/Makefile.am,
5724         src/native/include/Makefile.am,
5725         src/native/vm/gnu/java_lang_VMString.c,
5726         src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h,
5727         src/threads/threads-common.h, src/vm/builtin.c,
5728         src/vm/builtintable.inc, src/vm/jit/s390/asmpart.S,
5729         src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c, src/vm/jit/trace.c,
5730         src/vm/jit/trace.h, src/vm/properties.c, src/vm/stringlocal.h,
5731         src/vmcore/zip.c:
5732         * src/vm/builtin.c (builtintable_init): Create builtin stubs for
5733         builtintable_function as well.
5734
5735         * src/vm/builtintable.inc (builtintable_function): Create stubs for
5736         arraycopy.
5737         [2120e8901106]
5738
5739 2007-08-19  twisti  <twisti>
5740
5741         * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_String.c,
5742         src/native/vm/gnu/java_lang_VMString.c,
5743         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_String.c,
5744         src/native/vm/java_lang_String.h, src/native/vm/reflect.c,
5745         src/native/vm/sun/jvm.c, src/vm/string.c, src/vm/stringlocal.h:
5746         * src/vm/string.c (javastring_intern): New function.
5747         (javastring_print): Likewise.
5748         * src/vm/stringlocal.h
5749
5750         * src/native/vm/java_lang_String.c: Removed.
5751         * src/native/vm/java_lang_String.h: Likewise.
5752
5753         * src/native/vm/cldc1.1/java_lang_String.c (intern): Use
5754         javastring_intern.
5755
5756         * src/native/vm/java_lang_Class.c (native/vm/java_lang_String.h):
5757         Removed.
5758
5759         * src/native/vm/gnu/java_lang_VMString.c
5760         (native/vm/java_lang_String.h): Removed. (intern): Use
5761         javastring_intern.
5762
5763         * src/native/vm/sun/jvm.c (native/vm/java_lang_String.h): Removed.
5764         (JVM_GetSystemPackage): Added debug output.
5765
5766         * src/native/vm/reflect.c (native/vm/java_lang_String.h): Removed.
5767         (reflect_field_new): Use javastring_intern. (reflect_method_new):
5768         Likewise.
5769
5770         * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
5771         java_lang_String.[ch].
5772         [92115007d820]
5773
5774         * src/threads/threads-common.h:
5775         * src/threads/threads-common.h (THREAD_STATE_*): Changed to be
5776         compatible with OpenJDK (range 1-6).
5777         [c0232448e92f]
5778
5779         * src/vm/signal.c, src/vm/signallocal.h:
5780         * src/vm/signal.c (signal_init) [!WITH_CLASSPATH_SUN]: Only block
5781         SIGINT for non-Sun configurations. (signal_thread): Use
5782         signal_thread_handler. (signal_thread_handler): New function.
5783
5784         * src/vm/signallocal.h (signal_thread_handler): New function.
5785         [35c1b5347341]
5786
5787         * src/vm/primitive.c:
5788         * src/vm/primitive.c (primitive_box): Handle PRIMITIVETYPE_VOID
5789         type. (primitive_unbox): Likewise.
5790         [076fc6bc3012]
5791
5792 2007-08-19  pm  <pm>
5793
5794         * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/emit.c:
5795         * src/vm/jit/s390/asmpart.S: Made all function calls PIC (see bug
5796         41), general cleanup.
5797         * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Save and restore
5798         temporary registers for leaf methods.
5799         [0ab89839950f]
5800
5801 2007-08-19  twisti  <twisti>
5802
5803         * configure.ac, src/vm/properties.c, src/vm/vm.c:
5804         * configure.ac (JAVA_ARCH): Added.
5805
5806         * src/vm/vm.c (opts): Added Xverify:none (should be handled better).
5807         (vm_create) [WITH_JRE_LAYOUT && WITH_CLASSPATH_SUN]: Implemented.
5808
5809         * src/vm/properties.c (properties_init) [WITH_CLASSPATH_GNU]: Use
5810         JAVA_ARCH.
5811         [1e132391622d]
5812
5813         * src/vmcore/linker.c:
5814         * src/vmcore/linker.c (link_class): Check for CLASS_LINKING.
5815         (link_class_intern): Removed CLASS_LINKED check, but added an
5816         assert.
5817         [986a66aea815]
5818
5819 2007-08-19  panzi  <panzi>
5820
5821         * src/native/vm/sun/jvm.c, tests/regression/Makefile.am,
5822         tests/regression/TestAnnotations.java,
5823         tests/regression/TestAnnotations.output:
5824         * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Using
5825         array_xxxarray_element_get functions now.
5826
5827         * tests/regression/TestAnnotations.output: Added.
5828
5829         * tests/regression/Makefile.am (SOURCE_FILES): Added
5830         TestAnnotations.java. (EXTRA_DIST): Added TestAnnotations.output.
5831         (OUTPUT_JAVA_TESTS): Added TestAnnotations.
5832
5833         * tests/regression/TestAnnotations.java: Added detailed test cases
5834         for annotations support.
5835         [23f039edde88]
5836
5837 2007-08-19  pm  <pm>
5838
5839         * src/vm/builtin.c, src/vm/jit/s390/md.c, src/vm/jit/trace.c,
5840         src/vm/jit/trace.h:
5841         * vm/builtin.c (builtin_trace_exception) [__s390__]: Decrement
5842         TRACEJAVACALLINDENT instead of methodindent.
5843         * vm/jit/trace.h: Adapted file to coding conventions.
5844         * vm/jit/trace.c: Likewise.
5845         * vm/jit/s390/md.c (md_dump_context) Fixed printing of java method at
5846         failing address, (md_signal_handler_sigsegv) added missing default
5847         branch to switch.
5848         [512e17a366d4]
5849
5850 2007-08-18  twisti  <twisti>
5851
5852         * src/Makefile.am, src/lib/Makefile.am,
5853         src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
5854         src/native/include/Makefile.am,
5855         src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
5856         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
5857         src/native/vm/cldc1.1/java_lang_Class.c,
5858         src/native/vm/cldc1.1/java_lang_Object.c,
5859         src/native/vm/cldc1.1/java_lang_String.c,
5860         src/native/vm/cldc1.1/java_lang_System.c, src/vmcore/zip.c,
5861         src/vmcore/zip.h:
5862         * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
5863         (zip_read_resource, file_read_resource,
5864         Java_com_sun_cldc_io_ResourceInputStream_open,
5865         Java_com_sun_cldc_io_ResourceInputStream_bytesRemain,
5866         Java_com_sun_cldc_io_ResourceInputStream_readByte,
5867         Java_com_sun_cldc_io_ResourceInputStream_readBytes,
5868         Java_com_sun_cldc_io_ResourceInputStream_clone): Used LLNI macros,
5869         implemented missing methods
5870
5871         * src/native/vm/cldc1.1/java_lang_Object.c (native/llni.h): Added
5872         * src/native/vm/cldc1.1/java_lang_Class.c: Likewise
5873
5874         * src/native/vm/cldc1.1/java_lang_String.c
5875         (Java_java_lang_String_hashCode, Java_java_lang_String_indexOf__I,
5876         Java_java_lang_String_indexOf__II,
5877         Java_java_lang_String_lastIndexOf__I
5878         Java_java_lang_String_lastIndexOf__II, Java_java_lang_String_equals,
5879         Java_java_lang_String_intern): Used LLNI macros
5880         * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
5881         (Java_com_sun_cldc_io_j2me_socket_Protocol_open0,
5882         Java_com_sun_cldc_io_j2me_socket_Protocol_readBuf,
5883         Java_com_sun_cldc_io_j2me_socket_Protocol_writeBuf): Likewise
5884
5885         * src/native/vm/cldc1.1/java_lang_System.c
5886         (Java_java_lang_System_arraycopy): Replaced java_arrayheader by
5887         java_handle_t.
5888
5889         * src/vmcore/zip.c: Moved LFH struct to zip.h.
5890         * src/vmcore/zip.h: Likewise.
5891
5892         * src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java: New file.
5893
5894         * src/lib/Makefile.am: Changed to build vm.zip for cldc1.1.
5895         * src/native/include/Makefile.am: Likewise.
5896         * src/Makefile.am: Likewise.
5897         [2fc98ecf203f]
5898
5899 2007-08-17  twisti  <twisti>
5900
5901         * src/native/vm/gnu/sun_reflect_ConstantPool.c:
5902         * src/native/vm/gnu/sun_reflect_ConstantPool.c: Added Id keyword.
5903         [3d57b610af51]
5904
5905         * src/native/vm/gnu/sun_reflect_ConstantPool.c:
5906         * src/native/vm/gnu/sun_reflect_ConstantPool.c (native/llni.h):
5907         Added. (boilerplate): Likewise.
5908         [71fc7522fbbd]
5909
5910         * src/native/llni.h, src/native/vm/gnu/java_lang_VMClass.c,
5911         src/native/vm/gnu/java_lang_VMThrowable.c,
5912         src/native/vm/gnu/java_lang_reflect_Constructor.c,
5913         src/native/vm/gnu/java_lang_reflect_Field.c,
5914         src/native/vm/gnu/java_lang_reflect_Method.c,
5915         src/native/vm/reflect.c, src/native/vm/sun/jvm.c,
5916         src/vm/Makefile.am, src/vm/jit/verify/typecheck.c,
5917         src/vm/jit/verify/typeinfo.c, src/vm/string.c, src/vmcore/class.h,
5918         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.h,
5919         src/vmcore/method.c, src/vmcore/method.h,
5920         tests/regression/Makefile.am:
5921         * src/vmcore/class.h (classinfo): Removed ENABLE_JAVASE for
5922         enclosingclass and enclosingmethod. I don't think we can save that
5923         much memory for CLDC configurations and it keeps the codebase
5924         cleaner.
5925         [6845be9d4d5c]
5926
5927 2007-08-17  michi  <michi>
5928
5929         * NEWS, src/native/jni.c, src/native/llni.h,
5930         src/native/vm/cldc1.1/java_lang_Class.c,
5931         src/native/vm/cldc1.1/java_lang_Object.c,
5932         src/native/vm/gnu/java_lang_VMClass.c,
5933         src/native/vm/gnu/java_lang_VMClassLoader.c,
5934         src/native/vm/gnu/java_lang_VMThrowable.c,
5935         src/native/vm/gnu/java_lang_reflect_Constructor.c,
5936         src/native/vm/gnu/java_lang_reflect_Field.c,
5937         src/native/vm/gnu/java_lang_reflect_Method.c,
5938         src/native/vm/gnu/sun_reflect_ConstantPool.c,
5939         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
5940         src/native/vm/java_lang_ClassLoader.c,
5941         src/native/vm/java_lang_Object.c, src/native/vm/reflect.c,
5942         src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
5943         src/vm/Makefile.am, src/vm/array.c, src/vm/array.h,
5944         src/vm/builtin.c, src/vm/global.h, src/vm/jit/sparc64/codegen.c,
5945         src/vm/jit/sparc64/codegen.h, src/vm/jit/verify/typecheck-
5946         stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
5947         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
5948         src/vm/primitive.c, src/vm/primitive.h, src/vm/string.c,
5949         src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
5950         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
5951         src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/method.c,
5952         src/vmcore/method.h, tests/regression/Makefile.am,
5953         tests/regression/MinimalClassReflection.java,
5954         tests/regression/MinimalClassReflection.output:
5955         Merged revisions 8321-8342 via svnmerge from
5956         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
5957
5958         ........ r8322 | twisti | 2007-08-16 17:54:38 +0200 (Thu, 16 Aug
5959         2007) | 16 lines
5960
5961          * src/vmcore/method.c (method_get_annotations): Always enable the
5962         method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
5963         calling this function simpler. (method_get_parameterannotations):
5964         Likewise. (method_get_annotationdefault): Likewise.
5965
5966          * src/vmcore/method.h (method_get_annotations): Removed
5967         ENABLE_ANNOTATIONS. (method_get_parameterannotations): Likewise.
5968         (method_get_annotationdefault): Likewise.
5969
5970          * src/native/vm/reflect.c (reflect_constructor_new): Always call
5971         method-annotations functions. (reflect_field_new): Likewise.
5972         (reflect_method_new): Likewise. ........ r8323 | twisti |
5973         2007-08-16 18:01:05 +0200 (Thu, 16 Aug 2007) | 3 lines
5974
5975          * src/native/vm/sun/jvm.c (JVM_FindPrimitiveClass): Use
5976         TRACEJVMCALLS and a better implementation. ........ r8325 |
5977         twisti | 2007-08-16 19:25:47 +0200 (Thu, 16 Aug 2007) | 7 lines
5978
5979          * src/vmcore/field.c (field_get_annotations): Always enable the
5980         method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
5981         calling this function simpler.
5982
5983          * src/vmcore/field.h (field_get_annotations): Removed
5984         ENABLE_ANNOTATIONS. ........ r8326 | twisti | 2007-08-16 19:45:49
5985         +0200 (Thu, 16 Aug 2007) | 12 lines
5986
5987          * src/native/vm/gnu/java_lang_reflect_Constructor.c
5988         (declaredAnnotations): Use byte-array handle. Don't check for this
5989         == NULL , this cannot happen. (getParameterAnnotations):
5990         Likewise.
5991
5992          * src/native/vm/gnu/java_lang_reflect_Field.c
5993         (declaredAnnotations): Likewise.
5994
5995          * src/native/vm/gnu/java_lang_reflect_Method.c
5996         (declaredAnnotations): Likewise. (getParameterAnnotations):
5997         Likewise. ........ r8327 | twisti | 2007-08-16 19:52:48 +0200
5998         (Thu, 16 Aug 2007) | 8 lines
5999
6000          * src/vm/primitive.c (primitive_type_get_by_wrapperclass): New
6001         function. (primitive_unbox): Changed signature.
6002           * src/vm/primitive.h: Likewise.
6003
6004          * src/vm/vm.c (vm_array_from_objectarray): Rewritten to use
6005         primitive-unbox function. ........ r8328 | twisti | 2007-08-16
6006         19:56:19 +0200 (Thu, 16 Aug 2007) | 3 lines
6007
6008          * src/vm/vm.c (vm_array_from_objectarray): Use
6009         primitive_type_get_by_wrapperclass (typo). Removed debug output.
6010         ........ r8329 | twisti | 2007-08-16 19:57:27 +0200 (Thu, 16 Aug
6011         2007) | 3 lines
6012
6013          * src/vm/vm.c (XXusage): Commented. We don't use it anymore but
6014         we keep it to know which switches still need to be converted.
6015         ........ r8330 | twisti | 2007-08-16 20:15:51 +0200 (Thu, 16 Aug
6016         2007) | 25 lines
6017
6018          * src/vm/array.c: New file.
6019           * src/vm/array.h: Likewise.
6020
6021          * src/vm/Makefile.am (libvm_la_SOURCES): Added array.[ch].
6022
6023          * src/vm/builtin.c, src/vm/string.c, src/vm/jit/verify
6024         /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
6025         src/vm/jit/verify/typecheck-stackbased.c,
6026         src/vm/jit/verify/typeinfo.c, src/vmcore/linker.c (vm/array.h):
6027         Added.
6028
6029          * src/vm/primitive.h (ARRAYTYPE_*): Moved to vm/array.h
6030
6031          * src/vmcore/class.c (class_get_componenttype): New function.
6032           * src/vmcore/class.h: Likewise.
6033
6034          * src/native/vm/java_lang_Class.c (getComponentType): Removed.
6035           * src/native/vm/java_lang_Class.h: Likewise.
6036
6037          * src/native/vm/gnu/java_lang_VMClass.c (getComponentType): Call
6038         class_get_componenttype.
6039           * src/native/vm/sun/jvm.c (JVM_GetComponentType): Likewise. ........
6040         r8331 | panzi | 2007-08-16 21:21:39 +0200 (Thu, 16 Aug 2007) | 16
6041         lines
6042
6043          * src/native/vm/sun/jvm.c (vm/array.h): Added include.
6044         (vm/global.h): Added include. (JVM_FindPrimitiveClass): Parameter
6045         name shadowed type utf. (JVM_GetComponentType): Missing variable
6046         classinfo* c. (JVM_GetClassAnnotations): java_bytearray ->
6047         java_handle_bytearray_t. (JVM_GetFieldAnnotations): java_bytearray
6048         -> java_handle_bytearray_t. (JVM_GetMethodAnnotations):
6049         java_bytearray -> java_handle_bytearray_t.
6050         (JVM_GetMethodDefaultAnnotationValue): java_bytearray ->
6051         java_handle_bytearray_t. (JVM_GetMethodParameterAnnotations):
6052         java_bytearray -> java_handle_bytearray_t. (JVM_GetArrayLength):
6053         java_arrayheader -> java_array_t. (JVM_GetArrayElement): Updated
6054         types, renamed wrong named variable.
6055
6056          * src/vmcore/linker.h: (_vftbl): Fixed formatting of comment.
6057         ........ r8332 | panzi | 2007-08-16 21:29:42 +0200 (Thu, 16 Aug
6058         2007) | 5 lines
6059
6060          * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Used
6061         exceptions_new_arrayindexoutofboundsexception where
6062         exceptions_throw_arrayindexoutofboundsexception should have been
6063         used. ........ r8333 | pm | 2007-08-16 23:46:32 +0200 (Thu, 16 Aug
6064         2007) | 2 lines
6065
6066          * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Return NULL
6067         as default. ........ r8334 | ajordan | 2007-08-17 00:10:43 +0200
6068         (Fri, 17 Aug 2007) | 5 lines
6069
6070          * src/vm/jit/sparc64/codegen.h: Improved overflow checking.
6071
6072          * src/vm/jit/sparc64/codegen.c (check_13bit_imm): Likewise.
6073         (codegen_emit): Fixed ICDM_TABLESWITCH for large negative values.
6074         ........ r8338 | panzi | 2007-08-17 22:03:06 +0200 (Fri, 17 Aug
6075         2007) | 10 lines
6076
6077          * tests/regression/MinimalClassReflection.output: New file.
6078           * tests/regression/MinimalClassReflection.java: New file. This adds
6079         tests for some reflection methods like
6080         java.lang.Class.isLocal/.isMember/.isAnonymous/.getDeclaringClass
6081         etc.
6082
6083          * tests/regression/Makefile.am (SOURCE_FILES): Added
6084         MinimalClassReflection.java. (EXTRA_DIST): Added
6085         MinimalClassReflection.output. (OUTPUT_JAVA_TESTS): Added
6086         MinimalClassReflection. ........ r8339 | twisti | 2007-08-17
6087         23:21:51 +0200 (Fri, 17 Aug 2007) | 37 lines
6088
6089          * src/vm/global.h (ACC_CLASS_MEMBER): New define.
6090         (ACC_CLASS_ANONYMOUS): Likewise.
6091
6092          * src/native/vm/java_lang_Class.c
6093         (_Jv_java_lang_Class_getEnclosingClass): Removed.
6094         (_Jv_java_lang_Class_getEnclosingMethod_intern): Use
6095         class_get_enclosingclass.
6096
6097          * src/native/vm/java_lang_Class.h
6098         (_Jv_java_lang_Class_getEnclosingClass): Removed.
6099
6100          * src/native/vm/gnu/java_lang_VMClass.c (stdint.h): Added.
6101         (vmcore/class.h): Likewise. (methods): Enabled isAnonymousClass,
6102         isLocalClass and isMemberClass.
6103         (Java_java_lang_VMClass_getEnclosingClass): Use
6104         class_get_enclosingclass. (isAnonymousClass): Implemented.
6105         (isLocalClass): Likewise. (isMemberClass): Likewise.
6106
6107          * src/vmcore/class.c (class_load_attributes): Set ACC_CLASS_MEMBER
6108         and ACC_CLASS_ANONYMOUS flags. (class_is_anonymousclass): New
6109         function. (class_is_localclass): Likewise.
6110         (class_is_memberclass): Likewise. (class_get_declaredclasses):
6111         Check if outer is NULL. (class_get_declaringclass): Rewritten to
6112         use c->declaringclass. (class_get_enclosingclass): New function.
6113
6114          * src/vmcore/class.h (classinfo): Added declaringclass.(
6115         (class_is_anonymousclass): New function. (class_is_localclass):
6116         Likewise. (class_is_memberclass): Likewise.
6117         (class_get_enclosingclass): Likewise.
6118
6119          * NEWS: Added news. ........ r8340 | twisti | 2007-08-17
6120         23:28:29 +0200 (Fri, 17 Aug 2007) | 2 lines
6121
6122          * src/native/vm/gnu/java_lang_VMClass.c (getEnclosingClass): Typo.
6123         ........ r8341 | michi | 2007-08-17 23:32:01 +0200 (Fri, 17 Aug
6124         2007) | 21 lines
6125
6126          * src/native/llni.h (LLNI_classinfo_wrap, LLNI_classinfo_unwrap):
6127         Added new macros.
6128
6129          Used above two LLNI macros throughout the codebase:
6130           * src/native/jni.c
6131           * src/native/vm/java_lang_ClassLoader.c
6132           * src/native/vm/cldc1.1/java_lang_Class.c
6133           * src/native/vm/cldc1.1/java_lang_Object.c
6134           * src/native/vm/java_lang_Class.c
6135           * src/native/vm/java_lang_Object.c
6136           * src/native/vm/gnu/java_lang_VMClassLoader.c
6137           * src/native/vm/gnu/java_lang_VMClass.c
6138           * src/native/vm/gnu/sun_reflect_ConstantPool.c
6139           * src/native/vm/gnu/java_lang_reflect_Method.c
6140           * src/native/vm/gnu/java_lang_reflect_Field.c
6141           * src/native/vm/gnu/java_lang_VMThrowable.c
6142           * src/native/vm/sun_misc_Unsafe.c
6143           * src/native/vm/sun/jvm.c
6144           * src/native/vm/reflect.c
6145           * src/vmcore/loader.c ........
6146         [240844a0096e]
6147
6148         * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/heap.h, src/mm/cacao-
6149         gc/mark.c, src/native/llni.h,
6150         src/native/vm/gnu/java_lang_VMThrowable.c,
6151         src/native/vm/gnu/sun_reflect_ConstantPool.c,
6152         tests/regression/Makefile.am:
6153         * src/mm/cacao-gc/heap.c: Adapted to changes on trunk.
6154         * src/mm/cacao-gc/heap.h: Likewise.
6155         * src/mm/cacao-gc/mark.c: Likewise.
6156         [494586254561]
6157
6158         * src/native/jni.c, src/native/llni.h,
6159         src/native/vm/cldc1.1/java_lang_Class.c,
6160         src/native/vm/cldc1.1/java_lang_Object.c,
6161         src/native/vm/gnu/java_lang_VMClass.c,
6162         src/native/vm/gnu/java_lang_VMClassLoader.c,
6163         src/native/vm/gnu/java_lang_VMThrowable.c,
6164         src/native/vm/gnu/java_lang_reflect_Field.c,
6165         src/native/vm/gnu/java_lang_reflect_Method.c,
6166         src/native/vm/gnu/sun_reflect_ConstantPool.c,
6167         src/native/vm/java_lang_Class.c,
6168         src/native/vm/java_lang_ClassLoader.c,
6169         src/native/vm/java_lang_Object.c, src/native/vm/reflect.c,
6170         src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
6171         src/vmcore/loader.c:
6172         * src/native/llni.h (LLNI_classinfo_wrap, LLNI_classinfo_unwrap):
6173         Added new macros.
6174
6175         Used above two LLNI macros throughout the codebase:
6176         * src/native/jni.c
6177         * src/native/vm/java_lang_ClassLoader.c
6178         * src/native/vm/cldc1.1/java_lang_Class.c
6179         * src/native/vm/cldc1.1/java_lang_Object.c
6180         * src/native/vm/java_lang_Class.c
6181         * src/native/vm/java_lang_Object.c
6182         * src/native/vm/gnu/java_lang_VMClassLoader.c
6183         * src/native/vm/gnu/java_lang_VMClass.c
6184         * src/native/vm/gnu/sun_reflect_ConstantPool.c
6185         * src/native/vm/gnu/java_lang_reflect_Method.c
6186         * src/native/vm/gnu/java_lang_reflect_Field.c
6187         * src/native/vm/gnu/java_lang_VMThrowable.c
6188         * src/native/vm/sun_misc_Unsafe.c
6189         * src/native/vm/sun/jvm.c
6190         * src/native/vm/reflect.c
6191         * src/vmcore/loader.c
6192         [4ad817520fb4]
6193
6194 2007-08-17  twisti  <twisti>
6195
6196         * src/native/vm/gnu/java_lang_VMClass.c:
6197         * src/native/vm/gnu/java_lang_VMClass.c (getEnclosingClass): Typo.
6198         [2ef182095ae1]
6199
6200         * NEWS, src/native/vm/gnu/java_lang_VMClass.c,
6201         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
6202         src/vm/global.h, src/vmcore/class.c, src/vmcore/class.h:
6203         * src/vm/global.h (ACC_CLASS_MEMBER): New define.
6204         (ACC_CLASS_ANONYMOUS): Likewise.
6205
6206         * src/native/vm/java_lang_Class.c
6207         (_Jv_java_lang_Class_getEnclosingClass): Removed.
6208         (_Jv_java_lang_Class_getEnclosingMethod_intern): Use
6209         class_get_enclosingclass.
6210
6211         * src/native/vm/java_lang_Class.h
6212         (_Jv_java_lang_Class_getEnclosingClass): Removed.
6213
6214         * src/native/vm/gnu/java_lang_VMClass.c (stdint.h): Added.
6215         (vmcore/class.h): Likewise. (methods): Enabled isAnonymousClass,
6216         isLocalClass and isMemberClass.
6217         (Java_java_lang_VMClass_getEnclosingClass): Use
6218         class_get_enclosingclass. (isAnonymousClass): Implemented.
6219         (isLocalClass): Likewise. (isMemberClass): Likewise.
6220
6221         * src/vmcore/class.c (class_load_attributes): Set ACC_CLASS_MEMBER
6222         and ACC_CLASS_ANONYMOUS flags. (class_is_anonymousclass): New
6223         function. (class_is_localclass): Likewise. (class_is_memberclass):
6224         Likewise. (class_get_declaredclasses): Check if outer is NULL.
6225         (class_get_declaringclass): Rewritten to use c->declaringclass.
6226         (class_get_enclosingclass): New function.
6227
6228         * src/vmcore/class.h (classinfo): Added declaringclass.(
6229         (class_is_anonymousclass): New function. (class_is_localclass):
6230         Likewise. (class_is_memberclass): Likewise.
6231         (class_get_enclosingclass): Likewise.
6232
6233         * NEWS: Added news.
6234         [182b913bd9cf]
6235
6236 2007-08-17  panzi  <panzi>
6237
6238         * tests/regression/Makefile.am,
6239         tests/regression/MinimalClassReflection.java,
6240         tests/regression/MinimalClassReflection.output:
6241         * tests/regression/MinimalClassReflection.output: New file.
6242         * tests/regression/MinimalClassReflection.java: New file. This adds
6243         tests for some reflection methods like
6244         java.lang.Class.isLocal/.isMember/.isAnonymous/.getDeclaringClass
6245         etc.
6246
6247         * tests/regression/Makefile.am (SOURCE_FILES): Added
6248         MinimalClassReflection.java. (EXTRA_DIST): Added
6249         MinimalClassReflection.output. (OUTPUT_JAVA_TESTS): Added
6250         MinimalClassReflection.
6251         [1aaec4ee70e9]
6252
6253 2007-08-17  michi  <michi>
6254
6255         * src/native/native.c, src/native/native.h:
6256         * src/native/native.h (hashtable_library_loader_entry): Classloader
6257         is represented by the classloader typedef.
6258
6259         * src/native/native.c (native_library_add, native_library_find):
6260         Classloader does not need to be registered again.
6261         [ee38e3ef5c76]
6262
6263         * src/vmcore/class.h:
6264         * src/vmcore/class.h (classinfo): Added missing endif.
6265         [f4bf74880e4f]
6266
6267         * src/native/jni.c, src/native/vm/gnu/java_lang_VMClass.c,
6268         src/native/vm/gnu/java_lang_VMClassLoader.c,
6269         src/native/vm/gnu/java_lang_VMRuntime.c,
6270         src/native/vm/gnu/java_lang_reflect_Constructor.c,
6271         src/native/vm/gnu/java_lang_reflect_Field.c,
6272         src/native/vm/gnu/java_lang_reflect_Method.c,
6273         src/native/vm/java_lang_Class.c,
6274         src/native/vm/java_lang_ClassLoader.c,
6275         src/native/vm/sun_misc_Unsafe.c, src/vm/Makefile.am,
6276         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
6277         src/vm/primitive.c, src/vm/primitive.h, src/vm/string.c,
6278         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.h,
6279         src/vmcore/loader.c:
6280         * src/vmcore/loader.c (load_class_from_classloader)
6281         [!ENABLE_GC_CACAO]: Pass object instead of classloader entry to
6282         function.
6283
6284         * src/native/jni.c (_Jv_JNI_DefineClass): Register classloader.
6285
6286         * src/native/vm/gnu/java_lang_VMRuntime.c
6287         (Java_java_lang_VMRuntime_nativeLoad): Likewise.
6288
6289         * src/native/vm/sun_misc_Unsafe.c
6290         (Java_sun_misc_Unsafe_defineClass): Likewise.
6291
6292         * src/native/vm/gnu/java_lang_VMClassLoader.c
6293         (Java_java_lang_VMClassLoader_findLoadedClass): Search for
6294         classloader instead of adding a new one.
6295
6296         * src/native/vm/java_lang_Class.c: Fixed compiler warning.
6297
6298         * src/native/vm/java_lang_ClassLoader.c: Likewise.
6299         [7e8c5c18b712]
6300
6301 2007-08-16  ajordan  <ajordan>
6302
6303         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
6304         * src/vm/jit/sparc64/codegen.h: Improved overflow checking.
6305
6306         * src/vm/jit/sparc64/codegen.c (check_13bit_imm): Likewise.
6307         (codegen_emit): Fixed ICDM_TABLESWITCH for large negative values.
6308         [8036df17dadb]
6309
6310 2007-08-16  pm  <pm>
6311
6312         * src/native/vm/sun/jvm.c:
6313         * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Return NULL as
6314         default.
6315         [db907e41086f]
6316
6317 2007-08-16  panzi  <panzi>
6318
6319         * src/native/vm/sun/jvm.c:
6320         * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Used
6321         exceptions_new_arrayindexoutofboundsexception where
6322         exceptions_throw_arrayindexoutofboundsexception should have been
6323         used.
6324         [33a38fdcba8e]
6325
6326         * src/native/vm/sun/jvm.c, src/vmcore/linker.h:
6327         * src/native/vm/sun/jvm.c (vm/array.h): Added include.
6328         (vm/global.h): Added include. (JVM_FindPrimitiveClass): Parameter
6329         name shadowed type utf. (JVM_GetComponentType): Missing variable
6330         classinfo* c. (JVM_GetClassAnnotations): java_bytearray ->
6331         java_handle_bytearray_t. (JVM_GetFieldAnnotations): java_bytearray
6332         -> java_handle_bytearray_t. (JVM_GetMethodAnnotations):
6333         java_bytearray -> java_handle_bytearray_t.
6334         (JVM_GetMethodDefaultAnnotationValue): java_bytearray ->
6335         java_handle_bytearray_t. (JVM_GetMethodParameterAnnotations):
6336         java_bytearray -> java_handle_bytearray_t. (JVM_GetArrayLength):
6337         java_arrayheader -> java_array_t. (JVM_GetArrayElement): Updated
6338         types, renamed wrong named variable.
6339
6340         * src/vmcore/linker.h: (_vftbl): Fixed formatting of comment.
6341         [e13b6e6c0d15]
6342
6343 2007-08-16  twisti  <twisti>
6344
6345         * src/native/vm/gnu/java_lang_VMClass.c,
6346         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
6347         src/native/vm/sun/jvm.c, src/vm/Makefile.am, src/vm/array.c,
6348         src/vm/array.h, src/vm/builtin.c, src/vm/jit/verify/typecheck-
6349         stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
6350         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
6351         src/vm/primitive.h, src/vm/string.c, src/vmcore/class.c,
6352         src/vmcore/class.h, src/vmcore/linker.c:
6353         * src/vm/array.c: New file.
6354         * src/vm/array.h: Likewise.
6355
6356         * src/vm/Makefile.am (libvm_la_SOURCES): Added array.[ch].
6357
6358         * src/vm/builtin.c, src/vm/string.c, src/vm/jit/verify/typecheck-
6359         typeinferer.c, src/vm/jit/verify/typecheck.c, src/vm/jit/verify
6360         /typecheck-stackbased.c, src/vm/jit/verify/typeinfo.c,
6361         src/vmcore/linker.c (vm/array.h): Added.
6362
6363         * src/vm/primitive.h (ARRAYTYPE_*): Moved to vm/array.h
6364
6365         * src/vmcore/class.c (class_get_componenttype): New function.
6366         * src/vmcore/class.h: Likewise.
6367
6368         * src/native/vm/java_lang_Class.c (getComponentType): Removed.
6369         * src/native/vm/java_lang_Class.h: Likewise.
6370
6371         * src/native/vm/gnu/java_lang_VMClass.c (getComponentType): Call
6372         class_get_componenttype.
6373         * src/native/vm/sun/jvm.c (JVM_GetComponentType): Likewise.
6374         [1f7cf6d1342f]
6375
6376         * src/vm/vm.c:
6377         * src/vm/vm.c (XXusage): Commented. We don't use it anymore but we
6378         keep it to know which switches still need to be converted.
6379         [0a022dbb5571]
6380
6381         * src/vm/vm.c:
6382         * src/vm/vm.c (vm_array_from_objectarray): Use
6383         primitive_type_get_by_wrapperclass (typo). Removed debug output.
6384         [7c74a6c74478]
6385
6386         * src/vm/primitive.c, src/vm/primitive.h, src/vm/vm.c:
6387         * src/vm/primitive.c (primitive_type_get_by_wrapperclass): New
6388         function. (primitive_unbox): Changed signature.
6389         * src/vm/primitive.h: Likewise.
6390
6391         * src/vm/vm.c (vm_array_from_objectarray): Rewritten to use
6392         primitive-unbox function.
6393         [d1bb1464fa01]
6394
6395         * src/native/vm/gnu/java_lang_reflect_Constructor.c,
6396         src/native/vm/gnu/java_lang_reflect_Field.c,
6397         src/native/vm/gnu/java_lang_reflect_Method.c:
6398         * src/native/vm/gnu/java_lang_reflect_Constructor.c
6399         (declaredAnnotations): Use byte-array handle. Don't check for this
6400         == NULL , this cannot happen. (getParameterAnnotations): Likewise.
6401
6402         * src/native/vm/gnu/java_lang_reflect_Field.c (declaredAnnotations):
6403         Likewise.
6404
6405         * src/native/vm/gnu/java_lang_reflect_Method.c
6406         (declaredAnnotations): Likewise. (getParameterAnnotations):
6407         Likewise.
6408         [a671d0338b15]
6409
6410         * src/vmcore/field.c, src/vmcore/field.h:
6411         * src/vmcore/field.c (field_get_annotations): Always enable the
6412         method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
6413         calling this function simpler.
6414
6415         * src/vmcore/field.h (field_get_annotations): Removed
6416         ENABLE_ANNOTATIONS.
6417         [43879e6b20c2]
6418
6419 2007-08-16  michi  <michi>
6420
6421         * src/mm/cacao-gc/gc.c, src/native/vm/reflect.c,
6422         src/native/vm/sun/jvm.c, src/vm/global.h, src/vmcore/loader.c,
6423         src/vmcore/loader.h, src/vmcore/method.c, src/vmcore/method.h:
6424         * src/vm/global.h [ENABLE_GC_CACAO] (java_handle_t): Made the handle
6425         an its array pendants real indirection cells.
6426
6427         * src/mm/cacao-gc/gc.c (gc_init): Check the offset of the
6428         indirection cells.
6429
6430         * src/vmcore/loader.h (hashtable_classloader_entry): Added attention
6431         notice about the entry used as indirection cell.
6432
6433         * src/vmcore/loader.c (loader_hashtable_classloader_add): Used LLNI
6434         critical sections to search and register classloader objects.
6435         (loader_hashtable_classloader_find): Likewise.
6436         [6d7c2d0e5a6d]
6437
6438 2007-08-16  twisti  <twisti>
6439
6440         * src/native/vm/sun/jvm.c:
6441         * src/native/vm/sun/jvm.c (JVM_FindPrimitiveClass): Use
6442         TRACEJVMCALLS and a better implementation.
6443         [53db5a1b83ed]
6444
6445         * src/native/vm/reflect.c, src/vmcore/method.c, src/vmcore/method.h:
6446         * src/vmcore/method.c (method_get_annotations): Always enable the
6447         method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
6448         calling this function simpler. (method_get_parameterannotations):
6449         Likewise. (method_get_annotationdefault): Likewise.
6450
6451         * src/vmcore/method.h (method_get_annotations): Removed
6452         ENABLE_ANNOTATIONS. (method_get_parameterannotations): Likewise.
6453         (method_get_annotationdefault): Likewise.
6454
6455         * src/native/vm/reflect.c (reflect_constructor_new): Always call
6456         method-annotations functions. (reflect_field_new): Likewise.
6457         (reflect_method_new): Likewise.
6458         [dd8e95b3b98a]
6459
6460 2007-08-16  michi  <michi>
6461
6462         * configure.ac, src/cacaoh/dummy.c, src/cacaoh/headers.c,
6463         src/cacaoh/headers.h, src/native/jni.c, src/native/jni.h,
6464         src/native/localref.c,
6465         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
6466         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
6467         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
6468         src/native/vm/gnu/java_lang_VMClass.c,
6469         src/native/vm/gnu/java_lang_VMClassLoader.c,
6470         src/native/vm/gnu/java_lang_VMSystem.c,
6471         src/native/vm/gnu/java_lang_VMThrowable.c,
6472         src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
6473         src/native/vm/gnu/java_lang_reflect_Constructor.c,
6474         src/native/vm/gnu/java_lang_reflect_Field.c,
6475         src/native/vm/gnu/java_lang_reflect_Method.c,
6476         src/native/vm/gnu/java_security_VMAccessController.c,
6477         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
6478         src/native/vm/java_lang_ClassLoader.c,
6479         src/native/vm/java_lang_ClassLoader.h,
6480         src/native/vm/java_lang_reflect_Method.c,
6481         src/native/vm/java_lang_reflect_Method.h,
6482         src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
6483         src/threads/native/threads.h, src/threads/none/threads.h,
6484         src/vm/access.c, src/vm/builtin.c, src/vm/builtin.h,
6485         src/vm/exceptions.c, src/vm/global.h, src/vm/jit/Makefile.am,
6486         src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
6487         src/vm/jit/alpha/emit.c, src/vm/jit/arm/codegen.c,
6488         src/vm/jit/arm/emit.c, src/vm/jit/codegen-common.c,
6489         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
6490         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
6491         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
6492         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
6493         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
6494         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
6495         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
6496         src/vm/jit/sparc64/emit.c, src/vm/jit/stacktrace.c,
6497         src/vm/jit/stacktrace.h, src/vm/jit/x86_64/codegen.c,
6498         src/vm/jit/x86_64/emit.c, src/vm/signal.c, src/vm/signallocal.h,
6499         src/vm/string.c, src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h,
6500         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/field.c,
6501         src/vmcore/field.h, src/vmcore/linker.c, src/vmcore/method.c,
6502         src/vmcore/method.h:
6503         Merged revisions 8299-8320 via svnmerge from
6504         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
6505
6506         ........ r8300 | michi | 2007-08-13 12:23:20 +0200 (Mon, 13 Aug
6507         2007) | 2 lines
6508
6509          * src/native/localref.c (localref_table_remove): Fixed assertion.
6510         ........ r8301 | twisti | 2007-08-13 15:34:12 +0200 (Mon, 13 Aug
6511         2007) | 5 lines
6512
6513          * configure.ac (dl): Check for dl before all other stuff.
6514         (AC_CHECK_ENABLE_LIBJVM): Added.
6515
6516          * m4/libjvm.m4: New file. ........ r8303 | twisti | 2007-08-13
6517         21:01:52 +0200 (Mon, 13 Aug 2007) | 2 lines
6518
6519          * src/vm/exceptions.c (exceptions_print_exception): Fixed typo.
6520         ........ r8304 | pm | 2007-08-14 21:57:20 +0200 (Tue, 14 Aug 2007)
6521         | 9 lines
6522
6523          * src/threads/none/threads.h [!defined(NDEBUG)]
6524         (_no_threads_tracejavacallindent, _no_threads_tracejavacallcount,
6525         TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
6526           * src/threads/native/threads.h [!defined(NDEBUG)] (threadinfo): Added
6527         tracejavacallindent, tracejavacallcount members.
6528         (TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
6529           * src/threads/native/threads.c: Likewise.
6530           * src/vm/jit/trace.h New file.
6531           * src/vm/jit/trace.c: Likewise.
6532           * src/vm/jit/Makefile.am (libjit_la_SOURCES): added trace.h and
6533         trace.c.
6534           * src/vm/jit/s390/emit.c (emit_verbosecall_enter): adpated to use
6535         trace_java_call_enter, (emit_verbosecall_exit): adapted to use
6536         trace_java_call_exit. ........ r8305 | panzi | 2007-08-15 15:49:26
6537         +0200 (Wed, 15 Aug 2007) | 34 lines
6538
6539          * src/native/vm/java_lang_Class.c
6540         (_Jv_java_lang_Class_getDeclaredAnnotations): Use LLNI_* macro.
6541
6542          * src/native/vm/gnu/java_lang_reflect_Method.c
6543         (Java_java_lang_reflect_Method_getDefaultValue): Use LLNI_* macros.
6544         (Java_java_lang_reflect_Method_declaredAnnotations): Use LLNI_*
6545         macros. (Java_java_lang_reflect_Method_getParameterAnnotations):
6546         Use LLNI_* macros.
6547
6548          * src/native/vm/gnu/java_lang_reflect_Field.c
6549         (Java_java_lang_reflect_Field_declaredAnnotations): Use LLNI_*
6550         macros.
6551
6552          * src/native/vm/gnu/java_lang_reflect_Constructor.c
6553         (Java_java_lang_reflect_Constructor_declaredAnnotations): Use LLNI_*
6554         macros.
6555         (Java_java_lang_reflect_Constructor_getParameterAnnotations): Use
6556         LLNI_* macros.
6557
6558          * src/native/vm/sun/jvm.c (native/llni.h): Added include.
6559         (JVM_GetFieldAnnotations): Use LLNI_* macros.
6560         (JVM_GetMethodAnnotations): Use LLNI_* macros.
6561         (JVM_GetMethodDefaultAnnotationValue): Use LLNI_* macros.
6562         (JVM_GetMethodParameterAnnotations): Use LLNI_* macros.
6563         (JVM_GetClassConstantPool): Use LLNI_* macros.
6564
6565          * src/native/vm/reflect.c (reflect_constructor_new): Forgot to
6566         set annotations and parameterAnnotations attributes for GNU
6567         Classpath. (reflect_get_declaredannotatios): Use LLNI_* macros.
6568         (reflect_get_parameterannotations): Use LLNI_* macros.
6569
6570          * src/native/vm/reflect.h (reflect_get_declaredannotatios): Now
6571         the caller has to set the declaredAnnotations attribute of the
6572         according object itself, because the LLNI_* macros can't get the
6573         address of an field. ........ r8306 | twisti | 2007-08-15 16:47:11
6574         +0200 (Wed, 15 Aug 2007) | 5 lines
6575
6576          * src/vm/signal.c (signal_init): Cast to functionptr to fix
6577         warnings. (signal_register_signal): Changed signature.
6578
6579          * src/vm/signallocal.h (signal_register_signal): Likewise.
6580         ........ r8307 | twisti | 2007-08-15 17:20:47 +0200 (Wed, 15 Aug
6581         2007) | 7 lines
6582
6583          * src/vmcore/class.c (class_get_interfaces): New function.
6584           * src/vmcore/class.h (class_get_interfaces): Likewise.
6585
6586          * src/native/vm/java_lang_Class.c (getSuperclass): Cast return
6587         value. (getInterfaces): Use class_get_interfaces.
6588           * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Likewise. ........
6589         r8308 | pm | 2007-08-15 18:03:28 +0200 (Wed, 15 Aug 2007) | 2 lines
6590
6591          * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Argument to
6592         ioctl is int *. ........ r8309 | twisti | 2007-08-15 18:42:52
6593         +0200 (Wed, 15 Aug 2007) | 10 lines
6594
6595          * src/vmcore/class.c (vm/builtin.h): Added.
6596         (class_get_declaredclasses): New function.
6597
6598          * src/vmcore/class.h (class_get_declaredclasses): Likewise.
6599
6600          * src/native/vm/java_lang_Class.c (getDeclaredClasses): Use
6601         class_get_declaredclasses.
6602
6603          * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Likewise.
6604         ........ r8310 | twisti | 2007-08-15 18:49:03 +0200 (Wed, 15 Aug
6605         2007) | 3 lines
6606
6607          * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Bugfix, forgot
6608         to set c. ........ r8311 | panzi | 2007-08-15 19:03:40 +0200
6609         (Wed, 15 Aug 2007) | 20 lines
6610
6611          * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
6612         [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
6613
6614          * src/native/vm/gnu/sun_reflect_ConstantPool.c
6615         (vm/stringlocal.h): Added include.
6616         (Java_sun_reflect_ConstantPool_getClassAtIfLoaded0): Removed wrong
6617         call of the macro TRACEJVMCALLS.
6618
6619          * src/native/vm/gnu/java_lang_reflect_Method.c
6620         (Java_java_lang_reflect_Method_getDefaultValue): Added proper casts
6621         so gcc don't give me warnings.
6622
6623          * src/native/vm/gnu/java_lang_reflect_Constructor.c
6624         [ENABLE_ANNOTATIONS] (vm/exceptions.h): Added include.
6625
6626          * src/native/vm/sun/jvm.c (JVM_ConstantPoolGetStringAt):
6627         Corrected cast. (JVM_ConstantPoolGetUTF8At): Corrected cast.
6628         (JVM_GetArrayElement): Using primitive_box_* functions. ........
6629         r8312 | twisti | 2007-08-16 00:10:22 +0200 (Thu, 16 Aug 2007) | 2
6630         lines
6631
6632          * src/native/jni.c (native/localref.h): Added. ........ r8313 |
6633         twisti | 2007-08-16 00:11:35 +0200 (Thu, 16 Aug 2007) | 4 lines
6634
6635          * src/native/localref.c: Added Id keyword.
6636           * src/native/localref.h: Likewise.
6637           * src/native/llni.h: Likewise. ........ r8314 | twisti | 2007-08-16
6638         00:18:44 +0200 (Thu, 16 Aug 2007) | 2 lines
6639
6640          * src/vm/jit/codegen-common.c (native/localref.h): Added. ........
6641         r8315 | panzi | 2007-08-16 00:49:20 +0200 (Thu, 16 Aug 2007) | 28
6642         lines
6643
6644          * src/native/vm/reflect.c (reflect_constructor_new): Allocation
6645         of the java_bytearray is now done in the method_get_* functions.
6646         (reflect_field_new): Allocation of the java_bytearray is now done in
6647         the field_get_* functions. (reflect_method_new): Allocation of
6648         the java_bytearray is now done in the method_get_* functions.
6649         Added use of LLNI_field_* macros.
6650
6651          * src/vmcore/method.c (method_get_annotations): Do allocation of
6652         the java_bytearray here. (method_get_parameterannotations): Do
6653         allocation of the java_bytearray here.
6654         (method_get_annotationdefault): Do allocation of the java_bytearray
6655         here.
6656
6657          * src/vmcore/method.h (method_get_annotations): This function
6658         now returns java_bytearray*. (method_get_parameterannotations):
6659         This function now returns java_bytearray*.
6660         (method_get_annotationdefault): This function now returns
6661         java_bytearray*.
6662
6663          * src/vmcore/field.c (vm/builtin.h): Added include.
6664         (field_get_annotations): Do allocation of the java_bytearray here.
6665
6666          * src/vmcore/field.h (field_get_annotations): This function now
6667         returns java_bytearray*.
6668
6669          * src/cacaoh/dummy.c (builtin_newarray_byte): Added. ........
6670         r8316 | ajordan | 2007-08-16 01:32:57 +0200 (Thu, 16 Aug 2007) | 6
6671         lines
6672
6673          * src/vm/jit/sparc64/codegen.h: Added M_SAVE_REG and 13-bit
6674         overflow checking.
6675
6676          * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed stack
6677         increasing for large stackframe sizes. (check_13bit_imm): Added
6678         for overflow checking. ........ r8317 | pm | 2007-08-16 08:53:26
6679         +0200 (Thu, 16 Aug 2007) | 2 lines
6680
6681          * src/vm/jit/trace (_array_load_param) [SIZEOF_VOID_P == 8]:
6682         Bugfix, forgotten obsolete stack_offset. ........ r8318 | michi |
6683         2007-08-16 12:05:34 +0200 (Thu, 16 Aug 2007) | 70 lines
6684
6685          * src/native/llni.h: Added macros for array handling.
6686
6687          * src/vm/global.h: Added typedefs for array handles. Renamed array
6688         types.
6689
6690          Use LLNI macros for array access and adapted to above changes:
6691           * src/vm/access.c
6692           * src/vm/jit/arm/emit.c
6693           * src/vm/jit/arm/codegen.c
6694           * src/vm/jit/powerpc/emit.c
6695           * src/vm/jit/powerpc/codegen.c
6696           * src/vm/jit/sparc64/emit.c
6697           * src/vm/jit/sparc64/codegen.c
6698           * src/vm/jit/alpha/emit.c
6699           * src/vm/jit/alpha/codegen.c
6700           * src/vm/jit/s390/emit.c
6701           * src/vm/jit/s390/codegen.c
6702           * src/vm/jit/mips/emit.c
6703           * src/vm/jit/mips/codegen.c
6704           * src/vm/jit/m68k/emit.c
6705           * src/vm/jit/m68k/codegen.c
6706           * src/vm/jit/powerpc64/emit.c
6707           * src/vm/jit/powerpc64/codegen.c
6708           * src/vm/jit/i386/emit.c
6709           * src/vm/jit/i386/codegen.c
6710           * src/vm/jit/x86_64/emit.c
6711           * src/vm/jit/x86_64/codegen.c
6712           * src/vm/jit/stacktrace.c
6713           * src/vm/jit/stacktrace.h
6714           * src/vm/builtin.c
6715           * src/vm/string.c
6716           * src/vm/builtin.h
6717           * src/vm/exceptions.c
6718           * src/vm/vm.c
6719           * src/vm/stringlocal.h
6720           * src/vm/vm.h
6721           * src/native/jni.c
6722           * src/native/vm/java_lang_ClassLoader.c
6723           * src/native/vm/java_lang_reflect_Constructor.h
6724           * src/native/vm/java_lang_ClassLoader.h
6725           * src/native/vm/java_lang_Class.c
6726           * src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
6727           * src/native/vm/gnu/java_security_VMAccessController.c
6728           * src/native/vm/gnu/java_lang_VMClassLoader.c
6729           * src/native/vm/gnu/java_lang_management_VMManagementFactory.c
6730           * src/native/vm/gnu/java_lang_VMClass.c
6731           * src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
6732           * src/native/vm/gnu/sun_reflect_ConstantPool.c
6733           * src/native/vm/gnu/java_lang_reflect_Method.c
6734           * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
6735           * src/native/vm/gnu/java_lang_VMSystem.c
6736           * src/native/vm/gnu/java_lang_reflect_Constructor.c
6737           * src/native/vm/gnu/java_lang_VMThrowable.c
6738           * src/native/vm/java_lang_Class.h
6739           * src/native/vm/sun_misc_Unsafe.c
6740           * src/native/vm/sun/jvm.c
6741           * src/native/vm/reflect.c
6742           * src/native/vm/java_lang_reflect_Method.c
6743           * src/native/vm/reflect.h
6744           * src/native/vm/java_lang_reflect_Constructor.c
6745           * src/native/vm/java_lang_reflect_Method.h
6746           * src/native/jni.h
6747           * src/vmcore/class.c
6748           * src/vmcore/class.h
6749           * src/vmcore/method.c
6750           * src/vmcore/method.h
6751           * src/vmcore/linker.c
6752           * src/cacaoh/headers.h
6753           * src/cacaoh/dummy.c
6754           * src/cacaoh/headers.c ........ r8319 | michi | 2007-08-16 12:43:43
6755         +0200 (Thu, 16 Aug 2007) | 5 lines
6756
6757          * src/native/vm/java_lang_Class.c
6758         (_Jv_java_lang_Class_getDeclaredFields): Fixed postincrement of
6759         array index. (_Jv_java_lang_Class_getDeclaredMethods): Likewise.
6760         (_Jv_java_lang_Class_getDeclaredConstructors): Likewise. ........
6761         r8320 | michi | 2007-08-16 13:35:14 +0200 (Thu, 16 Aug 2007) | 4
6762         lines
6763
6764          * src/vm/jit/allocator/simplereg.c (simplereg_free): Index into
6765         memcopycount is divided by SIZE_OF_STACKSLOT now.
6766         (simplereg_allocate_temporaries): Likewise. ........
6767         [e7e3dbee216f]
6768
6769         * src/vm/jit/allocator/simplereg.c:
6770         * src/vm/jit/allocator/simplereg.c (simplereg_free): Index into
6771         memcopycount is divided by SIZE_OF_STACKSLOT now.
6772         (simplereg_allocate_temporaries): Likewise.
6773         [f7cbb35f5009]
6774
6775         * src/native/vm/java_lang_Class.c:
6776         * src/native/vm/java_lang_Class.c
6777         (_Jv_java_lang_Class_getDeclaredFields): Fixed postincrement of
6778         array index. (_Jv_java_lang_Class_getDeclaredMethods): Likewise.
6779         (_Jv_java_lang_Class_getDeclaredConstructors): Likewise.
6780         [5319d51e8c06]
6781
6782         * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
6783         src/native/jni.c, src/native/jni.h, src/native/llni.h,
6784         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
6785         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
6786         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
6787         src/native/vm/gnu/java_lang_VMClass.c,
6788         src/native/vm/gnu/java_lang_VMClassLoader.c,
6789         src/native/vm/gnu/java_lang_VMSystem.c,
6790         src/native/vm/gnu/java_lang_VMThrowable.c,
6791         src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
6792         src/native/vm/gnu/java_lang_reflect_Constructor.c,
6793         src/native/vm/gnu/java_lang_reflect_Method.c,
6794         src/native/vm/gnu/java_security_VMAccessController.c,
6795         src/native/vm/gnu/sun_reflect_ConstantPool.c,
6796         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
6797         src/native/vm/java_lang_ClassLoader.c,
6798         src/native/vm/java_lang_ClassLoader.h,
6799         src/native/vm/java_lang_reflect_Constructor.c,
6800         src/native/vm/java_lang_reflect_Constructor.h,
6801         src/native/vm/java_lang_reflect_Method.c,
6802         src/native/vm/java_lang_reflect_Method.h, src/native/vm/reflect.c,
6803         src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
6804         src/native/vm/sun_misc_Unsafe.c, src/vm/access.c, src/vm/builtin.c,
6805         src/vm/builtin.h, src/vm/exceptions.c, src/vm/global.h,
6806         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
6807         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
6808         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
6809         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
6810         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
6811         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
6812         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
6813         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
6814         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
6815         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
6816         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
6817         src/vm/string.c, src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h,
6818         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
6819         src/vmcore/method.c, src/vmcore/method.h:
6820         * src/native/llni.h: Added macros for array handling.
6821
6822         * src/vm/global.h: Added typedefs for array handles. Renamed array
6823         types.
6824
6825         Use LLNI macros for array access and adapted to above changes:
6826         * src/vm/access.c
6827         * src/vm/jit/arm/emit.c
6828         * src/vm/jit/arm/codegen.c
6829         * src/vm/jit/powerpc/emit.c
6830         * src/vm/jit/powerpc/codegen.c
6831         * src/vm/jit/sparc64/emit.c
6832         * src/vm/jit/sparc64/codegen.c
6833         * src/vm/jit/alpha/emit.c
6834         * src/vm/jit/alpha/codegen.c
6835         * src/vm/jit/s390/emit.c
6836         * src/vm/jit/s390/codegen.c
6837         * src/vm/jit/mips/emit.c
6838         * src/vm/jit/mips/codegen.c
6839         * src/vm/jit/m68k/emit.c
6840         * src/vm/jit/m68k/codegen.c
6841         * src/vm/jit/powerpc64/emit.c
6842         * src/vm/jit/powerpc64/codegen.c
6843         * src/vm/jit/i386/emit.c
6844         * src/vm/jit/i386/codegen.c
6845         * src/vm/jit/x86_64/emit.c
6846         * src/vm/jit/x86_64/codegen.c
6847         * src/vm/jit/stacktrace.c
6848         * src/vm/jit/stacktrace.h
6849         * src/vm/builtin.c
6850         * src/vm/string.c
6851         * src/vm/builtin.h
6852         * src/vm/exceptions.c
6853         * src/vm/vm.c
6854         * src/vm/stringlocal.h
6855         * src/vm/vm.h
6856         * src/native/jni.c
6857         * src/native/vm/java_lang_ClassLoader.c
6858         * src/native/vm/java_lang_reflect_Constructor.h
6859         * src/native/vm/java_lang_ClassLoader.h
6860         * src/native/vm/java_lang_Class.c
6861         * src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
6862         * src/native/vm/gnu/java_security_VMAccessController.c
6863         * src/native/vm/gnu/java_lang_VMClassLoader.c
6864         * src/native/vm/gnu/java_lang_management_VMManagementFactory.c
6865         * src/native/vm/gnu/java_lang_VMClass.c
6866         * src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
6867         * src/native/vm/gnu/sun_reflect_ConstantPool.c
6868         * src/native/vm/gnu/java_lang_reflect_Method.c
6869         * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
6870         * src/native/vm/gnu/java_lang_VMSystem.c
6871         * src/native/vm/gnu/java_lang_reflect_Constructor.c
6872         * src/native/vm/gnu/java_lang_VMThrowable.c
6873         * src/native/vm/java_lang_Class.h
6874         * src/native/vm/sun_misc_Unsafe.c
6875         * src/native/vm/sun/jvm.c
6876         * src/native/vm/reflect.c
6877         * src/native/vm/java_lang_reflect_Method.c
6878         * src/native/vm/reflect.h
6879         * src/native/vm/java_lang_reflect_Constructor.c
6880         * src/native/vm/java_lang_reflect_Method.h
6881         * src/native/jni.h
6882         * src/vmcore/class.c
6883         * src/vmcore/class.h
6884         * src/vmcore/method.c
6885         * src/vmcore/method.h
6886         * src/vmcore/linker.c
6887         * src/cacaoh/headers.h
6888         * src/cacaoh/dummy.c
6889         * src/cacaoh/headers.c
6890         [63b0fd7cb5fe]
6891
6892 2007-08-16  pm  <pm>
6893
6894         * src/vm/jit/trace.c:
6895         * src/vm/jit/trace (_array_load_param) [SIZEOF_VOID_P == 8]: Bugfix,
6896         forgotten obsolete stack_offset.
6897         [8cc3e076fe29]
6898
6899 2007-08-15  ajordan  <ajordan>
6900
6901         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
6902         * src/vm/jit/sparc64/codegen.h: Added M_SAVE_REG and 13-bit overflow
6903         checking.
6904
6905         * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed stack
6906         increasing for large stackframe sizes. (check_13bit_imm): Added for
6907         overflow checking.
6908         [13ba271dab74]
6909
6910 2007-08-15  panzi  <panzi>
6911
6912         * src/cacaoh/dummy.c, src/native/vm/reflect.c, src/vmcore/field.c,
6913         src/vmcore/field.h, src/vmcore/method.c, src/vmcore/method.h:
6914         * src/native/vm/reflect.c (reflect_constructor_new): Allocation of
6915         the java_bytearray is now done in the method_get_* functions.
6916         (reflect_field_new): Allocation of the java_bytearray is now done in
6917         the field_get_* functions. (reflect_method_new): Allocation of the
6918         java_bytearray is now done in the method_get_* functions. Added use
6919         of LLNI_field_* macros.
6920
6921         * src/vmcore/method.c (method_get_annotations): Do allocation of the
6922         java_bytearray here. (method_get_parameterannotations): Do
6923         allocation of the java_bytearray here.
6924         (method_get_annotationdefault): Do allocation of the java_bytearray
6925         here.
6926
6927         * src/vmcore/method.h (method_get_annotations): This function now
6928         returns java_bytearray*. (method_get_parameterannotations): This
6929         function now returns java_bytearray*.
6930         (method_get_annotationdefault): This function now returns
6931         java_bytearray*.
6932
6933         * src/vmcore/field.c (vm/builtin.h): Added include.
6934         (field_get_annotations): Do allocation of the java_bytearray here.
6935
6936         * src/vmcore/field.h (field_get_annotations): This function now
6937         returns java_bytearray*.
6938
6939         * src/cacaoh/dummy.c (builtin_newarray_byte): Added.
6940         [3b41bdd55de9]
6941
6942 2007-08-15  twisti  <twisti>
6943
6944         * src/vm/jit/codegen-common.c:
6945         * src/vm/jit/codegen-common.c (native/localref.h): Added.
6946         [0ca38e055cda]
6947
6948         * src/native/llni.h, src/native/localref.c, src/native/localref.h:
6949         * src/native/localref.c: Added Id keyword.
6950         * src/native/localref.h: Likewise.
6951         * src/native/llni.h: Likewise.
6952         [e3fab8d4159d]
6953
6954         * src/native/jni.c:
6955         * src/native/jni.c (native/localref.h): Added.
6956         [b605fe201191]
6957
6958 2007-08-15  panzi  <panzi>
6959
6960         * src/native/vm/gnu/java_lang_reflect_Constructor.c,
6961         src/native/vm/gnu/java_lang_reflect_Method.c,
6962         src/native/vm/gnu/sun_reflect_ConstantPool.c,
6963         src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c:
6964         * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
6965         [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
6966
6967         * src/native/vm/gnu/sun_reflect_ConstantPool.c (vm/stringlocal.h):
6968         Added include. (Java_sun_reflect_ConstantPool_getClassAtIfLoaded0):
6969         Removed wrong call of the macro TRACEJVMCALLS.
6970
6971         * src/native/vm/gnu/java_lang_reflect_Method.c
6972         (Java_java_lang_reflect_Method_getDefaultValue): Added proper casts
6973         so gcc don't give me warnings.
6974
6975         * src/native/vm/gnu/java_lang_reflect_Constructor.c
6976         [ENABLE_ANNOTATIONS] (vm/exceptions.h): Added include.
6977
6978         * src/native/vm/sun/jvm.c (JVM_ConstantPoolGetStringAt): Corrected
6979         cast. (JVM_ConstantPoolGetUTF8At): Corrected cast.
6980         (JVM_GetArrayElement): Using primitive_box_* functions.
6981         [8cfa30fdde8a]
6982
6983 2007-08-15  twisti  <twisti>
6984
6985         * src/native/vm/sun/jvm.c:
6986         * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Bugfix, forgot
6987         to set c.
6988         [aed11214ae7d]
6989
6990         * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
6991         src/vmcore/class.c, src/vmcore/class.h:
6992         * src/vmcore/class.c (vm/builtin.h): Added.
6993         (class_get_declaredclasses): New function.
6994
6995         * src/vmcore/class.h (class_get_declaredclasses): Likewise.
6996
6997         * src/native/vm/java_lang_Class.c (getDeclaredClasses): Use
6998         class_get_declaredclasses.
6999
7000         * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Likewise.
7001         [3d3963d5c803]
7002
7003 2007-08-15  pm  <pm>
7004
7005         * src/native/vm/sun/jvm.c:
7006         * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Argument to
7007         ioctl is int *.
7008         [235e3ac93356]
7009
7010 2007-08-15  twisti  <twisti>
7011
7012         * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
7013         src/vmcore/class.c, src/vmcore/class.h:
7014         * src/vmcore/class.c (class_get_interfaces): New function.
7015         * src/vmcore/class.h (class_get_interfaces): Likewise.
7016
7017         * src/native/vm/java_lang_Class.c (getSuperclass): Cast return
7018         value. (getInterfaces): Use class_get_interfaces.
7019         * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Likewise.
7020         [94c9ff4847c9]
7021
7022         * src/vm/signal.c, src/vm/signallocal.h:
7023         * src/vm/signal.c (signal_init): Cast to functionptr to fix
7024         warnings. (signal_register_signal): Changed signature.
7025
7026         * src/vm/signallocal.h (signal_register_signal): Likewise.
7027         [17e72f4ecf1e]
7028
7029 2007-08-15  panzi  <panzi>
7030
7031         * src/native/vm/gnu/java_lang_reflect_Constructor.c,
7032         src/native/vm/gnu/java_lang_reflect_Field.c,
7033         src/native/vm/gnu/java_lang_reflect_Method.c,
7034         src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
7035         src/native/vm/reflect.h, src/native/vm/sun/jvm.c:
7036         * src/native/vm/java_lang_Class.c
7037         (_Jv_java_lang_Class_getDeclaredAnnotations): Use LLNI_* macro.
7038
7039         * src/native/vm/gnu/java_lang_reflect_Method.c
7040         (Java_java_lang_reflect_Method_getDefaultValue): Use LLNI_* macros.
7041         (Java_java_lang_reflect_Method_declaredAnnotations): Use LLNI_*
7042         macros. (Java_java_lang_reflect_Method_getParameterAnnotations): Use
7043         LLNI_* macros.
7044
7045         * src/native/vm/gnu/java_lang_reflect_Field.c
7046         (Java_java_lang_reflect_Field_declaredAnnotations): Use LLNI_*
7047         macros.
7048
7049         * src/native/vm/gnu/java_lang_reflect_Constructor.c
7050         (Java_java_lang_reflect_Constructor_declaredAnnotations): Use LLNI_*
7051         macros.
7052         (Java_java_lang_reflect_Constructor_getParameterAnnotations): Use
7053         LLNI_* macros.
7054
7055         * src/native/vm/sun/jvm.c (native/llni.h): Added include.
7056         (JVM_GetFieldAnnotations): Use LLNI_* macros.
7057         (JVM_GetMethodAnnotations): Use LLNI_* macros.
7058         (JVM_GetMethodDefaultAnnotationValue): Use LLNI_* macros.
7059         (JVM_GetMethodParameterAnnotations): Use LLNI_* macros.
7060         (JVM_GetClassConstantPool): Use LLNI_* macros.
7061
7062         * src/native/vm/reflect.c (reflect_constructor_new): Forgot to set
7063         annotations and parameterAnnotations attributes for GNU Classpath.
7064         (reflect_get_declaredannotatios): Use LLNI_* macros.
7065         (reflect_get_parameterannotations): Use LLNI_* macros.
7066
7067         * src/native/vm/reflect.h (reflect_get_declaredannotatios): Now the
7068         caller has to set the declaredAnnotations attribute of the according
7069         object itself, because the LLNI_* macros can't get the address of an
7070         field.
7071         [3b8fc6b76377]
7072
7073 2007-08-14  pm  <pm>
7074
7075         * src/threads/native/threads.c, src/threads/native/threads.h,
7076         src/threads/none/threads.h, src/vm/jit/Makefile.am,
7077         src/vm/jit/s390/emit.c, src/vm/jit/trace.c, src/vm/jit/trace.h:
7078         * src/threads/none/threads.h [!defined(NDEBUG)]
7079         (_no_threads_tracejavacallindent, _no_threads_tracejavacallcount,
7080         TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
7081         * src/threads/native/threads.h [!defined(NDEBUG)] (threadinfo): Added
7082         tracejavacallindent, tracejavacallcount members.
7083         (TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
7084         * src/threads/native/threads.c: Likewise.
7085         * src/vm/jit/trace.h New file.
7086         * src/vm/jit/trace.c: Likewise.
7087         * src/vm/jit/Makefile.am (libjit_la_SOURCES): added trace.h and
7088         trace.c.
7089         * src/vm/jit/s390/emit.c (emit_verbosecall_enter): adpated to use
7090         trace_java_call_enter, (emit_verbosecall_exit): adapted to use
7091         trace_java_call_exit.
7092         [e821a274bf95]
7093
7094 2007-08-13  twisti  <twisti>
7095
7096         * src/vm/exceptions.c:
7097         * src/vm/exceptions.c (exceptions_print_exception): Fixed typo.
7098         [bbb18ba6a16a]
7099
7100 2007-08-13  michi  <michi>
7101
7102         * configure.ac, src/mm/cacao-gc/compact.c, src/mm/cacao-gc/copy.c,
7103         src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
7104         gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
7105         gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/region.c, src/mm
7106         /cacao-gc/region.h, src/mm/cacao-gc/rootset.c, src/mm/cacao-
7107         gc/rootset.h, src/mm/gc-common.h:
7108         * src/mm/gc-common.h,
7109         * src/mm/cacao-gc/gc.h,
7110         * src/mm/cacao-gc/final.h,
7111         * src/mm/cacao-gc/rootset.c,
7112         * src/mm/cacao-gc/rootset.h,
7113         * src/mm/cacao-gc/copy.c,
7114         * src/mm/cacao-gc/heap.c,
7115         * src/mm/cacao-gc/heap.h,
7116         * src/mm/cacao-gc/region.c,
7117         * src/mm/cacao-gc/compact.c,
7118         * src/mm/cacao-gc/region.h,
7119         * src/mm/cacao-gc/gc.c,
7120         * src/mm/cacao-gc/final.c,
7121         * src/mm/cacao-gc/mark.c: Adapted to changes on trunk.
7122         [18edffcb5990]
7123
7124 2007-08-13  twisti  <twisti>
7125
7126         * configure.ac, m4/libjvm.m4:
7127         * configure.ac (dl): Check for dl before all other stuff.
7128         (AC_CHECK_ENABLE_LIBJVM): Added.
7129
7130         * m4/libjvm.m4: New file.
7131         [cdad3888d438]
7132
7133 2007-08-13  michi  <michi>
7134
7135         * src/native/localref.c:
7136         * src/native/localref.c (localref_table_remove): Fixed assertion.
7137         [25f64eca9e36]
7138
7139         * NEWS, configure.ac, m4/ac_prog_javac.m4, m4/classpath.m4,
7140         src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
7141         src/lib/Makefile.am, src/mm/memory.c, src/native/Makefile.am,
7142         src/native/include/Makefile.am, src/native/jni.c, src/native/jni.h,
7143         src/native/localref.c, src/native/native.c, src/native/native.h,
7144         src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
7145         src/native/vm/cldc1.1/java_lang_Class.c,
7146         src/native/vm/cldc1.1/java_lang_Object.c,
7147         src/native/vm/cldc1.1/java_lang_String.c,
7148         src/native/vm/cldc1.1/java_lang_System.c,
7149         src/native/vm/cldc1.1/java_lang_Throwable.c,
7150         src/native/vm/gnu/Makefile.am,
7151         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
7152         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
7153         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
7154         src/native/vm/gnu/java_lang_VMClass.c,
7155         src/native/vm/gnu/java_lang_VMClassLoader.c,
7156         src/native/vm/gnu/java_lang_VMRuntime.c,
7157         src/native/vm/gnu/java_lang_VMThread.c,
7158         src/native/vm/gnu/java_lang_VMThrowable.c,
7159         src/native/vm/gnu/java_lang_reflect_Constructor.c,
7160         src/native/vm/gnu/java_lang_reflect_Field.c,
7161         src/native/vm/gnu/java_lang_reflect_Method.c,
7162         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
7163         src/native/vm/java_lang_ClassLoader.c,
7164         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
7165         src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_Thread.c,
7166         src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
7167         src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
7168         src/threads/critical.c, src/threads/native/lock.c,
7169         src/threads/native/lock.h, src/threads/native/threads.c,
7170         src/threads/native/threads.h, src/threads/none/threads.h,
7171         src/threads/threads-common.c, src/toolbox/avl.c, src/toolbox/avl.h,
7172         src/toolbox/hashtable.c, src/toolbox/hashtable.h,
7173         src/toolbox/list.h, src/toolbox/util.c, src/vm/Makefile.am,
7174         src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
7175         src/vm/exceptions.h, src/vm/finalizer.c, src/vm/global.h,
7176         src/vm/initialize.c, src/vm/jit/Makefile.am,
7177         src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/arch.h,
7178         src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
7179         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
7180         src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
7181         src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
7182         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
7183         src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
7184         src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
7185         common.c, src/vm/jit/codegen-common.h, src/vm/jit/dseg.c, src/vm/jit
7186         /emit-common.c, src/vm/jit/emit-common.h,
7187         src/vm/jit/i386/Makefile.am, src/vm/jit/i386/arch.h,
7188         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
7189         src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
7190         src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
7191         src/vm/jit/i386/patcher.c, src/vm/jit/jit.h,
7192         src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/asmpart.S,
7193         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
7194         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
7195         src/vm/jit/mips/Makefile.am, src/vm/jit/mips/arch.h,
7196         src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
7197         src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
7198         src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
7199         src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
7200         src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher.h,
7201         src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/arch.h,
7202         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
7203         src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
7204         asm.h, src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
7205         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
7206         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
7207         src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/arch.h,
7208         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
7209         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
7210         src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
7211         src/vm/jit/replace.c, src/vm/jit/replace.h,
7212         src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
7213         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
7214         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
7215         /md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
7216         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
7217         src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/arch.h,
7218         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
7219         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
7220         src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md.c,
7221         src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/md-os.c,
7222         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
7223         src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
7224         src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
7225         /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
7226         src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/Makefile.am,
7227         src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
7228         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
7229         src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
7230         src/vm/jit/x86_64/patcher.c, src/vm/properties.c,
7231         src/vm/properties.h, src/vm/resolve.c, src/vm/signal.c,
7232         src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
7233         src/vm/vm.c, src/vm/vm.h, src/vmcore/Makefile.am,
7234         src/vmcore/annotation.c, src/vmcore/annotation.h,
7235         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/classcache.c,
7236         src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/field.h,
7237         src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
7238         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/primitive.c,
7239         src/vmcore/primitive.h, src/vmcore/suck.h, src/vmcore/utf8.c,
7240         src/vmcore/utf8.h, tests/rtIn/at/dms/kjc/Main, tests/rtMissedIn0:
7241         Merged revisions 8245-8298 via svnmerge from
7242         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
7243
7244         ........ r8246 | michi | 2007-07-31 13:36:03 +0200 (Tue, 31 Jul
7245         2007) | 2 lines
7246
7247          * src/vm/jit/sparc64/md.c: Fixed file header. ........ r8247 |
7248         michi | 2007-07-31 14:06:44 +0200 (Tue, 31 Jul 2007) | 10 lines
7249
7250          * src/vm/jit/arm/arch.h, src/vm/jit/powerpc/arch.h,
7251         src/vm/jit/sparc64/arch.h, src/vm/jit/alpha/arch.h,
7252         src/vm/jit/s390/arch.h, src/vm/jit/mips/arch.h,
7253         src/vm/jit/powerpc64/arch.h, src/vm/jit/i386/arch.h,
7254         src/vm/jit/x86_64/arch.h (REPLACEMENT_STUB_SIZE): Removed obsolete
7255         define.
7256
7257          * src/vm/jit/powerpc/md.c, src/vm/jit/sparc64/md.c,
7258         src/vm/jit/alpha/md.c, src/vm/jit/mips/md.c,
7259         src/vm/jit/powerpc64/md.c, src/vm/jit/i386/md.c,
7260         src/vm/jit/x86_64/md.c (md_patch_replacement_point): We have to
7261         use trap instructions here. ........ r8248 | twisti | 2007-07-31
7262         14:47:11 +0200 (Tue, 31 Jul 2007) | 6 lines
7263
7264          * configure.ac: Only check AC_PROG_JAVAC and AC_PROG_JAR for
7265         CLDC-1.1 and GNU.
7266
7267          * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed
7268         default value for different configurations.. ........ r8249 |
7269         panzi | 2007-07-31 14:59:03 +0200 (Tue, 31 Jul 2007) | 257 lines
7270
7271          * src/lib/gnu/java/lang/reflect/Method.java (annotations):
7272         Added. (parameterAnnotations): Added. (annotationDefault):
7273         Added.
7274
7275          * src/lib/gnu/java/lang/reflect/Field.java (annotations): Added.
7276
7277          * src/lib/gnu/sun/reflect: New directory.
7278           * src/lib/gnu/sun/reflect/generics: New directory.
7279           * src/lib/gnu/sun/reflect/generics/parser: New directory.
7280           * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
7281         New file.
7282
7283          * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
7284         New file. This class parses type signatures and returns the acording
7285         type as a java.lang.Class instance.
7286
7287          * src/lib/gnu/sun/reflect/ConstantPool.java [WITH_CLASSPATH_GNU]:
7288         New file.
7289
7290          * src/lib/gnu/sun/reflect/annotation: New directory.
7291           * src/lib/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionPr
7292         oxy.java [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
7293
7294          *
7295         src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java
7296         [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
7297
7298          * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java
7299         [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
7300         it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
7301         (parseAnnotationsIntoArray): Added for convenience.
7302         [WITH_CLASSPATH_GNU] (parseAnnotationDefault): Added for
7303         convenience.
7304
7305          * src/lib/gnu/sun/reflect/annotation/AnnotationType.java
7306         [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
7307         it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
7308         (annotationTypes): Added to emulate
7309         sun.misc.SharedSecrets.getJavaLangAccess().getAnnotationType() and
7310         sun.misc.SharedSecrets.getJavaLangAccess().setAnnotationType().
7311
7312          * src/lib/Makefile.am [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]:
7313         Added classes needed by annotations support.
7314
7315          * src/native/vm/nativevm.h [ENABLE_ANNOTATIONS]
7316         (_Jv_sun_reflect_ConstantPool_init): Added.
7317
7318          * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
7319         [ENABLE_ANNOTATIONS] (vmcore/annotation.h): Include added.
7320         [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7321         (native/include/sun_reflect_ConstantPool.h): Include added.
7322         [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7323         (_Jv_java_lang_Class_getDeclaredAnnotations): Implemented.
7324
7325          * src/native/vm/gnu/java_lang_VMClass.c [WITH_CLASSPATH_GNU]
7326         [ENABLE_ANNOTATIONS]
7327         (Java_java_lang_VMClass_getDeclaredAnnotations): Implemented.
7328
7329          * src/native/vm/gnu/sun_reflect_ConstantPool.c
7330         [ENABLE_ANNOTATIONS]: Added implementation of
7331         sun.reflect.ConstantPool class. This is an copy of the according
7332         functions from src/native/vm/sun/jvm.c for I don't know how to
7333         unify it better (needs to be discussed).
7334
7335          * src/native/vm/gnu/java_lang_reflect_Method.c
7336         [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
7337         [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
7338         Added include. [ENABLE_ANNOTATIONS]
7339         (Java_java_lang_reflect_Method_getDefaultValue): Implemented.
7340
7341          * src/native/vm/gnu/Makefile.am [ENABLE_ANNOTATIONS]
7342         (SUN_REFLECT_SOURCES): Added sun_reflect_ConstantPool.c
7343
7344          * src/native/vm/java_lang_Class.h [WITH_CLASSPATH_GNU]
7345         [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
7346         Added.
7347
7348          * src/native/vm/sun/jvm.c (assert.h): Added include.
7349         (native/include/java_lang_Integer.h): Added include.
7350         (native/include/java_lang_Long.h): Added include.
7351         (native/include/java_lang_Short.h): Added include.
7352         (native/include/java_lang_Byte.h): Added include.
7353         (native/include/java_lang_Character.h): Added include.
7354         (native/include/java_lang_Boolean.h): Added include.
7355         (native/include/java_lang_Float.h): Added include.
7356         (native/include/java_lang_Double.h): Added include.
7357         [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
7358         Added include. (JVM_GetDeclaringClass): Implemented.
7359         (JVM_GetClassAnnotations) [ENABLE_ANNOTATIONS]: Implemented.
7360         (JVM_GetFieldAnnotations): Implemented.
7361         (JVM_GetMethodAnnotations): Implemented.
7362         (JVM_GetMethodDefaultAnnotationValue): Implemented.
7363         (JVM_GetMethodParameterAnnotations): Implemented.
7364         [ENABLE_ANNOTATIONS] (JVM_GetClassConstantPool): Implemented.
7365         (JVM_ConstantPoolGetSize): Implemented.
7366         (JVM_ConstantPoolGetClassAt): Implemented.
7367         (JVM_ConstantPoolGetClassAtIfLoaded): Implemented.
7368         (JVM_ConstantPoolGetMethodAt): Implemented.
7369         (JVM_ConstantPoolGetMethodAtIfLoaded): Implemented.
7370         (JVM_ConstantPoolGetFieldAt): Implemented.
7371         (JVM_ConstantPoolGetFieldAtIfLoaded): Implemented.
7372         (JVM_ConstantPoolGetIntAt): Implemented.
7373         (JVM_ConstantPoolGetLongAt): Implemented.
7374         (JVM_ConstantPoolGetFloatAt): Implemented.
7375         (JVM_ConstantPoolGetDoubleAt): Implemented.
7376         (JVM_ConstantPoolGetStringAt): Implemented.
7377         (JVM_ConstantPoolGetUTF8At): Implemented. (JVM_GetArrayElement):
7378         Quickly implemented (will be rewritten by twisti). I needed this
7379         function in a testcase and not directly for annotations support.
7380
7381          * src/native/vm/reflect.c [ENABLE_ANNOTATIONS] (mm/memmory.h):
7382         Added include. (reflect_constructor_new) [ENABLE_ANNOTATIONS]:
7383         Load annotations and parameter annotations. (reflect_field_new)
7384         [ENABLE_ANNOTATIONS]: Load annotations. (reflect_method_new)
7385         [ENABLE_ANNOTATIONS]: Load annotations, parameter annotations and
7386         annotation default value.
7387
7388          * src/native/vm/nativevm.c [WITH_CLASSPATH_GNU]
7389         [ENABLE_ANNOTATIONS] (_Jv_sun_reflect_ConstantPool_init): Added
7390         call.
7391
7392          * src/native/include/Makefile.am [WITH_CLASSPATH_GNU]
7393         [ENABLE_ANNOTATIONS] (JAVASE_HEADER_FILES): Added
7394         sun_reflect_ConstantPool.h
7395
7396          * src/vmcore/class.c [ENABLE_ANNOTATIONS]
7397         (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
7398         (class_sun_reflect_annotation_AnnotationParser): Added.
7399         (class_load_attributes) [ENABLE_ANNOTATIONS]: Load annotations.
7400         (class_free) [ENABLE_ANNOTATIONS]: Free annotations.
7401
7402          * src/vmcore/loader.c (loader_init) [ENABLE_ANNOTATIONS]: Load
7403         class_sun_reflect_ConstantPool. (loader_init) [ENABLE_ANNOTATIONS]
7404         [WITH_CLASSPATH_GNU]: Load
7405         class_sun_reflect_annotation_AnnotationParser.
7406
7407          * src/vmcore/annotation.c [!ENABLE_ANNOTATIONS]: Error: annotation
7408         support has to be enabled when compling this file. (assert.h):
7409         Added include. (toolbox/logging.h): Added include.
7410         (annotation_bytearray_new): Added. (annotation_bytearray_free):
7411         Added. (annotation_bytearrays_new): Added.
7412         (annotation_bytearrays_resize): Added.
7413         (annotation_bytearrays_insert): Added.
7414         (annotation_bytearrays_free): Added.
7415         (annotation_load_attribute_body): Added. Maybe this function should
7416         be called loader_load_attribute_body and located in
7417         vmcore/loader.c?
7418         (annotation_load_method_attribute_annotationdefault): Added. (anno
7419         tation_load_method_attribute_runtimevisibleparameterannotations):
7420         Added. (annotation_load_method_attribute_runtimeinvisibleparameter
7421         annotations): Added.
7422         (annotation_load_class_attribute_runtimevisibleannotations): Added.
7423         (annotation_load_class_attribute_runtimeinvisibleannotations):
7424         Added.
7425         (annotation_load_method_attribute_runtimevisibleannotations): Added.
7426         (annotation_load_method_attribute_runtimeinvisibleannotations):
7427         Added.
7428         (annotation_load_field_attribute_runtimevisibleannotations): Added.
7429         (annotation_load_field_attribute_runtimeinvisibleannotations):
7430         Added.
7431
7432          * src/vmcore/class.h [ENABLE_ANNOTATIONS]
7433         (runtimevisibleannotationscount): Removed. [ENABLE_ANNOTATIONS]
7434         (runtimevisibleannotations): Removed. [ENABLE_ANNOTATIONS]
7435         (annotations): Added. Bytearray of the unparsed annotations or
7436         NULL if none. [ENABLE_ANNOTATIONS] (method_annotations): Added.
7437         Array of bytearrays of method annotations. This Array is only as
7438         big as needed or NULL if there are no method annotations at all.
7439         [ENABLE_ANNOTATIONS] (method_parameterannotations): Added. Array of
7440         bytearrays of method parameter annotations. This Array is only as
7441         big as needed or NULL if there are no method parameter annotations
7442         at all. [ENABLE_ANNOTATIONS] (method_annotationdefaults): Added.
7443         Array of bytearrays of method annotation default values. This
7444         Array is only as big as needed or NULL if there are no method
7445         annotation default values at all. [ENABLE_ANNOTATIONS]
7446         (field_annotations): Added. Array of bytearrays of field
7447         annotations. This Array is only as big as needed or NULL if there
7448         are no field annotations at all. [ENABLE_ANNOTATIONS]
7449         (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
7450         [WITH_CLASSPATH_GNU]
7451         (class_sun_reflect_annotation_AnnotationParser): Added.
7452
7453          * src/vmcore/annotation.h (annotation_bytearray_t): Added. Used
7454         to store unparsed (parameter-) annotations or unparsed annotation
7455         default values in. (annotation_bytearrays_t): Added. Array of
7456         bytearrays. (annotation_bytearray_new): Added.
7457         (annotation_bytearray_free): Added. (annotation_bytearrays_new):
7458         Added. (annotation_bytearrays_resize): Added.
7459         (annotation_bytearrays_insert): Added.
7460         (annotation_bytearrays_free): Added.
7461         (annotation_load_class_attribute_runtimeinvisibleannotations):
7462         Added.
7463         (annotation_load_method_attribute_runtimevisibleannotations): Added.
7464         (annotation_load_method_attribute_runtimeinvisibleannotations):
7465         Added.
7466         (annotation_load_field_attribute_runtimevisibleannotations): Added.
7467         (annotation_load_field_attribute_runtimeinvisibleannotations):
7468         Added. (annotation_load_method_attribute_annotationdefault):
7469         Added. (annotation_load_method_attribute_runtimevisibleparameteran
7470         notations): Added. (annotation_load_method_attribute_runtimeinvi
7471         sibleparameterannotations): Added.
7472
7473          * src/vmcore/method.c (method_load) [ENABLE_ANNOTATIONS]: Load
7474         annotations, parameter annotations and annotation default values.
7475         [ENABLE_ANNOTATIONS] (method_get_annotations): Added.
7476         [ENABLE_ANNOTATIONS] (method_get_parameterannotations): Added.
7477         [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
7478
7479          * src/vmcore/method.h [ENABLE_ANNOTATIONS]
7480         (method_get_annotations): Added. [ENABLE_ANNOTATIONS]
7481         (method_get_parameterannotations): Added. [ENABLE_ANNOTATIONS]
7482         (method_get_annotationdefault): Added.
7483
7484          * src/vmcore/field.c (mm/memory.h): Added include.
7485         (vmcore/annotations.h): Added include. (field_load)
7486         [ENABLE_ANNOTATIONS]: Laod annotations. [ENABLE_ANNOTATIONS]
7487         (field_get_annotations): Added.
7488
7489          * src/vmcore/utf8.c [ENABLE_ANNOTATIONS]
7490         (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
7491         (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
7492         (utf_RuntimeVisibleParameterAnnotations): Added.
7493         [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
7494         Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
7495         [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
7496         (utf_sun_reflect_annotation_AnnotationParser): Added.
7497
7498          * src/vmcore/field.h [ENABLE_ANNOTATIONS]
7499         (field_get_annotations): Added.
7500
7501          * src/vmcore/Makefile.am [ENABLE_ANNOTATIONS]
7502         (ANNOTATION_SOURCES): Only compile annotations sources when
7503         annotations are enabled.
7504
7505          * src/vmcore/utf8.h [ENABLE_ANNOTATIONS]
7506         (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
7507         (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
7508         (utf_RuntimeVisibleParameterAnnotations): Added.
7509         [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
7510         Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
7511         [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
7512         (utf_sun_reflect_annotation_AnnotationParser): Added.
7513
7514          * configure.ac (ENABLE_ANNOTATIONS): Added configure option
7515         --enable-annotations. ........ r8250 | twisti | 2007-07-31
7516         15:16:43 +0200 (Tue, 31 Jul 2007) | 3 lines
7517
7518          * m4/annotations.m4: New file.
7519           * configure.ac: Use AC_CHECK_ENABLE_ANNOTATIONS. ........ r8251 | pm
7520         | 2007-08-01 17:26:59 +0200 (Wed, 01 Aug 2007) | 9 lines
7521
7522          * jit/patcher.h: Added #error if included on s390.
7523           * jit/patcher-common.h: Made declarations visible on s390.
7524           * jit/s390/asmpart.S (asm_patcher_wrapper): removed.
7525           * jit/s390/emit.c (emit_patcher_stubs): removed, (emit_patcher_traps):
7526         added.
7527           * jit/s390/codegen.h (PATCHER_LONGBRANCHES_NOPS_SKIP,
7528         PATCHER_LONGBRANCHES_NOPS): removed, (PATCHER_CALL_SIZE,
7529         PATCHER_NOPS, PATCHER_NOPS_SKIP) adapted to patching via signals.
7530           * jit/s390/codegen.c (codegen_emit, codegen_emit_stub_native): Adapted
7531         to paching via signals.
7532           * jit/s390/md.c (md_signal_handler_sigill, md_signal_handler_sigsegv):
7533         added support for exceptions_new_hardware_exception returning NULL.
7534           * jit/s390/patcher.c: Adapted to paching via signals. ........ r8252
7535         | twisti | 2007-08-02 00:47:17 +0200 (Thu, 02 Aug 2007) | 5 lines
7536
7537          * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed -1.5 from ecj.
7538
7539          * src/lib/Makefile.am (vm.zip): Added -source 1.5 -target 1.5.
7540         Thanks to Mark Wielaard. ........ r8253 | twisti | 2007-08-02
7541         16:46:00 +0200 (Thu, 02 Aug 2007) | 2 lines
7542
7543          * src/native/vm/sun/jvm.c (JVM_RaiseSignal): New function.
7544         ........ r8254 | pm | 2007-08-03 20:43:30 +0200 (Fri, 03 Aug 2007)
7545         | 3 lines
7546
7547          * src/vm/jit/patcher-common.c (patcher_handler): Call
7548         LOCK_MONITOR_EXIT instead of LOCK_MONITOR_ENTER in double-patching
7549         handler code. ........ r8255 | michi | 2007-08-03 21:06:37 +0200
7550         (Fri, 03 Aug 2007) | 7 lines
7551
7552          * src/vm/jit/patcher-common.c (patcher_list_reset): Added.
7553         (patcher_add_patch_ref) [!NDEBUG]: Added sanity check.
7554
7555          * src/vm/jit/patcher-common.h (patcher_list_reset): Added.
7556
7557          * src/vm/jit/codegen-common.c (codegen_reset): Resets the patcher
7558         list. ........ r8256 | twisti | 2007-08-05 12:58:21 +0200 (Sun, 05
7559         Aug 2007) | 3 lines
7560
7561          * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Use
7562         HotSpot-compatible code. ........ r8257 | twisti | 2007-08-05
7563         13:04:21 +0200 (Sun, 05 Aug 2007) | 4 lines
7564
7565          * src/vm/jit/patcher-common.c (stdint.h): Added.
7566         (patcher_list_free): Removed unused variable pr.
7567         (patcher_add_patch_ref): Fixed warning. ........ r8258 | edwin |
7568         2007-08-05 22:15:27 +0200 (Sun, 05 Aug 2007) | 2 lines
7569
7570          * src/vm/jit/replace.c (replace_new_sourceframe): Fixed
7571         documentation. ........ r8259 | edwin | 2007-08-05 22:41:25 +0200
7572         (Sun, 05 Aug 2007) | 3 lines
7573
7574          * src/vm/jit/replace.c (replace_read_executionstate): Improved
7575         comments. (replace_write_executionstate): Likewise. ........
7576         r8260 | michi | 2007-08-06 14:19:01 +0200 (Mon, 06 Aug 2007) | 13
7577         lines
7578
7579          * src/vm/jit/emit-common.c (emit_patcher_traps): Added.
7580
7581          * src/vm/jit/emit-common.h (emit_trap): Added prototype.
7582
7583          * src/vm/jit/alpha/emit.c (emit_patcher_traps): Removed (moved to
7584         emit-common). (emit_trap): Implemented.
7585
7586          * src/vm/jit/arm/emit.c: Likewise.
7587
7588          * src/vm/jit/powerpc/emit.c: Likewise.
7589
7590          * src/vm/jit/s390/emit.c: Likewise. ........ r8261 | michi |
7591         2007-08-06 14:42:31 +0200 (Mon, 06 Aug 2007) | 3 lines
7592
7593          * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
7594         obsolete code about PATCHER_LONGBRANCHES_NOPS. ........ r8262 |
7595         panzi | 2007-08-06 14:44:01 +0200 (Mon, 06 Aug 2007) | 97 lines
7596
7597          * src/lib/gnu/java/lang/reflect/Method.java
7598         (java.lang.annotation.Annotation): Added import. (java.util.Map):
7599         Added import. (sun.refelct.annotation.AnnotationParser): Added
7600         import. (declaredAnnotations): Added field (inspired by OpenJDK).
7601         (getAnnotation): Added method. (getDeclaredAnnotations): Added
7602         method. (declaredAnnotations): Added method (inspired by OpenJDK).
7603         (getParameterAnnotations): Added method.
7604
7605          * src/lib/gnu/java/lang/reflect/Field.java
7606         (java.lang.annotation.Annotation): Added import. (java.util.Map):
7607         Added import. (sun.refelct.annotation.AnnotationParser): Added
7608         import. (declaredAnnotations): Added field (inspired by OpenJDK).
7609         (getAnnotation): Added method. (getDeclaredAnnotations): Added
7610         method. (declaredAnnotations): Added method (inspired by OpenJDK).
7611
7612          * src/lib/gnu/java/lang/reflect/Constructor.java: Copied file
7613         from GNU Classpath. (java.lang.annotation.Annotation): Added
7614         import. (java.util.Map): Added import.
7615         (sun.refelct.annotation.AnnotationParser): Added import.
7616         (declaredAnnotations): Added field (inspired by OpenJDK).
7617         (getAnnotation): Added method. (getDeclaredAnnotations): Added
7618         method. (declaredAnnotations): Added method (inspired by OpenJDK).
7619         (getParameterAnnotations): Added method.
7620
7621          *
7622         src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
7623         Removed.
7624
7625          * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
7626         Removed. I figured out which class of GNU Classpath to use to
7627         replace this self written class.
7628
7629          * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java:
7630         Added a few comments.
7631         (sun.reflect.generics.parser.SignatureParser): Removed import.
7632         (sun.reflect.generics.parser.SignatureFormatError): Removed import.
7633         (gnu.java.lang.reflect.FieldSignatureParser): Added import.
7634         (parseParameterAnnotations): Added method. (parseSig): Changed
7635         method so it uses GNU Classpaths FieldSignatureParser.
7636
7637          * src/lib/Makefile.am (VM_JAVA_FILES): Added
7638         $(top_srcdir)/src/lib/gnu/java/lang/reflect/Constructor.java
7639         (VM_CLASS_FILES): Added classes/java/lang/reflect/Constructor.class
7640
7641          * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
7642         [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
7643         Cache methodinfo for
7644         sun.reflect.annotation.AnnotationParser.parseAnnotationsIntoArray.
7645
7646          * src/native/vm/gnu/java_lang_reflect_Method.c
7647         [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
7648         [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
7649         [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
7650         [ENABLE_ANNOTATIONS]
7651         (Java_java_lang_reflect_Method_getDefaultValue): Cache methodinfo
7652         for sun.reflect.annotation.AnnotationParser.parseDefaultValue.
7653         [ENABLE_ANNOTATIONS]
7654         (Java_java_lang_reflect_Method_declaredAnnotations): Added.
7655         [ENABLE_ANNOTATIONS]
7656         (Java_java_lang_reflect_Method_getParameterAnnotations): Added.
7657
7658          * src/native/vm/gnu/java_lang_reflect_Field.c
7659         [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
7660         Added include. [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added
7661         include. [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
7662         [ENABLE_ANNOTATIONS]
7663         (Java_java_lang_reflect_Field_declaredAnnotations): Added.
7664
7665          * src/native/vm/gnu/java_lang_reflect_Constructor.c
7666         [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
7667         [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
7668         Added include. [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added
7669         include. [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
7670         [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
7671         [ENABLE_ANNOTATIONS]
7672         (Java_java_lang_reflect_Constructor_declaredAnnotations): Added.
7673         [ENABLE_ANNOTATIONS]
7674         (Java_java_lang_reflect_Constructor_getParameterAnnotations): Added.
7675
7676          * src/native/vm/reflect.c [WITH_CLASSPATH_GNU]
7677         [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
7678         [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7679         (native/include/sun_reflect_ConstantPool.h): Added include.
7680         [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7681         (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
7682         [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
7683
7684          * src/native/vm/reflect.h [WITH_CLASSPATH_GNU]
7685         [ENABLE_ANNOTATIONS] (reflect_get_declaredannotatios): Added.
7686         [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
7687         (reflect_get_parameterannotations): Added.
7688
7689          * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Implemented
7690         (needed by a testcase of mine).
7691
7692          * src/vmcore/method.c (method_get_parametercount): Added. This
7693         function gets the parameter count of a method (not counting the
7694         this pointer of non-static methods). Returns -1 in case of an error.
7695
7696          * src/vmcore/method.h (method_get_parametercount): Added. ........
7697         r8263 | twisti | 2007-08-06 16:41:05 +0200 (Mon, 06 Aug 2007) | 3
7698         lines
7699
7700          * src/vm/jit/mips/arch.h (SUPPORT_PASS_FLOATARGS_IN_INTREGS):
7701         Removed duplicate define. ........ r8264 | twisti | 2007-08-06
7702         18:02:28 +0200 (Mon, 06 Aug 2007) | 33 lines
7703
7704          * src/vm/jit/patcher-common.h: Added __MIPS__ for new patcher
7705         functions.
7706
7707          * src/vm/jit/patcher.h: Added __MIPS__ to include-check.
7708
7709          * src/vm/jit/mips/emit.c (vm/jit/patcher-common.h): Added.
7710         (emit_patcher_stubs): Removed. (emit_trap): Added.
7711
7712          * src/vm/jit/mips/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
7713         /patcher-common.h): Added. (codegen_emit): Replaced
7714         codegen_add_patch_ref with patcher_add_patch_ref, and
7715         emit_patcher_stubs with emit_patcher_traps.
7716         (codegen_emit_stub_native): Likewise.
7717
7718          * src/vm/jit/mips/codegen.h (PATCHER_CALL_INSTRUCTIONS): Changed
7719         to 1. (PATCHER_CALL_SIZE): Changed to 1*4. (PATCHER_NOPS): Emit
7720         only one NOP.
7721
7722          * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Check
7723         for exception, set PC in trap-case.
7724
7725          * src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Check
7726         for exception.
7727
7728          * src/vm/jit/mips/patcher.c: Renamed function to new patcher
7729         functions, and use patcher references. (vm/jit/patcher.h):
7730         Removed. (vm/jit/patcher-common.h): Added (patcher_wrapper):
7731         Removed.
7732
7733          * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Removed.
7734         ........ r8265 | twisti | 2007-08-06 18:10:42 +0200 (Mon, 06 Aug
7735         2007) | 3 lines
7736
7737          * src/vm/jit/emit-common.c: Set Id keyword.
7738           * src/vm/jit/emit-common.h: Likewise. ........ r8266 | twisti |
7739         2007-08-07 10:26:38 +0200 (Tue, 07 Aug 2007) | 3 lines
7740
7741          * src/threads/threads-common.c (threads_preinit): Fixed compiler
7742         warning. ........ r8267 | twisti | 2007-08-07 13:07:48 +0200 (Tue,
7743         07 Aug 2007) | 4 lines
7744
7745          * src/vm/jit/i386/emit.c (emit_trap): New function.
7746           * src/vm/jit/powerpc64/emit.c: Likewise.
7747           * src/vm/jit/x86_64/emit.c: Likewise. ........ r8268 | twisti |
7748         2007-08-07 15:24:43 +0200 (Tue, 07 Aug 2007) | 34 lines
7749
7750          * src/vmcore/field.c (mm/memory.h): Added. (vm/global.h):
7751         Likewise. (field_load): Allocate value memory only for static and
7752         final fields.
7753
7754          * src/vmcore/field.h (fieldinfo): Made value a pointer.
7755
7756          * src/vmcore/loader.c (load_class_from_classbuffer): Allocate
7757         fieldinfo's on the C heap.
7758
7759          * src/native/jni.c: fieldinfo->value is now a pointer.
7760           * src/native/vm/sun_misc_Unsafe.c: Likewise.
7761           * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
7762
7763          * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
7764         src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
7765         src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
7766         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
7767         src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
7768         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
7769         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
7770         src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
7771         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
7772         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c:
7773         Likewise. ........ r8269 | twisti | 2007-08-07 21:21:33 +0200
7774         (Tue, 07 Aug 2007) | 3 lines
7775
7776          * tests/rtMissedIn0: Removed.
7777           * tests/rtIn: Likewise. ........ r8270 | twisti | 2007-08-08
7778         15:57:12 +0200 (Wed, 08 Aug 2007) | 49 lines
7779
7780          * src/vm/vm.c (vm_array_store_flt): Handle __POWERPC__ correctly.
7781         (vm_vmargs_from_valist): Removed. (vm_vmargs_from_jvalue):
7782         Likewise. (vm_vmargs_from_objectarray): Likewise.
7783         (vm_call_method_vmarg): Likewise. (vm_call_method_int_vmarg):
7784         Likewise. (vm_call_method_int_valist): Likewise.
7785         (vm_call_method_int_jvalue): Likewise.
7786         (vm_call_method_long_vmarg): Likewise.
7787         (vm_call_method_long_valist): Likewise.
7788         (vm_call_method_long_jvalue): Likewise.
7789         (vm_call_method_float_vmarg): Likewise.
7790         (vm_call_method_float_valist): Likewise.
7791         (vm_call_method_float_jvalue): Likewise.
7792         (vm_call_method_double_vmarg): Likewise.
7793         (vm_call_method_double_valist): Likewise.
7794         (vm_call_method_double_jvalue): Likewise. (vm_call_method_valist):
7795         Removed old implementation. (vm_call_method_jvalue): Likewise.
7796
7797          * src/vm/vm.h: Removed old prototypes.
7798           * src/vm/jit/asmpart.h: Likewise.
7799
7800          * src/vm/exceptions.c (exceptions_handle_exception) [__POWERPC__]:
7801         Get monitor object correctly (talk to Michi because of ARM).
7802
7803          * src/native/jni.c (_Jv_jni_invokeNative): Removed old
7804         implementation.
7805
7806          * src/vm/jit/powerpc/linux/md-abi.c (md_param_alloc): Use 8-byte
7807         stackslots. (md_param_alloc_native): Implemented native ABI.
7808
7809          * src/vm/jit/powerpc/emit.c (emit_load): Merged TYPE_FLT and
7810         TYPE_DBL. (emit_store): Likewise
7811           * src/vm/jit/powerpc/darwin/md-abi.c: Likewise.
7812
7813          * src/vm/jit/powerpc/arch.h (HAS_4BYTE_STACKSLOT): Removed.
7814         (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
7815         Likewise.
7816
7817          * src/vm/jit/powerpc/codegen.c: Implemented 8-byte stackslots,
7818         always load and store float-values as double (PowerPC's internal
7819         register representation is the same).
7820
7821          * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Use new
7822         argument array. (asm_handle_exception): Restore callee-saved
7823         registers from the correct location. ........ r8271 | twisti |
7824         2007-08-08 16:07:56 +0200 (Wed, 08 Aug 2007) | 7 lines
7825
7826          * src/vm/vm.h (vm_arg): Removed.
7827
7828          * src/vm/jit/tools/genoffsets.c (main): Removed sizevmarg,
7829         offvmargtype and offvmargdata.
7830
7831          * src/vm/jit/m68k/md.c (md_init): Removed some obsolete checks.
7832         ........ r8272 | twisti | 2007-08-08 16:55:00 +0200 (Wed, 08 Aug
7833         2007) | 7 lines
7834
7835          * src/threads/threads-common.c (stdint.h): Added.
7836         (threads_thread_free): Also save and restore the thread state (this
7837         is required for CLDC1.1, but is generally a good idea).
7838
7839          * src/native/vm/java_lang_Thread.c (isAlive)
7840         [WITH_CLASSPATH_CLDC1_1]: Check for NULL. ........ r8273 |
7841         twisti | 2007-08-08 17:33:15 +0200 (Wed, 08 Aug 2007) | 8 lines
7842
7843          * src/vmcore/class.c (class_isanysubclass): Don't use
7844         ASM_GETCLASSVALUES_ATOMIC anymore, we will change that to use the
7845         class-renumbering lock.
7846
7847          * src/vm/builtin.c (builtin_canstore): Likewise.
7848         (builtin_canstore_onedim): Likewise.
7849         (builtin_canstore_onedim_class): Likewise. ........ r8274 | twisti
7850         | 2007-08-08 17:58:17 +0200 (Wed, 08 Aug 2007) | 45 lines
7851
7852          * src/vm/jit/tools: Removed.
7853
7854          * configure.ac (AC_CONFIG_FILES): Removed
7855         src/vm/jit/tools/Makefile.
7856           * src/vm/jit/Makefile.am (DIST_SUBDIRS): Removed tools. (SUBDIRS):
7857         Likewise.
7858
7859          * src/threads/critical.c (stdint.h): Added. (vm/jit/asmpart.h):
7860         Removed. (critical_init): Don't call
7861         critical_register_asm_critical_sections.
7862         (critical_register_asm_critical_sections): Removed.
7863
7864          * src/vm/jit/asmpart.h (ASM_GETCLASSVALUES_ATOMIC): Removed.
7865         (asm_criticalsections): Likewise. (asm_getclassvalues_atomic):
7866         Likewise. (intrp_asm_getclassvalues_atomic): Likewise.
7867
7868          * src/vm/jit/alpha/Makefile.am, src/vm/jit/arm/Makefile.am,
7869         src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am,
7870         src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am,
7871         src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am,
7872         src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am
7873         (BUILT_SOURCES): Removed (CLEANFILES): Likewise. (offsets.h):
7874         Likewise.
7875
7876          * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
7877         src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
7878         src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
7879         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
7880         src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
7881         (offsets.h): Removed. (asm_getclassvalues_atomic): Likewise.
7882         (asm_criticalsections): Likewise.
7883
7884          * src/vm/jit/powerpc/darwin/md-asm.h (asm_criticalsections):
7885         Removed. (asm_getclassvalues_atomic): Likewise. ........ r8275 |
7886         twisti | 2007-08-08 18:05:40 +0200 (Wed, 08 Aug 2007) | 12 lines
7887
7888          * src/vm/jit/alpha, src/vm/jit/arm, src/vm/jit/i386,
7889         src/vm/jit/m68k, src/vm/jit/mips, src/vm/jit/parisc,
7890         src/vm/jit/powerpc, src/vm/jit/powerpc64, src/vm/jit/s390,
7891         src/vm/jit/sparc64, src/vm/jit/x86_64 (svn:ignore): Removed
7892         offsets.h. ........ r8276 | twisti | 2007-08-08 18:09:14 +0200
7893         (Wed, 08 Aug 2007) | 2 lines
7894
7895          * src/vm/jit/arm/asmpart.S (offsets.h): Removed. ........ r8277
7896         | michi | 2007-08-08 18:42:11 +0200 (Wed, 08 Aug 2007) | 9 lines
7897
7898          * src/vmcore/linker.c (linker_compute_subclasses): Added attention
7899         notice about the locking mechanism.
7900
7901          * src/vmcore/class.c (class_isanysubclass): Uses
7902         linker_classrenumber_lock now.
7903
7904          * src/vm/builtin.c (builtin_canstore): Likewise.
7905         (builtin_canstore_onedim): Likewise.
7906         (builtin_canstore_onedim_class): Likewise. ........ r8278 | michi
7907         | 2007-08-08 19:10:18 +0200 (Wed, 08 Aug 2007) | 5 lines
7908
7909          * src/vm/jit/s390/emit.c (emit_replacement_stubs): Removed
7910         obsolete function.
7911           * src/vm/jit/s390/codegen.c (codegen_emit): Do not create replacement
7912         stubs.
7913           * src/vm/jit/replace.c (replace_me): No longer call
7914         asm_replacement_in.
7915           * src/vm/jit/asmpart.h [ENABLE_REPLACEMENT]: Removed obsolete
7916         prototypes. ........ r8279 | michi | 2007-08-09 11:36:57 +0200
7917         (Thu, 09 Aug 2007) | 7 lines
7918
7919          * src/vm/jit/alpha/linux/md-os.c [ENABLE_REPLACEMENT]
7920         (md_replace_executionstate_read): Implemented.
7921         [ENABLE_REPLACEMENT] (md_replace_executionstate_write): Likewise.
7922
7923          * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Removed.
7924         (asm_replacement_in): Likewise. ........ r8280 | twisti |
7925         2007-08-09 13:28:51 +0200 (Thu, 09 Aug 2007) | 2 lines
7926
7927          * NEWS: Added 0.99 release and some news. ........ r8281 |
7928         twisti | 2007-08-09 14:09:17 +0200 (Thu, 09 Aug 2007) | 2 lines
7929
7930          * NEWS: Added news. ........ r8282 | twisti | 2007-08-09
7931         14:18:47 +0200 (Thu, 09 Aug 2007) | 7 lines
7932
7933          * src/vm/signal.c (vm/types.h): Removed. (signal_init): Use
7934         signal_register_signal. (signal_register_signal): New function.
7935
7936          * src/vm/signallocal.h (vm/types.h): Removed.
7937         (signal_register_signal): New function. ........ r8283 | twisti |
7938         2007-08-09 17:10:05 +0200 (Thu, 09 Aug 2007) | 30 lines
7939
7940          * src/vm/exceptions.c (toolbox/logging.h): Removed.
7941         (vm/jit/disass.h): Likewise. (exceptions_new_hardware_exception):
7942         Likewise.
7943
7944          * src/vm/exceptions.h (exceptions_new_hardware_exception):
7945         Likewise.
7946
7947          * src/vm/signal.c (stdint.h): Added. (toolbox/logging.h):
7948         Likewise. (vm/jit/codegen-common.h): Likewise.
7949         (vm/jit/disass.h): Likewise. (vm/jit/patcher-common.h): Likewise.
7950         (signal_handle): New function.
7951
7952          * src/vm/signallocal.h (signal_handle): Likewise.
7953
7954          * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
7955         src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
7956         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
7957         src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
7958         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
7959         os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
7960         src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-
7961         os.c: Use new signal_handle function. ........ r8284 | michi |
7962         2007-08-10 10:58:39 +0200 (Fri, 10 Aug 2007) | 26 lines
7963
7964          * src/native/llni.h: Added LLNI (low level native interface).
7965
7966          Use LLNI macros throughout the whole codebase:
7967           * src/vm/jit/stacktrace.c
7968           * src/vm/string.c
7969           * src/vm/builtin.c
7970           * src/vm/exceptions.c
7971           * src/vm/vm.c
7972           * src/native/jni.c
7973           * src/native/vm/java_lang_ClassLoader.c
7974           * src/native/vm/java_lang_Class.c
7975           * src/native/vm/java_lang_String.c
7976           * src/native/vm/java_lang_Object.c
7977           * src/native/vm/gnu/java_lang_VMThread.c
7978           * src/native/vm/gnu/java_lang_reflect_Method.c
7979           * src/native/vm/gnu/java_lang_reflect_Field.c
7980           * src/native/vm/gnu/java_lang_reflect_Constructor.c
7981           * src/native/vm/gnu/java_lang_VMThrowable.c
7982           * src/native/vm/java_lang_Thread.c
7983           * src/native/vm/sun_misc_Unsafe.c
7984           * src/native/vm/reflect.c
7985           * src/native/vm/java_lang_reflect_Method.c
7986           * src/native/vm/java_lang_reflect_Constructor.c
7987           * src/threads/threads-common.c
7988           * src/threads/native/threads.c ........ r8285 | michi | 2007-08-10
7989         11:20:04 +0200 (Fri, 10 Aug 2007) | 5 lines
7990
7991          * src/native/vm/gnu/java_lang_reflect_Method.c: Fixed merge
7992         problem in previous revision 8284.
7993
7994          * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
7995         ........ r8286 | michi | 2007-08-10 12:46:17 +0200 (Fri, 10 Aug
7996         2007) | 9 lines
7997
7998          * src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Fixed
7999         severe bug for unalligned long field offsets.
8000
8001          * src/vmcore/linker.c [__POWERPC__ && __DARWIN__]: Long fields are
8002         4-byte alligned in structs.
8003
8004          * src/vm/jit/patcher-common.c [TRACE_PATCHER]: Left patcher trace
8005         code hanging around, might come handy again. ........ r8287 |
8006         twisti | 2007-08-10 17:10:29 +0200 (Fri, 10 Aug 2007) | 2 lines
8007
8008          * src/native/jni.c (_Jv_JNI_FromReflectedField): Added missing ;.
8009         ........ r8288 | twisti | 2007-08-10 17:12:00 +0200 (Fri, 10 Aug
8010         2007) | 34 lines
8011
8012          * src/vmcore/primitive.c: Removed.
8013           * src/vmcore/primitive.h: Likewise.
8014
8015          * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Removed
8016         primitive.[ch].
8017
8018          * src/vmcore/primitivecore.c: New file.
8019           * src/vm/primitive.c: Likwise.
8020           * src/vm/primitive.h: Likewise.
8021
8022          * src/vm/Makefile.am (libvm_la_SOURCES): Added primitive.[ch].
8023
8024          * src/cacaoh/dummy.c (vm/primitive.h): Added.
8025         (primitive_class_get_by_type): New function.
8026         (primitive_class_get_by_char): Likewise.
8027
8028          * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
8029         src/native/vm/gnu/java_lang_reflect_Field.c,
8030         src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
8031         src/vm/builtin.c, src/vm/jit/verify/typecheck-stackbased.c,
8032         src/vm/jit/verify/typecheck-typeinferer.c,
8033         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
8034         src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
8035         src/vmcore/descriptor.c, src/vmcore/field.c,
8036         src/vmcore/linker.c, src/vmcore/loader.c: Changed primitive.h
8037         include. ........ r8289 | twisti | 2007-08-10 17:18:05 +0200 (Fri,
8038         10 Aug 2007) | 3 lines
8039
8040          * src/native/vm/reflect.c (reflect_field_new): Fixed compilation.
8041         (reflect_method_new): Likewise. ........ r8290 | twisti |
8042         2007-08-11 12:25:40 +0200 (Sat, 11 Aug 2007) | 6 lines
8043
8044          * src/native/vm/sun/jvm.c (JVM_GC): Call GC-call directly, use
8045         TRACEJVMCALLS. (JVM_TotalMemory): Likewise. (JVM_FreeMemory):
8046         Likewise. (JVM_NewArray): Use TRACEJVMCALLS. ........ r8291 |
8047         twisti | 2007-08-11 12:43:45 +0200 (Sat, 11 Aug 2007) | 41 lines
8048
8049          * src/vm/primitive.c (native/jni.h): Added. (native/llni.h):
8050         Likewise. (native/include/java_lang_Boolean.h,
8051         native/include/java_lang_Byte.h, native/include/java_lang_Short.h,
8052         native/include/java_lang_Character.h,
8053         native/include/java_lang_Integer.h,
8054         native/include/java_lang_Long.h, native/include/java_lang_Float.h,
8055         native/include/java_lang_Double.h): Likewise. (vm/builtin.h):
8056         Likewise. (vm/vm.h): Likewise. (primitive_box): New function.
8057         (primitive_unbox): Likewise. (PRIMITIVE_BOX_TYPE): New macro for
8058         primitive_box_xxx functions. (PRIMITIVE_UNBOX_TYPE): New macro for
8059         primitive_unbox_xxx functions.
8060
8061          * src/vm/primitive.h (primitive_box): Added. (primitive_unbox):
8062         Likewise. (primitive_box_boolean, primitive_box_byte,
8063         primitive_box_char, primitive_box_short, primitive_box_int,
8064         primitive_box_long, primitive_box_float, primitive_box_double):
8065         Likewise. (primitive_unbox_boolean, primitive_unbox_byte,
8066         primitive_unbox_char, primitive_unbox_short,
8067         primitive_unbox_int, primitive_unbox_long,
8068         primitive_unbox_float, primitive_unbox_double): Likewise.
8069
8070          * src/native/jni.c (_Jv_jni_invokeNative): Use primitive-box
8071         functions.
8072
8073          * src/native/vm/gnu/java_lang_reflect_Field.c (get): Likewise.
8074         ........ r8292 | twisti | 2007-08-11 14:39:28 +0200 (Sat, 11 Aug
8075         2007) | 13 lines
8076
8077          * src/vm/vm.c (VM_CALL_METHOD): New macro.
8078         (VM_CALL_METHOD_VALIST): Likewise. (VM_CALL_METHOD_JVALUE):
8079         Likewise. (VM_CALL_ARRAY): Likewise.
8080
8081          * src/vm/vm.h (vm_call_method_int): Changed return type to
8082         stdint-type. (vm_call_method_int_valist): Likewise.
8083         (vm_call_method_int_jvalue): Likewise. (vm_call_method_long):
8084         Likewise. (vm_call_method_long_valist): Likewise.
8085         (vm_call_method_long_jvalue): Likewise. ........ r8293 | twisti |
8086         2007-08-11 14:40:22 +0200 (Sat, 11 Aug 2007) | 2 lines
8087
8088          * src/vm/vm.h: Set Id keyword. ........ r8294 | ajordan |
8089         2007-08-11 15:42:25 +0200 (Sat, 11 Aug 2007) | 6 lines
8090
8091          * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): Fixed
8092         pending issue from regoff change.
8093           * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Likewise.
8094
8095          * src/vm/jit/sparc64/emit.c (emit_trap): Added. ........ r8295 |
8096         michi | 2007-08-11 19:57:24 +0200 (Sat, 11 Aug 2007) | 106 lines
8097
8098          * src/vm/global.h (java_handle_t): Added typedef.
8099         (java_object_t): New name for what was formerly known as
8100         java_objectheader.
8101
8102          Adapted to above changes and decided where to use handles:
8103           * src/vm/initialize.c
8104           * src/vm/properties.h
8105           * src/vm/jit/arm/codegen.c
8106           * src/vm/jit/powerpc/codegen.c
8107           * src/vm/jit/codegen-common.h
8108           * src/vm/jit/sparc64/codegen.c
8109           * src/vm/jit/sparc64/patcher.c
8110           * src/vm/jit/alpha/codegen.c
8111           * src/vm/jit/optimizing/recompile.c
8112           * src/vm/jit/patcher-common.c
8113           * src/vm/jit/s390/codegen.c
8114           * src/vm/jit/show.c
8115           * src/vm/jit/patcher-common.h
8116           * src/vm/jit/mips/codegen.c
8117           * src/vm/jit/patcher.h
8118           * src/vm/jit/m68k/codegen.c
8119           * src/vm/jit/powerpc64/codegen.c
8120           * src/vm/jit/i386/codegen.c
8121           * src/vm/jit/i386/patcher.c
8122           * src/vm/jit/replace.c
8123           * src/vm/jit/asmpart.h
8124           * src/vm/jit/x86_64/codegen.c
8125           * src/vm/jit/x86_64/patcher.c
8126           * src/vm/jit/replace.h
8127           * src/vm/jit/stacktrace.c
8128           * src/vm/jit/stacktrace.h
8129           * src/vm/jit/codegen-common.c
8130           * src/vm/jit/jit.h
8131           * src/vm/builtin.c
8132           * src/vm/string.c
8133           * src/vm/primitive.c
8134           * src/vm/builtin.h
8135           * src/vm/signal.c
8136           * src/vm/primitive.h
8137           * src/vm/exceptions.c
8138           * src/vm/vm.c
8139           * src/vm/finalizer.c
8140           * src/vm/exceptions.h
8141           * src/vm/stringlocal.h
8142           * src/vm/vm.h
8143           * src/vm/properties.c
8144           * src/native/jni.c
8145           * src/native/vm/java_lang_ClassLoader.c
8146           * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
8147           * src/native/vm/cldc1.1/java_lang_Class.c
8148           * src/native/vm/cldc1.1/java_lang_String.c
8149           * src/native/vm/cldc1.1/java_lang_Object.c
8150           * src/native/vm/cldc1.1/java_lang_System.c
8151           * src/native/vm/cldc1.1/java_lang_Throwable.c
8152           * src/native/vm/java_lang_Class.c
8153           * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
8154           * src/native/vm/gnu/java_lang_VMClassLoader.c
8155           * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
8156           * src/native/vm/gnu/java_lang_reflect_Method.c
8157           * src/native/vm/gnu/java_lang_VMRuntime.c
8158           * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
8159           * src/native/vm/gnu/java_lang_reflect_Field.c
8160           * src/native/vm/gnu/java_lang_reflect_Constructor.c
8161           * src/native/vm/gnu/java_lang_VMThrowable.c
8162           * src/native/vm/java_lang_Object.c
8163           * src/native/vm/java_lang_String.c
8164           * src/native/vm/java_lang_Thread.c
8165           * src/native/vm/sun_misc_Unsafe.c
8166           * src/native/vm/sun/jvm.c
8167           * src/native/vm/reflect.c
8168           * src/native/vm/java_lang_Runtime.c
8169           * src/native/vm/java_lang_reflect_Method.c
8170           * src/native/vm/reflect.h
8171           * src/native/vm/java_lang_Runtime.h
8172           * src/native/vm/java_lang_reflect_Constructor.c
8173           * src/native/jni.h
8174           * src/native/native.c
8175           * src/native/native.h
8176           * src/toolbox/hashtable.h
8177           * src/toolbox/util.c
8178           * src/toolbox/list.h
8179           * src/toolbox/avl.c
8180           * src/toolbox/avl.h
8181           * src/toolbox/hashtable.c
8182           * src/mm/memory.c
8183           * src/threads/none/threads.h
8184           * src/threads/threads-common.c
8185           * src/threads/lock-common.h
8186           * src/threads/native/threads.h
8187           * src/threads/native/lock.c
8188           * src/threads/native/threads.c
8189           * src/threads/native/lock.h
8190           * src/vmcore/class.c
8191           * src/vmcore/loader.c
8192           * src/vmcore/suck.h
8193           * src/vmcore/class.h
8194           * src/vmcore/loader.h
8195           * src/vmcore/method.c
8196           * src/vmcore/method.h
8197           * src/vmcore/classcache.c
8198           * src/vmcore/classcache.h
8199           * src/vmcore/linker.c
8200           * src/vmcore/linker.h
8201           * src/cacaoh/headers.h
8202           * src/cacaoh/dummy.c
8203           * src/cacaoh/headers.c ........ r8296 | pm | 2007-08-12 00:38:38
8204         +0200 (Sun, 12 Aug 2007) | 11 lines
8205
8206          * src/vm/exceptions.c (exceptions_handle_exception) [__S390__]:
8207         Synchronization object is at SP - IsSync - 8.
8208            * src/vm/vm.c (vm_array_store_flt) [__S390__]: Float value is in bytes
8209         4-7 of uint64_t.
8210            * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
8211         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
8212         src/vm/jit/s390/md.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
8213         /md-asm.h: Changed a lot for 8 byte stackslots. ........ r8297 |
8214         michi | 2007-08-12 02:02:48 +0200 (Sun, 12 Aug 2007) | 35 lines
8215
8216          * src/native/localref.c: Added new file.
8217           * src/native/localref.h: Likewise.
8218
8219          * src/native/Makefile.am: Added above two files.
8220
8221          * src/vm/jit/codegen-common.c (codegen_start_native_call)
8222         (codegen_finish_native_call): Use separate function to deal with
8223         localrefs.
8224
8225          * src/native/jni.h: Moved localref stuff to own file.
8226           * src/native/jni.c: Likewise. (JNI_CALL_VIRTUAL_METHOD): Added new
8227         macro. (JNI_CALL_NONVIRTUAL_METHOD): Likewise. (JNI_GET_FIELD):
8228         Likewise. (JNI_SET_FIELD): Likewise. (JNI_CALL_STATIC_METHOD):
8229         Likewise. (JNI_GET_STATIC_FIELD): Likewise.
8230         (JNI_SET_STATIC_FIELD): Likewise. (JNI_NEW_ARRAY): Likewise.
8231         (JNI_GET_ARRAY_ELEMENTS): Likewise. (JNI_RELEASE_ARRAY_ELEMENTS):
8232         Likewise. (JNI_GET_ARRAY_REGION): Likewise.
8233         (JNI_SET_ARRAY_REGION): Likewise.
8234
8235          * src/threads/native/threads.h,
8236           * src/vm/jit/arm/codegen.c,
8237           * src/vm/jit/powerpc/codegen.c,
8238           * src/vm/jit/sparc64/codegen.c,
8239           * src/vm/jit/alpha/codegen.c,
8240           * src/vm/jit/s390/codegen.c,
8241           * src/vm/jit/mips/codegen.c,
8242           * src/vm/jit/m68k/codegen.c,
8243           * src/vm/jit/powerpc64/codegen.c,
8244           * src/vm/jit/i386/codegen.c,
8245           * src/vm/jit/x86_64/codegen.c: Added missing include. ........ r8298
8246         | pm | 2007-08-12 20:49:16 +0200 (Sun, 12 Aug 2007) | 7 lines
8247
8248          * src/vm/jit/dseg.c (dseg_get_linenumber_from_pc) [__S390__]:
8249         Clear most significant bit of passed pc parameter.
8250           * src/vm/jit/s390/asmpart.S (asm_handle_exception): Rewritten to be
8251         wrapper for md_handle_exception.
8252           * src/vm/jit/s390/md.c (md_handle_exception): New function.
8253           * src/vm/jit/s390/md-abi.h (FLT_SAV_CNT): 2, (FLT_RES_CNT): 0.
8254           * src/vm/jit/s390/md-abi.c (abi_registers_float_saved): Added f4 and
8255         f6, (nregdescfloat): Made f4 and f6 saved registers. ........
8256         [f2f83a695e10]
8257
8258 2007-08-12  pm  <pm>
8259
8260         * src/vm/jit/dseg.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-
8261         abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md.c:
8262         * src/vm/jit/dseg.c (dseg_get_linenumber_from_pc) [__S390__]: Clear
8263         most significant bit of passed pc parameter.
8264         * src/vm/jit/s390/asmpart.S (asm_handle_exception): Rewritten to be
8265         wrapper for md_handle_exception.
8266         * src/vm/jit/s390/md.c (md_handle_exception): New function.
8267         * src/vm/jit/s390/md-abi.h (FLT_SAV_CNT): 2, (FLT_RES_CNT): 0.
8268         * src/vm/jit/s390/md-abi.c (abi_registers_float_saved): Added f4 and
8269         f6, (nregdescfloat): Made f4 and f6 saved registers.
8270         [9a2ce00b716e]
8271
8272 2007-08-12  michi  <michi>
8273
8274         * src/native/Makefile.am, src/native/jni.c, src/native/jni.h,
8275         src/native/localref.c, src/native/localref.h,
8276         src/threads/native/threads.h, src/vm/jit/alpha/codegen.c,
8277         src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
8278         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
8279         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
8280         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
8281         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c,
8282         src/vm/vm.c:
8283         * src/native/localref.c: Added new file.
8284         * src/native/localref.h: Likewise.
8285
8286         * src/native/Makefile.am: Added above two files.
8287
8288         * src/vm/jit/codegen-common.c (codegen_start_native_call)
8289         (codegen_finish_native_call): Use separate function to deal with
8290         localrefs.
8291
8292         * src/native/jni.h: Moved localref stuff to own file.
8293         * src/native/jni.c: Likewise. (JNI_CALL_VIRTUAL_METHOD): Added new
8294         macro. (JNI_CALL_NONVIRTUAL_METHOD): Likewise. (JNI_GET_FIELD):
8295         Likewise. (JNI_SET_FIELD): Likewise. (JNI_CALL_STATIC_METHOD):
8296         Likewise. (JNI_GET_STATIC_FIELD): Likewise. (JNI_SET_STATIC_FIELD):
8297         Likewise. (JNI_NEW_ARRAY): Likewise. (JNI_GET_ARRAY_ELEMENTS):
8298         Likewise. (JNI_RELEASE_ARRAY_ELEMENTS): Likewise.
8299         (JNI_GET_ARRAY_REGION): Likewise. (JNI_SET_ARRAY_REGION): Likewise.
8300
8301         * src/threads/native/threads.h,
8302         * src/vm/jit/arm/codegen.c,
8303         * src/vm/jit/powerpc/codegen.c,
8304         * src/vm/jit/sparc64/codegen.c,
8305         * src/vm/jit/alpha/codegen.c,
8306         * src/vm/jit/s390/codegen.c,
8307         * src/vm/jit/mips/codegen.c,
8308         * src/vm/jit/m68k/codegen.c,
8309         * src/vm/jit/powerpc64/codegen.c,
8310         * src/vm/jit/i386/codegen.c,
8311         * src/vm/jit/x86_64/codegen.c: Added missing include.
8312         [144c435f4cfb]
8313
8314 2007-08-11  pm  <pm>
8315
8316         * src/vm/exceptions.c, src/vm/jit/s390/arch.h,
8317         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
8318         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
8319         /md-asm.h, src/vm/jit/s390/md.c, src/vm/vm.c:
8320         * src/vm/exceptions.c (exceptions_handle_exception) [__S390__]:
8321         Synchronization object is at SP - IsSync - 8.
8322          * src/vm/vm.c (vm_array_store_flt) [__S390__]: Float value is in bytes
8323         4-7 of uint64_t.
8324          * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
8325         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
8326         src/vm/jit/s390/md.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
8327         asm.h: Changed a lot for 8 byte stackslots.
8328         [a9830fedc342]
8329
8330 2007-08-11  michi  <michi>
8331
8332         * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
8333         src/mm/memory.c, src/native/jni.c, src/native/jni.h,
8334         src/native/native.c, src/native/native.h,
8335         src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
8336         src/native/vm/cldc1.1/java_lang_Class.c,
8337         src/native/vm/cldc1.1/java_lang_Object.c,
8338         src/native/vm/cldc1.1/java_lang_String.c,
8339         src/native/vm/cldc1.1/java_lang_System.c,
8340         src/native/vm/cldc1.1/java_lang_Throwable.c,
8341         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
8342         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
8343         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
8344         src/native/vm/gnu/java_lang_VMClassLoader.c,
8345         src/native/vm/gnu/java_lang_VMRuntime.c,
8346         src/native/vm/gnu/java_lang_VMThrowable.c,
8347         src/native/vm/gnu/java_lang_reflect_Constructor.c,
8348         src/native/vm/gnu/java_lang_reflect_Field.c,
8349         src/native/vm/gnu/java_lang_reflect_Method.c,
8350         src/native/vm/java_lang_Class.c,
8351         src/native/vm/java_lang_ClassLoader.c,
8352         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
8353         src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_String.c,
8354         src/native/vm/java_lang_Thread.c,
8355         src/native/vm/java_lang_reflect_Constructor.c,
8356         src/native/vm/java_lang_reflect_Method.c, src/native/vm/reflect.c,
8357         src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
8358         src/native/vm/sun_misc_Unsafe.c, src/threads/lock-common.h,
8359         src/threads/native/lock.c, src/threads/native/lock.h,
8360         src/threads/native/threads.c, src/threads/native/threads.h,
8361         src/threads/none/threads.h, src/threads/threads-common.c,
8362         src/toolbox/avl.c, src/toolbox/avl.h, src/toolbox/hashtable.c,
8363         src/toolbox/hashtable.h, src/toolbox/list.h, src/toolbox/util.c,
8364         src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
8365         src/vm/exceptions.h, src/vm/finalizer.c, src/vm/global.h,
8366         src/vm/initialize.c, src/vm/jit/alpha/codegen.c,
8367         src/vm/jit/arm/codegen.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
8368         common.c, src/vm/jit/codegen-common.h, src/vm/jit/i386/codegen.c,
8369         src/vm/jit/i386/patcher.c, src/vm/jit/jit.h,
8370         src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
8371         src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher-common.c,
8372         src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
8373         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
8374         src/vm/jit/replace.c, src/vm/jit/replace.h,
8375         src/vm/jit/s390/codegen.c, src/vm/jit/show.c,
8376         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
8377         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
8378         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c,
8379         src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
8380         src/vm/properties.h, src/vm/signal.c, src/vm/string.c,
8381         src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c,
8382         src/vmcore/class.h, src/vmcore/classcache.c,
8383         src/vmcore/classcache.h, src/vmcore/linker.c, src/vmcore/linker.h,
8384         src/vmcore/loader.c, src/vmcore/loader.h, src/vmcore/method.c,
8385         src/vmcore/method.h, src/vmcore/suck.h:
8386         * src/vm/global.h (java_handle_t): Added typedef. (java_object_t):
8387         New name for what was formerly known as java_objectheader.
8388
8389         Adapted to above changes and decided where to use handles:
8390         * src/vm/initialize.c
8391         * src/vm/properties.h
8392         * src/vm/jit/arm/codegen.c
8393         * src/vm/jit/powerpc/codegen.c
8394         * src/vm/jit/codegen-common.h
8395         * src/vm/jit/sparc64/codegen.c
8396         * src/vm/jit/sparc64/patcher.c
8397         * src/vm/jit/alpha/codegen.c
8398         * src/vm/jit/optimizing/recompile.c
8399         * src/vm/jit/patcher-common.c
8400         * src/vm/jit/s390/codegen.c
8401         * src/vm/jit/show.c
8402         * src/vm/jit/patcher-common.h
8403         * src/vm/jit/mips/codegen.c
8404         * src/vm/jit/patcher.h
8405         * src/vm/jit/m68k/codegen.c
8406         * src/vm/jit/powerpc64/codegen.c
8407         * src/vm/jit/i386/codegen.c
8408         * src/vm/jit/i386/patcher.c
8409         * src/vm/jit/replace.c
8410         * src/vm/jit/asmpart.h
8411         * src/vm/jit/x86_64/codegen.c
8412         * src/vm/jit/x86_64/patcher.c
8413         * src/vm/jit/replace.h
8414         * src/vm/jit/stacktrace.c
8415         * src/vm/jit/stacktrace.h
8416         * src/vm/jit/codegen-common.c
8417         * src/vm/jit/jit.h
8418         * src/vm/builtin.c
8419         * src/vm/string.c
8420         * src/vm/primitive.c
8421         * src/vm/builtin.h
8422         * src/vm/signal.c
8423         * src/vm/primitive.h
8424         * src/vm/exceptions.c
8425         * src/vm/vm.c
8426         * src/vm/finalizer.c
8427         * src/vm/exceptions.h
8428         * src/vm/stringlocal.h
8429         * src/vm/vm.h
8430         * src/vm/properties.c
8431         * src/native/jni.c
8432         * src/native/vm/java_lang_ClassLoader.c
8433         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
8434         * src/native/vm/cldc1.1/java_lang_Class.c
8435         * src/native/vm/cldc1.1/java_lang_String.c
8436         * src/native/vm/cldc1.1/java_lang_Object.c
8437         * src/native/vm/cldc1.1/java_lang_System.c
8438         * src/native/vm/cldc1.1/java_lang_Throwable.c
8439         * src/native/vm/java_lang_Class.c
8440         * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
8441         * src/native/vm/gnu/java_lang_VMClassLoader.c
8442         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
8443         * src/native/vm/gnu/java_lang_reflect_Method.c
8444         * src/native/vm/gnu/java_lang_VMRuntime.c
8445         * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
8446         * src/native/vm/gnu/java_lang_reflect_Field.c
8447         * src/native/vm/gnu/java_lang_reflect_Constructor.c
8448         * src/native/vm/gnu/java_lang_VMThrowable.c
8449         * src/native/vm/java_lang_Object.c
8450         * src/native/vm/java_lang_String.c
8451         * src/native/vm/java_lang_Thread.c
8452         * src/native/vm/sun_misc_Unsafe.c
8453         * src/native/vm/sun/jvm.c
8454         * src/native/vm/reflect.c
8455         * src/native/vm/java_lang_Runtime.c
8456         * src/native/vm/java_lang_reflect_Method.c
8457         * src/native/vm/reflect.h
8458         * src/native/vm/java_lang_Runtime.h
8459         * src/native/vm/java_lang_reflect_Constructor.c
8460         * src/native/jni.h
8461         * src/native/native.c
8462         * src/native/native.h
8463         * src/toolbox/hashtable.h
8464         * src/toolbox/util.c
8465         * src/toolbox/list.h
8466         * src/toolbox/avl.c
8467         * src/toolbox/avl.h
8468         * src/toolbox/hashtable.c
8469         * src/mm/memory.c
8470         * src/threads/none/threads.h
8471         * src/threads/threads-common.c
8472         * src/threads/lock-common.h
8473         * src/threads/native/threads.h
8474         * src/threads/native/lock.c
8475         * src/threads/native/threads.c
8476         * src/threads/native/lock.h
8477         * src/vmcore/class.c
8478         * src/vmcore/loader.c
8479         * src/vmcore/suck.h
8480         * src/vmcore/class.h
8481         * src/vmcore/loader.h
8482         * src/vmcore/method.c
8483         * src/vmcore/method.h
8484         * src/vmcore/classcache.c
8485         * src/vmcore/classcache.h
8486         * src/vmcore/linker.c
8487         * src/vmcore/linker.h
8488         * src/cacaoh/headers.h
8489         * src/cacaoh/dummy.c
8490         * src/cacaoh/headers.c
8491         [be809e5a11d0]
8492
8493 2007-08-11  ajordan  <ajordan>
8494
8495         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
8496         src/vm/jit/sparc64/md-abi.c:
8497         * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): Fixed pending
8498         issue from regoff change.
8499         * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Likewise.
8500
8501         * src/vm/jit/sparc64/emit.c (emit_trap): Added.
8502         [9ca4d7cfc72d]
8503
8504 2007-08-11  twisti  <twisti>
8505
8506         * src/vm/vm.h:
8507         * src/vm/vm.h: Set Id keyword.
8508         [be91580c1d11]
8509
8510         * src/vm/vm.c, src/vm/vm.h:
8511         * src/vm/vm.c (VM_CALL_METHOD): New macro. (VM_CALL_METHOD_VALIST):
8512         Likewise. (VM_CALL_METHOD_JVALUE): Likewise. (VM_CALL_ARRAY):
8513         Likewise.
8514
8515         * src/vm/vm.h (vm_call_method_int): Changed return type to stdint-
8516         type. (vm_call_method_int_valist): Likewise.
8517         (vm_call_method_int_jvalue): Likewise. (vm_call_method_long):
8518         Likewise. (vm_call_method_long_valist): Likewise.
8519         (vm_call_method_long_jvalue): Likewise.
8520         [bf3f6683be8c]
8521
8522         * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Field.c,
8523         src/vm/primitive.c, src/vm/primitive.h:
8524         * src/vm/primitive.c (native/jni.h): Added. (native/llni.h):
8525         Likewise. (native/include/java_lang_Boolean.h,
8526         native/include/java_lang_Byte.h, native/include/java_lang_Short.h,
8527         native/include/java_lang_Character.h,
8528         native/include/java_lang_Integer.h, native/include/java_lang_Long.h,
8529         native/include/java_lang_Float.h,
8530         native/include/java_lang_Double.h): Likewise. (vm/builtin.h):
8531         Likewise. (vm/vm.h): Likewise. (primitive_box): New function.
8532         (primitive_unbox): Likewise. (PRIMITIVE_BOX_TYPE): New macro for
8533         primitive_box_xxx functions. (PRIMITIVE_UNBOX_TYPE): New macro for
8534         primitive_unbox_xxx functions.
8535
8536         * src/vm/primitive.h (primitive_box): Added. (primitive_unbox):
8537         Likewise. (primitive_box_boolean, primitive_box_byte,
8538         primitive_box_char, primitive_box_short, primitive_box_int,
8539         primitive_box_long, primitive_box_float, primitive_box_double):
8540         Likewise. (primitive_unbox_boolean, primitive_unbox_byte,
8541         primitive_unbox_char, primitive_unbox_short, primitive_unbox_int,
8542         primitive_unbox_long, primitive_unbox_float,
8543         primitive_unbox_double): Likewise.
8544
8545         * src/native/jni.c (_Jv_jni_invokeNative): Use primitive-box
8546         functions.
8547
8548         * src/native/vm/gnu/java_lang_reflect_Field.c (get): Likewise.
8549         [23a46bc80fdd]
8550
8551         * src/native/vm/sun/jvm.c:
8552         * src/native/vm/sun/jvm.c (JVM_GC): Call GC-call directly, use
8553         TRACEJVMCALLS. (JVM_TotalMemory): Likewise. (JVM_FreeMemory):
8554         Likewise. (JVM_NewArray): Use TRACEJVMCALLS.
8555         [537eb6a207c4]
8556
8557 2007-08-10  twisti  <twisti>
8558
8559         * src/native/vm/reflect.c:
8560         * src/native/vm/reflect.c (reflect_field_new): Fixed compilation.
8561         (reflect_method_new): Likewise.
8562         [27deec01d70f]
8563
8564         * src/cacaoh/dummy.c, src/native/jni.c,
8565         src/native/vm/gnu/java_lang_VMClassLoader.c,
8566         src/native/vm/gnu/java_lang_reflect_Field.c,
8567         src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
8568         src/vm/Makefile.am, src/vm/builtin.c, src/vm/jit/verify/typecheck-
8569         stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
8570         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
8571         src/vm/primitive.c, src/vm/primitive.h, src/vm/resolve.c,
8572         src/vm/string.c, src/vm/vm.c, src/vmcore/Makefile.am,
8573         src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/linker.c,
8574         src/vmcore/loader.c, src/vmcore/primitive.c, src/vmcore/primitive.h,
8575         src/vmcore/primitivecore.c:
8576         * src/vmcore/primitive.c: Removed.
8577         * src/vmcore/primitive.h: Likewise.
8578
8579         * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Removed
8580         primitive.[ch].
8581
8582         * src/vmcore/primitivecore.c: New file.
8583         * src/vm/primitive.c: Likwise.
8584         * src/vm/primitive.h: Likewise.
8585
8586         * src/vm/Makefile.am (libvm_la_SOURCES): Added primitive.[ch].
8587
8588         * src/cacaoh/dummy.c (vm/primitive.h): Added.
8589         (primitive_class_get_by_type): New function.
8590         (primitive_class_get_by_char): Likewise.
8591
8592         * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
8593         src/native/vm/gnu/java_lang_reflect_Field.c,
8594         src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
8595         src/vm/builtin.c, src/vm/jit/verify/typecheck-stackbased.c,
8596         src/vm/jit/verify/typecheck-typeinferer.c,
8597         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
8598         src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
8599         src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/linker.c,
8600         src/vmcore/loader.c: Changed primitive.h include.
8601         [42d1724d0ac8]
8602
8603         * src/native/jni.c:
8604         * src/native/jni.c (_Jv_JNI_FromReflectedField): Added missing ;.
8605         [650582ff466a]
8606
8607 2007-08-10  michi  <michi>
8608
8609         * src/vm/jit/patcher-common.c, src/vm/jit/powerpc/patcher.c,
8610         src/vmcore/linker.c:
8611         * src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Fixed severe
8612         bug for unalligned long field offsets.
8613
8614         * src/vmcore/linker.c [__POWERPC__ && __DARWIN__]: Long fields are
8615         4-byte alligned in structs.
8616
8617         * src/vm/jit/patcher-common.c [TRACE_PATCHER]: Left patcher trace
8618         code hanging around, might come handy again.
8619         [40bd4faac269]
8620
8621         * src/native/vm/gnu/java_lang_reflect_Constructor.c,
8622         src/native/vm/gnu/java_lang_reflect_Method.c:
8623         * src/native/vm/gnu/java_lang_reflect_Method.c: Fixed merge problem
8624         in previous revision 8284.
8625
8626         * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
8627         [26177c366515]
8628
8629         * src/native/jni.c, src/native/llni.h,
8630         src/native/vm/gnu/java_lang_VMThread.c,
8631         src/native/vm/gnu/java_lang_VMThrowable.c,
8632         src/native/vm/gnu/java_lang_reflect_Constructor.c,
8633         src/native/vm/gnu/java_lang_reflect_Field.c,
8634         src/native/vm/gnu/java_lang_reflect_Method.c,
8635         src/native/vm/java_lang_Class.c,
8636         src/native/vm/java_lang_ClassLoader.c,
8637         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_String.c,
8638         src/native/vm/java_lang_Thread.c,
8639         src/native/vm/java_lang_reflect_Constructor.c,
8640         src/native/vm/java_lang_reflect_Method.c, src/native/vm/reflect.c,
8641         src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
8642         src/threads/threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
8643         src/vm/jit/stacktrace.c, src/vm/string.c, src/vm/vm.c:
8644         * src/native/llni.h: Added LLNI (low level native interface).
8645
8646         Use LLNI macros throughout the whole codebase:
8647         * src/vm/jit/stacktrace.c
8648         * src/vm/string.c
8649         * src/vm/builtin.c
8650         * src/vm/exceptions.c
8651         * src/vm/vm.c
8652         * src/native/jni.c
8653         * src/native/vm/java_lang_ClassLoader.c
8654         * src/native/vm/java_lang_Class.c
8655         * src/native/vm/java_lang_String.c
8656         * src/native/vm/java_lang_Object.c
8657         * src/native/vm/gnu/java_lang_VMThread.c
8658         * src/native/vm/gnu/java_lang_reflect_Method.c
8659         * src/native/vm/gnu/java_lang_reflect_Field.c
8660         * src/native/vm/gnu/java_lang_reflect_Constructor.c
8661         * src/native/vm/gnu/java_lang_VMThrowable.c
8662         * src/native/vm/java_lang_Thread.c
8663         * src/native/vm/sun_misc_Unsafe.c
8664         * src/native/vm/reflect.c
8665         * src/native/vm/java_lang_reflect_Method.c
8666         * src/native/vm/java_lang_reflect_Constructor.c
8667         * src/threads/threads-common.c
8668         * src/threads/native/threads.c
8669         [7abb5f785e04]
8670
8671 2007-08-09  twisti  <twisti>
8672
8673         * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
8674         os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
8675         src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
8676         src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
8677         src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
8678         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
8679         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
8680         os.c, src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c,
8681         src/vm/signallocal.h:
8682         * src/vm/exceptions.c (toolbox/logging.h): Removed.
8683         (vm/jit/disass.h): Likewise. (exceptions_new_hardware_exception):
8684         Likewise.
8685
8686         * src/vm/exceptions.h (exceptions_new_hardware_exception): Likewise.
8687
8688         * src/vm/signal.c (stdint.h): Added. (toolbox/logging.h): Likewise.
8689         (vm/jit/codegen-common.h): Likewise. (vm/jit/disass.h): Likewise.
8690         (vm/jit/patcher-common.h): Likewise. (signal_handle): New function.
8691
8692         * src/vm/signallocal.h (signal_handle): Likewise.
8693
8694         * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
8695         src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
8696         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
8697         src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
8698         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
8699         os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
8700         src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
8701         Use new signal_handle function.
8702         [782800380bb8]
8703
8704         * src/vm/signal.c, src/vm/signallocal.h:
8705         * src/vm/signal.c (vm/types.h): Removed. (signal_init): Use
8706         signal_register_signal. (signal_register_signal): New function.
8707
8708         * src/vm/signallocal.h (vm/types.h): Removed.
8709         (signal_register_signal): New function.
8710         [55ce6c52817b]
8711
8712         * NEWS:
8713         * NEWS: Added news.
8714         [d615712a54cb]
8715
8716         * NEWS:
8717         * NEWS: Added 0.99 release and some news.
8718         [bb055927a1b4]
8719
8720 2007-08-09  michi  <michi>
8721
8722         * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/linux/md-os.c:
8723         * src/vm/jit/alpha/linux/md-os.c [ENABLE_REPLACEMENT]
8724         (md_replace_executionstate_read): Implemented. [ENABLE_REPLACEMENT]
8725         (md_replace_executionstate_write): Likewise.
8726
8727         * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Removed.
8728         (asm_replacement_in): Likewise.
8729         [0e6fe86aa40d]
8730
8731 2007-08-08  michi  <michi>
8732
8733         * src/vm/jit/asmpart.h, src/vm/jit/replace.c,
8734         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c:
8735         * src/vm/jit/s390/emit.c (emit_replacement_stubs): Removed obsolete
8736         function.
8737         * src/vm/jit/s390/codegen.c (codegen_emit): Do not create replacement
8738         stubs.
8739         * src/vm/jit/replace.c (replace_me): No longer call
8740         asm_replacement_in.
8741         * src/vm/jit/asmpart.h [ENABLE_REPLACEMENT]: Removed obsolete
8742         prototypes.
8743         [a336a3194fe3]
8744
8745         * src/vm/builtin.c, src/vmcore/class.c, src/vmcore/linker.c:
8746         * src/vmcore/linker.c (linker_compute_subclasses): Added attention
8747         notice about the locking mechanism.
8748
8749         * src/vmcore/class.c (class_isanysubclass): Uses
8750         linker_classrenumber_lock now.
8751
8752         * src/vm/builtin.c (builtin_canstore): Likewise.
8753         (builtin_canstore_onedim): Likewise.
8754         (builtin_canstore_onedim_class): Likewise.
8755         [2173a4b92ae4]
8756
8757 2007-08-08  twisti  <twisti>
8758
8759         * src/vm/jit/arm/asmpart.S:
8760         * src/vm/jit/arm/asmpart.S (offsets.h): Removed.
8761         [7864c8165337]
8762
8763         * configure.ac, src/threads/critical.c, src/vm/jit/Makefile.am,
8764         src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/asmpart.S,
8765         src/vm/jit/arm/Makefile.am, src/vm/jit/arm/asmpart.S,
8766         src/vm/jit/asmpart.h, src/vm/jit/i386/Makefile.am,
8767         src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/Makefile.am,
8768         src/vm/jit/m68k/asmpart.S, src/vm/jit/mips/Makefile.am,
8769         src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/Makefile.am,
8770         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h,
8771         src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/asmpart.S,
8772         src/vm/jit/s390/Makefile.am, src/vm/jit/s390/asmpart.S,
8773         src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
8774         src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
8775         src/vm/jit/x86_64/Makefile.am, src/vm/jit/x86_64/asmpart.S:
8776         * src/vm/jit/tools: Removed.
8777
8778         * configure.ac (AC_CONFIG_FILES): Removed src/vm/jit/tools/Makefile.
8779         * src/vm/jit/Makefile.am (DIST_SUBDIRS): Removed tools. (SUBDIRS):
8780         Likewise.
8781
8782         * src/threads/critical.c (stdint.h): Added. (vm/jit/asmpart.h):
8783         Removed. (critical_init): Don't call
8784         critical_register_asm_critical_sections.
8785         (critical_register_asm_critical_sections): Removed.
8786
8787         * src/vm/jit/asmpart.h (ASM_GETCLASSVALUES_ATOMIC): Removed.
8788         (asm_criticalsections): Likewise. (asm_getclassvalues_atomic):
8789         Likewise. (intrp_asm_getclassvalues_atomic): Likewise.
8790
8791         * src/vm/jit/alpha/Makefile.am, src/vm/jit/arm/Makefile.am,
8792         src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am,
8793         src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am,
8794         src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am,
8795         src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am
8796         (BUILT_SOURCES): Removed (CLEANFILES): Likewise. (offsets.h):
8797         Likewise.
8798
8799         * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
8800         src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
8801         src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
8802         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
8803         src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
8804         (offsets.h): Removed. (asm_getclassvalues_atomic): Likewise.
8805         (asm_criticalsections): Likewise.
8806
8807         * src/vm/jit/powerpc/darwin/md-asm.h (asm_criticalsections):
8808         Removed. (asm_getclassvalues_atomic): Likewise.
8809         [62317689105b]
8810
8811         * src/vm/builtin.c, src/vmcore/class.c:
8812         * src/vmcore/class.c (class_isanysubclass): Don't use
8813         ASM_GETCLASSVALUES_ATOMIC anymore, we will change that to use the
8814         class-renumbering lock.
8815
8816         * src/vm/builtin.c (builtin_canstore): Likewise.
8817         (builtin_canstore_onedim): Likewise.
8818         (builtin_canstore_onedim_class): Likewise.
8819         [60640d7b8794]
8820
8821         * src/native/vm/java_lang_Thread.c, src/threads/threads-common.c:
8822         * src/threads/threads-common.c (stdint.h): Added.
8823         (threads_thread_free): Also save and restore the thread state (this
8824         is required for CLDC1.1, but is generally a good idea).
8825
8826         * src/native/vm/java_lang_Thread.c (isAlive)
8827         [WITH_CLASSPATH_CLDC1_1]: Check for NULL.
8828         [4478b69824a6]
8829
8830         * src/vm/jit/m68k/md.c, src/vm/jit/tools/genoffsets.c, src/vm/vm.h:
8831         * src/vm/vm.h (vm_arg): Removed.
8832
8833         * src/vm/jit/tools/genoffsets.c (main): Removed sizevmarg,
8834         offvmargtype and offvmargdata.
8835
8836         * src/vm/jit/m68k/md.c (md_init): Removed some obsolete checks.
8837         [90eedc2247c7]
8838
8839         * src/native/jni.c, src/vm/exceptions.c, src/vm/jit/asmpart.h,
8840         src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
8841         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
8842         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
8843         src/vm/vm.c, src/vm/vm.h:
8844         * src/vm/vm.c (vm_array_store_flt): Handle __POWERPC__ correctly.
8845         (vm_vmargs_from_valist): Removed. (vm_vmargs_from_jvalue): Likewise.
8846         (vm_vmargs_from_objectarray): Likewise. (vm_call_method_vmarg):
8847         Likewise. (vm_call_method_int_vmarg): Likewise.
8848         (vm_call_method_int_valist): Likewise. (vm_call_method_int_jvalue):
8849         Likewise. (vm_call_method_long_vmarg): Likewise.
8850         (vm_call_method_long_valist): Likewise.
8851         (vm_call_method_long_jvalue): Likewise.
8852         (vm_call_method_float_vmarg): Likewise.
8853         (vm_call_method_float_valist): Likewise.
8854         (vm_call_method_float_jvalue): Likewise.
8855         (vm_call_method_double_vmarg): Likewise.
8856         (vm_call_method_double_valist): Likewise.
8857         (vm_call_method_double_jvalue): Likewise. (vm_call_method_valist):
8858         Removed old implementation. (vm_call_method_jvalue): Likewise.
8859
8860         * src/vm/vm.h: Removed old prototypes.
8861         * src/vm/jit/asmpart.h: Likewise.
8862
8863         * src/vm/exceptions.c (exceptions_handle_exception) [__POWERPC__]:
8864         Get monitor object correctly (talk to Michi because of ARM).
8865
8866         * src/native/jni.c (_Jv_jni_invokeNative): Removed old
8867         implementation.
8868
8869         * src/vm/jit/powerpc/linux/md-abi.c (md_param_alloc): Use 8-byte
8870         stackslots. (md_param_alloc_native): Implemented native ABI.
8871
8872         * src/vm/jit/powerpc/emit.c (emit_load): Merged TYPE_FLT and
8873         TYPE_DBL. (emit_store): Likewise
8874         * src/vm/jit/powerpc/darwin/md-abi.c: Likewise.
8875
8876         * src/vm/jit/powerpc/arch.h (HAS_4BYTE_STACKSLOT): Removed.
8877         (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
8878         Likewise.
8879
8880         * src/vm/jit/powerpc/codegen.c: Implemented 8-byte stackslots,
8881         always load and store float-values as double (PowerPC's internal
8882         register representation is the same).
8883
8884         * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Use new
8885         argument array. (asm_handle_exception): Restore callee-saved
8886         registers from the correct location.
8887         [ebe852e9b203]
8888
8889 2007-08-07  twisti  <twisti>
8890
8891         * tests/rtIn/at/dms/kjc/Main, tests/rtMissedIn0:
8892         * tests/rtMissedIn0: Removed.
8893         * tests/rtIn: Likewise.
8894         [f86792ac8455]
8895
8896         * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Field.c,
8897         src/native/vm/sun_misc_Unsafe.c, src/vm/jit/alpha/codegen.c,
8898         src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
8899         src/vm/jit/arm/patcher.c, src/vm/jit/i386/codegen.c,
8900         src/vm/jit/i386/patcher.c, src/vm/jit/m68k/codegen.c,
8901         src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
8902         src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c,
8903         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
8904         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
8905         src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
8906         src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/codegen.c,
8907         src/vm/jit/x86_64/patcher.c, src/vmcore/field.c, src/vmcore/field.h,
8908         src/vmcore/loader.c:
8909         * src/vmcore/field.c (mm/memory.h): Added. (vm/global.h): Likewise.
8910         (field_load): Allocate value memory only for static and final
8911         fields.
8912
8913         * src/vmcore/field.h (fieldinfo): Made value a pointer.
8914
8915         * src/vmcore/loader.c (load_class_from_classbuffer): Allocate
8916         fieldinfo's on the C heap.
8917
8918         * src/native/jni.c: fieldinfo->value is now a pointer.
8919         * src/native/vm/sun_misc_Unsafe.c: Likewise.
8920         * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
8921
8922         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
8923         src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
8924         src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
8925         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
8926         src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
8927         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
8928         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
8929         src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
8930         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
8931         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c: Likewise.
8932         [49bab45fbf51]
8933
8934         * src/vm/jit/i386/emit.c, src/vm/jit/powerpc64/emit.c,
8935         src/vm/jit/x86_64/emit.c:
8936         * src/vm/jit/i386/emit.c (emit_trap): New function.
8937         * src/vm/jit/powerpc64/emit.c: Likewise.
8938         * src/vm/jit/x86_64/emit.c: Likewise.
8939         [d544fbdb5d62]
8940
8941         * src/threads/threads-common.c:
8942         * src/threads/threads-common.c (threads_preinit): Fixed compiler
8943         warning.
8944         [d070b6565b63]
8945
8946 2007-08-06  twisti  <twisti>
8947
8948         * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
8949         * src/vm/jit/emit-common.c: Set Id keyword.
8950         * src/vm/jit/emit-common.h: Likewise.
8951         [1b592a73a3b0]
8952
8953         * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
8954         src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
8955         src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
8956         src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.h,
8957         src/vm/jit/patcher.h:
8958         * src/vm/jit/patcher-common.h: Added __MIPS__ for new patcher
8959         functions.
8960
8961         * src/vm/jit/patcher.h: Added __MIPS__ to include-check.
8962
8963         * src/vm/jit/mips/emit.c (vm/jit/patcher-common.h): Added.
8964         (emit_patcher_stubs): Removed. (emit_trap): Added.
8965
8966         * src/vm/jit/mips/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
8967         /patcher-common.h): Added. (codegen_emit): Replaced
8968         codegen_add_patch_ref with patcher_add_patch_ref, and
8969         emit_patcher_stubs with emit_patcher_traps.
8970         (codegen_emit_stub_native): Likewise.
8971
8972         * src/vm/jit/mips/codegen.h (PATCHER_CALL_INSTRUCTIONS): Changed to
8973         1. (PATCHER_CALL_SIZE): Changed to 1*4. (PATCHER_NOPS): Emit only
8974         one NOP.
8975
8976         * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Check
8977         for exception, set PC in trap-case.
8978
8979         * src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Check
8980         for exception.
8981
8982         * src/vm/jit/mips/patcher.c: Renamed function to new patcher
8983         functions, and use patcher references. (vm/jit/patcher.h): Removed.
8984         (vm/jit/patcher-common.h): Added (patcher_wrapper): Removed.
8985
8986         * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Removed.
8987         [3927f23b8cb3]
8988
8989         * src/vm/jit/mips/arch.h:
8990         * src/vm/jit/mips/arch.h (SUPPORT_PASS_FLOATARGS_IN_INTREGS):
8991         Removed duplicate define.
8992         [db0217c3ef05]
8993
8994 2007-08-06  panzi  <panzi>
8995
8996         * src/lib/Makefile.am, src/lib/gnu/java/lang/reflect/Constructor.java,
8997         src/lib/gnu/java/lang/reflect/Field.java,
8998         src/lib/gnu/java/lang/reflect/Method.java,
8999         src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
9000         src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java,
9001         src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java,
9002         src/native/vm/gnu/java_lang_reflect_Constructor.c,
9003         src/native/vm/gnu/java_lang_reflect_Field.c,
9004         src/native/vm/gnu/java_lang_reflect_Method.c,
9005         src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
9006         src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
9007         src/vmcore/annotation.c, src/vmcore/method.c, src/vmcore/method.h:
9008         * src/lib/gnu/java/lang/reflect/Method.java
9009         (java.lang.annotation.Annotation): Added import. (java.util.Map):
9010         Added import. (sun.refelct.annotation.AnnotationParser): Added
9011         import. (declaredAnnotations): Added field (inspired by OpenJDK).
9012         (getAnnotation): Added method. (getDeclaredAnnotations): Added
9013         method. (declaredAnnotations): Added method (inspired by OpenJDK).
9014         (getParameterAnnotations): Added method.
9015
9016         * src/lib/gnu/java/lang/reflect/Field.java
9017         (java.lang.annotation.Annotation): Added import. (java.util.Map):
9018         Added import. (sun.refelct.annotation.AnnotationParser): Added
9019         import. (declaredAnnotations): Added field (inspired by OpenJDK).
9020         (getAnnotation): Added method. (getDeclaredAnnotations): Added
9021         method. (declaredAnnotations): Added method (inspired by OpenJDK).
9022
9023         * src/lib/gnu/java/lang/reflect/Constructor.java: Copied file from
9024         GNU Classpath. (java.lang.annotation.Annotation): Added import.
9025         (java.util.Map): Added import.
9026         (sun.refelct.annotation.AnnotationParser): Added import.
9027         (declaredAnnotations): Added field (inspired by OpenJDK).
9028         (getAnnotation): Added method. (getDeclaredAnnotations): Added
9029         method. (declaredAnnotations): Added method (inspired by OpenJDK).
9030         (getParameterAnnotations): Added method.
9031
9032         * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
9033         Removed.
9034
9035         * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
9036         Removed. I figured out which class of GNU Classpath to use to
9037         replace this self written class.
9038
9039         * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Added a
9040         few comments. (sun.reflect.generics.parser.SignatureParser): Removed
9041         import. (sun.reflect.generics.parser.SignatureFormatError): Removed
9042         import. (gnu.java.lang.reflect.FieldSignatureParser): Added import.
9043         (parseParameterAnnotations): Added method. (parseSig): Changed
9044         method so it uses GNU Classpaths FieldSignatureParser.
9045
9046         * src/lib/Makefile.am (VM_JAVA_FILES): Added
9047         $(top_srcdir)/src/lib/gnu/java/lang/reflect/Constructor.java
9048         (VM_CLASS_FILES): Added classes/java/lang/reflect/Constructor.class
9049
9050         * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
9051         [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
9052         Cache methodinfo for
9053         sun.reflect.annotation.AnnotationParser.parseAnnotationsIntoArray.
9054
9055         * src/native/vm/gnu/java_lang_reflect_Method.c [ENABLE_ANNOTATIONS]
9056         (native/vm/reflect.h): Added include. [ENABLE_ANNOTATIONS]
9057         (declaredAnnotations): Added method. [ENABLE_ANNOTATIONS]
9058         (getParameterAnnotations): Added method. [ENABLE_ANNOTATIONS]
9059         (Java_java_lang_reflect_Method_getDefaultValue): Cache methodinfo
9060         for sun.reflect.annotation.AnnotationParser.parseDefaultValue.
9061         [ENABLE_ANNOTATIONS]
9062         (Java_java_lang_reflect_Method_declaredAnnotations): Added.
9063         [ENABLE_ANNOTATIONS]
9064         (Java_java_lang_reflect_Method_getParameterAnnotations): Added.
9065
9066         * src/native/vm/gnu/java_lang_reflect_Field.c [ENABLE_ANNOTATIONS]
9067         (native/include/sun_reflect_ConstantPool.h): Added include.
9068         [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
9069         [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
9070         [ENABLE_ANNOTATIONS]
9071         (Java_java_lang_reflect_Field_declaredAnnotations): Added.
9072
9073         * src/native/vm/gnu/java_lang_reflect_Constructor.c
9074         [ENABLE_ANNOTATIONS] (vm/vm.h): Added include. [ENABLE_ANNOTATIONS]
9075         (native/include/sun_reflect_ConstantPool.h): Added include.
9076         [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
9077         [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
9078         [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
9079         [ENABLE_ANNOTATIONS]
9080         (Java_java_lang_reflect_Constructor_declaredAnnotations): Added.
9081         [ENABLE_ANNOTATIONS]
9082         (Java_java_lang_reflect_Constructor_getParameterAnnotations): Added.
9083
9084         * src/native/vm/reflect.c [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9085         (vm/vm.h): Added include. [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9086         (native/include/sun_reflect_ConstantPool.h): Added include.
9087         [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9088         (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
9089         [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
9090
9091         * src/native/vm/reflect.h [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9092         (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
9093         [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
9094
9095         * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Implemented
9096         (needed by a testcase of mine).
9097
9098         * src/vmcore/method.c (method_get_parametercount): Added. This
9099         function gets the parameter count of a method (not counting the this
9100         pointer of non-static methods). Returns -1 in case of an error.
9101
9102         * src/vmcore/method.h (method_get_parametercount): Added.
9103         [f5cb5fb3404e]
9104
9105 2007-08-06  michi  <michi>
9106
9107         * src/vm/jit/codegen-common.c:
9108         * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
9109         obsolete code about PATCHER_LONGBRANCHES_NOPS.
9110         [1bc6a2ee1f2d]
9111
9112         * src/vm/jit/alpha/emit.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
9113         common.c, src/vm/jit/emit-common.h, src/vm/jit/powerpc/emit.c,
9114         src/vm/jit/s390/emit.c:
9115         * src/vm/jit/emit-common.c (emit_patcher_traps): Added.
9116
9117         * src/vm/jit/emit-common.h (emit_trap): Added prototype.
9118
9119         * src/vm/jit/alpha/emit.c (emit_patcher_traps): Removed (moved to
9120         emit-common). (emit_trap): Implemented.
9121
9122         * src/vm/jit/arm/emit.c: Likewise.
9123
9124         * src/vm/jit/powerpc/emit.c: Likewise.
9125
9126         * src/vm/jit/s390/emit.c: Likewise.
9127         [346f9ec5827a]
9128
9129 2007-08-05  edwin  <edwin>
9130
9131         * src/vm/jit/replace.c:
9132         * src/vm/jit/replace.c (replace_read_executionstate): Improved
9133         comments. (replace_write_executionstate): Likewise.
9134         [6aec81ae2149]
9135
9136         * src/vm/jit/replace.c:
9137         * src/vm/jit/replace.c (replace_new_sourceframe): Fixed
9138         documentation.
9139         [77f8bf7f70b4]
9140
9141 2007-08-05  twisti  <twisti>
9142
9143         * src/vm/jit/patcher-common.c:
9144         * src/vm/jit/patcher-common.c (stdint.h): Added.
9145         (patcher_list_free): Removed unused variable pr.
9146         (patcher_add_patch_ref): Fixed warning.
9147         [e43253cb24fb]
9148
9149         * src/native/vm/sun/jvm.c:
9150         * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Use HotSpot-
9151         compatible code.
9152         [5142a17c3bc0]
9153
9154 2007-08-03  michi  <michi>
9155
9156         * src/vm/jit/codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit
9157         /patcher-common.h:
9158         * src/vm/jit/patcher-common.c (patcher_list_reset): Added.
9159         (patcher_add_patch_ref) [!NDEBUG]: Added sanity check.
9160
9161         * src/vm/jit/patcher-common.h (patcher_list_reset): Added.
9162
9163         * src/vm/jit/codegen-common.c (codegen_reset): Resets the patcher
9164         list.
9165         [26187f44fa78]
9166
9167 2007-08-03  pm  <pm>
9168
9169         * src/vm/jit/patcher-common.c:
9170         * src/vm/jit/patcher-common.c (patcher_handler): Call
9171         LOCK_MONITOR_EXIT instead of LOCK_MONITOR_ENTER in double-patching
9172         handler code.
9173         [df81594b92d3]
9174
9175 2007-08-02  twisti  <twisti>
9176
9177         * src/native/vm/sun/jvm.c:
9178         * src/native/vm/sun/jvm.c (JVM_RaiseSignal): New function.
9179         [bfad8af45e64]
9180
9181 2007-08-01  twisti  <twisti>
9182
9183         * m4/ac_prog_javac.m4, src/lib/Makefile.am:
9184         * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed -1.5 from ecj.
9185
9186         * src/lib/Makefile.am (vm.zip): Added -source 1.5 -target 1.5.
9187         Thanks to Mark Wielaard.
9188         [a38b1afb2c67]
9189
9190 2007-08-01  pm  <pm>
9191
9192         * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
9193         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
9194         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
9195         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
9196         * jit/patcher.h: Added #error if included on s390.
9197         * jit/patcher-common.h: Made declarations visible on s390.
9198         * jit/s390/asmpart.S (asm_patcher_wrapper): removed.
9199         * jit/s390/emit.c (emit_patcher_stubs): removed, (emit_patcher_traps):
9200         added.
9201         * jit/s390/codegen.h (PATCHER_LONGBRANCHES_NOPS_SKIP,
9202         PATCHER_LONGBRANCHES_NOPS): removed, (PATCHER_CALL_SIZE,
9203         PATCHER_NOPS, PATCHER_NOPS_SKIP) adapted to patching via signals.
9204         * jit/s390/codegen.c (codegen_emit, codegen_emit_stub_native): Adapted
9205         to paching via signals.
9206         * jit/s390/md.c (md_signal_handler_sigill, md_signal_handler_sigsegv):
9207         added support for exceptions_new_hardware_exception returning NULL.
9208         * jit/s390/patcher.c: Adapted to paching via signals.
9209         [d5451a151292]
9210
9211 2007-07-31  twisti  <twisti>
9212
9213         * configure.ac, m4/annotations.m4:
9214         * m4/annotations.m4: New file.
9215         * configure.ac: Use AC_CHECK_ENABLE_ANNOTATIONS.
9216         [cf7daf180ded]
9217
9218 2007-07-31  panzi  <panzi>
9219
9220         * configure.ac, src/lib/Makefile.am,
9221         src/lib/gnu/java/lang/reflect/Field.java,
9222         src/lib/gnu/java/lang/reflect/Method.java,
9223         src/lib/gnu/sun/reflect/ConstantPool.java,
9224         src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
9225         src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
9226         sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
9227         c/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
9228         src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java,
9229         src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java,
9230         src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
9231         src/native/vm/gnu/java_lang_VMClass.c,
9232         src/native/vm/gnu/java_lang_reflect_Method.c,
9233         src/native/vm/gnu/sun_reflect_ConstantPool.c,
9234         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
9235         src/native/vm/nativevm.c, src/native/vm/nativevm.h,
9236         src/native/vm/reflect.c, src/native/vm/sun/jvm.c,
9237         src/vmcore/Makefile.am, src/vmcore/annotation.c,
9238         src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
9239         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/loader.c,
9240         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/utf8.c,
9241         src/vmcore/utf8.h:
9242         * src/lib/gnu/java/lang/reflect/Method.java (annotations): Added.
9243         (parameterAnnotations): Added. (annotationDefault): Added.
9244
9245         * src/lib/gnu/java/lang/reflect/Field.java (annotations): Added.
9246
9247         * src/lib/gnu/sun/reflect: New directory.
9248         * src/lib/gnu/sun/reflect/generics: New directory.
9249         * src/lib/gnu/sun/reflect/generics/parser: New directory.
9250         * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
9251         New file.
9252
9253         * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java: New
9254         file. This class parses type signatures and returns the acording
9255         type as a java.lang.Class instance.
9256
9257         * src/lib/gnu/sun/reflect/ConstantPool.java [WITH_CLASSPATH_GNU]:
9258         New file.
9259
9260         * src/lib/gnu/sun/reflect/annotation: New directory.
9261         * src/lib/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionPr
9262         oxy.java [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
9263
9264         *
9265         src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java
9266         [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
9267
9268         * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java
9269         [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
9270         it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
9271         (parseAnnotationsIntoArray): Added for convenience.
9272         [WITH_CLASSPATH_GNU] (parseAnnotationDefault): Added for
9273         convenience.
9274
9275         * src/lib/gnu/sun/reflect/annotation/AnnotationType.java
9276         [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
9277         it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
9278         (annotationTypes): Added to emulate
9279         sun.misc.SharedSecrets.getJavaLangAccess().getAnnotationType() and
9280         sun.misc.SharedSecrets.getJavaLangAccess().setAnnotationType().
9281
9282         * src/lib/Makefile.am [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]:
9283         Added classes needed by annotations support.
9284
9285         * src/native/vm/nativevm.h [ENABLE_ANNOTATIONS]
9286         (_Jv_sun_reflect_ConstantPool_init): Added.
9287
9288         * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
9289         [ENABLE_ANNOTATIONS] (vmcore/annotation.h): Include added.
9290         [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9291         (native/include/sun_reflect_ConstantPool.h): Include added.
9292         [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9293         (_Jv_java_lang_Class_getDeclaredAnnotations): Implemented.
9294
9295         * src/native/vm/gnu/java_lang_VMClass.c [WITH_CLASSPATH_GNU]
9296         [ENABLE_ANNOTATIONS]
9297         (Java_java_lang_VMClass_getDeclaredAnnotations): Implemented.
9298
9299         * src/native/vm/gnu/sun_reflect_ConstantPool.c [ENABLE_ANNOTATIONS]:
9300         Added implementation of sun.reflect.ConstantPool class. This is an
9301         copy of the according functions from src/native/vm/sun/jvm.c for I
9302         don't know how to unify it better (needs to be discussed).
9303
9304         * src/native/vm/gnu/java_lang_reflect_Method.c [ENABLE_ANNOTATIONS]
9305         (vm/vm.h): Added include. [ENABLE_ANNOTATIONS]
9306         (native/include/sun_reflect_ConstantPool.h): Added include.
9307         [ENABLE_ANNOTATIONS]
9308         (Java_java_lang_reflect_Method_getDefaultValue): Implemented.
9309
9310         * src/native/vm/gnu/Makefile.am [ENABLE_ANNOTATIONS]
9311         (SUN_REFLECT_SOURCES): Added sun_reflect_ConstantPool.c
9312
9313         * src/native/vm/java_lang_Class.h [WITH_CLASSPATH_GNU]
9314         [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
9315         Added.
9316
9317         * src/native/vm/sun/jvm.c (assert.h): Added include.
9318         (native/include/java_lang_Integer.h): Added include.
9319         (native/include/java_lang_Long.h): Added include.
9320         (native/include/java_lang_Short.h): Added include.
9321         (native/include/java_lang_Byte.h): Added include.
9322         (native/include/java_lang_Character.h): Added include.
9323         (native/include/java_lang_Boolean.h): Added include.
9324         (native/include/java_lang_Float.h): Added include.
9325         (native/include/java_lang_Double.h): Added include.
9326         [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
9327         Added include. (JVM_GetDeclaringClass): Implemented.
9328         (JVM_GetClassAnnotations) [ENABLE_ANNOTATIONS]: Implemented.
9329         (JVM_GetFieldAnnotations): Implemented. (JVM_GetMethodAnnotations):
9330         Implemented. (JVM_GetMethodDefaultAnnotationValue): Implemented.
9331         (JVM_GetMethodParameterAnnotations): Implemented.
9332         [ENABLE_ANNOTATIONS] (JVM_GetClassConstantPool): Implemented.
9333         (JVM_ConstantPoolGetSize): Implemented.
9334         (JVM_ConstantPoolGetClassAt): Implemented.
9335         (JVM_ConstantPoolGetClassAtIfLoaded): Implemented.
9336         (JVM_ConstantPoolGetMethodAt): Implemented.
9337         (JVM_ConstantPoolGetMethodAtIfLoaded): Implemented.
9338         (JVM_ConstantPoolGetFieldAt): Implemented.
9339         (JVM_ConstantPoolGetFieldAtIfLoaded): Implemented.
9340         (JVM_ConstantPoolGetIntAt): Implemented.
9341         (JVM_ConstantPoolGetLongAt): Implemented.
9342         (JVM_ConstantPoolGetFloatAt): Implemented.
9343         (JVM_ConstantPoolGetDoubleAt): Implemented.
9344         (JVM_ConstantPoolGetStringAt): Implemented.
9345         (JVM_ConstantPoolGetUTF8At): Implemented. (JVM_GetArrayElement):
9346         Quickly implemented (will be rewritten by twisti). I needed this
9347         function in a testcase and not directly for annotations support.
9348
9349         * src/native/vm/reflect.c [ENABLE_ANNOTATIONS] (mm/memmory.h): Added
9350         include. (reflect_constructor_new) [ENABLE_ANNOTATIONS]: Load
9351         annotations and parameter annotations. (reflect_field_new)
9352         [ENABLE_ANNOTATIONS]: Load annotations. (reflect_method_new)
9353         [ENABLE_ANNOTATIONS]: Load annotations, parameter annotations and
9354         annotation default value.
9355
9356         * src/native/vm/nativevm.c [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
9357         (_Jv_sun_reflect_ConstantPool_init): Added call.
9358
9359         * src/native/include/Makefile.am [WITH_CLASSPATH_GNU]
9360         [ENABLE_ANNOTATIONS] (JAVASE_HEADER_FILES): Added
9361         sun_reflect_ConstantPool.h
9362
9363         * src/vmcore/class.c [ENABLE_ANNOTATIONS]
9364         (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
9365         (class_sun_reflect_annotation_AnnotationParser): Added.
9366         (class_load_attributes) [ENABLE_ANNOTATIONS]: Load annotations.
9367         (class_free) [ENABLE_ANNOTATIONS]: Free annotations.
9368
9369         * src/vmcore/loader.c (loader_init) [ENABLE_ANNOTATIONS]: Load
9370         class_sun_reflect_ConstantPool. (loader_init) [ENABLE_ANNOTATIONS]
9371         [WITH_CLASSPATH_GNU]: Load
9372         class_sun_reflect_annotation_AnnotationParser.
9373
9374         * src/vmcore/annotation.c [!ENABLE_ANNOTATIONS]: Error: annotation
9375         support has to be enabled when compling this file. (assert.h): Added
9376         include. (toolbox/logging.h): Added include.
9377         (annotation_bytearray_new): Added. (annotation_bytearray_free):
9378         Added. (annotation_bytearrays_new): Added.
9379         (annotation_bytearrays_resize): Added.
9380         (annotation_bytearrays_insert): Added. (annotation_bytearrays_free):
9381         Added. (annotation_load_attribute_body): Added. Maybe this function
9382         should be called loader_load_attribute_body and located in
9383         vmcore/loader.c?
9384         (annotation_load_method_attribute_annotationdefault): Added. (annota
9385         tion_load_method_attribute_runtimevisibleparameterannotations):
9386         Added. (annotation_load_method_attribute_runtimeinvisibleparameteran
9387         notations): Added.
9388         (annotation_load_class_attribute_runtimevisibleannotations): Added.
9389         (annotation_load_class_attribute_runtimeinvisibleannotations):
9390         Added. (annotation_load_method_attribute_runtimevisibleannotations):
9391         Added.
9392         (annotation_load_method_attribute_runtimeinvisibleannotations):
9393         Added. (annotation_load_field_attribute_runtimevisibleannotations):
9394         Added.
9395         (annotation_load_field_attribute_runtimeinvisibleannotations):
9396         Added.
9397
9398         * src/vmcore/class.h [ENABLE_ANNOTATIONS]
9399         (runtimevisibleannotationscount): Removed. [ENABLE_ANNOTATIONS]
9400         (runtimevisibleannotations): Removed. [ENABLE_ANNOTATIONS]
9401         (annotations): Added. Bytearray of the unparsed annotations or NULL
9402         if none. [ENABLE_ANNOTATIONS] (method_annotations): Added. Array of
9403         bytearrays of method annotations. This Array is only as big as
9404         needed or NULL if there are no method annotations at all.
9405         [ENABLE_ANNOTATIONS] (method_parameterannotations): Added. Array of
9406         bytearrays of method parameter annotations. This Array is only as
9407         big as needed or NULL if there are no method parameter annotations
9408         at all. [ENABLE_ANNOTATIONS] (method_annotationdefaults): Added.
9409         Array of bytearrays of method annotation default values. This Array
9410         is only as big as needed or NULL if there are no method annotation
9411         default values at all. [ENABLE_ANNOTATIONS] (field_annotations):
9412         Added. Array of bytearrays of field annotations. This Array is only
9413         as big as needed or NULL if there are no field annotations at all.
9414         [ENABLE_ANNOTATIONS] (class_sun_reflect_ConstantPool): Added.
9415         [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
9416         (class_sun_reflect_annotation_AnnotationParser): Added.
9417
9418         * src/vmcore/annotation.h (annotation_bytearray_t): Added. Used to
9419         store unparsed (parameter-) annotations or unparsed annotation
9420         default values in. (annotation_bytearrays_t): Added. Array of
9421         bytearrays. (annotation_bytearray_new): Added.
9422         (annotation_bytearray_free): Added. (annotation_bytearrays_new):
9423         Added. (annotation_bytearrays_resize): Added.
9424         (annotation_bytearrays_insert): Added. (annotation_bytearrays_free):
9425         Added.
9426         (annotation_load_class_attribute_runtimeinvisibleannotations):
9427         Added. (annotation_load_method_attribute_runtimevisibleannotations):
9428         Added.
9429         (annotation_load_method_attribute_runtimeinvisibleannotations):
9430         Added. (annotation_load_field_attribute_runtimevisibleannotations):
9431         Added.
9432         (annotation_load_field_attribute_runtimeinvisibleannotations):
9433         Added. (annotation_load_method_attribute_annotationdefault): Added. (
9434         annotation_load_method_attribute_runtimevisibleparameterannotations)
9435         : Added. (annotation_load_method_attribute_runtimeinvisibleparameter
9436         annotations): Added.
9437
9438         * src/vmcore/method.c (method_load) [ENABLE_ANNOTATIONS]: Load
9439         annotations, parameter annotations and annotation default values.
9440         [ENABLE_ANNOTATIONS] (method_get_annotations): Added.
9441         [ENABLE_ANNOTATIONS] (method_get_parameterannotations): Added.
9442         [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
9443
9444         * src/vmcore/method.h [ENABLE_ANNOTATIONS] (method_get_annotations):
9445         Added. [ENABLE_ANNOTATIONS] (method_get_parameterannotations):
9446         Added. [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
9447
9448         * src/vmcore/field.c (mm/memory.h): Added include.
9449         (vmcore/annotations.h): Added include. (field_load)
9450         [ENABLE_ANNOTATIONS]: Laod annotations. [ENABLE_ANNOTATIONS]
9451         (field_get_annotations): Added.
9452
9453         * src/vmcore/utf8.c [ENABLE_ANNOTATIONS]
9454         (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
9455         (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
9456         (utf_RuntimeVisibleParameterAnnotations): Added.
9457         [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
9458         Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
9459         [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
9460         (utf_sun_reflect_annotation_AnnotationParser): Added.
9461
9462         * src/vmcore/field.h [ENABLE_ANNOTATIONS] (field_get_annotations):
9463         Added.
9464
9465         * src/vmcore/Makefile.am [ENABLE_ANNOTATIONS] (ANNOTATION_SOURCES):
9466         Only compile annotations sources when annotations are enabled.
9467
9468         * src/vmcore/utf8.h [ENABLE_ANNOTATIONS]
9469         (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
9470         (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
9471         (utf_RuntimeVisibleParameterAnnotations): Added.
9472         [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
9473         Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
9474         [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
9475         (utf_sun_reflect_annotation_AnnotationParser): Added.
9476
9477         * configure.ac (ENABLE_ANNOTATIONS): Added configure option
9478         --enable-annotations.
9479         [ab4f34149780]
9480
9481 2007-07-31  twisti  <twisti>
9482
9483         * configure.ac, m4/classpath.m4:
9484         * configure.ac: Only check AC_PROG_JAVAC and AC_PROG_JAR for
9485         CLDC-1.1 and GNU.
9486
9487         * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed default
9488         value for different configurations..
9489         [d7d167268026]
9490
9491 2007-07-31  michi  <michi>
9492
9493         * src/vm/jit/alpha/arch.h, src/vm/jit/alpha/md.c,
9494         src/vm/jit/arm/arch.h, src/vm/jit/i386/arch.h, src/vm/jit/i386/md.c,
9495         src/vm/jit/mips/arch.h, src/vm/jit/mips/md.c,
9496         src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/md.c,
9497         src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/md.c,
9498         src/vm/jit/s390/arch.h, src/vm/jit/sparc64/arch.h,
9499         src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/arch.h,
9500         src/vm/jit/x86_64/md.c:
9501         * src/vm/jit/arm/arch.h, src/vm/jit/powerpc/arch.h,
9502         src/vm/jit/sparc64/arch.h, src/vm/jit/alpha/arch.h,
9503         src/vm/jit/s390/arch.h, src/vm/jit/mips/arch.h,
9504         src/vm/jit/powerpc64/arch.h, src/vm/jit/i386/arch.h,
9505         src/vm/jit/x86_64/arch.h (REPLACEMENT_STUB_SIZE): Removed obsolete
9506         define.
9507
9508         * src/vm/jit/powerpc/md.c, src/vm/jit/sparc64/md.c,
9509         src/vm/jit/alpha/md.c, src/vm/jit/mips/md.c,
9510         src/vm/jit/powerpc64/md.c, src/vm/jit/i386/md.c,
9511         src/vm/jit/x86_64/md.c (md_patch_replacement_point): We have to use
9512         trap instructions here.
9513         [ae987e4ea783]
9514
9515         * src/vm/jit/sparc64/md.c:
9516         * src/vm/jit/sparc64/md.c: Fixed file header.
9517         [97bdf942d526]
9518
9519         * THIRDPARTY, m4/ac_prog_javac.m4, src/cacaoh/dummy.c, src/mm/boehm.c,
9520         src/native/include/Makefile.am, src/native/jni.c,
9521         src/native/vm/java_lang_Class.c,
9522         src/native/vm/java_lang_ClassLoader.c,
9523         src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.h,
9524         src/threads/threads-common.h, src/vm/access.c, src/vm/builtin.c,
9525         src/vm/builtintable.inc, src/vm/exceptions.c, src/vm/exceptions.h,
9526         src/vm/global.h, src/vm/jit/allocator/simplereg.c,
9527         src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
9528         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
9529         src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
9530         src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
9531         src/vm/jit/asmpart.h, src/vm/jit/code.h, src/vm/jit/codegen-
9532         common.c, src/vm/jit/emit-common.h, src/vm/jit/i386/arch.h,
9533         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
9534         src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
9535         src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
9536         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
9537         src/vm/jit/m68k/md.c, src/vm/jit/mips/codegen.c,
9538         src/vm/jit/mips/emit.c, src/vm/jit/mips/irix/md-os.c,
9539         src/vm/jit/mips/linux/md-os.c, src/vm/jit/patcher.h,
9540         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
9541         src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/darwin/md-
9542         os.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
9543         src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/linux/md-os.c,
9544         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
9545         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
9546         src/vm/jit/replace.c, src/vm/jit/replace.h, src/vm/jit/s390/arch.h,
9547         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
9548         src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
9549         src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
9550         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
9551         src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/asmpart.S,
9552         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
9553         src/vm/jit/x86_64/linux/md-os.c, src/vm/jit_interface.h,
9554         src/vm/properties.c, src/vm/properties.h, src/vm/string.c,
9555         src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c, src/vmcore/class.h,
9556         src/vmcore/descriptor.c, src/vmcore/descriptor.h,
9557         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
9558         src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
9559         src/vmcore/options.c, src/vmcore/options.h, src/vmcore/primitive.c,
9560         src/vmcore/primitive.h, src/vmcore/statistics.c,
9561         src/vmcore/statistics.h, src/vmcore/suck.c:
9562         Merged revisions 8187-8244 via svnmerge from
9563         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
9564
9565         ........ r8189 | ajordan | 2007-07-07 14:03:38 +0200 (Sat, 07 Jul
9566         2007) | 2 lines
9567
9568          * src/vm/jit/sparc64/solaris/md-os.c: Implemented hardware
9569         exception handling. ........ r8190 | twisti | 2007-07-08 15:42:06
9570         +0200 (Sun, 08 Jul 2007) | 4 lines
9571
9572          * src/vm/jit/powerpc/linux/md-abi.c (vm/types.h): Removed.
9573         (stdint.h): Added and use stdint-types in this file. (_ALIGN):
9574         Removed and use ALIGN_2 in this file. ........ r8191 | twisti |
9575         2007-07-08 17:15:53 +0200 (Sun, 08 Jul 2007) | 8 lines
9576
9577          * src/vm/jit/powerpc/emit.c (stdint.h): Added
9578         (emit_verbosecall_enter): Reimplemented (this implementation is much
9579         simpler and maybe should be extended to trace also arguments on the
9580         stack). Darwin support is still missing.
9581
9582          * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Changed to
9583         4.
9584           * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
9585         ........ r8192 | twisti | 2007-07-09 13:18:48 +0200 (Mon, 09 Jul
9586         2007) | 3 lines
9587
9588          * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
9589         Fixed typo. ........ r8193 | twisti | 2007-07-09 16:37:49 +0200
9590         (Mon, 09 Jul 2007) | 2 lines
9591
9592          * src/vm/global.h (ALIGN_2): Use logical arithmetic. ........
9593         r8194 | twisti | 2007-07-10 15:44:37 +0200 (Tue, 10 Jul 2007) | 9
9594         lines
9595
9596          * src/vmcore/options.c (opt_TraceJavaCalls): Added.
9597         (options_XX): Added opt_TraceJavaCalls. (options_xx): Likewise.
9598
9599          * src/vmcore/options.h (opt_TraceJavaCalls): Added.
9600
9601          * src/vm/vm.c (XXusage): Removed -verbose:call. (vm_create):
9602         Likewise. ........ r8195 | pm | 2007-07-11 13:27:55 +0200 (Wed, 11
9603         Jul 2007) | 3 lines
9604
9605          * src/vm/jit/s390/codegen.c (codegen_emit): Extended maximal
9606         interface table offset from 12 bit to 16 bit in
9607         ICMD_INVOKEINTERFACE.
9608           * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Likewise.
9609         ........ r8196 | twisti | 2007-07-11 15:54:21 +0200 (Wed, 11 Jul
9610         2007) | 5 lines
9611
9612          * src/vm/jit/powerpc/codegen.c (codegen_emit): Fixed bug when
9613         taking out double arguments. (codegen_emit_stub_native): Use
9614         switch-case for saving and restoring argument registers. ........
9615         r8197 | twisti | 2007-07-11 21:17:04 +0200 (Wed, 11 Jul 2007) | 3
9616         lines
9617
9618          * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Fixed stack
9619         alignment. ........ r8198 | twisti | 2007-07-12 09:16:24 +0200
9620         (Thu, 12 Jul 2007) | 10 lines
9621
9622          * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Rewritten for
9623         new argument passing.
9624
9625          * src/vm/jit/alpha/md-abi.c (md_param_alloc): Set pd->index.
9626
9627          * src/native/jni.c: Added __ALPHA__ ifdef.
9628           * src/vm/vm.c: Likewise.
9629           * src/vm/vm.h: Likewise.
9630           * src/vm/jit/asmpart.h: Likewise. ........ r8199 | michi |
9631         2007-07-13 02:39:49 +0200 (Fri, 13 Jul 2007) | 7 lines
9632
9633          * src/vmcore/statistics.h (size_patchref): Added.
9634           * src/vmcore/statistics.c (size_patchref): Added.
9635         (statistics_print_memory_usage): Print size of patcher references.
9636
9637          * src/vm/jit/patcher-common.c (patcher_add_patch_ref,
9638         patcher_list_free) [ENABLE_STATISTICS] Set size of patcher
9639         references accordingly. ........ r8200 | twisti | 2007-07-15
9640         11:47:21 +0200 (Sun, 15 Jul 2007) | 2 lines
9641
9642          * src/vm/vm.c: Build fix. ........ r8201 | twisti | 2007-07-15
9643         12:37:50 +0200 (Sun, 15 Jul 2007) | 9 lines
9644
9645          * src/vmcore/primitive.c (stdint.h): Added.
9646         (primitive_arrayclass_get_by_name): New function.
9647
9648          * src/vmcore/primitive.h (stdint.h): Added.
9649         (primitive_arrayclass_get_by_name): Likewise.
9650
9651          * src/native/vm/sun/jvm.c (JVM_NewArray): Implemented handling for
9652         primitive arrays. ........ r8202 | twisti | 2007-07-15 14:08:18
9653         +0200 (Sun, 15 Jul 2007) | 3 lines
9654
9655          * src/native/include/Makefile.am [WITH_CLASSPATH_SUN]
9656         (JAVASE_HEADER_FILES): Added sun_reflect_ConstantPool.h. ........
9657         r8203 | twisti | 2007-07-15 14:30:04 +0200 (Sun, 15 Jul 2007) | 16
9658         lines
9659
9660          * src/vmcore/primitive.c (primitive_class_is_primitive): Removed.
9661           * src/vmcore/primitive.h: Likewise.
9662
9663          * src/vmcore/class.c (class_is_primitive): New function.
9664         (class_isanysubclass): Use class_is_primitive.
9665           * src/vmcore/class.h: Likewise.
9666
9667          * src/native/vm/java_lang_Class.c (isPrimitive): Use
9668         class_is_primitive. (getDeclaringClass): Likewise.
9669         (getDeclaredClasses): Likewise.
9670
9671          * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Likewise.
9672         (JVM_IsPrimitiveClass): Likewise. (JVM_NewArray): Likewise.
9673         ........ r8204 | twisti | 2007-07-15 14:44:22 +0200 (Sun, 15 Jul
9674         2007) | 4 lines
9675
9676          * src/native/vm/sun/jvm.c (JVM_ArrayCopy): Fixed warnings.
9677         (JVM_GetStackTraceElement): Likewise. (JVM_FindLoadedClass):
9678         Likewise. ........ r8205 | twisti | 2007-07-15 14:45:40 +0200
9679         (Sun, 15 Jul 2007) | 2 lines
9680
9681          * src/native/vm/sun/jvm.c: Set Id keyword. ........ r8206 |
9682         twisti | 2007-07-15 16:26:33 +0200 (Sun, 15 Jul 2007) | 7 lines
9683
9684          * src/vmcore/options.c (opt_TraceJVMCalls): Added.
9685           * src/vmcore/options.h: Likewise.
9686
9687          * src/native/vm/sun/jvm.c (vmcore/options.h): Added.
9688         (DEBUG_JVM): Renamed to TRACEJVMCALLS. (JVM_GetArrayLength):
9689         Implemented. ........ r8207 | twisti | 2007-07-16 17:18:32 +0200
9690         (Mon, 16 Jul 2007) | 6 lines
9691
9692          * src/vmcore/class.c (class_get_declaringclass): New function.
9693           * src/vmcore/class.h: Likewise.
9694
9695          * src/native/vm/java_lang_Class.c (getDeclaringClass): Use
9696         class_get_declaringclass. ........ r8208 | twisti | 2007-07-17
9697         11:06:22 +0200 (Tue, 17 Jul 2007) | 3 lines
9698
9699          * src/native/jni.c (TRACEJNICALLS): Added but still unused.
9700         (JNI_GetCreatedJavaVMs): Implemented. ........ r8209 | twisti |
9701         2007-07-17 22:13:23 +0200 (Tue, 17 Jul 2007) | 9 lines
9702
9703          * src/vmcore/class.c (vm/resolve.h): Added. (class_define):
9704         Changed signature.
9705           * src/vmcore/class.h (class_define): Likewise.
9706
9707          * src/native/jni.c (_Jv_JNI_DefineClass): Bug fix, use
9708         class_define.
9709
9710          * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
9711         class_define. ........ r8210 | twisti | 2007-07-18 14:51:00 +0200
9712         (Wed, 18 Jul 2007) | 50 lines
9713
9714          * src/vm/jit/allocator/simplereg.c: Replaced HAS_4BYTE_STACKSLOT
9715         with SIZEOF_VOID_P == 4.
9716
9717          * src/vm/jit/i386/emit.c (vm/jit/abi.h): Added.
9718         (emit_verbosecall_enter): Changed to 8-byte stackslots.
9719
9720          * src/vm/jit/i386/codegen.c (codegen_emit): Changed to 8-byte
9721         stackslots. (codegen_emit_stub_native): Likewise.
9722
9723          * src/vm/jit/i386/arch.h (HAS_4BYTE_STACKSLOT): Removed.
9724         (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
9725         Likewise.
9726
9727          * src/vm/jit/i386/asmpart.S (asm_vm_call_method): Rewritten for
9728         new argument passing. (asm_handle_exception): Use 8-byte
9729         stackslots.
9730
9731          * src/vm/jit/i386/md-abi.c (md_param_alloc): Use 8-byte stackslots
9732         and set pd->index. (md_param_alloc_native): New function.
9733
9734          * src/vm/global.h (ALIGN_EVEN): New macro. (ALIGN_ODD):
9735         Likewise. (ALIGN_2): Defined to ALIGN_EVEN.
9736
9737          * src/vm/builtintable.inc (builtintable_function): Removed #ifdef
9738         for java.lang.VMSystem.arraycopy, this works now correctly.
9739
9740          * src/vm/builtin.c (builtintable_init): Set ACC_METHOD_BUILTIN
9741         when parsing the decriptor.
9742
9743          * src/vm/jit_interface.h (md_param_alloc_native): Added.
9744
9745          * src/vm/exceptions.c (exceptions_handle_exception): Temporarily
9746         added __I386__ to get the monitor object correctly.
9747
9748          * src/vmcore/descriptor.c
9749         (descriptor_pool_parse_method_descriptor): Check for
9750         ACC_METHOD_BUILTIN flag. (descriptor_params_from_paramtypes):
9751         Likewise.
9752
9753          * src/cacaoh/dummy.c (md_param_alloc_native): Added.
9754
9755          * src/vm/jit/asmpart.h: Added __I386__ ifdef.
9756           * src/vm/vm.c: Likewise.
9757           * src/vm/vm.h: Likewise.
9758           * src/native/jni.c: Likewise. (_Jv_jni_invokeNative): Check for
9759         exception too when vm_array_from_objectarray returns. ........
9760         r8211 | michi | 2007-07-18 21:52:23 +0200 (Wed, 18 Jul 2007) | 25
9761         lines
9762
9763          * src/vm/jit/replace.h (REPLACEMENT_EMIT_STUBS): Removed macro.
9764
9765          * src/vm/jit/emit-common.h (emit_replacement_stubs): Removed.
9766
9767          * src/vm/jit/arm/emit.c,
9768           * src/vm/jit/arm/codegen.c,
9769           * src/vm/jit/powerpc/emit.c,
9770           * src/vm/jit/powerpc/codegen.c,
9771           * src/vm/jit/sparc64/emit.c,
9772           * src/vm/jit/sparc64/codegen.c,
9773           * src/vm/jit/alpha/emit.c,
9774           * src/vm/jit/alpha/codegen.c,
9775           * src/vm/jit/s390/emit.c,
9776           * src/vm/jit/mips/emit.c,
9777           * src/vm/jit/mips/codegen.c,
9778           * src/vm/jit/m68k/codegen.c,
9779           * src/vm/jit/powerpc64/emit.c,
9780           * src/vm/jit/powerpc64/codegen.c,
9781           * src/vm/jit/i386/emit.c,
9782           * src/vm/jit/i386/codegen.c,
9783           * src/vm/jit/x86_64/emit.c,
9784           * src/vm/jit/x86_64/codegen.c (emit_replacement_stubs): Removed.
9785         (codegen_emit): Do not create replacement stubs anymore. ........
9786         r8212 | twisti | 2007-07-18 21:59:32 +0200 (Wed, 18 Jul 2007) | 14
9787         lines
9788
9789          * src/vm/vm.c (opts): Added -XX. (usage): Small text change.
9790
9791          * src/vmcore/options.c (opt_DebugStackFrameInfo): Added.
9792         (opt_DebugStackTrace): Likewise. (options_XX): Added type and some
9793         documentation. (options_xxusage): New function. (options_xx): Do
9794         more error checking.
9795
9796          * src/vmcore/options.h (option_t): Added type and renamed option
9797         to value. (opt_DebugStackFrameInfo): Added.
9798         (opt_DebugStackTrace): Likewise. ........ r8213 | michi |
9799         2007-07-18 22:08:26 +0200 (Wed, 18 Jul 2007) | 5 lines
9800
9801          * src/vmcore/options.h (opt_replace_verbose): Removed.
9802           * src/vmcore/options.c (opt_replace_verbose): Removed.
9803           * src/vm/vm.c [ENABLE_INLINING]: Removed options -ir and -iR, this is
9804         now called -XX:TraceReplacement. ........ r8214 | michi |
9805         2007-07-18 22:27:12 +0200 (Wed, 18 Jul 2007) | 2 lines
9806
9807          * src/vmcore/options.c (options_XX): Fixed -XX:TraceReplacement.
9808         ........ r8215 | michi | 2007-07-18 22:31:21 +0200 (Wed, 18 Jul
9809         2007) | 6 lines
9810
9811          * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT]: Removed
9812         obsolet pointer to replacementstubs.
9813
9814          * src/vm/jit/codegen-common.c (codegen_finish)
9815         [ENABLE_REPLACEMENT]: Do not resolve pointer to replacementstubs.
9816         ........ r8216 | michi | 2007-07-19 15:51:21 +0200 (Thu, 19 Jul
9817         2007) | 20 lines
9818
9819          * src/vm/jit/powerpc/emit.c (emit_patcher_traps): Formerly known
9820         as emit_patcher_stubs, now emits traps instead of stubs.
9821
9822          * src/vm/jit/powerpc/codegen.c (codegen_emit,
9823         codegen_emit_stub_native): Call the new patcher functions and
9824         adapted to above change.
9825
9826          * src/vm/jit/powerpc/patcher.c: Adapted patchers to new signature
9827         for traps. (patcher_wrapper): Removed, this is obsolete.
9828
9829          * src/vm/jit/powerpc/asmpart.S (asm_patcher_wrapper): Removed,
9830         this is obsolete.
9831
9832          * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
9833         Only calls the exception handling if exception object present.
9834
9835          * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
9836         Likewise.
9837
9838          * src/vm/jit/patcher-common.h [__POWERPC__]: Enabled new patcher
9839         stuff.
9840
9841          * src/vm/jit/patcher.h [__POWERPC__]: Defined away old patcher
9842         stuff. ........ r8217 | michi | 2007-07-19 17:44:41 +0200 (Thu, 19
9843         Jul 2007) | 3 lines
9844
9845          * src/vm/jit/arm/md-os.c (md_signal_handler_sigsegv): Added
9846         additional debug output. ........ r8218 | michi | 2007-07-19
9847         18:33:19 +0200 (Thu, 19 Jul 2007) | 5 lines
9848
9849          * src/vm/jit/s390/md.c (md_get_method_patch_address): Fixed
9850         cornercase for replacement.
9851
9852          * src/vm/jit/m68k/md.c (md_get_method_patch_address): Likewise.
9853         ........ r8219 | twisti | 2007-07-20 18:52:11 +0200 (Fri, 20 Jul
9854         2007) | 6 lines
9855
9856          * src/vmcore/class.c (class_get_superclass): New function.
9857           * src/vmcore/class.h: Likewise.
9858
9859          * src/native/jni.c (_Jv_JNI_GetSuperclass): Use
9860         class_get_superclass.
9861           * src/native/vm/java_lang_Class.c (getSuperclass): Likewise. ........
9862         r8220 | twisti | 2007-07-22 17:37:52 +0200 (Sun, 22 Jul 2007) | 8
9863         lines
9864
9865          * src/vmcore/options.c (opt_TraceJNICalls): Added.
9866           * src/vmcore/options.h: Likewise.
9867
9868          * src/native/jni.c (TRACEJNICALLS): Enabled.
9869         (_Jv_JNI_GetStringLength): Added TRACEJNICALLS.
9870         (_Jv_JNI_NewStringUTF): Likewise. (_Jv_JNI_GetStringUTFLength):
9871         Likewise. ........ r8221 | twisti | 2007-07-22 21:31:41 +0200
9872         (Sun, 22 Jul 2007) | 3 lines
9873
9874          * src/native/jni.c (_Jv_JNI_GetSuperclass): Fixed TRACEJNICALLS.
9875         (_Jv_JNI_GetStringUTFRegion): Bugfix, start at offset to copy data.
9876         ........ r8222 | twisti | 2007-07-22 22:07:55 +0200 (Sun, 22 Jul
9877         2007) | 3 lines
9878
9879          * src/threads/native/threads.h (threads_yield): Removed.
9880           * src/threads/threads-common.h (threads_yield): Added. ........
9881         r8223 | twisti | 2007-07-22 22:43:05 +0200 (Sun, 22 Jul 2007) | 3
9882         lines
9883
9884          * src/vmcore/class.c (class_get_signature): New function.
9885           * src/vmcore/class.h: Likewise. ........ r8224 | twisti | 2007-07-23
9886         21:07:48 +0200 (Mon, 23 Jul 2007) | 2 lines
9887
9888          * src/vmcore/class.h (classinfo): Removed unused listnode.
9889         ........ r8225 | twisti | 2007-07-23 23:33:16 +0200 (Mon, 23 Jul
9890         2007) | 5 lines
9891
9892          * src/native/vm/sun_misc_Unsafe.c (vm/stringlocal.h): Added.
9893         (putInt): New function. (getObject): Likewise. (defineClass):
9894         Likewise. ........ r8226 | twisti | 2007-07-24 10:21:23 +0200
9895         (Tue, 24 Jul 2007) | 4 lines
9896
9897          * src/native/vm/sun_misc_Unsafe.c [WITH_CLASSPATH_SUN]
9898         (native/include/java_security_ProtectionDomain.h): Removed #ifdef.
9899         (defineClass) [WITH_CLASSPATH_GNU]: Renamed pd to protectionDomain.
9900         ........ r8227 | twisti | 2007-07-24 13:55:07 +0200 (Tue, 24 Jul
9901         2007) | 16 lines
9902
9903          * src/vmcore/loader.c (vmcore/field.h): Added. (load_field):
9904         Removed. (load_class_from_classbuffer): Call field_load.
9905
9906          * src/vmcore/field.c (stdint.h): Added. (vm/exceptions.h):
9907         Likewise. (vm/stringlocal.h): Likewise. (vm/vm.h): Likewise.
9908         (vmcore/descriptor.h): Likewise. (vmcore/loader.h): Likewise.
9909         (vmcore/options.h): Likewise. (vmcore/suck.h): Likewise.
9910         (field_load): New function.
9911
9912          * src/vmcore/field.h (field_load): Added. ........ r8228 |
9913         twisti | 2007-07-24 14:37:25 +0200 (Tue, 24 Jul 2007) | 12 lines
9914
9915          * src/vmcore/loader.c (vmcore/method.h): Added.
9916         (loader_load_method): Removed. (load_class_from_classbuffer): Call
9917         method_load.
9918
9919          * src/vmcore/method.c (stdint.h): Added. (threads/lock-common):
9920         Likewise. (vm/exceptions.h): Likewise. (vmcore/suck.h):
9921         Likewise. (method_load): New function.
9922
9923          * src/vmcore/method.h (method_load): Added. ........ r8229 |
9924         twisti | 2007-07-24 20:42:44 +0200 (Tue, 24 Jul 2007) | 2 lines
9925
9926          * src/vmcore/field.h (vmcore/loader.h): Added. ........ r8230 |
9927         twisti | 2007-07-25 10:23:10 +0200 (Wed, 25 Jul 2007) | 9 lines
9928
9929          * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
9930         src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
9931         src/vmcore/options.h: Removed eager-loading stuff (as it was broken
9932         anyways). ........ r8231 | twisti | 2007-07-25 16:21:24 +0200
9933         (Wed, 25 Jul 2007) | 6 lines
9934
9935          * src/vmcore/class.c [ENABLE_JAVASE] (class_get_signature): Only
9936         for JavaSE.
9937           * src/vmcore/class.h: Likewise.
9938
9939          * src/vmcore/method.h (vmcore/loader.h): Added. ........ r8232 |
9940         twisti | 2007-07-25 16:51:40 +0200 (Wed, 25 Jul 2007) | 4 lines
9941
9942          * src/vmcore/descriptor.c (vm/vm.h): Added.
9943         (descriptor_to_basic_type): Code cleanup. (descriptor_typesize):
9944         Likewise. ........ r8233 | twisti | 2007-07-25 17:11:20 +0200
9945         (Wed, 25 Jul 2007) | 5 lines
9946
9947          * src/vmcore/descriptor.c (descriptor_to_basic_type): Changed
9948         return type to int. (descriptor_typesize): Likewise.
9949           * src/vmcore/descriptor.h: Likewise. ........ r8234 | twisti |
9950         2007-07-26 10:21:25 +0200 (Thu, 26 Jul 2007) | 4 lines
9951
9952          * src/vmcore/linker.c (dummy_alignment_long_t): New structure.
9953         (dummy_alignment_double_t): Likewise. (linker_init): Added
9954         long/double alignment check. ........ r8235 | twisti | 2007-07-26
9955         10:29:24 +0200 (Thu, 26 Jul 2007) | 3 lines
9956
9957          * THIRDPARTY: Fixed classes path, added contrib/mapfile-vers-
9958         product, src/lib/gnu/sun/misc/Unsafe.java ........ r8236 |
9959         twisti | 2007-07-27 12:18:17 +0200 (Fri, 27 Jul 2007) | 22 lines
9960
9961          * src/vm/vm.c (version): Removed configuration output.
9962         (vm_printconfig): New function. (vm_create): Set bootclasspath and
9963         classpath whenever changed and don't call properties_postinit.
9964         This fixes a bug with
9965           -Djava.class.path.
9966           * src/vm/vm.h (vm_printconfig): Added.
9967
9968          * src/vm/properties.c (properties_init): Set java.vm.info for all
9969         JavaSE configurations. (properties_postinit): Removed.
9970           * src/vm/properties.h (properties_postinit): Likewise.
9971
9972          * src/vmcore/options.c (opt_PrintConfig): Added. (options_xx):
9973         Likewise.
9974           * src/vmcore/options.h (opt_PrintConfig): Likewise.
9975
9976          * src/vmcore/suck.c (suck_add_from_property): Reset the
9977         bootclasspath after it changed.
9978
9979          * src/cacaoh/dummy.c (properties_add): New dummy.
9980         (vm_printconfig): Likewise. ........ r8237 | twisti | 2007-07-27
9981         18:15:29 +0200 (Fri, 27 Jul 2007) | 16 lines
9982
9983          * src/vmcore/class.c (class_sun_reflect_MagicAccessorImpl): Added.
9984         (class_issubclass): Don't get super-class directly, it can be
9985         unresolved. Use class_get_superclass.
9986
9987          * src/vmcore/class.h (class_sun_reflect_MagicAccessorImpl): Added.
9988
9989          * src/vmcore/loader.c (loader_init): Load
9990         class_sun_reflect_MagicAccessorImpl.
9991
9992          * src/vmcore/linker.c (linker_init): Link
9993         class_sun_reflect_MagicAccessorImpl.
9994
9995          * src/vm/access.c (access_is_accessible_class)
9996         [WITH_CLASSPATH_SUN]: Added sun/reflect/MagicAccessorImpl check.
9997         (access_is_accessible_member): Likewise. ........ r8238 | twisti |
9998         2007-07-27 20:41:53 +0200 (Fri, 27 Jul 2007) | 4 lines
9999
10000          * src/vmcore/class.c (class_resolve_superclass): New function.
10001         (class_issubclass): Use class_resolve_superclass.
10002         (class_get_superclass): Likewise. ........ r8239 | twisti |
10003         2007-07-29 21:21:18 +0200 (Sun, 29 Jul 2007) | 3 lines
10004
10005          * src/vm/vm.c (vm_create) [WITH_CLASSPATH_SUN]: Set bootclasspath
10006         as HotSpot does. ........ r8240 | pm | 2007-07-29 22:36:47 +0200
10007         (Sun, 29 Jul 2007) | 7 lines
10008
10009          * src/vm/jit/replace.c: Enaled replacement on s390.
10010           * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.h,
10011         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
10012         src/vm/jit/s390/md.c: Changed a lot: implemented profiling, fixed
10013         bugs found by mauve, begun work on replacament. ........ r8241 |
10014         twisti | 2007-07-30 11:26:31 +0200 (Mon, 30 Jul 2007) | 4 lines
10015
10016          * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Try javac as first
10017         compiler. Left jikes in there so configure can finish on machines
10018         where we don't have a javac or ecj. ........ r8242 | twisti |
10019         2007-07-31 10:45:35 +0200 (Tue, 31 Jul 2007) | 4 lines
10020
10021          * src/mm/boehm.c (heap_allocate): Call
10022         GC_REGISTER_FINALIZER_NO_ORDER instead of GC_REGISTER_FINALIZER.
10023         This fixes the GC heap memory leak seen with e.g. Jetty. ........
10024         r8243 | michi | 2007-07-31 10:57:54 +0200 (Tue, 31 Jul 2007) | 21
10025         lines
10026
10027          * src/vm/exceptions.c (exceptions_new_hardware_exception): Do not
10028         create sfi.
10029           * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
10030         signature.
10031
10032          * src/vm/jit/arm/linux/md-os.c
10033           * src/vm/jit/powerpc/linux/md-os.c
10034           * src/vm/jit/powerpc/darwin/md-os.c
10035           * src/vm/jit/sparc64/linux/md-os.c
10036           * src/vm/jit/sparc64/solaris/md-os.c
10037           * src/vm/jit/alpha/linux/md-os.c
10038           * src/vm/jit/s390/md.c
10039           * src/vm/jit/mips/linux/md-os.c
10040           * src/vm/jit/mips/irix/md-os.c
10041           * src/vm/jit/m68k/linux/md-os.c
10042           * src/vm/jit/powerpc64/linux/md-os.c
10043           * src/vm/jit/i386/darwin/md-os.c
10044           * src/vm/jit/i386/linux/md-os.c
10045           * src/vm/jit/x86_64/linux/md-os.c: Signal handlers create the sfi
10046         now. Adapted to above changes. Exception object variable is now
10047         called "e" on all archs. ........ r8244 | michi | 2007-07-31
10048         11:30:28 +0200 (Tue, 31 Jul 2007) | 4 lines
10049
10050          * src/vm/jit/replace.c (replace_me_wrapper): Added.
10051           * src/vm/jit/replace.h (replace_me_wrapper): Added.
10052           * src/vm/exceptions.c (exceptions_new_hardware_exception): Call above
10053         function. ........
10054         [ec6d259e4518]
10055
10056         * src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/replace.h:
10057         * src/vm/jit/replace.c (replace_me_wrapper): Added.
10058         * src/vm/jit/replace.h (replace_me_wrapper): Added.
10059         * src/vm/exceptions.c (exceptions_new_hardware_exception): Call above
10060         function.
10061         [dd4bd5f7600f]
10062
10063         * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
10064         os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
10065         src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
10066         src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
10067         src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
10068         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
10069         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
10070         os.c, src/vm/jit/x86_64/linux/md-os.c:
10071         * src/vm/exceptions.c (exceptions_new_hardware_exception): Do not
10072         create sfi.
10073         * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
10074         signature.
10075
10076         * src/vm/jit/arm/linux/md-os.c
10077         * src/vm/jit/powerpc/linux/md-os.c
10078         * src/vm/jit/powerpc/darwin/md-os.c
10079         * src/vm/jit/sparc64/linux/md-os.c
10080         * src/vm/jit/sparc64/solaris/md-os.c
10081         * src/vm/jit/alpha/linux/md-os.c
10082         * src/vm/jit/s390/md.c
10083         * src/vm/jit/mips/linux/md-os.c
10084         * src/vm/jit/mips/irix/md-os.c
10085         * src/vm/jit/m68k/linux/md-os.c
10086         * src/vm/jit/powerpc64/linux/md-os.c
10087         * src/vm/jit/i386/darwin/md-os.c
10088         * src/vm/jit/i386/linux/md-os.c
10089         * src/vm/jit/x86_64/linux/md-os.c: Signal handlers create the sfi now.
10090         Adapted to above changes. Exception object variable is now called
10091         "e" on all archs.
10092         [02a065687d24]
10093
10094 2007-07-31  twisti  <twisti>
10095
10096         * src/mm/boehm.c:
10097         * src/mm/boehm.c (heap_allocate): Call
10098         GC_REGISTER_FINALIZER_NO_ORDER instead of GC_REGISTER_FINALIZER.
10099         This fixes the GC heap memory leak seen with e.g. Jetty.
10100         [1dfe39d5388f]
10101
10102 2007-07-30  twisti  <twisti>
10103
10104         * m4/ac_prog_javac.m4:
10105         * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Try javac as first compiler.
10106         Left jikes in there so configure can finish on machines where we
10107         don't have a javac or ecj.
10108         [03f3342458a9]
10109
10110 2007-07-29  pm  <pm>
10111
10112         * src/vm/jit/replace.c, src/vm/jit/s390/arch.h,
10113         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
10114         src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c:
10115         * src/vm/jit/replace.c: Enaled replacement on s390.
10116         * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.h,
10117         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
10118         src/vm/jit/s390/md.c: Changed a lot: implemented profiling, fixed
10119         bugs found by mauve, begun work on replacament.
10120         [e58b898d27e9]
10121
10122 2007-07-29  twisti  <twisti>
10123
10124         * src/vm/vm.c:
10125         * src/vm/vm.c (vm_create) [WITH_CLASSPATH_SUN]: Set bootclasspath as
10126         HotSpot does.
10127         [931286015662]
10128
10129 2007-07-27  twisti  <twisti>
10130
10131         * src/vmcore/class.c:
10132         * src/vmcore/class.c (class_resolve_superclass): New function.
10133         (class_issubclass): Use class_resolve_superclass.
10134         (class_get_superclass): Likewise.
10135         [f523912ffb36]
10136
10137         * src/vm/access.c, src/vmcore/class.c, src/vmcore/class.h,
10138         src/vmcore/linker.c, src/vmcore/loader.c:
10139         * src/vmcore/class.c (class_sun_reflect_MagicAccessorImpl): Added.
10140         (class_issubclass): Don't get super-class directly, it can be
10141         unresolved. Use class_get_superclass.
10142
10143         * src/vmcore/class.h (class_sun_reflect_MagicAccessorImpl): Added.
10144
10145         * src/vmcore/loader.c (loader_init): Load
10146         class_sun_reflect_MagicAccessorImpl.
10147
10148         * src/vmcore/linker.c (linker_init): Link
10149         class_sun_reflect_MagicAccessorImpl.
10150
10151         * src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
10152         Added sun/reflect/MagicAccessorImpl check.
10153         (access_is_accessible_member): Likewise.
10154         [f8cb3cfe7a30]
10155
10156         * src/cacaoh/dummy.c, src/vm/properties.c, src/vm/properties.h,
10157         src/vm/vm.c, src/vm/vm.h, src/vmcore/options.c,
10158         src/vmcore/options.h, src/vmcore/suck.c:
10159         * src/vm/vm.c (version): Removed configuration output.
10160         (vm_printconfig): New function. (vm_create): Set bootclasspath and
10161         classpath whenever changed and don't call properties_postinit. This
10162         fixes a bug with
10163         -Djava.class.path.
10164         * src/vm/vm.h (vm_printconfig): Added.
10165
10166         * src/vm/properties.c (properties_init): Set java.vm.info for all
10167         JavaSE configurations. (properties_postinit): Removed.
10168         * src/vm/properties.h (properties_postinit): Likewise.
10169
10170         * src/vmcore/options.c (opt_PrintConfig): Added. (options_xx):
10171         Likewise.
10172         * src/vmcore/options.h (opt_PrintConfig): Likewise.
10173
10174         * src/vmcore/suck.c (suck_add_from_property): Reset the
10175         bootclasspath after it changed.
10176
10177         * src/cacaoh/dummy.c (properties_add): New dummy. (vm_printconfig):
10178         Likewise.
10179         [e0faa4cf75a1]
10180
10181 2007-07-26  twisti  <twisti>
10182
10183         * THIRDPARTY:
10184         * THIRDPARTY: Fixed classes path, added contrib/mapfile-vers-
10185         product, src/lib/gnu/sun/misc/Unsafe.java
10186         [b36b7d0fe3ef]
10187
10188         * src/vmcore/linker.c:
10189         * src/vmcore/linker.c (dummy_alignment_long_t): New structure.
10190         (dummy_alignment_double_t): Likewise. (linker_init): Added
10191         long/double alignment check.
10192         [8122b21bcc2c]
10193
10194 2007-07-25  twisti  <twisti>
10195
10196         * src/vmcore/descriptor.c, src/vmcore/descriptor.h:
10197         * src/vmcore/descriptor.c (descriptor_to_basic_type): Changed return
10198         type to int. (descriptor_typesize): Likewise.
10199         * src/vmcore/descriptor.h: Likewise.
10200         [7cb8e297edcf]
10201
10202         * src/vmcore/descriptor.c:
10203         * src/vmcore/descriptor.c (vm/vm.h): Added.
10204         (descriptor_to_basic_type): Code cleanup. (descriptor_typesize):
10205         Likewise.
10206         [60fed621bcbf]
10207
10208         * src/vmcore/class.c, src/vmcore/class.h, src/vmcore/method.h:
10209         * src/vmcore/class.c [ENABLE_JAVASE] (class_get_signature): Only for
10210         JavaSE.
10211         * src/vmcore/class.h: Likewise.
10212
10213         * src/vmcore/method.h (vmcore/loader.h): Added.
10214         [c1489229706f]
10215
10216         * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
10217         src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
10218         src/vmcore/options.h:
10219         * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
10220         src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
10221         src/vmcore/options.h: Removed eager-loading stuff (as it was broken
10222         anyways).
10223         [5867a4482f05]
10224
10225 2007-07-24  twisti  <twisti>
10226
10227         * src/vmcore/field.h:
10228         * src/vmcore/field.h (vmcore/loader.h): Added.
10229         [cfdc335e6834]
10230
10231         * src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h:
10232         * src/vmcore/loader.c (vmcore/method.h): Added.
10233         (loader_load_method): Removed. (load_class_from_classbuffer): Call
10234         method_load.
10235
10236         * src/vmcore/method.c (stdint.h): Added. (threads/lock-common):
10237         Likewise. (vm/exceptions.h): Likewise. (vmcore/suck.h): Likewise.
10238         (method_load): New function.
10239
10240         * src/vmcore/method.h (method_load): Added.
10241         [3b822b675cae]
10242
10243         * src/vmcore/field.c, src/vmcore/field.h, src/vmcore/loader.c:
10244         * src/vmcore/loader.c (vmcore/field.h): Added. (load_field):
10245         Removed. (load_class_from_classbuffer): Call field_load.
10246
10247         * src/vmcore/field.c (stdint.h): Added. (vm/exceptions.h): Likewise.
10248         (vm/stringlocal.h): Likewise. (vm/vm.h): Likewise.
10249         (vmcore/descriptor.h): Likewise. (vmcore/loader.h): Likewise.
10250         (vmcore/options.h): Likewise. (vmcore/suck.h): Likewise.
10251         (field_load): New function.
10252
10253         * src/vmcore/field.h (field_load): Added.
10254         [251b0a971fed]
10255
10256         * src/native/vm/sun_misc_Unsafe.c:
10257         * src/native/vm/sun_misc_Unsafe.c [WITH_CLASSPATH_SUN]
10258         (native/include/java_security_ProtectionDomain.h): Removed #ifdef.
10259         (defineClass) [WITH_CLASSPATH_GNU]: Renamed pd to protectionDomain.
10260         [ea135360488b]
10261
10262 2007-07-23  twisti  <twisti>
10263
10264         * src/native/vm/sun_misc_Unsafe.c:
10265         * src/native/vm/sun_misc_Unsafe.c (vm/stringlocal.h): Added.
10266         (putInt): New function. (getObject): Likewise. (defineClass):
10267         Likewise.
10268         [7203affa0097]
10269
10270         * src/vmcore/class.h:
10271         * src/vmcore/class.h (classinfo): Removed unused listnode.
10272         [3ff1aad8b73c]
10273
10274 2007-07-22  twisti  <twisti>
10275
10276         * src/vmcore/class.c, src/vmcore/class.h:
10277         * src/vmcore/class.c (class_get_signature): New function.
10278         * src/vmcore/class.h: Likewise.
10279         [880cb019c874]
10280
10281         * src/threads/native/threads.h, src/threads/threads-common.h:
10282         * src/threads/native/threads.h (threads_yield): Removed.
10283         * src/threads/threads-common.h (threads_yield): Added.
10284         [12761839a9fd]
10285
10286         * src/native/jni.c:
10287         * src/native/jni.c (_Jv_JNI_GetSuperclass): Fixed TRACEJNICALLS.
10288         (_Jv_JNI_GetStringUTFRegion): Bugfix, start at offset to copy data.
10289         [d3a41ccae208]
10290
10291         * src/native/jni.c, src/vmcore/options.c, src/vmcore/options.h:
10292         * src/vmcore/options.c (opt_TraceJNICalls): Added.
10293         * src/vmcore/options.h: Likewise.
10294
10295         * src/native/jni.c (TRACEJNICALLS): Enabled.
10296         (_Jv_JNI_GetStringLength): Added TRACEJNICALLS.
10297         (_Jv_JNI_NewStringUTF): Likewise. (_Jv_JNI_GetStringUTFLength):
10298         Likewise.
10299         [352b9420e7ec]
10300
10301 2007-07-20  twisti  <twisti>
10302
10303         * src/native/jni.c, src/native/vm/java_lang_Class.c,
10304         src/vmcore/class.c, src/vmcore/class.h:
10305         * src/vmcore/class.c (class_get_superclass): New function.
10306         * src/vmcore/class.h: Likewise.
10307
10308         * src/native/jni.c (_Jv_JNI_GetSuperclass): Use
10309         class_get_superclass.
10310         * src/native/vm/java_lang_Class.c (getSuperclass): Likewise.
10311         [0e51eac71071]
10312
10313 2007-07-19  michi  <michi>
10314
10315         * src/vm/jit/m68k/md.c, src/vm/jit/s390/md.c:
10316         * src/vm/jit/s390/md.c (md_get_method_patch_address): Fixed
10317         cornercase for replacement.
10318
10319         * src/vm/jit/m68k/md.c (md_get_method_patch_address): Likewise.
10320         [669f79995095]
10321
10322         * src/vm/jit/arm/linux/md-os.c:
10323         * src/vm/jit/arm/md-os.c (md_signal_handler_sigsegv): Added
10324         additional debug output.
10325         [0ca11e0b148b]
10326
10327         * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
10328         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
10329         src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
10330         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/patcher.c:
10331         * src/vm/jit/powerpc/emit.c (emit_patcher_traps): Formerly known as
10332         emit_patcher_stubs, now emits traps instead of stubs.
10333
10334         * src/vm/jit/powerpc/codegen.c (codegen_emit,
10335         codegen_emit_stub_native): Call the new patcher functions and
10336         adapted to above change.
10337
10338         * src/vm/jit/powerpc/patcher.c: Adapted patchers to new signature
10339         for traps. (patcher_wrapper): Removed, this is obsolete.
10340
10341         * src/vm/jit/powerpc/asmpart.S (asm_patcher_wrapper): Removed, this
10342         is obsolete.
10343
10344         * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Only
10345         calls the exception handling if exception object present.
10346
10347         * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
10348         Likewise.
10349
10350         * src/vm/jit/patcher-common.h [__POWERPC__]: Enabled new patcher
10351         stuff.
10352
10353         * src/vm/jit/patcher.h [__POWERPC__]: Defined away old patcher
10354         stuff.
10355         [5feca9dd36ee]
10356
10357 2007-07-18  michi  <michi>
10358
10359         * src/vm/jit/code.h, src/vm/jit/codegen-common.c:
10360         * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT]: Removed obsolet
10361         pointer to replacementstubs.
10362
10363         * src/vm/jit/codegen-common.c (codegen_finish) [ENABLE_REPLACEMENT]:
10364         Do not resolve pointer to replacementstubs.
10365         [6a3a569589cb]
10366
10367         * src/vmcore/options.c:
10368         * src/vmcore/options.c (options_XX): Fixed -XX:TraceReplacement.
10369         [6ca74617e290]
10370
10371         * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
10372         * src/vmcore/options.h (opt_replace_verbose): Removed.
10373         * src/vmcore/options.c (opt_replace_verbose): Removed.
10374         * src/vm/vm.c [ENABLE_INLINING]: Removed options -ir and -iR, this is
10375         now called -XX:TraceReplacement.
10376         [503ca78a9980]
10377
10378 2007-07-18  twisti  <twisti>
10379
10380         * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
10381         * src/vm/vm.c (opts): Added -XX. (usage): Small text change.
10382
10383         * src/vmcore/options.c (opt_DebugStackFrameInfo): Added.
10384         (opt_DebugStackTrace): Likewise. (options_XX): Added type and some
10385         documentation. (options_xxusage): New function. (options_xx): Do
10386         more error checking.
10387
10388         * src/vmcore/options.h (option_t): Added type and renamed option to
10389         value. (opt_DebugStackFrameInfo): Added. (opt_DebugStackTrace):
10390         Likewise.
10391         [90b1f890ec50]
10392
10393 2007-07-18  michi  <michi>
10394
10395         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
10396         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
10397         common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
10398         src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
10399         src/vm/jit/mips/emit.c, src/vm/jit/powerpc/codegen.c,
10400         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc64/codegen.c,
10401         src/vm/jit/powerpc64/emit.c, src/vm/jit/replace.h,
10402         src/vm/jit/s390/emit.c, src/vm/jit/sparc64/codegen.c,
10403         src/vm/jit/sparc64/emit.c, src/vm/jit/x86_64/codegen.c,
10404         src/vm/jit/x86_64/emit.c:
10405         * src/vm/jit/replace.h (REPLACEMENT_EMIT_STUBS): Removed macro.
10406
10407         * src/vm/jit/emit-common.h (emit_replacement_stubs): Removed.
10408
10409         * src/vm/jit/arm/emit.c,
10410         * src/vm/jit/arm/codegen.c,
10411         * src/vm/jit/powerpc/emit.c,
10412         * src/vm/jit/powerpc/codegen.c,
10413         * src/vm/jit/sparc64/emit.c,
10414         * src/vm/jit/sparc64/codegen.c,
10415         * src/vm/jit/alpha/emit.c,
10416         * src/vm/jit/alpha/codegen.c,
10417         * src/vm/jit/s390/emit.c,
10418         * src/vm/jit/mips/emit.c,
10419         * src/vm/jit/mips/codegen.c,
10420         * src/vm/jit/m68k/codegen.c,
10421         * src/vm/jit/powerpc64/emit.c,
10422         * src/vm/jit/powerpc64/codegen.c,
10423         * src/vm/jit/i386/emit.c,
10424         * src/vm/jit/i386/codegen.c,
10425         * src/vm/jit/x86_64/emit.c,
10426         * src/vm/jit/x86_64/codegen.c (emit_replacement_stubs): Removed.
10427         (codegen_emit): Do not create replacement stubs anymore.
10428         [4b35cbd82eab]
10429
10430 2007-07-18  twisti  <twisti>
10431
10432         * src/cacaoh/dummy.c, src/native/jni.c, src/vm/builtin.c,
10433         src/vm/builtintable.inc, src/vm/exceptions.c, src/vm/global.h,
10434         src/vm/jit/allocator/simplereg.c, src/vm/jit/asmpart.h,
10435         src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
10436         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
10437         /md-abi.c, src/vm/jit_interface.h, src/vm/vm.c, src/vm/vm.h,
10438         src/vmcore/descriptor.c:
10439         * src/vm/jit/allocator/simplereg.c: Replaced HAS_4BYTE_STACKSLOT
10440         with SIZEOF_VOID_P == 4.
10441
10442         * src/vm/jit/i386/emit.c (vm/jit/abi.h): Added.
10443         (emit_verbosecall_enter): Changed to 8-byte stackslots.
10444
10445         * src/vm/jit/i386/codegen.c (codegen_emit): Changed to 8-byte
10446         stackslots. (codegen_emit_stub_native): Likewise.
10447
10448         * src/vm/jit/i386/arch.h (HAS_4BYTE_STACKSLOT): Removed.
10449         (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
10450         Likewise.
10451
10452         * src/vm/jit/i386/asmpart.S (asm_vm_call_method): Rewritten for new
10453         argument passing. (asm_handle_exception): Use 8-byte stackslots.
10454
10455         * src/vm/jit/i386/md-abi.c (md_param_alloc): Use 8-byte stackslots
10456         and set pd->index. (md_param_alloc_native): New function.
10457
10458         * src/vm/global.h (ALIGN_EVEN): New macro. (ALIGN_ODD): Likewise.
10459         (ALIGN_2): Defined to ALIGN_EVEN.
10460
10461         * src/vm/builtintable.inc (builtintable_function): Removed #ifdef
10462         for java.lang.VMSystem.arraycopy, this works now correctly.
10463
10464         * src/vm/builtin.c (builtintable_init): Set ACC_METHOD_BUILTIN when
10465         parsing the decriptor.
10466
10467         * src/vm/jit_interface.h (md_param_alloc_native): Added.
10468
10469         * src/vm/exceptions.c (exceptions_handle_exception): Temporarily
10470         added __I386__ to get the monitor object correctly.
10471
10472         * src/vmcore/descriptor.c (descriptor_pool_parse_method_descriptor):
10473         Check for ACC_METHOD_BUILTIN flag.
10474         (descriptor_params_from_paramtypes): Likewise.
10475
10476         * src/cacaoh/dummy.c (md_param_alloc_native): Added.
10477
10478         * src/vm/jit/asmpart.h: Added __I386__ ifdef.
10479         * src/vm/vm.c: Likewise.
10480         * src/vm/vm.h: Likewise.
10481         * src/native/jni.c: Likewise. (_Jv_jni_invokeNative): Check for
10482         exception too when vm_array_from_objectarray returns.
10483         [d8c3d6cb993f]
10484
10485 2007-07-17  twisti  <twisti>
10486
10487         * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
10488         src/vmcore/class.c, src/vmcore/class.h:
10489         * src/vmcore/class.c (vm/resolve.h): Added. (class_define): Changed
10490         signature.
10491         * src/vmcore/class.h (class_define): Likewise.
10492
10493         * src/native/jni.c (_Jv_JNI_DefineClass): Bug fix, use class_define.
10494
10495         * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
10496         class_define.
10497         [e181022e65d4]
10498
10499         * src/native/jni.c:
10500         * src/native/jni.c (TRACEJNICALLS): Added but still unused.
10501         (JNI_GetCreatedJavaVMs): Implemented.
10502         [704d5895a3e2]
10503
10504 2007-07-16  twisti  <twisti>
10505
10506         * src/native/vm/java_lang_Class.c, src/vmcore/class.c,
10507         src/vmcore/class.h:
10508         * src/vmcore/class.c (class_get_declaringclass): New function.
10509         * src/vmcore/class.h: Likewise.
10510
10511         * src/native/vm/java_lang_Class.c (getDeclaringClass): Use
10512         class_get_declaringclass.
10513         [1d90dbbeee2b]
10514
10515 2007-07-15  twisti  <twisti>
10516
10517         * src/native/vm/sun/jvm.c, src/vmcore/options.c, src/vmcore/options.h:
10518         * src/vmcore/options.c (opt_TraceJVMCalls): Added.
10519         * src/vmcore/options.h: Likewise.
10520
10521         * src/native/vm/sun/jvm.c (vmcore/options.h): Added. (DEBUG_JVM):
10522         Renamed to TRACEJVMCALLS. (JVM_GetArrayLength): Implemented.
10523         [e98518f9a80f]
10524
10525         * src/native/vm/sun/jvm.c:
10526         * src/native/vm/sun/jvm.c: Set Id keyword.
10527         [62b76fb297f1]
10528
10529         * src/native/vm/sun/jvm.c:
10530         * src/native/vm/sun/jvm.c (JVM_ArrayCopy): Fixed warnings.
10531         (JVM_GetStackTraceElement): Likewise. (JVM_FindLoadedClass):
10532         Likewise.
10533         [61524839b386]
10534
10535         * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
10536         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/primitive.c,
10537         src/vmcore/primitive.h:
10538         * src/vmcore/primitive.c (primitive_class_is_primitive): Removed.
10539         * src/vmcore/primitive.h: Likewise.
10540
10541         * src/vmcore/class.c (class_is_primitive): New function.
10542         (class_isanysubclass): Use class_is_primitive.
10543         * src/vmcore/class.h: Likewise.
10544
10545         * src/native/vm/java_lang_Class.c (isPrimitive): Use
10546         class_is_primitive. (getDeclaringClass): Likewise.
10547         (getDeclaredClasses): Likewise.
10548
10549         * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Likewise.
10550         (JVM_IsPrimitiveClass): Likewise. (JVM_NewArray): Likewise.
10551         [512da3c719eb]
10552
10553         * src/native/include/Makefile.am:
10554         * src/native/include/Makefile.am [WITH_CLASSPATH_SUN]
10555         (JAVASE_HEADER_FILES): Added sun_reflect_ConstantPool.h.
10556         [2594b1bb74d6]
10557
10558         * src/native/vm/sun/jvm.c, src/vmcore/primitive.c,
10559         src/vmcore/primitive.h:
10560         * src/vmcore/primitive.c (stdint.h): Added.
10561         (primitive_arrayclass_get_by_name): New function.
10562
10563         * src/vmcore/primitive.h (stdint.h): Added.
10564         (primitive_arrayclass_get_by_name): Likewise.
10565
10566         * src/native/vm/sun/jvm.c (JVM_NewArray): Implemented handling for
10567         primitive arrays.
10568         [9d632e7741a1]
10569
10570         * src/vm/vm.c:
10571         * src/vm/vm.c: Build fix.
10572         [a0bab80178fe]
10573
10574 2007-07-13  michi  <michi>
10575
10576         * src/vm/jit/patcher-common.c, src/vmcore/statistics.c,
10577         src/vmcore/statistics.h:
10578         * src/vmcore/statistics.h (size_patchref): Added.
10579         * src/vmcore/statistics.c (size_patchref): Added.
10580         (statistics_print_memory_usage): Print size of patcher references.
10581
10582         * src/vm/jit/patcher-common.c (patcher_add_patch_ref,
10583         patcher_list_free) [ENABLE_STATISTICS] Set size of patcher
10584         references accordingly.
10585         [a08b6b8ca02b]
10586
10587 2007-07-12  twisti  <twisti>
10588
10589         * src/native/jni.c, src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/md-
10590         abi.c, src/vm/jit/asmpart.h, src/vm/vm.c, src/vm/vm.h:
10591         * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Rewritten for new
10592         argument passing.
10593
10594         * src/vm/jit/alpha/md-abi.c (md_param_alloc): Set pd->index.
10595
10596         * src/native/jni.c: Added __ALPHA__ ifdef.
10597         * src/vm/vm.c: Likewise.
10598         * src/vm/vm.h: Likewise.
10599         * src/vm/jit/asmpart.h: Likewise.
10600         [e797b7ba8cef]
10601
10602 2007-07-11  twisti  <twisti>
10603
10604         * src/vm/jit/x86_64/asmpart.S:
10605         * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Fixed stack
10606         alignment.
10607         [83e9597727e8]
10608
10609         * src/vm/jit/powerpc/codegen.c:
10610         * src/vm/jit/powerpc/codegen.c (codegen_emit): Fixed bug when taking
10611         out double arguments. (codegen_emit_stub_native): Use switch-case
10612         for saving and restoring argument registers.
10613         [c1098e0c7614]
10614
10615 2007-07-11  pm  <pm>
10616
10617         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c:
10618         * src/vm/jit/s390/codegen.c (codegen_emit): Extended maximal
10619         interface table offset from 12 bit to 16 bit in
10620         ICMD_INVOKEINTERFACE.
10621         * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Likewise.
10622         [f6bf38c6c8ef]
10623
10624 2007-07-10  twisti  <twisti>
10625
10626         * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
10627         * src/vmcore/options.c (opt_TraceJavaCalls): Added. (options_XX):
10628         Added opt_TraceJavaCalls. (options_xx): Likewise.
10629
10630         * src/vmcore/options.h (opt_TraceJavaCalls): Added.
10631
10632         * src/vm/vm.c (XXusage): Removed -verbose:call. (vm_create):
10633         Likewise.
10634         [9d27af991ee3]
10635
10636 2007-07-09  twisti  <twisti>
10637
10638         * src/vm/global.h:
10639         * src/vm/global.h (ALIGN_2): Use logical arithmetic.
10640         [95411b1de43b]
10641
10642         * src/vm/jit/x86_64/linux/md-os.c:
10643         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Fixed
10644         typo.
10645         [81577d9b7a70]
10646
10647 2007-07-08  twisti  <twisti>
10648
10649         * src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/emit.c,
10650         src/vm/jit/powerpc/linux/md-abi.h:
10651         * src/vm/jit/powerpc/emit.c (stdint.h): Added
10652         (emit_verbosecall_enter): Reimplemented (this implementation is much
10653         simpler and maybe should be extended to trace also arguments on the
10654         stack). Darwin support is still missing.
10655
10656         * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Changed to 4.
10657         * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
10658         [76e8134d9547]
10659
10660         * src/vm/jit/powerpc/linux/md-abi.c:
10661         * src/vm/jit/powerpc/linux/md-abi.c (vm/types.h): Removed.
10662         (stdint.h): Added and use stdint-types in this file. (_ALIGN):
10663         Removed and use ALIGN_2 in this file.
10664         [2f63d1dad075]
10665
10666 2007-07-07  ajordan  <ajordan>
10667
10668         * src/vm/jit/sparc64/solaris/md-os.c:
10669         * src/vm/jit/sparc64/solaris/md-os.c: Implemented hardware exception
10670         handling.
10671         [f8def35f35a7]
10672
10673 2007-07-06  michi  <michi>
10674
10675         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/linux/md-os.c:
10676         * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_BUILTIN now calls
10677         stubs. (codegen_emit_stub_builtin): Implemented.
10678
10679         * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigusr1):
10680         Implemented.
10681         [8e1026b0065a]
10682
10683 2007-07-05  michi  <michi>
10684
10685         * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
10686         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
10687         src/vm/jit/alpha/patcher.c, src/vm/jit/arm/md.c, src/vm/jit/code.c,
10688         src/vm/jit/code.h, src/vm/jit/patcher.h, src/vm/jit/replace.c:
10689         Merged revisions 8183-8186 via svnmerge from
10690         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
10691
10692         ........ r8184 | michi | 2007-07-05 23:11:01 +0200 (Thu, 05 Jul
10693         2007) | 5 lines
10694
10695          * src/vm/jit/code.c (code_get_stack_frame_size): Removed.
10696           * src/vm/jit/code.h: Likewise.
10697
10698          * src/vm/jit/replace.c: Use code->stackframesize instead of above
10699         function. ........ r8185 | michi | 2007-07-05 23:34:47 +0200 (Thu,
10700         05 Jul 2007) | 3 lines
10701
10702          * src/vm/jit/arm/md.c (md_get_method_patch_address): Added the
10703         replacement magic about mptr being NULL sometimes. ........
10704         r8186 | michi | 2007-07-06 01:48:16 +0200 (Fri, 06 Jul 2007) | 18
10705         lines
10706
10707          * src/vm/jit/alpha/emit.c (emit_patcher_traps): Formerly known
10708         as emit_patcher_stubs, now emits traps instead of stubs.
10709
10710          * src/vm/jit/alpha/codegen.c (codegen_emit,
10711         codegen_emit_stub_native): Call the new patcher functions and
10712         adapted to above change.
10713
10714          * src/vm/jit/alpha/patcher.c: Adapted patchers to new signature
10715         for traps. (patcher_wrapper): Removed, this is obsolete.
10716
10717          * src/vm/jit/alpha/asmpart.S (asm_patcher_wrapper): Removed, this
10718         is obsolete.
10719
10720          * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Only
10721         calls the exception handling if exception object present.
10722
10723          * src/vm/jit/patcher-common.h [__ALPHA__]: Enabled new patcher
10724         stuff.
10725
10726          * src/vm/jit/patcher.h [__ALPHA__]: Defined away old patcher
10727         stuff. ........
10728         [a3741372872e]
10729
10730         * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
10731         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
10732         src/vm/jit/alpha/patcher.c, src/vm/jit/patcher-common.h,
10733         src/vm/jit/patcher.h:
10734         * src/vm/jit/alpha/emit.c (emit_patcher_traps): Formerly known as
10735         emit_patcher_stubs, now emits traps instead of stubs.
10736
10737         * src/vm/jit/alpha/codegen.c (codegen_emit,
10738         codegen_emit_stub_native): Call the new patcher functions and
10739         adapted to above change.
10740
10741         * src/vm/jit/alpha/patcher.c: Adapted patchers to new signature for
10742         traps. (patcher_wrapper): Removed, this is obsolete.
10743
10744         * src/vm/jit/alpha/asmpart.S (asm_patcher_wrapper): Removed, this is
10745         obsolete.
10746
10747         * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Only
10748         calls the exception handling if exception object present.
10749
10750         * src/vm/jit/patcher-common.h [__ALPHA__]: Enabled new patcher
10751         stuff.
10752
10753         * src/vm/jit/patcher.h [__ALPHA__]: Defined away old patcher stuff.
10754         [a1c06d17e926]
10755
10756         * src/vm/jit/arm/md.c:
10757         * src/vm/jit/arm/md.c (md_get_method_patch_address): Added the
10758         replacement magic about mptr being NULL sometimes.
10759         [141abc4a7bad]
10760
10761         * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/replace.c:
10762         * src/vm/jit/code.c (code_get_stack_frame_size): Removed.
10763         * src/vm/jit/code.h: Likewise.
10764
10765         * src/vm/jit/replace.c: Use code->stackframesize instead of above
10766         function.
10767         [2a910eb769bf]
10768
10769         * src/vm/jit/arm/codegen.c:
10770         Merged revisions 8179-8182 via svnmerge from
10771         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
10772
10773         ........ r8182 | michi | 2007-07-05 22:36:16 +0200 (Thu, 05 Jul
10774         2007) | 2 lines
10775
10776          * src/vm/jit/arm/codegen.c (codegen_emit): Replacement points are
10777         created. ........
10778         [7d9eb0c5b094]
10779
10780         * src/vm/jit/arm/codegen.c:
10781         * src/vm/jit/arm/codegen.c (codegen_emit): Replacement points are
10782         created.
10783         [668663c17f9d]
10784
10785         * src/mm/cacao-gc/gc.h, src/threads/native/threads.c,
10786         src/vm/jit/arm/codegen.c, src/vm/jit/arm/linux/md-os.c:
10787         * src/threads/native/threads.c: Fixed bogus ifdef.
10788
10789         * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigusr1):
10790         Implemented.
10791
10792         * src/vm/jit/arm/codegen.c (codegen_emit): ICMD_BUILTIN now calls
10793         stubs. (codegen_emit_stub_builtin): Implemented.
10794         (codegen_emit_stub_native) [ENABLE_GC_CACAO]: Saved registers are
10795         stored in sfi.
10796
10797         * src/mm/cacao-gc/gc.h: Added ARM to ported architecture list.
10798         [70c7e9fae365]
10799
10800         * src/mm/cacao-gc/gc.c:
10801         * src/mm/cacao-gc/gc.c (gc_reference_register): Fixed problem with
10802         threads_init.
10803         [1f0a1f599bf5]
10804
10805         * configure.ac, src/mm/boehm.c, src/mm/nogc.c, src/native/jni.c,
10806         src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
10807         src/native/vm/cldc1.1/java_lang_Class.c,
10808         src/native/vm/gnu/java_lang_VMClass.c,
10809         src/native/vm/gnu/java_lang_VMRuntime.c,
10810         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
10811         src/native/vm/java_lang_Runtime.c, src/native/vm/sun_misc_Unsafe.c,
10812         src/vm/builtin.c, src/vm/exceptions.c, src/vm/exceptions.h,
10813         src/vm/global.h, src/vm/jit/Makefile.am, src/vm/jit/alpha/linux/md-
10814         os.c, src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
10815         src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
10816         src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/patcher.c,
10817         src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
10818         src/vm/jit/emit-common.h, src/vm/jit/i386/darwin/Makefile.am,
10819         src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
10820         src/vm/jit/i386/patcher.c, src/vm/jit/m68k/linux/md-os.c,
10821         src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
10822         src/vm/jit/parse.c, src/vm/jit/patcher.h, src/vm/jit/powerpc/darwin
10823         /md-os.c, src/vm/jit/powerpc/linux/md-os.c,
10824         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c,
10825         src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status,
10826         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
10827         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
10828         src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
10829         src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/md-os.c,
10830         src/vm/jit/stacktrace.c, src/vm/jit/verify/typecheck-typeinferer.c,
10831         src/vm/jit/verify/typecheck.c, src/vm/jit/x86_64/linux/md-os.c,
10832         src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c, src/vmcore/class.h,
10833         src/vmcore/linker.c, src/vmcore/options.c:
10834         Merged revisions 8137-8178 via svnmerge from
10835         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
10836
10837         ........ r8139 | twisti | 2007-06-24 12:12:27 +0200 (Sun, 24 Jun
10838         2007) | 3 lines
10839
10840          * src/vm/jit/stacktrace.c (stacktrace_print_trace): Handle
10841         WITH_CLASSPATH_SUN properly. ........ r8142 | pm | 2007-06-25
10842         20:58:11 +0200 (Mon, 25 Jun 2007) | 3 lines
10843
10844          * src/vm/jit/s390/tests/jasmin.status: Added. ........ r8143 |
10845         twisti | 2007-06-26 17:47:43 +0200 (Tue, 26 Jun 2007) | 3 lines
10846
10847          * src/vm/jit/i386/patcher.c (patcher_builtin_multianewarray):
10848         Dont' patch function address. ........ r8144 | pm | 2007-06-26
10849         23:16:35 +0200 (Tue, 26 Jun 2007) | 3 lines
10850
10851          * src/vm/jit/s390/tests/dacapo.status: Added more dacapo eclipse
10852         results. ........ r8145 | michi | 2007-06-27 10:54:10 +0200 (Wed,
10853         27 Jun 2007) | 16 lines
10854
10855          * src/vm/jit/patcher-common.h: Added.
10856           * src/vm/jit/patcher-common.t: Added.
10857           * src/vm/jit/Makefile.am: Added above two files.
10858
10859          * src/vm/jit/code.h (codeinfo): Added patcher list.
10860           * src/vm/jit/code.c (code_codeinfo_new, code_codeinfo_free): Patcher
10861         list is created and freed together with codeinfo.
10862
10863          * src/vm/jit/codegen-common.c (codegen_finish): Absolute PCs for
10864         patchers are resolved.
10865
10866          * src/vm/jit/emit-common.h (emit_patcher_traps): Added prototype.
10867
10868          * src/vm/exception.c (exceptions_new_hardware_exception): Patcher
10869         handler is called if needed. ........ r8146 | michi | 2007-06-27
10870         11:04:17 +0200 (Wed, 27 Jun 2007) | 3 lines
10871
10872          * src/vm/exceptions.h: Added EXCEPTION_HARDWARE_COMPILER.
10873           * src/vm/exceptions.c (exceptions_init): Made check clearer. ........
10874         r8147 | twisti | 2007-06-27 11:23:24 +0200 (Wed, 27 Jun 2007) | 2
10875         lines
10876
10877          * src/native/vm/gnu/java_lang_VMRuntime.c (unistd.h): Added.
10878         ........ r8149 | twisti | 2007-06-27 15:26:49 +0200 (Wed, 27 Jun
10879         2007) | 3 lines
10880
10881          * src/native/vm/sun_misc_Unsafe.c (putObject): New function.
10882         (park): New function, but not implemented. ........ r8150 | twisti
10883         | 2007-06-27 20:35:40 +0200 (Wed, 27 Jun 2007) | 6 lines
10884
10885          * src/mm/boehm.c (gc_init): Set GC_all_interior_pointers to 0 and
10886         call GC_INIT very late.
10887
10888          * src/vm/vm.c (vm_create): Initialze the GC before all other
10889         subsystems. ........ r8151 | pm | 2007-06-27 22:08:30 +0200 (Wed,
10890         27 Jun 2007) | 2 lines
10891
10892          * src/vm/jit/s390/codegen.c (codegen_emit): Replace some
10893         load/stores by a mvc. ........ r8152 | pm | 2007-06-27 22:37:45
10894         +0200 (Wed, 27 Jun 2007) | 2 lines
10895
10896          * src/vm/jit/s390/codegen.c (codegen_emit): Fix profiling code.
10897         ........ r8153 | ajordan | 2007-06-27 22:56:03 +0200 (Wed, 27 Jun
10898         2007) | 12 lines
10899
10900          * src/vm/jit/sparc64/md-abi.h: Removed faulty register offset
10901         multiplication from REG_WINDOW_TRANSPOSE.
10902
10903          * src/vm/jit/sparc64/asmpart.S: fixed offsets.h include.
10904
10905          * src/vm/jit/sparc64/solaris/macro_rename.h: Added include,
10906         which renames the REG_SP defined from Solaris sys headers to
10907         REG_SP_SOLARIS and defines mine.
10908           * src/vm/jit/sparc64/emit.c: Used here.
10909           * src/vm/jit/sparc64/codegen.c: Used here.
10910           * src/vm/jit/sparc64/patcher.c: Used here. ........ r8154 | ajordan
10911         | 2007-06-27 22:56:57 +0200 (Wed, 27 Jun 2007) | 2 lines
10912
10913          * configure.ac: Added librt for SPARC/Solaris. ........ r8155 |
10914         ajordan | 2007-06-27 23:53:44 +0200 (Wed, 27 Jun 2007) | 6 lines
10915
10916          * src/vm/builtin.c (builtin_f2l): Added for DISABLE_GC.
10917         (builtin_d2l): Likewise.
10918
10919          * src/native/jni.c (_Jv_jni_invokeNative): Added SPARC to defines,
10920         corrected bitwise & for ARM. ........ r8156 | ajordan |
10921         2007-06-28 00:07:28 +0200 (Thu, 28 Jun 2007) | 2 lines
10922
10923          * configure.ac: Check for librt should only be done on Solaris.
10924         ........ r8157 | michi | 2007-06-28 00:12:32 +0200 (Thu, 28 Jun
10925         2007) | 3 lines
10926
10927          * src/vm/vm.c: Fixed messed up ifdefs introduced with M68K.
10928           * src/vm/vm.h: Likewise. ........ r8158 | ajordan | 2007-06-28
10929         02:01:34 +0200 (Thu, 28 Jun 2007) | 6 lines
10930
10931          * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added absolute
10932         offsets for native arguments (reguse * 8).
10933
10934          * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Adapted
10935         to change above. ........ r8159 | michi | 2007-06-28 02:31:31
10936         +0200 (Thu, 28 Jun 2007) | 5 lines
10937
10938          * src/vm/jit/verify/typecheck-typeinferer.c: Removed patcher.h
10939         include.
10940           * src/vm/jit/verify/typecheck.c: Likewise.
10941           * src/vm/jit/parse.c: Likewise.
10942           * src/vm/builtin.c: Likewise. ........ r8160 | michi | 2007-06-28
10943         03:52:19 +0200 (Thu, 28 Jun 2007) | 26 lines
10944
10945          * src/vm/jit/arm/emit.c (emit_patcher_traps): Formerly known as
10946         emit_patcher_stubs, now emits traps instead of stubs.
10947
10948          * src/vm/jit/arm/codegen.c (codegen_emit,
10949         codegen_emit_stub_native): Call the new patcher functions and
10950         adapted to above change.
10951
10952          * src/vm/jit/arm/patcher.c: Adapted patchers to new signature for
10953         traps. (patcher_get_putfield): Fixed severe bug for long values.
10954         (patcher_wrapper): Removed, this is obsolete.
10955
10956          * src/vm/jit/arm/codegen.h (M_TRAP): Added.
10957
10958          * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Removed, this is
10959         obsolete.
10960
10961          * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Only
10962         calls the exception handling if exception object present.
10963
10964          * src/vm/jit/patcher-common.c: Fixed includes.
10965
10966          * src/vm/jit/patcher-common.h [__ARM__]: Added prototypes for
10967         patcher functions. (patchref_t): Added datap.
10968
10969          * src/vm/jit/patcher.h [__ARM__]: Defined away old patcher stuff.
10970
10971          * src/vm/jit/codegen-common.c (codegen_finish): Resolves pr->datap
10972         as well. ........ r8161 | twisti | 2007-06-28 12:30:08 +0200 (Thu,
10973         28 Jun 2007) | 11 lines
10974
10975          * src/vm/global.h (ACC_CLASS_REFERENCE_MASK): Added.
10976         (ACC_CLASS_SOFT_REFERENCE): Renamed to ACC_CLASS_REFERENCE_SOFT.
10977         (ACC_CLASS_WEAK_REFERENCE): Renamed to ACC_CLASS_REFERENCE_WEAK.
10978         (ACC_CLASS_PHANTOM_REFERENCE): Renamed to
10979         ACC_CLASS_REFERENCE_PHANTOM.
10980
10981          * src/vmcore/class.c (class_create_classinfo): Flag
10982         soft/weak/phantom reference classes.
10983
10984          * src/vmcore/linker.c (link_class_intern): Inherit the reference
10985         flags. ........ r8162 | twisti | 2007-06-28 15:40:37 +0200 (Thu,
10986         28 Jun 2007) | 2 lines
10987
10988          * src/native/vm/sun/jvm.c: Added copyright header. ........
10989         r8163 | twisti | 2007-06-29 20:53:55 +0200 (Fri, 29 Jun 2007) | 16
10990         lines
10991
10992          * configure.ac (AC_CHECK_HEADERS): Added netdb.h, ucontext.h.
10993         (AC_CHECK_FUNCS): Added gethostbyname, htons, malloc, recv, send.
10994         (AC_CHECK_ENABLE_ZLIB): Moved code to function.
10995         (AC_CHECK_ENABLE_LTDL): Likewise.
10996
10997          * m4/zlib.m4: New file.
10998           * m4/ltdl.m4: Likewise.
10999
11000          * src/native/native.c [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
11001         #ifdef. [ENABLE_LTDL] (hashtable_library): Likewise.
11002         (native_init) [ENABLE_LTDL]: Likewise. [ENABLE_LTDL]
11003         (native_library_open): Likewise. [ENABLE_LTDL]
11004         (native_library_add): Likewise. [ENABLE_LTLD]
11005         (native_library_find): Likewise. ........ r8164 | twisti |
11006         2007-06-29 20:56:08 +0200 (Fri, 29 Jun 2007) | 2 lines
11007
11008          * src/native/native.c (native_library_find): Typo. ........
11009         r8165 | twisti | 2007-06-29 21:02:08 +0200 (Fri, 29 Jun 2007) | 4
11010         lines
11011
11012          * src/native/vm/java_lang_Runtime.c [ENABLE_LTDL && HAVE_LTDL_H]
11013         (ltdl.h): Added #ifdef. (loadLibrary) [ENABLE_LTDL]: Likewise.
11014         ........ r8166 | twisti | 2007-06-29 21:45:17 +0200 (Fri, 29 Jun
11015         2007) | 9 lines
11016
11017          * src/native/native.c: Removed wrong comment.
11018
11019          * src/native/native.h [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
11020         #ifdef. [ENABLE_LTDL] (hashtable_library_loader_entry): Likewise.
11021         [ENABLE_LTDL] (hashtable_library_name_entry): Likewise.
11022         [ENABLE_LTDL] (native_library_open, native_library_add)
11023         (native_library_find): Likewise. ........ r8167 | twisti |
11024         2007-06-29 22:27:41 +0200 (Fri, 29 Jun 2007) | 3 lines
11025
11026          * src/native/native.h (hashtable_library_name_entry): Moved up,
11027         build fix. ........ r8168 | twisti | 2007-06-30 14:20:48 +0200
11028         (Sat, 30 Jun 2007) | 2 lines
11029
11030          * src/mm/nogc.c (vm/vm.h): Added. ........ r8169 | twisti |
11031         2007-06-30 14:33:50 +0200 (Sat, 30 Jun 2007) | 18 lines
11032
11033          * src/vmcore/class.c (class_is_array): New function.
11034         (class_is_interface): Likewise.
11035           * src/vmcore/class.h: Likewise.
11036
11037          * src/native/vm/java_lang_Class.c (stdint.h): Added.
11038         (isInterface): Made JNI function, use class_is_interface.
11039         (isArray): Made JNI function, use class_is_array.
11040           * src/native/vm/java_lang_Class.h: Likewise.
11041
11042          * src/native/vm/cldc1.1/java_lang_Class.c (methods): Register
11043         common methods for isInterface and isArray. (isInterface):
11044         Removed. (isArray): Likewise.
11045
11046          * src/native/vm/gnu/java_lang_VMClass.c (isInterface): Changed to
11047         JNI call. (isArray): Likewise. ........ r8170 | twisti |
11048         2007-06-30 16:03:18 +0200 (Sat, 30 Jun 2007) | 23 lines
11049
11050          * src/native/jni.c [ENABLE_JAVASE] (native/vm/reflect.h): Added.
11051         (_Jv_JNI_ToReflectedMethod): Implemented.
11052
11053          * src/native/vm/java_lang_Class.c [ENABLE_JAVASE]
11054         (native/vm/reflect.h): Added. (getDeclaredFields): Use
11055         reflect_field_new. (getDeclaredMethods): Use reflect_method_new.
11056         (getDeclaredConstructors): Use reflect_constructor_new.
11057         (getEnclosingConstructor): Use reflect_constructor_new.
11058         (getEnclosingMethod): Use reflect_method_new.
11059
11060          * src/native/vm/sun/jvm.c (jio_vsnprintf): Added count check.
11061         (jio_snprintf): Implemented. (JVM_IsInterface): Use
11062         class_is_interface. (JVM_IsArrayClass): Use class_is_array.
11063         (JVM_InvokeMethod): Disabled debug output.
11064
11065          * src/native/vm/reflect.c: New file.
11066           * src/native/vm/reflect.h: Likewise.
11067
11068          * src/native/vm/Makefile.am [ENABLE_JAVASE] (REFLECT_SOURCES):
11069         Added. (libnativevm_la_SOURCES): Added REFLECT_SOURCES. ........
11070         r8171 | twisti | 2007-06-30 16:13:58 +0200 (Sat, 30 Jun 2007) | 2
11071         lines
11072
11073          * src/native/vm/reflect.c: Fixed includes. ........ r8172 |
11074         twisti | 2007-06-30 16:14:52 +0200 (Sat, 30 Jun 2007) | 3 lines
11075
11076          * src/native/vm/reflect.c: Added Id keyword.
11077           * src/native/vm/reflect.h: Likewise. ........ r8173 | twisti |
11078         2007-06-30 19:40:09 +0200 (Sat, 30 Jun 2007) | 3 lines
11079
11080          * src/native/vm/sun/jvm.c (JVM_Available): Fixed return value
11081         (seems it's a boolean value, 1 is OK, 0 is error). ........
11082         r8174 | twisti | 2007-07-01 19:49:25 +0200 (Sun, 01 Jul 2007) | 2
11083         lines
11084
11085          * src/vmcore/options.c (options_xx): Fixed warnings. ........
11086         r8175 | twisti | 2007-07-02 16:07:24 +0200 (Mon, 02 Jul 2007) | 3
11087         lines
11088
11089          * src/vm/exceptions.c (exceptions_init) [!(__ARM__ && __LINUX__)]:
11090         Don't mmap page 0x0 on arm-linux. ........ r8176 | twisti |
11091         2007-07-03 17:43:14 +0200 (Tue, 03 Jul 2007) | 3 lines
11092
11093          * src/vm/jit/i386/darwin/Makefile.am (AM_CPPFLAGS): Added
11094           -I$(top_builddir)/src. ........ r8177 | twisti | 2007-07-03
11095         18:05:27 +0200 (Tue, 03 Jul 2007) | 3 lines
11096
11097          * src/native/vm/sun_misc_Unsafe.c (methods): Added unpark.
11098         (unpark): New function, but unimplemented. ........ r8178 | michi
11099         | 2007-07-05 13:13:20 +0200 (Thu, 05 Jul 2007) | 22 lines
11100
11101          * src/vm/exceptions.c (exceptions_new_hardware_exception):
11102         Stackframeinfo block is now on the stack of the signal handler
11103         function.
11104
11105          * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
11106         signature.
11107
11108          * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Passes
11109         sfi to exceptions function.
11110
11111          * src/vm/jit/powerpc/linux/md-os.c: Likewise.
11112           * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
11113           * src/vm/jit/sparc64/linux/md-os.c: Likewise.
11114           * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
11115           * src/vm/jit/alpha/linux/md-os.c: Likewise.
11116           * src/vm/jit/s390/md.c: Likewise.
11117           * src/vm/jit/mips/linux/md-os.c: Likewise.
11118           * src/vm/jit/mips/irix/md-os.c: Likewise.
11119           * src/vm/jit/m68k/linux/md-os.c: Likewise.
11120           * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
11121           * src/vm/jit/i386/darwin/md-os.c: Likewise.
11122           * src/vm/jit/i386/linux/md-os.c: Likewise.
11123           * src/vm/jit/x86_64/linux/md-os.c: Likewise. ........
11124         [45996bcfca93]
11125
11126         * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
11127         os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
11128         src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
11129         src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
11130         src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
11131         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
11132         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
11133         os.c, src/vm/jit/x86_64/linux/md-os.c:
11134         * src/vm/exceptions.c (exceptions_new_hardware_exception):
11135         Stackframeinfo block is now on the stack of the signal handler
11136         function.
11137
11138         * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
11139         signature.
11140
11141         * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Passes
11142         sfi to exceptions function.
11143
11144         * src/vm/jit/powerpc/linux/md-os.c: Likewise.
11145         * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
11146         * src/vm/jit/sparc64/linux/md-os.c: Likewise.
11147         * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
11148         * src/vm/jit/alpha/linux/md-os.c: Likewise.
11149         * src/vm/jit/s390/md.c: Likewise.
11150         * src/vm/jit/mips/linux/md-os.c: Likewise.
11151         * src/vm/jit/mips/irix/md-os.c: Likewise.
11152         * src/vm/jit/m68k/linux/md-os.c: Likewise.
11153         * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
11154         * src/vm/jit/i386/darwin/md-os.c: Likewise.
11155         * src/vm/jit/i386/linux/md-os.c: Likewise.
11156         * src/vm/jit/x86_64/linux/md-os.c: Likewise.
11157         [ed15bb556f62]
11158
11159 2007-07-03  twisti  <twisti>
11160
11161         * src/native/vm/sun_misc_Unsafe.c:
11162         * src/native/vm/sun_misc_Unsafe.c (methods): Added unpark. (unpark):
11163         New function, but unimplemented.
11164         [5c5f4a6dbe96]
11165
11166         * src/vm/jit/i386/darwin/Makefile.am:
11167         * src/vm/jit/i386/darwin/Makefile.am (AM_CPPFLAGS): Added
11168         -I$(top_builddir)/src.
11169         [d090c160bd9d]
11170
11171 2007-07-02  twisti  <twisti>
11172
11173         * src/vm/exceptions.c:
11174         * src/vm/exceptions.c (exceptions_init) [!(__ARM__ && __LINUX__)]:
11175         Don't mmap page 0x0 on arm-linux.
11176         [00c88ae777e6]
11177
11178 2007-07-01  twisti  <twisti>
11179
11180         * src/vmcore/options.c:
11181         * src/vmcore/options.c (options_xx): Fixed warnings.
11182         [eb45b5e3c073]
11183
11184 2007-06-30  twisti  <twisti>
11185
11186         * src/native/vm/sun/jvm.c:
11187         * src/native/vm/sun/jvm.c (JVM_Available): Fixed return value (seems
11188         it's a boolean value, 1 is OK, 0 is error).
11189         [4432ee1ce926]
11190
11191         * src/native/vm/reflect.c, src/native/vm/reflect.h:
11192         * src/native/vm/reflect.c: Added Id keyword.
11193         * src/native/vm/reflect.h: Likewise.
11194         [046c821f97fd]
11195
11196         * src/native/vm/reflect.c:
11197         * src/native/vm/reflect.c: Fixed includes.
11198         [f0af119deb56]
11199
11200         * src/native/jni.c, src/native/vm/Makefile.am,
11201         src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
11202         src/native/vm/reflect.h, src/native/vm/sun/jvm.c:
11203         * src/native/jni.c [ENABLE_JAVASE] (native/vm/reflect.h): Added.
11204         (_Jv_JNI_ToReflectedMethod): Implemented.
11205
11206         * src/native/vm/java_lang_Class.c [ENABLE_JAVASE]
11207         (native/vm/reflect.h): Added. (getDeclaredFields): Use
11208         reflect_field_new. (getDeclaredMethods): Use reflect_method_new.
11209         (getDeclaredConstructors): Use reflect_constructor_new.
11210         (getEnclosingConstructor): Use reflect_constructor_new.
11211         (getEnclosingMethod): Use reflect_method_new.
11212
11213         * src/native/vm/sun/jvm.c (jio_vsnprintf): Added count check.
11214         (jio_snprintf): Implemented. (JVM_IsInterface): Use
11215         class_is_interface. (JVM_IsArrayClass): Use class_is_array.
11216         (JVM_InvokeMethod): Disabled debug output.
11217
11218         * src/native/vm/reflect.c: New file.
11219         * src/native/vm/reflect.h: Likewise.
11220
11221         * src/native/vm/Makefile.am [ENABLE_JAVASE] (REFLECT_SOURCES):
11222         Added. (libnativevm_la_SOURCES): Added REFLECT_SOURCES.
11223         [79479048da5d]
11224
11225         * src/native/vm/cldc1.1/java_lang_Class.c,
11226         src/native/vm/gnu/java_lang_VMClass.c,
11227         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
11228         src/vmcore/class.c, src/vmcore/class.h:
11229         * src/vmcore/class.c (class_is_array): New function.
11230         (class_is_interface): Likewise.
11231         * src/vmcore/class.h: Likewise.
11232
11233         * src/native/vm/java_lang_Class.c (stdint.h): Added. (isInterface):
11234         Made JNI function, use class_is_interface. (isArray): Made JNI
11235         function, use class_is_array.
11236         * src/native/vm/java_lang_Class.h: Likewise.
11237
11238         * src/native/vm/cldc1.1/java_lang_Class.c (methods): Register common
11239         methods for isInterface and isArray. (isInterface): Removed.
11240         (isArray): Likewise.
11241
11242         * src/native/vm/gnu/java_lang_VMClass.c (isInterface): Changed to
11243         JNI call. (isArray): Likewise.
11244         [acb7df19a892]
11245
11246         * src/mm/nogc.c:
11247         * src/mm/nogc.c (vm/vm.h): Added.
11248         [63946b83b797]
11249
11250 2007-06-29  twisti  <twisti>
11251
11252         * src/native/native.h:
11253         * src/native/native.h (hashtable_library_name_entry): Moved up,
11254         build fix.
11255         [d52db4d05f7f]
11256
11257         * src/native/native.c, src/native/native.h:
11258         * src/native/native.c: Removed wrong comment.
11259
11260         * src/native/native.h [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
11261         #ifdef. [ENABLE_LTDL] (hashtable_library_loader_entry): Likewise.
11262         [ENABLE_LTDL] (hashtable_library_name_entry): Likewise.
11263         [ENABLE_LTDL] (native_library_open, native_library_add)
11264         (native_library_find): Likewise.
11265         [37f54ade6767]
11266
11267         * src/native/vm/java_lang_Runtime.c:
11268         * src/native/vm/java_lang_Runtime.c [ENABLE_LTDL && HAVE_LTDL_H]
11269         (ltdl.h): Added #ifdef. (loadLibrary) [ENABLE_LTDL]: Likewise.
11270         [d4bf1a094f8c]
11271
11272         * src/native/native.c:
11273         * src/native/native.c (native_library_find): Typo.
11274         [bab9a7c581a5]
11275
11276         * configure.ac, m4/ltdl.m4, m4/zlib.m4, src/native/native.c:
11277         * configure.ac (AC_CHECK_HEADERS): Added netdb.h, ucontext.h.
11278         (AC_CHECK_FUNCS): Added gethostbyname, htons, malloc, recv, send.
11279         (AC_CHECK_ENABLE_ZLIB): Moved code to function.
11280         (AC_CHECK_ENABLE_LTDL): Likewise.
11281
11282         * m4/zlib.m4: New file.
11283         * m4/ltdl.m4: Likewise.
11284
11285         * src/native/native.c [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
11286         #ifdef. [ENABLE_LTDL] (hashtable_library): Likewise. (native_init)
11287         [ENABLE_LTDL]: Likewise. [ENABLE_LTDL] (native_library_open):
11288         Likewise. [ENABLE_LTDL] (native_library_add): Likewise.
11289         [ENABLE_LTLD] (native_library_find): Likewise.
11290         [89167cd086a1]
11291
11292 2007-06-28  twisti  <twisti>
11293
11294         * src/native/vm/sun/jvm.c:
11295         * src/native/vm/sun/jvm.c: Added copyright header.
11296         [e28a66594929]
11297
11298         * src/vm/global.h, src/vmcore/class.c, src/vmcore/linker.c:
11299         * src/vm/global.h (ACC_CLASS_REFERENCE_MASK): Added.
11300         (ACC_CLASS_SOFT_REFERENCE): Renamed to ACC_CLASS_REFERENCE_SOFT.
11301         (ACC_CLASS_WEAK_REFERENCE): Renamed to ACC_CLASS_REFERENCE_WEAK.
11302         (ACC_CLASS_PHANTOM_REFERENCE): Renamed to
11303         ACC_CLASS_REFERENCE_PHANTOM.
11304
11305         * src/vmcore/class.c (class_create_classinfo): Flag
11306         soft/weak/phantom reference classes.
11307
11308         * src/vmcore/linker.c (link_class_intern): Inherit the reference
11309         flags.
11310         [a26a9d65db4f]
11311
11312 2007-06-28  michi  <michi>
11313
11314         * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
11315         src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
11316         src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/patcher.c, src/vm/jit
11317         /codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit/patcher-
11318         common.h, src/vm/jit/patcher.h:
11319         * src/vm/jit/arm/emit.c (emit_patcher_traps): Formerly known as
11320         emit_patcher_stubs, now emits traps instead of stubs.
11321
11322         * src/vm/jit/arm/codegen.c (codegen_emit, codegen_emit_stub_native):
11323         Call the new patcher functions and adapted to above change.
11324
11325         * src/vm/jit/arm/patcher.c: Adapted patchers to new signature for
11326         traps. (patcher_get_putfield): Fixed severe bug for long values.
11327         (patcher_wrapper): Removed, this is obsolete.
11328
11329         * src/vm/jit/arm/codegen.h (M_TRAP): Added.
11330
11331         * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Removed, this is
11332         obsolete.
11333
11334         * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Only
11335         calls the exception handling if exception object present.
11336
11337         * src/vm/jit/patcher-common.c: Fixed includes.
11338
11339         * src/vm/jit/patcher-common.h [__ARM__]: Added prototypes for
11340         patcher functions. (patchref_t): Added datap.
11341
11342         * src/vm/jit/patcher.h [__ARM__]: Defined away old patcher stuff.
11343
11344         * src/vm/jit/codegen-common.c (codegen_finish): Resolves pr->datap
11345         as well.
11346         [dd42a4fb91a1]
11347
11348         * src/vm/builtin.c, src/vm/jit/parse.c, src/vm/jit/verify/typecheck-
11349         typeinferer.c, src/vm/jit/verify/typecheck.c:
11350         * src/vm/jit/verify/typecheck-typeinferer.c: Removed patcher.h
11351         include.
11352         * src/vm/jit/verify/typecheck.c: Likewise.
11353         * src/vm/jit/parse.c: Likewise.
11354         * src/vm/builtin.c: Likewise.
11355         [a728115da0ec]
11356
11357 2007-06-28  ajordan  <ajordan>
11358
11359         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c:
11360         * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added absolute
11361         offsets for native arguments (reguse * 8).
11362
11363         * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Adapted
11364         to change above.
11365         [9cfebf36e941]
11366
11367 2007-06-27  michi  <michi>
11368
11369         * src/vm/vm.c, src/vm/vm.h:
11370         * src/vm/vm.c: Fixed messed up ifdefs introduced with M68K.
11371         * src/vm/vm.h: Likewise.
11372         [8eadc67728d1]
11373
11374 2007-06-27  ajordan  <ajordan>
11375
11376         * configure.ac:
11377         * configure.ac: Check for librt should only be done on Solaris.
11378         [aaba5c87ffb0]
11379
11380         * src/native/jni.c, src/vm/builtin.c:
11381         * src/vm/builtin.c (builtin_f2l): Added for DISABLE_GC.
11382         (builtin_d2l): Likewise.
11383
11384         * src/native/jni.c (_Jv_jni_invokeNative): Added SPARC to defines,
11385         corrected bitwise & for ARM.
11386         [bddcdeb22dc9]
11387
11388         * configure.ac:
11389         * configure.ac: Added librt for SPARC/Solaris.
11390         [923534fb6691]
11391
11392         * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
11393         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.h,
11394         src/vm/jit/sparc64/patcher.c,
11395         src/vm/jit/sparc64/solaris/macro_rename.h:
11396         * src/vm/jit/sparc64/md-abi.h: Removed faulty register offset
11397         multiplication from REG_WINDOW_TRANSPOSE.
11398
11399         * src/vm/jit/sparc64/asmpart.S: fixed offsets.h include.
11400
11401         * src/vm/jit/sparc64/solaris/macro_rename.h: Added include, which
11402         renames the REG_SP defined from Solaris sys headers to
11403         REG_SP_SOLARIS and defines mine.
11404         * src/vm/jit/sparc64/emit.c: Used here.
11405         * src/vm/jit/sparc64/codegen.c: Used here.
11406         * src/vm/jit/sparc64/patcher.c: Used here.
11407         [2f8525b7b726]
11408
11409 2007-06-27  pm  <pm>
11410
11411         * src/vm/jit/s390/codegen.c:
11412         * src/vm/jit/s390/codegen.c (codegen_emit): Fix profiling code.
11413         [692df92fc20d]
11414
11415         * src/vm/jit/s390/codegen.c:
11416         * src/vm/jit/s390/codegen.c (codegen_emit): Replace some load/stores
11417         by a mvc.
11418         [ae968da74f36]
11419
11420 2007-06-27  twisti  <twisti>
11421
11422         * src/mm/boehm.c, src/vm/vm.c:
11423         * src/mm/boehm.c (gc_init): Set GC_all_interior_pointers to 0 and
11424         call GC_INIT very late.
11425
11426         * src/vm/vm.c (vm_create): Initialze the GC before all other
11427         subsystems.
11428         [7e6bf309d25b]
11429
11430         * src/native/vm/sun_misc_Unsafe.c:
11431         * src/native/vm/sun_misc_Unsafe.c (putObject): New function. (park):
11432         New function, but not implemented.
11433         [3a5a36091d6b]
11434
11435         * src/native/vm/gnu/java_lang_VMRuntime.c:
11436         * src/native/vm/gnu/java_lang_VMRuntime.c (unistd.h): Added.
11437         [748708276827]
11438
11439 2007-06-27  michi  <michi>
11440
11441         * src/vm/exceptions.c, src/vm/exceptions.h:
11442         * src/vm/exceptions.h: Added EXCEPTION_HARDWARE_COMPILER.
11443         * src/vm/exceptions.c (exceptions_init): Made check clearer.
11444         [943f3069095d]
11445
11446         * src/vm/exceptions.c, src/vm/jit/Makefile.am, src/vm/jit/code.c,
11447         src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/emit-
11448         common.h, src/vm/jit/patcher-common.c, src/vm/jit/patcher-common.h:
11449         * src/vm/jit/patcher-common.h: Added.
11450         * src/vm/jit/patcher-common.t: Added.
11451         * src/vm/jit/Makefile.am: Added above two files.
11452
11453         * src/vm/jit/code.h (codeinfo): Added patcher list.
11454         * src/vm/jit/code.c (code_codeinfo_new, code_codeinfo_free): Patcher
11455         list is created and freed together with codeinfo.
11456
11457         * src/vm/jit/codegen-common.c (codegen_finish): Absolute PCs for
11458         patchers are resolved.
11459
11460         * src/vm/jit/emit-common.h (emit_patcher_traps): Added prototype.
11461
11462         * src/vm/exception.c (exceptions_new_hardware_exception): Patcher
11463         handler is called if needed.
11464         [e4ced3dc9153]
11465
11466 2007-06-26  pm  <pm>
11467
11468         * src/vm/jit/s390/tests/dacapo.status:
11469         * src/vm/jit/s390/tests/dacapo.status: Added more dacapo eclipse
11470         results.
11471         [4ceab82084f8]
11472
11473 2007-06-26  twisti  <twisti>
11474
11475         * src/vm/jit/i386/patcher.c:
11476         * src/vm/jit/i386/patcher.c (patcher_builtin_multianewarray): Dont'
11477         patch function address.
11478         [1a440facfdcb]
11479
11480 2007-06-25  pm  <pm>
11481
11482         * src/vm/jit/s390/tests/jasmin.status:
11483         * src/vm/jit/s390/tests/jasmin.status: Added.
11484         [ea95a0a32e67]
11485
11486 2007-06-25  michi  <michi>
11487
11488         * src/native/vm/gnu/java_lang_VMClassLoader.c:
11489         * src/native/vm/gnu/java_lang_VMClassLoader.c
11490         (Java_java_lang_VMClassLoader_findLoadedClass): Fixed bug with
11491         classloader entry not being registered.
11492         [f7a82b765b39]
11493
11494         * src/vm/jit/stacktrace.c, src/vmcore/class.c, src/vmcore/class.h:
11495         * src/vmcore/class.c (class_define, class_array_of): Fixed compiler
11496         warnings.
11497         * src/vmcore/class.h: Likewise.
11498         [a14a956dfda2]
11499
11500 2007-06-24  twisti  <twisti>
11501
11502         * src/vm/jit/stacktrace.c:
11503         * src/vm/jit/stacktrace.c (stacktrace_print_trace): Handle
11504         WITH_CLASSPATH_SUN properly.
11505         [6d8488b06f3f]
11506
11507 2007-06-22  michi  <michi>
11508
11509         * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c:
11510         * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Adapted to
11511         multiplied regoff value.
11512
11513         * src/vm/jit/m68k/codegen.c (codegen_emit_stub_builtin): Likewise.
11514         [e4de9c874bd6]
11515
11516         * configure.ac, m4/classpath.m4, src/cacao/Makefile.am,
11517         src/lib/Makefile.am, src/native/include/Makefile.am,
11518         src/native/jni.c, src/native/jni.h, src/native/native.c,
11519         src/native/native.h, src/native/vm/Makefile.am,
11520         src/native/vm/gnu/java_lang_reflect_Field.c,
11521         src/native/vm/gnu/java_lang_reflect_Method.c,
11522         src/native/vm/java_lang_Class.c,
11523         src/native/vm/java_lang_ClassLoader.c,
11524         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
11525         src/native/vm/java_lang_Thread.c,
11526         src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
11527         src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
11528         src/threads/native/threads.c, src/threads/threads-common.c,
11529         src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
11530         src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
11531         src/vm/jit/asmpart.h, src/vm/jit/m68k/arch.h,
11532         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
11533         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
11534         src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/replace.c,
11535         src/vm/properties.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.h,
11536         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/options.c,
11537         src/vmcore/options.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
11538         Merged revisions 8123-8136 via svnmerge from
11539         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
11540
11541         ........ r8125 | twisti | 2007-06-21 12:02:14 +0200 (Thu, 21 Jun
11542         2007) | 4 lines
11543
11544          * configure.ac (AC_CHECK_HEADERS): Added sys/socket.h.
11545         (AC_CHECK_FUNCS): Added accept, close, connect, getsockname, listen,
11546         setsockopt, shutdown, socket. ........ r8126 | twisti | 2007-06-21
11547         12:42:35 +0200 (Thu, 21 Jun 2007) | 2 lines
11548
11549          * configure.ac (AC_CHECK_FUNCS): Added gethostname. ........
11550         r8127 | michi | 2007-06-21 13:55:56 +0200 (Thu, 21 Jun 2007) | 19
11551         lines
11552
11553          * src/vm/jit/arm/arch.h: Removed HAS_4BYTE_STACKSLOT,
11554         ALIGN_LONGS_IN_MEMORY and ALIGN_DOUBLES_IN_MEMORY.
11555
11556          * src/vm/jit/arm/md-abi.c (md_param_alloc): Changed to 8-byte
11557         stackslots and set pd->index correctly.
11558
11559          * src/vm/jit/arm/codegen.c: Changed to 8-byte stackslots (spilled
11560         regs and arguments only).
11561
11562          * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Reimplemented to
11563         fit new argument passing. Changed to 8-byte stackslots.
11564
11565          * src/vm/vm.c (vm_array_store_flt, vm_array_store_dbl)
11566         [SUPPORT_PASS_FLOATARGS_IN_INTREGS]: Fixed.
11567
11568          * src/vm/vm.c: Added ARM ifdefs.
11569           * src/vm/vm.h: Added ARM ifdefs.
11570           * src/native/jni.c: Added ARM ifdefs. ........ r8128 | tbfg |
11571         2007-06-21 18:29:53 +0200 (Thu, 21 Jun 2007) | 11 lines
11572
11573          * src/vm/jit/m68k/linux/md-abi.h: Prepared 8 byte stackslots.
11574           * src/vm/jit/m68k/linux/md-abi.c: Likewise.
11575           * src/vm/jit/m68k/emit.c: Likewise.
11576           * src/vm/jit/m68k/arch.h: Likewise.
11577           * src/vm/jit/m68k/codegen.c: Likewise.
11578           * src/vm/jit/m68k/asmpart.S: Likewise.
11579           * src/vm/jit/asmpart.h: Likewise.
11580           * src/vm/vm.c: Likewise.
11581           * src/vm/vm.h: Likewise.
11582           * src/native/jni.c: Likewise. ........ r8130 | twisti | 2007-06-22
11583         10:50:37 +0200 (Fri, 22 Jun 2007) | 5 lines
11584
11585          * src/vmcore/options.c (opt_ThreadStackSize): Added.
11586         (options_xx): Option and values are seperated by '=', not by ':'
11587         (let's keep compatible to Sun).
11588           * src/vmcore/options.h (opt_ThreadStackSize): Added. ........ r8131
11589         | tbfg | 2007-06-22 11:37:00 +0200 (Fri, 22 Jun 2007) | 3 lines
11590
11591          * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Fixed for 8
11592         byte stack slots.
11593           * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Fixed location of
11594         method address. ........ r8132 | twisti | 2007-06-22 13:15:47
11595         +0200 (Fri, 22 Jun 2007) | 44 lines
11596
11597          * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
11598         src/cacao/Makefile.am, src/lib/Makefile.am,
11599         src/lib/gnu/java/lang/reflect,
11600         src/lib/gnu/java/lang/reflect/Field.java,
11601         src/lib/gnu/java/lang/reflect/Method.java, src/lib/gnu/sun,
11602         src/lib/gnu/sun/misc, src/lib/gnu/sun/misc/Unsafe.java,
11603         src/native/include/Makefile.am, src/native/jni.c,
11604         src/native/jni.h, src/native/native.c, src/native/native.h,
11605         src/native/vm/Makefile.am,
11606         src/native/vm/gnu/java_lang_reflect_Field.c,
11607         src/native/vm/gnu/java_lang_reflect_Method.c,
11608         src/native/vm/java_lang_Class.c,
11609         src/native/vm/java_lang_ClassLoader.c,
11610         src/native/vm/java_lang_Object.c,
11611         src/native/vm/java_lang_Object.h,
11612         src/native/vm/java_lang_Thread.c,
11613         src/native/vm/java_lang_reflect_Constructor.c,
11614         src/native/vm/java_lang_reflect_Method.c,
11615         src/native/vm/nativevm.c, src/native/vm/nativevm.h,
11616         src/native/vm/sun, src/native/vm/sun/Makefile.am,
11617         src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
11618         src/threads/native/threads.c, src/threads/threads-common.c,
11619         src/vm/properties.c, src/vm/vm.c, src/vm/vm.h,
11620         src/vmcore/class.h, src/vmcore/field.c, src/vmcore/field.h,
11621         src/vmcore/utf8.c, src/vmcore/utf8.h: Initial support for using
11622         OpenJDK libraries as Java core libraries. ........ r8133 |
11623         twisti | 2007-06-22 15:29:38 +0200 (Fri, 22 Jun 2007) | 2 lines
11624
11625          * m4/classpath.m4: Added Id keyword. ........ r8134 | twisti |
11626         2007-06-22 16:49:10 +0200 (Fri, 22 Jun 2007) | 8 lines
11627
11628          * src/vmcore/options.c (opt_MaxPermSize): Added. (opt_PermSize):
11629         Likewise. (options_xx): Check for +/- for boolean options (still
11630         some work left).
11631
11632          * src/vmcore/options.h (opt_MaxPermSize): Added. (opt_PermSize):
11633         Likewise. ........ r8135 | twisti | 2007-06-22 17:31:05 +0200
11634         (Fri, 22 Jun 2007) | 6 lines
11635
11636          * src/lib/gnu/sun/misc/Unsafe.java: Updated to openjdk rev239.
11637
11638          * src/native/vm/sun_misc_Unsafe.c (arrayBaseOffset): Implemented.
11639         (arrayIndexScale): Likewise. (addressSize): Likewise. ........
11640         r8136 | michi | 2007-06-22 18:33:40 +0200 (Fri, 22 Jun 2007) | 2
11641         lines
11642
11643          * src/vm/jit/replace.c: Adapted to multiplied regoff value.
11644         ........
11645         [ee178e550972]
11646
11647         * src/vm/jit/replace.c:
11648         * src/vm/jit/replace.c: Adapted to multiplied regoff value.
11649         [373d83e92ed6]
11650
11651 2007-06-22  twisti  <twisti>
11652
11653         * src/lib/gnu/sun/misc/Unsafe.java, src/native/vm/sun_misc_Unsafe.c:
11654         * src/lib/gnu/sun/misc/Unsafe.java: Updated to openjdk rev239.
11655
11656         * src/native/vm/sun_misc_Unsafe.c (arrayBaseOffset): Implemented.
11657         (arrayIndexScale): Likewise. (addressSize): Likewise.
11658         [c5b2654c4c94]
11659
11660         * src/vmcore/options.c, src/vmcore/options.h:
11661         * src/vmcore/options.c (opt_MaxPermSize): Added. (opt_PermSize):
11662         Likewise. (options_xx): Check for +/- for boolean options (still
11663         some work left).
11664
11665         * src/vmcore/options.h (opt_MaxPermSize): Added. (opt_PermSize):
11666         Likewise.
11667         [53a39efe485c]
11668
11669         * m4/classpath.m4:
11670         * m4/classpath.m4: Added Id keyword.
11671         [fa591512630b]
11672
11673         * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
11674         src/cacao/Makefile.am, src/lib/Makefile.am,
11675         src/lib/gnu/java/lang/reflect/Field.java,
11676         src/lib/gnu/java/lang/reflect/Method.java,
11677         src/lib/gnu/sun/misc/Unsafe.java, src/native/include/Makefile.am,
11678         src/native/jni.c, src/native/jni.h, src/native/native.c,
11679         src/native/native.h, src/native/vm/Makefile.am,
11680         src/native/vm/gnu/java_lang_reflect_Field.c,
11681         src/native/vm/gnu/java_lang_reflect_Method.c,
11682         src/native/vm/java_lang_Class.c,
11683         src/native/vm/java_lang_ClassLoader.c,
11684         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
11685         src/native/vm/java_lang_Thread.c,
11686         src/native/vm/java_lang_reflect_Constructor.c,
11687         src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
11688         src/native/vm/nativevm.h, src/native/vm/sun/Makefile.am,
11689         src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
11690         src/threads/native/threads.c, src/threads/threads-common.c,
11691         src/vm/properties.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.h,
11692         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/utf8.c,
11693         src/vmcore/utf8.h:
11694         * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
11695         src/cacao/Makefile.am, src/lib/Makefile.am,
11696         src/lib/gnu/java/lang/reflect,
11697         src/lib/gnu/java/lang/reflect/Field.java,
11698         src/lib/gnu/java/lang/reflect/Method.java, src/lib/gnu/sun,
11699         src/lib/gnu/sun/misc, src/lib/gnu/sun/misc/Unsafe.java,
11700         src/native/include/Makefile.am, src/native/jni.c, src/native/jni.h,
11701         src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
11702         src/native/vm/gnu/java_lang_reflect_Field.c,
11703         src/native/vm/gnu/java_lang_reflect_Method.c,
11704         src/native/vm/java_lang_Class.c,
11705         src/native/vm/java_lang_ClassLoader.c,
11706         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
11707         src/native/vm/java_lang_Thread.c,
11708         src/native/vm/java_lang_reflect_Constructor.c,
11709         src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
11710         src/native/vm/nativevm.h, src/native/vm/sun,
11711         src/native/vm/sun/Makefile.am, src/native/vm/sun/jvm.c,
11712         src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
11713         src/threads/threads-common.c, src/vm/properties.c, src/vm/vm.c,
11714         src/vm/vm.h, src/vmcore/class.h, src/vmcore/field.c,
11715         src/vmcore/field.h, src/vmcore/utf8.c, src/vmcore/utf8.h: Initial
11716         support for using OpenJDK libraries as Java core libraries.
11717         [5c68a9a5b5d5]
11718
11719 2007-06-22  tbfg  <tbfg>
11720
11721         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/emit.c:
11722         * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Fixed for 8 byte
11723         stack slots.
11724         * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Fixed location of
11725         method address.
11726         [cb59a39154b8]
11727
11728 2007-06-22  twisti  <twisti>
11729
11730         * src/vmcore/options.c, src/vmcore/options.h:
11731         * src/vmcore/options.c (opt_ThreadStackSize): Added. (options_xx):
11732         Option and values are seperated by '=', not by ':' (let's keep
11733         compatible to Sun).
11734         * src/vmcore/options.h (opt_ThreadStackSize): Added.
11735         [246c9137b7c3]
11736
11737 2007-06-22  ajordan  <ajordan>
11738
11739         * src/mm/cacao-gc/gc.h, src/vm/jit/arm/arch.h,
11740         src/vm/jit/arm/asmpart.S, src/vm/jit/m68k/linux/md-abi.h,
11741         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
11742         src/vm/jit/sparc64/patcher.c:
11743         * src/mm/cacao-gc/gc.h: Added SPARC64 to the architectures that
11744         support exactGC
11745
11746         * src/vm/jit/sparc64/emit.c (emit_replacement_stubs): Added stub-
11747         like implementation only non-trappable GC points will work.
11748
11749         * src/vm/jit/sparc64/codegen.c (codegen_emit): Added replacement
11750         points. (codegen_emit_stub_builtin): Implemented.
11751
11752         * src/vm/jit/sparc64/patcher.c (patcher_wrapper): Temp debug print,
11753         to see when extern sfi is created.
11754         [d1caef8d8461]
11755
11756 2007-06-21  tbfg  <tbfg>
11757
11758         * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/m68k/arch.h,
11759         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
11760         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
11761         src/vm/jit/m68k/linux/md-abi.h, src/vm/vm.c, src/vm/vm.h:
11762         * src/vm/jit/m68k/linux/md-abi.h: Prepared 8 byte stackslots.
11763         * src/vm/jit/m68k/linux/md-abi.c: Likewise.
11764         * src/vm/jit/m68k/emit.c: Likewise.
11765         * src/vm/jit/m68k/arch.h: Likewise.
11766         * src/vm/jit/m68k/codegen.c: Likewise.
11767         * src/vm/jit/m68k/asmpart.S: Likewise.
11768         * src/vm/jit/asmpart.h: Likewise.
11769         * src/vm/vm.c: Likewise.
11770         * src/vm/vm.h: Likewise.
11771         * src/native/jni.c: Likewise.
11772         [92d6c9308a31]
11773
11774 2007-06-21  michi  <michi>
11775
11776         * src/native/jni.c, src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
11777         src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c, src/vm/vm.c,
11778         src/vm/vm.h:
11779         * src/vm/jit/arm/arch.h: Removed HAS_4BYTE_STACKSLOT,
11780         ALIGN_LONGS_IN_MEMORY and ALIGN_DOUBLES_IN_MEMORY.
11781
11782         * src/vm/jit/arm/md-abi.c (md_param_alloc): Changed to 8-byte
11783         stackslots and set pd->index correctly.
11784
11785         * src/vm/jit/arm/codegen.c: Changed to 8-byte stackslots (spilled
11786         regs and arguments only).
11787
11788         * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Reimplemented to
11789         fit new argument passing. Changed to 8-byte stackslots.
11790
11791         * src/vm/vm.c (vm_array_store_flt, vm_array_store_dbl)
11792         [SUPPORT_PASS_FLOATARGS_IN_INTREGS]: Fixed.
11793
11794         * src/vm/vm.c: Added ARM ifdefs.
11795         * src/vm/vm.h: Added ARM ifdefs.
11796         * src/native/jni.c: Added ARM ifdefs.
11797         [039c70e75777]
11798
11799 2007-06-21  twisti  <twisti>
11800
11801         * configure.ac:
11802         * configure.ac (AC_CHECK_FUNCS): Added gethostname.
11803         [c4fdd1a8ed28]
11804
11805         * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
11806         src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
11807         src/native/vm/gnu/java_lang_VMObject.c,
11808         src/native/vm/gnu/java_lang_VMRuntime.c,
11809         src/native/vm/gnu/java_lang_VMThread.c,
11810         src/native/vm/gnu/java_lang_reflect_Constructor.c,
11811         src/native/vm/gnu/java_lang_reflect_Field.c,
11812         src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/exceptions.c,
11813         src/vm/exceptions.h, src/vm/jit/allocator/simplereg.c,
11814         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
11815         src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
11816         src/vm/jit/asmpart.h, src/vm/jit/i386/emit.c, src/vm/jit/i386/md-
11817         abi.c, src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S,
11818         src/vm/jit/mips/codegen.c, src/vm/jit/mips/md-abi.c,
11819         src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/emit.c,
11820         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/asmpart.S,
11821         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
11822         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
11823         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
11824         /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
11825         src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck.c,
11826         src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/asmpart.S,
11827         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
11828         src/vm/resolve.c, src/vm/string.c, src/vmcore/descriptor.c,
11829         src/vmcore/descriptor.h, src/vmcore/linker.h, src/vmcore/method.c,
11830         src/vmcore/method.h, src/vmcore/options.c, src/vmcore/options.h,
11831         src/vmcore/statistics.c, src/vmcore/statistics.h, src/vmcore/utf8.c,
11832         src/vmcore/utf8.h, tests/regression/native/testarguments.c,
11833         tests/regression/native/testarguments.java:
11834         * configure.ac (AC_CHECK_HEADERS): Added sys/socket.h.
11835         (AC_CHECK_FUNCS): Added accept, close, connect, getsockname, listen,
11836         setsockopt, shutdown, socket.
11837         [80f35ffa2a7b]
11838
11839 2007-06-21  michi  <michi>
11840
11841         * src/mm/cacao-gc/heap.h:
11842         * src/mm/cacao-gc/heap.h: Fixed includes.
11843         [52beee5c1394]
11844
11845 2007-06-20  michi  <michi>
11846
11847         * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
11848         src/cacaoh/headers.c, src/mm/memory.c,
11849         src/native/include/Makefile.am, src/native/jni.c,
11850         src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
11851         src/native/vm/gnu/Makefile.am, src/native/vm/gnu/gnu_java_lang_manag
11852         ement_VMClassLoadingMXBeanImpl.c,
11853         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
11854         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
11855         src/native/vm/gnu/java_lang_VMClassLoader.c,
11856         src/native/vm/gnu/java_lang_VMObject.c,
11857         src/native/vm/gnu/java_lang_VMRuntime.c,
11858         src/native/vm/gnu/java_lang_VMThread.c,
11859         src/native/vm/gnu/java_lang_reflect_Constructor.c,
11860         src/native/vm/gnu/java_lang_reflect_Field.c,
11861         src/native/vm/gnu/java_lang_reflect_Method.c,
11862         src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
11863         src/native/vm/java_lang_Class.c,
11864         src/native/vm/java_lang_reflect_Method.c,
11865         src/native/vm/java_lang_reflect_Method.h,
11866         src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
11867         src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
11868         src/native/vm/nativevm.c, src/native/vm/nativevm.h,
11869         src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
11870         src/threads/threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
11871         src/vm/exceptions.h, src/vm/global.h,
11872         src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
11873         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
11874         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
11875         abi.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
11876         /emit-common.c, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
11877         src/vm/jit/i386/md-abi.c, src/vm/jit/jit.h,
11878         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/disass.c,
11879         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
11880         src/vm/jit/m68k/md.c, src/vm/jit/mips/asmpart.S,
11881         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
11882         /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin
11883         /md-abi.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-
11884         abi.c, src/vm/jit/powerpc/netbsd/md-abi.c,
11885         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
11886         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-abi.c,
11887         src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
11888         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
11889         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
11890         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
11891         src/vm/jit/s390/tests/dacapo.status, src/vm/jit/sparc64/asmpart.S,
11892         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
11893         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
11894         src/vm/jit/sparc64/md-abi.h, src/vm/jit/tools/genoffsets.c,
11895         src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
11896         /typecheck-stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
11897         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
11898         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
11899         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
11900         src/vm/resolve.c, src/vm/string.c, src/vm/vm.c, src/vm/vm.h,
11901         src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/class.h,
11902         src/vmcore/descriptor.c, src/vmcore/descriptor.h,
11903         src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
11904         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
11905         src/vmcore/options.h, src/vmcore/primitive.c,
11906         src/vmcore/primitive.h, src/vmcore/statistics.c,
11907         src/vmcore/statistics.h, src/vmcore/utf8.c, src/vmcore/utf8.h,
11908         tests/regression/native/testarguments.c,
11909         tests/regression/native/testarguments.java,
11910         tests/regression/native/testarguments.output:
11911         Merged revisions 8056-8122 via svnmerge from
11912         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
11913
11914         ........ r8058 | twisti | 2007-06-10 21:30:25 +0200 (Sun, 10 Jun
11915         2007) | 2 lines
11916
11917          * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Indent.
11918         ........ r8059 | twisti | 2007-06-10 21:31:28 +0200 (Sun, 10 Jun
11919         2007) | 4 lines
11920
11921          * src/vm/vm.c (vm_vmargs_from_valist): Use TYPE_-defines instead
11922         of PRIMITIVETYPE_ ones. (vm_vmargs_from_jvalue): Likewise.
11923         ........ r8060 | twisti | 2007-06-10 22:00:40 +0200 (Sun, 10 Jun
11924         2007) | 48 lines
11925
11926          * src/vm/global.h (PRIMITIVETYPE_*): Removed. (ARRAYTYPE_*):
11927         Likewise.
11928
11929          * src/vm/jit/verify/typecheck-typeinferer.c (vmcore/primitive.h):
11930         Added.
11931           * src/vm/jit/verify/typecheck.c: Likewise.
11932           * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
11933           * src/vm/jit/verify/typeinfo.c: Likewise.
11934           * src/vm/builtin.c: Likewise.
11935           * src/native/jni.c: Likewise.
11936           * src/native/vm/gnu/java_lang_VMClassLoader.c: Likewise.
11937           * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
11938           * src/vmcore/descriptor.c: Likewise.
11939
11940          * src/vm/string.c (vmcore/primitive.h): Added.
11941         (stringtable_update): Use new primitive functions.
11942
11943          * src/vm/resolve.c: Likewise. (resolve_class_from_typedesc): Use
11944         new primitive functions.
11945
11946          * src/vm/vm.c (vmcore/primitive.h): Added. (vm_create): Call
11947         primitive_init.
11948
11949          * src/native/vm/java_lang_Class.c (vmcore/primitive.h): Added.
11950         (isPrimitive): Use primitive_class_is_primitive.
11951         (getDeclaringClass): Likewise. (getDeclaredClasses): Likewise.
11952         (getComponentType): Use primitive_class_get_by_type.
11953
11954          * src/vmcore/class.c (class_is_primitive): Removed.
11955         (class_primitive_get): Removed.
11956           * src/vmcore/class.c: Likewise.
11957
11958          * src/vmcore/primitive.c: New file.
11959           * src/vmcore/primitive.h: Likewise.
11960
11961          * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added
11962         primitive.[ch].
11963
11964          * src/vmcore/linker.c (vmcore/primitive.h): Added.
11965         (primitivetype_table): Removed. (linker_init): Removed
11966         link_primitivetype_table call. (link_primitivetype_table):
11967         Removed.
11968
11969          * src/vmcore/linker.h (primitivetypeinfo): Removed.
11970         (primitivetype_table): Removed.
11971
11972          * src/vm/jit/verify/typecheck-builtins.inc: Removed Contact,
11973         Authors from header. ........ r8061 | twisti | 2007-06-11
11974         09:59:36 +0200 (Mon, 11 Jun 2007) | 3 lines
11975
11976          * src/vmcore/primitive.c (primitive_class_get_by_char): New
11977         function.
11978           * src/vmcore/primitive.h (primitive_class_get_by_char): Added.
11979         ........ r8062 | twisti | 2007-06-11 10:12:14 +0200 (Mon, 11 Jun
11980         2007) | 59 lines
11981
11982          * src/vm/resolve.c (resolve_class_from_name): Call
11983         exceptions_classnotfoundexception_to_noclassdeffounderror in
11984         exception case.
11985
11986          * src/vm/exceptions.c (vmcore/method.h): Added.
11987         (exceptions_throw_utf_throwable): Added object-initialize code.
11988         (exceptions_throw_utf_exception): Likewise.
11989         (exceptions_throw_noclassdeffounderror_cause): New function.
11990         (classnotfoundexception_to_noclassdeffounderror): Renamed to
11991         exceptions_classnotfoundexception_to_noclassdeffounderror.
11992         (exceptions_print_stacktrace): Don't use exceptionptr directly.
11993
11994          * src/vm/exceptions.h
11995         (exceptions_throw_noclassdeffounderror_cause): Added.
11996         (classnotfoundexception_to_noclassdeffounderror): Renamed to
11997         exceptions_classnotfoundexception_to_noclassdeffounderror.
11998
11999          * src/vm/vm.c (opts): Added XX:. (vm_create): Likewise.
12000         (vm_run): Call exceptions_throw_noclassdeffounderror_cause when
12001         main-class is not found.
12002
12003          * src/native/vm/java_lang_Class.c (forName): Don't convert
12004         exception.
12005
12006          * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
12007         Use primitive_class_get_by_char. (loadClass): Don't convert
12008         exception.
12009
12010          * src/native/native.c (native_new_and_init_string): Use
12011         class_findmethod instead of class_resolveclassmethod.
12012         (native_new_and_init_throwable): Removed.
12013         (native_new_and_init_exception): Likewise.
12014
12015          * src/native/native.h (native_new_and_init_throwable): Removed.
12016         (native_new_and_init_exception): Likewise.
12017
12018          * src/vmcore/class.c (class_array_of): Smaller code changes.
12019
12020          * src/vmcore/loader.c (vmcore/primitive.h): Added.
12021         (load_class_from_classloader): Don't convert exception.
12022         (load_class_bootstrap): Throw ClassNotFoundException instead of
12023         NoClassDefFoundError. (load_newly_created_array): Likewise, check
12024         if primitive-array type is valid.
12025
12026          * src/vmcore/utf8.c (utf_initCause): Added.
12027         (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
12028         (utf8_init): Initialize new variables.
12029
12030          * src/vmcore/utf8.h (utf_initCause): Added.
12031         (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
12032
12033          * src/cacaoh/dummy.c (exceptions_throw_classnotfoundexception):
12034         New function. (classnotfoundexception_to_noclassdeffounderror):
12035         Removed.
12036
12037          * src/vmcore/options.c (options_xx): New function.
12038           * src/vmcore/options.h (options_xx): Added. ........ r8063 | twisti
12039         | 2007-06-11 16:44:58 +0200 (Mon, 11 Jun 2007) | 6 lines
12040
12041          * src/vmcore/method.c (method_returntype_get): New function.
12042           * src/vmcore/method.h (method_returntype_get): Added.
12043
12044          * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType):
12045         Use method_returntype_get. ........ r8064 | twisti | 2007-06-11
12046         17:11:01 +0200 (Mon, 11 Jun 2007) | 11 lines
12047
12048          * src/native/vm/java_lang_reflect_Method.c: New file.
12049           * src/native/vm/java_lang_reflect_Method.h: Likewise.
12050
12051          * src/native/vm/Makefile.am [ENABLE_JAVASE]
12052         (JAVA_LANG_REFLECT_METHOD_SOURCES): Added
12053         (libnativevm_la_SOURCES): Added JAVA_LANG_REFLECT_METHOD_SOURCES.
12054
12055          * src/native/vm/gnu/java_lang_reflect_Method.c
12056         (native/vm/java_lang_reflect_Method.h): Added. (invokeNative): Use
12057         _Jv_java_lang_reflect_Method_invoke. ........ r8065 | pm |
12058         2007-06-11 17:22:09 +0200 (Mon, 11 Jun 2007) | 3 lines
12059
12060          * src/vm/jit/s390/emit.c (emit_load_s1_notzero,
12061         emit_load_s2_notzero, emit_load_s1_but, emit_load_s2_but): Correctly
12062         handle float regissters.
12063           * src/vm/jit/s390/tests/dacapo.status: Include dacapo lusearch
12064         results. ........ r8066 | twisti | 2007-06-12 11:08:12 +0200 (Tue,
12065         12 Jun 2007) | 4 lines
12066
12067          * src/vm/vm.c (opts): Added OPT_EA, OPT_DA. (usage): Print help
12068         for OPT_EA, OPT_DA. (vm_create): Ignore OPT_EA, OPT_DA. ........
12069         r8067 | twisti | 2007-06-12 14:32:18 +0200 (Tue, 12 Jun 2007) | 4
12070         lines
12071
12072          * src/native/vm/gnu/java_lang_reflect_Constructor.c
12073         (constructNative): Added asserts for declaringClass and slot.
12074           * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
12075         Likewise. ........ r8068 | pm | 2007-06-12 17:50:35 +0200 (Tue, 12
12076         Jun 2007) | 5 lines
12077
12078          * src/vm/jits/390/codegen.h (N_BRC_BACK_PATCH, N_LTEBR, N_LTDBR,
12079         N_LTXBR, DD_0, ..., DD_3): added, (M_CVTFI, M_CVTDI) changed to
12080         round to nearest.
12081           * src/vm/jits/390/codegen.c (codegen_emit): In ICMD_F2I and ICMD_D2I
12082         correct handling of corner cases, ICMD_LALOAD fix.
12083           * src/vm/jit/s390/md.c (md_dump_context): Include information on java
12084         method in dump.
12085           * src/vm/jits/390/tests/dacapo.status: Noted dacapo eclipse results.
12086         ........ r8069 | twisti | 2007-06-13 16:08:24 +0200 (Wed, 13 Jun
12087         2007) | 4 lines
12088
12089          * src/native/jni.c (stdint.h): Added.
12090         (_Jv_jni_vmargs_from_objectarray): Use stdint-types, use global
12091         class variables. ........ r8070 | twisti | 2007-06-13 16:26:41
12092         +0200 (Wed, 13 Jun 2007) | 16 lines
12093
12094          * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Removed.
12095         (_Jv_jni_invokeNative): Use vm_vmargs_from_objectarray.
12096
12097          * src/vm/vm.c (stdint.h): Added.
12098         (native/include/java_lang_Byte.h)
12099         (native/include/java_lang_Character.h)
12100         (native/include/java_lang_Short.h)
12101         (native/include/java_lang_Integer.h)
12102         (native/include/java_lang_Boolean.h)
12103         (native/include/java_lang_Long.h)
12104         (native/include/java_lang_Float.h)
12105         (native/include/java_lang_Double.h): Likewise.
12106         (vm_vmargs_from_objectarray): New function.
12107
12108          * src/vm/vm.h (vm_vmargs_from_objectarray): Added. ........
12109         r8071 | twisti | 2007-06-13 19:37:55 +0200 (Wed, 13 Jun 2007) | 3
12110         lines
12111
12112          * src/vm/jit/tools/genoffsets.c (main): Removed some obsolete
12113         stuff.
12114           * src/vm/jit/m68k/md.c (md_init): Removed offobjvftbl check. ........
12115         r8072 | twisti | 2007-06-13 20:31:19 +0200 (Wed, 13 Jun 2007) | 4
12116         lines
12117
12118          * tests/regression/native/testarguments.java,
12119         tests/regression/native/testarguments.c,
12120         tests/regression/native/testarguments.output: Added address test.
12121         ........ r8073 | twisti | 2007-06-13 23:54:27 +0200 (Wed, 13 Jun
12122         2007) | 4 lines
12123
12124          * src/vm/jit/tools/genoffsets.c (vmcore/class.h): Removed.
12125         (vmcore/linker.h): Likewise. (vmcore/method.h): Likewise. ........
12126         r8074 | twisti | 2007-06-14 00:27:17 +0200 (Thu, 14 Jun 2007) | 43
12127         lines
12128
12129          * src/vm/jit/mips/asmpart.S (asm_vm_call_method): Rewritten for
12130         new argument passing.
12131
12132          * src/vm/jit/mips/md-abi.c (stdarg.h): Added. (mm/memory.h):
12133         Likewise. (md_param_alloc): Set pd->index.
12134
12135          * src/vm/jit/asmpart.h (stdint.h): Added new function prototypes.
12136
12137          * src/vm/vm.c (md-abi.h): Added. (vm_array_store_int): New
12138         function. (vm_array_store_lng): Likewise. (vm_array_store_flt):
12139         Likewise. (vm_array_store_dbl): Likewise. (vm_array_store_adr):
12140         Likewise. (vm_array_from_valist): Likewise.
12141         (vm_array_from_jvalue): Likewise. (vm_array_from_objectarray):
12142         Likewise. (vm_call_method_valist): New version added.
12143         (vm_call_method_jvalue): Likewise. (vm_call_array): New function.
12144         (vm_call_int_array): Likewise. (vm_call_method_int_valist): New
12145         version added. (vm_call_method_int_jvalue): Likewise.
12146         (vm_call_method_long_valist): Likewise.
12147         (vm_call_method_long_jvalue): Likewise. (vm_call_long_array): New
12148         function. (vm_call_method_float_vmarg): Added vm_abort.
12149         (vm_call_method_double_vmarg): Likwise.
12150
12151          * src/vm/vm.h (stdarg.h): Added. (vmcore/class.h): Likewise.
12152         (vmcore/method.h): Likewise. (vm_array_from_objectarray):
12153         Likewise. (vm_call_array): Likewise. (vm_call_int_array):
12154         Likewise. (vm_call_long_array): Likewise.
12155
12156          * src/native/jni.c (_Jv_jni_invokeNative): Added new version.
12157
12158          * src/vmcore/descriptor.h (stdint.h): Added. (paramdesc): Added
12159         index field (this is temporarily). ........ r8075 | twisti |
12160         2007-06-14 02:38:53 +0200 (Thu, 14 Jun 2007) | 3 lines
12161
12162          * src/vm/jit/mips/asmpart.S (asm_vm_call_method)
12163         [!WORDS_BIGENDIAN]: Fixed bug (use lw instead of ld), better code
12164         in the stack copy loop. ........ r8076 | twisti | 2007-06-14
12165         11:35:31 +0200 (Thu, 14 Jun 2007) | 2 lines
12166
12167          * src/vm/vm.c: Fixed typos. ........ r8077 | twisti | 2007-06-14
12168         11:44:12 +0200 (Thu, 14 Jun 2007) | 8 lines
12169
12170          * src/vm/vm.c (arch.h): Added. (vm/jit/abi-asm.h): Likewise.
12171         (vm_array_store_int): Use ARG_CNT define. (vm_array_store_dbl):
12172         Likewise. (vm_array_store_flt): Likewise. (vm_array_store_dbl):
12173         Likewise. (vm_array_store_adr) [HAS_ADDRESS_REGISTER_FILE]:
12174         Changed offset. ........ r8078 | twisti | 2007-06-14 12:20:02
12175         +0200 (Thu, 14 Jun 2007) | 2 lines
12176
12177          * src/vm/vm.c (vm_call_method_long_vmarg): Removed vm_abort.
12178         ........ r8079 | twisti | 2007-06-14 13:06:48 +0200 (Thu, 14 Jun
12179         2007) | 3 lines
12180
12181          * src/vm/vm.c (vm_array_from_objectarray): For TYPE_ADR param can
12182         be NULL, that's ok (jboss is a testcase for that). ........
12183         r8080 | twisti | 2007-06-14 13:12:11 +0200 (Thu, 14 Jun 2007) | 10
12184         lines
12185
12186          * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Rewritten for
12187         new argument passing.
12188
12189          * src/vm/jit/x86_64/md-abi.c (md_param_alloc): Set pd->index.
12190
12191          * src/vm/vm.c: Added __X86_64__ ifdef.
12192           * src/vm/vm.h: Likewise.
12193           * src/native/jni.c: Likewise.
12194           * src/vm/jit/asmpart.h: Likewise. ........ r8081 | tbfg | 2007-06-14
12195         14:07:03 +0200 (Thu, 14 Jun 2007) | 4 lines
12196
12197          src/vm/jit/m68k/disass.c: Changed bfd_mach_mcf_isa_b_float_emac to
12198         bfd_mach_mcfv4e as needed for newer binutils. ........ r8082 |
12199         tbfg | 2007-06-14 14:10:49 +0200 (Thu, 14 Jun 2007) | 6 lines
12200
12201          * src/vm/jit/emit-common.c: Added emit_branch statistics.
12202           * src/vmcore/statistics.c: Likewise.
12203           * src/vmcore/statistics.h: Added count_emit_branch,
12204         count_emit_branch_8bit, count_emit_branch_16bit,
12205         count_emit_branch_32bit, count_emit_branch_64bit. ........ r8085 |
12206         tbfg | 2007-06-14 17:12:54 +0200 (Thu, 14 Jun 2007) | 2 lines
12207
12208          * src/vm/jit/emit-common.c: Fixed warning related to STATISTICS.
12209         ........ r8086 | twisti | 2007-06-14 17:31:54 +0200 (Thu, 14 Jun
12210         2007) | 3 lines
12211
12212          * src/vmcore/loader.c: Removed commented
12213         exceptions_throw_noclassdeffounderror calls. ........ r8087 |
12214         twisti | 2007-06-14 18:01:12 +0200 (Thu, 14 Jun 2007) | 6 lines
12215
12216          * src/vm/exceptions.c (exceptions_get_exception)
12217         (exceptions_set_exception, exceptions_clear_exception)
12218         (exceptions_get_and_clear_exception): Moved these low leve function
12219         to the top of the file.
12220           * src/vm/exceptions.h: Likewise. ........ r8088 | twisti |
12221         2007-06-14 18:05:42 +0200 (Thu, 14 Jun 2007) | 2 lines
12222
12223          * src/native/vm/java_lang_Class.c (forName): Removed unused
12224         variables. ........ r8089 | twisti | 2007-06-14 18:06:31 +0200
12225         (Thu, 14 Jun 2007) | 2 lines
12226
12227          * src/native/vm/java_lang_Class.c: Added Id keyword. ........
12228         r8090 | twisti | 2007-06-14 18:07:37 +0200 (Thu, 14 Jun 2007) | 3
12229         lines
12230
12231          * src/vm/exceptions.c: Don't use exceptionptr directly anymore,
12232         access it only with functions. ........ r8091 | twisti |
12233         2007-06-14 18:10:33 +0200 (Thu, 14 Jun 2007) | 3 lines
12234
12235          * src/threads/native/threads.c: Don't use exceptionptr directly
12236         anymore. ........ r8092 | twisti | 2007-06-14 18:12:35 +0200 (Thu,
12237         14 Jun 2007) | 3 lines
12238
12239          * src/native/native.c (native_findfunction): Use
12240         exceptions_throw_unsatisfiedlinkerror. ........ r8093 | twisti |
12241         2007-06-14 18:51:44 +0200 (Thu, 14 Jun 2007) | 5 lines
12242
12243          * src/vm/jit/emit-common.c (emit_bccz) [STATISTICS]: Is called
12244         ENABLE_STATISTICS. (emit_label_bccz): Likewise. (emit_label):
12245         Likewise. ........ r8094 | ajordan | 2007-06-16 03:15:41 +0200
12246         (Sat, 16 Jun 2007) | 15 lines
12247
12248          * src/vmcore/statistics.h: Added more fine grained spill
12249         statistics.
12250           * src/vmcore/statistics.c: Likewise.
12251
12252          * src/vm/jit/jit.h: New defines for spill statistics. Old ones are
12253         deprecated, won't increase the counters.
12254
12255          * src/vm/jit/codegen-common.c (codegen_increase): Defined SPARC64
12256         for 2-instr-patcher-stub-call workaround.
12257         (codegen_add_patch_ref): Likewise. (codegen_reg_of_var): Removed
12258         obsolete spill counting.
12259
12260          * src/vm/jit/sparc64/emit.c: Changed for new spill statistics.
12261           * src/vm/jit/sparc64/linux/md-os.c (md_critical_section_restart):
12262         Fixed. ........ r8095 | ajordan | 2007-06-16 21:56:19 +0200 (Sat,
12263         16 Jun 2007) | 6 lines
12264
12265          * src/vm/jit/sparc64/codegen.c (codegen_emit): Improved integer
12266         argument passing by swapping variable allocation instead of
12267         copying.
12268
12269          * src/vm/jit/sparc64/md-abi.h: Turned %i0 into saved reg.
12270           * src/vm/jit/sparc64/md-abi.c: Likewise. ........ r8096 | pm |
12271         2007-06-17 15:45:58 +0200 (Sun, 17 Jun 2007) | 8 lines
12272
12273          * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.h,
12274         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
12275         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
12276         src/vm/jit/s390/tests/dacapo.status: Optimized loads from data
12277         segment: the procedure vector now always points 4092 bytes before
12278         the data segment, so a lot of loads have a positive displacement.
12279         Removed dead code. ........ r8097 | pm | 2007-06-17 16:50:16 +0200
12280         (Sun, 17 Jun 2007) | 3 lines
12281
12282          * src/vm/jit/s390/codegen.c (codegen_emit): More data segment load
12283         optimalisations.
12284           * src/vm/jit/s390/md.c (md_get_method_patch_address): Adapt to changes
12285         in codegen_emit. ........ r8099 | tbfg | 2007-06-18 20:26:58 +0200
12286         (Mon, 18 Jun 2007) | 20 lines
12287
12288          * src/vm/jit/powerpc64/linux/md-abi.c (md_param_alloc): Set index.
12289
12290          * src/vm/jit/powerpc64/asmpart.S (asm_vm_call_method): New
12291         parameter format, do not call asm_jit_compile any more.
12292
12293          * src/vm/jit/asmpart.h: Enable new parameter format function
12294         prototypes.
12295
12296          * src/vm/vm.h: Likewise.
12297
12298          * src/vm/vm.c (vm_array_store_int): Although ppc64 is big endian
12299         do not big endianize the new parameter format.
12300         (vm_array_store_flt): Likewise. (vm_array_store_adr): Likewise.
12301         (vm_vmargs_from_valist): ppc64 like alpha uses doubles everywhere.
12302         (vm_vmargs_from_jvalue): When HAS_ADDRESS_REGISTER_FILE is defined
12303         address register arguments are between float and memuse.
12304
12305          * src/native/jni.c: Enable new parameter function calling.
12306         ........ r8100 | twisti | 2007-06-18 22:18:14 +0200 (Mon, 18 Jun
12307         2007) | 7 lines
12308
12309          * src/vm/exceptions.c (exceptions_throw_utf_throwable): Call
12310         (Ljava/lang/Throwable;)V initializer and resolve the method with
12311         class_resolveclassmethod to get possible exceptions.
12312         (exceptions_throw_utf_cause): New function.
12313         (exceptions_throw_noclassdeffounderror_cause): Use
12314         exceptions_throw_utf_cause. ........ r8101 | twisti | 2007-06-19
12315         20:07:59 +0200 (Tue, 19 Jun 2007) | 4 lines
12316
12317          * src/cacaoh/dummy.c [ENABLE_THREADS] (pthread.h): Removed.
12318         (threads/threads-common.h): Added. [ENABLE_THREADS]
12319         (threads_current_threadobject_key): Added #ifdef. ........ r8102 |
12320         twisti | 2007-06-19 20:09:16 +0200 (Tue, 19 Jun 2007) | 2 lines
12321
12322          * src/cacaoh/dummy.c: Added Id keyword. ........ r8103 | twisti
12323         | 2007-06-19 21:43:00 +0200 (Tue, 19 Jun 2007) | 21 lines
12324
12325          * src/native/vm/nativevm.c (nativevm_init) [ENABLE_JAVASE &&
12326         WITH_CLASSPATH_GNU]: Call
12327         _Jv_java_util_concurrent_atomic_AtomicLong_init.
12328
12329          * src/native/vm/Makefile.am [ENABLE_JAVASE]
12330         (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Added.
12331         (libnativevm_la_SOURCES): Added
12332         JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
12333
12334          * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: New
12335         file.
12336           * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
12337
12338          * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
12339         Added java_util_concurrent_atomic_AtomicLong.c.
12340
12341          * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c: New
12342         file.
12343
12344          * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Added
12345         java_util_concurrent_atomic_AtomicLong.h. ........ r8104 | twisti
12346         | 2007-06-19 23:15:00 +0200 (Tue, 19 Jun 2007) | 5 lines
12347
12348          * src/cacaoh/dummy.c (stdint.h): Added. (vm/types.h): Removed
12349         and replaced all old types with stdint ones. (threads/threads-
12350         common.h): Removed. [ENABLE_THREADS]
12351         (threads_current_threadobject_key): Removed. ........ r8105 |
12352         twisti | 2007-06-19 23:47:51 +0200 (Tue, 19 Jun 2007) | 3 lines
12353
12354          * src/cacaoh/headers.c (stdint.h): Added and use stdint-types.
12355         (vm/types.h): Removed. ........ r8106 | twisti | 2007-06-20
12356         00:50:17 +0200 (Wed, 20 Jun 2007) | 11 lines
12357
12358          * src/vm/vm.c (vm_call_float_array): New function.
12359         (vm_call_method_float_valist): Likewise.
12360         (vm_call_method_float_jvalue): Likewise. (vm_call_double_array):
12361         Likewise. (vm_call_method_double_valist): Likewise.
12362         (vm_call_method_double_jvalue): Likewise.
12363
12364          * src/vm/vm.h: Defined new functions.
12365           * src/vm/jit/asmpart.h: Likewise.
12366           * src/native/jni.c: Use new functions. ........ r8107 | twisti |
12367         2007-06-20 13:11:59 +0200 (Wed, 20 Jun 2007) | 3 lines
12368
12369          * src/vm/vm.c (vm_array_store_int) [SIZEOF_VOID_P == 4]: Only do
12370         the integer shift on 32-bit architectures. ........ r8108 |
12371         ajordan | 2007-06-20 14:05:26 +0200 (Wed, 20 Jun 2007) | 11 lines
12372
12373          * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added pd->index
12374         setting.
12375
12376          * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Get
12377         parameters from new array.
12378
12379          * src/vm/jit/asmpart.h: Enable new parameter passing for SPARC64.
12380           * src/vm/vm.h: Likewise.
12381           * src/vm/vm.c: Likewise. (vm_array_store_flt): For SPARC, shift
12382         float arguments on stack to low word too. ........ r8109 | twisti
12383         | 2007-06-20 14:22:56 +0200 (Wed, 20 Jun 2007) | 3 lines
12384
12385          * src/native/vm/nativevm.h [ENABLE_JAVASE && WITH_CLASSPATH_GNU]:
12386         Added _Jv_java_util_concurrent_atomic_AtomicLong_init. ........
12387         r8110 | twisti | 2007-06-20 14:24:32 +0200 (Wed, 20 Jun 2007) | 3
12388         lines
12389
12390          * src/cacaoh/cacaoh.c (HEAP_MAXSIZE, HEAP_STARTSIZE): Removed.
12391         (main): Removed heapmaxsize, heapstartsize. ........ r8111 |
12392         twisti | 2007-06-20 15:51:38 +0200 (Wed, 20 Jun 2007) | 10 lines
12393
12394          * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanI
12395         mpl.c,
12396         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
12397         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
12398         src/native/vm/gnu/java_lang_VMObject.c,
12399         src/native/vm/gnu/java_lang_VMRuntime.c,
12400         src/native/vm/gnu/java_lang_VMThread.c,
12401         src/native/vm/gnu/java_lang_reflect_Field.c,
12402         src/native/vm/sun_misc_Unsafe.c: Use stdint-types because of
12403         conflicts with generated header files. ........ r8112 | twisti |
12404         2007-06-20 19:54:36 +0200 (Wed, 20 Jun 2007) | 28 lines
12405
12406          * src/vm/vm.c (XXusage): Removed -verbose:memory. (vm_create):
12407         Likewise.
12408
12409          * src/mm/memory.c (memory_thread): Rewritten to use new variables.
12410
12411          * src/vmcore/options.c (errno.h): Added. (stdint.h): Likewise
12412         (stdio.h): Likewise. (stdlib.h): Likewise. (opt_verbosememory):
12413         Removed. (opt_ProfileGCMemoryUsage): Added.
12414         (opt_ProfileMemoryUsage): Likewise.
12415         (opt_ProfileMemoryUsageGNUPlot): Likewise. (options_XX): Likewise.
12416         (options_xx): Implemented.
12417
12418          * src/vmcore/options.h (stdint.h): Added. (option_t): Likewise.
12419         (opt_ProfileGCMemoryUsage): Likewise. (opt_ProfileMemoryUsage):
12420         Likewise. (opt_ProfileMemoryUsageGNUPlot): Likewise.
12421         (options_xx): Changed signature.
12422
12423          * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
12424         Rewritten to use new variables and GNU Plot output.
12425
12426          * configure.ac (AC_CHECK_FUNCS): Added atoi, atol, strchr,
12427         strncmp. ........ r8113 | twisti | 2007-06-20 20:05:39 +0200 (Wed,
12428         20 Jun 2007) | 5 lines
12429
12430          * src/vmcore/statistics.c (statistics_print_gc_memory_usage): Call
12431         fflush.
12432
12433          * configure.ac (AC_CHECK_FUNCS): Added fflush, fopen, fprintf.
12434         ........ r8114 | twisti | 2007-06-20 20:57:41 +0200 (Wed, 20 Jun
12435         2007) | 3 lines
12436
12437          * src/threads/threads-common.c (threads_preinit): Added another
12438         linuxthreads check. ........ r8115 | michi | 2007-06-20 21:14:05
12439         +0200 (Wed, 20 Jun 2007) | 41 lines
12440
12441          * src/vm/vm.c (vm_array_store_int, vm_array_store_adr,
12442         vm_array_store_lng, vm_array_store_flt, vm_array_store_dbl): Uses
12443         pd->index for inmemory arguments.
12444
12445          * src/vm/jit/allocator/simplereg.c: The regoff value is a real
12446         offset (multiplied by the stackslot size) for inmemory variables
12447         now.
12448
12449          * src/vm/jit/arm/md-abi.c (md_param_alloc): Set pd->regoff as
12450         described above.
12451           * src/vm/jit/arm/emit.c: Adapted to above changes.
12452           * src/vm/jit/arm/codegen.c: Adapted to above changes.
12453
12454          * src/vm/jit/powerpc/linux/md-abi.c,
12455           * src/vm/jit/powerpc/netbsd/md-abi.c,
12456           * src/vm/jit/powerpc/emit.c,
12457           * src/vm/jit/powerpc/darwin/md-abi.c,
12458           * src/vm/jit/powerpc/codegen.c,
12459           * src/vm/jit/sparc64/emit.c,
12460           * src/vm/jit/sparc64/md-abi.h,
12461           * src/vm/jit/sparc64/codegen.c,
12462           * src/vm/jit/sparc64/md-abi.c,
12463           * src/vm/jit/alpha/emit.c,
12464           * src/vm/jit/alpha/codegen.c,
12465           * src/vm/jit/alpha/md-abi.c,
12466           * src/vm/jit/s390/emit.c,
12467           * src/vm/jit/s390/codegen.c,
12468           * src/vm/jit/s390/md-abi.c,
12469           * src/vm/jit/mips/emit.c,
12470           * src/vm/jit/mips/codegen.c,
12471           * src/vm/jit/mips/md-abi.c,
12472           * src/vm/jit/m68k/emit.c,
12473           * src/vm/jit/m68k/linux/md-abi.c,
12474           * src/vm/jit/m68k/codegen.c,
12475           * src/vm/jit/powerpc64/linux/md-abi.c,
12476           * src/vm/jit/powerpc64/emit.c,
12477           * src/vm/jit/powerpc64/codegen.c,
12478           * src/vm/jit/i386/emit.c,
12479           * src/vm/jit/i386/codegen.c,
12480           * src/vm/jit/i386/md-abi.c,
12481           * src/vm/jit/x86_64/emit.c,
12482           * src/vm/jit/x86_64/codegen.c,
12483           * src/vm/jit/x86_64/md-abi.c: Likewise. ........ r8116 | michi |
12484         2007-06-20 22:30:56 +0200 (Wed, 20 Jun 2007) | 5 lines
12485
12486          * src/vm/jit/arm/codegen.c (codegen_emit,
12487         codegen_emit_stub_native): Changed cd->stackframesize from
12488         wordcount to bytecount.
12489
12490          * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to above
12491         change. ........ r8117 | pm | 2007-06-20 23:20:53 +0200 (Wed, 20
12492         Jun 2007) | 3 lines
12493
12494          * src/vm/jit/s390/codegen.h, src/vm/jit/s390/codegen.c
12495         (codegen_emit): Support another hercules bug in F2D. ........
12496         r8119 | twisti | 2007-06-21 00:05:10 +0200 (Thu, 21 Jun 2007) | 3
12497         lines
12498
12499          * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
12500         Different print-format for different pointer-sizes. ........ r8120
12501         | twisti | 2007-06-21 00:11:24 +0200 (Thu, 21 Jun 2007) | 13 lines
12502
12503          * src/vmcore/options.c (opt_verboseexception): Removed.
12504         (opt_TraceExceptions): Added. (options_xx): Handle
12505         OPT_TraceExceptions.
12506
12507          * src/vmcore/options.h (opt_verboseexception): Removed.
12508         (opt_TraceExceptions): Added.
12509
12510          * src/vm/exceptions.c (exceptions_handle_exception): Replaced
12511         opt_verboseexception with opt_TraceExceptions.
12512
12513          * src/vm/vm.c (XXusage): Removed opt_verboseexception.
12514         (vm_create): Likewise. ........ r8121 | michi | 2007-06-21
12515         01:32:34 +0200 (Thu, 21 Jun 2007) | 7 lines
12516
12517          * src/vmcore/options.c [ENABLE_REPLACEMENT]
12518         (opt_TraceReplacement): Added. (options_xx) [ENABLE_REPLACEMENT]:
12519         Handle OPT_TraceReplacement.
12520
12521          * src/vmcore/options.h [ENABLE_REPLACEMENT]
12522         (opt_TraceReplacement): Added.
12523
12524          * src/vm/jit/replace.c: Use opt_TraceReplacement mentioned above.
12525         ........
12526         [5a4d93ab7f2c]
12527
12528         * tests/gc/ClassInit.java:
12529         * tests/gc/ClassInit.java: Changed trigger for static initializer
12530         from method call to field access.
12531         [5d0cef9e0809]
12532
12533         * src/vm/jit/replace.c, src/vmcore/options.c, src/vmcore/options.h:
12534         * src/vmcore/options.c [ENABLE_REPLACEMENT] (opt_TraceReplacement):
12535         Added. (options_xx) [ENABLE_REPLACEMENT]: Handle
12536         OPT_TraceReplacement.
12537
12538         * src/vmcore/options.h [ENABLE_REPLACEMENT] (opt_TraceReplacement):
12539         Added.
12540
12541         * src/vm/jit/replace.c: Use opt_TraceReplacement mentioned above.
12542         [0574b7bc889f]
12543
12544 2007-06-20  twisti  <twisti>
12545
12546         * src/vm/exceptions.c, src/vm/vm.c, src/vmcore/options.c,
12547         src/vmcore/options.h:
12548         * src/vmcore/options.c (opt_verboseexception): Removed.
12549         (opt_TraceExceptions): Added. (options_xx): Handle
12550         OPT_TraceExceptions.
12551
12552         * src/vmcore/options.h (opt_verboseexception): Removed.
12553         (opt_TraceExceptions): Added.
12554
12555         * src/vm/exceptions.c (exceptions_handle_exception): Replaced
12556         opt_verboseexception with opt_TraceExceptions.
12557
12558         * src/vm/vm.c (XXusage): Removed opt_verboseexception. (vm_create):
12559         Likewise.
12560         [3f0c7cb2010b]
12561
12562         * src/vmcore/statistics.c:
12563         * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
12564         Different print-format for different pointer-sizes.
12565         [141899315be7]
12566
12567 2007-06-20  michi  <michi>
12568
12569         * src/cacaoh/headers.c, src/mm/cacao-gc/gc.c,
12570         src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
12571         src/native/vm/gnu/java_lang_VMObject.c,
12572         src/native/vm/gnu/java_lang_VMRuntime.c,
12573         src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/nativevm.c,
12574         src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
12575         src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c, src/vm/jit/arm
12576         /md-abi.c, src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.c,
12577         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
12578         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
12579         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
12580         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-abi.c,
12581         src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/emit.c:
12582         * src/mm/cacao-gc/gc.c (gc_reference_unregister): Added.
12583         [7d6280a0a94a]
12584
12585 2007-06-20  pm  <pm>
12586
12587         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h:
12588         * src/vm/jit/s390/codegen.h, src/vm/jit/s390/codegen.c
12589         (codegen_emit): Support another hercules bug in F2D.
12590         [ffd633a37b0f]
12591
12592 2007-06-20  michi  <michi>
12593
12594         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c:
12595         * src/vm/jit/arm/codegen.c (codegen_emit, codegen_emit_stub_native):
12596         Changed cd->stackframesize from wordcount to bytecount.
12597
12598         * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to above
12599         change.
12600         [8456c270e754]
12601
12602         * src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
12603         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
12604         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
12605         abi.c, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
12606         src/vm/jit/i386/md-abi.c, src/vm/jit/m68k/codegen.c,
12607         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
12608         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
12609         /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin
12610         /md-abi.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-
12611         abi.c, src/vm/jit/powerpc/netbsd/md-abi.c,
12612         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
12613         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/codegen.c,
12614         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
12615         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
12616         src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
12617         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
12618         src/vm/jit/x86_64/md-abi.c, src/vm/vm.c:
12619         * src/vm/vm.c (vm_array_store_int, vm_array_store_adr,
12620         vm_array_store_lng, vm_array_store_flt, vm_array_store_dbl): Uses
12621         pd->index for inmemory arguments.
12622
12623         * src/vm/jit/allocator/simplereg.c: The regoff value is a real
12624         offset (multiplied by the stackslot size) for inmemory variables
12625         now.
12626
12627         * src/vm/jit/arm/md-abi.c (md_param_alloc): Set pd->regoff as
12628         described above.
12629         * src/vm/jit/arm/emit.c: Adapted to above changes.
12630         * src/vm/jit/arm/codegen.c: Adapted to above changes.
12631
12632         * src/vm/jit/powerpc/linux/md-abi.c,
12633         * src/vm/jit/powerpc/netbsd/md-abi.c,
12634         * src/vm/jit/powerpc/emit.c,
12635         * src/vm/jit/powerpc/darwin/md-abi.c,
12636         * src/vm/jit/powerpc/codegen.c,
12637         * src/vm/jit/sparc64/emit.c,
12638         * src/vm/jit/sparc64/md-abi.h,
12639         * src/vm/jit/sparc64/codegen.c,
12640         * src/vm/jit/sparc64/md-abi.c,
12641         * src/vm/jit/alpha/emit.c,
12642         * src/vm/jit/alpha/codegen.c,
12643         * src/vm/jit/alpha/md-abi.c,
12644         * src/vm/jit/s390/emit.c,
12645         * src/vm/jit/s390/codegen.c,
12646         * src/vm/jit/s390/md-abi.c,
12647         * src/vm/jit/mips/emit.c,
12648         * src/vm/jit/mips/codegen.c,
12649         * src/vm/jit/mips/md-abi.c,
12650         * src/vm/jit/m68k/emit.c,
12651         * src/vm/jit/m68k/linux/md-abi.c,
12652         * src/vm/jit/m68k/codegen.c,
12653         * src/vm/jit/powerpc64/linux/md-abi.c,
12654         * src/vm/jit/powerpc64/emit.c,
12655         * src/vm/jit/powerpc64/codegen.c,
12656         * src/vm/jit/i386/emit.c,
12657         * src/vm/jit/i386/codegen.c,
12658         * src/vm/jit/i386/md-abi.c,
12659         * src/vm/jit/x86_64/emit.c,
12660         * src/vm/jit/x86_64/codegen.c,
12661         * src/vm/jit/x86_64/md-abi.c: Likewise.
12662         [41d0774d6ee9]
12663
12664 2007-06-20  twisti  <twisti>
12665
12666         * src/threads/threads-common.c:
12667         * src/threads/threads-common.c (threads_preinit): Added another
12668         linuxthreads check.
12669         [a183143f5c1a]
12670
12671         * configure.ac, src/vmcore/statistics.c:
12672         * src/vmcore/statistics.c (statistics_print_gc_memory_usage): Call
12673         fflush.
12674
12675         * configure.ac (AC_CHECK_FUNCS): Added fflush, fopen, fprintf.
12676         [73c72b5efd77]
12677
12678         * configure.ac, src/mm/memory.c, src/vm/vm.c, src/vmcore/options.c,
12679         src/vmcore/options.h, src/vmcore/statistics.c:
12680         * src/vm/vm.c (XXusage): Removed -verbose:memory. (vm_create):
12681         Likewise.
12682
12683         * src/mm/memory.c (memory_thread): Rewritten to use new variables.
12684
12685         * src/vmcore/options.c (errno.h): Added. (stdint.h): Likewise
12686         (stdio.h): Likewise. (stdlib.h): Likewise. (opt_verbosememory):
12687         Removed. (opt_ProfileGCMemoryUsage): Added.
12688         (opt_ProfileMemoryUsage): Likewise. (opt_ProfileMemoryUsageGNUPlot):
12689         Likewise. (options_XX): Likewise. (options_xx): Implemented.
12690
12691         * src/vmcore/options.h (stdint.h): Added. (option_t): Likewise.
12692         (opt_ProfileGCMemoryUsage): Likewise. (opt_ProfileMemoryUsage):
12693         Likewise. (opt_ProfileMemoryUsageGNUPlot): Likewise. (options_xx):
12694         Changed signature.
12695
12696         * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
12697         Rewritten to use new variables and GNU Plot output.
12698
12699         * configure.ac (AC_CHECK_FUNCS): Added atoi, atol, strchr, strncmp.
12700         [8aa5208d23bd]
12701
12702         * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.
12703         c, src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
12704         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
12705         src/native/vm/gnu/java_lang_VMObject.c,
12706         src/native/vm/gnu/java_lang_VMRuntime.c,
12707         src/native/vm/gnu/java_lang_VMThread.c,
12708         src/native/vm/gnu/java_lang_reflect_Field.c,
12709         src/native/vm/sun_misc_Unsafe.c:
12710         * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImp
12711         l.c,
12712         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
12713         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
12714         src/native/vm/gnu/java_lang_VMObject.c,
12715         src/native/vm/gnu/java_lang_VMRuntime.c,
12716         src/native/vm/gnu/java_lang_VMThread.c,
12717         src/native/vm/gnu/java_lang_reflect_Field.c,
12718         src/native/vm/sun_misc_Unsafe.c: Use stdint-types because of
12719         conflicts with generated header files.
12720         [d0c0f1a0f680]
12721
12722         * src/cacaoh/cacaoh.c:
12723         * src/cacaoh/cacaoh.c (HEAP_MAXSIZE, HEAP_STARTSIZE): Removed.
12724         (main): Removed heapmaxsize, heapstartsize.
12725         [c8bedeb53fee]
12726
12727         * src/native/vm/nativevm.h:
12728         * src/native/vm/nativevm.h [ENABLE_JAVASE && WITH_CLASSPATH_GNU]:
12729         Added _Jv_java_util_concurrent_atomic_AtomicLong_init.
12730         [7bf2b70fdd20]
12731
12732 2007-06-20  ajordan  <ajordan>
12733
12734         * src/vm/jit/asmpart.h, src/vm/jit/sparc64/asmpart.S,
12735         src/vm/jit/sparc64/md-abi.c, src/vm/vm.c, src/vm/vm.h:
12736         * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added pd->index
12737         setting.
12738
12739         * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Get parameters
12740         from new array.
12741
12742         * src/vm/jit/asmpart.h: Enable new parameter passing for SPARC64.
12743         * src/vm/vm.h: Likewise.
12744         * src/vm/vm.c: Likewise. (vm_array_store_flt): For SPARC, shift float
12745         arguments on stack to low word too.
12746         [cad4c8459a15]
12747
12748 2007-06-20  twisti  <twisti>
12749
12750         * src/vm/vm.c:
12751         * src/vm/vm.c (vm_array_store_int) [SIZEOF_VOID_P == 4]: Only do the
12752         integer shift on 32-bit architectures.
12753         [ec7d71eb14ce]
12754
12755 2007-06-19  twisti  <twisti>
12756
12757         * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/vm.c, src/vm/vm.h:
12758         * src/vm/vm.c (vm_call_float_array): New function.
12759         (vm_call_method_float_valist): Likewise.
12760         (vm_call_method_float_jvalue): Likewise. (vm_call_double_array):
12761         Likewise. (vm_call_method_double_valist): Likewise.
12762         (vm_call_method_double_jvalue): Likewise.
12763
12764         * src/vm/vm.h: Defined new functions.
12765         * src/vm/jit/asmpart.h: Likewise.
12766         * src/native/jni.c: Use new functions.
12767         [cd1486e9e61f]
12768
12769         * src/cacaoh/headers.c:
12770         * src/cacaoh/headers.c (stdint.h): Added and use stdint-types.
12771         (vm/types.h): Removed.
12772         [0961a76da1a7]
12773
12774         * src/cacaoh/dummy.c:
12775         * src/cacaoh/dummy.c (stdint.h): Added. (vm/types.h): Removed and
12776         replaced all old types with stdint ones. (threads/threads-common.h):
12777         Removed. [ENABLE_THREADS] (threads_current_threadobject_key):
12778         Removed.
12779         [30a74a4f0cf4]
12780
12781         * src/native/include/Makefile.am, src/native/vm/Makefile.am,
12782         src/native/vm/gnu/Makefile.am,
12783         src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
12784         src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
12785         src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
12786         src/native/vm/nativevm.c:
12787         * src/native/vm/nativevm.c (nativevm_init) [ENABLE_JAVASE &&
12788         WITH_CLASSPATH_GNU]: Call
12789         _Jv_java_util_concurrent_atomic_AtomicLong_init.
12790
12791         * src/native/vm/Makefile.am [ENABLE_JAVASE]
12792         (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Added.
12793         (libnativevm_la_SOURCES): Added
12794         JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
12795
12796         * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: New file.
12797         * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
12798
12799         * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES): Added
12800         java_util_concurrent_atomic_AtomicLong.c.
12801
12802         * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c: New
12803         file.
12804
12805         * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Added
12806         java_util_concurrent_atomic_AtomicLong.h.
12807         [8c4969ee5afa]
12808
12809         * src/cacaoh/dummy.c:
12810         * src/cacaoh/dummy.c: Added Id keyword.
12811         [958a5b301f5f]
12812
12813         * src/cacaoh/dummy.c:
12814         * src/cacaoh/dummy.c [ENABLE_THREADS] (pthread.h): Removed. (threads
12815         /threads-common.h): Added. [ENABLE_THREADS]
12816         (threads_current_threadobject_key): Added #ifdef.
12817         [1fc81716c8fb]
12818
12819 2007-06-18  twisti  <twisti>
12820
12821         * src/vm/exceptions.c:
12822         * src/vm/exceptions.c (exceptions_throw_utf_throwable): Call
12823         (Ljava/lang/Throwable;)V initializer and resolve the method with
12824         class_resolveclassmethod to get possible exceptions.
12825         (exceptions_throw_utf_cause): New function.
12826         (exceptions_throw_noclassdeffounderror_cause): Use
12827         exceptions_throw_utf_cause.
12828         [57608e101f88]
12829
12830 2007-06-18  tbfg  <tbfg>
12831
12832         * src/native/jni.c, src/vm/jit/asmpart.h,
12833         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/linux/md-abi.c,
12834         src/vm/vm.c, src/vm/vm.h:
12835         * src/vm/jit/powerpc64/linux/md-abi.c (md_param_alloc): Set index.
12836
12837         * src/vm/jit/powerpc64/asmpart.S (asm_vm_call_method): New parameter
12838         format, do not call asm_jit_compile any more.
12839
12840         * src/vm/jit/asmpart.h: Enable new parameter format function
12841         prototypes.
12842
12843         * src/vm/vm.h: Likewise.
12844
12845         * src/vm/vm.c (vm_array_store_int): Although ppc64 is big endian do
12846         not big endianize the new parameter format. (vm_array_store_flt):
12847         Likewise. (vm_array_store_adr): Likewise. (vm_vmargs_from_valist):
12848         ppc64 like alpha uses doubles everywhere. (vm_vmargs_from_jvalue):
12849         When HAS_ADDRESS_REGISTER_FILE is defined address register arguments
12850         are between float and memuse.
12851
12852         * src/native/jni.c: Enable new parameter function calling.
12853         [4f8863624904]
12854
12855 2007-06-17  pm  <pm>
12856
12857         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/md.c:
12858         * src/vm/jit/s390/codegen.c (codegen_emit): More data segment load
12859         optimalisations.
12860         * src/vm/jit/s390/md.c (md_get_method_patch_address): Adapt to changes
12861         in codegen_emit.
12862         [49542d2724ed]
12863
12864         * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
12865         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
12866         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
12867         src/vm/jit/s390/tests/dacapo.status:
12868         * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.h,
12869         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
12870         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
12871         src/vm/jit/s390/tests/dacapo.status: Optimized loads from data
12872         segment: the procedure vector now always points 4092 bytes before
12873         the data segment, so a lot of loads have a positive displacement.
12874         Removed dead code.
12875         [4fb65c7793af]
12876
12877 2007-06-16  ajordan  <ajordan>
12878
12879         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c,
12880         src/vm/jit/sparc64/md-abi.h:
12881         * src/vm/jit/sparc64/codegen.c (codegen_emit): Improved integer
12882         argument passing by swapping variable allocation instead of copying.
12883
12884         * src/vm/jit/sparc64/md-abi.h: Turned %i0 into saved reg.
12885         * src/vm/jit/sparc64/md-abi.c: Likewise.
12886         [c57b32bcb804]
12887
12888         * src/vm/jit/codegen-common.c, src/vm/jit/jit.h,
12889         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
12890         src/vmcore/statistics.c, src/vmcore/statistics.h:
12891         * src/vmcore/statistics.h: Added more fine grained spill statistics.
12892         * src/vmcore/statistics.c: Likewise.
12893
12894         * src/vm/jit/jit.h: New defines for spill statistics. Old ones are
12895         deprecated, won't increase the counters.
12896
12897         * src/vm/jit/codegen-common.c (codegen_increase): Defined SPARC64
12898         for 2-instr-patcher-stub-call workaround. (codegen_add_patch_ref):
12899         Likewise. (codegen_reg_of_var): Removed obsolete spill counting.
12900
12901         * src/vm/jit/sparc64/emit.c: Changed for new spill statistics.
12902         * src/vm/jit/sparc64/linux/md-os.c (md_critical_section_restart):
12903         Fixed.
12904         [c3a6554d62ff]
12905
12906 2007-06-14  twisti  <twisti>
12907
12908         * src/vm/jit/emit-common.c:
12909         * src/vm/jit/emit-common.c (emit_bccz) [STATISTICS]: Is called
12910         ENABLE_STATISTICS. (emit_label_bccz): Likewise. (emit_label):
12911         Likewise.
12912         [196f9b2253bc]
12913
12914         * src/native/native.c:
12915         * src/native/native.c (native_findfunction): Use
12916         exceptions_throw_unsatisfiedlinkerror.
12917         [f45e4f47064e]
12918
12919         * src/threads/native/threads.c:
12920         * src/threads/native/threads.c: Don't use exceptionptr directly
12921         anymore.
12922         [95acc7abb942]
12923
12924         * src/vm/exceptions.c:
12925         * src/vm/exceptions.c: Don't use exceptionptr directly anymore,
12926         access it only with functions.
12927         [ad9435047576]
12928
12929         * src/native/vm/java_lang_Class.c:
12930         * src/native/vm/java_lang_Class.c: Added Id keyword.
12931         [4f5335e1c9b5]
12932
12933         * src/native/vm/java_lang_Class.c:
12934         * src/native/vm/java_lang_Class.c (forName): Removed unused
12935         variables.
12936         [e4fb080b640a]
12937
12938         * src/vm/exceptions.c, src/vm/exceptions.h:
12939         * src/vm/exceptions.c (exceptions_get_exception)
12940         (exceptions_set_exception, exceptions_clear_exception)
12941         (exceptions_get_and_clear_exception): Moved these low leve function
12942         to the top of the file.
12943         * src/vm/exceptions.h: Likewise.
12944         [9687cfa0b8da]
12945
12946         * src/vmcore/loader.c:
12947         * src/vmcore/loader.c: Removed commented
12948         exceptions_throw_noclassdeffounderror calls.
12949         [33ad7340e017]
12950
12951 2007-06-14  tbfg  <tbfg>
12952
12953         * src/vm/jit/emit-common.c:
12954         * src/vm/jit/emit-common.c: Fixed warning related to STATISTICS.
12955         [5851e39c5e3b]
12956
12957 2007-06-14  michi  <michi>
12958
12959         * src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h:
12960         * src/mm/cacao-gc/rootset.h (rootset_t): Removed ss and es from
12961         rootset.
12962         * src/mm/cacao-gc/rootset.c: Adapted to above changes.
12963         [44759f6a2609]
12964
12965         * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/copy.c, src/mm/cacao-
12966         gc/heap.c, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/rootset.c, src/mm
12967         /cacao-gc/rootset.h,
12968         src/native/vm/gnu/java_lang_reflect_Constructor.c,
12969         src/native/vm/gnu/java_lang_reflect_Field.c,
12970         src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/jit/asmpart.h,
12971         src/vm/jit/m68k/disass.c, src/vm/jit/mips/asmpart.S, src/vm/jit/mips
12972         /md-abi.c, src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
12973         src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status,
12974         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md-abi.c,
12975         src/vm/resolve.c, src/vm/string.c, src/vmcore/descriptor.c,
12976         src/vmcore/descriptor.h, src/vmcore/method.c, src/vmcore/method.h,
12977         src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
12978         src/vmcore/statistics.h:
12979         * src/mm/cacao-gc/rootset.h (rootset_entry_t) Added. Rootsets can be
12980         resized.
12981         * src/mm/cacao-gc/rootset.c (rootset_resize) Added.
12982
12983         * src/mm/cacao-gc/copy.c: Adapted to above changes.
12984         * src/mm/cacao-gc/heap.c: Likewise.
12985         * src/mm/cacao-gc/compact.c: Likewise.
12986         * src/mm/cacao-gc/mark.c: Likewise.
12987         [3669240563a0]
12988
12989 2007-06-14  tbfg  <tbfg>
12990
12991         * src/vm/jit/emit-common.c, src/vmcore/statistics.c,
12992         src/vmcore/statistics.h:
12993         * src/vm/jit/emit-common.c: Added emit_branch statistics.
12994         * src/vmcore/statistics.c: Likewise.
12995         * src/vmcore/statistics.h: Added count_emit_branch,
12996         count_emit_branch_8bit, count_emit_branch_16bit,
12997         count_emit_branch_32bit, count_emit_branch_64bit.
12998         [e83bd9ae9d95]
12999
13000         * src/vm/jit/m68k/disass.c:
13001         src/vm/jit/m68k/disass.c: Changed bfd_mach_mcf_isa_b_float_emac to
13002         bfd_mach_mcfv4e as needed for newer binutils.
13003         [f5e047be233b]
13004
13005 2007-06-14  twisti  <twisti>
13006
13007         * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/x86_64/asmpart.S,
13008         src/vm/jit/x86_64/md-abi.c, src/vm/vm.c, src/vm/vm.h:
13009         * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Rewritten for
13010         new argument passing.
13011
13012         * src/vm/jit/x86_64/md-abi.c (md_param_alloc): Set pd->index.
13013
13014         * src/vm/vm.c: Added __X86_64__ ifdef.
13015         * src/vm/vm.h: Likewise.
13016         * src/native/jni.c: Likewise.
13017         * src/vm/jit/asmpart.h: Likewise.
13018         [72c74af0daa4]
13019
13020         * src/vm/vm.c:
13021         * src/vm/vm.c (vm_array_from_objectarray): For TYPE_ADR param can be
13022         NULL, that's ok (jboss is a testcase for that).
13023         [326564bdb23d]
13024
13025         * src/vm/vm.c:
13026         * src/vm/vm.c (vm_call_method_long_vmarg): Removed vm_abort.
13027         [744695dcd490]
13028
13029         * src/vm/vm.c:
13030         * src/vm/vm.c (arch.h): Added. (vm/jit/abi-asm.h): Likewise.
13031         (vm_array_store_int): Use ARG_CNT define. (vm_array_store_dbl):
13032         Likewise. (vm_array_store_flt): Likewise. (vm_array_store_dbl):
13033         Likewise. (vm_array_store_adr) [HAS_ADDRESS_REGISTER_FILE]: Changed
13034         offset.
13035         [5d8d0edf973d]
13036
13037         * src/vm/vm.c:
13038         * src/vm/vm.c: Fixed typos.
13039         [b5c9d3729e96]
13040
13041         * src/vm/jit/mips/asmpart.S:
13042         * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [!WORDS_BIGENDIAN]:
13043         Fixed bug (use lw instead of ld), better code in the stack copy
13044         loop.
13045         [c47fed9cc15c]
13046
13047 2007-06-13  twisti  <twisti>
13048
13049         * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/mips/asmpart.S,
13050         src/vm/jit/mips/md-abi.c, src/vm/vm.c, src/vm/vm.h,
13051         src/vmcore/descriptor.h:
13052         * src/vm/jit/mips/asmpart.S (asm_vm_call_method): Rewritten for new
13053         argument passing.
13054
13055         * src/vm/jit/mips/md-abi.c (stdarg.h): Added. (mm/memory.h):
13056         Likewise. (md_param_alloc): Set pd->index.
13057
13058         * src/vm/jit/asmpart.h (stdint.h): Added new function prototypes.
13059
13060         * src/vm/vm.c (md-abi.h): Added. (vm_array_store_int): New function.
13061         (vm_array_store_lng): Likewise. (vm_array_store_flt): Likewise.
13062         (vm_array_store_dbl): Likewise. (vm_array_store_adr): Likewise.
13063         (vm_array_from_valist): Likewise. (vm_array_from_jvalue): Likewise.
13064         (vm_array_from_objectarray): Likewise. (vm_call_method_valist): New
13065         version added. (vm_call_method_jvalue): Likewise. (vm_call_array):
13066         New function. (vm_call_int_array): Likewise.
13067         (vm_call_method_int_valist): New version added.
13068         (vm_call_method_int_jvalue): Likewise. (vm_call_method_long_valist):
13069         Likewise. (vm_call_method_long_jvalue): Likewise.
13070         (vm_call_long_array): New function. (vm_call_method_float_vmarg):
13071         Added vm_abort. (vm_call_method_double_vmarg): Likwise.
13072
13073         * src/vm/vm.h (stdarg.h): Added. (vmcore/class.h): Likewise.
13074         (vmcore/method.h): Likewise. (vm_array_from_objectarray): Likewise.
13075         (vm_call_array): Likewise. (vm_call_int_array): Likewise.
13076         (vm_call_long_array): Likewise.
13077
13078         * src/native/jni.c (_Jv_jni_invokeNative): Added new version.
13079
13080         * src/vmcore/descriptor.h (stdint.h): Added. (paramdesc): Added
13081         index field (this is temporarily).
13082         [e69592257712]
13083
13084         * src/vm/jit/tools/genoffsets.c:
13085         * src/vm/jit/tools/genoffsets.c (vmcore/class.h): Removed.
13086         (vmcore/linker.h): Likewise. (vmcore/method.h): Likewise.
13087         [044505816e1d]
13088
13089         * tests/regression/native/testarguments.c,
13090         tests/regression/native/testarguments.java,
13091         tests/regression/native/testarguments.output:
13092         * tests/regression/native/testarguments.java,
13093         tests/regression/native/testarguments.c,
13094         tests/regression/native/testarguments.output: Added address test.
13095         [328942132afd]
13096
13097         * src/vm/jit/m68k/md.c, src/vm/jit/tools/genoffsets.c:
13098         * src/vm/jit/tools/genoffsets.c (main): Removed some obsolete stuff.
13099         * src/vm/jit/m68k/md.c (md_init): Removed offobjvftbl check.
13100         [3a5d14dca2b6]
13101
13102         * src/native/jni.c, src/vm/vm.c, src/vm/vm.h:
13103         * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Removed.
13104         (_Jv_jni_invokeNative): Use vm_vmargs_from_objectarray.
13105
13106         * src/vm/vm.c (stdint.h): Added. (native/include/java_lang_Byte.h)
13107         (native/include/java_lang_Character.h)
13108         (native/include/java_lang_Short.h)
13109         (native/include/java_lang_Integer.h)
13110         (native/include/java_lang_Boolean.h)
13111         (native/include/java_lang_Long.h) (native/include/java_lang_Float.h)
13112         (native/include/java_lang_Double.h): Likewise.
13113         (vm_vmargs_from_objectarray): New function.
13114
13115         * src/vm/vm.h (vm_vmargs_from_objectarray): Added.
13116         [80db4c9bf082]
13117
13118         * src/native/jni.c:
13119         * src/native/jni.c (stdint.h): Added.
13120         (_Jv_jni_vmargs_from_objectarray): Use stdint-types, use global
13121         class variables.
13122         [27afbf410bf3]
13123
13124 2007-06-12  pm  <pm>
13125
13126         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
13127         src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status:
13128         * src/vm/jits/390/codegen.h (N_BRC_BACK_PATCH, N_LTEBR, N_LTDBR,
13129         N_LTXBR, DD_0, ..., DD_3): added, (M_CVTFI, M_CVTDI) changed to
13130         round to nearest.
13131         * src/vm/jits/390/codegen.c (codegen_emit): In ICMD_F2I and ICMD_D2I
13132         correct handling of corner cases, ICMD_LALOAD fix.
13133         * src/vm/jit/s390/md.c (md_dump_context): Include information on java
13134         method in dump.
13135         * src/vm/jits/390/tests/dacapo.status: Noted dacapo eclipse results.
13136         [9e9ea1b2157d]
13137
13138 2007-06-12  twisti  <twisti>
13139
13140         * src/native/vm/gnu/java_lang_reflect_Constructor.c,
13141         src/native/vm/gnu/java_lang_reflect_Method.c:
13142         * src/native/vm/gnu/java_lang_reflect_Constructor.c
13143         (constructNative): Added asserts for declaringClass and slot.
13144         * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
13145         Likewise.
13146         [0ac5a66c2fe9]
13147
13148         * src/vm/vm.c:
13149         * src/vm/vm.c (opts): Added OPT_EA, OPT_DA. (usage): Print help for
13150         OPT_EA, OPT_DA. (vm_create): Ignore OPT_EA, OPT_DA.
13151         [f9e8cfb36fa9]
13152
13153 2007-06-11  pm  <pm>
13154
13155         * src/vm/jit/s390/emit.c, src/vm/jit/s390/tests/dacapo.status:
13156         * src/vm/jit/s390/emit.c (emit_load_s1_notzero,
13157         emit_load_s2_notzero, emit_load_s1_but, emit_load_s2_but): Correctly
13158         handle float regissters.
13159         * src/vm/jit/s390/tests/dacapo.status: Include dacapo lusearch
13160         results.
13161         [1db7e718b606]
13162
13163 2007-06-11  twisti  <twisti>
13164
13165         * src/native/vm/Makefile.am,
13166         src/native/vm/gnu/java_lang_reflect_Method.c,
13167         src/native/vm/java_lang_reflect_Method.c,
13168         src/native/vm/java_lang_reflect_Method.h:
13169         * src/native/vm/java_lang_reflect_Method.c: New file.
13170         * src/native/vm/java_lang_reflect_Method.h: Likewise.
13171
13172         * src/native/vm/Makefile.am [ENABLE_JAVASE]
13173         (JAVA_LANG_REFLECT_METHOD_SOURCES): Added (libnativevm_la_SOURCES):
13174         Added JAVA_LANG_REFLECT_METHOD_SOURCES.
13175
13176         * src/native/vm/gnu/java_lang_reflect_Method.c
13177         (native/vm/java_lang_reflect_Method.h): Added. (invokeNative): Use
13178         _Jv_java_lang_reflect_Method_invoke.
13179         [789e9c2528f9]
13180
13181         * src/native/vm/gnu/java_lang_reflect_Method.c, src/vmcore/method.c,
13182         src/vmcore/method.h:
13183         * src/vmcore/method.c (method_returntype_get): New function.
13184         * src/vmcore/method.h (method_returntype_get): Added.
13185
13186         * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType): Use
13187         method_returntype_get.
13188         [58a2095b54fd]
13189
13190         * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
13191         src/native/vm/gnu/java_lang_VMClassLoader.c,
13192         src/native/vm/java_lang_Class.c, src/vm/exceptions.c,
13193         src/vm/exceptions.h, src/vm/resolve.c, src/vm/vm.c,
13194         src/vmcore/class.c, src/vmcore/loader.c, src/vmcore/options.c,
13195         src/vmcore/options.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
13196         * src/vm/resolve.c (resolve_class_from_name): Call
13197         exceptions_classnotfoundexception_to_noclassdeffounderror in
13198         exception case.
13199
13200         * src/vm/exceptions.c (vmcore/method.h): Added.
13201         (exceptions_throw_utf_throwable): Added object-initialize code.
13202         (exceptions_throw_utf_exception): Likewise.
13203         (exceptions_throw_noclassdeffounderror_cause): New function.
13204         (classnotfoundexception_to_noclassdeffounderror): Renamed to
13205         exceptions_classnotfoundexception_to_noclassdeffounderror.
13206         (exceptions_print_stacktrace): Don't use exceptionptr directly.
13207
13208         * src/vm/exceptions.h (exceptions_throw_noclassdeffounderror_cause):
13209         Added. (classnotfoundexception_to_noclassdeffounderror): Renamed to
13210         exceptions_classnotfoundexception_to_noclassdeffounderror.
13211
13212         * src/vm/vm.c (opts): Added XX:. (vm_create): Likewise. (vm_run):
13213         Call exceptions_throw_noclassdeffounderror_cause when main-class is
13214         not found.
13215
13216         * src/native/vm/java_lang_Class.c (forName): Don't convert
13217         exception.
13218
13219         * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
13220         Use primitive_class_get_by_char. (loadClass): Don't convert
13221         exception.
13222
13223         * src/native/native.c (native_new_and_init_string): Use
13224         class_findmethod instead of class_resolveclassmethod.
13225         (native_new_and_init_throwable): Removed.
13226         (native_new_and_init_exception): Likewise.
13227
13228         * src/native/native.h (native_new_and_init_throwable): Removed.
13229         (native_new_and_init_exception): Likewise.
13230
13231         * src/vmcore/class.c (class_array_of): Smaller code changes.
13232
13233         * src/vmcore/loader.c (vmcore/primitive.h): Added.
13234         (load_class_from_classloader): Don't convert exception.
13235         (load_class_bootstrap): Throw ClassNotFoundException instead of
13236         NoClassDefFoundError. (load_newly_created_array): Likewise, check if
13237         primitive-array type is valid.
13238
13239         * src/vmcore/utf8.c (utf_initCause): Added.
13240         (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
13241         (utf8_init): Initialize new variables.
13242
13243         * src/vmcore/utf8.h (utf_initCause): Added.
13244         (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
13245
13246         * src/cacaoh/dummy.c (exceptions_throw_classnotfoundexception): New
13247         function. (classnotfoundexception_to_noclassdeffounderror): Removed.
13248
13249         * src/vmcore/options.c (options_xx): New function.
13250         * src/vmcore/options.h (options_xx): Added.
13251         [116a6286baf0]
13252
13253         * src/vmcore/primitive.c, src/vmcore/primitive.h:
13254         * src/vmcore/primitive.c (primitive_class_get_by_char): New
13255         function.
13256         * src/vmcore/primitive.h (primitive_class_get_by_char): Added.
13257         [1c2e447571f7]
13258
13259 2007-06-10  twisti  <twisti>
13260
13261         * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
13262         src/native/vm/gnu/java_lang_reflect_Field.c,
13263         src/native/vm/java_lang_Class.c, src/vm/builtin.c, src/vm/global.h,
13264         src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
13265         /typecheck-stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
13266         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
13267         src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
13268         src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/class.h,
13269         src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/linker.h,
13270         src/vmcore/primitive.c, src/vmcore/primitive.h:
13271         * src/vm/global.h (PRIMITIVETYPE_*): Removed. (ARRAYTYPE_*):
13272         Likewise.
13273
13274         * src/vm/jit/verify/typecheck-typeinferer.c (vmcore/primitive.h):
13275         Added.
13276         * src/vm/jit/verify/typecheck.c: Likewise.
13277         * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
13278         * src/vm/jit/verify/typeinfo.c: Likewise.
13279         * src/vm/builtin.c: Likewise.
13280         * src/native/jni.c: Likewise.
13281         * src/native/vm/gnu/java_lang_VMClassLoader.c: Likewise.
13282         * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
13283         * src/vmcore/descriptor.c: Likewise.
13284
13285         * src/vm/string.c (vmcore/primitive.h): Added. (stringtable_update):
13286         Use new primitive functions.
13287
13288         * src/vm/resolve.c: Likewise. (resolve_class_from_typedesc): Use new
13289         primitive functions.
13290
13291         * src/vm/vm.c (vmcore/primitive.h): Added. (vm_create): Call
13292         primitive_init.
13293
13294         * src/native/vm/java_lang_Class.c (vmcore/primitive.h): Added.
13295         (isPrimitive): Use primitive_class_is_primitive.
13296         (getDeclaringClass): Likewise. (getDeclaredClasses): Likewise.
13297         (getComponentType): Use primitive_class_get_by_type.
13298
13299         * src/vmcore/class.c (class_is_primitive): Removed.
13300         (class_primitive_get): Removed.
13301         * src/vmcore/class.c: Likewise.
13302
13303         * src/vmcore/primitive.c: New file.
13304         * src/vmcore/primitive.h: Likewise.
13305
13306         * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added
13307         primitive.[ch].
13308
13309         * src/vmcore/linker.c (vmcore/primitive.h): Added.
13310         (primitivetype_table): Removed. (linker_init): Removed
13311         link_primitivetype_table call. (link_primitivetype_table): Removed.
13312
13313         * src/vmcore/linker.h (primitivetypeinfo): Removed.
13314         (primitivetype_table): Removed.
13315
13316         * src/vm/jit/verify/typecheck-builtins.inc: Removed Contact, Authors
13317         from header.
13318         [b966330e73b9]
13319
13320         * src/vm/vm.c:
13321         * src/vm/vm.c (vm_vmargs_from_valist): Use TYPE_-defines instead of
13322         PRIMITIVETYPE_ ones. (vm_vmargs_from_jvalue): Likewise.
13323         [6b6e8f657076]
13324
13325         * configure.ac, src/native/jni.c, src/vm/exceptions.c,
13326         src/vm/exceptions.h, src/vm/jit/s390/emit.c, src/vmcore/linker.h,
13327         src/vmcore/utf8.c, src/vmcore/utf8.h:
13328         * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Indent.
13329         [9a477c778729]
13330
13331 2007-06-10  michi  <michi>
13332
13333         * tests/gc/ClassInit.java:
13334         * tests/gc/ClassInit: Testcase for static class initializers works
13335         correct now.
13336         [81ab1163d960]
13337
13338         * configure.ac, m4/classpath.m4, src/native/jni.c,
13339         src/native/native.c, src/native/native.h,
13340         src/native/vm/java_lang_ClassLoader.c, src/vm/builtin.c,
13341         src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
13342         src/vm/jit/s390/emit.c, src/vmcore/class.c, src/vmcore/class.h,
13343         src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/utf8.c,
13344         src/vmcore/utf8.h:
13345         Merged revisions 8034-8055 via svnmerge from
13346         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
13347
13348         ........ r8041 | twisti | 2007-06-07 18:21:11 +0200 (Thu, 07 Jun
13349         2007) | 4 lines
13350
13351          * configure.ac (AC_CHECK_HEADERS): Check for sys/select.h,
13352         sys/stat.h, sys/types.h. (AC_CHECK_FUNCS): Check for fstat,
13353         ioctl, select. ........ r8042 | twisti | 2007-06-07 19:43:29 +0200
13354         (Thu, 07 Jun 2007) | 9 lines
13355
13356          * src/vmcore/class.c (class_primitive_get): New function.
13357           * src/vmcore/class.h (class_primitive_get): Added.
13358
13359          * src/vmcore/linker.c (primitivetype_table): Changed layout.
13360         (link_primitivetype_table): Store UTF-8 name in table.
13361
13362          * src/vmcore/linker.h (primitivetypeinfo): Changed layout, added
13363         cname, changed name to UTF-8. ........ r8043 | twisti | 2007-06-07
13364         21:22:31 +0200 (Thu, 07 Jun 2007) | 2 lines
13365
13366          * configure.ac (AC_CHECK_FUNCS): Added open, strerror. ........
13367         r8044 | twisti | 2007-06-07 21:24:35 +0200 (Thu, 07 Jun 2007) | 5
13368         lines
13369
13370          * src/vm/builtin.c (builtin_nanotime): New function.
13371         (builtin_currenttimemillis): Use builtin_nanotime.
13372
13373          * src/vm/builtin.h (builtin_nanotime): Added. ........ r8045 |
13374         twisti | 2007-06-07 23:52:21 +0200 (Thu, 07 Jun 2007) | 2 lines
13375
13376          * src/native/jni.c (_Jv_JNI_FatalError): Changed error message.
13377         ........ r8046 | pm | 2007-06-08 00:02:16 +0200 (Fri, 08 Jun 2007)
13378         | 4 lines
13379
13380          * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Fix passing of
13381         float argument 2 to builtin_verbosecall_enter.
13382           * src/vm/builtin.c (builtin_print_argument): Fix malfunctioning
13383         conversion from s8 to float on s390. ........ r8047 | twisti |
13384         2007-06-08 00:20:37 +0200 (Fri, 08 Jun 2007) | 13 lines
13385
13386          * src/vmcore/utf8.c (utf_java_security_PrivilegedActionException):
13387         Added. (utf8_init): Initialize
13388         utf_java_security_PrivilegedActionException.
13389
13390          * src/vmcore/utf8.h (utf_java_security_PrivilegedActionException):
13391         Added.
13392
13393          * src/vm/exceptions.c
13394         (exceptions_throw_privilegedactionexception): New function.
13395
13396          * src/vm/exceptions.h
13397         (exceptions_throw_privilegedactionexception): Added. ........
13398         r8048 | twisti | 2007-06-08 00:41:54 +0200 (Fri, 08 Jun 2007) | 11
13399         lines
13400
13401          * src/vmcore/utf8.c (utf_java_lang_Exception__V): Added.
13402         (utf8_init): Initialize utf_java_lang_Exception__V.
13403           * src/vmcore/utf8.h (utf_java_lang_Exception__V): Added.
13404
13405          * src/vm/exceptions.c (exceptions_throw_utf_exception): New
13406         function. (exceptions_throw_privilegedactionexception): Use
13407         exceptions_throw_utf_exception.
13408
13409          * src/native/native.c (native_new_and_init_exception): New
13410         function.
13411           * src/native/native.h (native_new_and_init_exception): Added. ........
13412         r8049 | twisti | 2007-06-08 01:30:45 +0200 (Fri, 08 Jun 2007) | 6
13413         lines
13414
13415          * src/vmcore/class.c (class_define): New function.
13416           * src/vmcore/class.h (class_define): Added.
13417
13418          * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
13419         class_define. ........ r8050 | twisti | 2007-06-08 22:04:34 +0200
13420         (Fri, 08 Jun 2007) | 2 lines
13421
13422          * configure.ac (AC_CHECK_FUNCS): Added lseek. ........ r8051 |
13423         twisti | 2007-06-08 22:42:54 +0200 (Fri, 08 Jun 2007) | 3 lines
13424
13425          * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Check for
13426         jni_md.h too. ........
13427         [6563526e7ae9]
13428
13429         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
13430         gc/region.c:
13431         * src/mm/cacao-gc/heap.c (heap_update_references,
13432         heap_increase_size): Added.
13433         * src/mm/cacao-gc/region.c (region_resize): Added.
13434         * src/mm/cacao-gc/gc.c (gc_collect): Heap gets resized if it's too
13435         small.
13436
13437         * src/mm/cacao-gc/gc.c (gc_reference_register): Can be called
13438         without gc_init.
13439         [761f70b4c073]
13440
13441         * src/mm/cacao-gc/rootset.c:
13442         * src/mm/cacao-gc/rootset.c (rootset_from_thread): Fixed typo.
13443         [06e3c947f614]
13444
13445         * src/native/vm/java_lang_Class.c:
13446         * src/native/vm/java_lang_Class.c
13447         (_Jv_java_lang_Class_getClassLoader): Handle indirection cell of
13448         bootstrap classloader properly.
13449         [ec40a38a4415]
13450
13451         * configure.ac, m4/classpath.m4, src/threads/native/threads.c,
13452         src/threads/threads-common.c, src/vm/exceptions.c,
13453         src/vm/exceptions.h, src/vm/jit/s390/emit.c, src/vmcore/linker.h,
13454         src/vmcore/utf8.c, src/vmcore/utf8.h:
13455         * src/threads/threads-common.c [ENABLE_GC_CACAO]: References to
13456         java.lang.Thread now get registered uppon threadobject creation.
13457
13458         * src/threads/native/threads.c (threads_init) [ENABLE_GC_CACAO]:
13459         Register mainthreadobject with the GC as well.
13460         [f27ccfc9cef4]
13461
13462 2007-06-08  twisti  <twisti>
13463
13464         * m4/classpath.m4:
13465         * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Check for
13466         jni_md.h too.
13467         [a7ff8e5056a1]
13468
13469         * configure.ac:
13470         * configure.ac (AC_CHECK_FUNCS): Added lseek.
13471         [2570912c4f23]
13472
13473 2007-06-07  twisti  <twisti>
13474
13475         * src/native/vm/java_lang_ClassLoader.c, src/vmcore/class.c,
13476         src/vmcore/class.h:
13477         * src/vmcore/class.c (class_define): New function.
13478         * src/vmcore/class.h (class_define): Added.
13479
13480         * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
13481         class_define.
13482         [d07d76fc4127]
13483
13484         * src/native/native.c, src/native/native.h, src/vm/exceptions.c,
13485         src/vmcore/utf8.c, src/vmcore/utf8.h:
13486         * src/vmcore/utf8.c (utf_java_lang_Exception__V): Added.
13487         (utf8_init): Initialize utf_java_lang_Exception__V.
13488         * src/vmcore/utf8.h (utf_java_lang_Exception__V): Added.
13489
13490         * src/vm/exceptions.c (exceptions_throw_utf_exception): New
13491         function. (exceptions_throw_privilegedactionexception): Use
13492         exceptions_throw_utf_exception.
13493
13494         * src/native/native.c (native_new_and_init_exception): New function.
13495         * src/native/native.h (native_new_and_init_exception): Added.
13496         [51375f51d27f]
13497
13498         * src/vm/exceptions.c, src/vm/exceptions.h, src/vmcore/utf8.c,
13499         src/vmcore/utf8.h:
13500         * src/vmcore/utf8.c (utf_java_security_PrivilegedActionException):
13501         Added. (utf8_init): Initialize
13502         utf_java_security_PrivilegedActionException.
13503
13504         * src/vmcore/utf8.h (utf_java_security_PrivilegedActionException):
13505         Added.
13506
13507         * src/vm/exceptions.c (exceptions_throw_privilegedactionexception):
13508         New function.
13509
13510         * src/vm/exceptions.h (exceptions_throw_privilegedactionexception):
13511         Added.
13512         [91d976c76ab3]
13513
13514 2007-06-07  pm  <pm>
13515
13516         * src/vm/builtin.c, src/vm/jit/s390/emit.c:
13517         * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Fix passing of
13518         float argument 2 to builtin_verbosecall_enter.
13519         * src/vm/builtin.c (builtin_print_argument): Fix malfunctioning
13520         conversion from s8 to float on s390.
13521         [519598ee5f7c]
13522
13523 2007-06-07  twisti  <twisti>
13524
13525         * src/native/jni.c:
13526         * src/native/jni.c (_Jv_JNI_FatalError): Changed error message.
13527         [55e700ed2709]
13528
13529         * src/vm/builtin.c, src/vm/builtin.h:
13530         * src/vm/builtin.c (builtin_nanotime): New function.
13531         (builtin_currenttimemillis): Use builtin_nanotime.
13532
13533         * src/vm/builtin.h (builtin_nanotime): Added.
13534         [401776117493]
13535
13536         * configure.ac:
13537         * configure.ac (AC_CHECK_FUNCS): Added open, strerror.
13538         [ca72c4495369]
13539
13540         * src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
13541         src/vmcore/linker.h:
13542         * src/vmcore/class.c (class_primitive_get): New function.
13543         * src/vmcore/class.h (class_primitive_get): Added.
13544
13545         * src/vmcore/linker.c (primitivetype_table): Changed layout.
13546         (link_primitivetype_table): Store UTF-8 name in table.
13547
13548         * src/vmcore/linker.h (primitivetypeinfo): Changed layout, added
13549         cname, changed name to UTF-8.
13550         [2b7b6493b36c]
13551
13552         * configure.ac:
13553         * configure.ac (AC_CHECK_HEADERS): Check for sys/select.h,
13554         sys/stat.h, sys/types.h. (AC_CHECK_FUNCS): Check for fstat, ioctl,
13555         select.
13556         [b6e5f1303df2]
13557
13558 2007-06-07  michi  <michi>
13559
13560         * src/mm/cacao-gc/rootset.c:
13561         * src/mm/cacao-gc/rootset.c (rootset_from_thread): Add syncslots to
13562         the rootset.
13563         [c98b52b5c6d7]
13564
13565         * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
13566         src/vm/jit/x86_64/codegen.c:
13567         * src/vm/jit/m68k/codegen.c (codegen_emit): Enabled rplpoints for
13568         ICMD_BUILTIN.
13569         * src/vm/jit/i386/codegen.c: Likewise.
13570         * src/vm/jit/x86_64/codegen.c: Likewise.
13571         [e61e24193720]
13572
13573         * src/vm/jit/replace.c, src/vm/jit/replace.h:
13574         * src/vm/jit/replace.c (replace_create_replacement_points)
13575         [ENABLE_GC_CACAO]: Create replacement points for builtin invokations
13576         as well.
13577
13578         * src/vm/jit/replace.h: Added REPLACEMENT_POINT_FORGC_BUILTIN and
13579         REPLACEMENT_POINT_FORGC_BUILTIN_RETURN.
13580         [b8cd6ed9311c]
13581
13582         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c:
13583         * src/mm/cacao-gc/rootset.c: Fixed some compiler wanings and verbose
13584         output.
13585         * src/mm/cacao-gc/gc.c: Likewise.
13586         [95f567f2e31b]
13587
13588         * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
13589         gc/rootset.c:
13590         * src/mm/cacao-gc/rootset.c (rootset_from_classes): Fixed alignment
13591         problem.
13592         [5e61c8496d97]
13593
13594         * src/mm/cacao-gc/rootset.c:
13595         * src/mm/cacao-gc/rootset.c (rootset_from_thread): Fixed verbose
13596         output.
13597         [45b51e706e2e]
13598
13599         * src/vm/jit/m68k/linux/md-abi.c:
13600         Merged revisions 8027-8033 via svnmerge from
13601         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
13602
13603         ........ r8032 | tbfg | 2007-06-07 13:23:52 +0200 (Thu, 07 Jun
13604         2007) | 2 lines
13605
13606          * src/vm/jit/m68k/linux/md-abi.c: Additional defines for address
13607         registers. ........
13608         [10960ea13d78]
13609
13610         * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/vm/jit/replace.c:
13611         * src/vm/jit/replace.c (replace_find_replacement_point): Fixed
13612         assertion.
13613         * src/mm/cacao-gc/gc.h [__M68K__]: Added this architecture.
13614         * src/mm/cacao-gc/heap.c (heap_alloc_intern): Removed debug code.
13615         [bdb055d25777]
13616
13617 2007-06-07  tbfg  <tbfg>
13618
13619         * src/vm/jit/m68k/linux/md-abi.c:
13620         * src/vm/jit/m68k/linux/md-abi.c: Additional defines for address
13621         registers.
13622         [807254ee68f7]
13623
13624         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
13625         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c,
13626         src/vm/jit/m68k/md.c:
13627         * linux/md-os.c (md_signal_handler_sigusr1): Implemented.
13628         * emit.c (emit_replacement_stubs): Partially implemented.
13629         * md.c (md_init): Disabled santiy checks.
13630         * arch.h (REPLACEMENT_PATCH_SIZE): Defined to 0 for now.
13631         * codegen.c (codegen_emit_stub_builtin): Implemented.
13632         [a1f4488c6d64]
13633
13634 2007-06-07  michi  <michi>
13635
13636         * src/vm/jit/x86_64/linux/md-os.c:
13637         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigusr1):
13638         Implemented.
13639         [aa3f16d05963]
13640
13641         * src/vm/jit/replace.c:
13642         * src/vm/jit/replace.c (replace_pop_native_frame,
13643         replace_push_native_frame) [HAS_ADDRESS_REGISTER_FILE]: Adapted to
13644         restore saved address registers as well.
13645         [987c8ac0539f]
13646
13647         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c:
13648         * src/mm/cacao-gc/rootset.c (rootset_readout): Use thread list
13649         instead of table.
13650         * src/mm/cacao-gc/gc.c (gc_collect): Fixed deadlock with threads_dump.
13651         [7fb4b86acc7a]
13652
13653         * ChangeLog, NEWS, configure.ac, src/mm/boehm-gc/pthread_stop_world.c,
13654         src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
13655         src/native/vm/gnu/Makefile.am,
13656         src/native/vm/gnu/java_lang_VMClassLoader.c,
13657         src/native/vm/gnu/java_lang_VMString.c,
13658         src/native/vm/gnu/java_lang_reflect_Constructor.c,
13659         src/native/vm/gnu/java_lang_reflect_Field.c,
13660         src/native/vm/gnu/java_lang_reflect_Method.c,
13661         src/native/vm/gnu/sun_misc_Unsafe.c,
13662         src/native/vm/java_lang_Class.c, src/threads/critical.c,
13663         src/threads/native/lock.c, src/threads/native/lock.h,
13664         src/threads/native/threads.c, src/threads/native/threads.h,
13665         src/threads/none/threads.h, src/threads/threads-common.c,
13666         src/threads/threads-common.h, src/vm/access.c, src/vm/access.h,
13667         src/vm/builtin.c, src/vm/exceptions.c, src/vm/exceptions.h,
13668         src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
13669         src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/emit-
13670         common.h, src/vm/jit/i386/linux/md-os.c, src/vm/jit/jit.c,
13671         src/vm/jit/mips/Makefile.am, src/vm/jit/mips/asmpart.S,
13672         src/vm/jit/mips/codegen.c, src/vm/jit/mips/irix/md-os.c,
13673         src/vm/jit/mips/md-abi.c, src/vm/jit/optimizing/ifconv.c,
13674         src/vm/jit/optimizing/profile.c, src/vm/jit/powerpc/asmpart.S,
13675         src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
13676         abi.h, src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux
13677         /md-os.c, src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/codegen.c,
13678         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
13679         src/vm/jit/powerpc64/md.c, src/vm/jit/replace.c,
13680         src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
13681         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
13682         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
13683         src/vm/jit/show.h, src/vm/jit/sparc64/Makefile.am,
13684         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
13685         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/machine-instr.h,
13686         src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-asm.h,
13687         src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/linux/md-os.c,
13688         src/vm/jit/x86_64/md.c, src/vm/resolve.c, src/vm/signal.c,
13689         src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
13690         src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
13691         src/vmcore/linker.c, src/vmcore/method.h, src/vmcore/options.c,
13692         src/vmcore/options.h, src/vmcore/statistics.c,
13693         src/vmcore/statistics.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
13694         Merged revisions 7940-8026 via svnmerge from
13695         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
13696
13697         ........ r7941 | twisti | 2007-05-23 13:59:51 +0200 (Wed, 23 May
13698         2007) | 6 lines
13699
13700          * src/vm/exceptions.c (new_exception_int): Removed.
13701           * src/vm/exceptions.h (new_exception_int): Likewise.
13702
13703          * src/native/native.c (native_new_and_init_int): Likewise.
13704           * src/native/native.h (native_new_and_init_int): Likewise. ........
13705         r7942 | twisti | 2007-05-23 14:40:31 +0200 (Wed, 23 May 2007) | 24
13706         lines
13707
13708          * src/vm/exceptions.c (threads/lock-common.h): Added.
13709         [ENABLE_THREADS] (threads/native/threads.h): Removed.
13710         [!ENABLE_THREADS] (threads/none/threads.h): Likewise. (threads
13711         /threads-common.h): Added. (new_exception_message): Removed.
13712         (exceptions_throw_classcircularityerror): Use
13713         exceptions_throw_utf_utf. (exceptions_throw_classformaterror):
13714         Likewise. (classnotfoundexception_to_noclassdeffounderror): Fixed
13715         warning. (exceptions_throw_incompatibleclasschangeerror): Use
13716         exceptions_throw_utf_utf. (exceptions_throw_internalerror):
13717         Likewise. (exceptions_throw_unsupportedclassversionerror):
13718         Likewise. (exceptions_throw_verifyerror): Likewise.
13719         (exceptions_throw_verifyerror_for_stack): Likewise.
13720         (exceptions_new_arithmeticexception): Likewise.
13721         (exceptions_new_classcastexception): Use exceptions_new_class_utf.
13722         (exceptions_print_exception): Fixed warnings.
13723
13724          * src/vmcore/utf8.c (utf_division_by_zero): Added. (utf8_init):
13725         Likewise.
13726
13727          * src/vmcore/utf8.h (utf_division_by_zero): Likewise. ........
13728         r7943 | twisti | 2007-05-23 15:09:28 +0200 (Wed, 23 May 2007) | 4
13729         lines
13730
13731          * src/vmcore/linker.c (linker_compute_subclasses): We don't ship
13732         the critical-section stuff with this release, since it's broken on
13733         some architectures because of boehm. ........ r7944 | tbfg |
13734         2007-05-23 16:15:00 +0200 (Wed, 23 May 2007) | 3 lines
13735
13736          * src/vm/jit/powerpc64/emit.c (MCODECHECK): Increase values to fix
13737         canary corruption.
13738           * src/vm/jit/powerpc64/codegen.c (MCODECHECK): Increase values to fix
13739         canary corruption. ........ r7945 | twisti | 2007-05-23 17:25:18
13740         +0200 (Wed, 23 May 2007) | 5 lines
13741
13742          * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
13743         Removed unused supervftbl.
13744
13745          * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled.
13746         ........ r7946 | twisti | 2007-05-23 17:43:53 +0200 (Wed, 23 May
13747         2007) | 2 lines
13748
13749          * configure.ac (OPT_CFLAGS): Changed to -O2. ........ r7947 |
13750         twisti | 2007-05-23 17:57:41 +0200 (Wed, 23 May 2007) | 4 lines
13751
13752          * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Fixed
13753         warning.
13754           * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
13755         Likewise. ........ r7948 | twisti | 2007-05-23 18:00:13 +0200
13756         (Wed, 23 May 2007) | 3 lines
13757
13758          * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
13759         warning. ........ r7949 | twisti | 2007-05-23 19:46:27 +0200 (Wed,
13760         23 May 2007) | 2 lines
13761
13762          * src/vm/jit/jit.c (jit_compile_intern): Fixed typo. ........
13763         r7950 | twisti | 2007-05-23 19:51:04 +0200 (Wed, 23 May 2007) | 2
13764         lines
13765
13766          * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread.
13767         ........ r7951 | twisti | 2007-05-23 19:51:43 +0200 (Wed, 23 May
13768         2007) | 3 lines
13769
13770          * src/vm/jit/optimizing/profile.c (profile_thread): Replaced
13771         table- with list-functions. ........ r7952 | twisti | 2007-05-23
13772         19:53:13 +0200 (Wed, 23 May 2007) | 2 lines
13773
13774          * src/vm/jit/optimizing/profile.c: Set Id keyword. ........
13775         r7953 | twisti | 2007-05-23 19:56:59 +0200 (Wed, 23 May 2007) | 3
13776         lines
13777
13778          * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
13779         Return NULL in error case. ........ r7954 | twisti | 2007-05-23
13780         19:58:18 +0200 (Wed, 23 May 2007) | 3 lines
13781
13782          * src/threads/native/lock.c: Set Id keyword.
13783           * src/threads/native/lock.h: Likewise. ........ r7955 | twisti |
13784         2007-05-23 20:05:26 +0200 (Wed, 23 May 2007) | 8 lines
13785
13786          * src/vm/jit/arm/linux/md-os.c, src/vm/jit/alpha/linux/md-os.c,
13787         src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
13788         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-
13789         os.c (md_critical_section_restart): Removed debug output. ........
13790         r7956 | twisti | 2007-05-23 20:08:42 +0200 (Wed, 23 May 2007) | 3
13791         lines
13792
13793          * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller
13794         output changes. ........ r7957 | twisti | 2007-05-23 20:28:01
13795         +0200 (Wed, 23 May 2007) | 2 lines
13796
13797          * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux.
13798         ........ r7958 | twisti | 2007-05-23 21:11:10 +0200 (Wed, 23 May
13799         2007) | 3 lines
13800
13801          * src/vm/jit/powerpc64/linux/md-os.c
13802         (md_critical_section_restart): Fixed typo. ........ r7959 |
13803         twisti | 2007-05-23 21:37:26 +0200 (Wed, 23 May 2007) | 5 lines
13804
13805          * src/threads/threads-common.h (THREAD_STATE_NEW)
13806         (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
13807         (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states
13808         with 1, so we can catch unset states. ........ r7960 | twisti |
13809         2007-05-24 00:04:49 +0200 (Thu, 24 May 2007) | 2 lines
13810
13811          * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2. ........
13812         r7961 | ajordan | 2007-05-24 00:54:38 +0200 (Thu, 24 May 2007) | 4
13813         lines
13814
13815          * src/vm/jit/sparc64/Makefile.am: md-asm.h was not properly
13816         added to noinst_HEADERS. ........ r7962 | ajordan | 2007-05-24
13817         01:56:59 +0200 (Thu, 24 May 2007) | 3 lines
13818
13819          * src/vm/jit/sparc64/Makefile.am: Added missing emit.h. ........
13820         r7963 | twisti | 2007-05-24 12:21:16 +0200 (Thu, 24 May 2007) | 42
13821         lines
13822
13823          * src/threads/threads-common.c (mm/memory.h): Added.
13824         (toolbox/list.h): Likewise. (threads_table): Removed.
13825         (list_threads, list_threads_free): Added. (threads_preinit):
13826         Initialize lists. (threads_table_init): Removed.
13827         (threads_table_add): Likewise. (threads_table_remove): Likewise.
13828         (threads_table_get): Likewise. (threads_table_get_threads):
13829         Likewise. (threads_table_get_non_daemons): Likewise.
13830         (threads_table_first): Likewise. (threads_table_next): Likewise.
13831         (threads_table_dump): Likewise. (threads_list_first): New
13832         function. (threads_list_next): Likewise.
13833         (threads_list_get_non_daemons): Likewise. (threads_thread_new):
13834         Likewise. (threads_thread_free): Likewise.
13835         (threads_thread_print_info): Added state-assert, print thread index.
13836         (threads_thread_state_runnable): New function.
13837         (threads_thread_state_waiting): Likewise.
13838         (threads_thread_state_timed_waiting): Likewise.
13839         (threads_thread_state_terminated): Likewise. (threads_dump): Use
13840         threads-list functions.
13841
13842          * src/threads/threads-common.h: Likewise.
13843         (threads_table_entry_t): Removed. (threads_table_t): Likewise.
13844
13845          * src/threads/native/threads.c (mutex_threads_table): Renamed to
13846         mutex_threads_list. (threads_cast_sendsignals): Use threads-list
13847         functions. (threads_table_lock): Renamed to threads_list_lock.
13848         (threads_table_unlock): Renamed to threads_list_unlock.
13849         (threads_startup_thread): Use threads-state functions.
13850         (threads_detach_thread): Likewise. (threads_wait_with_timeout):
13851         Likewise. (threads_join_all_threads): Use threads-list functions.
13852
13853          * src/threads/native/threads.h (threadobject): Added linkage.
13854         ........ r7964 | twisti | 2007-05-24 12:23:42 +0200 (Thu, 24 May
13855         2007) | 3 lines
13856
13857          * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed
13858         warning. ........ r7965 | michi | 2007-05-24 15:25:41 +0200 (Thu,
13859         24 May 2007) | 3 lines
13860
13861          * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed
13862         field alignment bug. Double and Long fields are 8-byte aligned
13863         with EABI. ........ r7966 | pm | 2007-05-25 14:41:03 +0200 (Fri,
13864         25 May 2007) | 24 lines
13865
13866          * src/vm/jit/show.h (show_filters_init, show_filters_apply,
13867         show_filters_test_verbosecall_enter,
13868         show_filters_test_verbosecall_exit): Added.
13869           * src/vm/jit/show.c: Likewise.
13870           * src/vm/jit/jit.c (jit_compile_intern): Honour filters.
13871           * src/vm/jit/codegen-common.c (codegen_add_patch_ref,
13872         codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if
13873         defined, honour filters.
13874           * src/vm/builtin.c (builtin_trace_exception,
13875         builtin_verbosecall_enter, builtin_verbosecall_exit): Honour
13876         filters.
13877           * src/vm/signal.c (signal_init): Register SIGILL handler on s390.
13878           * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options.
13879           * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on
13880         s390.
13881           * src/threads/none/threads.h (_no_threads_filterverbosecallctr,
13882         FILTERVERBOSECALLCTR): Added.
13883           * src/threads/native/threads.h (struct threadobject): Added
13884         filterverbosecallctr.
13885           * src/threads/native/threads.c (threads_impl_thread_new): Initialize
13886         filterverbosecallctr.
13887           * src/threads/critical.c (critical_comparator): On s390, clear bit 32
13888         of pointer when comparing.
13889           * src/vmcore/options.h (opt_filter_verbosecall_include,
13890         opt_filter_verbosecall_exclude, opt_filter_show_method): Added.
13891           * src/vmcore/options.c: Likewise.
13892           * src/vmcore/method.h (struct methodinfo): Added filtermatches.
13893           * configure.ac: If no NDEBUG and regex.h header is present, define
13894         ENABLE_DEBUG_FILTER.
13895           * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
13896         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
13897         src/vm/jit/s390/tests/dacapo.status, src/vm/jit/s390/patcher.c:
13898         Changed a lot. ........ r7967 | twisti | 2007-05-25 17:03:46 +0200
13899         (Fri, 25 May 2007) | 3 lines
13900
13901          * src/vm/string.c (javastring_new_from_utf_buffer): Made static.
13902           * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed.
13903         ........ r7968 | twisti | 2007-05-25 17:05:04 +0200 (Fri, 25 May
13904         2007) | 3 lines
13905
13906          * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed
13907         warning, use vm_abort. ........ r7969 | twisti | 2007-05-25
13908         17:05:57 +0200 (Fri, 25 May 2007) | 3 lines
13909
13910          * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added.
13911         (ifconv_static): Fixed warning, use vm_abort. ........ r7970 |
13912         twisti | 2007-05-25 17:23:56 +0200 (Fri, 25 May 2007) | 5 lines
13913
13914          * src/threads/threads-common.c (threads_thread_start_internal)
13915         [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix.
13916         (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to
13917         utf_null. ........ r7971 | pm | 2007-05-26 17:26:06 +0200 (Sat, 26
13918         May 2007) | 2 lines
13919
13920          * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to
13921         determine endianess. ........ r7972 | ajordan | 2007-05-28
13922         02:05:04 +0200 (Mon, 28 May 2007) | 11 lines
13923
13924          * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with
13925         sethi.
13926
13927          * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when
13928         a patcher is right at the end of a basic block.
13929
13930          * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning
13931         0 when an exception occurs.
13932
13933          * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved
13934         handling of mptr loads when a sethi is involved. ........ r7973
13935         | twisti | 2007-05-29 11:03:56 +0200 (Tue, 29 May 2007) | 10 lines
13936
13937          * src/vm/exceptions.c (exceptions_throw_illegalaccessexception):
13938         Changed signature.
13939           * src/vm/exceptions.h: Likewise.
13940
13941          * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out
13942         of exception message. (resolve_subtype_check): Likewise.
13943         (resolve_field_verifier_checks): Likewise.
13944         (resolve_method_verifier_checks): Likewise. ........ r7974 |
13945         twisti | 2007-05-29 13:30:20 +0200 (Tue, 29 May 2007) | 3 lines
13946
13947          * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings,
13948         some indent. ........ r7975 | pm | 2007-05-29 13:44:02 +0200
13949         (Tue, 29 May 2007) | 3 lines
13950
13951          * src/vm/jit/show.c (vm/vm.h) add missing include,
13952         (_no_threads_filterverbosecallctr) fix type: u2 instead of u4
13953         ........ r7976 | twisti | 2007-05-29 14:22:55 +0200 (Tue, 29 May
13954         2007) | 24 lines
13955
13956          * src/vm/access.c (string.h): Added. (mm/memory.h): Likewise.
13957         (vmcore/field.h): Likewise. (vmcore/method.h): Likewise.
13958         (access_check_member): Removed. (access_check_field): New
13959         function. (access_check_method): Likewise.
13960
13961          * src/vm/access.h (vmcore/field.h): Added. (vmcore/method.h):
13962         Likewise. (access_check_member): Removed. (access_check_field):
13963         New function. (access_check_method): Likewise.
13964
13965          * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
13966         Call access_check_method instead of access_check_member.
13967
13968          * src/native/vm/gnu/java_lang_reflect_Constructor.c
13969         (constructNative): Likewise.
13970
13971          * src/native/vm/gnu/java_lang_reflect_Field.c
13972         (cacao_get_field_address): Call access_check_field instead of
13973         access_check_member. ........ r7977 | twisti | 2007-05-29 14:34:20
13974         +0200 (Tue, 29 May 2007) | 6 lines
13975
13976          * src/vm/signal.c (signal_init): Changed signature.
13977           * src/vm/signallocal.h (signal_init): Likewise.
13978
13979          * src/vm/vm.c (vm_create): Call signal_init right after gc_init
13980         and check return value. ........ r7978 | twisti | 2007-05-30
13981         16:09:10 +0200 (Wed, 30 May 2007) | 7 lines
13982
13983          * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added.
13984         (GC_suspend_handler): Defined. (GC_restart_handler): Likewise.
13985         (signal_thread): Add the Boehm-GC signals to the mask and call the
13986         appropriate Boehm-function. This is a workaround for the Boehm-
13987         LinuxThreads bug. ........ r7979 | twisti | 2007-05-30 17:52:00
13988         +0200 (Wed, 30 May 2007) | 3 lines
13989
13990          * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-
13991         debug build. ........ r7980 | twisti | 2007-05-30 18:01:09 +0200
13992         (Wed, 30 May 2007) | 4 lines
13993
13994          * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use
13995         vm_abort and fixed warning. (md_codegen_get_pv_from_pc): Likewise.
13996         ........ r7981 | twisti | 2007-05-30 21:43:36 +0200 (Wed, 30 May
13997         2007) | 9 lines
13998
13999          * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler):
14000         Commented. (GC_suspend_handler): Commented cacao_suspendhandler
14001         call. (GC_signum1, GC_signum2): Define for all configurations
14002         (hope that works).
14003
14004          * src/threads/native/threads.c: Commented all critical-sections
14005         code, as it does not work anyway and it does not compile
14006         everywhere. ........ r7982 | twisti | 2007-05-30 22:01:49 +0200
14007         (Wed, 30 May 2007) | 6 lines
14008
14009          * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed
14010         typo.
14011
14012          * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter)
14013         (emit_verbosecall_exit): Only compile conditionally. ........
14014         r7983 | twisti | 2007-05-30 22:04:42 +0200 (Wed, 30 May 2007) | 3
14015         lines
14016
14017          * src/vm/resolve.c (resolve_subtype_check): Don't free the memory
14018         before it's used. ........ r7984 | twisti | 2007-05-30 22:30:00
14019         +0200 (Wed, 30 May 2007) | 7 lines
14020
14021          * src/threads/native/threads.c (threads_impl_preinit): Initialize
14022         mutex_threads_list. (threads_impl_table_init): Removed.
14023         (threads_impl_table_init, threads_list_unlock): Fixed debug message.
14024
14025          * src/threads/threads-common.h (threads_impl_table_init): Removed.
14026         ........ r7985 | twisti | 2007-05-30 22:40:23 +0200 (Wed, 30 May
14027         2007) | 3 lines
14028
14029          * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2):
14030         No it did not work, reverted rev7981. ........ r7986 | twisti |
14031         2007-05-30 22:45:43 +0200 (Wed, 30 May 2007) | 3 lines
14032
14033          * src/vm/builtin.c (math.h): Removed because we don't need it as
14034         we include fdlibm.h and it does not work on some OSs, like Darwin.
14035         ........ r7987 | twisti | 2007-05-30 22:51:50 +0200 (Wed, 30 May
14036         2007) | 4 lines
14037
14038          * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the
14039         GC_signum stuff on Darwin (should also be done on Solaris, but let's
14040         wait how the exact-GC is doing). ........ r7988 | twisti |
14041         2007-05-30 22:53:56 +0200 (Wed, 30 May 2007) | 4 lines
14042
14043          * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin
14044         /md-abi.h: Removed Contact, Authors, Changes from header. ........
14045         r7989 | twisti | 2007-05-30 23:04:42 +0200 (Wed, 30 May 2007) | 4
14046         lines
14047
14048          * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me)
14049         (L_replace_build_execution_state, L_replace_free_safestack): Only if
14050         replacement is enabled, otherwise we get a linker error. ........
14051         r7990 | twisti | 2007-05-30 23:05:20 +0200 (Wed, 30 May 2007) | 3
14052         lines
14053
14054          * src/vm/jit/powerpc/darwin/md-os.c
14055         (thread_restartcriticalsection): Renamed to
14056         md_critical_section_restart. ........ r7991 | twisti | 2007-05-30
14057         23:59:29 +0200 (Wed, 30 May 2007) | 3 lines
14058
14059          * ChangeLog: Updated.
14060           * ChangeLog-2006: New file. ........ r7992 | twisti | 2007-05-31
14061         00:01:38 +0200 (Thu, 31 May 2007) | 2 lines
14062
14063          * NEWS: Added some 0.98 release notes. ........ r7993 | twisti |
14064         2007-05-31 00:32:43 +0200 (Thu, 31 May 2007) | 2 lines
14065
14066          * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output.
14067         ........ r7994 | twisti | 2007-05-31 18:10:58 +0200 (Thu, 31 May
14068         2007) | 2 lines
14069
14070          * src/vm/vm.c (vm_create): Added comment. ........ r7995 |
14071         twisti | 2007-06-01 00:45:19 +0200 (Fri, 01 Jun 2007) | 2 lines
14072
14073          * src/vm/signal.c: Reverted rev7978. ........ r7996 | twisti |
14074         2007-06-01 01:05:51 +0200 (Fri, 01 Jun 2007) | 15 lines
14075
14076          * m4/ac_pthreads_implementation.m4: New file.
14077
14078          * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call
14079         AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux.
14080
14081          * configure.ac (AC_CHECK_HEADERS): Added stdlib.h.
14082         (AC_CHECK_FUNCS): Added confstr, strstr.
14083
14084          * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only
14085         block the signals if we are not on LinuxThreads. (signal_thread):
14086         Set state accordingly.
14087
14088          * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start
14089         signal-thread if we are not on LinuxThreads. ........ r7997 |
14090         twisti | 2007-06-01 01:26:23 +0200 (Fri, 01 Jun 2007) | 5 lines
14091
14092          * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added.
14093         (md_signal_handler_sigsegv): Updated to new exception-handling.
14094         (thread_restartcriticalsection): Renamed to
14095         md_critical_section_restart. ........ r7998 | twisti | 2007-06-01
14096         02:29:51 +0200 (Fri, 01 Jun 2007) | 16 lines
14097
14098          * m4/ac_pthreads_implementation.m4: Reverted rev7996.
14099           * m4/threads.m4: Likewise.
14100
14101          * src/threads/threads-common.c [__LINUX__]
14102         (threads_pthreads_implementation_nptl): Added. (threads_preinit)
14103         [__LINUX__]: Check which thread-implementation we are using.
14104
14105          * src/threads/threads-common.h [__LINUX__]
14106         (threads_pthreads_implementation_nptl): Added.
14107
14108          * src/vm/signal.c (signal_init) [__LINUX__]: Check for
14109         threads_pthreads_implementation_nptl.
14110
14111          * src/vm/vm.c (vm_create) [__LINUX__]: Likewise. ........ r7999
14112         | ajordan | 2007-06-01 02:45:04 +0200 (Fri, 01 Jun 2007) | 12 lines
14113
14114          * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed
14115         the way float arguments are preserved over
14116         codegen_start_native_call.
14117           * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise.
14118
14119          * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed
14120         inline assembly, so it survives gcc optimization.
14121
14122          * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and
14123         restoring float return register.
14124           * src/vm/jit/sparc64/md-asm.h: Likewise. ........ r8000 | ajordan |
14125         2007-06-01 21:34:56 +0200 (Fri, 01 Jun 2007) | 2 lines
14126
14127          * src/vm/signal.c: Added ifdefs to fix compiling with disabled
14128         threads. ........ r8001 | pm | 2007-06-02 19:47:30 +0200 (Sat, 02
14129         Jun 2007) | 9 lines
14130
14131          * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog
14132         log file the same way as -XXfi and -XXfx do.
14133
14134          * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h
14135         (vmlog_thread_log_append): Made not-static.
14136
14137          * contrib/vmlog/Makefile.am, configure.ac: Conditional building
14138         of vmlogfilter if ENABLE_VMLOG is set and regex.h present. ........
14139         r8002 | pm | 2007-06-03 20:24:44 +0200 (Sun, 03 Jun 2007) | 2 lines
14140
14141          * configure.ac: Fix broken regex.h test. ........ r8003 | twisti
14142         | 2007-06-03 20:42:09 +0200 (Sun, 03 Jun 2007) | 16 lines
14143
14144          * src/threads/threads-common.c (threads_thread_start_internal):
14145         Changed order of initialization stuff, so we can leave the join-
14146         mutex very early. (threads_thread_start): Likewise.
14147
14148          * src/threads/native/threads.c (threads_mutex_join_lock): New
14149         function. (threads_mutex_join_unlock): Likewise.
14150         (threads_attach_current_thread): Changed order of initialization
14151         stuff, so we can leave the join-mutex very early.
14152         (threads_detach_thread): Send the signal inside the join-mutex.
14153         (threads_join_all_threads): Use join-mutex functions.
14154
14155          * src/threads/threads-common.h (threads_mutex_join_lock): Added.
14156         (threads_mutex_join_unlock): Likewise. ........ r8004 | twisti |
14157         2007-06-04 14:59:04 +0200 (Mon, 04 Jun 2007) | 3 lines
14158
14159          * src/vm/signal.c (signal_init): Use if-vm_abort instead of
14160         assert.
14161           * src/vm/exceptions.h: Changed hardware-exception comment accordingly.
14162         ........ r8005 | twisti | 2007-06-04 15:12:56 +0200 (Mon, 04 Jun
14163         2007) | 9 lines
14164
14165          * src/vm/signal.c (unistd.h): Removed. (sys/mman.h): Likewise.
14166         (signal_init): Moved mmap of page 0x0 and the hardware-exceptions
14167         check into exceptions_init.
14168
14169          * src/vm/exceptions.c (unistd.h): Added. (sys/mman.h): Likewise.
14170         (exceptions_init): See above. ........ r8006 | twisti | 2007-06-05
14171         09:40:49 +0200 (Tue, 05 Jun 2007) | 20 lines
14172
14173          * src/vmcore/statistics.c (count_calls_java_to_native): Added.
14174         (count_calls_native_to_java): Likewise.
14175         (count_native_function_calls): Removed. (nativeinvokation):
14176         Likewise. (print_stats): Print new variables.
14177
14178          * src/vmcore/statistics.h (count_calls_java_to_native): Added.
14179         (count_calls_native_to_java): Likewise. (nativeinvokation):
14180         Removed.
14181
14182          * src/vm/jit/codegen-common.c (codegen_start_native_call)
14183         [ENABLE_STATISTICS]: Increase count_calls_java_to_native.
14184
14185          * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase
14186         count_calls_native_to_java. (vm_call_method_int_vmarg): Likewise.
14187         (vm_call_method_long_vmarg): Likewise.
14188         (vm_call_method_float_vmarg): Likewise.
14189         (vm_call_method_double_vmarg): Likewise. ........ r8007 | twisti |
14190         2007-06-05 09:42:57 +0200 (Tue, 05 Jun 2007) | 2 lines
14191
14192          * src/vm/vm.c (vmcore/statistics.h): Added. ........ r8008 |
14193         twisti | 2007-06-05 09:44:38 +0200 (Tue, 05 Jun 2007) | 2 lines
14194
14195          * src/vm/vm.c: Set Id keyword. ........ r8009 | twisti |
14196         2007-06-05 09:56:35 +0200 (Tue, 05 Jun 2007) | 2 lines
14197
14198          * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout
14199         change. ........ r8010 | twisti | 2007-06-05 11:00:30 +0200 (Tue,
14200         05 Jun 2007) | 3 lines
14201
14202          * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and
14203         DBLMOVE to save some moves. ........ r8011 | twisti | 2007-06-05
14204         12:06:18 +0200 (Tue, 05 Jun 2007) | 12 lines
14205
14206          * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]:
14207         Use internally a different calling convention. It's the same as on
14208         n64 with register skipping and, but with long alignment (as on
14209         ARM). (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32
14210         ABI.
14211
14212          * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]:
14213         Changes for new internal calling conventions.
14214         (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise.
14215
14216          * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P ==
14217         4]: Adjusted reserved stack-space to 4*4. ........ r8012 |
14218         twisti | 2007-06-05 12:14:29 +0200 (Tue, 05 Jun 2007) | 3 lines
14219
14220          * src/vm/jit/mips/md-abi.c (md_param_alloc_native)
14221         [SIZEOF_VOID_P == 8]: Fixed compilation. ........ r8013 | twisti |
14222         2007-06-05 12:19:09 +0200 (Tue, 05 Jun 2007) | 3 lines
14223
14224          * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]:
14225         Use reguse instead of i. ........ r8014 | twisti | 2007-06-05
14226         14:53:30 +0200 (Tue, 05 Jun 2007) | 3 lines
14227
14228          * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed.
14229         (codegen_reg_of_var) [__ARM__]: Removed split-code. ........ r8015
14230         | twisti | 2007-06-05 22:58:11 +0200 (Tue, 05 Jun 2007) | 10 lines
14231
14232          * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
14233         Removed sun_misc_Unsafe.c.
14234
14235          * src/native/vm/Makefile.am [ENABLE_JAVASE]
14236         (SUN_MISC_UNSAFE_SOURCES): Added. (libnativevm_la_SOURCES):
14237         Added SUN_MISC_UNSAFE_SOURCES.
14238
14239          * src/native/vm/gnu/sun_misc_Unsafe.c: Removed.
14240           * src/native/vm/sun_misc_Unsafe.c: Added. ........ r8016 | twisti |
14241         2007-06-06 00:11:12 +0200 (Wed, 06 Jun 2007) | 5 lines
14242
14243          * src/native/native.c (native_init): Check nativevm_init return
14244         value.
14245
14246          * src/native/vm/nativevm.c (nativevm_init): Changed signature.
14247           * src/native/vm/nativevm.h (nativevm_init): Likewise. ........ r8017
14248         | twisti | 2007-06-06 01:46:59 +0200 (Wed, 06 Jun 2007) | 10 lines
14249
14250          * src/native/vm/gnu/java_lang_VMString.c
14251         (native/vm/java_lang_String.h): Added. (intern): Call
14252         _Jv_java_lang_String_intern.
14253
14254          * src/native/vm/java_lang_String.c: New file.
14255           * src/native/vm/java_lang_String.h: Likewise.
14256
14257          * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
14258         java_lang_String.[ch]. ........ r8018 | twisti | 2007-06-06
14259         11:24:22 +0200 (Wed, 06 Jun 2007) | 2 lines
14260
14261          * configure.ac (AC_INIT): Changed version to 0.98. ........
14262         r8019 | twisti | 2007-06-06 11:26:00 +0200 (Wed, 06 Jun 2007) | 2
14263         lines
14264
14265          * ChangeLog: Updated. ........ r8022 | twisti | 2007-06-06
14266         13:31:28 +0200 (Wed, 06 Jun 2007) | 3 lines
14267
14268          * configure.ac (AC_INIT): Changed version to 0.98+svn.
14269         (OPT_CFLAGS): Changed to -O0. ........ r8023 | twisti | 2007-06-06
14270         19:19:17 +0200 (Wed, 06 Jun 2007) | 2 lines
14271
14272          * NEWS: Fixed 0.98 release date. ........ r8024 | twisti |
14273         2007-06-06 19:23:42 +0200 (Wed, 06 Jun 2007) | 8 lines
14274
14275          * src/vmcore/class.c (class_is_primitive): New function.
14276           * src/vmcore/class.h (class_is_primitive): Added.
14277
14278          * src/native/vm/java_lang_Class.c (isPrimitive): Use
14279         class_is_primitive. (getDeclaringClass): Likewise.
14280         (getDeclaredClasses): Likewise. ........ r8025 | michi |
14281         2007-06-07 10:51:54 +0200 (Thu, 07 Jun 2007) | 8 lines
14282
14283          * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT,
14284         HAS_ADDRESS_REGISTER_FILE]: Added savedadrcount.
14285
14286          * src/vm/jit/replace.c [HAS_ADDRESS_REGISTER_FILE]: Added support
14287         for address registers.
14288
14289          * src/vm/jit/replace.h [HAS_ADDRESS_REGISTER_FILE]: Likewise.
14290         ........ r8026 | twisti | 2007-06-07 11:04:51 +0200 (Thu, 07 Jun
14291         2007) | 15 lines
14292
14293          * src/native/vm/gnu/java_lang_reflect_Constructor.c (methods):
14294         Install _Jv_- functions directly. (getModifiersInternal):
14295         Removed. (getParameterTypes): Likewise. (getExceptionTypes):
14296         Likewise. (constructNative): Call
14297         _Jv_java_lang_reflect_Constructor_newInstance. (getSignature):
14298         Removed.
14299
14300          * src/native/vm/Makefile.am [ENABLE_JAVASE]
14301         (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES): Added.
14302         (libnativevm_la_SOURCES): Added
14303         JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES.
14304
14305          * src/native/vm/java_lang_reflect_Constructor.c: New file.
14306           * src/native/vm/java_lang_reflect_Constructor.h: Likewise. ........
14307         [f14d326b56fe]
14308
14309 2007-06-07  twisti  <twisti>
14310
14311         * src/native/vm/Makefile.am,
14312         src/native/vm/gnu/java_lang_reflect_Constructor.c,
14313         src/native/vm/java_lang_reflect_Constructor.c,
14314         src/native/vm/java_lang_reflect_Constructor.h:
14315         * src/native/vm/gnu/java_lang_reflect_Constructor.c (methods):
14316         Install _Jv_- functions directly. (getModifiersInternal): Removed.
14317         (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
14318         (constructNative): Call
14319         _Jv_java_lang_reflect_Constructor_newInstance. (getSignature):
14320         Removed.
14321
14322         * src/native/vm/Makefile.am [ENABLE_JAVASE]
14323         (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES): Added.
14324         (libnativevm_la_SOURCES): Added
14325         JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES.
14326
14327         * src/native/vm/java_lang_reflect_Constructor.c: New file.
14328         * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
14329         [6960350b0edd]
14330
14331 2007-06-07  michi  <michi>
14332
14333         * src/vm/jit/code.h, src/vm/jit/replace.c, src/vm/jit/replace.h:
14334         * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT,
14335         HAS_ADDRESS_REGISTER_FILE]: Added savedadrcount.
14336
14337         * src/vm/jit/replace.c [HAS_ADDRESS_REGISTER_FILE]: Added support
14338         for address registers.
14339
14340         * src/vm/jit/replace.h [HAS_ADDRESS_REGISTER_FILE]: Likewise.
14341         [4a6ecb69f8b5]
14342
14343 2007-06-06  twisti  <twisti>
14344
14345         * src/native/vm/java_lang_Class.c, src/vmcore/class.c,
14346         src/vmcore/class.h:
14347         * src/vmcore/class.c (class_is_primitive): New function.
14348         * src/vmcore/class.h (class_is_primitive): Added.
14349
14350         * src/native/vm/java_lang_Class.c (isPrimitive): Use
14351         class_is_primitive. (getDeclaringClass): Likewise.
14352         (getDeclaredClasses): Likewise.
14353         [7a59a4145783]
14354
14355         * NEWS:
14356         * NEWS: Fixed 0.98 release date.
14357         [eef3556c431c]
14358
14359         * configure.ac:
14360         * configure.ac (AC_INIT): Changed version to 0.98+svn. (OPT_CFLAGS):
14361         Changed to -O0.
14362         [98ba45471b0c]
14363
14364         * ChangeLog:
14365         * ChangeLog: Updated.
14366         [430cdebdf7d1] [cacao-0.98]
14367
14368         * configure.ac:
14369         * configure.ac (AC_INIT): Changed version to 0.98.
14370         [55dc961e7162]
14371
14372 2007-06-05  twisti  <twisti>
14373
14374         * src/native/vm/Makefile.am, src/native/vm/gnu/java_lang_VMString.c,
14375         src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h:
14376         * src/native/vm/gnu/java_lang_VMString.c
14377         (native/vm/java_lang_String.h): Added. (intern): Call
14378         _Jv_java_lang_String_intern.
14379
14380         * src/native/vm/java_lang_String.c: New file.
14381         * src/native/vm/java_lang_String.h: Likewise.
14382
14383         * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
14384         java_lang_String.[ch].
14385         [5d0584628b96]
14386
14387         * src/native/native.c, src/native/vm/nativevm.c,
14388         src/native/vm/nativevm.h:
14389         * src/native/native.c (native_init): Check nativevm_init return
14390         value.
14391
14392         * src/native/vm/nativevm.c (nativevm_init): Changed signature.
14393         * src/native/vm/nativevm.h (nativevm_init): Likewise.
14394         [757bca0bff3a]
14395
14396         * src/native/vm/Makefile.am, src/native/vm/gnu/Makefile.am,
14397         src/native/vm/gnu/sun_misc_Unsafe.c,
14398         src/native/vm/sun_misc_Unsafe.c:
14399         * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
14400         Removed sun_misc_Unsafe.c.
14401
14402         * src/native/vm/Makefile.am [ENABLE_JAVASE]
14403         (SUN_MISC_UNSAFE_SOURCES): Added. (libnativevm_la_SOURCES): Added
14404         SUN_MISC_UNSAFE_SOURCES.
14405
14406         * src/native/vm/gnu/sun_misc_Unsafe.c: Removed.
14407         * src/native/vm/sun_misc_Unsafe.c: Added.
14408         [95d583480799]
14409
14410         * src/vm/jit/codegen-common.c:
14411         * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed.
14412         (codegen_reg_of_var) [__ARM__]: Removed split-code.
14413         [3ab646d8b0e1]
14414
14415         * src/vm/jit/mips/md-abi.c:
14416         * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]:
14417         Use reguse instead of i.
14418         [643220e47422]
14419
14420         * src/vm/jit/mips/md-abi.c:
14421         * src/vm/jit/mips/md-abi.c (md_param_alloc_native) [SIZEOF_VOID_P ==
14422         8]: Fixed compilation.
14423         [5f2d418385a3]
14424
14425         * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
14426         src/vm/jit/mips/md-abi.c:
14427         * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]:
14428         Use internally a different calling convention. It's the same as on
14429         n64 with register skipping and, but with long alignment (as on ARM).
14430         (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32 ABI.
14431
14432         * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]:
14433         Changes for new internal calling conventions.
14434         (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise.
14435
14436         * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P ==
14437         4]: Adjusted reserved stack-space to 4*4.
14438         [f3dfa2fb1f08]
14439
14440         * src/vm/jit/mips/codegen.c:
14441         * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and DBLMOVE
14442         to save some moves.
14443         [6e02854739d1]
14444
14445         * src/vm/jit/mips/codegen.c:
14446         * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout
14447         change.
14448         [397770a510c4]
14449
14450         * src/vm/vm.c:
14451         * src/vm/vm.c: Set Id keyword.
14452         [d1945a7fc00f]
14453
14454         * src/vm/vm.c:
14455         * src/vm/vm.c (vmcore/statistics.h): Added.
14456         [a834dcae9a0b]
14457
14458         * src/vm/jit/codegen-common.c, src/vm/vm.c, src/vmcore/statistics.c,
14459         src/vmcore/statistics.h:
14460         * src/vmcore/statistics.c (count_calls_java_to_native): Added.
14461         (count_calls_native_to_java): Likewise.
14462         (count_native_function_calls): Removed. (nativeinvokation):
14463         Likewise. (print_stats): Print new variables.
14464
14465         * src/vmcore/statistics.h (count_calls_java_to_native): Added.
14466         (count_calls_native_to_java): Likewise. (nativeinvokation): Removed.
14467
14468         * src/vm/jit/codegen-common.c (codegen_start_native_call)
14469         [ENABLE_STATISTICS]: Increase count_calls_java_to_native.
14470
14471         * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase
14472         count_calls_native_to_java. (vm_call_method_int_vmarg): Likewise.
14473         (vm_call_method_long_vmarg): Likewise. (vm_call_method_float_vmarg):
14474         Likewise. (vm_call_method_double_vmarg): Likewise.
14475         [cbcd525d01cc]
14476
14477 2007-06-04  twisti  <twisti>
14478
14479         * src/vm/exceptions.c, src/vm/signal.c:
14480         * src/vm/signal.c (unistd.h): Removed. (sys/mman.h): Likewise.
14481         (signal_init): Moved mmap of page 0x0 and the hardware-exceptions
14482         check into exceptions_init.
14483
14484         * src/vm/exceptions.c (unistd.h): Added. (sys/mman.h): Likewise.
14485         (exceptions_init): See above.
14486         [ef8a5cde695e]
14487
14488         * src/vm/exceptions.h, src/vm/signal.c:
14489         * src/vm/signal.c (signal_init): Use if-vm_abort instead of assert.
14490         * src/vm/exceptions.h: Changed hardware-exception comment accordingly.
14491         [d6d44453fb52]
14492
14493 2007-06-03  twisti  <twisti>
14494
14495         * src/threads/native/threads.c, src/threads/threads-common.c,
14496         src/threads/threads-common.h:
14497         * src/threads/threads-common.c (threads_thread_start_internal):
14498         Changed order of initialization stuff, so we can leave the join-
14499         mutex very early. (threads_thread_start): Likewise.
14500
14501         * src/threads/native/threads.c (threads_mutex_join_lock): New
14502         function. (threads_mutex_join_unlock): Likewise.
14503         (threads_attach_current_thread): Changed order of initialization
14504         stuff, so we can leave the join-mutex very early.
14505         (threads_detach_thread): Send the signal inside the join-mutex.
14506         (threads_join_all_threads): Use join-mutex functions.
14507
14508         * src/threads/threads-common.h (threads_mutex_join_lock): Added.
14509         (threads_mutex_join_unlock): Likewise.
14510         [31785a69c5f9]
14511
14512 2007-06-03  pm  <pm>
14513
14514         * configure.ac:
14515         * configure.ac: Fix broken regex.h test.
14516         [5f7300fa2cb5]
14517
14518 2007-06-02  pm  <pm>
14519
14520         * configure.ac, contrib/vmlog/Makefile.am, contrib/vmlog/vmlog.c,
14521         contrib/vmlog/vmlog.h, contrib/vmlog/vmlogfilter.c:
14522         * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog log
14523         file the same way as -XXfi and -XXfx do.
14524
14525         * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h
14526         (vmlog_thread_log_append): Made not-static.
14527
14528         * contrib/vmlog/Makefile.am, configure.ac: Conditional building of
14529         vmlogfilter if ENABLE_VMLOG is set and regex.h present.
14530         [2903e00a87aa]
14531
14532 2007-06-01  ajordan  <ajordan>
14533
14534         * src/vm/signal.c:
14535         * src/vm/signal.c: Added ifdefs to fix compiling with disabled
14536         threads.
14537         [fa34a45c2d1e]
14538
14539         * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
14540         src/vm/jit/sparc64/machine-instr.h, src/vm/jit/sparc64/md-abi.c,
14541         src/vm/jit/sparc64/md-asm.h:
14542         * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed the
14543         way float arguments are preserved over codegen_start_native_call.
14544         * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise.
14545
14546         * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed
14547         inline assembly, so it survives gcc optimization.
14548
14549         * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and
14550         restoring float return register.
14551         * src/vm/jit/sparc64/md-asm.h: Likewise.
14552         [02b890228951]
14553
14554 2007-06-01  twisti  <twisti>
14555
14556         * m4/ac_pthreads_implementation.m4, m4/threads.m4, src/threads
14557         /threads-common.c, src/threads/threads-common.h, src/vm/signal.c,
14558         src/vm/vm.c:
14559         * m4/ac_pthreads_implementation.m4: Reverted rev7996.
14560         * m4/threads.m4: Likewise.
14561
14562         * src/threads/threads-common.c [__LINUX__]
14563         (threads_pthreads_implementation_nptl): Added. (threads_preinit)
14564         [__LINUX__]: Check which thread-implementation we are using.
14565
14566         * src/threads/threads-common.h [__LINUX__]
14567         (threads_pthreads_implementation_nptl): Added.
14568
14569         * src/vm/signal.c (signal_init) [__LINUX__]: Check for
14570         threads_pthreads_implementation_nptl.
14571
14572         * src/vm/vm.c (vm_create) [__LINUX__]: Likewise.
14573         [87faa8691e61]
14574
14575 2007-05-31  twisti  <twisti>
14576
14577         * src/vm/jit/mips/irix/md-os.c:
14578         * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added.
14579         (md_signal_handler_sigsegv): Updated to new exception-handling.
14580         (thread_restartcriticalsection): Renamed to
14581         md_critical_section_restart.
14582         [2a7547f40594]
14583
14584         * configure.ac, m4/ac_pthreads_implementation.m4, m4/threads.m4,
14585         src/vm/signal.c, src/vm/vm.c:
14586         * m4/ac_pthreads_implementation.m4: New file.
14587
14588         * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call
14589         AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux.
14590
14591         * configure.ac (AC_CHECK_HEADERS): Added stdlib.h. (AC_CHECK_FUNCS):
14592         Added confstr, strstr.
14593
14594         * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only
14595         block the signals if we are not on LinuxThreads. (signal_thread):
14596         Set state accordingly.
14597
14598         * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start
14599         signal-thread if we are not on LinuxThreads.
14600         [80c6b89148d7]
14601
14602         * src/vm/signal.c:
14603         * src/vm/signal.c: Reverted rev7978.
14604         [6e1ee16a0ebd]
14605
14606         * src/vm/vm.c:
14607         * src/vm/vm.c (vm_create): Added comment.
14608         [3860a183b0cb]
14609
14610 2007-05-30  twisti  <twisti>
14611
14612         * src/vm/jit/powerpc64/emit.c:
14613         * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output.
14614         [a2b2fb137c74]
14615
14616         * NEWS:
14617         * NEWS: Added some 0.98 release notes.
14618         [c990ac936f72]
14619
14620         * ChangeLog, ChangeLog-2006:
14621         * ChangeLog: Updated.
14622         * ChangeLog-2006: New file.
14623         [2eed586043b9]
14624
14625         * src/vm/jit/powerpc/darwin/md-os.c:
14626         * src/vm/jit/powerpc/darwin/md-os.c (thread_restartcriticalsection):
14627         Renamed to md_critical_section_restart.
14628         [948ea5d4594b]
14629
14630         * src/vm/jit/powerpc/asmpart.S:
14631         * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me)
14632         (L_replace_build_execution_state, L_replace_free_safestack): Only if
14633         replacement is enabled, otherwise we get a linker error.
14634         [01bba61ca238]
14635
14636         * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
14637         abi.h:
14638         * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
14639         abi.h: Removed Contact, Authors, Changes from header.
14640         [bf03068d9128]
14641
14642         * src/vm/signal.c:
14643         * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the
14644         GC_signum stuff on Darwin (should also be done on Solaris, but let's
14645         wait how the exact-GC is doing).
14646         [84f89c49bbb4]
14647
14648         * src/vm/builtin.c:
14649         * src/vm/builtin.c (math.h): Removed because we don't need it as we
14650         include fdlibm.h and it does not work on some OSs, like Darwin.
14651         [bd9c55a421a3]
14652
14653         * src/mm/boehm-gc/pthread_stop_world.c:
14654         * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2): No
14655         it did not work, reverted rev7981.
14656         [1a4919b18fd5]
14657
14658         * src/threads/native/threads.c, src/threads/threads-common.h:
14659         * src/threads/native/threads.c (threads_impl_preinit): Initialize
14660         mutex_threads_list. (threads_impl_table_init): Removed.
14661         (threads_impl_table_init, threads_list_unlock): Fixed debug message.
14662
14663         * src/threads/threads-common.h (threads_impl_table_init): Removed.
14664         [e361eaf3e9ab]
14665
14666         * src/vm/resolve.c:
14667         * src/vm/resolve.c (resolve_subtype_check): Don't free the memory
14668         before it's used.
14669         [52dbef0b9bb3]
14670
14671         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
14672         * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed
14673         typo.
14674
14675         * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter)
14676         (emit_verbosecall_exit): Only compile conditionally.
14677         [5c9b9bf65ba8]
14678
14679         * src/mm/boehm-gc/pthread_stop_world.c, src/threads/native/threads.c:
14680         * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler):
14681         Commented. (GC_suspend_handler): Commented cacao_suspendhandler
14682         call. (GC_signum1, GC_signum2): Define for all configurations (hope
14683         that works).
14684
14685         * src/threads/native/threads.c: Commented all critical-sections
14686         code, as it does not work anyway and it does not compile everywhere.
14687         [77e8f7fc7c33]
14688
14689         * src/vm/jit/powerpc64/md.c:
14690         * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use
14691         vm_abort and fixed warning. (md_codegen_get_pv_from_pc): Likewise.
14692         [01f38d93be79]
14693
14694         * src/vm/jit/powerpc64/codegen.c:
14695         * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-
14696         debug build.
14697         [c4fa7f33ae53]
14698
14699         * src/vm/signal.c:
14700         * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added.
14701         (GC_suspend_handler): Defined. (GC_restart_handler): Likewise.
14702         (signal_thread): Add the Boehm-GC signals to the mask and call the
14703         appropriate Boehm-function. This is a workaround for the Boehm-
14704         LinuxThreads bug.
14705         [40593e6fd1fc]
14706
14707 2007-05-29  twisti  <twisti>
14708
14709         * src/vm/signal.c, src/vm/signallocal.h, src/vm/vm.c:
14710         * src/vm/signal.c (signal_init): Changed signature.
14711         * src/vm/signallocal.h (signal_init): Likewise.
14712
14713         * src/vm/vm.c (vm_create): Call signal_init right after gc_init and
14714         check return value.
14715         [ad80c85a863f]
14716
14717         * src/native/vm/gnu/java_lang_reflect_Constructor.c,
14718         src/native/vm/gnu/java_lang_reflect_Field.c,
14719         src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
14720         src/vm/access.h:
14721         * src/vm/access.c (string.h): Added. (mm/memory.h): Likewise.
14722         (vmcore/field.h): Likewise. (vmcore/method.h): Likewise.
14723         (access_check_member): Removed. (access_check_field): New function.
14724         (access_check_method): Likewise.
14725
14726         * src/vm/access.h (vmcore/field.h): Added. (vmcore/method.h):
14727         Likewise. (access_check_member): Removed. (access_check_field): New
14728         function. (access_check_method): Likewise.
14729
14730         * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Call
14731         access_check_method instead of access_check_member.
14732
14733         * src/native/vm/gnu/java_lang_reflect_Constructor.c
14734         (constructNative): Likewise.
14735
14736         * src/native/vm/gnu/java_lang_reflect_Field.c
14737         (cacao_get_field_address): Call access_check_field instead of
14738         access_check_member.
14739         [bb462c48ac9e]
14740
14741 2007-05-29  pm  <pm>
14742
14743         * src/vm/jit/show.c:
14744         * src/vm/jit/show.c (vm/vm.h) add missing include,
14745         (_no_threads_filterverbosecallctr) fix type: u2 instead of u4
14746         [e78f2ffacfe6]
14747
14748 2007-05-29  twisti  <twisti>
14749
14750         * src/vm/jit/powerpc64/codegen.c:
14751         * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings,
14752         some indent.
14753         [d1845bf4f0b3]
14754
14755         * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/resolve.c:
14756         * src/vm/exceptions.c (exceptions_throw_illegalaccessexception):
14757         Changed signature.
14758         * src/vm/exceptions.h: Likewise.
14759
14760         * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out
14761         of exception message. (resolve_subtype_check): Likewise.
14762         (resolve_field_verifier_checks): Likewise.
14763         (resolve_method_verifier_checks): Likewise.
14764         [7972804c2663]
14765
14766 2007-05-28  ajordan  <ajordan>
14767
14768         * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
14769         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/md.c:
14770         * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with
14771         sethi.
14772
14773         * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when a
14774         patcher is right at the end of a basic block.
14775
14776         * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning 0
14777         when an exception occurs.
14778
14779         * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved
14780         handling of mptr loads when a sethi is involved.
14781         [d069ba5f06d5]
14782
14783 2007-05-26  pm  <pm>
14784
14785         * contrib/vmlog/vmlog.c:
14786         * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to
14787         determine endianess.
14788         [3e68881c72bf]
14789
14790 2007-05-25  twisti  <twisti>
14791
14792         * src/threads/threads-common.c:
14793         * src/threads/threads-common.c (threads_thread_start_internal)
14794         [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix.
14795         (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to
14796         utf_null.
14797         [2dd12a05fb5c]
14798
14799         * src/vm/jit/optimizing/ifconv.c:
14800         * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added. (ifconv_static):
14801         Fixed warning, use vm_abort.
14802         [bb500a776fbe]
14803
14804         * src/vm/jit/powerpc/md.c:
14805         * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed
14806         warning, use vm_abort.
14807         [74ab9b837f4c]
14808
14809         * src/vm/string.c, src/vm/stringlocal.h:
14810         * src/vm/string.c (javastring_new_from_utf_buffer): Made static.
14811         * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed.
14812         [c65dcab97e76]
14813
14814 2007-05-25  pm  <pm>
14815
14816         * configure.ac, src/threads/critical.c, src/threads/native/threads.c,
14817         src/threads/native/threads.h, src/threads/none/threads.h,
14818         src/vm/builtin.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
14819         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
14820         src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
14821         src/vm/jit/s390/patcher.c, src/vm/jit/s390/tests/dacapo.status,
14822         src/vm/jit/show.c, src/vm/jit/show.h, src/vm/signal.c,
14823         src/vm/signallocal.h, src/vm/vm.c, src/vmcore/method.h,
14824         src/vmcore/options.c, src/vmcore/options.h:
14825         * src/vm/jit/show.h (show_filters_init, show_filters_apply,
14826         show_filters_test_verbosecall_enter,
14827         show_filters_test_verbosecall_exit): Added.
14828         * src/vm/jit/show.c: Likewise.
14829         * src/vm/jit/jit.c (jit_compile_intern): Honour filters.
14830         * src/vm/jit/codegen-common.c (codegen_add_patch_ref,
14831         codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if
14832         defined, honour filters.
14833         * src/vm/builtin.c (builtin_trace_exception,
14834         builtin_verbosecall_enter, builtin_verbosecall_exit): Honour
14835         filters.
14836         * src/vm/signal.c (signal_init): Register SIGILL handler on s390.
14837         * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options.
14838         * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on
14839         s390.
14840         * src/threads/none/threads.h (_no_threads_filterverbosecallctr,
14841         FILTERVERBOSECALLCTR): Added.
14842         * src/threads/native/threads.h (struct threadobject): Added
14843         filterverbosecallctr.
14844         * src/threads/native/threads.c (threads_impl_thread_new): Initialize
14845         filterverbosecallctr.
14846         * src/threads/critical.c (critical_comparator): On s390, clear bit 32
14847         of pointer when comparing.
14848         * src/vmcore/options.h (opt_filter_verbosecall_include,
14849         opt_filter_verbosecall_exclude, opt_filter_show_method): Added.
14850         * src/vmcore/options.c: Likewise.
14851         * src/vmcore/method.h (struct methodinfo): Added filtermatches.
14852         * configure.ac: If no NDEBUG and regex.h header is present, define
14853         ENABLE_DEBUG_FILTER.
14854         * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
14855         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
14856         src/vm/jit/s390/tests/dacapo.status, src/vm/jit/s390/patcher.c:
14857         Changed a lot.
14858         [606e1b6afbeb]
14859
14860 2007-05-24  michi  <michi>
14861
14862         * src/vmcore/linker.c:
14863         * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed
14864         field alignment bug. Double and Long fields are 8-byte aligned with
14865         EABI.
14866         [c57105969efc]
14867
14868 2007-05-24  twisti  <twisti>
14869
14870         * src/vm/jit/i386/linux/md-os.c:
14871         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed
14872         warning.
14873         [9841538af60f]
14874
14875         * src/threads/native/threads.c, src/threads/native/threads.h,
14876         src/threads/threads-common.c, src/threads/threads-common.h:
14877         * src/threads/threads-common.c (mm/memory.h): Added.
14878         (toolbox/list.h): Likewise. (threads_table): Removed. (list_threads,
14879         list_threads_free): Added. (threads_preinit): Initialize lists.
14880         (threads_table_init): Removed. (threads_table_add): Likewise.
14881         (threads_table_remove): Likewise. (threads_table_get): Likewise.
14882         (threads_table_get_threads): Likewise.
14883         (threads_table_get_non_daemons): Likewise. (threads_table_first):
14884         Likewise. (threads_table_next): Likewise. (threads_table_dump):
14885         Likewise. (threads_list_first): New function. (threads_list_next):
14886         Likewise. (threads_list_get_non_daemons): Likewise.
14887         (threads_thread_new): Likewise. (threads_thread_free): Likewise.
14888         (threads_thread_print_info): Added state-assert, print thread index.
14889         (threads_thread_state_runnable): New function.
14890         (threads_thread_state_waiting): Likewise.
14891         (threads_thread_state_timed_waiting): Likewise.
14892         (threads_thread_state_terminated): Likewise. (threads_dump): Use
14893         threads-list functions.
14894
14895         * src/threads/threads-common.h: Likewise. (threads_table_entry_t):
14896         Removed. (threads_table_t): Likewise.
14897
14898         * src/threads/native/threads.c (mutex_threads_table): Renamed to
14899         mutex_threads_list. (threads_cast_sendsignals): Use threads-list
14900         functions. (threads_table_lock): Renamed to threads_list_lock.
14901         (threads_table_unlock): Renamed to threads_list_unlock.
14902         (threads_startup_thread): Use threads-state functions.
14903         (threads_detach_thread): Likewise. (threads_wait_with_timeout):
14904         Likewise. (threads_join_all_threads): Use threads-list functions.
14905
14906         * src/threads/native/threads.h (threadobject): Added linkage.
14907         [7119004b7671]
14908
14909 2007-05-23  ajordan  <ajordan>
14910
14911         * src/vm/jit/sparc64/Makefile.am:
14912         * src/vm/jit/sparc64/Makefile.am: Added missing emit.h.
14913         [d043608db272]
14914
14915         * src/vm/jit/sparc64/Makefile.am:
14916         * src/vm/jit/sparc64/Makefile.am: md-asm.h was not properly added to
14917         noinst_HEADERS.
14918         [a888e4ae3e58]
14919
14920 2007-05-23  twisti  <twisti>
14921
14922         * configure.ac:
14923         * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2.
14924         [b4f4c4d4a840]
14925
14926         * src/threads/threads-common.h:
14927         * src/threads/threads-common.h (THREAD_STATE_NEW)
14928         (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
14929         (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states
14930         with 1, so we can catch unset states.
14931         [a1aa7edd50d1]
14932
14933         * src/vm/jit/powerpc64/linux/md-os.c:
14934         * src/vm/jit/powerpc64/linux/md-os.c (md_critical_section_restart):
14935         Fixed typo.
14936         [5e15a6dbd074]
14937
14938         * src/vm/jit/mips/Makefile.am:
14939         * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux.
14940         [4dc3d033c6ec]
14941
14942         * src/vmcore/statistics.c:
14943         * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller
14944         output changes.
14945         [8f1740856eee]
14946
14947         * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
14948         src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
14949         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
14950         * src/vm/jit/arm/linux/md-os.c, src/vm/jit/alpha/linux/md-os.c,
14951         src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
14952         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c
14953         (md_critical_section_restart): Removed debug output.
14954         [ad67481e544b]
14955
14956         * src/threads/native/lock.c, src/threads/native/lock.h:
14957         * src/threads/native/lock.c: Set Id keyword.
14958         * src/threads/native/lock.h: Likewise.
14959         [88a0496626f3]
14960
14961         * src/native/vm/gnu/java_lang_VMClassLoader.c:
14962         * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
14963         Return NULL in error case.
14964         [fbb5d46a541f]
14965
14966         * src/vm/jit/optimizing/profile.c:
14967         * src/vm/jit/optimizing/profile.c: Set Id keyword.
14968         [11900f141992]
14969
14970         * src/vm/jit/optimizing/profile.c:
14971         * src/vm/jit/optimizing/profile.c (profile_thread): Replaced table-
14972         with list-functions.
14973         [ede8f3f4cb22]
14974
14975         * src/vm/vm.c:
14976         * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread.
14977         [ed4f1df2d4de]
14978
14979         * src/vm/jit/jit.c:
14980         * src/vm/jit/jit.c (jit_compile_intern): Fixed typo.
14981         [73e13518e0df]
14982
14983         * src/vm/exceptions.c:
14984         * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
14985         warning.
14986         [679f3b09928b]
14987
14988         * src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c:
14989         * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Fixed
14990         warning.
14991         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
14992         Likewise.
14993         [215c17677a9c]
14994
14995         * configure.ac:
14996         * configure.ac (OPT_CFLAGS): Changed to -O2.
14997         [a6ea45496841]
14998
14999         * src/vm/jit/emit-common.h, src/vm/jit/powerpc64/codegen.c:
15000         * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
15001         Removed unused supervftbl.
15002
15003         * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled.
15004         [8db39c7b9644]
15005
15006 2007-05-23  tbfg  <tbfg>
15007
15008         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
15009         * src/vm/jit/powerpc64/emit.c (MCODECHECK): Increase values to fix
15010         canary corruption.
15011         * src/vm/jit/powerpc64/codegen.c (MCODECHECK): Increase values to fix
15012         canary corruption.
15013         [595305514350]
15014
15015 2007-05-23  twisti  <twisti>
15016
15017         * src/vmcore/linker.c:
15018         * src/vmcore/linker.c (linker_compute_subclasses): We don't ship the
15019         critical-section stuff with this release, since it's broken on some
15020         architectures because of boehm.
15021         [e817500e30d3]
15022
15023         * src/vm/exceptions.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
15024         * src/vm/exceptions.c (threads/lock-common.h): Added.
15025         [ENABLE_THREADS] (threads/native/threads.h): Removed.
15026         [!ENABLE_THREADS] (threads/none/threads.h): Likewise. (threads
15027         /threads-common.h): Added. (new_exception_message): Removed.
15028         (exceptions_throw_classcircularityerror): Use
15029         exceptions_throw_utf_utf. (exceptions_throw_classformaterror):
15030         Likewise. (classnotfoundexception_to_noclassdeffounderror): Fixed
15031         warning. (exceptions_throw_incompatibleclasschangeerror): Use
15032         exceptions_throw_utf_utf. (exceptions_throw_internalerror):
15033         Likewise. (exceptions_throw_unsupportedclassversionerror): Likewise.
15034         (exceptions_throw_verifyerror): Likewise.
15035         (exceptions_throw_verifyerror_for_stack): Likewise.
15036         (exceptions_new_arithmeticexception): Likewise.
15037         (exceptions_new_classcastexception): Use exceptions_new_class_utf.
15038         (exceptions_print_exception): Fixed warnings.
15039
15040         * src/vmcore/utf8.c (utf_division_by_zero): Added. (utf8_init):
15041         Likewise.
15042
15043         * src/vmcore/utf8.h (utf_division_by_zero): Likewise.
15044         [b52c2cca5b7d]
15045
15046         * src/native/native.c, src/native/native.h, src/vm/exceptions.c,
15047         src/vm/exceptions.h:
15048         * src/vm/exceptions.c (new_exception_int): Removed.
15049         * src/vm/exceptions.h (new_exception_int): Likewise.
15050
15051         * src/native/native.c (native_new_and_init_int): Likewise.
15052         * src/native/native.h (native_new_and_init_int): Likewise.
15053         [6992a69c370d]
15054
15055 2007-05-23  michi  <michi>
15056
15057         * src/native/include/Makefile.am, src/native/jni.c, src/vm/global.h,
15058         src/vm/jit/abi.h, src/vm/jit/arm/asmpart.S,
15059         src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
15060         src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c,
15061         src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c,
15062         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
15063         src/vm/jit/m68k/patcher.c, src/vm/jit/x86_64/md.c:
15064         Merged revisions 7918-7939 via svnmerge from
15065         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
15066
15067         ........ r7926 | twisti | 2007-05-21 10:27:06 +0200 (Mon, 21 May
15068         2007) | 12 lines
15069
15070          * src/native/jni.c (_Jv_jni_CallLongMethodA): New function.
15071         (_Jv_jni_CallFloatMethodA): Likewise. (_Jv_jni_CallDoubleMethodA):
15072         Likewise. (_Jv_JNI_CallStaticBooleanMethodA): Implemented.
15073         (_Jv_JNI_CallStaticByteMethodA): Likewise.
15074         (_Jv_JNI_CallStaticCharMethodA): Likewise.
15075         (_Jv_JNI_CallStaticShortMethodA): Likewise.
15076         (_Jv_JNI_CallStaticIntMethodA): Likewise.
15077         (_Jv_JNI_CallStaticLongMethodA): Likewise.
15078         (_Jv_JNI_CallStaticFloatMethodA): Likewise.
15079         (_Jv_JNI_CallStaticDoubleMethodA): Likewise. ........ r7927 |
15080         twisti | 2007-05-21 10:48:46 +0200 (Mon, 21 May 2007) | 3 lines
15081
15082          * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
15083         files. ........ r7929 | michi | 2007-05-21 13:45:31 +0200 (Mon, 21
15084         May 2007) | 8 lines
15085
15086          * src/vm/jit/arm/codegen.h (M_EORLE): Added.
15087
15088          * src/vm/jit/arm/codegen.c (codegen_emit): Fixed superindex
15089         overflow for ICMD_INSTANCEOF and ICMD_CHECKCAST.
15090
15091          * src/vm/jit/arm/patcher.c
15092         (patcher_checkcast_instanceof_interface): Adapted patcher to above
15093         changes. ........ r7930 | twisti | 2007-05-21 16:40:32 +0200 (Mon,
15094         21 May 2007) | 2 lines
15095
15096          * src/vm/global.h (ALIGN_2): Added. ........ r7931 | twisti |
15097         2007-05-21 16:42:28 +0200 (Mon, 21 May 2007) | 6 lines
15098
15099          * src/vm/jit/arm/md-abi.c (md_param_alloc): Use EABI internally.
15100         (ALIGN_2): Removed.
15101
15102          * src/vm/jit/arm/codegen.c (codegen_emit): Removed SPLIT-stuff.
15103           * src/vm/jit/arm/emit.c (emit_store): Likewise. ........ r7932 |
15104         michi | 2007-05-22 09:00:57 +0200 (Tue, 22 May 2007) | 3 lines
15105
15106          * src/vm/jit/arm/md-abi.c (md_param_alloc): Align stack arguments
15107         as well.
15108           * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Use EABI internally.
15109         ........ r7933 | michi | 2007-05-22 09:21:08 +0200 (Tue, 22 May
15110         2007) | 2 lines
15111
15112          * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete
15113         SPLIT-stuff. ........ r7934 | michi | 2007-05-22 12:07:21 +0200
15114         (Tue, 22 May 2007) | 2 lines
15115
15116          * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
15117         obsolete SPLIT-stuff. ........ r7935 | twisti | 2007-05-22
15118         13:18:15 +0200 (Tue, 22 May 2007) | 3 lines
15119
15120          * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
15121         assert with vm_abort. ........ r7938 | tbfg | 2007-05-23 11:37:37
15122         +0200 (Wed, 23 May 2007) | 5 lines
15123
15124          * src/vm/jit/abi.h (abi_registers_address_name): Added.
15125         (abi_registers_address_argument): Likewise.
15126         (abi_registers_address_saved): Likewise.
15127         (abi_registers_address_temporary): Likewise. ........ r7939 | tbfg
15128         | 2007-05-23 11:40:05 +0200 (Wed, 23 May 2007) | 13 lines
15129
15130          * src/vm/jit/m68k/codegen.c (codegen_emit): Remove NOP after each
15131         ICMD. Add NOP generation at end of basci block when patcher is
15132         longer than instruction to be patched.
15133
15134          * src/vm/jit/m68k/patcher.c (patcher_get_putfield): Implemented.
15135
15136          * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Correct
15137         value.
15138
15139          * src/vm/jit/codegen-common.c (codegen_increase): Enable NOP after
15140         patcher generation at end of basic block. ........
15141         [5e9239c03966]
15142
15143 2007-05-23  tbfg  <tbfg>
15144
15145         * src/vm/jit/codegen-common.c, src/vm/jit/m68k/codegen.c,
15146         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/patcher.c:
15147         * src/vm/jit/m68k/codegen.c (codegen_emit): Remove NOP after each
15148         ICMD. Add NOP generation at end of basci block when patcher is
15149         longer than instruction to be patched.
15150
15151         * src/vm/jit/m68k/patcher.c (patcher_get_putfield): Implemented.
15152
15153         * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Correct value.
15154
15155         * src/vm/jit/codegen-common.c (codegen_increase): Enable NOP after
15156         patcher generation at end of basic block.
15157         [c06959f336b9]
15158
15159         * src/vm/jit/abi.h:
15160         * src/vm/jit/abi.h (abi_registers_address_name): Added.
15161         (abi_registers_address_argument): Likewise.
15162         (abi_registers_address_saved): Likewise.
15163         (abi_registers_address_temporary): Likewise.
15164         [3c252b5dfa38]
15165
15166 2007-05-23  michi  <michi>
15167
15168         * src/vm/jit/stacktrace.h:
15169         * src/vm/jit/stacktrace.h (stackframeinfo) [ENABLE_GC_CACAO]: Added
15170         adrregs for HAS_ADDRESS_REGISTER_FILE architectures.
15171         [30fcc084af90]
15172
15173 2007-05-22  michi  <michi>
15174
15175         * src/vm/builtintable.inc, src/vm/jit/arm/codegen.c,
15176         src/vm/jit/arm/codegen.h, src/vm/jit/arm/md-abi.c,
15177         src/vm/jit/arm/patcher.c, src/vm/jit/x86_64/md.c:
15178         * src/vm/builtintable.inc (builtintable_internal): Enabled builtin
15179         stubs for ICMD_NEWARRAY and ICMD_ANEWARRAY.
15180         [4f994b75bad7]
15181
15182 2007-05-22  twisti  <twisti>
15183
15184         * src/vm/jit/x86_64/md.c:
15185         * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
15186         assert with vm_abort.
15187         [1753c1c0dfb9]
15188
15189 2007-05-22  michi  <michi>
15190
15191         * src/vm/jit/arm/codegen.c:
15192         * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
15193         obsolete SPLIT-stuff.
15194         [cbbe265fb1ac]
15195
15196         * src/vm/jit/arm/emit.c:
15197         * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete
15198         SPLIT-stuff.
15199         [d78bb0141f66]
15200
15201         * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md-abi.c:
15202         * src/vm/jit/arm/md-abi.c (md_param_alloc): Align stack arguments as
15203         well.
15204         * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Use EABI internally.
15205         [3942d11bd5a8]
15206
15207 2007-05-21  twisti  <twisti>
15208
15209         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
15210         abi.c:
15211         * src/vm/jit/arm/md-abi.c (md_param_alloc): Use EABI internally.
15212         (ALIGN_2): Removed.
15213
15214         * src/vm/jit/arm/codegen.c (codegen_emit): Removed SPLIT-stuff.
15215         * src/vm/jit/arm/emit.c (emit_store): Likewise.
15216         [9a3a5bb37f48]
15217
15218         * src/vm/global.h:
15219         * src/vm/global.h (ALIGN_2): Added.
15220         [63d9afde94b7]
15221
15222 2007-05-21  michi  <michi>
15223
15224         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
15225         src/vm/jit/arm/patcher.c:
15226         * src/vm/jit/arm/codegen.h (M_EORLE): Added.
15227
15228         * src/vm/jit/arm/codegen.c (codegen_emit): Fixed superindex overflow
15229         for ICMD_INSTANCEOF and ICMD_CHECKCAST.
15230
15231         * src/vm/jit/arm/patcher.c (patcher_checkcast_instanceof_interface):
15232         Adapted patcher to above changes.
15233         [9d9deb8bb043]
15234
15235         * src/mm/cacao-gc/mark.c, src/native/include/Makefile.am:
15236         * src/mm/cacao-gc/mark.c (mark_me): Ifdefed statistics assertion.
15237         [5c577e7dc152]
15238
15239 2007-05-21  twisti  <twisti>
15240
15241         * src/native/include/Makefile.am:
15242         * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
15243         files.
15244         [5a05843da368]
15245
15246         * src/native/jni.c, src/native/jni.h:
15247         * src/native/jni.c (_Jv_jni_CallLongMethodA): New function.
15248         (_Jv_jni_CallFloatMethodA): Likewise. (_Jv_jni_CallDoubleMethodA):
15249         Likewise. (_Jv_JNI_CallStaticBooleanMethodA): Implemented.
15250         (_Jv_JNI_CallStaticByteMethodA): Likewise.
15251         (_Jv_JNI_CallStaticCharMethodA): Likewise.
15252         (_Jv_JNI_CallStaticShortMethodA): Likewise.
15253         (_Jv_JNI_CallStaticIntMethodA): Likewise.
15254         (_Jv_JNI_CallStaticLongMethodA): Likewise.
15255         (_Jv_JNI_CallStaticFloatMethodA): Likewise.
15256         (_Jv_JNI_CallStaticDoubleMethodA): Likewise.
15257         [2d2693b5fc01]
15258
15259 2007-05-21  michi  <michi>
15260
15261         * src/vm/jit/i386/linux/md-os.c:
15262         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): This
15263         function is no longer GC-specific, removed assertion.
15264         [06b76ff22ce6]
15265
15266         * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/mark.c, src/mm/cacao-
15267         gc/rootset.c, src/mm/cacao-gc/rootset.h:
15268         * src/mm/cacao-gc/rootset.c (rootset_from_globals): Uses registered
15269         references instead of Cacao-internal structures now.
15270         (rootset_readout) [ENABLE_THREADS]: Adapted to new threads table.
15271
15272         * src/mm/cacao-gc/rootset.h: Minor changes.
15273         * src/mm/cacao-gc/heap.c: Likewise.
15274         * src/mm/cacao-gc/mark.c: Likewise.
15275         [efe66624fb2e]
15276
15277 2007-05-20  michi  <michi>
15278
15279         * src/cacaoh/dummy.c, src/threads/threads-common.c,
15280         src/vmcore/linker.c:
15281         * src/threads/threads-common.c (threads_thread_new)
15282         [ENABLE_GC_CACAO]: Initialize GC-specific field.
15283         (threads_thread_start_internal): Register reference with the GC.
15284         (threads_thread_start): Likewise.
15285
15286         * src/vmcore/linker.c: Functions are now called threads_stopworld
15287         and threads_startworld.
15288
15289         * src/cacaoh/dummy.c: Likewise.
15290         [c75b79edb8ef]
15291
15292         * src/threads/native/threads.c:
15293         * src/threads/native/threads.c: Major fix after messed up merge from
15294         trunk, sorry for not beeing more precise here.
15295         [946bdd0b169e]
15296
15297         * src/cacaoh/dummy.c, src/native/jni.c, src/native/jni.h,
15298         src/vmcore/loader.c, src/vmcore/loader.h:
15299         * src/cacaoh/dummy.c (gc_reference_register): Added.
15300
15301         * src/vmcore/loader.c (hashtable_classloader): Made it static again.
15302         (loader_hashtable_classloader_add) [ENABLE_GC_CACAO]: Registers
15303         reference with the GC.
15304
15305         * src/native/jni.c (hashtable_global_ref): Made it static again.
15306         (_Jv_JNI_NewGlobalRef) [ENABLE_GC_CACAO]: Registers reference with
15307         the GC. (_Jv_JNI_DeleteGlobalRef) [ENABLE_GC_CACAO]: Unregisters
15308         above reference.
15309         [7ea5ce46fe14]
15310
15311         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/gc-common.h:
15312         * src/mm/gc-common.h (gc_reference_register,
15313         gc_reference_unregister): Added prototypes.
15314
15315         * src/mm/cacao-gc/gc.h (list_gcref_entry_t): Added.
15316
15317         * src/mm/cacao-gc/gc.c (gc_reflist): Added. (gc_reference_register):
15318         Implemented.
15319         [8bc119ebad52]
15320
15321         * src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h:
15322         * src/mm/cacao-gc/final.h: Renamed final_entry to
15323         list_final_entry_t.
15324         * src/mm/cacao-gc/final.c: Likewise.
15325         [33e5ba33c62c]
15326
15327         * .cvsignore, configure.ac, contrib/.cvsignore,
15328         contrib/check_dangerous_printf.pl, doc/.cvsignore,
15329         doc/handbook/.cvsignore, man/.cvsignore, src/.cvsignore,
15330         src/cacao/.cvsignore, src/cacaoh/.cvsignore, src/cacaoh/dummy.c,
15331         src/fdlibm/.cvsignore, src/lib/.cvsignore, src/lib/Makefile.am,
15332         src/lib/vm/reference/gnu/classpath/VMStackWalker.java,
15333         src/lib/vm/reference/gnu/classpath/VMSystemProperties.java, src/lib/
15334         vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java, src/l
15335         ib/vm/reference/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
15336         src/lib/vm/reference/java/lang/VMClassLoader.java,
15337         src/lib/vm/reference/java/lang/VMString.java,
15338         src/lib/vm/reference/java/lang/VMThread.java,
15339         src/lib/vm/reference/java/lang/VMThrowable.java,
15340         src/lib/vm/reference/java/security/VMAccessController.java,
15341         src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
15342         gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/boehm-
15343         gc/include/gc.h, src/mm/cacao-gc/.cvsignore, src/mm/memory.c,
15344         src/mm/memory.h, src/native/.cvsignore,
15345         src/native/include/.cvsignore, src/native/jni.c,
15346         src/native/jvmti/.cvsignore, src/native/native.c,
15347         src/native/native.h, src/native/tools/.cvsignore,
15348         src/native/vm/.cvsignore, src/native/vm/Makefile.am,
15349         src/native/vm/cldc1.1/.cvsignore,
15350         src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
15351         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
15352         src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
15353         src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
15354         src/native/vm/cldc1.1/java_lang_Class.c,
15355         src/native/vm/cldc1.1/java_lang_Double.c,
15356         src/native/vm/cldc1.1/java_lang_Float.c,
15357         src/native/vm/cldc1.1/java_lang_Math.c,
15358         src/native/vm/cldc1.1/java_lang_Object.c,
15359         src/native/vm/cldc1.1/java_lang_Runtime.c,
15360         src/native/vm/cldc1.1/java_lang_String.c,
15361         src/native/vm/cldc1.1/java_lang_System.c,
15362         src/native/vm/cldc1.1/java_lang_Thread.c,
15363         src/native/vm/cldc1.1/java_lang_Throwable.c,
15364         src/native/vm/gnu/.cvsignore,
15365         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
15366         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/vm/
15367         gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
15368         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
15369         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
15370         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
15371         src/native/vm/gnu/java_lang_VMClass.c,
15372         src/native/vm/gnu/java_lang_VMClassLoader.c,
15373         src/native/vm/gnu/java_lang_VMObject.c,
15374         src/native/vm/gnu/java_lang_VMRuntime.c,
15375         src/native/vm/gnu/java_lang_VMString.c,
15376         src/native/vm/gnu/java_lang_VMSystem.c,
15377         src/native/vm/gnu/java_lang_VMThread.c,
15378         src/native/vm/gnu/java_lang_VMThrowable.c,
15379         src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
15380         src/native/vm/gnu/java_lang_reflect_Constructor.c,
15381         src/native/vm/gnu/java_lang_reflect_Field.c,
15382         src/native/vm/gnu/java_lang_reflect_Method.c,
15383         src/native/vm/gnu/java_lang_reflect_VMProxy.c,
15384         src/native/vm/gnu/java_security_VMAccessController.c,
15385         src/native/vm/gnu/sun_misc_Unsafe.c,
15386         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
15387         src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
15388         src/scripts/.cvsignore, src/threads/.cvsignore,
15389         src/threads/Makefile.am, src/threads/critical.c,
15390         src/threads/critical.h, src/threads/native/.cvsignore,
15391         src/threads/native/lock.c, src/threads/native/lock.h,
15392         src/threads/native/threads.c, src/threads/native/threads.h,
15393         src/threads/none/.cvsignore, src/threads/none/lock.h, src/threads
15394         /threads-common.c, src/threads/threads-common.h,
15395         src/toolbox/.cvsignore, src/toolbox/avl.c, src/toolbox/avl.h,
15396         src/toolbox/hashtable.c, src/toolbox/list.c, src/toolbox/list.h,
15397         src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/.cvsignore,
15398         src/vm/Makefile.am, src/vm/builtin.c, src/vm/finalizer.c,
15399         src/vm/initialize.c, src/vm/jit/.cvsignore,
15400         src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
15401         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
15402         src/vm/jit/alpha/freebsd/.cvsignore,
15403         src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/alpha/linux/md-os.c,
15404         src/vm/jit/arm/.cvsignore, src/vm/jit/arm/codegen.c,
15405         src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/.cvsignore,
15406         src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c,
15407         src/vm/jit/codegen-common.h, src/vm/jit/dseg.h, src/vm/jit/emit-
15408         common.h, src/vm/jit/i386/.cvsignore, src/vm/jit/i386/codegen.c,
15409         src/vm/jit/i386/darwin/.cvsignore, src/vm/jit/i386/darwin/md-os.c,
15410         src/vm/jit/i386/emit.c, src/vm/jit/i386/freebsd/.cvsignore,
15411         src/vm/jit/i386/linux/.cvsignore, src/vm/jit/i386/linux/md-os.c,
15412         src/vm/jit/inline/.cvsignore, src/vm/jit/inline/Makefile.am,
15413         src/vm/jit/inline/inline.c, src/vm/jit/inline/inline.h,
15414         src/vm/jit/intrp/.cvsignore, src/vm/jit/jit.c,
15415         src/vm/jit/loop/.cvsignore, src/vm/jit/m68k/arch.h,
15416         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
15417         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
15418         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
15419         src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/machine-instr.h,
15420         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
15421         src/vm/jit/mips/.cvsignore, src/vm/jit/mips/codegen.c,
15422         src/vm/jit/mips/emit.c, src/vm/jit/mips/irix/.cvsignore,
15423         src/vm/jit/mips/linux/.cvsignore, src/vm/jit/mips/linux/md-os.c,
15424         src/vm/jit/optimizing/.cvsignore,
15425         src/vm/jit/optimizing/dominators.c, src/vm/jit/optimizing/graph.c,
15426         src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/lifetimes.c,
15427         src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
15428         src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/profile.c,
15429         src/vm/jit/optimizing/recompile.c, src/vm/jit/optimizing/ssa.c,
15430         src/vm/jit/optimizing/ssa.h, src/vm/jit/parisc/.cvsignore,
15431         src/vm/jit/parisc/linux/.cvsignore, src/vm/jit/parse.c,
15432         src/vm/jit/patcher.h, src/vm/jit/powerpc/.cvsignore,
15433         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/.cvsignore,
15434         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/.cvsignore,
15435         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
15436         src/vm/jit/powerpc/netbsd/.cvsignore,
15437         src/vm/jit/powerpc64/.cvsignore, src/vm/jit/powerpc64/asmpart.S,
15438         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
15439         src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/powerpc64/linux
15440         /md-os.c, src/vm/jit/powerpc64/patcher.c,
15441         src/vm/jit/s390/.cvsignore, src/vm/jit/s390/arch.h,
15442         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
15443         src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
15444         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390
15445         /machine-instr.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
15446         abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
15447         src/vm/jit/s390/patcher.c, src/vm/jit/schedule/.cvsignore,
15448         src/vm/jit/show.c, src/vm/jit/sparc64/.cvsignore,
15449         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
15450         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
15451         src/vm/jit/sparc64/linux/.cvsignore, src/vm/jit/sparc64/linux/md-
15452         os.c, src/vm/jit/sparc64/machine-instr.h, src/vm/jit/sparc64/md-
15453         abi.c, src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h,
15454         src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/sparc64/solaris
15455         /md-os.c, src/vm/jit/stack.c, src/vm/jit/stacktrace.c,
15456         src/vm/jit/tools/.cvsignore, src/vm/jit/verify/.cvsignore,
15457         src/vm/jit/x86_64/.cvsignore, src/vm/jit/x86_64/codegen.c,
15458         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/freebsd/.cvsignore,
15459         src/vm/jit/x86_64/linux/.cvsignore, src/vm/jit/x86_64/linux/md-os.c,
15460         src/vm/signal.c, src/vm/string.c, src/vm/vm.c,
15461         src/vmcore/.cvsignore, src/vmcore/class.c, src/vmcore/classcache.c,
15462         src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/options.c,
15463         src/vmcore/options.h, src/vmcore/statistics.c,
15464         src/vmcore/statistics.h, src/vmcore/suck.c, src/vmcore/utf8.c,
15465         tests/.cvsignore, tests/Makefile.am, tests/regression/.cvsignore,
15466         tests/regression/codepatching/.cvsignore,
15467         tests/regression/native/.cvsignore, tests/stack/.cvsignore:
15468         Merged revisions 7797-7917 via svnmerge from
15469         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
15470
15471         ........ r7799 | twisti | 2007-04-24 01:03:31 +0200 (Tue, 24 Apr
15472         2007) | 4 lines
15473
15474          * configure.ac: Removed --enable-threads checks and call instead
15475         AC_CHECK_ENABLE_THREADS.
15476           * m4/threads.m4: New file. ........ r7800 | twisti | 2007-04-24
15477         01:39:11 +0200 (Tue, 24 Apr 2007) | 2 lines
15478
15479          * .cvsignore: Removed. ........ r7801 | twisti | 2007-04-24
15480         01:51:37 +0200 (Tue, 24 Apr 2007) | 74 lines
15481
15482          * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
15483         man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
15484         src/cacaoh/.cvsignore, src/fdlibm/.cvsignore,
15485         src/lib/.cvsignore, src/mm/.cvsignore, src/mm/boehm-
15486         gc/.cvsignore, src/mm/boehm-gc/doc/.cvsignore, src/mm/boehm-
15487         gc/include/.cvsignore, src/mm/cacao-gc/.cvsignore,
15488         src/native/.cvsignore, src/native/include/.cvsignore,
15489         src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
15490         src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
15491         src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
15492         src/threads/.cvsignore, src/threads/none/.cvsignore,
15493         src/threads/posix/.cvsignore, src/toolbox/.cvsignore,
15494         src/vm/.cvsignore, src/vm/jit/.cvsignore,
15495         src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
15496         src/vm/jit/alpha/freebsd/.cvsignore,
15497         src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
15498         src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
15499         src/vm/jit/i386/cygwin/.cvsignore,
15500         src/vm/jit/i386/darwin/.cvsignore,
15501         src/vm/jit/i386/freebsd/.cvsignore,
15502         src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
15503         src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
15504         src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
15505         src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
15506         src/vm/jit/mips/linux/.cvsignore,
15507         src/vm/jit/optimizing/.cvsignore, src/vm/jit/parisc/.cvsignore,
15508         src/vm/jit/parisc/linux/.cvsignore, src/vm/jit/powerpc/.cvsignore,
15509         src/vm/jit/powerpc/darwin/.cvsignore,
15510         src/vm/jit/powerpc/linux/.cvsignore,
15511         src/vm/jit/powerpc/netbsd/.cvsignore,
15512         src/vm/jit/powerpc64/.cvsignore,
15513         src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
15514         src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
15515         src/vm/jit/sparc64/linux/.cvsignore,
15516         src/vm/jit/sparc64/solaris/.cvsignore,
15517         src/vm/jit/tools/.cvsignore, src/vm/jit/verify/.cvsignore,
15518         src/vm/jit/x86_64/.cvsignore,
15519         src/vm/jit/x86_64/freebsd/.cvsignore,
15520         src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
15521         tests/.cvsignore, tests/regression/.cvsignore,
15522         tests/regression/codepatching/.cvsignore,
15523         tests/regression/jasmin/.cvsignore,
15524         tests/regression/native/.cvsignore, tests/stack/.cvsignore:
15525         Removed. ........ r7802 | tbfg | 2007-04-24 12:20:05 +0200 (Tue,
15526         24 Apr 2007) | 2 lines
15527
15528          * threads.m4: Fixed a typo ........ r7803 | twisti | 2007-04-24
15529         16:23:40 +0200 (Tue, 24 Apr 2007) | 3 lines
15530
15531          * src/threads/threads-common.c (threads_dump): Also print integer
15532         thread id, so it's easier to compare with the ones from gdb.
15533         ........ r7804 | twisti | 2007-04-24 16:29:20 +0200 (Tue, 24 Apr
15534         2007) | 3 lines
15535
15536          * src/threads/threads-common.c: Set Id keyword.
15537           * src/threads/threads-common.h: Likewise. ........ r7805 | twisti |
15538         2007-04-25 13:47:15 +0200 (Wed, 25 Apr 2007) | 12 lines
15539
15540          * src/threads/threads-common.c (threads_create_thread)
15541         [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE.
15542         (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise.
15543
15544          * src/threads/native/threads.c (threads_preinit)
15545         [ENABLE_GC_BOEHM]: Likewise. (threads_init): Removed resizing-
15546         of-threadobject code, we don't need it anymore.
15547         (threads_attach_current_thread) [ENABLE_GC_BOEHM]: Use
15548         GCNEW_UNCOLLECTABLE. (threads_detach_thread) [ENABLE_GC_BOEHM]:
15549         Use GCFREE. ........ r7806 | twisti | 2007-04-25 13:54:32 +0200
15550         (Wed, 25 Apr 2007) | 3 lines
15551
15552          * src/threads/native/threads.c (threads_init): Use variable t
15553         instead of mainthreadobj->object, makes code simpler. ........
15554         r7807 | twisti | 2007-04-25 16:24:18 +0200 (Wed, 25 Apr 2007) | 3
15555         lines
15556
15557          * contrib: Ignore TAGS.
15558           * contrib/vmlog: Likewise. ........ r7808 | twisti | 2007-04-25
15559         17:12:20 +0200 (Wed, 25 Apr 2007) | 6 lines
15560
15561          * src/native/native.c (native/include/java_lang_Object.h): Include
15562         always. [ENABLE_JAVAME_CLDC1_1]
15563         (native/include/com_sun_cldc_io_ResourceInputStream.h)
15564         (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added.
15565         ........ r7809 | twisti | 2007-04-25 17:14:34 +0200 (Wed, 25 Apr
15566         2007) | 3 lines
15567
15568          * src/threads/native/threads.c (threads_preinit): We always need
15569         variable t. ........ r7810 | stefan | 2007-04-25 18:39:03 +0200
15570         (Wed, 25 Apr 2007) | 2 lines
15571
15572          * src/vmcore/linker.c (linker_init): added missing
15573         lock_init_object_lock. ........ r7811 | twisti | 2007-04-25
15574         20:33:30 +0200 (Wed, 25 Apr 2007) | 23 lines
15575
15576          * src/threads/threads-common.c (threads_create_thread): Renamed to
15577         threads_thread_create_internal and a new function.
15578         (threads_start_javathread): Use threads_create_thread.
15579
15580          * src/threads/threads-common.h (threads_create_thread): Changed
15581         signature. (threads_thread_create_internal): Added.
15582
15583          * src/threads/native/threads.c (threads_set_current_threadobject):
15584         Made non-static. (threads_init_threadobject): Likewise, use
15585         threads_create_thread. (threads_init): Cleanup.
15586         (threads_startup_thread): Likewise.
15587         (threads_attach_current_thread): Use threads_create_thread.
15588
15589          * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced
15590         threads_create_thread with threads_thread_create_internal.
15591           * src/vm/jit/optimizing/recompile.c (recompile_start_thread):
15592         Likewise.
15593           * src/vm/signal.c (signal_start_thread): Likewise.
15594           * src/vm/finalizer.c (finalizer_start_thread): Likewise.
15595           * src/mm/memory.c (memory_start_thread): Likewise. ........ r7812 |
15596         twisti | 2007-04-25 20:51:03 +0200 (Wed, 25 Apr 2007) | 2 lines
15597
15598          * src/mm/memory.h: Updated copyright header. ........ r7813 |
15599         twisti | 2007-04-25 21:20:13 +0200 (Wed, 25 Apr 2007) | 35 lines
15600
15601          * src/threads/lock-common.h: New file.
15602
15603          * src/threads/native/lock.h: Removed function prototypes.
15604           * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added.
15605
15606          * src/mm/memory.c, src/native/jni.c, src/native/native.c,
15607         src/native/vm/java_lang_Object.c,
15608         src/native/vm/java_lang_Thread.c, src/threads/Makefile.am,
15609         src/threads/native/threads.c, src/threads/threads-common.c,
15610         src/toolbox/avl.c, src/toolbox/hashtable.c, src/toolbox/list.c,
15611         src/vm/builtin.c, src/vm/finalizer.c, src/vm/initialize.c,
15612         src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
15613         src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
15614         src/vm/jit/patcher.h, src/vm/jit/show.c,
15615         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
15616         src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
15617         src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
15618         src/vmcore/utf8.c: Updated headers. ........ r7814 | twisti |
15619         2007-04-25 21:36:15 +0200 (Wed, 25 Apr 2007) | 3 lines
15620
15621          * src/vm/jit/powerpc/linux/md-abi.c
15622         (abi_registers_float_temporary): Fixed number of registers.
15623         ........ r7815 | twisti | 2007-04-25 21:37:11 +0200 (Wed, 25 Apr
15624         2007) | 3 lines
15625
15626          * src/vm/jit/powerpc/codegen.c: Fixed lock include.
15627           * src/vm/jit/powerpc/emit.c: Likewise. ........ r7816 | twisti |
15628         2007-04-25 21:38:46 +0200 (Wed, 25 Apr 2007) | 2 lines
15629
15630          * src/vm/jit/powerpc/emit.c: Set Id keyword. ........ r7817 |
15631         twisti | 2007-04-25 21:42:50 +0200 (Wed, 25 Apr 2007) | 3 lines
15632
15633          * src/vm/jit/powerpc64/codegen.c: Changed lock includes.
15634           * src/vm/jit/powerpc64/emit.c: Likewise. ........ r7818 | twisti |
15635         2007-04-25 21:47:50 +0200 (Wed, 25 Apr 2007) | 3 lines
15636
15637          * src/vm/jit/i386/codegen.c: Changed lock include.
15638           * src/vm/jit/i386/emit.c: Likewise. ........ r7819 | twisti |
15639         2007-04-25 21:54:01 +0200 (Wed, 25 Apr 2007) | 3 lines
15640
15641          * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use
15642         md->params to save and restore argument registers. ........ r7820
15643         | twisti | 2007-04-25 21:55:34 +0200 (Wed, 25 Apr 2007) | 3 lines
15644
15645          * src/vm/jit/alpha/codegen.c: Changed lock include.
15646           * src/vm/jit/alpha/emit.c: Likewise. ........ r7821 | twisti |
15647         2007-04-25 21:56:30 +0200 (Wed, 25 Apr 2007) | 2 lines
15648
15649          * src/vm/jit/alpha/emit.c: Set Id keyword. ........ r7822 |
15650         twisti | 2007-04-25 22:02:14 +0200 (Wed, 25 Apr 2007) | 5 lines
15651
15652          * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of
15653         if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
15654         ........ r7823 | twisti | 2007-04-25 22:03:04 +0200 (Wed, 25 Apr
15655         2007) | 3 lines
15656
15657          * src/vm/jit/arm/codegen.c: Changed lock include.
15658           * src/vm/jit/arm/emit.c: Likewise. ........ r7824 | twisti |
15659         2007-04-25 22:07:37 +0200 (Wed, 25 Apr 2007) | 3 lines
15660
15661          * src/vm/jit/mips/codegen.c: Changed lock includes.
15662           * src/vm/jit/mips/emit.c: Likewise. ........ r7825 | twisti |
15663         2007-04-25 22:31:57 +0200 (Wed, 25 Apr 2007) | 11 lines
15664
15665          * src/threads/threads-common.c (threads_start_javathread): Changed
15666         signature.
15667
15668          * src/threads/lock-common.h (threads/threads-common.h): Added.
15669         [ENABLE_THREADS]: Only define functions when threads are enabled.
15670
15671          * src/threads/threads-common.h
15672         (native/include/java_lang_Thread.h): Removed. [ENABLE_THREADS]:
15673         Only define functions when threads are enabled.
15674         (threads_start_javathread): Changed signature. ........ r7826 |
15675         twisti | 2007-04-25 22:56:16 +0200 (Wed, 25 Apr 2007) | 3 lines
15676
15677          * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P ==
15678         8]: Fixed warning. ........ r7827 | twisti | 2007-04-25 23:03:44
15679         +0200 (Wed, 25 Apr 2007) | 6 lines
15680
15681          * src/threads/lock-common.h (threads/threads-common.h): Removed
15682         that header again and added a comment about not including thread
15683         headers.
15684
15685          * src/threads/threads-common.c (threads_start_javathread):
15686         Reverted.
15687           * src/threads/threads-common.h (threads_start_javathread): Likewise.
15688         ........ r7828 | stefan | 2007-04-25 23:23:57 +0200 (Wed, 25 Apr
15689         2007) | 3 lines
15690
15691          * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception
15692         changes (see r7596 & r7648). ........ r7829 | stefan |
15693         2007-04-25 23:47:00 +0200 (Wed, 25 Apr 2007) | 3 lines
15694
15695          * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
15696         removed vm/jit/i386/md-abi.h ........ r7830 | twisti | 2007-04-26
15697         13:14:39 +0200 (Thu, 26 Apr 2007) | 28 lines
15698
15699          * src/threads/threads-common.c (threads/critical.h): Added.
15700         (threads/native/threads.h): Removed. (threads_table): Added.
15701         (threads_preinit): New function. (threads_table_init): Moved from
15702         implementation file. (threads_table_add): Likewise.
15703         (threads_table_remove): Likewise. (threads_table_dump): Likewise.
15704
15705          * src/threads/threads-common.h (threads_table_entry_t)
15706         (threads_table_t): Added. (threads_preinit): Likewise.
15707         (threads_table_add): Likewise. (threads_table_remove): Likewise.
15708         (threads_impl_preinit): Likewise. (threads_init_threadobject):
15709         Likewise.
15710
15711          * src/threads/native/threads.c (threads_table): Removed.
15712         (threads_preinit): Renamed to threads_impl_preinit.
15713         (threads_table_init): Removed. (threads_table_add): Likewise.
15714         (threads_table_remove): Likewise. (threads_table_dump): Likewise.
15715
15716          * src/threads/native/threads.h (threads_table_entry_t)
15717         (threads_table_t): Removed. (threads_preinit): Likewise. ........
15718         r7831 | twisti | 2007-04-26 14:48:16 +0200 (Thu, 26 Apr 2007) | 23
15719         lines
15720
15721          * src/threads/threads-common.c (threads_thread_create_internal):
15722         Renamed to threads_thread_start_internal and start the thread.
15723         (threads_start_javathread): Renamed to threads_thread_start.
15724           * src/threads/threads-common.h: Likewise.
15725
15726          * src/threads/native/threads.c (threads_start_thread): Renamed to
15727         threads_impl_thread_start.
15728
15729          * src/mm/memory.c (thread_memory): Removed.
15730         (memory_start_thread): Call threads_thread_start_internal.
15731
15732          * src/vm/finalizer.c (thread_finalizer): Removed.
15733         (finalizer_start_thread): Call threads_thread_start_internal.
15734
15735          * src/vm/signal.c (thread_signal): Removed.
15736         (signal_start_thread): Call threads_thread_start_internal.
15737
15738          * src/vm/jit/optimizing/profile.c (thread_profile): Removed.
15739         (profile_start_thread): Call threads_thread_start_internal.
15740
15741          * src/vm/jit/optimizing/recompile.c (thread_recompile): Removed.
15742         (recompile_start_thread): Call threads_thread_start_internal.
15743         ........ r7832 | twisti | 2007-04-26 15:06:16 +0200 (Thu, 26 Apr
15744         2007) | 3 lines
15745
15746          * src/native/vm/java_lang_Thread.c (start): Renamed
15747         threads_start_javathread to threads_thread_start. ........ r7833 |
15748         twisti | 2007-04-26 15:07:05 +0200 (Thu, 26 Apr 2007) | 2 lines
15749
15750          * src/native/vm/java_lang_Thread.c: Set Id keyword. ........
15751         r7834 | twisti | 2007-04-26 15:32:08 +0200 (Thu, 26 Apr 2007) | 3
15752         lines
15753
15754          * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h):
15755         Removed. (threads/threads-common.h): Added. ........ r7835 |
15756         twisti | 2007-04-26 15:43:08 +0200 (Thu, 26 Apr 2007) | 7 lines
15757
15758          * src/vm/jit/inline/inline.h (config.h): Added. (inline_inline):
15759         Likewise.
15760
15761          * src/vm/jit/jit.c (threads/threads-common.h): Added.
15762         [ENABLE_INLINING] (vm/jit/inline/inline.h): Likewise.
15763         [ENABLE_THREADS] (threads/native/threads.h): Removed. ........
15764         r7836 | ajordan | 2007-04-27 03:37:06 +0200 (Fri, 27 Apr 2007) | 9
15765         lines
15766
15767          * src/vm/jit/sparc64/emit.c: Keeping stack 16-byte aligned when
15768         calling C/native functions from the stack. (Solaris requires this)
15769           * src/vm/jit/sparc64/codegen.c: Likewise.
15770           * src/vm/jit/sparc64/codegen.h: Likewise.
15771
15772          * src/vm/jit/sparc64/md-abi.c: Removed zero sized abi_register_*
15773         arrays. (not allowed in ISO C)
15774
15775          * src/vm/jit/sparc64/solaris/md-os.c: Preliminary hardware
15776         exception handling. (untested) ........ r7837 | tbfg | 2007-04-27
15777         10:43:06 +0200 (Fri, 27 Apr 2007) | 27 lines
15778
15779          * src/vm/jit/m68k/emit.c (emit_arrayindexoutofbounds_check):
15780         Fixed.
15781           * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): AIOOB
15782         fixed. Editor boiler plate added.
15783
15784          * src/vm/jit/m68k/linux/md-os.h: Editor boiler plate.
15785
15786          * src/vm/jit/m68k/linux/md-abi.c: Likewise.
15787
15788          * src/vm/jit/m68k/md.c: Likewise.
15789
15790          * src/vm/jit/m68k/machine-instr.h: Likewise.
15791
15792          * src/vm/jit/m68k/patcher.c: Editor boiler plate.
15793         (patcher_invokeinterface): Implemented. (patcher_get_putfield):
15794         Implemented. (patcher_resolve_class): Implemented.
15795         (patcher_get_putstatic): Implemented.
15796
15797          * src/vm/jit/m68k/codegen.c: Editor boiler plate.
15798         (ICMD_GETSTATIC): Added patcher. (ICMD_AASTORE): Fixed.
15799
15800          * src/vm/jit/m68k/asmpart.S: Editor boiler plate.
15801         (asm_vm_call_method_exception_handler): Fixed used register.
15802         Return values in %d0 and %a0 as gcc sometimes expects pointers in
15803         %a0. ........ r7838 | ajordan | 2007-04-28 14:59:58 +0200 (Sat, 28
15804         Apr 2007) | 3 lines
15805
15806          * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed
15807         stack alignement in first save. ........ r7839 | pm | 2007-04-30
15808         00:46:56 +0200 (Mon, 30 Apr 2007) | 15 lines
15809
15810          * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
15811         src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
15812         src/vm/jit/s390/codegen.c, src/vm/jit/s390/machine-instr.h,
15813         src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h,
15814         src/vm/jit/s390/md-asm.h, src/vm/jit/s390/disass.c,
15815         src/vm/jit/s390/patcher.c, src/vm/jit/s390/asmpart.S,
15816         src/vm/jit/s390/md-abi.c: Adapted S390 port to changes from
15817         branches/twisti (hardware exceptions, emit_branch, abi_registers_*),
15818         jctest works again. Cleaned up almost all dead x86_64 code. ........
15819         r7840 | tbfg | 2007-04-30 12:53:13 +0200 (Mon, 30 Apr 2007) | 31
15820         lines
15821
15822          * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed.
15823         (emit_arithmetic_check): Implemented.
15824
15825          * src/vm/jit/m68k/md.c (md_get_method_patch_address): Changed
15826         invoking register. (md_stacktrace_get_returnaddress): Fix for
15827         linking words on stack.
15828
15829          * src/vm/jit/m68k/codegen.c (IUSHRCONST): Fix. (ICMD_IOR):
15830         Implemented. (ICMD_IORCONST): Likewise. (ICMD_IXOR): Likewise.
15831         (ICMD_IXORCONST): Likewise. (ICMD_INVOKEVIRTUAL): Changed invoking
15832         register. (ICMD_INVOKEINTERFACE): Likewise.
15833
15834          * src/vm/jit/m68k/patcher.c (patcher_invokevirtual): Changed
15835         invoking register.
15836
15837          * src/vm/jit/m68k/asmpart.S
15838         (asm_vm_call_method_exception_handler): Proper stack restauration.
15839         (L_asm_call_jit_compiler_exception): Implemented.
15840         (asm_patcher_wrapper): Fixses. (L_asm_patcher_wrapper_exception):
15841         Implemented.
15842
15843          * src/vm/jit/m68k/codegen.h (M_IXOR): Added. (M_IOR_IMM): Added.
15844         (M_IXOR_IMM): Added.
15845
15846          * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
15847         Comment and further m68k stuff. ........ r7841 | twisti |
15848         2007-04-30 13:58:57 +0200 (Mon, 30 Apr 2007) | 3 lines
15849
15850          * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
15851           -I$(top_builddir)/src. ........ r7842 | tbfg | 2007-04-30 14:44:47
15852         +0200 (Mon, 30 Apr 2007) | 3 lines
15853
15854          * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore
15855         registers correctly. ........ r7843 | tbfg | 2007-05-01 15:00:12
15856         +0200 (Tue, 01 May 2007) | 22 lines
15857
15858          * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill):
15859         Support EXCEPTION_HARDWARE_ARITHMETIC.
15860
15861          * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Use corret opcode for
15862         word forms.
15863
15864          * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Implemented.
15865         (ICMD_IREMPOW2): Implemented. (ICMD_ISHLCONST): Fixed.
15866         (ICMD_ISHRCONST): Fixed. (ICMD_IUSHRCONST): Fixed.
15867         (ICMD_SALOAD): Signextension fix. (ICMD_LALOAD): Implemented.
15868         (ICMD_LASTORE): Fixed. (ICMD_IASTORE): Fixed.
15869         (ICMD_MULITANEWARRAY): Fixed.
15870
15871          * src/vm/jit/m68k/codegen.h (M_IADDX): Added. (M_IXOR): Fixed.
15872         (M_BCS): Fixed. ........ r7844 | pm | 2007-05-01 17:46:22 +0200
15873         (Tue, 01 May 2007) | 3 lines
15874
15875          * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added. ........
15876         r7845 | pm | 2007-05-01 18:05:07 +0200 (Tue, 01 May 2007) | 3 lines
15877
15878          * src/vm/jit/s390/codegen.c (codegen_emit): Use new emit_label and
15879         emit_label_* functions.
15880           * src/vm/jit/s390/disass.c (disass_pseudo_instr): Nicer formatting for
15881         ill pseudo instruction. ........ r7846 | pm | 2007-05-01 18:14:00
15882         +0200 (Tue, 01 May 2007) | 2 lines
15883
15884          * src/vm/jit/s390/codegen.h (gen_bound_check,
15885         gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because
15886         obsolete. ........ r7847 | ajordan | 2007-05-01 19:35:55 +0200
15887         (Tue, 01 May 2007) | 6 lines
15888
15889          * src/vm/jit/sparc64/codegen.h: Removed unused var_to_reg_int
15890         define.
15891
15892          * src/vm/jit/sparc64/codegen.c: Fixed JIT float argument passing
15893         via stack.
15894
15895          * src/vm/jit/sparc64/asmpart.S (asm_vm_call): Fixed integer
15896         argument passing via stack args. ........ r7848 | pm | 2007-05-01
15897         23:40:26 +0200 (Tue, 01 May 2007) | 8 lines
15898
15899          * src/vm/jit/s390/md.c (md_dump_context): Added. Fatal signals now
15900         print the context and a stacktrace.
15901           * src/vm/jit/s390/emit.h (emit_restore_pv): Added. Fixes bug where
15902         REG_PV recalculation uses dseg value to recalculate REG_PV.
15903           * src/vm/jit/s390/emit.c: Likewise.
15904           * src/vm/jit/s390/codegen.h (N_RI, N_RI2): Test immediate operand for
15905         correct signedness.
15906           * src/vm/jit/s390/codegen.c (codegen_emit): Use emit_restore_pv for
15907         REG_PV recalculation/
15908           * src/vm/jit/s390/disass.c (disass_pseudo_instr): Fix formating.
15909           * src/vm/jit/s390/tests/dacapo.status: Added. ........ r7849 |
15910         twisti | 2007-05-02 11:57:22 +0200 (Wed, 02 May 2007) | 6 lines
15911
15912          * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
15913         Added uClibc support. (md_signal_handler_sigtrap): Likewise.
15914         (md_signal_handler_sigusr2): Likewise.
15915         (thread_restartcriticalsection): Likewise. ........ r7850 | twisti
15916         | 2007-05-02 18:21:12 +0200 (Wed, 02 May 2007) | 37 lines
15917
15918          * src/threads/threads-common.c (threads_preinit): Create and
15919         initialize the main-thread. (threads_table_init): Changed
15920         signature, insert main-thread and maintain a used list too.
15921         (threads_table_add): Use locking and maintain used list.
15922         (threads_table_remove): Likewise. (threads_table_get): New
15923         function. (threads_table_get_non_daemons): Likewise.
15924         (threads_table_first): Likewise. (threads_table_next): Likewise.
15925         [!NDEBUG] (threads_table_dump): Use log_* functions.
15926         (threads_dump): Use threads-table and functions.
15927
15928          * src/threads/threads-common.h (threads_table_entry_t): Made a
15929         struct and renamed nextfree to next. (threads_table_get): Added
15930         (threads_table_get_non_daemons): Likewise. (threads_table_first):
15931         Likewise. (threads_table_next): Likewise. [!NDEBUG]
15932         (threads_table_dump): Likewise. (threads_impl_table_init):
15933         Likewise. (threads_table_lock): Likewise.
15934         (threads_table_unlock): Likewise.
15935         (threads_set_current_threadobject): Likewise.
15936
15937          * src/threads/native/threads.c (threadlistlock): Removed.
15938         (threads_impl_preinit): Removed main-thread initialization code.
15939         (threads_impl_table_init): New function. (threads_table_lock): New
15940         function. (threads_table_unlock): Likewise. (threads_init): Get
15941         main-thread from threads-table and removed thread-list code.
15942         (threads_attach_current_thread): Likewise.
15943         (threads_detach_thread): Removed thread-list code.
15944         (threads_find_non_daemon_thread): Removed.
15945         (threads_join_all_threads): Use threads_table_get_non_daemons.
15946         ........ r7851 | twisti | 2007-05-02 21:57:07 +0200 (Wed, 02 May
15947         2007) | 3 lines
15948
15949          * src/vmcore/class.c (class_load_attributes): Disable annotation
15950         loading for the release. ........ r7852 | tbfg | 2007-05-02
15951         22:36:07 +0200 (Wed, 02 May 2007) | 3 lines
15952
15953          * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits):
15954         Added missing JNIEnv* argument to signature. ........ r7853 |
15955         twisti | 2007-05-02 22:40:11 +0200 (Wed, 02 May 2007) | 8 lines
15956
15957          * src/threads/threads-common.c (threads_table_get_threads): New
15958         function.
15959
15960          * src/threads/threads-common.h (threads_table_get_threads): Added.
15961
15962          * src/threads/native/threads.c (threads_cast_sendsignals):
15963         Rewritten. (threads_cast_stopworld): Likewise. ........ r7854 |
15964         twisti | 2007-05-02 22:44:59 +0200 (Wed, 02 May 2007) | 4 lines
15965
15966          * src/native/vm/cldc1.1/java_lang_Double.c
15967         (native/include/java_lang_Double.h): Added. (longBitsToDouble):
15968         Fixed return type. ........ r7855 | twisti | 2007-05-02 22:46:56
15969         +0200 (Wed, 02 May 2007) | 3 lines
15970
15971          * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h):
15972         Removed. (native/include/java_lang_Float.h): Added. ........
15973         r7856 | tbfg | 2007-05-03 00:28:04 +0200 (Thu, 03 May 2007) | 7
15974         lines
15975
15976          * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Fixed. (ICMD_IREM):
15977         Fixed. (ICMD_LASTORE): Use M_LST. (ICMD_DASTORE): Use M_LST.
15978         (ICMD_LALOAD): Use M_LLD. (ICMD_DALOAD): Use M_LLD. ........
15979         r7857 | tbfg | 2007-05-03 02:33:48 +0200 (Thu, 03 May 2007) | 6
15980         lines
15981
15982          * src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed.
15983
15984          * src/vm/jit/m68k/patcher.c (*): Removed patching back of old
15985         opcodes from patcher_wrapper, moved into each patcher.
15986         (patcher_patch_back): Added. ........ r7858 | twisti | 2007-05-03
15987         10:16:14 +0200 (Thu, 03 May 2007) | 3 lines
15988
15989          * contrib/check_dangerous_printf.pl: Removed this file in favor of
15990         pscan. ........ r7859 | twisti | 2007-05-03 10:29:16 +0200 (Thu,
15991         03 May 2007) | 7 lines
15992
15993          * src/toolbox/avl.h (avl_tree): Renamed to avl_tree_t.
15994         (avl_node): Renamed to avl_node_t.
15995
15996          * src/toolbox/avl.c: Likewise.
15997           * src/threads/critical.c: Likewise.
15998           * src/vm/jit/codegen-common.c: Likewise. ........ r7860 | twisti |
15999         2007-05-03 14:30:05 +0200 (Thu, 03 May 2007) | 9 lines
16000
16001          * src/toolbox/avl.c (avl_insert_intern): Changed order of
16002         comparator-arguments. (avl_find): Likewise.
16003
16004          * src/toolbox/avl.h (avl_comparator): Renamed arguments, to
16005         reflect the change.
16006
16007          * src/vm/jit/codegen-common.c (methodtree_comparator): Likewise.
16008         ........ r7861 | twisti | 2007-05-03 15:49:35 +0200 (Thu, 03 May
16009         2007) | 4 lines
16010
16011          * src/vm/jit/codegen-common.c (codegen_start_native_call)
16012         [ENABLE_JAVASE]: This has to be ENABLE_JNI.
16013         (codegen_finish_native_call): Likewise. ........ r7862 | twisti |
16014         2007-05-03 16:53:39 +0200 (Thu, 03 May 2007) | 7 lines
16015
16016          * src/toolbox/avl.c (toolbox/logging.h): Added. (vm/global.h):
16017         Likewise. (vm/vm.h): Likewise. (avl_insert_intern): Use vm_abort
16018         instead of assert. (avl_insert): Removed debug code. (avl_dump):
16019         Use logging functions. ........ r7863 | twisti | 2007-05-03
16020         22:58:54 +0200 (Thu, 03 May 2007) | 3 lines
16021
16022          * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE):
16023         Commented, we don't need it and uClibc doesn't have it. ........
16024         r7864 | twisti | 2007-05-03 23:17:26 +0200 (Thu, 03 May 2007) | 47
16025         lines
16026
16027          * src/threads/critical.c (critical_compare): Renamed to
16028         critical_comparator. (critical_find): Removed.
16029         (critical_register_critical_section): Renamed to
16030         critical_section_register. (critical_find_restart_point): Call
16031         avl_find. (critical_register_asm_critical_sections): Call
16032         critical_section_register.
16033
16034          * src/threads/critical.h (critical_section_node_t): Renamed
16035         members. (thread_restartcriticalsection): Renamed to
16036         md_critical_section_restart.
16037
16038          * src/threads/native/threads.c (threads_cast_darwinstop): Call
16039         md_critical_section_restart. (threads_sigsuspend_handler):
16040         Likewise.
16041
16042          * src/vmcore/linker.c (linker_compute_subclasses): Call
16043         threads_cast_{start,stop}world, removed LOCK_MONITOR_{ENTER,EXIT}.
16044
16045          * src/cacaoh/dummy.c (threads_cast_stopworld): Added.
16046         (threads_cast_startworld): Likewise.
16047
16048          * src/vm/jit/codegen-common.c (codegen_setup): Setup listcritical.
16049         (codegen_reset): Likewise. (codegen_critical_section_new): New
16050         function. (codegen_critical_section_start): Likewise.
16051         (codegen_critical_section_end): Likwise.
16052         (codegen_critical_section_finish): Likewise. (codegen_finish):
16053         Call codegen_critical_section_finish. (codegen_threadcritrestart):
16054         Removed. (codegen_threadcritstart): Likewise.
16055         (codegen_threadcritstop): Likewise.
16056
16057          * src/vm/jit/codegen-common.h (codegen_critical_section_t):
16058         Renamed to critical_section_ref_t. (codegendata): Added
16059         listcritical, removed threadcrit, threadcritcurrent and
16060         threadcritcount. (CODEGEN_CRITICAL_SECTION_NEW,
16061         CODEGEN_CRITICAL_SECTION_START) (CODEGEN_CRITICAL_SECTION_END):
16062         Defined.
16063
16064          * src/vm/jit/powerpc/codegen.c (codegen_emit): Use
16065         CODEGEN_CRITICAL_SECTION_* macros.
16066
16067          * src/vm/jit/powerpc/linux/md-os.c
16068         (thread_restartcriticalsection): Renamed to
16069         md_critical_section_restart. ........ r7865 | twisti | 2007-05-03
16070         23:29:40 +0200 (Thu, 03 May 2007) | 6 lines
16071
16072          * src/vm/jit/i386/codegen.c (codegen_emit): Use
16073         CODEGEN_CRITICAL_SECTION_* macros.
16074
16075          * src/vm/jit/i386/linux/md-os.c (thread_restartcriticalsection):
16076         Renamed to md_critical_section_restart. ........ r7866 | twisti |
16077         2007-05-04 00:32:11 +0200 (Fri, 04 May 2007) | 6 lines
16078
16079          * src/vm/jit/x86_64/codegen.c (codegen_emit): Use
16080         CODEGEN_CRITICAL_SECTION_* macros.
16081
16082          * src/vm/jit/x86_64/linux/md-os.c (thread_restartcriticalsection):
16083         Renamed to md_critical_section_restart. ........ r7867 | tbfg |
16084         2007-05-04 01:31:01 +0200 (Fri, 04 May 2007) | 7 lines
16085
16086          * src/vm/jit/m68k/md.c (md_stacktrace_get_returnaddress): Removed
16087         braindead address check and fixed the real bug.
16088
16089          * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Added float
16090         argument handling. (asm_call_jit_compiler): Fixed stack offset
16091         bug. ........ r7868 | tbfg | 2007-05-04 12:13:20 +0200 (Fri, 04
16092         May 2007) | 4 lines
16093
16094          * linker.c (linker_compute_subclasses): Only call
16095         threads_cast_[start|stop]world when ENABLE_THREADS. ........ r7869
16096         | pm | 2007-05-05 10:08:49 +0200 (Sat, 05 May 2007) | 3 lines
16097
16098          * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include
16099         directories for vmlog.
16100            * src/vm/Makefile.am: Likewise. ........ r7870 | tbfg | 2007-05-05
16101         15:46:11 +0200 (Sat, 05 May 2007) | 3 lines
16102
16103          * linker.c (linker_compute_subclasses):
16104         threads_cast_[start|stop]world only available when using GC.
16105         ........ r7871 | tbfg | 2007-05-05 15:48:39 +0200 (Sat, 05 May
16106         2007) | 8 lines
16107
16108          * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Add thread
16109         support. (emit_exception_check_areg): Removed dead code.
16110
16111          * src/vm/jit/m68k/codegen.c (codegen_emit): Add thread support.
16112
16113          * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Likewise.
16114         ........ r7872 | ajordan | 2007-05-06 15:32:49 +0200 (Sun, 06 May
16115         2007) | 5 lines
16116
16117          * src/vm/jit/sparc64/codegen.c: Implemented threads support.
16118           * src/vm/jit/sparc64/machine-instr.h: Likewise.
16119           * src/vm/jit/sparc64/linux/md-os.c: Likewise. ........ r7873 | tbfg
16120         | 2007-05-07 00:20:13 +0200 (Mon, 07 May 2007) | 16 lines
16121
16122          * src/vm/jit/m68k/codegen.c (codegen_emit): Allocate 2 additional
16123         words in stackframe for long to double conversion.
16124
16125          * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Copy exception
16126         object into correct register.
16127
16128          * src/vm/jit/m68k/codegen.h (M_FLD): Implemented. (M_DLD):
16129         Likewise. (M_FST): Likewise. (M_DST): Likewise. (M_FLTMOVE):
16130         Likewise. (M_INT2FLTMOVE): Likewise. (M_DBLMOVE): Likewise.
16131         (FCONST): Likewise. ........ r7874 | ajordan | 2007-05-07 03:44:47
16132         +0200 (Mon, 07 May 2007) | 7 lines
16133
16134          * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed
16135         fp arg passing.
16136           * src/vm/jit/sparc64/md-abi.h: Likewise.
16137
16138          * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Likewise, but
16139         the other way around.
16140           * src/vm/jit/sparc64/md-asm.h: Likewise. ........ r7875 | twisti |
16141         2007-05-07 13:35:30 +0200 (Mon, 07 May 2007) | 10 lines
16142
16143          * src/threads/threads-common.c (threads_table_get): Made static
16144         and removed table lock. (threads_dump): Lock threads table.
16145
16146          * src/threads/threads-common.h (threads_table_get): Removed.
16147
16148          * src/threads/native/threads.c (threads_cast_stopworld): Lock
16149         threads table. (threads_cast_startworld): Likewise. ........
16150         r7876 | twisti | 2007-05-07 13:37:00 +0200 (Mon, 07 May 2007) | 2
16151         lines
16152
16153          * src/threads/threads-common.c (threads_dump): Typo. ........
16154         r7877 | tbfg | 2007-05-07 15:02:55 +0200 (Mon, 07 May 2007) | 38
16155         lines
16156
16157          * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Enabled.
16158         (SUPPORT_FLOAT_CMP): Enabled. (SUPPORT_DOUBLE): Enabled.
16159         (SUPPORT_DOUBLE_CMP): Enabled.
16160
16161          * src/vm/jit/m68k/codegen.c (ICMD_FCMPL): Implemented.
16162         (ICMD_DCMPL): Likewise. (ICMD_FCMPG): Likewise. (ICMD_DCMPG):
16163         Likewise. (ICMD_FMUL): Likewise. (ICMD_DMUL): Likewise.
16164         (ICMD_FDIV): Likewise. (ICMD_DDIV): Likewise. (ICMD_FADD):
16165         Likewise. (ICMD_DADD): Likewise. (ICMD_FSUB): Likewise.
16166         (ICMD_DSUB): Likewise. (ICMD_F2D): Likewise. (ICMD_D2F):
16167         Likewise. (ICMD_BUILTIN): Handle float return values.
16168         (codegen_emit_stub_native): Handle float values.
16169
16170          * src/vm/jit/m68k/codegen.h (M_FCMP): Added. (M_BFEQ): Added.
16171         (M_BFLT): Added. (M_BFGT): Added. (M_BFUN): Added. (M_FADD):
16172         Added. (M_DADD): Added. (M_FSUB): Added. (M_DSUB): Added.
16173         (M_FMUL): Added. (M_DMUL): Added. (M_FDIV): Added. (M_DDIV):
16174         Added. (M_D2F): Added. (M_F2D): Added. ........ r7878 | twisti
16175         | 2007-05-07 15:31:18 +0200 (Mon, 07 May 2007) | 3 lines
16176
16177          * src/native/vm/java_lang_Thread.h (threads/native/threads.h):
16178         Removed. ........ r7879 | twisti | 2007-05-07 15:45:19 +0200 (Mon,
16179         07 May 2007) | 8 lines
16180
16181          * configure.ac (AC_CHECK_HEADERS): Added sys/mman.h,
16182         sys/resource.h. (AC_CHECK_FUNCS): Added getrusage, mprotect.
16183
16184          * src/vmcore/statistics.c [HAVE_SYS_TIME_H] (sys/time.h): Include
16185         conditionally. [HAVE_SYS_RESOURCE_H] (sys/resource.h): Likewise.
16186         (getcputime) [!HAVE_GETRUSAGE]: Return 0. ........ r7880 | twisti
16187         | 2007-05-07 16:13:45 +0200 (Mon, 07 May 2007) | 6 lines
16188
16189          * src/vm/jit/mips/codegen.c (codegen_emit): Use
16190         CODEGEN_CRITICAL_SECTION_* macros.
16191
16192          * src/vm/jit/mips/linux/md-os.c (thread_restartcriticalsection):
16193         Renamed to md_critical_section_restart. ........ r7881 | twisti |
16194         2007-05-07 16:16:54 +0200 (Mon, 07 May 2007) | 7 lines
16195
16196          * configure.ac (AC_CONFIG_FILES): Added
16197         src/vm/jit/mips/uclinux/Makefile.
16198
16199          * src/vm/jit/mips/uclinux: New directory.
16200           * src/vm/jit/mips/uclinux/md-os.c: New file.
16201           * src/vm/jit/mips/uclinux/Makefile.am: Likewise. ........ r7882 |
16202         tbfg | 2007-05-07 16:23:32 +0200 (Mon, 07 May 2007) | 8 lines
16203
16204          * tests/exception_restore_registers.java: New test, tests if
16205         variables get restored in case of exceptions.
16206
16207          * tests/exception_restore_registers.output: New file, expected
16208         output.
16209
16210          * tests/Makefile.am: Added exception_restore_registers target.
16211         ........ r7883 | tbfg | 2007-05-07 16:26:41 +0200 (Mon, 07 May
16212         2007) | 11 lines
16213
16214          * src/vm/jit/m68k/codegen.c (ICMD_FNEG): Implemented.
16215         (ICMD_DNEG): Implemented.
16216
16217          * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): Store
16218         volatile floatregisters. (asm_patcher_wrapper): Likewise.
16219         (asm_handle_exception): Restore float registers.
16220
16221          * src/vm/jit/m68k/codegen.h (M_FNEG): Added. (M_DNEG): Added.
16222         ........ r7884 | ajordan | 2007-05-07 17:07:03 +0200 (Mon, 07 May
16223         2007) | 4 lines
16224
16225          * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical
16226         section renames.
16227           * src/vm/jit/sparc64/linux/md-os.c: Likewise. ........ r7885 |
16228         twisti | 2007-05-07 23:29:55 +0200 (Mon, 07 May 2007) | 7 lines
16229
16230          * src/threads/native/threads.c (mainthreadobj): Removed.
16231           * src/threads/native/threads.h (mainthreadobj): Likewise.
16232
16233          * src/vm/jit/optimizing/profile.c (threads/native/threads.h):
16234         Likewise. (profile_thread): Rewritten thread iteration. ........
16235         r7886 | twisti | 2007-05-07 23:34:01 +0200 (Mon, 07 May 2007) | 6
16236         lines
16237
16238          * src/vm/jit/alpha/codegen.c (codegen_emit): Use
16239         CODEGEN_CRITICAL_SECTION_* macros.
16240
16241          * src/vm/jit/alpha/linux/md-os.c (thread_restartcriticalsection):
16242         Renamed to md_critical_section_restart. ........ r7887 | twisti |
16243         2007-05-08 15:03:07 +0200 (Tue, 08 May 2007) | 6 lines
16244
16245          * src/configure.ac (AC_CHECK_HEADERS): Added string.h.
16246         (AC_CHECK_FUNCS): Added strdup.
16247
16248          * src/src/vmcore/options.c [HAVE_STRING_H] (string.h): Added
16249         #ifdef. (options_get) HAVE_STRDUP]: Added. ........ r7888 | tbfg
16250         | 2007-05-09 10:36:16 +0200 (Wed, 09 May 2007) | 7 lines
16251
16252          * src/vm/jit/powerpc64/linux/md-os.c
16253         (thread_restartcriticalsection): Renamed to
16254         md_critical_section_restart.
16255
16256          * src/vm/jit/powerpc64/codegen.c (codegen_emit): Use
16257         CODEGEN_CRITICAL_SECTION_* macros. ........ r7889 | tbfg |
16258         2007-05-09 10:52:11 +0200 (Wed, 09 May 2007) | 36 lines
16259
16260          * src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0.
16261         (PA_SIZE_IN_POINTERS): Removed. (PA_SIZE): Removed.
16262         (LA_LR_OFFSET): Removed. (LA_SIZE_ALIGNED): Removed.
16263
16264          * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Removed
16265         linking instructions, save only used registers.
16266
16267          (emit_verbosecall_exit): Likewise.
16268
16269          * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Depends on configure
16270         option ENABLE_SOFTFLOAT.
16271
16272          * src/vm/jit/m68k/codegen.c (codegen_emit): Use M_FSTORE/M_FLOAT
16273         to save/restore float registers without converting any values.
16274         Fixed offset of IsSync.
16275
16276          (codegen_emit_stub_native): Move floating point return values
16277         into floating point registers.
16278
16279          * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Save/restore
16280         floating point registers.
16281
16282          (asm_call_jit_compiler): Save/restore volatile floating point
16283         registers.
16284
16285          (asm_patcher_wrapper): Likewise.
16286
16287          (asm_handle_exception): Use fmovemd instructions to restore
16288         floatng point registers without converting.
16289
16290          * src/vm/jit/m68k/codegen.h (M_FSTORE): Added. (M_FLOAT): Added.
16291         ........ r7890 | twisti | 2007-05-09 18:05:58 +0200 (Wed, 09 May
16292         2007) | 7 lines
16293
16294          * src/lib/Makefile.am (VM_JAVA_FILES): Renamed vm/reference/ to
16295         gnu/.
16296
16297          * src/lib/vm: Removed.
16298           * src/lib/gnu: Added.
16299           * src/lib/gnu/java: Likewise.
16300           * src/lib/gnu/gnu: Likewise. ........ r7891 | tbfg | 2007-05-09
16301         18:37:20 +0200 (Wed, 09 May 2007) | 5 lines
16302
16303          * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
16304         branch_label_* instead of harcoded jump offsets.
16305
16306          (ICMD_INSTANCEOF): Likewise. ........ r7892 | tbfg | 2007-05-10
16307         14:50:45 +0200 (Thu, 10 May 2007) | 3 lines
16308
16309          * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
16310         Fixed not flushing all bytes written. ........ r7893 | twisti |
16311         2007-05-10 15:27:29 +0200 (Thu, 10 May 2007) | 7 lines
16312
16313          * src/threads/threads-common.c (threads_thread_start_internal):
16314         Set thread-flags. (threads_thread_start): Likewise.
16315
16316          * src/threads/native/threads.c (threads_startup_thread): Don't set
16317         thread-flags. ........ r7894 | twisti | 2007-05-10 16:04:05 +0200
16318         (Thu, 10 May 2007) | 19 lines
16319
16320          * src/vmcore/options.c (opt_verbosethreads): Added.
16321           * src/vmcore/options.h (opt_verbosethreads): Likewise.
16322
16323          * src/vm/vm.c (XXusage): Added -verbose:threads. (vm_create):
16324         Likewise.
16325
16326          * src/threads/threads-common.c (threads_create_thread): Renamed
16327         variable thread to t. (threads_thread_print_info): New function.
16328         (threads_dump): Use threads_thread_print_info.
16329
16330          * src/threads/threads-common.h (threads_thread_print_info): Added.
16331
16332          * src/threads/native/threads.c (threads_init) [!NDEBUG]: Added
16333           -verbose:threads debug-output. (threads_startup_thread): Likewise.
16334         (threads_attach_current_thread): Likewise.
16335         (threads_detach_thread): Likewise. ........ r7895 | tbfg |
16336         2007-05-10 16:34:05 +0200 (Thu, 10 May 2007) | 9 lines
16337
16338          * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Make SOFTFLOAT
16339         clean. (emit_verbosecall_exit): Likewise.
16340
16341          * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Mark comment
16342         about gcc abi wiredness.
16343
16344          * src/vm/jit/m68k/codegen.h (M_D2F): Fixed. (M_F2D): Fixed.
16345         ........ r7896 | tbfg | 2007-05-11 19:15:08 +0200 (Fri, 11 May
16346         2007) | 9 lines
16347
16348          * src/vm/jit/m68k/codegen.c (codegen_emit): Fix stackframesize
16349         allocation in not synchronized methods which call a builtin
16350         returning a double. Merged with ENABLE_THREADS case. Added code
16351         to copy interface registers.
16352
16353          * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Save
16354         temporary registers, dunno if really needed, but its a slow path
16355         anyways. ........ r7897 | twisti | 2007-05-11 20:23:27 +0200 (Fri,
16356         11 May 2007) | 2 lines
16357
16358          * src/threads/native/threads.h (threadobject): Removed next and
16359         prev. ........ r7898 | tbfg | 2007-05-11 20:58:24 +0200 (Fri, 11
16360         May 2007) | 12 lines
16361
16362          * src/vm/jit/m68k/linux/md-abi.h (ADR_SAV_CNT): Increased by one
16363         (%fp). (ADR_RES_CNT): Decreased by one (%fp).
16364
16365          * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Declared %fp a
16366         REG_SAV.
16367
16368          * src/vm/jit/m68k/arch.h (SUPPORT_DIVISION): Defined.
16369
16370
16371           * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Additional logic
16372         to restore %fp when unwinding the stack. ........ r7899 | twisti |
16373         2007-05-11 21:31:04 +0200 (Fri, 11 May 2007) | 37 lines
16374
16375          * src/threads/threads-common.c (threads_create_thread): Removed
16376         lock_init_execution_env.
16377
16378          * src/threads/lock-common.h (lock_init_execution_env): Removed.
16379         (lock_record_free_pools): Likewise.
16380
16381          * src/threads/native/threads.h (threadobject): Removed ee.
16382
16383          * src/threads/native/lock.c (vm/finalizer.h): Added.
16384         [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h): Likewise.
16385         (lock_global_pool): Removed. (lock_global_pool_lock): Likewise.
16386         (lock_init): Don't initialize lock_global_pool_lock.
16387         (lock_record_init): Removed. (lock_init_execution_env): Likewise.
16388         (lock_record_alloc_new_pool): Likewise. (lock_record_alloc_pool):
16389         Likewise. (lock_record_free_pools): Likewise.
16390         (lock_record_alloc): Likewise. (lock_record_recycle): Likewise.
16391         (lock_hashtable_get_lock_record): Renamed to lock_hashtable_get.
16392         (lock_record_new): New function. (lock_record_free): Likewise.
16393         (lock_hashtable_remove): Likewise. [ENABLE_GC_BOEHM]
16394         (lock_record_finalizer): Likewise.
16395
16396          * src/threads/native/lock.h (lock_execution_env_t): Removed.
16397         (lock_record_pool_header_t): Likewise. (lock_record_pool_t):
16398         Likewise. (lock_record_t): Renamed obj to object, removed
16399         nextfree. [ENABLE_JVMTI] (lock_global_pool_lock,
16400         lock_global_pool): Removed.
16401
16402          * src/vmcore/statistics.c (size_lock_record_pool): Renamed to
16403         size_lock_record. (statistics_print_memory_usage): Likewise.
16404           * src/vmcore/statistics.h: Likewise. ........ r7900 | twisti |
16405         2007-05-11 22:35:16 +0200 (Fri, 11 May 2007) | 6 lines
16406
16407          * src/vm/jit/arm/codegen.c (codegen_emit): Use
16408         CODEGEN_CRITICAL_SECTION_* macros.
16409
16410          * src/vm/jit/arm/linux/md-os.c (thread_restartcriticalsection):
16411         Renamed to md_critical_section_restart. ........ r7901 | twisti |
16412         2007-05-11 23:18:51 +0200 (Fri, 11 May 2007) | 3 lines
16413
16414          * src/vmcore/statistics.c (statistics_print_memory_usage): Use
16415         log_println instead of printf. ........ r7902 | twisti |
16416         2007-05-12 00:33:15 +0200 (Sat, 12 May 2007) | 10 lines
16417
16418          * configure.ac (AC_CHECK_HEADERS): Added time.h.
16419         (AC_CHECK_FUNCS): Added localtime, localtime_r, time.
16420
16421          * src/vmcore/statistics.c [HAVE_TIME_H] (time.h): Added.
16422         (statistics_print_date): New function.
16423           * src/vmcore/statistics.h (statistics_print_date): Added.
16424
16425          * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: Call
16426         statistics_print_date. ........ r7903 | tbfg | 2007-05-14 13:15:33
16427         +0200 (Mon, 14 May 2007) | 15 lines
16428
16429          * src/vm/jit/dseg.h (dseg_adddata): Removed warning due to typo.
16430
16431          * src/vm/jit/m68k/arch.h (SUPPORT_LONG) Defined.
16432         (SUPPORT_LONG_ADD): Defined. (SUPPORT_CONST_LOGICAL): Defined.
16433
16434          * src/vm/jit/m68k/codegen.c (ICMD_LADD): Implemented.
16435         (ICMD_LADDCONST): Implemented. (ICMD_LSUB): Implemented.
16436         (ICMD_LSUBCONST): Implemented. (ICMD_LNEG): Implemented.
16437
16438          * src/vm/jit/m68k/codegen.h (M_ISUBX): Added. (M_INEGX): Added.
16439         ........ r7904 | twisti | 2007-05-14 15:29:32 +0200 (Mon, 14 May
16440         2007) | 26 lines
16441
16442          * src/threads/threads-common.c (threads_create_thread): Renamed to
16443         threads_thread_new. (threads_thread_free): New function.
16444         (threads_preinit): Renamed threads_create_thread to
16445         threads_thread_new. (threads_thread_start_internal): Likewise.
16446         (threads_thread_start): Likewise.
16447
16448          * src/threads/threads-common.h (threads_create_thread): Renamed to
16449         threads_thread_new. (threads_thread_free): Added.
16450         (threads_init_threadobject): Renamed to threads_impl_thread_new.
16451         (threads_impl_thread_free): Added.
16452
16453          * src/threads/native/threads.c (toolbox/avl.h): Removed.
16454         (threadattr): Likewise. (threads_init_threadobject): Renamed to
16455         threads_impl_thread_new. (threads_impl_thread_free): New function.
16456         (threads_init): Use local pthread_attr_t.
16457         (threads_impl_thread_start): Use pthread_attr_setdetachstate (fixes
16458         memory leak), check more return values of pthread-calls.
16459         (threads_attach_current_thread): Renamed threads_create_thread to
16460         threads_thread_new. (threads_detach_thread): Removed lock-record
16461         pools comment, call threads_thread_free. ........ r7905 | twisti
16462         | 2007-05-14 16:11:33 +0200 (Mon, 14 May 2007) | 4 lines
16463
16464          * src/toolbox/list.c (list_add_first): Call
16465         list_add_first_unsynced. (list_add_first_unsynced): New function.
16466           * src/toolbox/list.h (list_add_first_unsynced): Added. ........
16467         r7906 | twisti | 2007-05-14 19:25:33 +0200 (Mon, 14 May 2007) | 2
16468         lines
16469
16470          * src/native/native.c (native_class_getdeclaredannotations):
16471         Removed. ........ r7907 | tbfg | 2007-05-15 11:25:27 +0200 (Tue,
16472         15 May 2007) | 2 lines
16473
16474          * builtin.c (builtin_ldiv): Needed when DISABLE_GC. ........
16475         r7908 | christian | 2007-05-15 11:55:17 +0200 (Tue, 15 May 2007) |
16476         37 lines
16477
16478          * src/vm/jit/codegen-common.c: (codegen_emit_phi_moves): Added.
16479         (Former codegen_insert_phi_moves from codegen.c)
16480
16481          * src/vm/jit/codegen-common.h: Function prototype for
16482         codegen_emit_phi_moves added.
16483
16484          * src/vm/jit/optimizing/lsra.c: Adapted to new instruction format
16485         and unified variables.
16486
16487          * src/vm/jit/optimizing/lsra.h: Likewise.
16488
16489          * src/vm/jit/optimizing/ssa.c: Likewise.
16490
16491          * src/vm/jit/optimizing/ssa.h: Likewise.
16492
16493          * src/vm/jit/optimizing/graph.c: Likewise.
16494
16495          * src/vm/jit/optimizing/graph.h: Likewise.
16496
16497          * src/vm/jit/optimizing/dominators.c: Likewise.
16498
16499          * src/vm/jit/optimizing/lifetimes.c: Likewise and changed lifetime
16500         anaylsis to a worklist algorithmus.
16501
16502          * src/vm/jit/optimizing/lifetimes.h: Likewise.
16503
16504          * src/vm/jit/i386/codegen.c: (codegen_insert_phi_moves): Moved to
16505         src/vm/jit/codegen-common.c codegen_emit_phi_moves (codegen_emit):
16506         Necessary Adaptions for SSA.
16507
16508          * src/toolbox/worklist.c: (wl_reset): Added.
16509
16510          * src/toolbox/worklist.h: Function Prototype for wl_reset added.
16511
16512          * src/vm/jit/stack.c: Removed old SSA specific code. ........
16513         r7909 | tbfg | 2007-05-15 12:32:16 +0200 (Tue, 15 May 2007) | 12
16514         lines
16515
16516          * src/vm/jit/powerpc64/patcher.c
16517         (patcher_resolve_classref_to_classinfo): Patch back original code.
16518
16519          (patcher_resolve_classref_to_vftbl): Likewise.
16520         (patcher_resolve_classref_to_flags): Likewise.
16521
16522          * src/vm/jit/powerpc64/asmpart.S (DARWIN): Removed all darwin
16523         ifdefed code for readability. Needs to be ported carefully anyways.
16524
16525          (asm_vm_call_method): When handling arguments treat address type
16526         as long. ........ r7910 | twisti | 2007-05-16 10:02:52 +0200
16527         (Wed, 16 May 2007) | 59 lines
16528
16529          * src/native/native.c: Removed all native-includes.
16530         (dummynativetable): Removed. (mainhandle): Likewise.
16531         (native_init): Don't dlopen libjvm, initialize the native-methods
16532         tree. (native_tree_native_methods_comparator): New function.
16533         (native_method_symbol): Likewise. (native_method_find): Likewise.
16534         (native_resolve_function): Use native-methods tree for internal
16535         native methods.
16536
16537          * src/native/native.h (native/jni.h): Added.
16538         (NATIVE_METHODS_COUNT): Defined. (native_methods_node_t): New
16539         structure. (native_method_register): Added.
16540
16541          * src/native/vm/nativevm.c: New file.
16542           * src/native/vm/nativevm.h: Likewise.
16543
16544          * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
16545         nativevm.[ch].
16546
16547          * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
16548         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
16549         src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
16550         src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
16551         src/native/vm/cldc1.1/java_lang_Class.c,
16552         src/native/vm/cldc1.1/java_lang_Double.c,
16553         src/native/vm/cldc1.1/java_lang_Float.c,
16554         src/native/vm/cldc1.1/java_lang_Math.c,
16555         src/native/vm/cldc1.1/java_lang_Object.c,
16556         src/native/vm/cldc1.1/java_lang_Runtime.c,
16557         src/native/vm/cldc1.1/java_lang_String.c,
16558         src/native/vm/cldc1.1/java_lang_System.c,
16559         src/native/vm/cldc1.1/java_lang_Thread.c,
16560         src/native/vm/cldc1.1/java_lang_Throwable.c,
16561         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
16562         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/v
16563         m/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
16564         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
16565         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
16566         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
16567         src/native/vm/gnu/java_lang_VMClass.c,
16568         src/native/vm/gnu/java_lang_VMClassLoader.c,
16569         src/native/vm/gnu/java_lang_VMObject.c,
16570         src/native/vm/gnu/java_lang_VMRuntime.c,
16571         src/native/vm/gnu/java_lang_VMString.c,
16572         src/native/vm/gnu/java_lang_VMSystem.c,
16573         src/native/vm/gnu/java_lang_VMThread.c,
16574         src/native/vm/gnu/java_lang_VMThrowable.c,
16575         src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
16576         src/native/vm/gnu/java_lang_reflect_Constructor.c,
16577         src/native/vm/gnu/java_lang_reflect_Field.c,
16578         src/native/vm/gnu/java_lang_reflect_Method.c,
16579         src/native/vm/gnu/java_lang_reflect_VMProxy.c,
16580         src/native/vm/gnu/java_security_VMAccessController.c,
16581         src/native/vm/gnu/sun_misc_Unsafe.c: Added methods table and init
16582         function to register the native methods. ........ r7911 | twisti |
16583         2007-05-16 11:01:10 +0200 (Wed, 16 May 2007) | 8 lines
16584
16585          * src/native/native.c (native_library_open): New function.
16586         (native_hashtable_library_add): Renamed to native_library_add.
16587         (native_hashtable_library_find): Renamed to native_library_find.
16588           * src/native/native.h: Likewise.
16589
16590          * src/native/vm/java_lang_Runtime.c (loadLibrary): Use
16591         native_library_open. ........ r7912 | twisti | 2007-05-18 15:12:09
16592         +0200 (Fri, 18 May 2007) | 14 lines
16593
16594          * src/native/native.c (native_tree_native_methods_comparator):
16595         Compare classname, name and descriptor.
16596         (native_method_register): Set all structure members.
16597         (native_method_find): Changed argument-type to methodinfo.
16598         (native_resolve_function): Likewise.
16599
16600          * src/native/native.h (native_methods_node_t): Added classname and
16601         descriptor, renamed method to function.
16602
16603          * src/native/vm/gnu/java_lang_VMClass.c: Updated wrong signatures.
16604           * src/native/vm/gnu/java_lang_VMObject.c: Likewise.
16605           * src/native/vm/gnu/java_lang_VMThread.c: Likewise.
16606           * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
16607         ........ r7913 | twisti | 2007-05-18 15:45:54 +0200 (Fri, 18 May
16608         2007) | 6 lines
16609
16610          * src/native/vm/cldc1.1/java_lang_String.c (methods): Removed
16611         quick-hack.
16612
16613          * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace):
16614         Fixed signature. ........ r7914 | twisti | 2007-05-18 16:17:34
16615         +0200 (Fri, 18 May 2007) | 4 lines
16616
16617          * src/threads/threads-common.c (threads_thread_get_state): Fixed
16618         compiler warning. (threads_thread_is_alive): Likewise. ........
16619         r7915 | twisti | 2007-05-18 16:22:19 +0200 (Fri, 18 May 2007) | 2
16620         lines
16621
16622          * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-
16623         macro. ........ r7916 | twisti | 2007-05-18 16:24:21 +0200 (Fri,
16624         18 May 2007) | 10 lines
16625
16626          * src/vmcore/statistics.c (count_nstub_len): Renamed to
16627         size_stub_native. (statistics_print_memory_usage): Likewise.
16628
16629          * src/vmcore/statistics.h: Likewise.
16630
16631          * src/vm/jit/codegen-common.c (codegen_generate_stub_native):
16632         Likewise, moved statistics-calculation after codegen_finish(), so
16633         actually something is counted. ........ r7917 | twisti |
16634         2007-05-18 17:05:32 +0200 (Fri, 18 May 2007) | 3 lines
16635
16636          * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
16637         signature. ........
16638         [4af05b527810]
16639
16640 2007-05-18  twisti  <twisti>
16641
16642         * src/native/vm/cldc1.1/java_lang_Object.c:
16643         * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
16644         signature.
16645         [54484f15560e]
16646
16647         * src/vm/jit/codegen-common.c, src/vmcore/statistics.c,
16648         src/vmcore/statistics.h:
16649         * src/vmcore/statistics.c (count_nstub_len): Renamed to
16650         size_stub_native. (statistics_print_memory_usage): Likewise.
16651
16652         * src/vmcore/statistics.h: Likewise.
16653
16654         * src/vm/jit/codegen-common.c (codegen_generate_stub_native):
16655         Likewise, moved statistics-calculation after codegen_finish(), so
16656         actually something is counted.
16657         [63567965122d]
16658
16659         * src/toolbox/list.c:
16660         * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-macro.
16661         [8de6c89e9bf9]
16662
16663         * src/threads/threads-common.c:
16664         * src/threads/threads-common.c (threads_thread_get_state): Fixed
16665         compiler warning. (threads_thread_is_alive): Likewise.
16666         [8d74bfb4fb5c]
16667
16668         * src/native/vm/cldc1.1/java_lang_String.c,
16669         src/native/vm/cldc1.1/java_lang_Throwable.c:
16670         * src/native/vm/cldc1.1/java_lang_String.c (methods): Removed quick-
16671         hack.
16672
16673         * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace):
16674         Fixed signature.
16675         [322b8d3496f1]
16676
16677         * src/native/native.c, src/native/native.h,
16678         src/native/vm/gnu/java_lang_VMClass.c,
16679         src/native/vm/gnu/java_lang_VMObject.c,
16680         src/native/vm/gnu/java_lang_VMThread.c,
16681         src/native/vm/gnu/java_lang_reflect_Constructor.c:
16682         * src/native/native.c (native_tree_native_methods_comparator):
16683         Compare classname, name and descriptor. (native_method_register):
16684         Set all structure members. (native_method_find): Changed argument-
16685         type to methodinfo. (native_resolve_function): Likewise.
16686
16687         * src/native/native.h (native_methods_node_t): Added classname and
16688         descriptor, renamed method to function.
16689
16690         * src/native/vm/gnu/java_lang_VMClass.c: Updated wrong signatures.
16691         * src/native/vm/gnu/java_lang_VMObject.c: Likewise.
16692         * src/native/vm/gnu/java_lang_VMThread.c: Likewise.
16693         * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
16694         [f36dae832c9a]
16695
16696 2007-05-16  twisti  <twisti>
16697
16698         * src/native/native.c, src/native/native.h,
16699         src/native/vm/java_lang_Runtime.c:
16700         * src/native/native.c (native_library_open): New function.
16701         (native_hashtable_library_add): Renamed to native_library_add.
16702         (native_hashtable_library_find): Renamed to native_library_find.
16703         * src/native/native.h: Likewise.
16704
16705         * src/native/vm/java_lang_Runtime.c (loadLibrary): Use
16706         native_library_open.
16707         [187f8d8411ff]
16708
16709         * src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
16710         src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
16711         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
16712         src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
16713         src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
16714         src/native/vm/cldc1.1/java_lang_Class.c,
16715         src/native/vm/cldc1.1/java_lang_Double.c,
16716         src/native/vm/cldc1.1/java_lang_Float.c,
16717         src/native/vm/cldc1.1/java_lang_Math.c,
16718         src/native/vm/cldc1.1/java_lang_Object.c,
16719         src/native/vm/cldc1.1/java_lang_Runtime.c,
16720         src/native/vm/cldc1.1/java_lang_String.c,
16721         src/native/vm/cldc1.1/java_lang_System.c,
16722         src/native/vm/cldc1.1/java_lang_Thread.c,
16723         src/native/vm/cldc1.1/java_lang_Throwable.c,
16724         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
16725         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/vm/
16726         gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
16727         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
16728         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
16729         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
16730         src/native/vm/gnu/java_lang_VMClass.c,
16731         src/native/vm/gnu/java_lang_VMClassLoader.c,
16732         src/native/vm/gnu/java_lang_VMObject.c,
16733         src/native/vm/gnu/java_lang_VMRuntime.c,
16734         src/native/vm/gnu/java_lang_VMString.c,
16735         src/native/vm/gnu/java_lang_VMSystem.c,
16736         src/native/vm/gnu/java_lang_VMThread.c,
16737         src/native/vm/gnu/java_lang_VMThrowable.c,
16738         src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
16739         src/native/vm/gnu/java_lang_reflect_Constructor.c,
16740         src/native/vm/gnu/java_lang_reflect_Field.c,
16741         src/native/vm/gnu/java_lang_reflect_Method.c,
16742         src/native/vm/gnu/java_lang_reflect_VMProxy.c,
16743         src/native/vm/gnu/java_security_VMAccessController.c,
16744         src/native/vm/gnu/sun_misc_Unsafe.c, src/native/vm/nativevm.c,
16745         src/native/vm/nativevm.h:
16746         * src/native/native.c: Removed all native-includes.
16747         (dummynativetable): Removed. (mainhandle): Likewise. (native_init):
16748         Don't dlopen libjvm, initialize the native-methods tree.
16749         (native_tree_native_methods_comparator): New function.
16750         (native_method_symbol): Likewise. (native_method_find): Likewise.
16751         (native_resolve_function): Use native-methods tree for internal
16752         native methods.
16753
16754         * src/native/native.h (native/jni.h): Added. (NATIVE_METHODS_COUNT):
16755         Defined. (native_methods_node_t): New structure.
16756         (native_method_register): Added.
16757
16758         * src/native/vm/nativevm.c: New file.
16759         * src/native/vm/nativevm.h: Likewise.
16760
16761         * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
16762         nativevm.[ch].
16763
16764         * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
16765         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
16766         src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
16767         src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
16768         src/native/vm/cldc1.1/java_lang_Class.c,
16769         src/native/vm/cldc1.1/java_lang_Double.c,
16770         src/native/vm/cldc1.1/java_lang_Float.c,
16771         src/native/vm/cldc1.1/java_lang_Math.c,
16772         src/native/vm/cldc1.1/java_lang_Object.c,
16773         src/native/vm/cldc1.1/java_lang_Runtime.c,
16774         src/native/vm/cldc1.1/java_lang_String.c,
16775         src/native/vm/cldc1.1/java_lang_System.c,
16776         src/native/vm/cldc1.1/java_lang_Thread.c,
16777         src/native/vm/cldc1.1/java_lang_Throwable.c,
16778         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
16779         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/vm/
16780         gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
16781         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
16782         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
16783         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
16784         src/native/vm/gnu/java_lang_VMClass.c,
16785         src/native/vm/gnu/java_lang_VMClassLoader.c,
16786         src/native/vm/gnu/java_lang_VMObject.c,
16787         src/native/vm/gnu/java_lang_VMRuntime.c,
16788         src/native/vm/gnu/java_lang_VMString.c,
16789         src/native/vm/gnu/java_lang_VMSystem.c,
16790         src/native/vm/gnu/java_lang_VMThread.c,
16791         src/native/vm/gnu/java_lang_VMThrowable.c,
16792         src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
16793         src/native/vm/gnu/java_lang_reflect_Constructor.c,
16794         src/native/vm/gnu/java_lang_reflect_Field.c,
16795         src/native/vm/gnu/java_lang_reflect_Method.c,
16796         src/native/vm/gnu/java_lang_reflect_VMProxy.c,
16797         src/native/vm/gnu/java_security_VMAccessController.c,
16798         src/native/vm/gnu/sun_misc_Unsafe.c: Added methods table and init
16799         function to register the native methods.
16800         [64c69300da3b]
16801
16802 2007-05-15  tbfg  <tbfg>
16803
16804         * src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/patcher.c:
16805         * src/vm/jit/powerpc64/patcher.c
16806         (patcher_resolve_classref_to_classinfo): Patch back original code.
16807
16808         (patcher_resolve_classref_to_vftbl): Likewise.
16809         (patcher_resolve_classref_to_flags): Likewise.
16810
16811         * src/vm/jit/powerpc64/asmpart.S (DARWIN): Removed all darwin
16812         ifdefed code for readability. Needs to be ported carefully anyways.
16813
16814         (asm_vm_call_method): When handling arguments treat address type as
16815         long.
16816         [8b2523c8fe2b]
16817
16818 2007-05-15  christian  <christian>
16819
16820         * src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/jit/codegen-
16821         common.c, src/vm/jit/codegen-common.h, src/vm/jit/i386/codegen.c,
16822         src/vm/jit/optimizing/dominators.c, src/vm/jit/optimizing/graph.c,
16823         src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/lifetimes.c,
16824         src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
16825         src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/ssa.c,
16826         src/vm/jit/optimizing/ssa.h, src/vm/jit/stack.c:
16827         * src/vm/jit/codegen-common.c: (codegen_emit_phi_moves): Added.
16828         (Former codegen_insert_phi_moves from codegen.c)
16829
16830         * src/vm/jit/codegen-common.h: Function prototype for
16831         codegen_emit_phi_moves added.
16832
16833         * src/vm/jit/optimizing/lsra.c: Adapted to new instruction format
16834         and unified variables.
16835
16836         * src/vm/jit/optimizing/lsra.h: Likewise.
16837
16838         * src/vm/jit/optimizing/ssa.c: Likewise.
16839
16840         * src/vm/jit/optimizing/ssa.h: Likewise.
16841
16842         * src/vm/jit/optimizing/graph.c: Likewise.
16843
16844         * src/vm/jit/optimizing/graph.h: Likewise.
16845
16846         * src/vm/jit/optimizing/dominators.c: Likewise.
16847
16848         * src/vm/jit/optimizing/lifetimes.c: Likewise and changed lifetime
16849         anaylsis to a worklist algorithmus.
16850
16851         * src/vm/jit/optimizing/lifetimes.h: Likewise.
16852
16853         * src/vm/jit/i386/codegen.c: (codegen_insert_phi_moves): Moved to
16854         src/vm/jit/codegen-common.c codegen_emit_phi_moves (codegen_emit):
16855         Necessary Adaptions for SSA.
16856
16857         * src/toolbox/worklist.c: (wl_reset): Added.
16858
16859         * src/toolbox/worklist.h: Function Prototype for wl_reset added.
16860
16861         * src/vm/jit/stack.c: Removed old SSA specific code.
16862         [6270ebe435fa]
16863
16864 2007-05-15  tbfg  <tbfg>
16865
16866         * src/vm/builtin.c:
16867         * builtin.c (builtin_ldiv): Needed when DISABLE_GC.
16868         [cec8c00d844a]
16869
16870 2007-05-14  twisti  <twisti>
16871
16872         * src/native/native.c:
16873         * src/native/native.c (native_class_getdeclaredannotations):
16874         Removed.
16875         [1fcaff874000]
16876
16877         * src/toolbox/list.c, src/toolbox/list.h:
16878         * src/toolbox/list.c (list_add_first): Call list_add_first_unsynced.
16879         (list_add_first_unsynced): New function.
16880         * src/toolbox/list.h (list_add_first_unsynced): Added.
16881         [c982fd6285f2]
16882
16883         * src/threads/native/threads.c, src/threads/threads-common.c,
16884         src/threads/threads-common.h:
16885         * src/threads/threads-common.c (threads_create_thread): Renamed to
16886         threads_thread_new. (threads_thread_free): New function.
16887         (threads_preinit): Renamed threads_create_thread to
16888         threads_thread_new. (threads_thread_start_internal): Likewise.
16889         (threads_thread_start): Likewise.
16890
16891         * src/threads/threads-common.h (threads_create_thread): Renamed to
16892         threads_thread_new. (threads_thread_free): Added.
16893         (threads_init_threadobject): Renamed to threads_impl_thread_new.
16894         (threads_impl_thread_free): Added.
16895
16896         * src/threads/native/threads.c (toolbox/avl.h): Removed.
16897         (threadattr): Likewise. (threads_init_threadobject): Renamed to
16898         threads_impl_thread_new. (threads_impl_thread_free): New function.
16899         (threads_init): Use local pthread_attr_t.
16900         (threads_impl_thread_start): Use pthread_attr_setdetachstate (fixes
16901         memory leak), check more return values of pthread-calls.
16902         (threads_attach_current_thread): Renamed threads_create_thread to
16903         threads_thread_new. (threads_detach_thread): Removed lock-record
16904         pools comment, call threads_thread_free.
16905         [f922505053e3]
16906
16907 2007-05-14  tbfg  <tbfg>
16908
16909         * src/vm/jit/dseg.h, src/vm/jit/m68k/arch.h,
16910         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h:
16911         * src/vm/jit/dseg.h (dseg_adddata): Removed warning due to typo.
16912
16913         * src/vm/jit/m68k/arch.h (SUPPORT_LONG) Defined. (SUPPORT_LONG_ADD):
16914         Defined. (SUPPORT_CONST_LOGICAL): Defined.
16915
16916         * src/vm/jit/m68k/codegen.c (ICMD_LADD): Implemented.
16917         (ICMD_LADDCONST): Implemented. (ICMD_LSUB): Implemented.
16918         (ICMD_LSUBCONST): Implemented. (ICMD_LNEG): Implemented.
16919
16920         * src/vm/jit/m68k/codegen.h (M_ISUBX): Added. (M_INEGX): Added.
16921         [09becbd98429]
16922
16923 2007-05-11  twisti  <twisti>
16924
16925         * configure.ac, src/mm/memory.c, src/vmcore/statistics.c,
16926         src/vmcore/statistics.h:
16927         * configure.ac (AC_CHECK_HEADERS): Added time.h. (AC_CHECK_FUNCS):
16928         Added localtime, localtime_r, time.
16929
16930         * src/vmcore/statistics.c [HAVE_TIME_H] (time.h): Added.
16931         (statistics_print_date): New function.
16932         * src/vmcore/statistics.h (statistics_print_date): Added.
16933
16934         * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: Call
16935         statistics_print_date.
16936         [25ead7bd5f52]
16937
16938         * src/vmcore/statistics.c:
16939         * src/vmcore/statistics.c (statistics_print_memory_usage): Use
16940         log_println instead of printf.
16941         [061cff927754]
16942
16943         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/linux/md-os.c:
16944         * src/vm/jit/arm/codegen.c (codegen_emit): Use
16945         CODEGEN_CRITICAL_SECTION_* macros.
16946
16947         * src/vm/jit/arm/linux/md-os.c (thread_restartcriticalsection):
16948         Renamed to md_critical_section_restart.
16949         [d18fe002c94f]
16950
16951         * src/threads/lock-common.h, src/threads/native/lock.c,
16952         src/threads/native/lock.h, src/threads/native/threads.h, src/threads
16953         /threads-common.c, src/vmcore/statistics.c, src/vmcore/statistics.h:
16954         * src/threads/threads-common.c (threads_create_thread): Removed
16955         lock_init_execution_env.
16956
16957         * src/threads/lock-common.h (lock_init_execution_env): Removed.
16958         (lock_record_free_pools): Likewise.
16959
16960         * src/threads/native/threads.h (threadobject): Removed ee.
16961
16962         * src/threads/native/lock.c (vm/finalizer.h): Added.
16963         [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h): Likewise.
16964         (lock_global_pool): Removed. (lock_global_pool_lock): Likewise.
16965         (lock_init): Don't initialize lock_global_pool_lock.
16966         (lock_record_init): Removed. (lock_init_execution_env): Likewise.
16967         (lock_record_alloc_new_pool): Likewise. (lock_record_alloc_pool):
16968         Likewise. (lock_record_free_pools): Likewise. (lock_record_alloc):
16969         Likewise. (lock_record_recycle): Likewise.
16970         (lock_hashtable_get_lock_record): Renamed to lock_hashtable_get.
16971         (lock_record_new): New function. (lock_record_free): Likewise.
16972         (lock_hashtable_remove): Likewise. [ENABLE_GC_BOEHM]
16973         (lock_record_finalizer): Likewise.
16974
16975         * src/threads/native/lock.h (lock_execution_env_t): Removed.
16976         (lock_record_pool_header_t): Likewise. (lock_record_pool_t):
16977         Likewise. (lock_record_t): Renamed obj to object, removed nextfree.
16978         [ENABLE_JVMTI] (lock_global_pool_lock, lock_global_pool): Removed.
16979
16980         * src/vmcore/statistics.c (size_lock_record_pool): Renamed to
16981         size_lock_record. (statistics_print_memory_usage): Likewise.
16982         * src/vmcore/statistics.h: Likewise.
16983         [6c9eb67b735c]
16984
16985 2007-05-11  tbfg  <tbfg>
16986
16987         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
16988         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h:
16989         * src/vm/jit/m68k/linux/md-abi.h (ADR_SAV_CNT): Increased by one
16990         (%fp). (ADR_RES_CNT): Decreased by one (%fp).
16991
16992         * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Declared %fp a
16993         REG_SAV.
16994
16995         * src/vm/jit/m68k/arch.h (SUPPORT_DIVISION): Defined.
16996
16997
16998         * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Additional logic
16999         to restore %fp when unwinding the stack.
17000         [2c693aa2e5a2]
17001
17002 2007-05-11  twisti  <twisti>
17003
17004         * src/threads/native/threads.h:
17005         * src/threads/native/threads.h (threadobject): Removed next and
17006         prev.
17007         [f855349a44d5]
17008
17009 2007-05-11  tbfg  <tbfg>
17010
17011         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c:
17012         * src/vm/jit/m68k/codegen.c (codegen_emit): Fix stackframesize
17013         allocation in not synchronized methods which call a builtin
17014         returning a double. Merged with ENABLE_THREADS case. Added code to
17015         copy interface registers.
17016
17017         * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Save temporary
17018         registers, dunno if really needed, but its a slow path anyways.
17019         [90d247b28159]
17020
17021 2007-05-10  tbfg  <tbfg>
17022
17023         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.h,
17024         src/vm/jit/m68k/emit.c:
17025         * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Make SOFTFLOAT
17026         clean. (emit_verbosecall_exit): Likewise.
17027
17028         * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Mark comment about
17029         gcc abi wiredness.
17030
17031         * src/vm/jit/m68k/codegen.h (M_D2F): Fixed. (M_F2D): Fixed.
17032         [1fce7d6e6eed]
17033
17034 2007-05-10  twisti  <twisti>
17035
17036         * src/threads/native/threads.c, src/threads/threads-common.c,
17037         src/threads/threads-common.h, src/vm/vm.c, src/vmcore/options.c,
17038         src/vmcore/options.h:
17039         * src/vmcore/options.c (opt_verbosethreads): Added.
17040         * src/vmcore/options.h (opt_verbosethreads): Likewise.
17041
17042         * src/vm/vm.c (XXusage): Added -verbose:threads. (vm_create):
17043         Likewise.
17044
17045         * src/threads/threads-common.c (threads_create_thread): Renamed
17046         variable thread to t. (threads_thread_print_info): New function.
17047         (threads_dump): Use threads_thread_print_info.
17048
17049         * src/threads/threads-common.h (threads_thread_print_info): Added.
17050
17051         * src/threads/native/threads.c (threads_init) [!NDEBUG]: Added
17052         -verbose:threads debug-output. (threads_startup_thread): Likewise.
17053         (threads_attach_current_thread): Likewise. (threads_detach_thread):
17054         Likewise.
17055         [837d882ff4d7]
17056
17057         * src/threads/native/threads.c, src/threads/threads-common.c:
17058         * src/threads/threads-common.c (threads_thread_start_internal): Set
17059         thread-flags. (threads_thread_start): Likewise.
17060
17061         * src/threads/native/threads.c (threads_startup_thread): Don't set
17062         thread-flags.
17063         [473c74e3b3f8]
17064
17065 2007-05-10  tbfg  <tbfg>
17066
17067         * src/vm/jit/powerpc64/patcher.c:
17068         * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
17069         Fixed not flushing all bytes written.
17070         [c68a841961bd]
17071
17072 2007-05-09  tbfg  <tbfg>
17073
17074         * src/vm/jit/powerpc64/codegen.c:
17075         * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
17076         branch_label_* instead of harcoded jump offsets.
17077
17078         (ICMD_INSTANCEOF): Likewise.
17079         [42c458c7fbeb]
17080
17081 2007-05-09  twisti  <twisti>
17082
17083         * src/lib/Makefile.am, src/lib/gnu/gnu/classpath/VMStackWalker.java,
17084         src/lib/gnu/gnu/classpath/VMSystemProperties.java,
17085         src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
17086         src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
17087         src/lib/gnu/java/lang/VMClassLoader.java,
17088         src/lib/gnu/java/lang/VMString.java,
17089         src/lib/gnu/java/lang/VMThread.java,
17090         src/lib/gnu/java/lang/VMThrowable.java,
17091         src/lib/gnu/java/security/VMAccessController.java,
17092         src/lib/vm/reference/gnu/classpath/VMStackWalker.java,
17093         src/lib/vm/reference/gnu/classpath/VMSystemProperties.java, src/lib/
17094         vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java, src/l
17095         ib/vm/reference/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
17096         src/lib/vm/reference/java/lang/VMClassLoader.java,
17097         src/lib/vm/reference/java/lang/VMString.java,
17098         src/lib/vm/reference/java/lang/VMThread.java,
17099         src/lib/vm/reference/java/lang/VMThrowable.java,
17100         src/lib/vm/reference/java/security/VMAccessController.java:
17101         * src/lib/Makefile.am (VM_JAVA_FILES): Renamed vm/reference/ to
17102         gnu/.
17103
17104         * src/lib/vm: Removed.
17105         * src/lib/gnu: Added.
17106         * src/lib/gnu/java: Likewise.
17107         * src/lib/gnu/gnu: Likewise.
17108         [b01c51c68bf2]
17109
17110 2007-05-09  tbfg  <tbfg>
17111
17112         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
17113         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
17114         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.h:
17115         * src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0.
17116         (PA_SIZE_IN_POINTERS): Removed. (PA_SIZE): Removed. (LA_LR_OFFSET):
17117         Removed. (LA_SIZE_ALIGNED): Removed.
17118
17119         * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Removed linking
17120         instructions, save only used registers.
17121
17122         (emit_verbosecall_exit): Likewise.
17123
17124         * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Depends on configure
17125         option ENABLE_SOFTFLOAT.
17126
17127         * src/vm/jit/m68k/codegen.c (codegen_emit): Use M_FSTORE/M_FLOAT to
17128         save/restore float registers without converting any values. Fixed
17129         offset of IsSync.
17130
17131         (codegen_emit_stub_native): Move floating point return values into
17132         floating point registers.
17133
17134         * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Save/restore
17135         floating point registers.
17136
17137         (asm_call_jit_compiler): Save/restore volatile floating point
17138         registers.
17139
17140         (asm_patcher_wrapper): Likewise.
17141
17142         (asm_handle_exception): Use fmovemd instructions to restore floatng
17143         point registers without converting.
17144
17145         * src/vm/jit/m68k/codegen.h (M_FSTORE): Added. (M_FLOAT): Added.
17146         [223653956636]
17147
17148         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-os.c:
17149         * src/vm/jit/powerpc64/linux/md-os.c
17150         (thread_restartcriticalsection): Renamed to
17151         md_critical_section_restart.
17152
17153         * src/vm/jit/powerpc64/codegen.c (codegen_emit): Use
17154         CODEGEN_CRITICAL_SECTION_* macros.
17155         [7e17b57deda1]
17156
17157 2007-05-08  twisti  <twisti>
17158
17159         * configure.ac, src/vmcore/options.c:
17160         * src/configure.ac (AC_CHECK_HEADERS): Added string.h.
17161         (AC_CHECK_FUNCS): Added strdup.
17162
17163         * src/src/vmcore/options.c [HAVE_STRING_H] (string.h): Added #ifdef.
17164         (options_get) HAVE_STRDUP]: Added.
17165         [ecf613150ffd]
17166
17167 2007-05-07  twisti  <twisti>
17168
17169         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/linux/md-os.c:
17170         * src/vm/jit/alpha/codegen.c (codegen_emit): Use
17171         CODEGEN_CRITICAL_SECTION_* macros.
17172
17173         * src/vm/jit/alpha/linux/md-os.c (thread_restartcriticalsection):
17174         Renamed to md_critical_section_restart.
17175         [8bb1aeffa059]
17176
17177         * src/threads/native/threads.c, src/threads/native/threads.h,
17178         src/vm/jit/optimizing/profile.c:
17179         * src/threads/native/threads.c (mainthreadobj): Removed.
17180         * src/threads/native/threads.h (mainthreadobj): Likewise.
17181
17182         * src/vm/jit/optimizing/profile.c (threads/native/threads.h):
17183         Likewise. (profile_thread): Rewritten thread iteration.
17184         [ae773419190f]
17185
17186 2007-05-07  ajordan  <ajordan>
17187
17188         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/linux/md-os.c:
17189         * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical
17190         section renames.
17191         * src/vm/jit/sparc64/linux/md-os.c: Likewise.
17192         [7440f5ffe4e0]
17193
17194 2007-05-07  tbfg  <tbfg>
17195
17196         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17197         src/vm/jit/m68k/codegen.h:
17198         * src/vm/jit/m68k/codegen.c (ICMD_FNEG): Implemented. (ICMD_DNEG):
17199         Implemented.
17200
17201         * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): Store volatile
17202         floatregisters. (asm_patcher_wrapper): Likewise.
17203         (asm_handle_exception): Restore float registers.
17204
17205         * src/vm/jit/m68k/codegen.h (M_FNEG): Added. (M_DNEG): Added.
17206         [3c46ebb18bc6]
17207
17208         * tests/Makefile.am, tests/exception_restore_registers.java,
17209         tests/exception_restore_registers.output:
17210         * tests/exception_restore_registers.java: New test, tests if
17211         variables get restored in case of exceptions.
17212
17213         * tests/exception_restore_registers.output: New file, expected
17214         output.
17215
17216         * tests/Makefile.am: Added exception_restore_registers target.
17217         [4903c88ec794]
17218
17219 2007-05-07  twisti  <twisti>
17220
17221         * configure.ac, src/vm/jit/mips/uclinux/Makefile.am,
17222         src/vm/jit/mips/uclinux/md-os.c:
17223         * configure.ac (AC_CONFIG_FILES): Added
17224         src/vm/jit/mips/uclinux/Makefile.
17225
17226         * src/vm/jit/mips/uclinux: New directory.
17227         * src/vm/jit/mips/uclinux/md-os.c: New file.
17228         * src/vm/jit/mips/uclinux/Makefile.am: Likewise.
17229         [a2f9e9b4c127]
17230
17231         * src/vm/jit/mips/codegen.c, src/vm/jit/mips/linux/md-os.c:
17232         * src/vm/jit/mips/codegen.c (codegen_emit): Use
17233         CODEGEN_CRITICAL_SECTION_* macros.
17234
17235         * src/vm/jit/mips/linux/md-os.c (thread_restartcriticalsection):
17236         Renamed to md_critical_section_restart.
17237         [98af0627c6d6]
17238
17239         * configure.ac, src/vmcore/statistics.c:
17240         * configure.ac (AC_CHECK_HEADERS): Added sys/mman.h, sys/resource.h.
17241         (AC_CHECK_FUNCS): Added getrusage, mprotect.
17242
17243         * src/vmcore/statistics.c [HAVE_SYS_TIME_H] (sys/time.h): Include
17244         conditionally. [HAVE_SYS_RESOURCE_H] (sys/resource.h): Likewise.
17245         (getcputime) [!HAVE_GETRUSAGE]: Return 0.
17246         [eb6879201b23]
17247
17248         * src/native/vm/java_lang_Thread.h:
17249         * src/native/vm/java_lang_Thread.h (threads/native/threads.h):
17250         Removed.
17251         [81608585fa81]
17252
17253 2007-05-07  tbfg  <tbfg>
17254
17255         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
17256         src/vm/jit/m68k/codegen.h:
17257         * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Enabled.
17258         (SUPPORT_FLOAT_CMP): Enabled. (SUPPORT_DOUBLE): Enabled.
17259         (SUPPORT_DOUBLE_CMP): Enabled.
17260
17261         * src/vm/jit/m68k/codegen.c (ICMD_FCMPL): Implemented. (ICMD_DCMPL):
17262         Likewise. (ICMD_FCMPG): Likewise. (ICMD_DCMPG): Likewise.
17263         (ICMD_FMUL): Likewise. (ICMD_DMUL): Likewise. (ICMD_FDIV): Likewise.
17264         (ICMD_DDIV): Likewise. (ICMD_FADD): Likewise. (ICMD_DADD): Likewise.
17265         (ICMD_FSUB): Likewise. (ICMD_DSUB): Likewise. (ICMD_F2D): Likewise.
17266         (ICMD_D2F): Likewise. (ICMD_BUILTIN): Handle float return values.
17267         (codegen_emit_stub_native): Handle float values.
17268
17269         * src/vm/jit/m68k/codegen.h (M_FCMP): Added. (M_BFEQ): Added.
17270         (M_BFLT): Added. (M_BFGT): Added. (M_BFUN): Added. (M_FADD): Added.
17271         (M_DADD): Added. (M_FSUB): Added. (M_DSUB): Added. (M_FMUL): Added.
17272         (M_DMUL): Added. (M_FDIV): Added. (M_DDIV): Added. (M_D2F): Added.
17273         (M_F2D): Added.
17274         [b351752b3490]
17275
17276 2007-05-07  twisti  <twisti>
17277
17278         * src/threads/threads-common.c:
17279         * src/threads/threads-common.c (threads_dump): Typo.
17280         [3bc0b63b21b8]
17281
17282         * src/threads/native/threads.c, src/threads/threads-common.c,
17283         src/threads/threads-common.h:
17284         * src/threads/threads-common.c (threads_table_get): Made static and
17285         removed table lock. (threads_dump): Lock threads table.
17286
17287         * src/threads/threads-common.h (threads_table_get): Removed.
17288
17289         * src/threads/native/threads.c (threads_cast_stopworld): Lock
17290         threads table. (threads_cast_startworld): Likewise.
17291         [0087aafbce90]
17292
17293 2007-05-07  ajordan  <ajordan>
17294
17295         * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
17296         src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h:
17297         * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed fp
17298         arg passing.
17299         * src/vm/jit/sparc64/md-abi.h: Likewise.
17300
17301         * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Likewise, but
17302         the other way around.
17303         * src/vm/jit/sparc64/md-asm.h: Likewise.
17304         [fd7ab22fe3d1]
17305
17306 2007-05-06  tbfg  <tbfg>
17307
17308         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17309         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c:
17310         * src/vm/jit/m68k/codegen.c (codegen_emit): Allocate 2 additional
17311         words in stackframe for long to double conversion.
17312
17313         * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Copy exception
17314         object into correct register.
17315
17316         * src/vm/jit/m68k/codegen.h (M_FLD): Implemented. (M_DLD): Likewise.
17317         (M_FST): Likewise. (M_DST): Likewise. (M_FLTMOVE): Likewise.
17318         (M_INT2FLTMOVE): Likewise. (M_DBLMOVE): Likewise. (FCONST):
17319         Likewise.
17320         [0a407cecd8df]
17321
17322 2007-05-06  ajordan  <ajordan>
17323
17324         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/linux/md-os.c,
17325         src/vm/jit/sparc64/machine-instr.h:
17326         * src/vm/jit/sparc64/codegen.c: Implemented threads support.
17327         * src/vm/jit/sparc64/machine-instr.h: Likewise.
17328         * src/vm/jit/sparc64/linux/md-os.c: Likewise.
17329         [962f3ac2f269]
17330
17331 2007-05-05  tbfg  <tbfg>
17332
17333         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17334         src/vm/jit/m68k/emit.c:
17335         * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Add thread support.
17336         (emit_exception_check_areg): Removed dead code.
17337
17338         * src/vm/jit/m68k/codegen.c (codegen_emit): Add thread support.
17339
17340         * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Likewise.
17341         [2f26a013bf14]
17342
17343         * src/vmcore/linker.c:
17344         * linker.c (linker_compute_subclasses):
17345         threads_cast_[start|stop]world only available when using GC.
17346         [ddaa473162cc]
17347
17348 2007-05-05  pm  <pm>
17349
17350         * contrib/vmlog/Makefile.am, src/vm/Makefile.am:
17351         * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include directories
17352         for vmlog.
17353          * src/vm/Makefile.am: Likewise.
17354         [0200182415ca]
17355
17356 2007-05-04  tbfg  <tbfg>
17357
17358         * src/vmcore/linker.c:
17359         * linker.c (linker_compute_subclasses): Only call
17360         threads_cast_[start|stop]world when ENABLE_THREADS.
17361         [8a12809e3939]
17362
17363 2007-05-03  tbfg  <tbfg>
17364
17365         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/md.c:
17366         * src/vm/jit/m68k/md.c (md_stacktrace_get_returnaddress): Removed
17367         braindead address check and fixed the real bug.
17368
17369         * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Added float
17370         argument handling. (asm_call_jit_compiler): Fixed stack offset bug.
17371         [4d450bf43726]
17372
17373 2007-05-03  twisti  <twisti>
17374
17375         * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/linux/md-os.c:
17376         * src/vm/jit/x86_64/codegen.c (codegen_emit): Use
17377         CODEGEN_CRITICAL_SECTION_* macros.
17378
17379         * src/vm/jit/x86_64/linux/md-os.c (thread_restartcriticalsection):
17380         Renamed to md_critical_section_restart.
17381         [58f763abf182]
17382
17383         * src/vm/jit/i386/codegen.c, src/vm/jit/i386/linux/md-os.c:
17384         * src/vm/jit/i386/codegen.c (codegen_emit): Use
17385         CODEGEN_CRITICAL_SECTION_* macros.
17386
17387         * src/vm/jit/i386/linux/md-os.c (thread_restartcriticalsection):
17388         Renamed to md_critical_section_restart.
17389         [1ea512b3aa7e]
17390
17391         * src/cacaoh/dummy.c, src/threads/critical.c, src/threads/critical.h,
17392         src/threads/native/threads.c, src/vm/jit/codegen-common.c,
17393         src/vm/jit/codegen-common.h, src/vm/jit/powerpc/codegen.c,
17394         src/vm/jit/powerpc/linux/md-os.c, src/vmcore/linker.c:
17395         * src/threads/critical.c (critical_compare): Renamed to
17396         critical_comparator. (critical_find): Removed.
17397         (critical_register_critical_section): Renamed to
17398         critical_section_register. (critical_find_restart_point): Call
17399         avl_find. (critical_register_asm_critical_sections): Call
17400         critical_section_register.
17401
17402         * src/threads/critical.h (critical_section_node_t): Renamed members.
17403         (thread_restartcriticalsection): Renamed to
17404         md_critical_section_restart.
17405
17406         * src/threads/native/threads.c (threads_cast_darwinstop): Call
17407         md_critical_section_restart. (threads_sigsuspend_handler): Likewise.
17408
17409         * src/vmcore/linker.c (linker_compute_subclasses): Call
17410         threads_cast_{start,stop}world, removed LOCK_MONITOR_{ENTER,EXIT}.
17411
17412         * src/cacaoh/dummy.c (threads_cast_stopworld): Added.
17413         (threads_cast_startworld): Likewise.
17414
17415         * src/vm/jit/codegen-common.c (codegen_setup): Setup listcritical.
17416         (codegen_reset): Likewise. (codegen_critical_section_new): New
17417         function. (codegen_critical_section_start): Likewise.
17418         (codegen_critical_section_end): Likwise.
17419         (codegen_critical_section_finish): Likewise. (codegen_finish): Call
17420         codegen_critical_section_finish. (codegen_threadcritrestart):
17421         Removed. (codegen_threadcritstart): Likewise.
17422         (codegen_threadcritstop): Likewise.
17423
17424         * src/vm/jit/codegen-common.h (codegen_critical_section_t): Renamed
17425         to critical_section_ref_t. (codegendata): Added listcritical,
17426         removed threadcrit, threadcritcurrent and threadcritcount.
17427         (CODEGEN_CRITICAL_SECTION_NEW, CODEGEN_CRITICAL_SECTION_START)
17428         (CODEGEN_CRITICAL_SECTION_END): Defined.
17429
17430         * src/vm/jit/powerpc/codegen.c (codegen_emit): Use
17431         CODEGEN_CRITICAL_SECTION_* macros.
17432
17433         * src/vm/jit/powerpc/linux/md-os.c (thread_restartcriticalsection):
17434         Renamed to md_critical_section_restart.
17435         [7f54f774046b]
17436
17437         * src/mm/boehm-gc/include/gc.h:
17438         * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE):
17439         Commented, we don't need it and uClibc doesn't have it.
17440         [52f7bbb43963]
17441
17442         * src/toolbox/avl.c:
17443         * src/toolbox/avl.c (toolbox/logging.h): Added. (vm/global.h):
17444         Likewise. (vm/vm.h): Likewise. (avl_insert_intern): Use vm_abort
17445         instead of assert. (avl_insert): Removed debug code. (avl_dump): Use
17446         logging functions.
17447         [6c16dd030e43]
17448
17449         * src/vm/jit/codegen-common.c:
17450         * src/vm/jit/codegen-common.c (codegen_start_native_call)
17451         [ENABLE_JAVASE]: This has to be ENABLE_JNI.
17452         (codegen_finish_native_call): Likewise.
17453         [3953e7c5db17]
17454
17455         * src/toolbox/avl.c, src/toolbox/avl.h, src/vm/jit/codegen-common.c:
17456         * src/toolbox/avl.c (avl_insert_intern): Changed order of
17457         comparator-arguments. (avl_find): Likewise.
17458
17459         * src/toolbox/avl.h (avl_comparator): Renamed arguments, to reflect
17460         the change.
17461
17462         * src/vm/jit/codegen-common.c (methodtree_comparator): Likewise.
17463         [d7c021bc6103]
17464
17465         * src/threads/critical.c, src/toolbox/avl.c, src/toolbox/avl.h,
17466         src/vm/jit/codegen-common.c:
17467         * src/toolbox/avl.h (avl_tree): Renamed to avl_tree_t. (avl_node):
17468         Renamed to avl_node_t.
17469
17470         * src/toolbox/avl.c: Likewise.
17471         * src/threads/critical.c: Likewise.
17472         * src/vm/jit/codegen-common.c: Likewise.
17473         [78a3161d59f0]
17474
17475         * contrib/check_dangerous_printf.pl:
17476         * contrib/check_dangerous_printf.pl: Removed this file in favor of
17477         pscan.
17478         [01c3063dac5a]
17479
17480 2007-05-03  tbfg  <tbfg>
17481
17482         * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c:
17483         * src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed.
17484
17485         * src/vm/jit/m68k/patcher.c (*): Removed patching back of old
17486         opcodes from patcher_wrapper, moved into each patcher.
17487         (patcher_patch_back): Added.
17488         [b5bd8907ff04]
17489
17490 2007-05-02  tbfg  <tbfg>
17491
17492         * src/vm/jit/m68k/codegen.c:
17493         * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Fixed. (ICMD_IREM):
17494         Fixed. (ICMD_LASTORE): Use M_LST. (ICMD_DASTORE): Use M_LST.
17495         (ICMD_LALOAD): Use M_LLD. (ICMD_DALOAD): Use M_LLD.
17496         [e53aa985f343]
17497
17498 2007-05-02  twisti  <twisti>
17499
17500         * src/native/vm/cldc1.1/java_lang_Float.c:
17501         * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h):
17502         Removed. (native/include/java_lang_Float.h): Added.
17503         [54ab8fef4a97]
17504
17505         * src/native/vm/cldc1.1/java_lang_Double.c:
17506         * src/native/vm/cldc1.1/java_lang_Double.c
17507         (native/include/java_lang_Double.h): Added. (longBitsToDouble):
17508         Fixed return type.
17509         [c178e4019030]
17510
17511         * src/threads/native/threads.c, src/threads/threads-common.c,
17512         src/threads/threads-common.h:
17513         * src/threads/threads-common.c (threads_table_get_threads): New
17514         function.
17515
17516         * src/threads/threads-common.h (threads_table_get_threads): Added.
17517
17518         * src/threads/native/threads.c (threads_cast_sendsignals):
17519         Rewritten. (threads_cast_stopworld): Likewise.
17520         [eb798e490771]
17521
17522 2007-05-02  tbfg  <tbfg>
17523
17524         * src/native/vm/cldc1.1/java_lang_Double.c:
17525         * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits): Added
17526         missing JNIEnv* argument to signature.
17527         [f3210d71cb99]
17528
17529 2007-05-02  twisti  <twisti>
17530
17531         * src/vmcore/class.c:
17532         * src/vmcore/class.c (class_load_attributes): Disable annotation
17533         loading for the release.
17534         [0af4700c23ad]
17535
17536         * src/threads/native/threads.c, src/threads/threads-common.c,
17537         src/threads/threads-common.h:
17538         * src/threads/threads-common.c (threads_preinit): Create and
17539         initialize the main-thread. (threads_table_init): Changed signature,
17540         insert main-thread and maintain a used list too.
17541         (threads_table_add): Use locking and maintain used list.
17542         (threads_table_remove): Likewise. (threads_table_get): New function.
17543         (threads_table_get_non_daemons): Likewise. (threads_table_first):
17544         Likewise. (threads_table_next): Likewise. [!NDEBUG]
17545         (threads_table_dump): Use log_* functions. (threads_dump): Use
17546         threads-table and functions.
17547
17548         * src/threads/threads-common.h (threads_table_entry_t): Made a
17549         struct and renamed nextfree to next. (threads_table_get): Added
17550         (threads_table_get_non_daemons): Likewise. (threads_table_first):
17551         Likewise. (threads_table_next): Likewise. [!NDEBUG]
17552         (threads_table_dump): Likewise. (threads_impl_table_init): Likewise.
17553         (threads_table_lock): Likewise. (threads_table_unlock): Likewise.
17554         (threads_set_current_threadobject): Likewise.
17555
17556         * src/threads/native/threads.c (threadlistlock): Removed.
17557         (threads_impl_preinit): Removed main-thread initialization code.
17558         (threads_impl_table_init): New function. (threads_table_lock): New
17559         function. (threads_table_unlock): Likewise. (threads_init): Get
17560         main-thread from threads-table and removed thread-list code.
17561         (threads_attach_current_thread): Likewise. (threads_detach_thread):
17562         Removed thread-list code. (threads_find_non_daemon_thread): Removed.
17563         (threads_join_all_threads): Use threads_table_get_non_daemons.
17564         [0700dff8d4c1]
17565
17566         * src/vm/jit/powerpc/linux/md-os.c:
17567         * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
17568         Added uClibc support. (md_signal_handler_sigtrap): Likewise.
17569         (md_signal_handler_sigusr2): Likewise.
17570         (thread_restartcriticalsection): Likewise.
17571         [059aa5d19855]
17572
17573 2007-05-01  pm  <pm>
17574
17575         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
17576         src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
17577         src/vm/jit/s390/emit.h, src/vm/jit/s390/md.c,
17578         src/vm/jit/s390/tests/dacapo.status:
17579         * src/vm/jit/s390/md.c (md_dump_context): Added. Fatal signals now
17580         print the context and a stacktrace.
17581         * src/vm/jit/s390/emit.h (emit_restore_pv): Added. Fixes bug where
17582         REG_PV recalculation uses dseg value to recalculate REG_PV.
17583         * src/vm/jit/s390/emit.c: Likewise.
17584         * src/vm/jit/s390/codegen.h (N_RI, N_RI2): Test immediate operand for
17585         correct signedness.
17586         * src/vm/jit/s390/codegen.c (codegen_emit): Use emit_restore_pv for
17587         REG_PV recalculation/
17588         * src/vm/jit/s390/disass.c (disass_pseudo_instr): Fix formating.
17589         * src/vm/jit/s390/tests/dacapo.status: Added.
17590         [ff3277613b53]
17591
17592 2007-05-01  ajordan  <ajordan>
17593
17594         * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
17595         src/vm/jit/sparc64/codegen.h:
17596         * src/vm/jit/sparc64/codegen.h: Removed unused var_to_reg_int
17597         define.
17598
17599         * src/vm/jit/sparc64/codegen.c: Fixed JIT float argument passing via
17600         stack.
17601
17602         * src/vm/jit/sparc64/asmpart.S (asm_vm_call): Fixed integer argument
17603         passing via stack args.
17604         [e33c45b78466]
17605
17606 2007-05-01  pm  <pm>
17607
17608         * src/vm/jit/s390/codegen.h:
17609         * src/vm/jit/s390/codegen.h (gen_bound_check,
17610         gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because
17611         obsolete.
17612         [d859db890556]
17613
17614         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c:
17615         * src/vm/jit/s390/codegen.c (codegen_emit): Use new emit_label and
17616         emit_label_* functions.
17617         * src/vm/jit/s390/disass.c (disass_pseudo_instr): Nicer formatting for
17618         ill pseudo instruction.
17619         [cc1ac3e37507]
17620
17621         * src/vm/jit/emit-common.h:
17622         * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added.
17623         [b90fe58b8782]
17624
17625 2007-05-01  tbfg  <tbfg>
17626
17627         * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
17628         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c:
17629         * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): Support
17630         EXCEPTION_HARDWARE_ARITHMETIC.
17631
17632         * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Use corret opcode for
17633         word forms.
17634
17635         * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Implemented.
17636         (ICMD_IREMPOW2): Implemented. (ICMD_ISHLCONST): Fixed.
17637         (ICMD_ISHRCONST): Fixed. (ICMD_IUSHRCONST): Fixed. (ICMD_SALOAD):
17638         Signextension fix. (ICMD_LALOAD): Implemented. (ICMD_LASTORE):
17639         Fixed. (ICMD_IASTORE): Fixed. (ICMD_MULITANEWARRAY): Fixed.
17640
17641         * src/vm/jit/m68k/codegen.h (M_IADDX): Added. (M_IXOR): Fixed.
17642         (M_BCS): Fixed.
17643         [89edfe323c24]
17644
17645 2007-04-30  tbfg  <tbfg>
17646
17647         * src/vm/jit/m68k/asmpart.S:
17648         * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore
17649         registers correctly.
17650         [967120c3cdb9]
17651
17652 2007-04-30  twisti  <twisti>
17653
17654         * src/vm/jit/inline/Makefile.am:
17655         * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
17656         -I$(top_builddir)/src.
17657         [e8368e38b6ec]
17658
17659 2007-04-30  tbfg  <tbfg>
17660
17661         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17662         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
17663         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
17664         src/vm/jit/stacktrace.c:
17665         * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed.
17666         (emit_arithmetic_check): Implemented.
17667
17668         * src/vm/jit/m68k/md.c (md_get_method_patch_address): Changed
17669         invoking register. (md_stacktrace_get_returnaddress): Fix for
17670         linking words on stack.
17671
17672         * src/vm/jit/m68k/codegen.c (IUSHRCONST): Fix. (ICMD_IOR):
17673         Implemented. (ICMD_IORCONST): Likewise. (ICMD_IXOR): Likewise.
17674         (ICMD_IXORCONST): Likewise. (ICMD_INVOKEVIRTUAL): Changed invoking
17675         register. (ICMD_INVOKEINTERFACE): Likewise.
17676
17677         * src/vm/jit/m68k/patcher.c (patcher_invokevirtual): Changed
17678         invoking register.
17679
17680         * src/vm/jit/m68k/asmpart.S (asm_vm_call_method_exception_handler):
17681         Proper stack restauration. (L_asm_call_jit_compiler_exception):
17682         Implemented. (asm_patcher_wrapper): Fixses.
17683         (L_asm_patcher_wrapper_exception): Implemented.
17684
17685         * src/vm/jit/m68k/codegen.h (M_IXOR): Added. (M_IOR_IMM): Added.
17686         (M_IXOR_IMM): Added.
17687
17688         * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
17689         Comment and further m68k stuff.
17690         [2ac9ff4e6c4d]
17691
17692 2007-04-29  pm  <pm>
17693
17694         * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
17695         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
17696         src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
17697         src/vm/jit/s390/emit.h, src/vm/jit/s390/machine-instr.h,
17698         src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390
17699         /md-asm.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
17700         * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
17701         src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
17702         src/vm/jit/s390/codegen.c, src/vm/jit/s390/machine-instr.h,
17703         src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h, src/vm/jit/s390
17704         /md-asm.h, src/vm/jit/s390/disass.c, src/vm/jit/s390/patcher.c,
17705         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-abi.c: Adapted S390
17706         port to changes from branches/twisti (hardware exceptions,
17707         emit_branch, abi_registers_*), jctest works again. Cleaned up almost
17708         all dead x86_64 code.
17709         [2ec074267d97]
17710
17711 2007-04-28  ajordan  <ajordan>
17712
17713         * src/vm/jit/sparc64/asmpart.S:
17714         * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed stack
17715         alignement in first save.
17716         [65770b01fe81]
17717
17718 2007-04-27  tbfg  <tbfg>
17719
17720         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
17721         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
17722         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
17723         src/vm/jit/m68k/machine-instr.h, src/vm/jit/m68k/md.c,
17724         src/vm/jit/m68k/patcher.c:
17725         * src/vm/jit/m68k/emit.c (emit_arrayindexoutofbounds_check): Fixed.
17726         * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): AIOOB
17727         fixed. Editor boiler plate added.
17728
17729         * src/vm/jit/m68k/linux/md-os.h: Editor boiler plate.
17730
17731         * src/vm/jit/m68k/linux/md-abi.c: Likewise.
17732
17733         * src/vm/jit/m68k/md.c: Likewise.
17734
17735         * src/vm/jit/m68k/machine-instr.h: Likewise.
17736
17737         * src/vm/jit/m68k/patcher.c: Editor boiler plate.
17738         (patcher_invokeinterface): Implemented. (patcher_get_putfield):
17739         Implemented. (patcher_resolve_class): Implemented.
17740         (patcher_get_putstatic): Implemented.
17741
17742         * src/vm/jit/m68k/codegen.c: Editor boiler plate. (ICMD_GETSTATIC):
17743         Added patcher. (ICMD_AASTORE): Fixed.
17744
17745         * src/vm/jit/m68k/asmpart.S: Editor boiler plate.
17746         (asm_vm_call_method_exception_handler): Fixed used register. Return
17747         values in %d0 and %a0 as gcc sometimes expects pointers in %a0.
17748         [5b6400d328af]
17749
17750 2007-04-27  ajordan  <ajordan>
17751
17752         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
17753         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c,
17754         src/vm/jit/sparc64/solaris/md-os.c:
17755         * src/vm/jit/sparc64/emit.c: Keeping stack 16-byte aligned when
17756         calling C/native functions from the stack. (Solaris requires this)
17757         * src/vm/jit/sparc64/codegen.c: Likewise.
17758         * src/vm/jit/sparc64/codegen.h: Likewise.
17759
17760         * src/vm/jit/sparc64/md-abi.c: Removed zero sized abi_register_*
17761         arrays. (not allowed in ISO C)
17762
17763         * src/vm/jit/sparc64/solaris/md-os.c: Preliminary hardware exception
17764         handling. (untested)
17765         [e70daa591465]
17766
17767 2007-04-26  twisti  <twisti>
17768
17769         * src/vm/jit/inline/inline.h, src/vm/jit/jit.c:
17770         * src/vm/jit/inline/inline.h (config.h): Added. (inline_inline):
17771         Likewise.
17772
17773         * src/vm/jit/jit.c (threads/threads-common.h): Added.
17774         [ENABLE_INLINING] (vm/jit/inline/inline.h): Likewise.
17775         [ENABLE_THREADS] (threads/native/threads.h): Removed.
17776         [9544b7246cc7]
17777
17778         * src/vm/vm.c:
17779         * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
17780         (threads/threads-common.h): Added.
17781         [13c16140a43d]
17782
17783         * src/native/vm/java_lang_Thread.c:
17784         * src/native/vm/java_lang_Thread.c: Set Id keyword.
17785         [a0083a667694]
17786
17787         * src/native/vm/java_lang_Thread.c:
17788         * src/native/vm/java_lang_Thread.c (start): Renamed
17789         threads_start_javathread to threads_thread_start.
17790         [e25c3f63b5f1]
17791
17792         * src/mm/memory.c, src/threads/native/threads.c, src/threads/threads-
17793         common.c, src/threads/threads-common.h, src/vm/finalizer.c,
17794         src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
17795         src/vm/signal.c:
17796         * src/threads/threads-common.c (threads_thread_create_internal):
17797         Renamed to threads_thread_start_internal and start the thread.
17798         (threads_start_javathread): Renamed to threads_thread_start.
17799         * src/threads/threads-common.h: Likewise.
17800
17801         * src/threads/native/threads.c (threads_start_thread): Renamed to
17802         threads_impl_thread_start.
17803
17804         * src/mm/memory.c (thread_memory): Removed. (memory_start_thread):
17805         Call threads_thread_start_internal.
17806
17807         * src/vm/finalizer.c (thread_finalizer): Removed.
17808         (finalizer_start_thread): Call threads_thread_start_internal.
17809
17810         * src/vm/signal.c (thread_signal): Removed. (signal_start_thread):
17811         Call threads_thread_start_internal.
17812
17813         * src/vm/jit/optimizing/profile.c (thread_profile): Removed.
17814         (profile_start_thread): Call threads_thread_start_internal.
17815
17816         * src/vm/jit/optimizing/recompile.c (thread_recompile): Removed.
17817         (recompile_start_thread): Call threads_thread_start_internal.
17818         [cf0ec721a423]
17819
17820         * src/threads/native/threads.c, src/threads/native/threads.h,
17821         src/threads/threads-common.c, src/threads/threads-common.h:
17822         * src/threads/threads-common.c (threads/critical.h): Added.
17823         (threads/native/threads.h): Removed. (threads_table): Added.
17824         (threads_preinit): New function. (threads_table_init): Moved from
17825         implementation file. (threads_table_add): Likewise.
17826         (threads_table_remove): Likewise. (threads_table_dump): Likewise.
17827
17828         * src/threads/threads-common.h (threads_table_entry_t)
17829         (threads_table_t): Added. (threads_preinit): Likewise.
17830         (threads_table_add): Likewise. (threads_table_remove): Likewise.
17831         (threads_impl_preinit): Likewise. (threads_init_threadobject):
17832         Likewise.
17833
17834         * src/threads/native/threads.c (threads_table): Removed.
17835         (threads_preinit): Renamed to threads_impl_preinit.
17836         (threads_table_init): Removed. (threads_table_add): Likewise.
17837         (threads_table_remove): Likewise. (threads_table_dump): Likewise.
17838
17839         * src/threads/native/threads.h (threads_table_entry_t)
17840         (threads_table_t): Removed. (threads_preinit): Likewise.
17841         [98b0208c933b]
17842
17843 2007-04-25  stefan  <stefan>
17844
17845         * src/vm/jit/i386/darwin/md-os.c:
17846         * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
17847         removed vm/jit/i386/md-abi.h
17848         [b40b6e3adec2]
17849
17850         * src/vm/jit/i386/darwin/md-os.c:
17851         * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception
17852         changes (see r7596 & r7648).
17853         [e46dd5485bb0]
17854
17855 2007-04-25  twisti  <twisti>
17856
17857         * src/threads/lock-common.h, src/threads/threads-common.c, src/threads
17858         /threads-common.h:
17859         * src/threads/lock-common.h (threads/threads-common.h): Removed that
17860         header again and added a comment about not including thread headers.
17861
17862         * src/threads/threads-common.c (threads_start_javathread): Reverted.
17863         * src/threads/threads-common.h (threads_start_javathread): Likewise.
17864         [823fb8fdda16]
17865
17866         * src/threads/threads-common.c:
17867         * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P == 8]:
17868         Fixed warning.
17869         [b96d90a7e7d5]
17870
17871         * src/threads/lock-common.h, src/threads/threads-common.c, src/threads
17872         /threads-common.h:
17873         * src/threads/threads-common.c (threads_start_javathread): Changed
17874         signature.
17875
17876         * src/threads/lock-common.h (threads/threads-common.h): Added.
17877         [ENABLE_THREADS]: Only define functions when threads are enabled.
17878
17879         * src/threads/threads-common.h (native/include/java_lang_Thread.h):
17880         Removed. [ENABLE_THREADS]: Only define functions when threads are
17881         enabled. (threads_start_javathread): Changed signature.
17882         [744b5d438408]
17883
17884         * src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c:
17885         * src/vm/jit/mips/codegen.c: Changed lock includes.
17886         * src/vm/jit/mips/emit.c: Likewise.
17887         [901b6ff89903]
17888
17889         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c:
17890         * src/vm/jit/arm/codegen.c: Changed lock include.
17891         * src/vm/jit/arm/emit.c: Likewise.
17892         [9fc8e573ad28]
17893
17894         * src/vm/jit/arm/emit.c:
17895         * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of if-
17896         else contruct. (emit_store): Likewise. (emit_copy): Likewise.
17897         [a191766f4557]
17898
17899         * src/vm/jit/alpha/emit.c:
17900         * src/vm/jit/alpha/emit.c: Set Id keyword.
17901         [b4b601dd0a67]
17902
17903         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c:
17904         * src/vm/jit/alpha/codegen.c: Changed lock include.
17905         * src/vm/jit/alpha/emit.c: Likewise.
17906         [06bc88907312]
17907
17908         * src/vm/jit/alpha/codegen.c:
17909         * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use
17910         md->params to save and restore argument registers.
17911         [1cf56ebf1324]
17912
17913         * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
17914         * src/vm/jit/i386/codegen.c: Changed lock include.
17915         * src/vm/jit/i386/emit.c: Likewise.
17916         [3d8268805f33]
17917
17918         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
17919         * src/vm/jit/powerpc64/codegen.c: Changed lock includes.
17920         * src/vm/jit/powerpc64/emit.c: Likewise.
17921         [829ba893ab30]
17922
17923         * src/vm/jit/powerpc/emit.c:
17924         * src/vm/jit/powerpc/emit.c: Set Id keyword.
17925         [3970210193ef]
17926
17927         * src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c:
17928         * src/vm/jit/powerpc/codegen.c: Fixed lock include.
17929         * src/vm/jit/powerpc/emit.c: Likewise.
17930         [6d8fd28976c5]
17931
17932         * src/vm/jit/powerpc/linux/md-abi.c:
17933         * src/vm/jit/powerpc/linux/md-abi.c (abi_registers_float_temporary):
17934         Fixed number of registers.
17935         [43002ce63f4b]
17936
17937         * src/mm/memory.c, src/native/jni.c, src/native/native.c,
17938         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
17939         src/threads/Makefile.am, src/threads/lock-common.h,
17940         src/threads/native/lock.h, src/threads/native/threads.c,
17941         src/threads/none/lock.h, src/threads/threads-common.c,
17942         src/toolbox/avl.c, src/toolbox/hashtable.c, src/toolbox/list.c,
17943         src/vm/builtin.c, src/vm/finalizer.c, src/vm/initialize.c,
17944         src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
17945         src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
17946         src/vm/jit/patcher.h, src/vm/jit/show.c,
17947         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
17948         src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
17949         src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
17950         src/vmcore/utf8.c:
17951         * src/threads/lock-common.h: New file.
17952
17953         * src/threads/native/lock.h: Removed function prototypes.
17954         * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added.
17955
17956         * src/mm/memory.c, src/native/jni.c, src/native/native.c,
17957         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
17958         src/threads/Makefile.am, src/threads/native/threads.c, src/threads
17959         /threads-common.c, src/toolbox/avl.c, src/toolbox/hashtable.c,
17960         src/toolbox/list.c, src/vm/builtin.c, src/vm/finalizer.c,
17961         src/vm/initialize.c, src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
17962         src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
17963         src/vm/jit/patcher.h, src/vm/jit/show.c,
17964         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
17965         src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
17966         src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
17967         src/vmcore/utf8.c: Updated headers.
17968         [70b6420148e2]
17969
17970         * src/mm/memory.h:
17971         * src/mm/memory.h: Updated copyright header.
17972         [c16a6646ceb2]
17973
17974         * src/mm/memory.c, src/threads/native/threads.c, src/threads/threads-
17975         common.c, src/threads/threads-common.h, src/vm/finalizer.c,
17976         src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
17977         src/vm/signal.c:
17978         * src/threads/threads-common.c (threads_create_thread): Renamed to
17979         threads_thread_create_internal and a new function.
17980         (threads_start_javathread): Use threads_create_thread.
17981
17982         * src/threads/threads-common.h (threads_create_thread): Changed
17983         signature. (threads_thread_create_internal): Added.
17984
17985         * src/threads/native/threads.c (threads_set_current_threadobject):
17986         Made non-static. (threads_init_threadobject): Likewise, use
17987         threads_create_thread. (threads_init): Cleanup.
17988         (threads_startup_thread): Likewise. (threads_attach_current_thread):
17989         Use threads_create_thread.
17990
17991         * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced
17992         threads_create_thread with threads_thread_create_internal.
17993         * src/vm/jit/optimizing/recompile.c (recompile_start_thread):
17994         Likewise.
17995         * src/vm/signal.c (signal_start_thread): Likewise.
17996         * src/vm/finalizer.c (finalizer_start_thread): Likewise.
17997         * src/mm/memory.c (memory_start_thread): Likewise.
17998         [052522c1db52]
17999
18000 2007-04-25  stefan  <stefan>
18001
18002         * src/vmcore/linker.c:
18003         * src/vmcore/linker.c (linker_init): added missing
18004         lock_init_object_lock.
18005         [191964287e88]
18006
18007 2007-04-25  twisti  <twisti>
18008
18009         * src/threads/native/threads.c:
18010         * src/threads/native/threads.c (threads_preinit): We always need
18011         variable t.
18012         [b88c5990edf2]
18013
18014         * src/native/native.c:
18015         * src/native/native.c (native/include/java_lang_Object.h): Include
18016         always. [ENABLE_JAVAME_CLDC1_1]
18017         (native/include/com_sun_cldc_io_ResourceInputStream.h)
18018         (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added.
18019         [f994e6222404]
18020
18021         * src/threads/native/threads.c:
18022         * src/threads/native/threads.c (threads_init): Use variable t
18023         instead of mainthreadobj->object, makes code simpler.
18024         [a0a835dd24fe]
18025
18026         * src/threads/native/threads.c, src/threads/threads-common.c:
18027         * src/threads/threads-common.c (threads_create_thread)
18028         [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE.
18029         (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise.
18030
18031         * src/threads/native/threads.c (threads_preinit) [ENABLE_GC_BOEHM]:
18032         Likewise. (threads_init): Removed resizing-of-threadobject code, we
18033         don't need it anymore. (threads_attach_current_thread)
18034         [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE. (threads_detach_thread)
18035         [ENABLE_GC_BOEHM]: Use GCFREE.
18036         [af7e5b77a250]
18037
18038 2007-04-24  twisti  <twisti>
18039
18040         * src/threads/threads-common.c, src/threads/threads-common.h:
18041         * src/threads/threads-common.c: Set Id keyword.
18042         * src/threads/threads-common.h: Likewise.
18043         [ae9e95a7b28d]
18044
18045         * src/threads/threads-common.c:
18046         * src/threads/threads-common.c (threads_dump): Also print integer
18047         thread id, so it's easier to compare with the ones from gdb.
18048         [249c326e0a4b]
18049
18050 2007-04-24  tbfg  <tbfg>
18051
18052         * m4/threads.m4:
18053         * threads.m4: Fixed a typo
18054         [7a9720e29965]
18055
18056 2007-04-23  twisti  <twisti>
18057
18058         * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
18059         man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
18060         src/cacaoh/.cvsignore, src/fdlibm/.cvsignore, src/lib/.cvsignore,
18061         src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
18062         gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/cacao-
18063         gc/.cvsignore, src/native/.cvsignore, src/native/include/.cvsignore,
18064         src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
18065         src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
18066         src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
18067         src/threads/.cvsignore, src/threads/native/.cvsignore,
18068         src/threads/none/.cvsignore, src/toolbox/.cvsignore,
18069         src/vm/.cvsignore, src/vm/jit/.cvsignore,
18070         src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
18071         src/vm/jit/alpha/freebsd/.cvsignore,
18072         src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
18073         src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
18074         src/vm/jit/i386/darwin/.cvsignore,
18075         src/vm/jit/i386/freebsd/.cvsignore,
18076         src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
18077         src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
18078         src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
18079         src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
18080         src/vm/jit/mips/linux/.cvsignore, src/vm/jit/optimizing/.cvsignore,
18081         src/vm/jit/parisc/.cvsignore, src/vm/jit/parisc/linux/.cvsignore,
18082         src/vm/jit/powerpc/.cvsignore, src/vm/jit/powerpc/darwin/.cvsignore,
18083         src/vm/jit/powerpc/linux/.cvsignore,
18084         src/vm/jit/powerpc/netbsd/.cvsignore,
18085         src/vm/jit/powerpc64/.cvsignore,
18086         src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
18087         src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
18088         src/vm/jit/sparc64/linux/.cvsignore,
18089         src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/tools/.cvsignore,
18090         src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
18091         src/vm/jit/x86_64/freebsd/.cvsignore,
18092         src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
18093         tests/.cvsignore, tests/regression/.cvsignore,
18094         tests/regression/codepatching/.cvsignore,
18095         tests/regression/native/.cvsignore, tests/stack/.cvsignore:
18096         * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
18097         man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
18098         src/cacaoh/.cvsignore, src/fdlibm/.cvsignore, src/lib/.cvsignore,
18099         src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
18100         gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/cacao-
18101         gc/.cvsignore, src/native/.cvsignore, src/native/include/.cvsignore,
18102         src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
18103         src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
18104         src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
18105         src/threads/.cvsignore, src/threads/none/.cvsignore,
18106         src/threads/posix/.cvsignore, src/toolbox/.cvsignore,
18107         src/vm/.cvsignore, src/vm/jit/.cvsignore,
18108         src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
18109         src/vm/jit/alpha/freebsd/.cvsignore,
18110         src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
18111         src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
18112         src/vm/jit/i386/cygwin/.cvsignore,
18113         src/vm/jit/i386/darwin/.cvsignore,
18114         src/vm/jit/i386/freebsd/.cvsignore,
18115         src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
18116         src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
18117         src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
18118         src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
18119         src/vm/jit/mips/linux/.cvsignore, src/vm/jit/optimizing/.cvsignore,
18120         src/vm/jit/parisc/.cvsignore, src/vm/jit/parisc/linux/.cvsignore,
18121         src/vm/jit/powerpc/.cvsignore, src/vm/jit/powerpc/darwin/.cvsignore,
18122         src/vm/jit/powerpc/linux/.cvsignore,
18123         src/vm/jit/powerpc/netbsd/.cvsignore,
18124         src/vm/jit/powerpc64/.cvsignore,
18125         src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
18126         src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
18127         src/vm/jit/sparc64/linux/.cvsignore,
18128         src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/tools/.cvsignore,
18129         src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
18130         src/vm/jit/x86_64/freebsd/.cvsignore,
18131         src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
18132         tests/.cvsignore, tests/regression/.cvsignore,
18133         tests/regression/codepatching/.cvsignore,
18134         tests/regression/jasmin/.cvsignore,
18135         tests/regression/native/.cvsignore, tests/stack/.cvsignore: Removed.
18136         [9cfa2b402d78]
18137
18138         * .cvsignore:
18139         * .cvsignore: Removed.
18140         [de2254a5a0f4]
18141
18142         * configure.ac, m4/threads.m4:
18143         * configure.ac: Removed --enable-threads checks and call instead
18144         AC_CHECK_ENABLE_THREADS.
18145         * m4/threads.m4: New file.
18146         [fd1ace174105]
18147
18148 2007-04-23  michi  <michi>
18149
18150         * src/vm/jit/replace.c:
18151         * src/vm/jit/replace.c (replace_find_replacement_point_for_pc):
18152         Added assertion. (replace_recover_source_state) [ENABLE_GC_CACAO]:
18153         Now recovers native frames.
18154         [353654378d75]
18155
18156         * configure.ac, contrib/Makefile.am, contrib/vmlog/Makefile,
18157         contrib/vmlog/README, contrib/vmlog/vmlog_cacao.patch,
18158         src/cacaoh/dummy.c, src/mm/cacao-gc/final.c, src/mm/cacao-
18159         gc/final.h, src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
18160         src/native/vm/cldc1.1/java_lang_System.c,
18161         src/threads/native/Makefile.am, src/threads/native/lock.c,
18162         src/threads/threads-common.h, src/toolbox/list.c,
18163         src/toolbox/list.h, src/vm/Makefile.am, src/vm/builtin.c,
18164         src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
18165         src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c, src/vm/jit
18166         /codegen-common.h, src/vm/jit/emit-common.c,
18167         src/vm/jit/intrp/asmpart.c, src/vm/jit/m68k/asmpart.S,
18168         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
18169         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
18170         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
18171         src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
18172         src/vm/jit/optimizing/recompile.h, src/vm/jit/powerpc/darwin/md-
18173         abi.c, src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/darwin
18174         /md-os.c, src/vm/jit/replace.c, src/vm/jit/sparc64/arch.h,
18175         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
18176         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
18177         src/vm/jit/sparc64/md.c, src/vm/jit/stacktrace.c,
18178         src/vm/properties.c, src/vm/signal.c, src/vm/vm.c,
18179         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
18180         src/vmcore/suck.h, tests/regression/resolving/Makefile.am:
18181         Merged revisions 7766-7796 via svnmerge from
18182         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
18183
18184         ........ r7769 | tbfg | 2007-04-19 17:01:49 +0200 (Thu, 19 Apr
18185         2007) | 16 lines
18186
18187          * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved):
18188         Fixed. (abi_registers_float_saved): Fixed.
18189
18190          * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed.
18191
18192          * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked a
18193         field for saved adr registers until real patch will be done.
18194         (ICMD_INSTANCEOF): Fixed. (ICMD_CHECKCAST): Fixed.
18195         (codegen_emit_stub_compiler): Removed useless code.
18196
18197          * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched):
18198         Implemented.
18199
18200          * src/vm/jit/m68k/codegen.h (M_BLS): Added. ........ r7770 |
18201         twisti | 2007-04-19 21:39:06 +0200 (Thu, 19 Apr 2007) | 20 lines
18202
18203          * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added.
18204         (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise.
18205
18206          * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS]
18207         (threads/native/threads.h): Added. (md_signal_handler_sigsegv):
18208         Changed for hardware-exceptions. (md_signal_handler_sigtrap): New
18209         function.
18210
18211          * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to
18212         vmcore/descriptor.h. (regs): Renamed to
18213         abi_registers_integer_name. (abi_registers_integer_argument):
18214         Added. (abi_registers_integer_saved): Likewise.
18215         (abi_registers_integer_temporary): Likewise.
18216         (abi_registers_float_argument): Likewise.
18217         (abi_registers_float_saved): Likewise.
18218         (abi_registers_float_temporary): Likewise. (md_param_alloc): Use
18219         new register arrays. (md_param_alloc_native): New function.
18220         ........ r7771 | twisti | 2007-04-19 21:41:08 +0200 (Thu, 19 Apr
18221         2007) | 5 lines
18222
18223          * src/cacaoh/dummy.c (exceptions_print_current_exception): Added
18224         abort. (exceptions_throw_outofmemoryerror): Removed.
18225         (exceptions_throw_illegalaccessexception): Likewise. ........
18226         r7772 | twisti | 2007-04-19 21:43:39 +0200 (Thu, 19 Apr 2007) | 5
18227         lines
18228
18229          * src/vm/signal.c (assert.h): Added. (vm/exceptions.h):
18230         Likewise. [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise.
18231         (signal_init): Added hardware-exception assert. ........ r7773 |
18232         twisti | 2007-04-19 21:44:54 +0200 (Thu, 19 Apr 2007) | 3 lines
18233
18234          * src/vm/exceptions.h: Added a comment about the hardware-
18235         exception assert in signal_init. ........ r7774 | twisti |
18236         2007-04-19 21:58:08 +0200 (Thu, 19 Apr 2007) | 2 lines
18237
18238          * configure.ac (AC_INIT): Changed version to 0.98rc. ........
18239         r7775 | twisti | 2007-04-19 21:59:17 +0200 (Thu, 19 Apr 2007) | 3
18240         lines
18241
18242          * tests/regression/resolving/Makefile.am (check): Added missing
18243         JAVAFLAGS. ........ r7776 | twisti | 2007-04-19 23:31:47 +0200
18244         (Thu, 19 Apr 2007) | 3 lines
18245
18246          * src/vm/signal.c (signal_thread): Check return value of sig*
18247         functions. ........ r7777 | twisti | 2007-04-20 13:21:38 +0200
18248         (Fri, 20 Apr 2007) | 2 lines
18249
18250          * src/threads/threads-common.h (native/jni.h): Added. ........
18251         r7778 | twisti | 2007-04-20 14:40:05 +0200 (Fri, 20 Apr 2007) | 3
18252         lines
18253
18254          * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef
18255         lrt and plrt. Don't set lrt, we don't need it. ........ r7779 |
18256         twisti | 2007-04-20 14:48:55 +0200 (Fri, 20 Apr 2007) | 2 lines
18257
18258          * src/vm/vm.c (vm_create): Print unknown -verbose option. ........
18259         r7780 | twisti | 2007-04-20 14:53:45 +0200 (Fri, 20 Apr 2007) | 2
18260         lines
18261
18262          * src/vm/vm.c (version): Print libjvm.so path. ........ r7781 |
18263         twisti | 2007-04-20 15:06:45 +0200 (Fri, 20 Apr 2007) | 4 lines
18264
18265          * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary):
18266         Fixed string-internal warnings.
18267           * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise.
18268         ........ r7782 | twisti | 2007-04-20 15:09:36 +0200 (Fri, 20 Apr
18269         2007) | 2 lines
18270
18271          * src/vm/vm.c: Changed header order to prevent a warning. ........
18272         r7783 | twisti | 2007-04-20 15:28:27 +0200 (Fri, 20 Apr 2007) | 16
18273         lines
18274
18275          * src/toolbox/list.h (listnode): Renamed to listnode_t. (list):
18276         Renamed to list_t.
18277
18278          * src/toolbox/list.c, src/vm/jit/codegen-common.c, src/vm/jit
18279         /codegen-common.h, src/vm/jit/emit-common.c,
18280         src/vm/jit/optimizing/profile.c,
18281         src/vm/jit/optimizing/recompile.c,
18282         src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
18283         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
18284         src/vmcore/suck.h: Likewise. ........ r7784 | twisti | 2007-04-20
18285         15:51:41 +0200 (Fri, 20 Apr 2007) | 9 lines
18286
18287          * src/toolbox/list.h (list_t): Added size.
18288
18289          * src/toolbox/list.c (list_create): Initialize size.
18290         (list_create_dump): Likewise. (list_add_first): Increase size.
18291         (list_add_last_unsynced): Likewise. (list_add_before): Likewise.
18292         (list_remove_unsynced): Decrease size. ........ r7785 | edwin |
18293         2007-04-21 12:55:30 +0200 (Sat, 21 Apr 2007) | 6 lines
18294
18295          * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c, src/vm/jit
18296         /codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c,
18297         src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the
18298         vmlog patch and wrapped all inserted code with #if
18299         defined(ENABLE_VMLOG). ........ r7786 | edwin | 2007-04-21
18300         14:37:47 +0200 (Sat, 21 Apr 2007) | 6 lines
18301
18302          * configure.ac (--enable-vmlog): New configure option.
18303
18304          * src/vm/jit/Makefile.am, src/vm/Makefile.am,
18305         src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog
18306         includes. ........ r7787 | edwin | 2007-04-21 14:48:14 +0200 (Sat,
18307         21 Apr 2007) | 3 lines
18308
18309          * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer
18310         needed.
18311           * contrib/vmlog/README: Updated for CACAO's --enable-vmlog. ........
18312         r7788 | edwin | 2007-04-21 18:26:34 +0200 (Sat, 21 Apr 2007) | 2
18313         lines
18314
18315          * contrib/vmlog/Makefile: Renamed to maintain.mk. ........ r7789
18316         | edwin | 2007-04-21 18:42:52 +0200 (Sat, 21 Apr 2007) | 4 lines
18317
18318          * configure.ac: Generate vmlog Makefiles.
18319           * contrib/Makefile.am: Added vmlog to SUBDIRS.
18320           * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files.
18321         ........ r7790 | edwin | 2007-04-21 20:56:43 +0200 (Sat, 21 Apr
18322         2007) | 3 lines
18323
18324          * tests/regression/resolving/Makefile.am: Added "-classpath ." to
18325         javac options so the tests work with ecj out-of-the-box. ........
18326         r7791 | ajordan | 2007-04-22 17:55:51 +0200 (Sun, 22 Apr 2007) | 13
18327         lines
18328
18329          * src/vm/jit/sparc64/arch.h: Properly activated all FP features
18330         SPARC64 supports in hardware.
18331
18332          * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the
18333         FP state register.
18334           * src/vm/jit/sparc64/md.c: Added prototypes here.
18335
18336          * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition
18337         codes' macros.
18338
18339          * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP
18340         argument passing.
18341
18342          * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion
18343         functions to (a) use unique slots in the data segment (doh!), (b)
18344         catch the case where NaN is converted to an integer value. (JVMS and
18345         SPARC do not inherently agree here). ........ r7792 | tbfg |
18346         2007-04-22 22:02:05 +0200 (Sun, 22 Apr 2007) | 31 lines
18347
18348          * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv):
18349         Implemented. (md_signal_handler_sigill): More exceptions handled.
18350         Some fixes.
18351
18352          * src/vm/jit/m68k/linux/md-os.h
18353         (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of
18354         EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will
18355         not be taken.
18356
18357          * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion.
18358         (emit_arrayindexoutofbounds_check): Implemented.
18359         (emit_nullpointer_check): Implemented.
18360         (emit_exception_check_ireg): Renamed emit_exception_check.
18361         (emit_exception_check_areg): Disabled code.
18362         (emit_exception_check): Implemented.
18363
18364          * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented.
18365         (ICMD_FALOAD): Implemented. (ICMD_DALOAD): Implemented.
18366         (ICMD_LASTORE): Implemented. (ICMD_FASTORE): Implemented.
18367         (ICMD_DASTORE): Implemented. (ICMD_BUILTIN): Exception check
18368         enabled. (ICMD_MULTIANEWARRAY): Implemented.
18369         (codegen_emit_stub_native): Exception check implemented.
18370
18371          * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol
18372         exported and implemented.
18373
18374          * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
18375         More m68k fixes. ........ r7793 | twisti | 2007-04-23 16:29:48
18376         +0200 (Mon, 23 Apr 2007) | 3 lines
18377
18378          * src/vm/signal.c (signal_thread): Don't check for an error on
18379         sigwait (revisit this patch with the exact-GC). ........ r7795 |
18380         twisti | 2007-04-23 22:03:38 +0200 (Mon, 23 Apr 2007) | 2 lines
18381
18382          * src/vm/builtin.h (md-abi.h): Added. ........ r7796 | twisti |
18383         2007-04-23 22:04:44 +0200 (Mon, 23 Apr 2007) | 4 lines
18384
18385          * configure.ac: Removed all classpath related checks and made
18386         functions for them.
18387           * m4/classpath.m4: New file. ........
18388         [260c33906953]
18389
18390 2007-04-23  twisti  <twisti>
18391
18392         * configure.ac, m4/classpath.m4:
18393         * configure.ac: Removed all classpath related checks and made
18394         functions for them.
18395         * m4/classpath.m4: New file.
18396         [a6ecb4be61c9]
18397
18398         * src/vm/builtin.h:
18399         * src/vm/builtin.h (md-abi.h): Added.
18400         [27f5944a2194]
18401
18402 2007-04-23  michi  <michi>
18403
18404         * configure.ac, contrib/vmlog/Makefile, contrib/vmlog/README,
18405         contrib/vmlog/vmlog_cacao.patch, src/toolbox/list.c,
18406         src/toolbox/list.h, src/vm/Makefile.am, src/vm/exceptions.c,
18407         src/vm/jit/i386/codegen.c, src/vm/jit/intrp/asmpart.c,
18408         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
18409         src/vm/jit/m68k/linux/md-os.h, src/vm/jit/powerpc/darwin/md-os.c,
18410         src/vm/jit/stacktrace.c, src/vm/jit/x86_64/codegen.c:
18411         * src/vm/jit/x86_64/codegen.c (codegen_emit): Builtin stubs are
18412         called for ICMD_BUILTIN if available.
18413
18414         * src/vm/jit/i386/codegen.c (codegen_emit): Likewise.
18415         (codegen_emit_stub_builtin): Adapted to new signature and a bugfix.
18416         [f8c80a7d7861]
18417
18418 2007-04-23  twisti  <twisti>
18419
18420         * src/vm/signal.c:
18421         * src/vm/signal.c (signal_thread): Don't check for an error on
18422         sigwait (revisit this patch with the exact-GC).
18423         [316672080a9f]
18424
18425 2007-04-22  tbfg  <tbfg>
18426
18427         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
18428         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
18429         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
18430         src/vm/jit/stacktrace.c:
18431         * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv):
18432         Implemented. (md_signal_handler_sigill): More exceptions handled.
18433         Some fixes.
18434
18435         * src/vm/jit/m68k/linux/md-os.h
18436         (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of
18437         EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will
18438         not be taken.
18439
18440         * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion.
18441         (emit_arrayindexoutofbounds_check): Implemented.
18442         (emit_nullpointer_check): Implemented. (emit_exception_check_ireg):
18443         Renamed emit_exception_check. (emit_exception_check_areg): Disabled
18444         code. (emit_exception_check): Implemented.
18445
18446         * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented.
18447         (ICMD_FALOAD): Implemented. (ICMD_DALOAD): Implemented.
18448         (ICMD_LASTORE): Implemented. (ICMD_FASTORE): Implemented.
18449         (ICMD_DASTORE): Implemented. (ICMD_BUILTIN): Exception check
18450         enabled. (ICMD_MULTIANEWARRAY): Implemented.
18451         (codegen_emit_stub_native): Exception check implemented.
18452
18453         * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol
18454         exported and implemented.
18455
18456         * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
18457         More m68k fixes.
18458         [f5b35b44de35]
18459
18460 2007-04-22  ajordan  <ajordan>
18461
18462         * src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
18463         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
18464         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c:
18465         * src/vm/jit/sparc64/arch.h: Properly activated all FP features
18466         SPARC64 supports in hardware.
18467
18468         * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the FP
18469         state register.
18470         * src/vm/jit/sparc64/md.c: Added prototypes here.
18471
18472         * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition codes'
18473         macros.
18474
18475         * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP
18476         argument passing.
18477
18478         * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion
18479         functions to (a) use unique slots in the data segment (doh!), (b)
18480         catch the case where NaN is converted to an integer value. (JVMS and
18481         SPARC do not inherently agree here).
18482         [2871672fa702]
18483
18484 2007-04-21  edwin  <edwin>
18485
18486         * tests/regression/resolving/Makefile.am:
18487         * tests/regression/resolving/Makefile.am: Added "-classpath ." to
18488         javac options so the tests work with ecj out-of-the-box.
18489         [7854d14c2197]
18490
18491         * configure.ac, contrib/Makefile.am, contrib/vmlog/Makefile.am,
18492         contrib/vmlog/t/Makefile.am:
18493         * configure.ac: Generate vmlog Makefiles.
18494         * contrib/Makefile.am: Added vmlog to SUBDIRS.
18495         * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files.
18496         [c695e40c9ca0]
18497
18498         * contrib/vmlog/Makefile, contrib/vmlog/maintain.mk:
18499         * contrib/vmlog/Makefile: Renamed to maintain.mk.
18500         [cf73c926d5a8]
18501
18502         * contrib/vmlog/README, contrib/vmlog/vmlog_cacao.patch:
18503         * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer needed.
18504         * contrib/vmlog/README: Updated for CACAO's --enable-vmlog.
18505         [550f98d25763]
18506
18507         * configure.ac, src/threads/native/Makefile.am, src/vm/Makefile.am,
18508         src/vm/jit/Makefile.am:
18509         * configure.ac (--enable-vmlog): New configure option.
18510
18511         * src/vm/jit/Makefile.am, src/vm/Makefile.am,
18512         src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog
18513         includes.
18514         [686e27b2c775]
18515
18516         * src/threads/native/lock.c, src/vm/builtin.c, src/vm/exceptions.c,
18517         src/vm/jit/codegen-common.c, src/vm/jit/intrp/asmpart.c,
18518         src/vm/jit/replace.c, src/vm/vm.c:
18519         * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c, src/vm/jit
18520         /codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c,
18521         src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the
18522         vmlog patch and wrapped all inserted code with #if
18523         defined(ENABLE_VMLOG).
18524         [79cd1ec1bdfe]
18525
18526 2007-04-20  twisti  <twisti>
18527
18528         * src/toolbox/list.c, src/toolbox/list.h:
18529         * src/toolbox/list.h (list_t): Added size.
18530
18531         * src/toolbox/list.c (list_create): Initialize size.
18532         (list_create_dump): Likewise. (list_add_first): Increase size.
18533         (list_add_last_unsynced): Likewise. (list_add_before): Likewise.
18534         (list_remove_unsynced): Decrease size.
18535         [a3b9de93ae36]
18536
18537         * src/toolbox/list.c, src/toolbox/list.h, src/vm/jit/codegen-common.c,
18538         src/vm/jit/codegen-common.h, src/vm/jit/emit-common.c,
18539         src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
18540         src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
18541         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
18542         src/vmcore/suck.h:
18543         * src/toolbox/list.h (listnode): Renamed to listnode_t. (list):
18544         Renamed to list_t.
18545
18546         * src/toolbox/list.c, src/vm/jit/codegen-common.c, src/vm/jit
18547         /codegen-common.h, src/vm/jit/emit-common.c,
18548         src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
18549         src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
18550         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
18551         src/vmcore/suck.h: Likewise.
18552         [d364c8e90caf]
18553
18554         * src/vm/vm.c:
18555         * src/vm/vm.c: Changed header order to prevent a warning.
18556         [e2130afe6ce2]
18557
18558         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
18559         src/native/vm/cldc1.1/java_lang_System.c:
18560         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary):
18561         Fixed string-internal warnings.
18562         * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise.
18563         [3392e29dc096]
18564
18565         * src/vm/vm.c:
18566         * src/vm/vm.c (version): Print libjvm.so path.
18567         [cf8bfa7aacd0]
18568
18569         * src/vm/vm.c:
18570         * src/vm/vm.c (vm_create): Print unknown -verbose option.
18571         [1e0587f7990c]
18572
18573         * src/vm/jit/codegen-common.c:
18574         * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef
18575         lrt and plrt. Don't set lrt, we don't need it.
18576         [4adb6a2ff2e2]
18577
18578         * src/threads/threads-common.h:
18579         * src/threads/threads-common.h (native/jni.h): Added.
18580         [46a14c79e619]
18581
18582 2007-04-19  twisti  <twisti>
18583
18584         * src/vm/signal.c:
18585         * src/vm/signal.c (signal_thread): Check return value of sig*
18586         functions.
18587         [c9b703e40679]
18588
18589         * tests/regression/resolving/Makefile.am:
18590         * tests/regression/resolving/Makefile.am (check): Added missing
18591         JAVAFLAGS.
18592         [ef74f05c14af]
18593
18594         * configure.ac:
18595         * configure.ac (AC_INIT): Changed version to 0.98rc.
18596         [54cbdd59db94]
18597
18598         * src/vm/exceptions.h:
18599         * src/vm/exceptions.h: Added a comment about the hardware-exception
18600         assert in signal_init.
18601         [577088fbe91e]
18602
18603         * src/vm/signal.c:
18604         * src/vm/signal.c (assert.h): Added. (vm/exceptions.h): Likewise.
18605         [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise. (signal_init):
18606         Added hardware-exception assert.
18607         [f7ec08f8ba16]
18608
18609         * src/cacaoh/dummy.c:
18610         * src/cacaoh/dummy.c (exceptions_print_current_exception): Added
18611         abort. (exceptions_throw_outofmemoryerror): Removed.
18612         (exceptions_throw_illegalaccessexception): Likewise.
18613         [975230caffb6]
18614
18615         * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
18616         abi.h, src/vm/jit/powerpc/darwin/md-os.c:
18617         * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added.
18618         (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise.
18619
18620         * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS]
18621         (threads/native/threads.h): Added. (md_signal_handler_sigsegv):
18622         Changed for hardware-exceptions. (md_signal_handler_sigtrap): New
18623         function.
18624
18625         * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to
18626         vmcore/descriptor.h. (regs): Renamed to abi_registers_integer_name.
18627         (abi_registers_integer_argument): Added.
18628         (abi_registers_integer_saved): Likewise.
18629         (abi_registers_integer_temporary): Likewise.
18630         (abi_registers_float_argument): Likewise.
18631         (abi_registers_float_saved): Likewise.
18632         (abi_registers_float_temporary): Likewise. (md_param_alloc): Use new
18633         register arrays. (md_param_alloc_native): New function.
18634         [c7ade92ec34b]
18635
18636 2007-04-19  tbfg  <tbfg>
18637
18638         * src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/asmpart.S,
18639         src/vm/jit/arm/codegen.c, src/vm/jit/i386/emit.c,
18640         src/vm/jit/inline/inline.c, src/vm/jit/jit.h,
18641         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
18642         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
18643         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/mips/codegen.c,
18644         src/vm/jit/parse.c, src/vm/jit/powerpc64/codegen.c,
18645         src/vm/jit/powerpc64/linux/Makefile.am, src/vm/jit/s390/codegen.c,
18646         src/vm/jit/s390/emit.c, src/vm/jit/stack.c,
18647         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
18648         src/vm/jit/x86_64/emit.c:
18649         * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved):
18650         Fixed. (abi_registers_float_saved): Fixed.
18651
18652         * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed.
18653
18654         * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked a field
18655         for saved adr registers until real patch will be done.
18656         (ICMD_INSTANCEOF): Fixed. (ICMD_CHECKCAST): Fixed.
18657         (codegen_emit_stub_compiler): Removed useless code.
18658
18659         * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched):
18660         Implemented.
18661
18662         * src/vm/jit/m68k/codegen.h (M_BLS): Added.
18663         [84e697c2d473]
18664
18665 2007-04-19  michi  <michi>
18666
18667         * src/mm/cacao-gc/final.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
18668         gc/mark.c:
18669         * src/mm/cacao-gc/final.c: Cleaned up debug code.
18670         * src/mm/cacao-gc/gc.c: Likewise.
18671         * src/mm/cacao-gc/mark.c: Likewise.
18672         [9f8ef49fa79b]
18673
18674         * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/heap.h:
18675         * src/mm/cacao-gc/heap.h: Removed finalizer header flag.
18676
18677         * src/mm/cacao-gc/heap.c (heap_alloc): Adapted to above changes.
18678         (heap_print_object): Handle invalid heap references correctly.
18679         [f2937900eaac]
18680
18681         * src/native/vm/java_lang_ClassLoader.c, src/threads/native/threads.c,
18682         src/threads/native/threads.h, src/threads/threads-common.c,
18683         src/threads/threads-common.h, src/vm/builtintable.inc,
18684         src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
18685         src/vm/jit/alpha/emit.c, src/vm/jit/arm/asmpart.S,
18686         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/codegen-
18687         common.c, src/vm/jit/emit-common.h, src/vm/jit/i386/codegen.c,
18688         src/vm/jit/i386/emit.c, src/vm/jit/inline/inline.c,
18689         src/vm/jit/jit.h, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
18690         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
18691         src/vm/jit/parse.c, src/vm/jit/powerpc/codegen.c,
18692         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc64/codegen.c,
18693         src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
18694         src/vm/jit/replace.c, src/vm/jit/s390/codegen.c,
18695         src/vm/jit/s390/emit.c, src/vm/jit/show.c,
18696         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
18697         src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c, src/vm/jit/verify
18698         /typecheck-common.c, src/vm/jit/verify/typecheck.c,
18699         src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/codegen.c,
18700         src/vm/jit/x86_64/emit.c, tests/regression/jasmin/Makefile.am,
18701         tests/regression/resolving/Makefile.am:
18702         Merged revisions 7732-7765 via svnmerge from
18703         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
18704
18705         ........ r7733 | twisti | 2007-04-17 00:56:37 +0200 (Tue, 17 Apr
18706         2007) | 3 lines
18707
18708          * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument
18709         passing cleaner. ........ r7734 | twisti | 2007-04-17 13:15:15
18710         +0200 (Tue, 17 Apr 2007) | 3 lines
18711
18712          * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use
18713         simpler code to save and restore argument registers. ........
18714         r7735 | edwin | 2007-04-17 20:47:50 +0200 (Tue, 17 Apr 2007) | 3
18715         lines
18716
18717          * src/vm/jit/parse.c (parse): Small cleanup of local variable
18718         renaming. (No code changes.) ........ r7736 | edwin | 2007-04-17
18719         21:24:05 +0200 (Tue, 17 Apr 2007) | 5 lines
18720
18721          * src/vm/jit/stack.c (stack_analyse): The javalocals array can
18722         have negative values != UNUSED (these values < UNUSED represent
18723         returnAddresses of local subroutines). Thus >= 0 must be used to
18724         check for normal indices. ........ r7737 | edwin | 2007-04-17
18725         21:57:55 +0200 (Tue, 17 Apr 2007) | 2 lines
18726
18727          * src/vm/jit/stack.c (stack_javalocals_store): Added an assert.
18728         ........ r7738 | edwin | 2007-04-17 22:06:44 +0200 (Tue, 17 Apr
18729         2007) | 2 lines
18730
18731          * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.
18732         ........ r7739 | twisti | 2007-04-17 22:17:01 +0200 (Tue, 17 Apr
18733         2007) | 10 lines
18734
18735          * src/threads/threads-common.c (threads_print_stacktrace): Renamed
18736         to threads_thread_print_stacktrace. (threads_print_stacktrace):
18737         New function. (threads_dump): Use threads_thread_print_stacktrace.
18738
18739          * src/threads/threads-common.h: Likewise.
18740
18741          * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new
18742         threads_print_stacktrace. ........ r7740 | twisti | 2007-04-17
18743         22:25:55 +0200 (Tue, 17 Apr 2007) | 4 lines
18744
18745          * src/threads/native/threads.c (threads_init): Fixed string-
18746         internal warnings. (threads_attach_current_thread): Likewise.
18747         ........ r7741 | edwin | 2007-04-17 22:30:09 +0200 (Tue, 17 Apr
18748         2007) | 4 lines
18749
18750          * src/vm/jit/jit.h (basicblock): Document the javalocal array.
18751         (JAVALOCAL_FROM_RETADDR): New macro. (RETADDR_FROM_JAVALOCAL):
18752         Likewise. ........ r7742 | edwin | 2007-04-17 22:37:36 +0200 (Tue,
18753         17 Apr 2007) | 4 lines
18754
18755          * src/vm/jit/stack.c, src/vm/jit/show.c,
18756         src/vm/jit/inline/inline.c, src/vm/jit/replace.c,
18757         src/vm/jit/jit.h: Fix and use the new macros for calculating
18758         javalocals values representing returnAddresses. ........ r7743 |
18759         edwin | 2007-04-17 22:53:41 +0200 (Tue, 17 Apr 2007) | 6 lines
18760
18761          * src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
18762         src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c,
18763         src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables
18764         that are indices into jd->var to "varindex". Renamed variables that
18765         are bytecode variable indices to "javaindex". ........ r7744 |
18766         twisti | 2007-04-17 22:54:04 +0200 (Tue, 17 Apr 2007) | 2 lines
18767
18768          * tests/regression/jasmin/Makefile.am (check): Set
18769         LD_LIBRARY_PATH. ........ r7745 | twisti | 2007-04-17 22:59:52
18770         +0200 (Tue, 17 Apr 2007) | 3 lines
18771
18772          * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
18773         need the entries only for JIT. ........ r7746 | edwin | 2007-04-17
18774         23:01:15 +0200 (Tue, 17 Apr 2007) | 2 lines
18775
18776          * src/vm/jit/verify/typecheck.c: More variable renaming for
18777         clarity. ........ r7747 | edwin | 2007-04-17 23:11:20 +0200 (Tue,
18778         17 Apr 2007) | 3 lines
18779
18780          * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse):
18781         Renamed variable "j" to a more obvious "varindex". ........
18782         r7748 | edwin | 2007-04-17 23:25:55 +0200 (Tue, 17 Apr 2007) | 3
18783         lines
18784
18785          * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for
18786         types, use a separate variable for that. ........ r7749 | edwin
18787         | 2007-04-17 23:30:20 +0200 (Tue, 17 Apr 2007) | 4 lines
18788
18789          * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as
18790         variable for the type. (stack_analyse): Likewise. ........
18791         r7750 | twisti | 2007-04-17 23:37:12 +0200 (Tue, 17 Apr 2007) | 3
18792         lines
18793
18794          * tests/regression/resolving/Makefile.am (check): Use
18795         LD_LIBRARY_PATH for JAVA. ........ r7751 | twisti | 2007-04-18
18796         00:06:01 +0200 (Wed, 18 Apr 2007) | 3 lines
18797
18798          * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in float-
18799         argument passing. ........ r7752 | twisti | 2007-04-18 00:50:49
18800         +0200 (Wed, 18 Apr 2007) | 2 lines
18801
18802          * src/vm/jit/m68k/codegen.c: Boilerplate added. ........ r7753 |
18803         twisti | 2007-04-18 00:55:21 +0200 (Wed, 18 Apr 2007) | 2 lines
18804
18805          * src/vm/jit/m68k/emit.c: boilerplate added. ........ r7754 |
18806         twisti | 2007-04-18 01:18:15 +0200 (Wed, 18 Apr 2007) | 23 lines
18807
18808          * src/vm/jit/emit-common.h (emit_copy): Changed signature.
18809
18810          * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
18811         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
18812         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
18813         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
18814         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
18815         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
18816         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
18817         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
18818         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
18819         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c: Likewise.
18820         ........ r7755 | twisti | 2007-04-18 11:59:58 +0200 (Wed, 18 Apr
18821         2007) | 3 lines
18822
18823          * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS]
18824         (vmcore/statistics.h): Added. ........ r7756 | twisti | 2007-04-18
18825         16:11:56 +0200 (Wed, 18 Apr 2007) | 12 lines
18826
18827          * src/threads/native/threads.c (mutex_join, cond_join): Added.
18828         (threads_init_threadobject): Don't initalize join-mutex and cond.
18829         (threads_preinit): Initialize mutex_join and cond_join.
18830         (threads_startup_thread): Added vm_abort. (threads_detach_thread):
18831         Don't reset thread id and use global mutex and condition.
18832         (threads_find_non_daemon_thread): Lock thread list.
18833         (threads_join_all_threads): Use global mutex and condition.
18834
18835          * src/threads/native/threads.h (threadobject): Removed joinmutex
18836         and joincond. ........ r7757 | tbfg | 2007-04-18 16:49:18 +0200
18837         (Wed, 18 Apr 2007) | 6 lines
18838
18839          * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from
18840         ICMD_INEG, ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR
18841         to save the if runtime costs.
18842
18843          (ICMD_IUSHR): Needs sign extension for 0 bit shift case. ........
18844         r7758 | michi | 2007-04-18 17:31:07 +0200 (Wed, 18 Apr 2007) | 3
18845         lines
18846
18847          * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added
18848           -I$(top_builddir)/src. ........ r7759 | ajordan | 2007-04-18
18849         23:04:01 +0200 (Wed, 18 Apr 2007) | 5 lines
18850
18851          * src/vm/jit/sparc64/emit.c: Migrated to
18852         abi_registers_{integer,float}_argument.
18853           * src/vm/jit/sparc64/codegen.c: Likewise.
18854           * src/vm/jit/sparc64/md-abi.c: Likewise. ........ r7761 | twisti |
18855         2007-04-19 11:18:20 +0200 (Thu, 19 Apr 2007) | 13 lines
18856
18857          * src/threads/native/threads.c (threads_start_javathread):
18858         Removed. (threads_detach_thread): Added some comments.
18859
18860          * src/threads/native/threads.h (threads_start_javathread):
18861         Removed.
18862
18863          * src/threads/threads-common.c (assert.h): Added.
18864         [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added.
18865         (threads_start_javathread): Added.
18866
18867          * src/threads/threads-common.h (vm/global.h): Added.
18868         (native/include/java_lang_Thread.h): Likewise.
18869         (threads_start_javathread): Likewise. ........ r7762 | twisti |
18870         2007-04-19 11:19:33 +0200 (Thu, 19 Apr 2007) | 3 lines
18871
18872          * src/threads/threads-common.c (threads_start_javathread)
18873         [ENABLE_JAVASE]: Check for daemon thread and set the flag. ........
18874         r7763 | michi | 2007-04-19 14:19:19 +0200 (Thu, 19 Apr 2007) | 4
18875         lines
18876
18877          * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch
18878         construct for exception handling here. This fixes a crash in the
18879         following jasmin regression testcase:
18880         jasmin/test_verify_fail_areturn_wrong_reftype. ........
18881         [d1f4bb13f44d]
18882
18883 2007-04-19  twisti  <twisti>
18884
18885         * src/vm/jit/x86_64/codegen.c:
18886         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Changed
18887         signature and use register number directly to save registers.
18888         [5e24d4db20dd]
18889
18890         * src/vm/builtin.c, src/vm/jit/arm/asmpart.S, src/vm/jit/codegen-
18891         common.c, src/vm/jit/codegen-common.h:
18892         * src/vm/jit/codegen-common.c (vm/builtin.h): Added.
18893         (codegen_generate_stub_builtin): New function.
18894         (codegen_generate_stub_native): Moved codegen_finish before
18895         statistics generation, otherwise the numbers are wrong.
18896         (codegen_stub_builtin_enter): New function.
18897         (codegen_stub_builtin_exit): Likewise.
18898
18899         * src/vm/jit/codegen-common.h (vm/builtin.h): Added.
18900         (codegen_generate_stub_builtin): Likewise.
18901         (codegen_emit_stub_builtin): Likewise. (codegen_stub_builtin_enter):
18902         Likewise. (codegen_stub_builtin_exit): Likewise.
18903
18904         * src/vm/builtin.c (builtintable_init): Call
18905         codegen_generate_stub_builtin when required.
18906         [117933a6743e]
18907
18908 2007-04-19  michi  <michi>
18909
18910         * src/vm/jit/arm/asmpart.S:
18911         * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch
18912         construct for exception handling here. This fixes a crash in the
18913         following jasmin regression testcase:
18914         jasmin/test_verify_fail_areturn_wrong_reftype.
18915         [8aa425921124]
18916
18917 2007-04-19  twisti  <twisti>
18918
18919         * src/threads/threads-common.c:
18920         * src/threads/threads-common.c (threads_start_javathread)
18921         [ENABLE_JAVASE]: Check for daemon thread and set the flag.
18922         [8306a271a6c1]
18923
18924         * src/threads/native/threads.c, src/threads/native/threads.h,
18925         src/threads/threads-common.c, src/threads/threads-common.h:
18926         * src/threads/native/threads.c (threads_start_javathread): Removed.
18927         (threads_detach_thread): Added some comments.
18928
18929         * src/threads/native/threads.h (threads_start_javathread): Removed.
18930
18931         * src/threads/threads-common.c (assert.h): Added.
18932         [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added.
18933         (threads_start_javathread): Added.
18934
18935         * src/threads/threads-common.h (vm/global.h): Added.
18936         (native/include/java_lang_Thread.h): Likewise.
18937         (threads_start_javathread): Likewise.
18938         [c4a3107b7978]
18939
18940 2007-04-19  michi  <michi>
18941
18942         * src/mm/cacao-gc/rootset.c, src/vm/jit/allocator/simplereg.c,
18943         src/vm/jit/arm/codegen.c, src/vm/jit/i386/emit.c,
18944         src/vm/jit/inline/inline.c, src/vm/jit/jit.h,
18945         src/vm/jit/mips/codegen.c, src/vm/jit/parse.c,
18946         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
18947         src/vm/jit/stack.c, src/vm/jit/verify/typecheck.c,
18948         src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/emit.c:
18949         * src/mm/cacao-gc/rootset.c (rootset_from_thread): Add javastack
18950         references to the rootset as well.
18951         [baaa57d14785]
18952
18953 2007-04-18  ajordan  <ajordan>
18954
18955         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
18956         src/vm/jit/sparc64/md-abi.c:
18957         * src/vm/jit/sparc64/emit.c: Migrated to
18958         abi_registers_{integer,float}_argument.
18959         * src/vm/jit/sparc64/codegen.c: Likewise.
18960         * src/vm/jit/sparc64/md-abi.c: Likewise.
18961         [d958a61d6165]
18962
18963 2007-04-18  michi  <michi>
18964
18965         * src/vm/jit/powerpc64/linux/Makefile.am:
18966         * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added
18967         -I$(top_builddir)/src.
18968         [16714b42b207]
18969
18970 2007-04-18  tbfg  <tbfg>
18971
18972         * src/vm/jit/powerpc64/codegen.c:
18973         * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from ICMD_INEG,
18974         ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR to save the
18975         if runtime costs.
18976
18977         (ICMD_IUSHR): Needs sign extension for 0 bit shift case.
18978         [14d9b6039acb]
18979
18980 2007-04-18  twisti  <twisti>
18981
18982         * src/threads/native/threads.c, src/threads/native/threads.h:
18983         * src/threads/native/threads.c (mutex_join, cond_join): Added.
18984         (threads_init_threadobject): Don't initalize join-mutex and cond.
18985         (threads_preinit): Initialize mutex_join and cond_join.
18986         (threads_startup_thread): Added vm_abort. (threads_detach_thread):
18987         Don't reset thread id and use global mutex and condition.
18988         (threads_find_non_daemon_thread): Lock thread list.
18989         (threads_join_all_threads): Use global mutex and condition.
18990
18991         * src/threads/native/threads.h (threadobject): Removed joinmutex and
18992         joincond.
18993         [9ebf23aa7207]
18994
18995         * src/native/vm/java_lang_ClassLoader.c:
18996         * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS]
18997         (vmcore/statistics.h): Added.
18998         [a79842fdacee]
18999
19000 2007-04-17  twisti  <twisti>
19001
19002         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19003         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
19004         common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
19005         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
19006         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
19007         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19008         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19009         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
19010         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
19011         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c:
19012         * src/vm/jit/emit-common.h (emit_copy): Changed signature.
19013
19014         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19015         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
19016         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
19017         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
19018         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
19019         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19020         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19021         src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
19022         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
19023         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c: Likewise.
19024         [76e94dbd7a3a]
19025
19026         * src/vm/jit/m68k/emit.c:
19027         * src/vm/jit/m68k/emit.c: boilerplate added.
19028         [1ff409db43be]
19029
19030         * src/vm/jit/m68k/codegen.c:
19031         * src/vm/jit/m68k/codegen.c: Boilerplate added.
19032         [760d14d37bcb]
19033
19034         * src/vm/jit/alpha/codegen.c:
19035         * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in float-
19036         argument passing.
19037         [b29395e453c9]
19038
19039         * tests/regression/resolving/Makefile.am:
19040         * tests/regression/resolving/Makefile.am (check): Use
19041         LD_LIBRARY_PATH for JAVA.
19042         [3d01fe59eafc]
19043
19044 2007-04-17  edwin  <edwin>
19045
19046         * src/vm/jit/stack.c:
19047         * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as variable
19048         for the type. (stack_analyse): Likewise.
19049         [d41dd80098e8]
19050
19051         * src/vm/jit/stack.c:
19052         * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for
19053         types, use a separate variable for that.
19054         [159f24ccdc9c]
19055
19056         * src/vm/jit/stack.c:
19057         * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse): Renamed
19058         variable "j" to a more obvious "varindex".
19059         [27c7f7048652]
19060
19061         * src/vm/jit/verify/typecheck.c:
19062         * src/vm/jit/verify/typecheck.c: More variable renaming for clarity.
19063         [3ed0eebead11]
19064
19065 2007-04-17  twisti  <twisti>
19066
19067         * src/vm/builtintable.inc:
19068         * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
19069         need the entries only for JIT.
19070         [720be9b2f3e9]
19071
19072         * tests/regression/jasmin/Makefile.am:
19073         * tests/regression/jasmin/Makefile.am (check): Set LD_LIBRARY_PATH.
19074         [0f69c60c1908]
19075
19076 2007-04-17  edwin  <edwin>
19077
19078         * src/vm/jit/allocator/simplereg.c, src/vm/jit/inline/inline.c,
19079         src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
19080         src/vm/jit/verify/typeinfo.c:
19081         * src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
19082         src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c,
19083         src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables
19084         that are indices into jd->var to "varindex". Renamed variables that
19085         are bytecode variable indices to "javaindex".
19086         [620f945a729d]
19087
19088         * src/vm/jit/inline/inline.c, src/vm/jit/jit.h, src/vm/jit/replace.c,
19089         src/vm/jit/show.c, src/vm/jit/stack.c:
19090         * src/vm/jit/stack.c, src/vm/jit/show.c, src/vm/jit/inline/inline.c,
19091         src/vm/jit/replace.c, src/vm/jit/jit.h: Fix and use the new macros
19092         for calculating javalocals values representing returnAddresses.
19093         [1c7d8fa48924]
19094
19095         * src/vm/jit/jit.h:
19096         * src/vm/jit/jit.h (basicblock): Document the javalocal array.
19097         (JAVALOCAL_FROM_RETADDR): New macro. (RETADDR_FROM_JAVALOCAL):
19098         Likewise.
19099         [75abe41b937a]
19100
19101 2007-04-17  twisti  <twisti>
19102
19103         * src/threads/native/threads.c:
19104         * src/threads/native/threads.c (threads_init): Fixed string-internal
19105         warnings. (threads_attach_current_thread): Likewise.
19106         [e043ec7c3f97]
19107
19108         * src/threads/threads-common.c, src/threads/threads-common.h,
19109         src/vm/jit/codegen-common.c:
19110         * src/threads/threads-common.c (threads_print_stacktrace): Renamed
19111         to threads_thread_print_stacktrace. (threads_print_stacktrace): New
19112         function. (threads_dump): Use threads_thread_print_stacktrace.
19113
19114         * src/threads/threads-common.h: Likewise.
19115
19116         * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new
19117         threads_print_stacktrace.
19118         [c3afb76242b9]
19119
19120 2007-04-17  edwin  <edwin>
19121
19122         * src/vm/jit/jit.h:
19123         * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.
19124         [4a6ac5bcba92]
19125
19126         * src/vm/jit/stack.c:
19127         * src/vm/jit/stack.c (stack_javalocals_store): Added an assert.
19128         [447e21183701]
19129
19130         * src/vm/jit/stack.c:
19131         * src/vm/jit/stack.c (stack_analyse): The javalocals array can have
19132         negative values != UNUSED (these values < UNUSED represent
19133         returnAddresses of local subroutines). Thus >= 0 must be used to
19134         check for normal indices.
19135         [7ac59dbc963c]
19136
19137         * src/vm/jit/parse.c:
19138         * src/vm/jit/parse.c (parse): Small cleanup of local variable
19139         renaming. (No code changes.)
19140         [bcddd3d2a4e6]
19141
19142 2007-04-17  twisti  <twisti>
19143
19144         * src/vm/jit/x86_64/codegen.c:
19145         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use
19146         simpler code to save and restore argument registers.
19147         [7d8cd9be641b]
19148
19149 2007-04-16  twisti  <twisti>
19150
19151         * src/vm/jit/x86_64/codegen.c:
19152         * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument passing
19153         cleaner.
19154         [7943e3406a26]
19155
19156 2007-04-16  michi  <michi>
19157
19158         * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
19159         src/vm/jit/inline/inline.c:
19160         Merged revisions 7727-7731 via svnmerge from
19161         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19162
19163         ........ r7731 | twisti | 2007-04-17 00:24:30 +0200 (Tue, 17 Apr
19164         2007) | 7 lines
19165
19166          * src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack
19167         stuff.
19168           * src/vm/jit/codegen-common.h (codegendata): Likewise.
19169
19170          * src/vm/jit/inline/inline.c: Fixed includes.
19171         (inline_jit_compile): Removed maxstack stuff. (inline_transform):
19172         Removed basicblockindex. ........
19173         [33abc694205d]
19174
19175 2007-04-16  twisti  <twisti>
19176
19177         * src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c, src/vm/jit
19178         /codegen-common.h, src/vm/jit/inline/inline.c,
19179         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c:
19180         * src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack
19181         stuff.
19182         * src/vm/jit/codegen-common.h (codegendata): Likewise.
19183
19184         * src/vm/jit/inline/inline.c: Fixed includes. (inline_jit_compile):
19185         Removed maxstack stuff. (inline_transform): Removed basicblockindex.
19186         [e472140655af]
19187
19188 2007-04-16  michi  <michi>
19189
19190         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h:
19191         * src/mm/cacao-gc/gc.h [!ENABLE_STATISTICS]: Added dummy defines.
19192
19193         * src/mm/cacao-gc/gc.c [ENABLE_STATISTICS]: Added gcstat_collections
19194         and gcstat_collections_forced.
19195         [ad29c1300cb4]
19196
19197 2007-04-16  twisti  <twisti>
19198
19199         * src/mm/cacao-gc/Makefile.am:
19200         * src/mm/cacao-gc/Makefile.am (AM_CPPFLAGS): Added
19201         -I$(top_builddir)/src.
19202         [669b0ff5327d]
19203
19204 2007-04-16  michi  <michi>
19205
19206         * src/mm/cacao-gc/compact.c:
19207         * src/mm/cacao-gc/compact.c (compact_move): Fixed ifdef.
19208         [466da41ce969]
19209
19210         * src/mm/cacao-gc/Makefile.am, src/vm/jit/Makefile.am,
19211         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19212         src/vm/jit/powerpc64/linux/md-abi.c:
19213         Merged revisions 7723-7726 via svnmerge from
19214         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19215
19216         ........ r7724 | twisti | 2007-04-16 23:07:10 +0200 (Mon, 16 Apr
19217         2007) | 5 lines
19218
19219          * src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
19220         ported (rev7713).
19221           * src/vm/jit/powerpc64/emit.c: Likewise.
19222           * src/vm/jit/powerpc64/codegen.c: Likewise. ........ r7725 | twisti
19223         | 2007-04-16 23:09:39 +0200 (Mon, 16 Apr 2007) | 3 lines
19224
19225          * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
19226           * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c.
19227         ........
19228         [0f5d540918d1]
19229
19230         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
19231         tests/gc/ClassInit.java:
19232         * tests/gc/ClassInit.java: Added testcase (static initializer
19233         calling gc).
19234         [3a0594ed3067]
19235
19236 2007-04-16  twisti  <twisti>
19237
19238         * src/mm/cacao-gc/Makefile.am, src/vm/jit/Makefile.am:
19239         * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
19240         * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c.
19241         [daa4ed3c8940]
19242
19243         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19244         src/vm/jit/powerpc64/linux/md-abi.c:
19245         * src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
19246         ported (rev7713).
19247         * src/vm/jit/powerpc64/emit.c: Likewise.
19248         * src/vm/jit/powerpc64/codegen.c: Likewise.
19249         [e454c133c9aa]
19250
19251 2007-04-16  michi  <michi>
19252
19253         * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
19254         src/native/vm/gnu/java_lang_VMRuntime.c,
19255         src/native/vm/gnu/java_lang_VMThrowable.c,
19256         src/native/vm/gnu/java_lang_reflect_Constructor.c,
19257         src/native/vm/gnu/java_lang_reflect_Field.c,
19258         src/native/vm/gnu/java_lang_reflect_Method.c,
19259         src/native/vm/java_lang_Class.c,
19260         src/native/vm/java_lang_ClassLoader.c,
19261         src/native/vm/java_lang_Runtime.c, src/threads/threads-common.c,
19262         src/vm/builtin.c, src/vm/jit/allocator/simplereg.c,
19263         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19264         src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
19265         src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm/md-
19266         abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
19267         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
19268         /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19269         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
19270         abi.h, src/vm/jit/reg.c, src/vm/jit/reg.h, src/vm/jit/stack.c,
19271         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
19272         src/vm/jit/x86_64/md-abi.c, src/vmcore/utf8.c:
19273         Merged revisions 7707-7722 via svnmerge from
19274         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19275
19276         ........ r7712 | twisti | 2007-04-15 23:13:03 +0200 (Sun, 15 Apr
19277         2007) | 4 lines
19278
19279          * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
19280         instruction. (emit_store): Likewise. ........ r7713 | twisti |
19281         2007-04-15 23:49:48 +0200 (Sun, 15 Apr 2007) | 29 lines
19282
19283          * src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
19284           * src/vm/jit/reg.h (registerdata): Removed arg{int,flt}regs.
19285
19286          * src/vm/jit/stack.c (stack_analyse): regoff now contains the
19287         register number instead of an offset.
19288
19289          * src/vm/jit/allocator/simplereg.c: Use
19290         abi_registers_{integer,float}_argument instead of arg{int,flt}regs.
19291
19292          * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19293         src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
19294         src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm
19295         /md-abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
19296         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
19297         src/vm/jit/mips/md-abi.c, src/vm/jit/powerpc/codegen.c,
19298         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
19299         src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/x86_64/codegen.c,
19300         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c: A lot of
19301         changes like the ones above. ........ r7714 | twisti | 2007-04-16
19302         16:11:14 +0200 (Mon, 16 Apr 2007) | 4 lines
19303
19304          * src/vm/builtin.c (builtin_print_argument): Removed
19305         java_lang_String until we know what we do with strings internally
19306         (more patches to come). ........ r7715 | twisti | 2007-04-16
19307         16:28:30 +0200 (Mon, 16 Apr 2007) | 5 lines
19308
19309          * src/threads/threads-common.c
19310         (native/include/java_lang_String.h): Added.
19311         (threads_create_thread): Fixed string-internal warnings.
19312         (threads_dump): Likewise. ........ r7716 | twisti | 2007-04-16
19313         16:29:53 +0200 (Mon, 16 Apr 2007) | 2 lines
19314
19315          * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of
19316         NULL. ........ r7717 | twisti | 2007-04-16 17:23:32 +0200 (Mon, 16
19317         Apr 2007) | 5 lines
19318
19319          * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
19320         string-internal warnings. (nativeGetResources): Likewise.
19321         (findLoadedClass): Likewise. ........ r7718 | twisti | 2007-04-16
19322         17:26:01 +0200 (Mon, 16 Apr 2007) | 3 lines
19323
19324          * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
19325         string-internal warnings. ........ r7719 | twisti | 2007-04-16
19326         17:29:29 +0200 (Mon, 16 Apr 2007) | 3 lines
19327
19328          * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature):
19329         Fixed string-internal warnings. ........ r7720 | twisti |
19330         2007-04-16 17:49:09 +0200 (Mon, 16 Apr 2007) | 13 lines
19331
19332          * src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed
19333         string-internal warnings.
19334
19335          * src/native/vm/java_lang_Runtime.c (loadLibrary): Likewise.
19336
19337          * src/native/vm/gnu/java_lang_reflect_Field.c (getSignature):
19338         Likewise.
19339
19340          * src/native/vm/gnu/java_lang_reflect_Constructor.c
19341         (getSignature): Likewise.
19342
19343          * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace):
19344         Likewise. ........ r7721 | twisti | 2007-04-16 17:53:53 +0200
19345         (Mon, 16 Apr 2007) | 7 lines
19346
19347          * src/native/vm/java_lang_Class.c (forName): Fixed string-internal
19348         warnings. (getDeclaredFields): Likewise. (getDeclaredMethods):
19349         Likewise. (getEnclosingMethod): Likewise. (getClassSignature):
19350         Likewise. ........ r7722 | twisti | 2007-04-16 17:57:21 +0200
19351         (Mon, 16 Apr 2007) | 5 lines
19352
19353          * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
19354         warnings. (_Jv_JNI_NewStringUTF): Likewise.
19355         (_Jv_JNI_GetStringUTFChars): Likewise. ........
19356         [24a7a762a076]
19357
19358 2007-04-16  twisti  <twisti>
19359
19360         * src/native/jni.c:
19361         * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
19362         warnings. (_Jv_JNI_NewStringUTF): Likewise.
19363         (_Jv_JNI_GetStringUTFChars): Likewise.
19364         [a37bf09a362e]
19365
19366         * src/native/vm/java_lang_Class.c:
19367         * src/native/vm/java_lang_Class.c (forName): Fixed string-internal
19368         warnings. (getDeclaredFields): Likewise. (getDeclaredMethods):
19369         Likewise. (getEnclosingMethod): Likewise. (getClassSignature):
19370         Likewise.
19371         [07c0a68486d0]
19372
19373         * src/native/vm/gnu/java_lang_VMThrowable.c,
19374         src/native/vm/gnu/java_lang_reflect_Constructor.c,
19375         src/native/vm/gnu/java_lang_reflect_Field.c,
19376         src/native/vm/java_lang_ClassLoader.c,
19377         src/native/vm/java_lang_Runtime.c:
19378         * src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed string-
19379         internal warnings.
19380
19381         * src/native/vm/java_lang_Runtime.c (loadLibrary): Likewise.
19382
19383         * src/native/vm/gnu/java_lang_reflect_Field.c (getSignature):
19384         Likewise.
19385
19386         * src/native/vm/gnu/java_lang_reflect_Constructor.c (getSignature):
19387         Likewise.
19388
19389         * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace):
19390         Likewise.
19391         [c8536d3e324b]
19392
19393         * src/native/vm/gnu/java_lang_reflect_Method.c:
19394         * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature): Fixed
19395         string-internal warnings.
19396         [5e143a12f2f0]
19397
19398         * src/native/vm/gnu/java_lang_VMRuntime.c:
19399         * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
19400         string-internal warnings.
19401         [ce5133d6a085]
19402
19403         * src/native/vm/gnu/java_lang_VMClassLoader.c:
19404         * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
19405         string-internal warnings. (nativeGetResources): Likewise.
19406         (findLoadedClass): Likewise.
19407         [bf7462d48bc1]
19408
19409         * src/vmcore/utf8.c:
19410         * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of
19411         NULL.
19412         [c6d33c63976b]
19413
19414         * src/threads/threads-common.c:
19415         * src/threads/threads-common.c (native/include/java_lang_String.h):
19416         Added. (threads_create_thread): Fixed string-internal warnings.
19417         (threads_dump): Likewise.
19418         [9dffdfeeb62e]
19419
19420         * src/vm/builtin.c:
19421         * src/vm/builtin.c (builtin_print_argument): Removed
19422         java_lang_String until we know what we do with strings internally
19423         (more patches to come).
19424         [99f554aec90e]
19425
19426 2007-04-15  twisti  <twisti>
19427
19428         * src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
19429         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
19430         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
19431         abi.c, src/vm/jit/arm/md-abi.h, src/vm/jit/i386/codegen.c,
19432         src/vm/jit/i386/md-abi.c, src/vm/jit/mips/codegen.c,
19433         src/vm/jit/mips/emit.c, src/vm/jit/mips/md-abi.c,
19434         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19435         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
19436         abi.h, src/vm/jit/reg.c, src/vm/jit/reg.h, src/vm/jit/stack.c,
19437         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
19438         src/vm/jit/x86_64/md-abi.c:
19439         * src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
19440         * src/vm/jit/reg.h (registerdata): Removed arg{int,flt}regs.
19441
19442         * src/vm/jit/stack.c (stack_analyse): regoff now contains the
19443         register number instead of an offset.
19444
19445         * src/vm/jit/allocator/simplereg.c: Use
19446         abi_registers_{integer,float}_argument instead of arg{int,flt}regs.
19447
19448         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
19449         src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
19450         src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm/md-
19451         abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
19452         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
19453         /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
19454         src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
19455         abi.h, src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
19456         src/vm/jit/x86_64/md-abi.c: A lot of changes like the ones above.
19457         [a3fefe287703]
19458
19459         * src/vm/jit/mips/emit.c:
19460         * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
19461         instruction. (emit_store): Likewise.
19462         [9851f06e8ca3]
19463
19464 2007-04-15  michi  <michi>
19465
19466         * src/vm/builtintable.inc:
19467         * src/vm/builtintable.inc: Fixed flags for builtin_new and
19468         builtin_fast_new.
19469         [7308c5bf0f60]
19470
19471         * src/vm/builtin.h, src/vm/builtintable.inc:
19472         * src/vm/builtin.h (builtintable_entry): Added stub pointer.
19473         * src/vm/builtintable.inc: Adapted to above changes. Added vim boiler
19474         plate.
19475         [22c4d550cf29]
19476
19477         * src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c:
19478         * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Different
19479         function signature. Fixed argument passing. Saving return value.
19480
19481         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Different
19482         function signature.
19483         [1d72eeb5cb8e]
19484
19485         * src/vm/jit/i386/codegen.c:
19486         * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin):
19487         Implemented. (codegen_emit_stub_native): Now uses
19488         abi_registers_integer_saved.
19489         [66d503d68d4a]
19490
19491         * src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
19492         tests/regression/resolving/Makefile.am,
19493         tests/regression/resolving/classes1/Makefile.am,
19494         tests/regression/resolving/classes2/Makefile.am,
19495         tests/regression/resolving/classes3/Makefile.am:
19496         Merged revisions 7701-7706 via svnmerge from
19497         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19498
19499         ........ r7703 | twisti | 2007-04-15 13:37:55 +0200 (Sun, 15 Apr
19500         2007) | 6 lines
19501
19502          * tests/regression/resolving/Makefile.am: Added GNU header and
19503         fixed srcdir != builddir.
19504           * tests/regression/resolving/classes1/Makefile.am: Likewise.
19505           * tests/regression/resolving/classes2/Makefile.am: Likewise.
19506           * tests/regression/resolving/classes3/Makefile.am: Likewise. ........
19507         r7704 | michi | 2007-04-15 13:55:25 +0200 (Sun, 15 Apr 2007) | 3
19508         lines
19509
19510          * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
19511         calculation of stackframesize. ........ r7705 | michi | 2007-04-15
19512         14:15:01 +0200 (Sun, 15 Apr 2007) | 4 lines
19513
19514          * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument):
19515         Added. (abi_registers_integer_saved): Likewise.
19516         (abi_registers_integer_temporary): Likewise. ........ r7706 |
19517         michi | 2007-04-15 14:17:02 +0200 (Sun, 15 Apr 2007) | 2 lines
19518
19519          * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument):
19520         Fixed. ........
19521         [84a0c74bbb13]
19522
19523         * src/vm/jit/i386/md-abi.c:
19524         * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Fixed.
19525         [7105b50d6de2]
19526
19527         * src/vm/jit/i386/md-abi.c:
19528         * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Added.
19529         (abi_registers_integer_saved): Likewise.
19530         (abi_registers_integer_temporary): Likewise.
19531         [fb1cc05ded0e]
19532
19533         * src/vm/jit/i386/codegen.c:
19534         * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
19535         calculation of stackframesize.
19536         [ad58732e3821]
19537
19538 2007-04-15  twisti  <twisti>
19539
19540         * tests/regression/resolving/Makefile.am,
19541         tests/regression/resolving/classes1/Makefile.am,
19542         tests/regression/resolving/classes2/Makefile.am,
19543         tests/regression/resolving/classes3/Makefile.am:
19544         * tests/regression/resolving/Makefile.am: Added GNU header and fixed
19545         srcdir != builddir.
19546         * tests/regression/resolving/classes1/Makefile.am: Likewise.
19547         * tests/regression/resolving/classes2/Makefile.am: Likewise.
19548         * tests/regression/resolving/classes3/Makefile.am: Likewise.
19549         [9fa46231f8d7]
19550
19551 2007-04-15  michi  <michi>
19552
19553         * src/vm/jit/x86_64/codegen.c:
19554         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Removed
19555         call of codegen_finish.
19556         [e47ffd6fee4f]
19557
19558         * src/cacao/cacao.c, src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19559         src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
19560         src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c, src/vm/jit/mips
19561         /md-abi.c, src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
19562         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19563         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/arch.h,
19564         src/vm/jit/sparc64/arch.h, src/vm/jit/stack.c,
19565         src/vm/jit/x86_64/arch.h:
19566         Merged revisions 7693-7700 via svnmerge from
19567         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19568
19569         ........ r7694 | tbfg | 2007-04-12 17:35:13 +0200 (Thu, 12 Apr
19570         2007) | 8 lines
19571
19572          * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead
19573         code.
19574
19575          * src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug.
19576         (ICMD_LSHR): Fixed a bug. (createnativestub): Use
19577         emit_patcher_stub.
19578
19579          * src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed.
19580         ........ r7695 | twisti | 2007-04-12 21:49:34 +0200 (Thu, 12 Apr
19581         2007) | 14 lines
19582
19583          * src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE,
19584         always check for automatic-builtins (compile this is not
19585         affected).
19586
19587          * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19588         src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
19589         src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
19590         src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
19591         src/vm/jit/sparc64/arch.h, src/vm/jit/x86_64/arch.h
19592         (USEBUILTINTABLE): Removed. ........ r7698 | twisti | 2007-04-13
19593         12:12:04 +0200 (Fri, 13 Apr 2007) | 5 lines
19594
19595          * src/cacao/cacao.c (main): Save the error message of the first
19596         lt_dlopenext and print it too when the second fails (thanks
19597         Dalibor). Although there's still a problem, when the first fails
19598         for some reason and the second picks up and old installed one
19599         silently. ........ r7699 | twisti | 2007-04-13 12:42:05 +0200
19600         (Fri, 13 Apr 2007) | 2 lines
19601
19602          * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.
19603         ........ r7700 | twisti | 2007-04-13 13:48:48 +0200 (Fri, 13 Apr
19604         2007) | 3 lines
19605
19606          * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM:
19607         Use REG_Ax_Ax_PACKED defines. ........
19608         [cdaa70dc40b0]
19609
19610 2007-04-13  twisti  <twisti>
19611
19612         * src/vm/jit/mips/codegen.c:
19613         * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM:
19614         Use REG_Ax_Ax_PACKED defines.
19615         [11e93792d728]
19616
19617         * src/vm/jit/mips/md-abi.c:
19618         * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.
19619         [63916a5952b0]
19620
19621         * src/cacao/cacao.c:
19622         * src/cacao/cacao.c (main): Save the error message of the first
19623         lt_dlopenext and print it too when the second fails (thanks
19624         Dalibor). Although there's still a problem, when the first fails for
19625         some reason and the second picks up and old installed one silently.
19626         [7486bf60943a]
19627
19628 2007-04-12  twisti  <twisti>
19629
19630         * src/vm/jit/x86_64/codegen.c:
19631         * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): New
19632         function.
19633         [05a68242fab2]
19634
19635         * src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
19636         src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19637         src/vm/jit/i386/arch.h, src/vm/jit/mips/arch.h,
19638         src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
19639         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
19640         src/vm/jit/s390/arch.h, src/vm/jit/stack.c,
19641         src/vm/jit/x86_64/arch.h:
19642         * src/vm/builtin.c (builtintable_replace_function): Replaced
19643         checkexception with flags and check for exception flag.
19644
19645         * src/vm/builtin.h (builtintable_entry): Removed checkexception,
19646         added flags. (BUILTINTABLE_FLAG_STUB): Defined.
19647         (BUILTINTABLE_FLAG_EXCEPTION): Likewise.
19648
19649         * src/vm/builtintable.inc (builtintable_internal): Moved position of
19650         flags. (builtintable_automatic): Likewise. (builtintable_function):
19651         Likewise.
19652         [b63c7f9b5333]
19653
19654         * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19655         src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
19656         src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
19657         src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
19658         src/vm/jit/sparc64/arch.h, src/vm/jit/stack.c,
19659         src/vm/jit/x86_64/arch.h:
19660         * src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE,
19661         always check for automatic-builtins (compile this is not affected).
19662
19663         * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
19664         src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
19665         src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
19666         src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
19667         src/vm/jit/sparc64/arch.h, src/vm/jit/x86_64/arch.h
19668         (USEBUILTINTABLE): Removed.
19669         [9112dbd911db]
19670
19671 2007-04-12  tbfg  <tbfg>
19672
19673         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
19674         src/vm/jit/powerpc64/patcher.c:
19675         * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead
19676         code.
19677
19678         * src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug.
19679         (ICMD_LSHR): Fixed a bug. (createnativestub): Use emit_patcher_stub.
19680
19681         * src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed.
19682         [2f53b0ece37e]
19683
19684 2007-04-12  michi  <michi>
19685
19686         * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
19687         src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.c,
19688         src/vm/jit/arm/codegen.h, src/vm/jit/arm/linux/md-os.c, src/vm/jit
19689         /codegen-common.c, src/vm/jit/codegen-common.h,
19690         src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
19691         src/vm/jit/jit.c, src/vm/jit/m68k/codegen.c,
19692         src/vm/jit/m68k/codegen.h, src/vm/jit/mips/codegen.c,
19693         src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.c,
19694         src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc64/codegen.c,
19695         src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.c,
19696         src/vm/jit/s390/codegen.h, src/vm/jit/sparc64/codegen.c,
19697         src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.c,
19698         src/vm/jit/x86_64/codegen.h, src/vm/jit_interface.h,
19699         src/vmcore/linker.c, src/vmcore/loader.c:
19700         Merged revisions 7688-7692 via svnmerge from
19701         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19702
19703         ........ r7690 | twisti | 2007-04-12 13:56:05 +0200 (Thu, 12 Apr
19704         2007) | 3 lines
19705
19706          * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
19707         [ENABLE_THREADS] (threads/native/threads.h): Added. ........ r7691
19708         | twisti | 2007-04-12 14:45:10 +0200 (Thu, 12 Apr 2007) | 36 lines
19709
19710          * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler):
19711         New function.
19712
19713          * src/vm/jit/codegen-common.h (createcompilerstub): Removed.
19714         (codegen_generate_stub_compiler): Added.
19715           * src/vm/jit_interface.h: Likewise.
19716           * src/cacaoh/dummy.c: Likewise.
19717
19718          * src/vmcore/linker.c (link_class_intern): Replaced
19719         createcompilerstub with codegen_generate_stub_compiler.
19720
19721          * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
19722         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
19723         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
19724         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
19725         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
19726         (COMPILERSTUB_DATASIZE) (COMPILERSTUB_SIZE): Removed.
19727         (createcompilerstub): Renamed to codegen_emit_stub_compiler and
19728         changed signature.
19729
19730          * src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.h,
19731         src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.h,
19732         src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.h,
19733         src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.h,
19734         src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.h
19735         (COMPILERSTUB_CODESIZE): Added. ........ r7692 | twisti |
19736         2007-04-12 16:47:24 +0200 (Thu, 12 Apr 2007) | 26 lines
19737
19738          * src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed
19739         to codegen_generate_stub_native and call codegen_finish.
19740
19741          * src/vm/jit/codegen-common.h (codegen_createnativestub): Removed.
19742         (codegen_generate_stub_native): Added.
19743           * src/vm/jit_interface.h: Likewise.
19744           * src/cacaoh/dummy.c: Likewise.
19745
19746          * src/vmcore/loader.c (load_newly_created_array): Renamed
19747         codegen_createnativestub to codegen_generate_stub_native and changed
19748         signature.
19749           * src/vm/jit/jit.c (jit_compile_intern): Likewise.
19750
19751          * src/vm/jit/arm/codegen.c, src/vm/jit/powerpc/codegen.c,
19752         src/vm/jit/sparc64/codegen.c, src/vm/jit/alpha/codegen.c,
19753         src/vm/jit/s390/codegen.c, src/vm/jit/mips/codegen.c,
19754         src/vm/jit/m68k/codegen.c, src/vm/jit/powerpc64/codegen.c,
19755         src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c
19756         (createnativestub): Renamed to codegen_emit_stub_native and
19757         changed signature, don't call codegen_finish. ........
19758         [c9aa605344f9]
19759
19760 2007-04-12  twisti  <twisti>
19761
19762         * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
19763         src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c, src/vm/jit
19764         /codegen-common.h, src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
19765         src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
19766         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
19767         src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c,
19768         src/vm/jit/x86_64/codegen.c, src/vm/jit_interface.h,
19769         src/vmcore/loader.c:
19770         * src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed to
19771         codegen_generate_stub_native and call codegen_finish.
19772
19773         * src/vm/jit/codegen-common.h (codegen_createnativestub): Removed.
19774         (codegen_generate_stub_native): Added.
19775         * src/vm/jit_interface.h: Likewise.
19776         * src/cacaoh/dummy.c: Likewise.
19777
19778         * src/vmcore/loader.c (load_newly_created_array): Renamed
19779         codegen_createnativestub to codegen_generate_stub_native and changed
19780         signature.
19781         * src/vm/jit/jit.c (jit_compile_intern): Likewise.
19782
19783         * src/vm/jit/arm/codegen.c, src/vm/jit/powerpc/codegen.c,
19784         src/vm/jit/sparc64/codegen.c, src/vm/jit/alpha/codegen.c,
19785         src/vm/jit/s390/codegen.c, src/vm/jit/mips/codegen.c,
19786         src/vm/jit/m68k/codegen.c, src/vm/jit/powerpc64/codegen.c,
19787         src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c
19788         (createnativestub): Renamed to codegen_emit_stub_native and changed
19789         signature, don't call codegen_finish.
19790         [bdea958b9063]
19791
19792         * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
19793         src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.c,
19794         src/vm/jit/arm/codegen.h, src/vm/jit/codegen-common.c, src/vm/jit
19795         /codegen-common.h, src/vm/jit/i386/codegen.c,
19796         src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.c,
19797         src/vm/jit/m68k/codegen.h, src/vm/jit/mips/codegen.c,
19798         src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.c,
19799         src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc64/codegen.c,
19800         src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.c,
19801         src/vm/jit/s390/codegen.h, src/vm/jit/sparc64/codegen.c,
19802         src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.c,
19803         src/vm/jit/x86_64/codegen.h, src/vm/jit_interface.h,
19804         src/vmcore/linker.c:
19805         * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): New
19806         function.
19807
19808         * src/vm/jit/codegen-common.h (createcompilerstub): Removed.
19809         (codegen_generate_stub_compiler): Added.
19810         * src/vm/jit_interface.h: Likewise.
19811         * src/cacaoh/dummy.c: Likewise.
19812
19813         * src/vmcore/linker.c (link_class_intern): Replaced
19814         createcompilerstub with codegen_generate_stub_compiler.
19815
19816         * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
19817         src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
19818         src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
19819         src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
19820         src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
19821         (COMPILERSTUB_DATASIZE) (COMPILERSTUB_SIZE): Removed.
19822         (createcompilerstub): Renamed to codegen_emit_stub_compiler and
19823         changed signature.
19824
19825         * src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.h,
19826         src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.h,
19827         src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.h,
19828         src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.h,
19829         src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.h
19830         (COMPILERSTUB_CODESIZE): Added.
19831         [604ac021c387]
19832
19833         * src/vm/jit/arm/linux/md-os.c:
19834         * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
19835         [ENABLE_THREADS] (threads/native/threads.h): Added.
19836         [d360d51a6405]
19837
19838 2007-04-12  michi  <michi>
19839
19840         * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
19841         gc/mark.c:
19842         * src/mm/cacao-gc/gc.h (gc_collect): Added prototype.
19843         * src/mm/cacao-gc/heap.c: Fixed includes.
19844         * src/mm/cacao-gc/mark.c: Fixed includes.
19845         [aad7ee5bcc5b]
19846
19847         * src/cacaoh/dummy.c, src/native/vm/cldc1.1/java_lang_Object.c,
19848         src/native/vm/cldc1.1/java_lang_String.c,
19849         src/threads/native/threads.c, src/toolbox/logging.c,
19850         src/vm/global.h, src/vm/jit/alpha/asmpart.S,
19851         src/vm/jit/alpha/emit.c, src/vm/jit/arm/asmpart.S, src/vm/jit
19852         /codegen-common.c, src/vm/jit/i386/asmpart.S,
19853         src/vm/jit/intrp/asmpart.c, src/vm/jit/mips/asmpart.S,
19854         src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
19855         src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
19856         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/arch.h,
19857         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
19858         src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/arch.h,
19859         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
19860         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
19861         /md-abi.h, src/vm/jit/s390/tests/tests.java.pp,
19862         src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S,
19863         src/vmcore/linker.c, src/vmcore/linker.h:
19864         Merged revisions 7674-7687 via svnmerge from
19865         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
19866
19867         ........ r7675 | michi | 2007-04-05 16:23:04 +0200 (Thu, 05 Apr
19868         2007) | 10 lines
19869
19870          * src/vm/global.h (compiler_lock, compiler_unlock): Removed.
19871           * src/cacaoh/dummy.c (compiler_lock, compiler_unlock): Removed.
19872           * src/threads/native/threads.c (compiler_lock, compiler_unlock):
19873         Removed.
19874
19875          * src/vmcore/linker.h (linker_classrenumber_lock): Added.
19876           * src/vmcore/linker.c (linker_classrenumber_lock): Added.
19877         (linker_compute_subclasses): Uses above lock object instead of
19878         compiler_lock.
19879
19880          * src/vm/jit/intrp/asmpart.c (intrp_asm_getclassvalues_atomic):
19881         Likewise. ........ r7676 | twisti | 2007-04-08 23:14:40 +0200
19882         (Sun, 08 Apr 2007) | 3 lines
19883
19884          * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll):
19885         Implemented.
19886           * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise.
19887         ........ r7677 | twisti | 2007-04-09 13:51:25 +0200 (Mon, 09 Apr
19888         2007) | 8 lines
19889
19890          * src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches
19891         case.
19892
19893          * src/vm/jit/mips/emit.c (emit_load): Use switch-case instead of
19894         if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
19895         (emit_branch): Implemented conditional long-branches. ........
19896         r7678 | twisti | 2007-04-09 19:23:55 +0200 (Mon, 09 Apr 2007) | 11
19897         lines
19898
19899          * src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as
19900         ARM's assembler uses @ as comment character.
19901           * src/vm/jit/arm/asmpart.S: Likewise.
19902           * src/vm/jit/i386/asmpart.S: Likewise.
19903           * src/vm/jit/mips/asmpart.S: Likewise.
19904           * src/vm/jit/powerpc/asmpart.S: Likewise.
19905           * src/vm/jit/powerpc64/asmpart.S: Likewise.
19906           * src/vm/jit/s390/asmpart.S: Likewise.
19907           * src/vm/jit/sparc64/asmpart.S: Likewise.
19908           * src/vm/jit/x86_64/asmpart.S: Likewise. ........ r7679 | twisti |
19909         2007-04-09 23:17:36 +0200 (Mon, 09 Apr 2007) | 2 lines
19910
19911          * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-
19912         type. ........ r7680 | pm | 2007-04-10 07:02:20 +0200 (Tue, 10 Apr
19913         2007) | 8 lines
19914
19915          * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
19916         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
19917         src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
19918         src/vm/jit/s390/tests/tests.java.pp: Changed very much. ........
19919         r7681 | twisti | 2007-04-10 14:22:16 +0200 (Tue, 10 Apr 2007) | 3
19920         lines
19921
19922          * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set
19923         val accordingly. ........ r7682 | twisti | 2007-04-10 23:24:14
19924         +0200 (Tue, 10 Apr 2007) | 3 lines
19925
19926          * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
19927         instructions for 64-bit. ........ r7683 | twisti | 2007-04-10
19928         23:37:03 +0200 (Tue, 10 Apr 2007) | 3 lines
19929
19930          * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We
19931         only need to check the cause for pre glibc-2.5. ........ r7684 |
19932         twisti | 2007-04-11 10:11:49 +0200 (Wed, 11 Apr 2007) | 3 lines
19933
19934          * src/vm/jit/codegen-common.c (codegen_generate): Added re-
19935         generating debug message. ........ r7685 | twisti | 2007-04-11
19936         10:21:06 +0200 (Wed, 11 Apr 2007) | 2 lines
19937
19938          * src/toolbox/logging.c (log_finish): Also print a \n in the log-
19939         file. ........ r7687 | tbfg | 2007-04-11 18:39:22 +0200 (Wed, 11
19940         Apr 2007) | 19 lines
19941
19942          * src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.
19943
19944          * src/vm/jit/powerpc64/codegen.c (ICMD_LSHLCONST): Implemented.
19945         (ICMD_LSHRCONST): Likewise. (ICMD_LUSHRCONST): Likewise.
19946         (ICMD_LSHL): Likewise. (ICMD_LSHR): Likewise. (ICMD_LUSHR):
19947         Likewise. (ICMD_IUSHR): Fixed. (ICMD_IUSHRCONST): Fixed.
19948
19949          * src/vm/jit/powerpc64/codegen.h (M_SRL): Use 64bit opcode.
19950         (M_SRA): Likewise. (M_SRA_IMM): Likewise. (M_SRL_IMM): Likewise.
19951         (M_SSL_IMM): Likewise. (M_SSL): Likewise. (M_CLR_HIGH): Added.
19952         ........
19953         [7a123c32db11]
19954
19955 2007-04-11  tbfg  <tbfg>
19956
19957         * src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/codegen.c,
19958         src/vm/jit/powerpc64/codegen.h:
19959         * src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.
19960
19961         * src/vm/jit/powerpc64/codegen.c (ICMD_LSHLCONST): Implemented.
19962         (ICMD_LSHRCONST): Likewise. (ICMD_LUSHRCONST): Likewise.
19963         (ICMD_LSHL): Likewise. (ICMD_LSHR): Likewise. (ICMD_LUSHR):
19964         Likewise. (ICMD_IUSHR): Fixed. (ICMD_IUSHRCONST): Fixed.
19965
19966         * src/vm/jit/powerpc64/codegen.h (M_SRL): Use 64bit opcode. (M_SRA):
19967         Likewise. (M_SRA_IMM): Likewise. (M_SRL_IMM): Likewise. (M_SSL_IMM):
19968         Likewise. (M_SSL): Likewise. (M_CLR_HIGH): Added.
19969         [8b91afea2648]
19970
19971 2007-04-11  twisti  <twisti>
19972
19973         * src/vm/builtin.h, src/vm/builtintable.inc,
19974         src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
19975         src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
19976         src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
19977         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
19978         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/tests/tests.java.pp,
19979         src/vm/jit/x86_64/asmpart.S, src/vmcore/linker.c:
19980         * src/vm/builtin.h (builtin_fast_new): Added. (BUILTIN_FAST_new):
19981         Likewise.
19982
19983         * src/vm/builtintable.inc (builtintable_internal): Added
19984         BUILTIN_FAST_new.
19985         [2c1970a9e98f]
19986
19987         * src/toolbox/logging.c:
19988         * src/toolbox/logging.c (log_finish): Also print a \n in the log-
19989         file.
19990         [45a5bb68dac8]
19991
19992         * src/vm/jit/codegen-common.c:
19993         * src/vm/jit/codegen-common.c (codegen_generate): Added re-
19994         generating debug message.
19995         [5d40e61513e2]
19996
19997 2007-04-10  twisti  <twisti>
19998
19999         * src/vm/jit/mips/linux/md-os.c:
20000         * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We only
20001         need to check the cause for pre glibc-2.5.
20002         [ba356d7fb5f0]
20003
20004         * src/vm/jit/mips/codegen.c:
20005         * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
20006         instructions for 64-bit.
20007         [c6d5b478aef0]
20008
20009         * src/vm/jit/mips/linux/md-os.c:
20010         * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set val
20011         accordingly.
20012         [3e43374d7974]
20013
20014 2007-04-10  pm  <pm>
20015
20016         * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
20017         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
20018         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
20019         src/vm/jit/s390/tests/tests.java.pp:
20020         * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
20021         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
20022         src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
20023         src/vm/jit/s390/tests/tests.java.pp: Changed very much.
20024         [8991ec608963]
20025
20026 2007-04-09  twisti  <twisti>
20027
20028         * src/vm/jit/alpha/emit.c:
20029         * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-type.
20030         [1d86f11b4c3a]
20031
20032         * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
20033         src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
20034         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
20035         src/vm/jit/s390/asmpart.S, src/vm/jit/sparc64/asmpart.S,
20036         src/vm/jit/x86_64/asmpart.S:
20037         * src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as
20038         ARM's assembler uses @ as comment character.
20039         * src/vm/jit/arm/asmpart.S: Likewise.
20040         * src/vm/jit/i386/asmpart.S: Likewise.
20041         * src/vm/jit/mips/asmpart.S: Likewise.
20042         * src/vm/jit/powerpc/asmpart.S: Likewise.
20043         * src/vm/jit/powerpc64/asmpart.S: Likewise.
20044         * src/vm/jit/s390/asmpart.S: Likewise.
20045         * src/vm/jit/sparc64/asmpart.S: Likewise.
20046         * src/vm/jit/x86_64/asmpart.S: Likewise.
20047         [8e4b092d8838]
20048
20049         * src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c:
20050         * src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches case.
20051
20052         * src/vm/jit/mips/emit.c (emit_load): Use switch-case instead of if-
20053         else contruct. (emit_store): Likewise. (emit_copy): Likewise.
20054         (emit_branch): Implemented conditional long-branches.
20055         [2b31d3ab64e9]
20056
20057 2007-04-08  twisti  <twisti>
20058
20059         * src/native/vm/cldc1.1/java_lang_Object.c,
20060         src/native/vm/cldc1.1/java_lang_String.c:
20061         * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll): Implemented.
20062         * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise.
20063         [020417ffe9f4]
20064
20065 2007-04-05  michi  <michi>
20066
20067         * src/cacaoh/dummy.c, src/threads/native/threads.c, src/vm/global.h,
20068         src/vm/jit/intrp/asmpart.c, src/vmcore/linker.c,
20069         src/vmcore/linker.h:
20070         * src/vm/global.h (compiler_lock, compiler_unlock): Removed.
20071         * src/cacaoh/dummy.c (compiler_lock, compiler_unlock): Removed.
20072         * src/threads/native/threads.c (compiler_lock, compiler_unlock):
20073         Removed.
20074
20075         * src/vmcore/linker.h (linker_classrenumber_lock): Added.
20076         * src/vmcore/linker.c (linker_classrenumber_lock): Added.
20077         (linker_compute_subclasses): Uses above lock object instead of
20078         compiler_lock.
20079
20080         * src/vm/jit/intrp/asmpart.c (intrp_asm_getclassvalues_atomic):
20081         Likewise.
20082         [b6b122d1b5da]
20083
20084         * src/native/native.c, src/native/vm/cldc1.1/java_lang_Thread.c,
20085         src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
20086         src/threads/native/threads.c, src/threads/native/threads.h,
20087         src/threads/threads-common.c, src/threads/threads-common.h,
20088         src/vm/exceptions.c, src/vm/jit/codegen-common.c:
20089         Merged revisions 7665-7673 via svnmerge from
20090         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20091
20092         ........ r7666 | twisti | 2007-04-05 02:14:57 +0200 (Thu, 05 Apr
20093         2007) | 4 lines
20094
20095          * src/threads/threads-common.c (threads_print_stacktrace): Removed
20096         !ENABLE_THREADS code, since this file is only compiled with
20097         ENABLE_THREADS. ........ r7669 | twisti | 2007-04-05 13:39:58
20098         +0200 (Thu, 05 Apr 2007) | 27 lines
20099
20100          * src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
20101         (threads/native/threads.h): Removed. (threads/threads-common.h):
20102         Added. (vm/stringlocal.h): Likewise. (vm/vm.h): Removed.
20103         (getState): Implemented.
20104
20105          * src/threads/threads-common.c (vm/vm.h): Added.
20106         (threads_get_state): New function. (threads_dump): Print thread
20107         state.
20108
20109          * src/threads/threads-common.h (THREAD_STATE_NEW)
20110         (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
20111         (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Defined.
20112         (threads_get_state): Added.
20113
20114          * src/threads/native/threads.c (threads_init): Set thread-state.
20115         (threads_startup_thread): Likewise.
20116         (threads_attach_current_thread): Likewise.
20117         (threads_detach_thread): Likewise. (threads_wait_with_timeout):
20118         Likewise.
20119
20120          * src/threads/native/threads.h (threadobject): Added state field.
20121
20122          * src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added
20123         Java_java_lang_VMThread_getState. ........ r7670 | twisti |
20124         2007-04-05 13:57:59 +0200 (Thu, 05 Apr 2007) | 13 lines
20125
20126          * src/threads/threads-common.c (threads_get_state): Renamed to
20127         threads_thread_get_state. (threads_thread_is_alive): New function.
20128
20129          * src/threads/threads-common.h: Likewise.
20130
20131          * src/native/vm/java_lang_Thread.c (isAlive): New function.
20132         (getState): Renamed threads_get_state to threads_thread_get_state.
20133
20134          * src/native/vm/java_lang_Thread.h (isAlive): Added.
20135
20136          * src/native/vm/cldc1.1/java_lang_Thread.c (isAlive): New
20137         function. ........ r7671 | twisti | 2007-04-05 14:06:28 +0200
20138         (Thu, 05 Apr 2007) | 3 lines
20139
20140          * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
20141         [!ENABLE_JAVASE]: Throw an error. ........ r7673 | michi |
20142         2007-04-05 15:22:37 +0200 (Thu, 05 Apr 2007) | 3 lines
20143
20144          * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted
20145         ifdef to fix compiler error with disabled threads. ........
20146         [c1e618e7a27b]
20147
20148         * src/vm/jit/codegen-common.c:
20149         * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted
20150         ifdef to fix compiler error with disabled threads.
20151         [bab8588a9998]
20152
20153         * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
20154         gc/heap.c, src/vm/exceptions.c:
20155         * src/mm/cacao-gc/heap.c: Added include to fix compile warning.
20156
20157         * src/mm/cacao-gc/compact.c: Made most functions static.
20158
20159         * src/mm/cacao-gc/gc.c (gc_collect): Fixed debug output for current
20160         stacktrace.
20161         [f0c3b9c0ed44]
20162
20163 2007-04-05  twisti  <twisti>
20164
20165         * src/vm/exceptions.c:
20166         * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
20167         [!ENABLE_JAVASE]: Throw an error.
20168         [bc502afcb318]
20169
20170         * src/native/vm/cldc1.1/java_lang_Thread.c,
20171         src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
20172         src/threads/threads-common.c, src/threads/threads-common.h:
20173         * src/threads/threads-common.c (threads_get_state): Renamed to
20174         threads_thread_get_state. (threads_thread_is_alive): New function.
20175
20176         * src/threads/threads-common.h: Likewise.
20177
20178         * src/native/vm/java_lang_Thread.c (isAlive): New function.
20179         (getState): Renamed threads_get_state to threads_thread_get_state.
20180
20181         * src/native/vm/java_lang_Thread.h (isAlive): Added.
20182
20183         * src/native/vm/cldc1.1/java_lang_Thread.c (isAlive): New function.
20184         [60d709c07fc6]
20185
20186         * src/native/native.c, src/native/vm/java_lang_Thread.c,
20187         src/threads/native/threads.c, src/threads/native/threads.h,
20188         src/threads/threads-common.c, src/threads/threads-common.h:
20189         * src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
20190         (threads/native/threads.h): Removed. (threads/threads-common.h):
20191         Added. (vm/stringlocal.h): Likewise. (vm/vm.h): Removed. (getState):
20192         Implemented.
20193
20194         * src/threads/threads-common.c (vm/vm.h): Added.
20195         (threads_get_state): New function. (threads_dump): Print thread
20196         state.
20197
20198         * src/threads/threads-common.h (THREAD_STATE_NEW)
20199         (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
20200         (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Defined.
20201         (threads_get_state): Added.
20202
20203         * src/threads/native/threads.c (threads_init): Set thread-state.
20204         (threads_startup_thread): Likewise. (threads_attach_current_thread):
20205         Likewise. (threads_detach_thread): Likewise.
20206         (threads_wait_with_timeout): Likewise.
20207
20208         * src/threads/native/threads.h (threadobject): Added state field.
20209
20210         * src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added
20211         Java_java_lang_VMThread_getState.
20212         [2ef27aeb36c1]
20213
20214 2007-04-05  michi  <michi>
20215
20216         * src/mm/cacao-gc/gc.c:
20217         * src/mm/cacao-gc/gc.c (gc_collect) [!ENABLE_THREADS]: Temporarly
20218         defined away printing of current stacktrace.
20219         [7a3f09dfa9ab]
20220
20221         * configure.ac, src/mm/cacao-gc/gc.c, src/native/native.c,
20222         src/native/vm/gnu/sun_misc_Unsafe.c, src/threads/native/threads.c,
20223         src/threads/native/threads.h, src/threads/none/threads.h,
20224         src/threads/threads-common.c, src/threads/threads-common.h,
20225         src/vm/exceptions.c, src/vm/jit/allocator/simplereg.c,
20226         src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
20227         src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
20228         src/vm/jit/arm/md.c, src/vm/jit/codegen-common.c,
20229         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/linux/md-os.c,
20230         src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-
20231         abi.h, src/vm/jit/parse.c, src/vm/jit/parse.h,
20232         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
20233         src/vm/jit/replace.c, src/vm/jit/replace.h,
20234         src/vm/jit/s390/asmpart.S, src/vm/jit/show.c,
20235         src/vm/jit/sparc64/asmpart.S, src/vm/jit/stack.c,
20236         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
20237         src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-stackbased-
20238         gen.inc, src/vm/jit/verify/typecheck-stackbased.c,
20239         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/emit.c,
20240         src/vm/jit/x86_64/linux/md-os.c, src/vmcore/statistics.c:
20241         Merged revisions 7642-7664 via svnmerge from
20242         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20243
20244         ........ r7643 | twisti | 2007-04-03 13:35:40 +0200 (Tue, 03 Apr
20245         2007) | 3 lines
20246
20247          * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
20248         compiler warning on 64-bit machines. ........ r7644 | twisti |
20249         2007-04-03 13:37:30 +0200 (Tue, 03 Apr 2007) | 3 lines
20250
20251          * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed
20252         unused variable disp. ........ r7645 | twisti | 2007-04-03
20253         13:46:50 +0200 (Tue, 03 Apr 2007) | 3 lines
20254
20255          * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics):
20256         Fixed compiler warning. ........ r7646 | twisti | 2007-04-03
20257         13:56:21 +0200 (Tue, 03 Apr 2007) | 3 lines
20258
20259          * src/vm/jit/replace.c (native/include/java_lang_String.h):
20260         Removed. (java_value_print): Don't cast to java_lang_String.
20261         ........ r7647 | twisti | 2007-04-03 14:10:22 +0200 (Tue, 03 Apr
20262         2007) | 2 lines
20263
20264          * src/vm/jit/jit.h: Includes alpha-sorted. ........ r7648 |
20265         twisti | 2007-04-03 15:14:09 +0200 (Tue, 03 Apr 2007) | 3 lines
20266
20267          * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
20268         exceptions_new_hardware_exception. ........ r7649 | twisti |
20269         2007-04-03 15:47:39 +0200 (Tue, 03 Apr 2007) | 4 lines
20270
20271          * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
20272         exceptions_new_hardware_exception. [ENABLE_THREADS]
20273         (md_signal_handler_sigusr2): New function. ........ r7650 | twisti
20274         | 2007-04-03 15:48:10 +0200 (Tue, 03 Apr 2007) | 2 lines
20275
20276          * configure.ac: Added armv4 architecture. ........ r7651 |
20277         twisti | 2007-04-03 16:00:32 +0200 (Tue, 03 Apr 2007) | 13 lines
20278
20279          * src/vm/jit/stacktrace.c
20280         (stacktrace_create_inline_stackframeinfo): Removed.
20281         (stacktrace_inline_arithmeticexception): Likewise.
20282         (stacktrace_inline_arrayindexoutofboundsexception): Likewise.
20283         (stacktrace_inline_arraystoreexception): Likewise.
20284         (stacktrace_inline_classcastexception): Likewise.
20285         (stacktrace_inline_nullpointerexception): Likewise.
20286         (stacktrace_inline_fillInStackTrace): Likewise.
20287         (stacktrace_hardware_arithmeticexception): Likewise.
20288         (stacktrace_hardware_nullpointerexception): Likewise.
20289
20290          * src/vm/jit/stacktrace.h: Likewise. ........ r7652 | twisti |
20291         2007-04-03 16:23:16 +0200 (Tue, 03 Apr 2007) | 15 lines
20292
20293          * src/threads/native/threads.h (STACKFRAMEINFO): Return
20294         stackframeinfo instead of a pointer to it.
20295           * src/threads/none/threads.h (STACKFRAMEINFO): Likewise.
20296
20297          * src/vm/jit/codegen-common.c (codegen_finish_native_call):
20298         STACKFRAMEINFO changes.
20299
20300          * src/vm/jit/replace.c (replace_recover_source_state): Likewise.
20301
20302          * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
20303         Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
20304         (stacktrace_create_native_stackframeinfo): Likewise.
20305         (stacktrace_remove_stackframeinfo): Likewise. ........ r7653 |
20306         twisti | 2007-04-03 16:34:23 +0200 (Tue, 03 Apr 2007) | 5 lines
20307
20308          * src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.
20309
20310          * src/vm/jit/arm/md.c (md_codegen_patch_branch): Likewise.
20311         (md_stacktrace_get_returnaddress): Removed debug code. ........
20312         r7654 | twisti | 2007-04-03 17:22:21 +0200 (Tue, 03 Apr 2007) | 4
20313         lines
20314
20315          * src/vm/exceptions.c (exceptions_fillinstacktrace)
20316         [ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in
20317         CLDC-1.1. ........ r7655 | twisti | 2007-04-03 17:22:57 +0200
20318         (Tue, 03 Apr 2007) | 3 lines
20319
20320          * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
20321         exceptions_new_hardware_exception. ........ r7656 | twisti |
20322         2007-04-03 17:29:26 +0200 (Tue, 03 Apr 2007) | 5 lines
20323
20324          * src/vm/jit/replace.c (threads/threads-common.h): Added.
20325
20326          * src/vm/jit/replace.h: Moved empty defines to the top of the file
20327         to see what's happening when !defined(ENABLE_REPLACEMENT).
20328         ........ r7657 | twisti | 2007-04-03 17:51:52 +0200 (Tue, 03 Apr
20329         2007) | 24 lines
20330
20331          * src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.
20332
20333          (stacktrace_fillInStackTrace): Pass stackframeinfo to
20334         stacktrace_create. (stacktrace_getClassContext): Likewise.
20335         (stacktrace_getCurrentClass): Likewise. (stacktrace_getStack):
20336         Likewise. (stacktrace_dump_trace): Removed.
20337
20338          * src/vm/jit/stacktrace.h (threads/native/threads.h)
20339         (threads/none/threads.h): Removed. (stacktrace_create): Added.
20340         (stacktrace_dump_trace): Removed.
20341
20342          * src/threads/native/threads.c (threads_dump): Removed.
20343           * src/threads/native/threads.h (threads_dump): Likewise.
20344
20345          * src/threads/threads-common.c (vm/jit/stacktrace.h): Added.
20346         (threads_dump): Added. (threads_print_stacktrace): Likewise.
20347
20348          * src/threads/threads-common.h (threads_dump): Added.
20349         (threads_print_stacktrace): Likewise. ........ r7658 | twisti |
20350         2007-04-03 18:06:30 +0200 (Tue, 03 Apr 2007) | 10 lines
20351
20352          * src/threads/threads-common.c (threads_print_stacktrace): Pass
20353         stackframeinfo to stacktrace_create.
20354
20355          * src/vm/jit/codegen-common.c (threads/native/threads.h): Removed.
20356         (threads/threads-common.h): Added. (codegen_get_pv_from_pc):
20357         Replaced stacktrace_dump_trace with threads_print_stacktrace.
20358
20359          * src/vm/jit/stacktrace.h (stacktrace_print_trace_from_buffer):
20360         Added. ........ r7659 | twisti | 2007-04-03 20:02:48 +0200 (Tue,
20361         03 Apr 2007) | 2 lines
20362
20363          * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.
20364         ........ r7660 | twisti | 2007-04-03 23:30:13 +0200 (Tue, 03 Apr
20365         2007) | 2 lines
20366
20367          * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.
20368         ........ r7661 | twisti | 2007-04-04 00:29:59 +0200 (Wed, 04 Apr
20369         2007) | 11 lines
20370
20371          * src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
20372         exec-stacks.
20373           * src/vm/jit/arm/asmpart.S: Likewise.
20374           * src/vm/jit/i386/asmpart.S: Likewise.
20375           * src/vm/jit/mips/asmpart.S: Likewise.
20376           * src/vm/jit/powerpc/asmpart.S: Likewise.
20377           * src/vm/jit/powerpc64/asmpart.S: Likewise.
20378           * src/vm/jit/s390/asmpart.S: Likewise.
20379           * src/vm/jit/sparc64/asmpart.S: Likewise.
20380           * src/vm/jit/x86_64/asmpart.S: Likewise. ........ r7662 | twisti |
20381         2007-04-04 16:16:37 +0200 (Wed, 04 Apr 2007) | 8 lines
20382
20383          * src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.
20384
20385          * src/native/native.c [ENABLE_JAVASE]
20386         (native/include/sun_misc_Unsafe.h): Added. [ENABLE_JAVASE]
20387         (dummynativetable): Added Java_sun_misc_Unsafe_objectFieldOffset
20388         and Java_sun_misc_Unsafe_compareAndSwapInt. ........ r7663 |
20389         twisti | 2007-04-05 00:14:42 +0200 (Thu, 05 Apr 2007) | 24 lines
20390
20391          * src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
20392         (parsedata_t): Removed instructionstart, added bytecodestart,
20393         basicblockstart, bytecodemap, instructionmap. (parse_setup):
20394         Allocate new arrays. (parse_bytecodeindex_to_basicblock): New
20395         function. (parse_mark_exception_boundaries): Pass parsedata_t.
20396         (parse_resolve_exception_table): Likewise. (parse): Completely
20397         rewritten so we are able to have basic block boundaries on IR
20398         instruction level. We now also resolve basic block pointers in
20399         this pass.
20400
20401          * src/vm/jit/parse.h (MARK_BASICBLOCK): Pass parsedata_t.
20402         (BLOCK_OF): Removed.
20403
20404          * src/vm/jit/jit.h (jitdata): Removed basicblockindex.
20405
20406          * src/vm/jit/show.c (SHOW_TARGET): Print block instead of
20407         insindex. (show_icmd): Likewise.
20408
20409          * src/vm/jit/stack.c (BRANCH_TARGET): Directly use block.
20410         (stack_analyse): Likewise.
20411           * src/vm/jit/verify/icmds.c: Likewise.
20412           * src/vm/jit/verify/typecheck-stackbased.c: Likewise. ........ r7664
20413         | twisti | 2007-04-05 00:29:36 +0200 (Thu, 05 Apr 2007) | 4 lines
20414
20415          * src/vm/jit/verify/typecheck-stackbased.c: Use block directly
20416         instead of insindex.
20417           * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated.
20418         ........
20419         [9d86f2708920]
20420
20421 2007-04-05  twisti  <twisti>
20422
20423         * src/threads/threads-common.c:
20424         * src/threads/threads-common.c (threads_print_stacktrace): Removed
20425         !ENABLE_THREADS code, since this file is only compiled with
20426         ENABLE_THREADS.
20427         [502ecbd2fba0]
20428
20429 2007-04-05  michi  <michi>
20430
20431         * configure.ac, src/mm/cacao-gc/rootset.h, src/vm/exceptions.c,
20432         src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/asmpart.S,
20433         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md.c,
20434         src/vm/jit/i386/asmpart.S, src/vm/jit/jit.h,
20435         src/vm/jit/mips/asmpart.S, src/vm/jit/parse.c, src/vm/jit/parse.h,
20436         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
20437         src/vm/jit/s390/asmpart.S, src/vm/jit/stack.c,
20438         src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
20439         src/vm/jit/x86_64/emit.c, src/vmcore/statistics.c:
20440         * src/mm/cacao-gc/rootset.h [!ENABLE_THREADS]: Added missing
20441         include.
20442         [604173540cca]
20443
20444 2007-04-04  twisti  <twisti>
20445
20446         * src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
20447         /typecheck-stackbased.c:
20448         * src/vm/jit/verify/typecheck-stackbased.c: Use block directly
20449         instead of insindex.
20450         * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated.
20451         [9c43f6bf257b]
20452
20453         * src/vm/jit/jit.h, src/vm/jit/parse.c, src/vm/jit/parse.h,
20454         src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/verify/icmds.c,
20455         src/vm/jit/verify/typecheck-stackbased.c:
20456         * src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
20457         (parsedata_t): Removed instructionstart, added bytecodestart,
20458         basicblockstart, bytecodemap, instructionmap. (parse_setup):
20459         Allocate new arrays. (parse_bytecodeindex_to_basicblock): New
20460         function. (parse_mark_exception_boundaries): Pass parsedata_t.
20461         (parse_resolve_exception_table): Likewise. (parse): Completely
20462         rewritten so we are able to have basic block boundaries on IR
20463         instruction level. We now also resolve basic block pointers in this
20464         pass.
20465
20466         * src/vm/jit/parse.h (MARK_BASICBLOCK): Pass parsedata_t.
20467         (BLOCK_OF): Removed.
20468
20469         * src/vm/jit/jit.h (jitdata): Removed basicblockindex.
20470
20471         * src/vm/jit/show.c (SHOW_TARGET): Print block instead of insindex.
20472         (show_icmd): Likewise.
20473
20474         * src/vm/jit/stack.c (BRANCH_TARGET): Directly use block.
20475         (stack_analyse): Likewise.
20476         * src/vm/jit/verify/icmds.c: Likewise.
20477         * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
20478         [1c98fd306ae9]
20479
20480         * src/native/native.c, src/native/vm/gnu/sun_misc_Unsafe.c:
20481         * src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.
20482
20483         * src/native/native.c [ENABLE_JAVASE]
20484         (native/include/sun_misc_Unsafe.h): Added. [ENABLE_JAVASE]
20485         (dummynativetable): Added Java_sun_misc_Unsafe_objectFieldOffset and
20486         Java_sun_misc_Unsafe_compareAndSwapInt.
20487         [567b543c09f0]
20488
20489 2007-04-03  twisti  <twisti>
20490
20491         * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
20492         src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
20493         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
20494         src/vm/jit/s390/asmpart.S, src/vm/jit/sparc64/asmpart.S,
20495         src/vm/jit/x86_64/asmpart.S:
20496         * src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
20497         exec-stacks.
20498         * src/vm/jit/arm/asmpart.S: Likewise.
20499         * src/vm/jit/i386/asmpart.S: Likewise.
20500         * src/vm/jit/mips/asmpart.S: Likewise.
20501         * src/vm/jit/powerpc/asmpart.S: Likewise.
20502         * src/vm/jit/powerpc64/asmpart.S: Likewise.
20503         * src/vm/jit/s390/asmpart.S: Likewise.
20504         * src/vm/jit/sparc64/asmpart.S: Likewise.
20505         * src/vm/jit/x86_64/asmpart.S: Likewise.
20506         [444cc6a0252c]
20507
20508         * src/vm/jit/i386/linux/md-os.c:
20509         * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.
20510         [eb056f855d16]
20511
20512         * src/vm/jit/mips/md-abi.h:
20513         * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.
20514         [68805417d49c]
20515
20516         * src/threads/threads-common.c, src/vm/jit/codegen-common.c,
20517         src/vm/jit/stacktrace.h:
20518         * src/threads/threads-common.c (threads_print_stacktrace): Pass
20519         stackframeinfo to stacktrace_create.
20520
20521         * src/vm/jit/codegen-common.c (threads/native/threads.h): Removed.
20522         (threads/threads-common.h): Added. (codegen_get_pv_from_pc):
20523         Replaced stacktrace_dump_trace with threads_print_stacktrace.
20524
20525         * src/vm/jit/stacktrace.h (stacktrace_print_trace_from_buffer):
20526         Added.
20527         [92e3e05961c1]
20528
20529         * src/threads/native/threads.c, src/threads/native/threads.h,
20530         src/threads/threads-common.c, src/threads/threads-common.h,
20531         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
20532         * src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.
20533
20534         (stacktrace_fillInStackTrace): Pass stackframeinfo to
20535         stacktrace_create. (stacktrace_getClassContext): Likewise.
20536         (stacktrace_getCurrentClass): Likewise. (stacktrace_getStack):
20537         Likewise. (stacktrace_dump_trace): Removed.
20538
20539         * src/vm/jit/stacktrace.h (threads/native/threads.h)
20540         (threads/none/threads.h): Removed. (stacktrace_create): Added.
20541         (stacktrace_dump_trace): Removed.
20542
20543         * src/threads/native/threads.c (threads_dump): Removed.
20544         * src/threads/native/threads.h (threads_dump): Likewise.
20545
20546         * src/threads/threads-common.c (vm/jit/stacktrace.h): Added.
20547         (threads_dump): Added. (threads_print_stacktrace): Likewise.
20548
20549         * src/threads/threads-common.h (threads_dump): Added.
20550         (threads_print_stacktrace): Likewise.
20551         [63bf8943ed5b]
20552
20553         * src/vm/jit/replace.c, src/vm/jit/replace.h:
20554         * src/vm/jit/replace.c (threads/threads-common.h): Added.
20555
20556         * src/vm/jit/replace.h: Moved empty defines to the top of the file
20557         to see what's happening when !defined(ENABLE_REPLACEMENT).
20558         [9bff9dceafb9]
20559
20560         * src/vm/jit/x86_64/linux/md-os.c:
20561         * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
20562         exceptions_new_hardware_exception.
20563         [76a092e62a17]
20564
20565         * src/vm/exceptions.c:
20566         * src/vm/exceptions.c (exceptions_fillinstacktrace)
20567         [ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in
20568         CLDC-1.1.
20569         [86cf630e9ed0]
20570
20571         * src/vm/jit/arm/emit.c, src/vm/jit/arm/md.c:
20572         * src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.
20573
20574         * src/vm/jit/arm/md.c (md_codegen_patch_branch): Likewise.
20575         (md_stacktrace_get_returnaddress): Removed debug code.
20576         [c10040663367]
20577
20578         * src/threads/native/threads.h, src/threads/none/threads.h, src/vm/jit
20579         /codegen-common.c, src/vm/jit/replace.c, src/vm/jit/stacktrace.c:
20580         * src/threads/native/threads.h (STACKFRAMEINFO): Return
20581         stackframeinfo instead of a pointer to it.
20582         * src/threads/none/threads.h (STACKFRAMEINFO): Likewise.
20583
20584         * src/vm/jit/codegen-common.c (codegen_finish_native_call):
20585         STACKFRAMEINFO changes.
20586
20587         * src/vm/jit/replace.c (replace_recover_source_state): Likewise.
20588
20589         * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
20590         Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
20591         (stacktrace_create_native_stackframeinfo): Likewise.
20592         (stacktrace_remove_stackframeinfo): Likewise.
20593         [a871084ee7e0]
20594
20595         * src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
20596         * src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo):
20597         Removed. (stacktrace_inline_arithmeticexception): Likewise.
20598         (stacktrace_inline_arrayindexoutofboundsexception): Likewise.
20599         (stacktrace_inline_arraystoreexception): Likewise.
20600         (stacktrace_inline_classcastexception): Likewise.
20601         (stacktrace_inline_nullpointerexception): Likewise.
20602         (stacktrace_inline_fillInStackTrace): Likewise.
20603         (stacktrace_hardware_arithmeticexception): Likewise.
20604         (stacktrace_hardware_nullpointerexception): Likewise.
20605
20606         * src/vm/jit/stacktrace.h: Likewise.
20607         [af68330ce7c0]
20608
20609         * configure.ac:
20610         * configure.ac: Added armv4 architecture.
20611         [c937cb3cea57]
20612
20613         * src/vm/jit/arm/linux/md-os.c:
20614         * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
20615         exceptions_new_hardware_exception. [ENABLE_THREADS]
20616         (md_signal_handler_sigusr2): New function.
20617         [e9e777a56623]
20618
20619         * src/vm/jit/i386/linux/md-os.c:
20620         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
20621         exceptions_new_hardware_exception.
20622         [a97e8e6dc1e0]
20623
20624         * src/vm/jit/jit.h:
20625         * src/vm/jit/jit.h: Includes alpha-sorted.
20626         [3500fd328b80]
20627
20628         * src/vm/jit/replace.c:
20629         * src/vm/jit/replace.c (native/include/java_lang_String.h): Removed.
20630         (java_value_print): Don't cast to java_lang_String.
20631         [ad5d673f7d24]
20632
20633         * src/vm/jit/allocator/simplereg.c:
20634         * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics):
20635         Fixed compiler warning.
20636         [1055a2f64e7f]
20637
20638         * src/vm/jit/x86_64/emit.c:
20639         * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed unused
20640         variable disp.
20641         [2e50907d43f4]
20642
20643         * src/vmcore/statistics.c:
20644         * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
20645         compiler warning on 64-bit machines.
20646         [ab67f899c788]
20647
20648 2007-04-02  michi  <michi>
20649
20650         * src/vm/jit/replace.c:
20651         Merged revisions 7639-7641 via svnmerge from
20652         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20653
20654         ........ r7641 | michi | 2007-04-03 01:13:55 +0200 (Tue, 03 Apr
20655         2007) | 2 lines
20656
20657          * src/vm/jit/replace.c: Added include to fix crash on x86_64.
20658         ........
20659         [4680535245f6]
20660
20661         * src/vm/jit/replace.c:
20662         * src/vm/jit/replace.c: Added include to fix crash on x86_64.
20663         [ebc64b980d76]
20664
20665 2007-04-02  twisti  <twisti>
20666
20667         * src/mm/cacao-gc/gc.h, src/vm/jit/alpha/codegen.c:
20668         * src/mm/cacao-gc/gc.h: Enable __ALPHA__.
20669
20670         * src/vm/jit/alpha/codegen.c (vm/jit/abi.h): Added.
20671         (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
20672         integer registers in the stackframe info for the GC.
20673         [137d30680194]
20674
20675 2007-04-02  michi  <michi>
20676
20677         * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md-abi.c:
20678         Merged revisions 7632-7638 via svnmerge from
20679         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20680
20681         ........ r7637 | twisti | 2007-04-02 22:58:30 +0200 (Mon, 02 Apr
20682         2007) | 4 lines
20683
20684          * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument):
20685         Added. (abi_registers_integer_saved): Likewise.
20686         (abi_registers_integer_temporary): Likewise. ........ r7638 |
20687         twisti | 2007-04-02 23:24:59 +0200 (Mon, 02 Apr 2007) | 4 lines
20688
20689          * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
20690         (threads/native/threads.h): Added. [ENABLE_THREADS]
20691         (md_signal_handler_sigusr2): Added #ifdef. ........
20692         [cd78728131f5]
20693
20694 2007-04-02  twisti  <twisti>
20695
20696         * src/vm/jit/alpha/linux/md-os.c:
20697         * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
20698         (threads/native/threads.h): Added. [ENABLE_THREADS]
20699         (md_signal_handler_sigusr2): Added #ifdef.
20700         [cee6cdea0943]
20701
20702         * src/vm/jit/alpha/md-abi.c:
20703         * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument): Added.
20704         (abi_registers_integer_saved): Likewise.
20705         (abi_registers_integer_temporary): Likewise.
20706         [8acb739340f8]
20707
20708         * src/mm/cacao-gc/gc.h, src/vm/jit/x86_64/codegen.c:
20709         * src/mm/cacao-gc/gc.h: Enable __X86_64__.
20710
20711         * src/vm/jit/x86_64/codegen.c (vm/jit/abi.h): Added.
20712         (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
20713         integer registers in the stackframe info for the GC.
20714         [d62d435e5ddf]
20715
20716 2007-04-02  michi  <michi>
20717
20718         * tests/gc/New.java:
20719         * tests/gc/New.java: Added testcase.
20720         [5ee8dcaa0074]
20721
20722 2007-04-02  twisti  <twisti>
20723
20724         * src/mm/cacao-gc/gc.h, src/vm/jit/powerpc/codegen.c:
20725         * src/mm/cacao-gc/gc.h: Enable __POWERPC__.
20726
20727         * src/vm/jit/powerpc/codegen.c (vm/jit/abi.h): Added.
20728         (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
20729         integer registers in the stackframe info for the GC.
20730         [5a0de1a6ba64]
20731
20732 2007-04-02  michi  <michi>
20733
20734         * src/mm/cacao-gc/heap.c:
20735         * src/mm/cacao-gc/heap.c (heap_print_object): Fixed for 64 bit
20736         architectures.
20737         [1ed0f8681b94]
20738
20739         * src/vm/jit/parse.c, src/vm/jit/stacktrace.c, src/vm/jit/x86_64/md-
20740         abi.c:
20741         Merged revisions 7628-7631 via svnmerge from
20742         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20743
20744         ........ r7629 | twisti | 2007-04-02 21:45:20 +0200 (Mon, 02 Apr
20745         2007) | 3 lines
20746
20747          * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
20748         ICMD_GOTO. ........ r7630 | twisti | 2007-04-02 21:56:14 +0200
20749         (Mon, 02 Apr 2007) | 4 lines
20750
20751          * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument):
20752         Added. (abi_registers_integer_saved): Likewise.
20753         (abi_registers_integer_temporary): Likewise. ........ r7631 |
20754         michi | 2007-04-02 22:04:22 +0200 (Mon, 02 Apr 2007) | 3 lines
20755
20756          * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if
20757         there is no stacktrace available for the given thread. Fixed
20758         comments. ........
20759         [1e29fb9df8ce]
20760
20761         * src/vm/jit/stacktrace.c:
20762         * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if there
20763         is no stacktrace available for the given thread. Fixed comments.
20764         [63577053a131]
20765
20766 2007-04-02  twisti  <twisti>
20767
20768         * src/vm/jit/x86_64/md-abi.c:
20769         * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument):
20770         Added. (abi_registers_integer_saved): Likewise.
20771         (abi_registers_integer_temporary): Likewise.
20772         [3da24dcecde5]
20773
20774         * src/vm/jit/parse.c:
20775         * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
20776         ICMD_GOTO.
20777         [6261bb84b822]
20778
20779 2007-04-02  michi  <michi>
20780
20781         * THIRDPARTY, src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/jit.h,
20782         src/vm/jit/parse.c, src/vm/jit/parse.h, src/vm/jit/powerpc/darwin
20783         /md-asm.h, src/vm/jit/powerpc/linux/md-os.c,
20784         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
20785         src/vm/jit/stack.c:
20786         Merged revisions 7616-7627 via svnmerge from
20787         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20788
20789         ........ r7617 | twisti | 2007-03-30 01:22:07 +0200 (Fri, 30 Mar
20790         2007) | 3 lines
20791
20792          * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
20793         Fixed address check (thanks Michi). ........ r7619 | twisti |
20794         2007-03-30 13:41:27 +0200 (Fri, 30 Mar 2007) | 9 lines
20795
20796          * src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
20797         icount. (parse): Renamed ipc to icount, set method variables at
20798         the very end and use local variables before.
20799
20800          * src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount.
20801         (PINC): Likewise. (OP_PREPARE_FLAGS): Likewise. ........ r7620 |
20802         edwin | 2007-04-01 12:50:39 +0200 (Sun, 01 Apr 2007) | 3 lines
20803
20804          * contrib/vmlog: Committed vmlog 0.0.5.
20805           * THIRDPARTY: Added copyright notice for vmlog. ........ r7621 |
20806         stefan | 2007-04-01 18:18:16 +0200 (Sun, 01 Apr 2007) | 3 lines
20807
20808          * src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/i386/darwin/md-
20809         asm.h: added missing symbol asm_vm_call_method_end. ........ r7622
20810         | ajordan | 2007-04-02 00:53:59 +0200 (Mon, 02 Apr 2007) | 3 lines
20811
20812          * src/vm/jit/sparc64/codegen.c: Implemented float argument passing
20813         for builtin calls.
20814           * src/vm/jit/sparc64/codegen.h: Likewise. ........ r7623 | twisti |
20815         2007-04-02 15:45:30 +0200 (Mon, 02 Apr 2007) | 5 lines
20816
20817          * src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
20818         (stack_mark_reached_from_outvars): Likewise.
20819         (stack_reach_next_block): Use NULL instead of !. (stack_analyse):
20820         Indent. ........ r7624 | twisti | 2007-04-02 18:09:44 +0200 (Mon,
20821         02 Apr 2007) | 3 lines
20822
20823          * src/vm/jit/stack.c (stack_reach_next_block): Reformatted
20824         comments. (stack_analyse): Likewise. ........ r7627 | twisti |
20825         2007-04-02 20:56:59 +0200 (Mon, 02 Apr 2007) | 8 lines
20826
20827          * src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
20828         (INS_FLAG_ID_SHIFT): Changed to 5.
20829         (INSTRUCTION_STARTS_BASICBLOCK): Added.
20830
20831          * src/vm/jit/parse.c (parse): Changed basic block determination.
20832         Now basic blocks can start at IR instruction level. This is
20833         required for slow-fast path builtins. ........
20834         [f9d0a4f6327b]
20835
20836 2007-04-02  twisti  <twisti>
20837
20838         * src/vm/jit/jit.h, src/vm/jit/parse.c:
20839         * src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
20840         (INS_FLAG_ID_SHIFT): Changed to 5. (INSTRUCTION_STARTS_BASICBLOCK):
20841         Added.
20842
20843         * src/vm/jit/parse.c (parse): Changed basic block determination. Now
20844         basic blocks can start at IR instruction level. This is required for
20845         slow-fast path builtins.
20846         [ef50941ead84]
20847
20848 2007-04-02  michi  <michi>
20849
20850         * tests/gc/ThreadJava.java, tests/gc/ThreadSleep.java:
20851         * tests/gc/ThreadJava.java: Added testcase.
20852         * tests/gc/ThreadSleep.java: Added testcase.
20853         [0a205fe910b4]
20854
20855         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/vm/jit/parse.c,
20856         src/vm/jit/parse.h, src/vm/jit/stack.c:
20857         * src/mm/cacao-gc/gc.c (gc_collect): Moved notification of finalizer
20858         thread.
20859         * src/mm/cacao-gc/mark.c (mark_me): Cleaned up and ifdefed finalizer
20860         code.
20861         [0eb8853e9bf6]
20862
20863 2007-04-02  twisti  <twisti>
20864
20865         * src/vm/jit/stack.c:
20866         * src/vm/jit/stack.c (stack_reach_next_block): Reformatted comments.
20867         (stack_analyse): Likewise.
20868         [3e3bfb01e253]
20869
20870         * src/vm/jit/stack.c:
20871         * src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
20872         (stack_mark_reached_from_outvars): Likewise.
20873         (stack_reach_next_block): Use NULL instead of !. (stack_analyse):
20874         Indent.
20875         [72e9bd12289b]
20876
20877 2007-04-01  ajordan  <ajordan>
20878
20879         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
20880         * src/vm/jit/sparc64/codegen.c: Implemented float argument passing
20881         for builtin calls.
20882         * src/vm/jit/sparc64/codegen.h: Likewise.
20883         [90c476ea0a77]
20884
20885 2007-04-01  stefan  <stefan>
20886
20887         * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/powerpc/darwin/md-asm.h:
20888         * src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/i386/darwin/md-
20889         asm.h: added missing symbol asm_vm_call_method_end.
20890         [81dbc8f328aa]
20891
20892 2007-04-01  edwin  <edwin>
20893
20894         * THIRDPARTY, contrib/vmlog/COPYING, contrib/vmlog/Makefile,
20895         contrib/vmlog/README, contrib/vmlog/t/concat.c,
20896         contrib/vmlog/t/file.c, contrib/vmlog/t/hash.c,
20897         contrib/vmlog/t/log.c, contrib/vmlog/t/memdup.c,
20898         contrib/vmlog/t/opt.c, contrib/vmlog/t/prolog.h,
20899         contrib/vmlog/t/ring.c, contrib/vmlog/t/string.c,
20900         contrib/vmlog/t/tags.c, contrib/vmlog/t/threadhash.c,
20901         contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h,
20902         contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h,
20903         contrib/vmlog/vmlog_cacao.patch, contrib/vmlog/vmlog_jamvm.c,
20904         contrib/vmlog/vmlog_jamvm.h, contrib/vmlog/vmlog_jamvm.patch,
20905         contrib/vmlog/vmlogdiff.c, contrib/vmlog/vmlogdump.c,
20906         contrib/vmlog/vmlogindex.c:
20907         * contrib/vmlog: Committed vmlog 0.0.5.
20908         * THIRDPARTY: Added copyright notice for vmlog.
20909         [13140b8f0f3d]
20910
20911 2007-03-30  twisti  <twisti>
20912
20913         * src/vm/jit/parse.c, src/vm/jit/parse.h:
20914         * src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
20915         icount. (parse): Renamed ipc to icount, set method variables at the
20916         very end and use local variables before.
20917
20918         * src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount.
20919         (PINC): Likewise. (OP_PREPARE_FLAGS): Likewise.
20920         [5f89b928fab8]
20921
20922 2007-03-30  michi  <michi>
20923
20924         * tests/gc/Makefile, tests/gc/NativeGlobalRef.java, tests/gc/native.c:
20925         * tests/gc/NativeGlobalRef.java: Added testcase for global
20926         references.
20927         * tests/gc/native.c: Added native library for all testcases.
20928         * tests/gc/Makefile: Added for easy handling of native testcases.
20929         [cad98d81e6c1]
20930
20931 2007-03-29  twisti  <twisti>
20932
20933         * src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/s390/arch.h,
20934         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
20935         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
20936         abi.h:
20937         * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
20938         Fixed address check (thanks Michi).
20939         [5d97b9265241]
20940
20941 2007-03-29  michi  <michi>
20942
20943         * src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/s390/arch.h,
20944         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
20945         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
20946         abi.h, src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
20947         src/vm/jit/sparc64/md.c:
20948         Merged revisions 7599,7601-7615 via svnmerge from
20949         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
20950
20951         ........ r7604 | pm | 2007-03-29 08:52:15 +0200 (Thu, 29 Mar 2007)
20952         | 7 lines
20953
20954          * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
20955         src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
20956         src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h: Changed a lot.
20957         ........ r7605 | twisti | 2007-03-29 13:04:25 +0200 (Thu, 29 Mar
20958         2007) | 3 lines
20959
20960          * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
20961         Check for addr == NULL in NPE case. ........ r7611 | ajordan |
20962         2007-03-29 23:37:40 +0200 (Thu, 29 Mar 2007) | 6 lines
20963
20964          * src/vm/jit/sparc64/md.c (md_get_pv_from_pc): Implemented sethi
20965         hanlding.
20966
20967          * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed
20968         window/stack handling in case of exception.
20969           * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Likewise.
20970         ........ r7612 | michi | 2007-03-29 23:56:35 +0200 (Thu, 29 Mar
20971         2007) | 2 lines
20972
20973          * src/mm/nogc.c: Fixed merging conflict which was commited to that
20974         file. ........ r7614 | ajordan | 2007-03-30 01:01:58 +0200 (Fri,
20975         30 Mar 2007) | 5 lines
20976
20977          * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed
20978         ICMD_IREMPOW2. Added ICMD_L2F and ICMD_L2D. Fixed constant
20979         creation in IF_L* compares. ........
20980         [5fa9158bb902]
20981
20982         * src/mm/boehm.c, src/mm/cacao-gc/copy.c, src/mm/cacao-gc/heap.c,
20983         src/mm/gc-common.h, src/mm/memory.h, src/mm/nogc.c,
20984         src/vm/builtin.c, src/vm/jit/mips/irix/md-os.c,
20985         src/vm/jit/mips/linux/md-os.c, src/vmcore/class.c:
20986         * src/vm/builtin.c (builtin_fast_new): Added.
20987
20988         * src/mm/memory.h: Defined away GC macros for cacao gc.
20989
20990         * src/vm/jit/mips/linux/md-os.c (md_init): Better use macro here.
20991         * src/vm/jit/mips/irix/md-os.c (md_init): See above.
20992
20993         * src/vmcore/class.c (class_create_classinfo): Do not use GC macro.
20994
20995         * src/mm/gc-common.h (heap_alloc): Changed signature of old
20996         heap_allocate.
20997
20998         * src/mm/nogc.c (heap_alloc): Adapted to above changes.
20999         * src/mm/boehm.c (heap_alloc): See above.
21000         * src/mm/cacao-gc/heap.c (heap_alloc): See above.
21001
21002         * src/mm/cacao-gc/copy.c: Removed wrongly placed comment.
21003         [53d07e4ed5dc]
21004
21005 2007-03-29  ajordan  <ajordan>
21006
21007         * src/vm/jit/sparc64/codegen.c:
21008         * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed ICMD_IREMPOW2.
21009         Added ICMD_L2F and ICMD_L2D. Fixed constant creation in IF_L*
21010         compares.
21011         [67e44799d296]
21012
21013 2007-03-29  michi  <michi>
21014
21015         * src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
21016         gc/gc.c, src/mm/nogc.c:
21017         * src/mm/cacao-gc/gc.c (gc_finalizer_all): Implemented
21018         * src/mm/cacao-gc/final.c (final_set_all_reclaimable): Added.
21019         * src/mm/cacao-gc/final.h (final_set_all_reclaimable): Added
21020         prototype.
21021         [46e450965b78]
21022
21023         * src/mm/nogc.c:
21024         * src/mm/nogc.c: Fixed merging conflict which was commited to that
21025         file.
21026         [c0c73c75fa54]
21027
21028 2007-03-29  ajordan  <ajordan>
21029
21030         * src/vm/exceptions.h, src/vm/jit/sparc64/asmpart.S,
21031         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md.c:
21032         * src/vm/jit/sparc64/md.c (md_get_pv_from_pc): Implemented sethi
21033         hanlding.
21034
21035         * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed
21036         window/stack handling in case of exception.
21037         * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Likewise.
21038         [ab2fb8fcf377]
21039
21040 2007-03-29  michi  <michi>
21041
21042         * src/mm/cacao-gc/final.c, tests/gc/Final.java,
21043         tests/gc/FinalExit.java, tests/gc/FinalForce.java:
21044         * src/mm/cacao-gc/final.c (final_register): Uses list_add_first
21045         instead of list_add_last to be more Sun-like.
21046
21047         * tests/gc/Final.java: Added testcase for finalization testing.
21048         * tests/gc/FinalExit.java: See above.
21049         * tests/gc/FinalForce.java: See above.
21050         [9d2bb56faa1c]
21051
21052         * src/vm/exceptions.h:
21053         Merged revisions 7600 via svnmerge from
21054         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
21055
21056         ........ r7600 | twisti | 2007-03-29 00:59:52 +0200 (Thu, 29 Mar
21057         2007) | 3 lines
21058
21059          * src/vm/exceptions.h (exceptionptr): Removed.
21060         (_no_threads_exceptionptr): Likewise. ........
21061         [099d13dd30cc]
21062
21063         * src/mm/cacao-gc/gc.c:
21064         * src/mm/cacao-gc/gc.c (gc_collect): Added a global gc lock.
21065         [07040b7c00cc]
21066
21067         * tests/gc/ThreadStress.java:
21068         * tests/gc/ThreadStress.java: Added stress test for threads.
21069         [1bae1bedc255]
21070
21071         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c,
21072         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/replace.c,
21073         src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
21074         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
21075         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h:
21076         * src/mm/cacao-gc/heap.c (heap_increase_size): Uses vm_abort on
21077         error now.
21078         * src/mm/cacao-gc/gc.c (gc_finalize_all): Added.
21079         * src/vm/jit/replace.c (replace_me) [ENABLE_GC_CACAO]: Fixed ifdef
21080         here.
21081         [2bfff1dfed66]
21082
21083 2007-03-29  twisti  <twisti>
21084
21085         * src/vm/jit/powerpc/linux/md-os.c:
21086         * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
21087         Check for addr == NULL in NPE case.
21088         [be47a420f840]
21089
21090 2007-03-29  pm  <pm>
21091
21092         * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
21093         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
21094         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h:
21095         * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
21096         src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
21097         src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h: Changed a lot.
21098         [3c5a76b228f4]
21099
21100 2007-03-28  michi  <michi>
21101
21102         * tests/gc/Chain.java, tests/gc/Hashcode.java, tests/gc/Simple.java:
21103         * test/gc: Added directory to contain Garbage Collector testcases.
21104
21105         * test/gc/Chain.java: Added.
21106         * tests/gc/Simple.java: Added.
21107         * tests/gc/Hashcode.java: Added.
21108         [53b6c706a55f]
21109
21110         * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
21111         /cacao-gc/compact.h, src/mm/cacao-gc/copy.c, src/mm/cacao-gc/copy.h,
21112         src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
21113         gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
21114         gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h, src/mm
21115         /cacao-gc/region.c, src/mm/cacao-gc/region.h, src/mm/cacao-
21116         gc/rootset.c, src/mm/cacao-gc/rootset.h:
21117         Removed author and contact from header, sorry for not listing every
21118         file here.
21119         [3791f0859589]
21120
21121         * AUTHORS, configure.ac, src/Makefile.am, src/cacaoh/dummy.c, src/mm
21122         /boehm-gc/include/private/gc_locks.h, src/mm/nogc.c,
21123         src/native/include/Makefile.am, src/native/jni.c,
21124         src/native/native.c, src/native/native.h,
21125         src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
21126         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
21127         src/native/vm/gnu/java_lang_reflect_Constructor.c,
21128         src/native/vm/gnu/java_lang_reflect_Method.c,
21129         src/native/vm/java_lang_Class.c, src/threads/native/lock.c,
21130         src/threads/native/threads.c, src/toolbox/list.c,
21131         src/toolbox/list.h, src/vm/access.c, src/vm/builtin.c,
21132         src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
21133         src/vm/global.h, src/vm/jit/abi.h, src/vm/jit/alpha/arch.h,
21134         src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
21135         src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/emit.c,
21136         src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md.c,
21137         src/vm/jit/alpha/patcher.c, src/vm/jit/arm/arch.h,
21138         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
21139         src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
21140         src/vm/jit/arm/linux/Makefile.am, src/vm/jit/arm/linux/md-os.c,
21141         src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/code.c,
21142         src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
21143         common.h, src/vm/jit/disass-common.c, src/vm/jit/disass.h,
21144         src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
21145         src/vm/jit/emit-common.h, src/vm/jit/i386/arch.h,
21146         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
21147         src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
21148         src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
21149         src/vm/jit/i386/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
21150         src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/arch.h,
21151         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
21152         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c, src/vm/jit/m68k
21153         /machine-instr.h, src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
21154         src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
21155         abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
21156         asm.h, src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/mips/arch.h,
21157         src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
21158         src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
21159         src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
21160         src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
21161         src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
21162         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
21163         src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
21164         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
21165         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/arch.h,
21166         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
21167         src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/emit.c,
21168         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
21169         abi.h, src/vm/jit/powerpc64/linux/md-os.c,
21170         src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
21171         src/vm/jit/reg.c, src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
21172         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21173         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
21174         abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md.c,
21175         src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/arch.h,
21176         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
21177         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
21178         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
21179         src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
21180         src/vm/jit/stacktrace.c, src/vm/jit/verify/typecheck-invoke.inc,
21181         src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
21182         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
21183         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
21184         src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
21185         src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h,
21186         src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
21187         src/vmcore/class.h, src/vmcore/classcache.c,
21188         src/vmcore/descriptor.h, src/vmcore/linker.c, src/vmcore/loader.c,
21189         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
21190         src/vmcore/options.h, src/vmcore/statistics.c,
21191         src/vmcore/statistics.h, src/vmcore/zip.c,
21192         tests/regression/native/Makefile.am:
21193         Merged revisions 7501-7598 via svnmerge from
21194         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
21195
21196         ........ r7503 | twisti | 2007-03-12 11:11:33 +0100 (Mon, 12 Mar
21197         2007) | 11 lines
21198
21199          * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
21200         (vm/vm.h): Added. (open): Call vm_abort.
21201
21202          * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
21203         (unistd.h): Added. (readByte): New function. (writeBuf):
21204         Likewise. (available0): Likewise. (close0): Likewise. ........
21205         r7504 | twisti | 2007-03-12 14:17:07 +0100 (Mon, 12 Mar 2007) | 2
21206         lines
21207
21208          * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added. ........
21209         r7505 | twisti | 2007-03-12 14:34:37 +0100 (Mon, 12 Mar 2007) | 8
21210         lines
21211
21212          * src/vm/jit/codegen.c (codegen): Change the operand direction of
21213         some macros. Started to implement long-compares differently.
21214
21215          * src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ)
21216         (M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed
21217         operand direction. (M_ORR_S, M_CMPEQ, M_CMPLE): New macro.
21218         ........ r7510 | michi | 2007-03-13 14:19:07 +0100 (Tue, 13 Mar
21219         2007) | 2 lines
21220
21221          * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care
21222         about builddir. ........ r7511 | michi | 2007-03-13 17:32:56 +0100
21223         (Tue, 13 Mar 2007) | 6 lines
21224
21225          * src/vm/jit/arm/codegen.c (codegen): Long branches are
21226         implemented differently now.
21227
21228          * src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without
21229         overjumps. (M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM,
21230         M_CMPEQ_IMM): New macro. ........ r7513 | twisti | 2007-03-13
21231         21:31:23 +0100 (Tue, 13 Mar 2007) | 2 lines
21232
21233          * src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.
21234         ........ r7514 | twisti | 2007-03-13 21:31:51 +0100 (Tue, 13 Mar
21235         2007) | 5 lines
21236
21237          * src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of
21238         if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
21239         ........ r7516 | michi | 2007-03-14 13:00:07 +0100 (Wed, 14 Mar
21240         2007) | 2 lines
21241
21242          * src/mm/nogc.c: Fixed includes and exceptions. ........ r7518 |
21243         michi | 2007-03-14 17:44:05 +0100 (Wed, 14 Mar 2007) | 3 lines
21244
21245          * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with
21246         inmemory arguments, which caused some crashes with verbose-calls.
21247         ........ r7519 | michi | 2007-03-14 18:31:05 +0100 (Wed, 14 Mar
21248         2007) | 3 lines
21249
21250          * src/vm/jit/arm/codegen.c (codegen): All the long compares have a
21251         different implementation now. ........ r7520 | twisti |
21252         2007-03-14 22:16:04 +0100 (Wed, 14 Mar 2007) | 2 lines
21253
21254          * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added
21255         temporarily. ........ r7521 | twisti | 2007-03-14 22:18:00 +0100
21256         (Wed, 14 Mar 2007) | 5 lines
21257
21258          * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
21259         if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
21260         ........ r7522 | twisti | 2007-03-14 22:54:49 +0100 (Wed, 14 Mar
21261         2007) | 7 lines
21262
21263          * src/vmcore/statistics.c (size_string): Added.
21264         (statistics_print_memory_usage): Likewise.
21265           * src/vmcore/statistics.h (size_string): Likewise.
21266
21267          * src/vm/string.c (vmcore/statistics.h): Added.
21268         (literalstring_u2): Added statistics. ........ r7524 | pm |
21269         2007-03-15 08:07:51 +0100 (Thu, 15 Mar 2007) | 7 lines
21270
21271          * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h: Changed
21272         a lot.
21273           * src/vm/jit/s390/tests, src/vm/jit/s390/tests/tests.java.pp,
21274         src/vm/jit/s390/tests/Makefile: Added opcode tests in java. ........
21275         r7525 | pm | 2007-03-15 09:23:19 +0100 (Thu, 15 Mar 2007) | 2 lines
21276
21277          * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing
21278         negative values. ........ r7526 | twisti | 2007-03-15 10:28:56
21279         +0100 (Thu, 15 Mar 2007) | 3 lines
21280
21281          * src/native/jni.c (_Jv_jni_invokeNative): Release memory in
21282         exception case. ........ r7534 | pm | 2007-03-17 00:00:18 +0100
21283         (Sat, 17 Mar 2007) | 11 lines
21284
21285          * src/vm/exceptions.c (exceptions_handle_exception): 31 bit
21286         address comparison for S390. These address comparison macros need to
21287         be moved to some header.
21288           * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
21289         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21290         src/vm/jit/s390/arch.h, src/vm/jit/s390/patcher.c,
21291         src/vm/jit/s390/md-abi.c, src/vm/jit/s390/tests/tests.java.pp,
21292         src/vm/jit/s390/tests/Makefile: Changed a lot. ........ r7535 |
21293         twisti | 2007-03-17 13:57:32 +0100 (Sat, 17 Mar 2007) | 2 lines
21294
21295          * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.
21296         ........ r7536 | twisti | 2007-03-17 14:10:04 +0100 (Sat, 17 Mar
21297         2007) | 2 lines
21298
21299          * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h):
21300         Added. ........ r7537 | twisti | 2007-03-17 14:11:11 +0100 (Sat,
21301         17 Mar 2007) | 3 lines
21302
21303          * src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
21304         (builtin_isanysubclass_vftbl): Likewise. ........ r7538 | twisti |
21305         2007-03-17 14:12:00 +0100 (Sat, 17 Mar 2007) | 3 lines
21306
21307          * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
21308         static. ........ r7543 | ajordan | 2007-03-20 01:25:19 +0100 (Tue,
21309         20 Mar 2007) | 3 lines
21310
21311          * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this
21312         for native param allocation. No need for my own version of this
21313         anymore.
21314           * src/vm/jit/sparc64/codegen.c: Likewise. ........ r7547 | twisti |
21315         2007-03-21 14:18:20 +0100 (Wed, 21 Mar 2007) | 4 lines
21316
21317          * src/vmcore/linker.c (link_primitivetype_table): Set super class
21318         explicitly to NULL. (linker_compute_subclasses): Indent. ........
21319         r7548 | twisti | 2007-03-21 14:19:44 +0100 (Wed, 21 Mar 2007) | 3
21320         lines
21321
21322          * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this
21323         makes debugging a bit easier. ........ r7549 | twisti |
21324         2007-03-21 14:27:14 +0100 (Wed, 21 Mar 2007) | 22 lines
21325
21326          * src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
21327         (size_lock_waiter): Added. (statistics_print_memory_usage): Print
21328         new variables.
21329
21330          * src/vmcore/statistics.h (size_threadobject, size_lock_hashtable)
21331         (size_lock_waiter): Added.
21332
21333          * src/threads/native/lock.c (vmcore/options.h): Added.
21334         [ENABLE_STATISTICS] (vmcore/statistics.h): Added.
21335         (lock_hashtable_init): Added statistics. (lock_hashtable_grow):
21336         Likewise. (lock_record_add_waiter): Likewise.
21337         (lock_record_remove_waiter): Likewise.
21338
21339          * src/threads/native/threads.c [ENABLE_STATISTICS]
21340         (vmcore/statistics.h): Added. (threads_preinit): Added statistics.
21341         (threads_init): Likewise. (threads_start_javathread): Likewise.
21342         (threads_attach_current_thread): Likewise.
21343         (threads_detach_thread): Likewise. ........ r7551 | twisti |
21344         2007-03-21 15:26:09 +0100 (Wed, 21 Mar 2007) | 8 lines
21345
21346          * src/vmcore/statistics.c (size_lock_record_pool): Added.
21347         (statistics_print_memory_usage): Print new variable.
21348
21349          * src/vmcore/statistics.h (size_lock_record_pool): Added.
21350
21351          * src/threads/native/lock.c (lock_record_alloc_new_pool): Added
21352         statistics. ........ r7554 | michi | 2007-03-22 14:55:44 +0100
21353         (Thu, 22 Mar 2007) | 3 lines
21354
21355          * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed
21356         position of soft null pointer checks in PUTFIELD and GETFIELD.
21357         ........ r7559 | twisti | 2007-03-23 12:56:31 +0100 (Fri, 23 Mar
21358         2007) | 5 lines
21359
21360          * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead
21361         of if-else contruct. (emit_store): Likewise. (emit_copy):
21362         Likewise. ........ r7560 | twisti | 2007-03-23 19:51:41 +0100
21363         (Fri, 23 Mar 2007) | 4 lines
21364
21365          * src/vmcore/classcache.c (classcache_add_constraint)
21366         [CLASSCACHE_VERBOSE]: Started to use log-functions.
21367         (classcache_debug_dump): Likewise. ........ r7561 | twisti |
21368         2007-03-23 20:10:35 +0100 (Fri, 23 Mar 2007) | 7 lines
21369
21370          * src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.
21371
21372          * src/vm/builtin.c (builtin_isanysubclass): Check for primitive
21373         classes.
21374
21375          * src/vmcore/linker.c (link_primitivetype_table): Set primitive
21376         flag. ........ r7562 | twisti | 2007-03-23 21:38:14 +0100 (Fri, 23
21377         Mar 2007) | 4 lines
21378
21379          * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
21380         (builtin_descriptorscompatible): Use builtin_isanysubclass instead
21381         of builtin_isanysubclass_vftbl. ........ r7563 | twisti |
21382         2007-03-23 22:33:53 +0100 (Fri, 23 Mar 2007) | 22 lines
21383
21384          * src/vm/builtin.c (builtin_isanysubclass): Removed.
21385         (builtin_instanceof): Replaced builtin_isanysubclass with
21386         class_isanysubclass. (builtin_descriptorscompatible): Likewise.
21387
21388          * src/vm/builtin.h (builtin_isanysubclass): Removed.
21389
21390          * src/vm/access.c (access_is_accessible_member): Replaced
21391         builtin_isanysubclass with class_isanysubclass.
21392           * src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise.
21393
21394          * src/vm/jit/asmpart.h (castinfo): Removed.
21395
21396          * src/vmcore/class.c (vm/jit/asmpart.h): Added.
21397         (class_isanysubclass): New function.
21398
21399          * src/vmcore/class.h (castinfo): Added. (class_isanysubclass):
21400         Likewise.
21401
21402          * src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function.
21403         (intrp_asm_getclassvalues_atomic): Likewise. ........ r7573 |
21404         twisti | 2007-03-25 20:55:02 +0200 (Sun, 25 Mar 2007) | 21 lines
21405
21406          * src/native/native.c (native_get_parametertypes): Removed.
21407         (native_get_exceptiontypes): Likewise.
21408           * src/native/native.h: Likewise.
21409
21410          * src/vmcore/method.c (vm/builtin.h): Added. (vm/resolve.h):
21411         Likewise. (method_get_parametertypearray): New function.
21412         (method_get_exceptionarray): Likewise.
21413           * src/vmcore/method.h (method_get_parametertypearray): Added.
21414         (method_get_exceptionarray): Likewise.
21415
21416          * src/cacaoh/dummy.c (builtin_anewarray): Added.
21417         (resolve_class_from_typedesc): Likewise.
21418
21419          * src/native/vm/gnu/java_lang_reflect_Method.c
21420         (getParameterTypes): Use method function. (getExceptionTypes):
21421         Likewise.
21422           * src/native/vm/gnu/java_lang_reflect_Constructor.c
21423         (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
21424         ........ r7575 | twisti | 2007-03-25 22:30:50 +0200 (Sun, 25 Mar
21425         2007) | 9 lines
21426
21427          Reverted patch 7268.
21428
21429          * src/vm/jit/code.c: Reverted.
21430           * src/vm/jit/code.h: Likewise.
21431           * src/vm/jit/jit.c: Likewise.
21432           * src/vm/jit/jit.h: Likewise.
21433           * src/vmcore/loader.c: Likewise.
21434           * src/vmcore/method.h: Likewise. ........ r7581 | pm | 2007-03-26
21435         09:23:16 +0200 (Mon, 26 Mar 2007) | 10 lines
21436
21437          * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
21438         src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
21439         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21440         src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/s390/patcher.c,
21441         src/vm/jit/s390/md-abi.c: Chaned a lot. ........ r7587 | twisti |
21442         2007-03-28 15:29:09 +0200 (Wed, 28 Mar 2007) | 19 lines
21443
21444          * src/vm/exceptions.c (throw_exception_exit_intern): Removed.
21445         (throw_exception): Likewise. (throw_exception_exit): Likewise.
21446         (throw_main_exception): Likewise. (throw_main_exception_exit):
21447         Likewise. (throw_cacao_exception_exit): Likewise.
21448         (exceptions_print_stacktrace): New function.
21449           * src/vm/exceptions.h: Likewise.
21450
21451          * src/vm/vm.c (vm_create): Use vm_abort or
21452         exceptions_print_stacktrace instead of throw_main_exception_exit.
21453         (vm_run): Likewise. (vm_exit): Likewise.
21454         (vm_get_mainclass_from_jar): Likewise.
21455
21456          * src/threads/native/threads.c (threads_init): Use return instead
21457         of throw_exception_exit. (threads_startup_thread): Use vm_abort.
21458         ........ r7593 | twisti | 2007-03-28 22:22:13 +0200 (Wed, 28 Mar
21459         2007) | 3 lines
21460
21461          Initialized merge tracking via "svnmerge" with revisions "1-7592"
21462         from svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/bran
21463         ches/twisti ........ r7594 | twisti | 2007-03-28 22:28:37 +0200
21464         (Wed, 28 Mar 2007) | 3 lines
21465
21466          Initialized merge tracking via "svnmerge" with revisions "1-6086"
21467         from svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/bran
21468         ches/twisti ........ r7595 | twisti | 2007-03-28 22:50:34 +0200
21469         (Wed, 28 Mar 2007) | 3 lines
21470
21471          Initialized merge tracking via "svnmerge" with revisions "1-6085"
21472         from file:///ahome/cacao/svn/cacao/branches/twisti ........
21473         r7596 | twisti | 2007-03-28 23:05:53 +0200 (Wed, 28 Mar 2007) | 2
21474         lines
21475
21476          * Merged in twisti-branch. ........ r7597 | michi | 2007-03-29
21477         00:25:44 +0200 (Thu, 29 Mar 2007) | 2 lines
21478
21479          * AUTHORS: Added myself to the list of authors (finally). ........
21480         r7598 | twisti | 2007-03-29 00:32:13 +0200 (Thu, 29 Mar 2007) | 2
21481         lines
21482
21483          * svnmerge uninit. ........
21484         [2ba675aeac92]
21485
21486 2007-03-28  twisti  <twisti>
21487
21488         * m4/cacaoh.m4, src/native/include/Makefile.am, src/native/jni.c,
21489         src/native/native.c, src/native/native.h,
21490         src/native/vm/gnu/java_lang_reflect_Constructor.c,
21491         src/native/vm/gnu/java_lang_reflect_Method.c, src/toolbox/list.c,
21492         src/toolbox/list.h, src/vm/access.c, src/vm/builtin.c,
21493         src/vm/builtin.h, src/vm/exceptions.h, src/vm/global.h,
21494         src/vm/jit/abi.h, src/vm/jit/alpha/arch.h,
21495         src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
21496         src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c,
21497         src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
21498         src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
21499         src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
21500         src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
21501         common.c, src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
21502         src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
21503         src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
21504         src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
21505         src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
21506         src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
21507         src/vm/jit/jit.h, src/vm/jit/m68k/.cvsignore,
21508         src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.h,
21509         src/vm/jit/m68k/linux/.cvsignore, src/vm/jit/m68k/linux/Makefile.am,
21510         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
21511         src/vm/jit/m68k/linux/md-asm.h, src/vm/jit/m68k/linux/md-os.c,
21512         src/vm/jit/m68k/linux/md-os.h, src/vm/jit/mips/arch.h,
21513         src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
21514         src/vm/jit/mips/codegen.h, src/vm/jit/mips/linux/md-os.c,
21515         src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
21516         src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
21517         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
21518         src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
21519         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
21520         src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
21521         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
21522         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
21523         abi.h, src/vm/jit/powerpc64/linux/md-os.c,
21524         src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
21525         src/vm/jit/reg.c, src/vm/jit/s390/asmpart.S,
21526         src/vm/jit/sparc64/emit.h, src/vm/jit/stacktrace.c,
21527         src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
21528         src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
21529         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
21530         src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
21531         src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
21532         src/vmcore/class.h, src/vmcore/classcache.c,
21533         src/vmcore/descriptor.h, src/vmcore/linker.c, src/vmcore/loader.c,
21534         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
21535         src/vmcore/options.h, tests/regression/native/Makefile.am:
21536         * src/vm/exceptions.h (exceptionptr): Removed.
21537         (_no_threads_exceptionptr): Likewise.
21538         [444d6d50b065]
21539
21540 2007-03-28  michi  <michi>
21541
21542         * configure.ac, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm
21543         /cacao-gc/rootset.c, src/vm/builtin.c, src/vm/builtin.h,
21544         src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
21545         src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
21546         src/vm/jit/jit.h, src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
21547         src/vm/jit/parse.c, src/vm/jit/powerpc/patcher.c,
21548         src/vm/jit/powerpc64/patcher.c, src/vm/jit/replace.c,
21549         src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
21550         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21551         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
21552         abi.h, src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/asmpart.S,
21553         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
21554         src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
21555         src/vmcore/classcache.c, src/vmcore/linker.c, src/vmcore/method.c,
21556         src/vmcore/method.h, src/vmcore/options.c, src/vmcore/options.h,
21557         src/vmcore/statistics.c:
21558         * src/mm/cacao-gc/gc.h: Added GC_EXECUTIONSTATE and GC_SOURCESTATE
21559         defines.
21560         * src/mm/cacao-gc/gc.c [!ENABLE_THREADS]: Added _no_threads variables
21561         for above defines.
21562
21563         * src/mm/cacao-gc/rootset.c: Now uses above defines.
21564         * src/vm/jit/replace.c (replace_me, replace_gc_from_native): Same.
21565         [f6b1620d87fe]
21566
21567         * AUTHORS:
21568         * AUTHORS: Added myself to the list of authors (finally).
21569         [0b44275eac74]
21570
21571 2007-03-28  twisti  <twisti>
21572
21573         * AUTHORS, configure.ac, src/Makefile.am, src/cacaoh/dummy.c, src/mm
21574         /boehm-gc/include/private/gc_locks.h, src/mm/nogc.c,
21575         src/native/include/Makefile.am, src/native/jni.c,
21576         src/toolbox/list.c, src/toolbox/list.h, src/vm/builtin.c,
21577         src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/abi.h,
21578         src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
21579         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
21580         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
21581         src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
21582         src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
21583         src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
21584         src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
21585         src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
21586         common.c, src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
21587         src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
21588         src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
21589         src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
21590         src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
21591         src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
21592         src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
21593         src/vm/jit/jit.h, src/vm/jit/m68k/Makefile.am,
21594         src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
21595         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
21596         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/machine-instr.h,
21597         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
21598         src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
21599         abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
21600         asm.h, src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/mips/arch.h,
21601         src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
21602         src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
21603         src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
21604         src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
21605         src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
21606         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
21607         src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
21608         src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
21609         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/arch.h,
21610         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
21611         src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/emit.c,
21612         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
21613         abi.h, src/vm/jit/powerpc64/linux/md-os.c,
21614         src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
21615         src/vm/jit/reg.c, src/vm/jit/s390/asmpart.S,
21616         src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
21617         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
21618         src/vm/jit/sparc64/emit-arch.h, src/vm/jit/sparc64/emit.c,
21619         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
21620         src/vm/jit/sparc64/patcher.c, src/vm/jit/stacktrace.c,
21621         src/vm/jit/verify/typecheck-invoke.inc, src/vm/jit/x86_64/arch.h,
21622         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
21623         src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
21624         src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
21625         src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
21626         src/vm/signal.c, src/vm/signallocal.h, src/vm/vm.c,
21627         src/vmcore/descriptor.h, src/vmcore/loader.c, src/vmcore/options.c,
21628         src/vmcore/options.h, tests/regression/native/Makefile.am:
21629         * Merged in twisti-branch.
21630         [584c104cdec1]
21631
21632         * src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/emit.c,
21633         src/vm/jit/powerpc/linux/md-os.c, src/vm/signal.c,
21634         src/vm/signallocal.h:
21635         * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigtrap): New
21636         function.
21637
21638         * src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check): Use
21639         trap instruction.
21640
21641         * src/vm/jit/powerpc/codegen.h (M_OP3_GET_A, M_OP3_GET_B): New
21642         macros. (M_TRAPGEU): Likewise.
21643
21644         * src/vm/signal.c [__POWERPC__] (signal_init): Install SIGTRAP
21645         handler.
21646
21647         * src/vm/signallocal.h [__POWERPC__] (md_signal_handler_sigtrap):
21648         Added.
21649         [db686946cce5]
21650
21651         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
21652         src/vm/jit/arm/linux/md-os.c:
21653         * src/vm/jit/arm/emit.c (emit_branch): Replaced BRANCH_A with
21654         BRANCH_UGT. (emit_arithmetic_check): Use new hardware-exception
21655         defines. (emit_nullpointer_check): Likewise.
21656         (emit_nullpointer_check_force): Likewise.
21657         (emit_arrayindexoutofbounds_check): Likewise.
21658         (emit_classcast_check): Likewise. (emit_exception_check): Likewise.
21659
21660         * src/vm/jit/arm/codegen.c (codegen_emit): Generate correct NPE-
21661         check, smaller branch changes.
21662
21663         * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill):
21664         Restructured to be more like the other architectures.
21665         [b1866e6f3a4e]
21666
21667         * src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/codegen.c,
21668         src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
21669         src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
21670         src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c:
21671         * src/vm/jit/x86_64/emit.c (vm/exceptions.h): Added. (emit_branch):
21672         New function. (emit_arithmetic_check,
21673         emit_arrayindexoutofbounds_check) (emit_classcast_check,
21674         emit_nullpointer_check, emit_exception_check): Use hardware-
21675         exception instruction. (emit_exception_stubs): Removed.
21676         (emit_mov_mem_reg): New function. (emit_alul_imm32_reg): Likewise.
21677         * src/vm/jit/x86_64/emit.h: Likewise.
21678
21679         * src/vm/jit/x86_64/md.c (md_codegen_patch_branch): Removed.
21680
21681
21682         * src/vm/jit/x86_64/codegen.c (codegen): Renamed to codegen_emit and a
21683         zillion changes.
21684
21685         * src/vm/jit/x86_64/codegen.h (CALCOFFSETBYTES, CALCIMMEDIATEBYTES):
21686         Removed. (ALIGNCODENOP): Implemented correctly.
21687         (BRANCH_UNCONDITIONAL_SIZE, BRANCH_CONDITIONAL_SIZE): Added.
21688         (BRANCH_NOPS): Added one nop. (M_ALD_MEM, M_ALD_MEM_GET_OPC,
21689         M_ALD_MEM_GET_MOD, M_ALD_MEM_GET_REG) (M_ALD_MEM_GET_RM,
21690         M_ALD_MEM_GET_DISP): New macro. (M_ISUB_IMM32): Likewise.
21691         (M_ICMP_IMM32): Likewise. (M_BAE): Renamed to M_BUGE. (M_BA):
21692         Renamed to M_BUGT. (M_BULT, M_BULE): New macros. (M_CMOVEQ_MEMBASE,
21693         M_CMOVNE_MEMBASE, M_CMOVLT_MEMBASE) (M_CMOVLE_MEMBASE,
21694         M_CMOVGE_MEMBASE, M_CMOVGT_MEMBASE): Removed. (M_CMOVB): Renamed to
21695         M_CMOVULT. (M_CMOVA): Renamed to M_CMOVUGT.
21696
21697         * src/vm/jit/x86_64/linux/md-os.c (vm/types.h): Added.
21698         (vm/jit/x86_64/codegen.h): Likewise. (vm/exceptions.h): Likewise.
21699         (md_signal_handler_sigsegv): Rewritten for hardware-exceptions.
21700
21701         * src/vm/jit/x86_64/arch.h
21702         (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
21703         (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
21704         (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS)
21705         (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Defined.
21706
21707         * src/vm/jit/x86_64/patcher.c
21708         (patcher_checkcast_instanceof_interface): Renamed to
21709         patcher_checkcast_interface. (patcher_instanceof_interface): New
21710         function.
21711         [9cbaee9cb174]
21712
21713         * AUTHORS:
21714         * AUTHORS: Keep it alpha-sorted.
21715         [c261d9c6b664]
21716
21717         * src/threads/native/threads.c, src/vm/exceptions.c,
21718         src/vm/exceptions.h, src/vm/jit/s390/codegen.c,
21719         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
21720         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
21721         /md-abi.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
21722         src/vm/jit/s390/tests/tests.java.pp, src/vm/vm.c:
21723         * Merged with trunk.
21724         [b65b5373c1e3]
21725
21726         * src/threads/native/threads.c, src/vm/exceptions.c,
21727         src/vm/exceptions.h, src/vm/vm.c, src/vmcore/options.c,
21728         src/vmcore/options.h:
21729         * src/vm/exceptions.c (throw_exception_exit_intern): Removed.
21730         (throw_exception): Likewise. (throw_exception_exit): Likewise.
21731         (throw_main_exception): Likewise. (throw_main_exception_exit):
21732         Likewise. (throw_cacao_exception_exit): Likewise.
21733         (exceptions_print_stacktrace): New function.
21734         * src/vm/exceptions.h: Likewise.
21735
21736         * src/vm/vm.c (vm_create): Use vm_abort or
21737         exceptions_print_stacktrace instead of throw_main_exception_exit.
21738         (vm_run): Likewise. (vm_exit): Likewise.
21739         (vm_get_mainclass_from_jar): Likewise.
21740
21741         * src/threads/native/threads.c (threads_init): Use return instead of
21742         throw_exception_exit. (threads_startup_thread): Use vm_abort.
21743         [093dd11f1414]
21744
21745 2007-03-28  tbfg  <tbfg>
21746
21747         * AUTHORS, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
21748         src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.c,
21749         src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
21750         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
21751         src/vm/jit/m68k/machine-instr.h, src/vm/jit/m68k/md.c,
21752         src/vm/jit/m68k/patcher.c:
21753         * AUTHORS: Added Roland Lezuo.
21754
21755         * src/vm/jit/m68k/linux/md-os.c: Added GPL license header.
21756         * src/vm/jit/m68k/linux/md-os.h: Likewise.
21757         * src/vm/jit/m68k/linux/md-abi.c: Likewise.
21758         * src/vm/jit/m68k/emit.c: Likewise.
21759         * src/vm/jit/m68k/md.c: Likewise.
21760         * src/vm/jit/m68k/emit.h: Likewise.
21761         * src/vm/jit/m68k/codegen.c: Likewise.
21762         * src/vm/jit/m68k/disass.c: Likewise.
21763         * src/vm/jit/m68k/machine-instr.h: Likewise.
21764         * src/vm/jit/m68k/patcher.c: Likewise.
21765         * src/vm/jit/m68k/codegen.h: Likewise.
21766         [2f5a7fa77fd0]
21767
21768 2007-03-28  twisti  <twisti>
21769
21770         * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
21771         * src/vmcore/options.c (checknull): Removed.
21772         * src/vmcore/options.h: Likewise.
21773
21774         * src/vm/vm.c (opts): Removed softnull. (vm_create): Likewise.
21775         [67aae9ed164f]
21776
21777 2007-03-27  tbfg  <tbfg>
21778
21779         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
21780         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.h,
21781         src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/md.c,
21782         src/vm/jit/m68k/patcher.c, src/vm/jit/stacktrace.c:
21783         * m68k/linux/md-abi.h (REG_ITMP1_XPTR): Renamed REG_ATMP1_XPTR.
21784         (REG_ITMP2_XPC): Renamed REG_ATMP2_XPC.
21785
21786         * m68k/linux/md-os.c (md_signal_handler_sigill): Use REG_ATMP1_XPTR
21787         and REG_ATMP2_XPC.
21788
21789         * m68k/md.c (md_stacktrace_get_returnaddress): Removed frame linking
21790         code, adpat offset.
21791
21792         * m68k/codegen.c (codegen_emit): Removed frame linking code.
21793         (ICMD_ATHROW): Fixed. (createnativestub): Removed frame linking
21794         code.
21795
21796         * m68k/asmpart.S (asm_vm_call_method_long): Removed frame linking
21797         code. (asm_vm_call_method_exception_handler): Implemented.
21798         (asm_call_jit_compiler): Removed frame linking code.
21799         (asm_patcher_wrapper): Simpler code. (asm_handle_exception): Partial
21800         implementation.
21801
21802         * stacktrace.c (stacktrace_create): M68k has a return word on stack.
21803         [1df61ce55fe6]
21804
21805         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
21806         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
21807         src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-os.c,
21808         src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/md.c,
21809         src/vm/jit/m68k/patcher.c:
21810         * linux/md-os.h (md_init_linux): Prototyp.
21811         (md_signal_handler_sigill): Likewise.
21812
21813         * linux/md-os.c (actual_ucontext_t): Correct defines for ucontext_t.
21814         (md_init_linux): New function. (md_signal_handler_sigill):
21815         Implemented.
21816
21817         * linux/Makefile.am (libmd_la_SOURCES): Added md-os.h. to
21818         dependencies.
21819
21820         * emit.c (emit_load_low): Implemented. (emit_load_high):
21821         Implemented. (emit_classcast_check): Implemented. (emit_branch):
21822         BRANCH_UGT added.
21823
21824         * md.c (md_init): Call md_init_linux if on linux.
21825
21826         * arch.h (HAS_4BYTE_STACKSLOT): Defined true.
21827         (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Likewise.
21828
21829         * codegen.c: Various fixes. (ICMD_INEG): Implemented. (ICMD_IDIV):
21830         Implemented. (ICMD_IREM): Implemented. (ICMD_LDIV): Implemented.
21831         (ICMD_LREM): Implemented. (ICMD_ISHL): Implemented.
21832         (ICMD_ISHLCONST): Implemented. (ICMD_ISHR): Implemented.
21833         (ICMD_ISHRCONST): Implemented. (ICMD_IUSHR): Implemented.
21834         (ICMD_IUSHRCONST): Implemented. (ICMD_IAND): Implemented.
21835         (ICMD_IANDCONST): Implemented. (ICMD_AASTORE): Implemented.
21836         (ICMD_INVOKEINTERFACE): Implemented. (ICMD_TABLESWITCH):
21837         Implemented. (ICMD_LOOKUPSWITCH): Implemented.
21838
21839         * patcher.c (patcher_instanceof_interface): Implemented.
21840         (patcher_checkcast_interface): Implemented.
21841         (patcher_invokeinterface): Added.
21842
21843         * codegen.h (ENABLE_SOFTFLOAT): Some ifdefs fors floats. (M_LLD):
21844         Implemented. (M_LST): Implemented. (M_ISUB_IMM): Added. (M_IMUL):
21845         Added. (M_IDIV): Added. (M_ISSL): Added. (M_ISSR): Added. (M_IUSR):
21846         Added. (M_IAND): Added. (M_IOR): Added. (M_IREM): Added. (M_INEG):
21847         Added. (OPWORD_ASSERT): Added. (M_ICMPI): Renamed M_ICMP_IMM.
21848         (M_BLE): Fixed. (M_BHI, M_BHI16, M_BHI32): Added. (M_ASUBINT):
21849         Added. (M_ISSL_IMM): Added (M_ISRL_IMM): Added. (M_IUSR_IMM): Added.
21850         (M_TRAP_SETREGISTER): Added. (M_TRAP): Added.
21851         [b6f5f3f696f2]
21852
21853 2007-03-26  tbfg  <tbfg>
21854
21855         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
21856         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c,
21857         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
21858         /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
21859         src/vm/jit/s390/tests/tests.java.pp:
21860         * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
21861         Use new exceptions_new_hardware_exception.
21862
21863         * src/vm/jit/powerpc64/emit.c: Use new hardwareexception defines.
21864
21865         * src/vm/jit/powerpc64/codegen.c: Likewise.
21866         [826c4444d17a]
21867
21868 2007-03-26  pm  <pm>
21869
21870         * src/native/native.c, src/native/native.h,
21871         src/native/vm/gnu/java_lang_reflect_Constructor.c,
21872         src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
21873         src/vm/builtin.h, src/vm/global.h, src/vm/jit/s390/codegen.c,
21874         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
21875         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
21876         /md-abi.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
21877         src/vm/jit/s390/tests/tests.java.pp, src/vmcore/class.c,
21878         src/vmcore/class.h, src/vmcore/classcache.c, src/vmcore/linker.c,
21879         src/vmcore/method.c, src/vmcore/method.h:
21880         * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
21881         src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
21882         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
21883         src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/s390/patcher.c,
21884         src/vm/jit/s390/md-abi.c: Chaned a lot.
21885         [41183fe2f8bb]
21886
21887 2007-03-25  ajordan  <ajordan>
21888
21889         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c:
21890         * src/vm/jit/sparc64/emit.c: Adapted to changed BRANCH_U defines.
21891         * src/vm/jit/sparc64/codegen.c: Likewise.
21892         [9179df5f161b]
21893
21894 2007-03-25  twisti  <twisti>
21895
21896         * src/vm/jit/codegen-common.h, src/vm/jit/emit-common.c, src/vm/jit
21897         /emit-common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
21898         * src/vm/jit/codegen-common.h (BRANCH_LTU): Renamed to BRANCH_ULT,
21899         to be consistent with Alpha compare instructions. (BRANCH_LEU):
21900         Renamed to BRANCH_ULE. (BRANCH_GEU): Renamed to BRANCH_UGE.
21901         (BRANCH_GTU): Renamed to BRANCH_UGT.
21902
21903         * src/vm/jit/emit-common.c (emit_bltu): Renamed to emit_bult.
21904         (emit_bleu): Renamed to emit_bule. (emit_bgeu): Renamed to
21905         emit_buge. (emit_bgtu): Renamed to emit_bugt.
21906         * src/vm/jit/emit-common.h: Likewise.
21907
21908         * src/vm/jit/i386/emit.c (emit_branch): Use new function names.
21909         * src/vm/jit/i386/codegen.c (codegen_emit): Likewise.
21910         [6f04f5dea964]
21911
21912 2007-03-25  ajordan  <ajordan>
21913
21914         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit-arch.h,
21915         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/emit.h:
21916         * src/vm/jit/sparc64/emit-arch.h: Renamed to emit.h.
21917         * src/vm/jit/sparc64/emit.c: Updated include name.
21918         * src/vm/jit/sparc64/codegen.c: Likewise.
21919         [b52ac55e15ff]
21920
21921 2007-03-25  twisti  <twisti>
21922
21923         * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
21924         src/native/vm/gnu/java_lang_reflect_Constructor.c,
21925         src/native/vm/gnu/java_lang_reflect_Method.c,
21926         src/native/vm/java_lang_Class.c, src/vm/access.c, src/vm/builtin.c,
21927         src/vm/builtin.h, src/vm/global.h, src/vm/jit/asmpart.h,
21928         src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
21929         src/vm/jit/jit.h, src/vm/jit/powerpc/emit.c, src/vmcore/class.c,
21930         src/vmcore/class.h, src/vmcore/classcache.c, src/vmcore/linker.c,
21931         src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h:
21932         * Merged with trunk.
21933         [95bff0b38745]
21934
21935 2007-03-25  ajordan  <ajordan>
21936
21937         * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit
21938         /emit-common.c, src/vm/jit/emit-common.h,
21939         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
21940         src/vm/jit/sparc64/emit-arch.h, src/vm/jit/sparc64/emit.c,
21941         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/patcher.c:
21942         * src/vm/jit/codegen-common.h (codegen_add_branch_ref): Options
21943         added to branchrefs. (codegen_branch_label_add): Likewise.
21944         * src/vm/jit/codegen-common.c: Likewise.
21945         * src/vm/jit/emit-common.h (emit_label_bccz): Added options.
21946         (emit_label_bcc): Likewise.
21947         * src/vm/jit/emit-common.c (emit_label_*): Adapted to options.
21948
21949         * src/vm/jit/sparc64/emit-arch.h: Added for SPARC specific branch
21950         otpions and emit_b* wrappers.
21951
21952         * src/vm/jit/sparc64/emit.c: Adapted to outside changes.
21953         * src/vm/jit/sparc64/linux/md-os.c: Likewise.
21954
21955         * src/vm/jit/sparc64/patcher.c: Fixed classcast_interface patcher.
21956
21957         * src/vm/jit/sparc64/codegen.h: Fixed M_SHFT macro.
21958         * src/vm/jit/sparc64/codegen.c: Fixed 32-bit shifts and various other
21959         bugs.
21960         [5b5ff31f30a0]
21961
21962 2007-03-25  twisti  <twisti>
21963
21964         * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
21965         src/vm/jit/jit.h, src/vmcore/loader.c, src/vmcore/method.h:
21966         Reverted patch 7268.
21967
21968         * src/vm/jit/code.c: Reverted.
21969         * src/vm/jit/code.h: Likewise.
21970         * src/vm/jit/jit.c: Likewise.
21971         * src/vm/jit/jit.h: Likewise.
21972         * src/vmcore/loader.c: Likewise.
21973         * src/vmcore/method.h: Likewise.
21974         [2080e200a6d6]
21975
21976         * src/native/native.c, src/native/native.h,
21977         src/native/vm/gnu/java_lang_reflect_Constructor.c,
21978         src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/jit/codegen-
21979         common.h, src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
21980         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
21981         * src/vm/jit/codegen-common.h (BRANCH_B): Renamed to BRANCH_LTU.
21982         (BRANCH_BE): Renamed to BRANCH_LEU. (BRANCH_AE): Renamed to
21983         BRANCH_GEU. (BRANCH_A): Renamed to BRANCH_GTU.
21984
21985         * src/vm/jit/emit-common.c (emit_bb): Renamed to emit_bltu.
21986         (emit_bbe): Renamed to emit_bleu. (emit_bae): Renamed to emit_bgeu.
21987         (emit_ba): Renamed to emit_bgtu.
21988         * src/vm/jit/emit-common.h: Likewise.
21989
21990         * src/vm/jit/i386/emit.c (emit_branch): Use new unsigned-branch
21991         defines.
21992         * src/vm/jit/i386/codegen.c (codegen_emit): Use new unsigned-branch
21993         functions.
21994         [0389cd4d3375]
21995
21996         * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
21997         src/native/vm/gnu/java_lang_reflect_Constructor.c,
21998         src/native/vm/gnu/java_lang_reflect_Method.c,
21999         src/vm/jit/i386/patcher.c, src/vmcore/method.c, src/vmcore/method.h:
22000         * src/native/native.c (native_get_parametertypes): Removed.
22001         (native_get_exceptiontypes): Likewise.
22002         * src/native/native.h: Likewise.
22003
22004         * src/vmcore/method.c (vm/builtin.h): Added. (vm/resolve.h):
22005         Likewise. (method_get_parametertypearray): New function.
22006         (method_get_exceptionarray): Likewise.
22007         * src/vmcore/method.h (method_get_parametertypearray): Added.
22008         (method_get_exceptionarray): Likewise.
22009
22010         * src/cacaoh/dummy.c (builtin_anewarray): Added.
22011         (resolve_class_from_typedesc): Likewise.
22012
22013         * src/native/vm/gnu/java_lang_reflect_Method.c (getParameterTypes):
22014         Use method function. (getExceptionTypes): Likewise.
22015         * src/native/vm/gnu/java_lang_reflect_Constructor.c
22016         (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
22017         [491366802e0d]
22018
22019 2007-03-25  ajordan  <ajordan>
22020
22021         * src/vm/jit/sparc64/codegen.c:
22022         * src/vm/jit/sparc64/codegen.c (emit_codegen): Fixed incoming
22023         argument handling, 'stack arg -> spilled' case. Fixed compares in
22024         ICMD_IF_XX (integer ones) by removing branch on reg optimization
22025         when val == 0. Doesn't work when there is junk in the upper 32-bits.
22026         Fixed lookupswitch.
22027         [7a9636db4b25]
22028
22029 2007-03-24  twisti  <twisti>
22030
22031         * src/vm/jit/i386/arch.h, src/vm/jit/i386/codegen.c,
22032         src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
22033         src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
22034         src/vm/jit/i386/patcher.c:
22035         * src/vm/jit/i386/emit.c (vm/exceptions.h): Added. (emit_branch):
22036         New function. (emit_arithmetic_check,
22037         emit_arrayindexoutofbounds_check) (emit_classcast_check,
22038         emit_nullpointer_check, emit_exception_check): Use hardware-
22039         exception instructions. (emit_exception_stubs): Removed.
22040
22041         * src/vm/jit/i386/md.c (md_codegen_patch_branch): Removed.
22042
22043         * src/vm/jit/i386/codegen.c (codegen): Renamed to codegen_emit and a
22044         zillion changes.
22045
22046         * src/vm/jit/i386/codegen.h (M_ALD_MEM): Added. (M_ALD_MEM_GET_OPC,
22047         M_ALD_MEM_GET_MOD, M_ALD_MEM_GET_REG) (M_ALD_MEM_GET_RM,
22048         M_ALD_MEM_GET_DISP): Likewise.
22049
22050         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv):
22051         Rewritten for hardware-exceptions.
22052
22053         * src/vm/jit/i386/arch.h
22054         (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
22055         (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
22056         (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS)
22057         (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Defined.
22058
22059         * src/vm/jit/i386/patcher.c
22060         (patcher_checkcast_instanceof_interface): Renamed to
22061         patcher_checkcast_interface. (patcher_instanceof_interface): New
22062         function.
22063         [0d1bc9f817e7]
22064
22065         * src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
22066         src/vm/jit/mips/linux/md-os.c:
22067         * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Use new
22068         exceptions_new_hardware_exception.
22069
22070         * src/vm/jit/powerpc/emit.c (emit_arithmetic_check)
22071         (emit_arrayindexoutofbounds_check, emit_classcast_check)
22072         (emit_nullpointer_check, emit_exception_check): Use new hardware-
22073         exception defines.
22074         * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
22075         [421de52e290f]
22076
22077         * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h:
22078         * src/vm/jit/codegen-common.c (codegen_setup): Don't set
22079         exceptionrefs. (codegen_reset): Likewise.
22080         (codegen_add_exception_ref): Removed.
22081         (codegen_add_arithmeticexception_ref): Likewise.
22082         (codegen_add_arrayindexoutofboundsexception_ref): Likewise.
22083         (codegen_add_arraystoreexception_ref): Likewise.
22084         (codegen_add_classcastexception_ref): Likewise.
22085         (codegen_add_nullpointerexception_ref): Likewise.
22086         (codegen_add_fillinstacktrace_ref): Likewise.
22087
22088         * src/vm/jit/codegen-common.h (codegendata): Removed exceptionrefs.
22089         (exceptionref): Removed. (codegen_add_arithmeticexception_ref):
22090         Likewise. (codegen_add_arrayindexoutofboundsexception_ref):
22091         Likewise. (codegen_add_arraystoreexception_ref): Likewise.
22092         (codegen_add_classcastexception_ref): Likewise.
22093         (codegen_add_nullpointerexception_ref): Likewise.
22094         (codegen_add_fillinstacktrace_ref): Likewise.
22095         [fd308cb27a30]
22096
22097 2007-03-24  tbfg  <tbfg>
22098
22099         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
22100         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
22101         src/vm/jit/m68k/patcher.c:
22102         This is the hello world runs commit.
22103
22104         * emit.c (emit_branch): Fixed.
22105
22106         * codegen.c (ICMD_*ASTORE): Fixed. (ICMD_*ALOAD): Fixed.
22107
22108         * patcher.c (patcher_resolve_classref_to_flags): Implemented.
22109         (patcher_resolve_classref_to_vftbl): Implemented.
22110
22111         * asmpart.S (asm_patcher_wrapper): Store scratch registers.
22112         (asm_getclassvalues_atomic): Implemented.
22113
22114         * codegen.h (M_IMOV_IMM32): Added, for use with patchers.
22115         [ad44ea32e5dc]
22116
22117 2007-03-23  tbfg  <tbfg>
22118
22119         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
22120         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
22121         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
22122         src/vm/jit/m68k/patcher.c:
22123         * linux/md-abi.h (ENABLE_SOFTFLOAT): Ifdefed stuff.
22124
22125         * linux/md-abi.c (ENABLE_SOFTFLOAT): Ifdefed stuff.
22126
22127         * emit.c (ENABLE_SOFTFLOAT): Ifdefed stuff.
22128         (emit_nullpointer_check): Added.
22129
22130         * arch.h (SUPPORT_CONST_MUL): Yes.
22131
22132         * codegen.c (codegen_emit): ENABLE_SOFTFLOAT stuff. (ICMD_*CONST):
22133         Added. (ICMD_INT2*): Added. (ICMD_IMUL*): Added. (ICMD_IADD,
22134         ICMD_ISUB): Fixes.
22135
22136         * patcher.c (patcher_invokevirtual): Implemented.
22137
22138         * codegen.h: Lots of new opcodes implemented.
22139         [bc42d1195a58]
22140
22141 2007-03-23  twisti  <twisti>
22142
22143         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
22144         src/vm/jit/alpha/linux/md-os.c:
22145         * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
22146         new exceptions_new_hardware_exception.
22147
22148         * src/vm/jit/alpha/emit.c (emit_arithmetic_check)
22149         (emit_arrayindexoutofbounds_check, emit_classcast_check)
22150         (emit_nullpointer_check, emit_exception_check): Use new hardware-
22151         exception defines.
22152         * src/vm/jit/alpha/codegen.c (codegen_emit): Likewise.
22153         [2cd307710e39]
22154
22155         * src/vm/jit/alpha/md.c:
22156         * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Removed.
22157         (md_codegen_patch_branch): Likewise.
22158         [6d2d08670841]
22159
22160         * src/vm/access.c, src/vm/builtin.h, src/vm/exceptions.c,
22161         src/vm/exceptions.h, src/vm/global.h, src/vm/jit/powerpc/codegen.c,
22162         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c,
22163         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c:
22164         * src/vm/exceptions.c (exceptions_new_hardware_exception): Changed
22165         signature and rewritten.
22166
22167         * src/vm/exceptions.h (EXCEPTION_LOAD_DISP_*): Renamed to
22168         EXCEPTION_HARDWARE_*. (exceptions_new_hardware_exception): Changed
22169         signature.
22170
22171         * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Use
22172         new exceptions_new_hardware_exception.
22173
22174         * src/vm/jit/powerpc/emit.c (emit_arithmetic_check)
22175         (emit_arrayindexoutofbounds_check, emit_classcast_check)
22176         (emit_nullpointer_check, emit_exception_check): Use new defines.
22177         * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
22178         [e891bd9a01e9]
22179
22180         * src/cacaoh/dummy.c, src/native/vm/java_lang_Class.c,
22181         src/vm/access.c, src/vm/builtin.c, src/vm/builtin.h,
22182         src/vm/jit/asmpart.h, src/vmcore/class.c, src/vmcore/class.h:
22183         * src/vm/builtin.c (builtin_isanysubclass): Removed.
22184         (builtin_instanceof): Replaced builtin_isanysubclass with
22185         class_isanysubclass. (builtin_descriptorscompatible): Likewise.
22186
22187         * src/vm/builtin.h (builtin_isanysubclass): Removed.
22188
22189         * src/vm/access.c (access_is_accessible_member): Replaced
22190         builtin_isanysubclass with class_isanysubclass.
22191         * src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise.
22192
22193         * src/vm/jit/asmpart.h (castinfo): Removed.
22194
22195         * src/vmcore/class.c (vm/jit/asmpart.h): Added.
22196         (class_isanysubclass): New function.
22197
22198         * src/vmcore/class.h (castinfo): Added. (class_isanysubclass):
22199         Likewise.
22200
22201         * src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function.
22202         (intrp_asm_getclassvalues_atomic): Likewise.
22203         [f259f2de6309]
22204
22205         * src/vm/builtin.c:
22206         * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
22207         (builtin_descriptorscompatible): Use builtin_isanysubclass instead
22208         of builtin_isanysubclass_vftbl.
22209         [86da5e869cbf]
22210
22211         * src/vm/builtin.c, src/vm/global.h, src/vmcore/linker.c:
22212         * src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.
22213
22214         * src/vm/builtin.c (builtin_isanysubclass): Check for primitive
22215         classes.
22216
22217         * src/vmcore/linker.c (link_primitivetype_table): Set primitive
22218         flag.
22219         [0ff0eb43786d]
22220
22221         * src/vmcore/classcache.c:
22222         * src/vmcore/classcache.c (classcache_add_constraint)
22223         [CLASSCACHE_VERBOSE]: Started to use log-functions.
22224         (classcache_debug_dump): Likewise.
22225         [9b93f8cd8dc9]
22226
22227         * src/vm/jit/powerpc/emit.c:
22228         * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead of
22229         if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
22230         [e24ec626da8a]
22231
22232 2007-03-23  tbfg  <tbfg>
22233
22234         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
22235         src/vm/jit/m68k/emit.c:
22236         * src/vm/jit/m68k/emit.c (emit_verbosecall_exit): Fixed.
22237
22238         * src/vm/jit/m68k/codegen.c (ICMD_IRETURN): Fixed.
22239         (createnativestub): Fixed.
22240
22241         * src/vm/jit/m68k/asmpart.S (L_asm_vm_call_method_copy_done):
22242         Removed assertion.
22243         [9fbd34c11819]
22244
22245 2007-03-22  michi  <michi>
22246
22247         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
22248         src/vm/jit/arm/emit.c:
22249         * src/vm/jit/arm/emit.c (emit_nullpointer_check_force): Added.
22250         * src/vm/jit/arm/codegen.h (gen_nullptr_check_intern): Removed.
22251         * src/vm/jit/arm/codegen.c (codegen_emit): Adapted to above changes.
22252         [6c0669c61b9c]
22253
22254 2007-03-22  tbfg  <tbfg>
22255
22256         * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
22257         src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/m68k/codegen.c,
22258         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
22259         src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/patcher.c:
22260         * src/vm/jit/codegen-common.h (datareferences): Enabled for m68k.
22261
22262         * src/vm/jit/dseg.c (dseg_adddata): Enabled for m68k.
22263         (dseg_resolve_datareferences): Enalbed for m68k.
22264
22265         * src/vm/jit/dseg.h: Likewise.
22266
22267         * src/vm/jit/m68k/linux/md-abi.h (REG_D0): Added. (REG_D1, REG_A0,
22268         REG_A1, REG_F0, REG_F1): Added.
22269
22270
22271         * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Fixed.
22272
22273         * src/vm/jit/m68k/codegen.c (createnativestub): Implemented.
22274
22275         * src/vm/jit/m68k/patcher.c (patcher_resolve_native_function):
22276         Added.
22277
22278         * src/vm/jit/m68k/codegen.h (M_AMOV): Fixed. (M_AADD_IMM): Fixed.
22279         (M_IADD_IMM): Fixed.
22280
22281         * src/vm/jit/codegen-common.c (codegen_setup): Datareferences
22282         enabled for m68k.
22283         [de445ee3cb19]
22284
22285 2007-03-22  twisti  <twisti>
22286
22287         * src/vm/jit/arm/codegen.c:
22288         * Merged with trunk.
22289         [e13a0efc99c5]
22290
22291 2007-03-22  michi  <michi>
22292
22293         * src/vm/jit/arm/codegen.c:
22294         * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed
22295         position of soft null pointer checks in PUTFIELD and GETFIELD.
22296         [0241cda4051a]
22297
22298 2007-03-21  tbfg  <tbfg>
22299
22300         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
22301         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
22302         src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
22303         src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/md.c,
22304         src/vm/jit/m68k/patcher.c:
22305         * src/vm/jit/m68k/linux/md-abi.h (REG_FRESULT2): Removed, all float
22306         registers are 64bit. (REG_A0_A1_PACKED): Removed, no argument
22307         registers.
22308
22309         * src/vm/jit/m68k/linux/md-abi.c (md_return_alloc): Implemented, we
22310         can alway precolor the result register as no argument registers are
22311         used.
22312
22313         * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed. (emit_branch):
22314         Implemented. (emit_classcast_check): Implemented.
22315         (emit_arrayindexoutofbounds_check): Implemented.
22316
22317         * src/vm/jit/m68k/md.c (md_get_method_patch_address): Implemented
22318         invokevirtual case. (md_return_alloc): Moved to linux/md-abi.c.
22319
22320         * src/vm/jit/m68k/emit.h (emit_jsr): Removed. (emit_jmp): Removed.
22321
22322         * src/vm/jit/m68k/codegen.c (codegen_emit): Added branch resolving.
22323         (ICMD_IADD): Implemented. (ICMD_IINC): Implemented.
22324         (ICMD_IADDCONST): Implemented. (ICMD_ASTORE): Implemented.
22325         (ICMD_IF*): Implemented. (ICMD_IF_ICMP*): Implemented.
22326         (ICMD_IF_ACMP*): Implemented. (ICMD_ARRAYLENGTH): Implemented.
22327         (ICMD_*LOAD): Implemented, but not long, float and double.
22328         (ICMD_*STORE): Likewise. (ICMD_INVOKEVIRTUAL): Fixed.
22329         (ICMD_INSTANCEOF): Partially implemented. (ICMD_CHECKCAST):
22330         Likewise.
22331
22332         * src/vm/jit/m68k/patcher.c (patcher_resolve_classref_to_flags):
22333         Added. (patcher_resolve_classref_to_vftbl): Added.
22334         (patcher_instanceof_interface): Added.
22335         (patcher_checkcast_interface): Added.
22336
22337         * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): Fixed mptr.
22338
22339         * src/vm/jit/m68k/codegen.h (BRANCH_NOPS): Implemented. (M_MOV_IMM):
22340         Renamed M_IMOV_IMM. (M_IMOV): Added. (M_AMOV): Added. (M_ICLR):
22341         Added. (M_PUSH): Renamed M_IPUSH. (M_POP): Renamed M_IPOP.
22342         (M_PUSH_IMM): Renamed M_IPUSH_IMM. (M_IADD_IMM): Added. (M_ISUB):
22343         Added. (M_IADD): Added. (M_TST): Renamed M_ITST. (M_ICMPI): Added.
22344         (M_ACMPI): Added. (M_ICMP): Added. (M_ACMP): Added. (M_IAND_IMM):
22345         Added. (M_B[R|EQ|NE|LT|GE|GT|LE|NAN]_[16|32]): Added. (M_LBZX):
22346         Added. (M_LHZX): Added. (M_LWZX): Added. (M_LAX): Added. (M_STBX):
22347         Added. (M_STHX): Added. (M_STWX): Added. (M_STAX): Added. (M_BSEXT):
22348         Added. (M_HSEXT): Added. (M_AADDINT): Added. (M_ISSL_IMM): Added.
22349         [c577767cfb92]
22350
22351 2007-03-21  twisti  <twisti>
22352
22353         * src/threads/native/lock.c, src/vmcore/statistics.c:
22354         * Merged with trunk.
22355         [66e2171855c4]
22356
22357         * src/threads/native/lock.c, src/vmcore/statistics.c,
22358         src/vmcore/statistics.h:
22359         * src/vmcore/statistics.c (size_lock_record_pool): Added.
22360         (statistics_print_memory_usage): Print new variable.
22361
22362         * src/vmcore/statistics.h (size_lock_record_pool): Added.
22363
22364         * src/threads/native/lock.c (lock_record_alloc_new_pool): Added
22365         statistics.
22366         [de5df327235c]
22367
22368         * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Method.c,
22369         src/threads/native/lock.c, src/threads/native/threads.c,
22370         src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
22371         src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
22372         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
22373         /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
22374         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c,
22375         src/vmcore/linker.c, src/vmcore/statistics.c:
22376         * Merged with trunk.
22377         [044d295cad35]
22378
22379         * src/threads/native/lock.c, src/threads/native/threads.c,
22380         src/vmcore/statistics.c, src/vmcore/statistics.h:
22381         * src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
22382         (size_lock_waiter): Added. (statistics_print_memory_usage): Print
22383         new variables.
22384
22385         * src/vmcore/statistics.h (size_threadobject, size_lock_hashtable)
22386         (size_lock_waiter): Added.
22387
22388         * src/threads/native/lock.c (vmcore/options.h): Added.
22389         [ENABLE_STATISTICS] (vmcore/statistics.h): Added.
22390         (lock_hashtable_init): Added statistics. (lock_hashtable_grow):
22391         Likewise. (lock_record_add_waiter): Likewise.
22392         (lock_record_remove_waiter): Likewise.
22393
22394         * src/threads/native/threads.c [ENABLE_STATISTICS]
22395         (vmcore/statistics.h): Added. (threads_preinit): Added statistics.
22396         (threads_init): Likewise. (threads_start_javathread): Likewise.
22397         (threads_attach_current_thread): Likewise. (threads_detach_thread):
22398         Likewise.
22399         [0e6bc4048dbd]
22400
22401         * src/vmcore/zip.c:
22402         * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this
22403         makes debugging a bit easier.
22404         [9f9318ee0bec]
22405
22406         * src/vmcore/linker.c:
22407         * src/vmcore/linker.c (link_primitivetype_table): Set super class
22408         explicitly to NULL. (linker_compute_subclasses): Indent.
22409         [0179eeef5747]
22410
22411 2007-03-21  tbfg  <tbfg>
22412
22413         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
22414         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
22415         src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.c,
22416         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
22417         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c:
22418         * src/vm/jit/m68k/linux/md-abi.h (ADR_RES_CNT): Increased, as %fp
22419         should not be used. (TRACE_ARGS_NUM): Removed.
22420
22421         * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Reserved %fp.
22422
22423         * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Generated moveql for
22424         short immideates. (emit_load): Implemented.
22425         (emit_verbosecall_enter): Implemented. (emit_verbosecall_exit):
22426         Implemented.
22427
22428         * src/vm/jit/m68k/md.c (md_codegen_get_pv_from_pc): Comment fixed.
22429         (md_get_method_patch_address): Fixed. (cacheflush): Method defintion
22430         added. (md_cacheflush): Implemented. (md_dcacheflush): Implemented.
22431         (md_icacheflush): Implemented. (comment): Kernel patch for
22432         sys_cacheflush to work added.
22433
22434         * src/vm/jit/m68k/arch.h
22435         (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
22436         (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Undefined.
22437         (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Undefined.
22438
22439         * src/vm/jit/m68k/codegen.c (codegen_emit): Used callee saved
22440         registers are stored. Arguments copied into local map. Function
22441         calls properly linked. Stack freed, calle saved register restored.
22442         (createcompilerstub): Fixed. (ICMD_ICONST): Implemented.
22443         (ICMD_ATHROW): Likewise. (ICMD_GOTO): Likewise. (ICMD_RET):
22444         Likewise. (ICMD_JSR): Likewise. (ICMD_IFNULL): Likewise.
22445         (ICMD_IFNONNULL): Likewise. (ICMD_GETFIELD): Likewise.
22446         (ICMD_PUTFIELD): Likewise. (ICMD_BUILTIN): Fixed argument handling.
22447         (ICMD_IRETURN): Fixed address return type issue.
22448
22449         * src/vm/jit/m68k/disass.c (disassinstr): Even prettier output.
22450
22451         * src/vm/jit/m68k/patcher.c (patcher_wrapper): Fixed.
22452         (patcher_get_putfield): Implemented.
22453
22454         * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Symbol added.
22455         (asm_vm_call_method): Fixed argument passing.
22456         (asm_call_jit_compiler): Removes stackframe. Invoked jitcode without
22457         linking.
22458
22459         * src/vm/jit/m68k/codegen.h (M_NOP): Added. (ALIGNCODENOP): Added.
22460         (M_BSR): Renamed M_BSR_IMM. (M_JSR_PCREL): Added. (M_PUSHALL):
22461         Likewise. (M_POPALL): Likewise. (M_AADD_IMM): Likewise.
22462         (M_INT2ADRMOVE): Likewise. (M_ADR2INTMOVE): Likewise. (M_TST):
22463         Likewise. (M_ATST): Likewise.
22464         [d0b36959ff46]
22465
22466 2007-03-20  ajordan  <ajordan>
22467
22468         * src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
22469         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/linux/md-os.c,
22470         src/vm/jit/sparc64/md.c:
22471         * src/vm/jit/sparc64/codegen.h: Fixed load/stores with large
22472         displacements (SETHI).
22473
22474         * src/vm/jit/sparc64/codegen.c: Implemented hardware exceptions.
22475         * src/vm/jit/sparc64/md.c: Likwise.
22476         * src/vm/jit/sparc64/linux/md-os.c: Likewise.
22477         * src/vm/jit/sparc64/arch.h: Likewise.
22478         [63e0d09e3f85]
22479
22480 2007-03-20  michi  <michi>
22481
22482         * src/vm/exceptions.c, src/vm/jit/arm/codegen.c,
22483         src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
22484         src/vm/jit/arm/linux/md-os.c, src/vm/signal.c, src/vm/signallocal.h:
22485         * src/vm/jit/arm/codegen.c (codegen_emit): No longer emit exception
22486         stubs.
22487
22488         * src/vm/jit/arm/codegen.h: Trap instructions added.
22489
22490         * src/vm/jit/arm/emit.c: (emit_arithmetic_check): Use hardware-
22491         exception instructions. (emit_arrayindexoutofbounds_check):
22492         Likewise. (emit_classcast_check): Likewise.
22493         (emit_nullpointer_check): Likewise. (emit_exception_check):
22494         Likewise.
22495
22496         * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Added.
22497
22498         * src/vm/signal.c (signal_init) [__ARM__]: Catch SIGILL for
22499         hardware-exceptions.
22500
22501         * src/vm/signallocal.h [__ARM__]: Added prototype for
22502         md_signal_handler_sigill.
22503
22504         * src/vm/exceptions.c (exceptions_new_hardware_exception) [__ARM__]:
22505         Adapted to ARM since there is no REG_ZERO on this arch.
22506         [2627837d967b]
22507
22508 2007-03-20  ajordan  <ajordan>
22509
22510         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c:
22511         * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this
22512         for native param allocation. No need for my own version of this
22513         anymore.
22514         * src/vm/jit/sparc64/codegen.c: Likewise.
22515         [a9e82fd0d81d]
22516
22517 2007-03-20  michi  <michi>
22518
22519         * src/vm/exceptions.c:
22520         * src/vm/exceptions.c (exceptions_new_hardware_exception): Added
22521         comment and assertion for ARM, since there is no REG_ZERO there.
22522         [066bff2c61cd]
22523
22524         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
22525         src/vm/jit/arm/emit.c:
22526         Lots of the stuff in this commit was done by twisti, I only
22527         completed his work.
22528
22529         * src/vm/jit/arm/emit.c (emit_branch, emit_arithmetic_check)
22530         (emit_classcast_check, emit_exception_check): Added.
22531         (emit_exception_stubs): Fixed.
22532
22533         * src/vm/jit/arm/codegen.h (load_var_to_reg, store_reg_to_var_lng):
22534         Removed. (gen_resolvebranch, gen_nullptr_check, gen_div_check,
22535         gen_bound_check): Removed.
22536
22537         * src/vm/jit/arm/codegen.c (codegen): Renamed to codegen_emit.
22538         Changed to use emit-branch and emit-check functions.
22539         [cf7ed6d495a5]
22540
22541         * src/vm/jit/arm/arch.h, src/vm/jit/arm/md.c:
22542         * src/vm/jit/arm/arch.h
22543         (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
22544         (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS)
22545         (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
22546         (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Added.
22547
22548         * src/vm/jit/arm/md.c (md_codegen_patch_branch): Added assertion.
22549         [6e95c5f34111]
22550
22551 2007-03-17  ajordan  <ajordan>
22552
22553         * src/native/vm/gnu/java_lang_reflect_Method.c,
22554         src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c, src/vm/jit
22555         /codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit/emit-
22556         common.c, src/vm/jit/emit-common.h, src/vm/jit/m68k/emit.c,
22557         src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
22558         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
22559         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
22560         src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md.c,
22561         src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
22562         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c:
22563         * src/vm/jit/emit-common.h: Functions which branch on unsigned
22564         conditions can be enabled by defining
22565         SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS to 1 in arch.h.
22566         (emit_branch): Added option argument to machine dependent branch
22567         emitting function, to accomodate special flags some architectures
22568         might allow to set in the branch. (eg. selecting condition codes,
22569         setting prediction) (emit_bccz): Added option argument. (emit_bcc):
22570         Likewise.
22571         * src/vm/jit/codegen-common.h: Added define for empty branch options
22572         argument.
22573         * src/vm/jit/emit-common.c: All branch emitting functions changed to
22574         pass an empty options argument.
22575
22576         * src/vm/jit/codegen-common.c (codegen_resolve_branchrefs): Call to
22577         emit_b* adapted to new brach emitting signature.
22578         * src/vm/jit/powerpc/emit.c (emit_branch): Likewise.
22579         * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
22580         * src/vm/jit/alpha/emit.c (emit_branch): Likewise.
22581         * src/vm/jit/alpha/codegen.c (codegen_emit): Likewise.
22582         * src/vm/jit/mips/emit.c (emit_branch): Likewise.
22583         * src/vm/jit/mips/codegen.c (codegen_emit): Likewise.
22584         * src/vm/jit/m68k/emit.c (emit_branch): Likewise.
22585         * src/vm/jit/powerpc64/emit.c (emit_branch): Likewise.
22586         * src/vm/jit/powerpc64/codegen.c (codegen_emit): Likewise.
22587
22588         * src/vm/jit/sparc64/*: Ported code to work with branch and
22589         exception changes.
22590         [082d27818cb9]
22591
22592 2007-03-17  twisti  <twisti>
22593
22594         * src/vm/builtin.h:
22595         * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
22596         static.
22597         [40dbf088ff86]
22598
22599         * src/vm/builtin.c:
22600         * src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
22601         (builtin_isanysubclass_vftbl): Likewise.
22602         [35e3a6da581a]
22603
22604         * src/native/vm/gnu/java_lang_reflect_Method.c:
22605         * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h):
22606         Added.
22607         [e18a539bc7ef]
22608
22609         * src/vm/builtin.c:
22610         * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.
22611         [da83167dc0e7]
22612
22613 2007-03-16  pm  <pm>
22614
22615         * src/vm/exceptions.c, src/vm/jit/s390/arch.h,
22616         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
22617         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
22618         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
22619         src/vm/jit/s390/tests/Makefile, src/vm/jit/s390/tests/tests.java.pp:
22620         * src/vm/exceptions.c (exceptions_handle_exception): 31 bit address
22621         comparison for S390. These address comparison macros need to be
22622         moved to some header.
22623         * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
22624         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
22625         src/vm/jit/s390/arch.h, src/vm/jit/s390/patcher.c, src/vm/jit/s390
22626         /md-abi.c, src/vm/jit/s390/tests/tests.java.pp,
22627         src/vm/jit/s390/tests/Makefile: Changed a lot.
22628         [b5435a3d596b]
22629
22630 2007-03-16  tbfg  <tbfg>
22631
22632         * src/vm/jit/powerpc64/asmpart.S:
22633         * src/vm/jit/powerpc64/asmpart.S (libjvm): Fix libjvm build.
22634         [f84ce133c86f]
22635
22636         * src/vm/jit/emit-common.c, src/vm/jit/powerpc64/asmpart.S,
22637         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
22638         * powerpc64/emit.c (emit_branch): Removed superflous vm_abort.
22639
22640         * powerpc64/codegen.c (codegen_emit): Adopt ppc change.
22641
22642         * powerpc64/asmpart.S (__ASSEMBLY__): Define needed for newer libc.
22643         (global): Fixed things for static build.
22644
22645         * emit-common.c (emit_bnan): Enabled for __POWERPC64__.
22646         [773024452f4e]
22647
22648 2007-03-16  twisti  <twisti>
22649
22650         * src/cacaoh/dummy.c, src/vm/exceptions.c, src/vm/exceptions.h,
22651         src/vmcore/loader.c:
22652         * src/vm/exceptions.c
22653         (exceptions_throw_noclassdeffounderror_wrong_name): New function.
22654         (exceptions_new_hardware_exception): Distinguish pointer-size.
22655
22656         * src/vm/exceptions.h
22657         (exceptions_throw_noclassdeffounderror_wrong_name): Added.
22658         * src/cacaoh/dummy.c: Likewise.
22659
22660         * src/vmcore/loader.c (load_class_from_classbuffer): Use
22661         exceptions_throw_noclassdeffounderror_wrong_name.
22662         [10d06f982050]
22663
22664         * src/vm/jit/powerpc/codegen.c:
22665         * src/vm/jit/powerpc/codegen.c (codegen_emit): Use label-branches
22666         instead of hardcoded ones (maybe there are some left).
22667         [af55245327e3]
22668
22669         * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
22670         * src/vm/jit/emit-common.c (emit_label_bne, emit_label_blt)
22671         (emit_label_bge, emit_label_bgt, emit_label_ble): New function.
22672         * src/vm/jit/emit-common.h: Likewise.
22673         [edc6c51ac2df]
22674
22675         * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/emit.c:
22676         * src/vm/jit/codegen-common.c (codegen_generate): Removed debug
22677         code.
22678         * src/vm/jit/powerpc/emit.c (emit_branch): Likewise.
22679         [532c70a3d6b6]
22680
22681 2007-03-15  tbfg  <tbfg>
22682
22683         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c:
22684         * codegen.c (ICMD_CALOAD): Do not use sign extending load for char.
22685         Dacapo antlr now passes. (opt_showdisassemble): Removed from various
22686         places.
22687
22688         * patcher.c (opt_showdisassemble): Replaced by opt_shownops. cacao
22689         -so works again.
22690         [e31fbfe92629]
22691
22692 2007-03-15  twisti  <twisti>
22693
22694         * src/native/jni.c:
22695         * src/native/jni.c (_Jv_jni_invokeNative): Release memory in
22696         exception case.
22697         [8caf33a3260a]
22698
22699 2007-03-15  pm  <pm>
22700
22701         * src/vm/jit/s390/tests/tests.java.pp:
22702         * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing
22703         negative values.
22704         [aa554a26fc64]
22705
22706         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
22707         src/vm/jit/s390/tests/Makefile, src/vm/jit/s390/tests/tests.java.pp:
22708         * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h: Changed a
22709         lot.
22710         * src/vm/jit/s390/tests, src/vm/jit/s390/tests/tests.java.pp,
22711         src/vm/jit/s390/tests/Makefile: Added opcode tests in java.
22712         [7cf85b556eef]
22713
22714 2007-03-14  twisti  <twisti>
22715
22716         * src/mm/nogc.c, src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
22717         src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
22718         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/string.c,
22719         src/vmcore/statistics.c:
22720         * Merged with trunk.
22721         [8305ef91befc]
22722
22723         * src/vm/string.c, src/vmcore/statistics.c, src/vmcore/statistics.h:
22724         * src/vmcore/statistics.c (size_string): Added.
22725         (statistics_print_memory_usage): Likewise.
22726         * src/vmcore/statistics.h (size_string): Likewise.
22727
22728         * src/vm/string.c (vmcore/statistics.h): Added. (literalstring_u2):
22729         Added statistics.
22730         [4848e755769f]
22731
22732         * src/vm/jit/alpha/emit.c:
22733         * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
22734         if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
22735         [1eb3f98f544d]
22736
22737         * src/vm/jit/alpha/md.c:
22738         * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added
22739         temporarily.
22740         [ce089b68b9b5]
22741
22742 2007-03-14  michi  <michi>
22743
22744         * src/vm/jit/arm/codegen.c:
22745         * src/vm/jit/arm/codegen.c (codegen): All the long compares have a
22746         different implementation now.
22747         [7da8dcbce235]
22748
22749         * src/vm/jit/arm/emit.c:
22750         * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with
22751         inmemory arguments, which caused some crashes with verbose-calls.
22752         [1564b2409e4a]
22753
22754 2007-03-14  tbfg  <tbfg>
22755
22756         * src/vm/jit/powerpc64/asmpart.S:
22757         * asmpart.S (asm_cacheflush): Create correct ppc64 alf abi function
22758         descriptor for gcc-4.1. gcc-3.4 works too.
22759
22760         (asm_getclassvalues_atomic): Likewise.
22761         [b16c7b5c46c9]
22762
22763 2007-03-14  michi  <michi>
22764
22765         * src/mm/nogc.c:
22766         * src/mm/nogc.c: Fixed includes and exceptions.
22767         [17f4c0aa0bb1]
22768
22769 2007-03-13  twisti  <twisti>
22770
22771         * src/vm/jit/i386/codegen.c, src/vm/jit/powerpc64/emit.c,
22772         src/vm/jit/powerpc64/linux/md-abi.h:
22773         * src/vm/jit/powerpc64/linux/md-abi.h (REG_A3, REG_FA0, REG_FA1):
22774         Added.
22775
22776         * src/vm/jit/powerpc64/emit.c (emit_verbosecall_exit): Adopted
22777         signature change of builtin_verbosecall_exit.
22778         [5b5201b65647]
22779
22780         * src/vm/jit/i386/emit.c:
22781         * src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of if-
22782         else contruct. (emit_store): Likewise. (emit_copy): Likewise.
22783         [bdbfe4ab81d9]
22784
22785         * src/vm/jit/i386/codegen.c:
22786         * src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.
22787         [d04aaed44b74]
22788
22789         * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
22790         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
22791         src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
22792         src/vm/jit/arm/md.c:
22793         * Merged with trunk.
22794         [e65251d81071]
22795
22796 2007-03-13  michi  <michi>
22797
22798         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
22799         * src/vm/jit/arm/codegen.c (codegen): Long branches are implemented
22800         differently now.
22801
22802         * src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without
22803         overjumps. (M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM,
22804         M_CMPEQ_IMM): New macro.
22805         [baa7f5e2d7d7]
22806
22807         * src/vm/jit/arm/linux/Makefile.am:
22808         * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care about
22809         builddir.
22810         [25fb1683004a]
22811
22812 2007-03-12  twisti  <twisti>
22813
22814         * src/vm/jit/codegen-common.c:
22815         * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
22816         ifdef.
22817         [1b260c15209b]
22818
22819         * src/vm/jit/codegen-common.h:
22820         * src/vm/jit/codegen-common.h (BRANCH_B, BRANCH_BE, BRANCH_AE)
22821         (BRANCH_A, BRANCH_NAN): Defined.
22822         [d6a77d9ac5f6]
22823
22824         * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
22825         * src/vm/jit/emit-common.c [__I386__ || __X86_64__] (emit_bb): New
22826         function. (emit_bbe): Likewise. (emit_bae): Likewise. (emit_ba):
22827         Likewise. [__POWERPC__] (emit_bnan): #ifdef'ed.
22828         * src/vm/jit/emit-common.h: Likewise.
22829         [f7a65ebf9dd9]
22830
22831 2007-03-12  tbfg  <tbfg>
22832
22833         * src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
22834         src/mm/memory.h, src/native/jni.h, src/native/native.c,
22835         src/native/native.h,
22836         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
22837         src/native/vm/gnu/java_lang_VMClassLoader.c,
22838         src/threads/native/threads.c, src/threads/native/threads.h,
22839         src/vm/global.h, src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
22840         src/vm/jit/arm/md.c, src/vm/jit/i386/codegen.c,
22841         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
22842         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
22843         src/vm/jit/stacktrace.h, src/vm/signal.c, src/vm/signallocal.h,
22844         src/vmcore/class.c, src/vmcore/class.h, src/vmcore/loader.c:
22845         * md.c (md_codegen_get_pv_from_pc): Fixed comment.
22846         (md_get_method_patch_address): Added case for invokespecial and
22847         invokestatic.
22848
22849         * codegen.c (codegen_emit): Fixed invokespecial/static.
22850         (createcompilerstub): Invoke without linking.
22851         * patcher.c (patcher_invokevirtual): Implemented.
22852
22853         * asmpart.S (asm_call_jit_compiler): Save correct registers.
22854         [90b6edd36d00]
22855
22856 2007-03-12  twisti  <twisti>
22857
22858         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
22859         * src/vm/jit/codegen.c (codegen): Change the operand direction of
22860         some macros. Started to implement long-compares differently.
22861
22862         * src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ)
22863         (M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed
22864         operand direction. (M_ORR_S, M_CMPEQ, M_CMPLE): New macro.
22865         [2509f70f8505]
22866
22867         * src/vm/jit/arm/md.c:
22868         * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added.
22869         [d11d179c49bd]
22870
22871         * src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
22872         src/mm/memory.h, src/native/jni.h, src/native/native.c,
22873         src/native/native.h,
22874         src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
22875         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
22876         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
22877         src/native/vm/gnu/java_lang_VMClassLoader.c,
22878         src/threads/native/threads.c, src/threads/native/threads.h,
22879         src/vm/global.h, src/vm/jit/i386/codegen.c, src/vm/jit/stacktrace.h,
22880         src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
22881         src/vmcore/class.h, src/vmcore/loader.c:
22882         * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
22883         (vm/vm.h): Added. (open): Call vm_abort.
22884
22885         * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
22886         (unistd.h): Added. (readByte): New function. (writeBuf): Likewise.
22887         (available0): Likewise. (close0): Likewise.
22888         [00bc809f0d2a]
22889
22890 2007-03-12  michi  <michi>
22891
22892         * src/mm/cacao-gc/heap.c:
22893         * src/mm/cacao-gc/heap.c: Fixed includes.
22894         [575b62e7001e]
22895
22896         * src/mm/cacao-gc/gc.c:
22897         * src/mm/cacao-gc/gc.c (gc_suspend): Implemented. (gc_collect): Now
22898         properly suspends threads before collecting.
22899         [2c58bad749e7]
22900
22901         * src/vm/jit/replace.c:
22902         * src/vm/jit/replace.c [ENABLE_GC_CACAO] (replace_gc_from_native):
22903         Added. (replace_me) [ENABLE_GC_CACAO]: Different execution path for
22904         the exact GC. (replace_map_source_state_identity): Added.
22905         [d881dd686fb0]
22906
22907         * src/mm/cacao-gc/rootset.c:
22908         * src/mm/cacao-gc/rootset.c (rootset_from_thread): Local references
22909         are added.
22910         [6749b3d61efa]
22911
22912         * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/mark.c:
22913         * src/mm/cacao-gc/compact.c: Class fields are no longer threaded
22914         directly.
22915         * src/mm/cacao-gc/mark.c: Class fields are no longer marked directly.
22916         [3b706ddc3bfd]
22917
22918         * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.c,
22919         src/threads/native/threads.c, src/threads/native/threads.h,
22920         src/vm/jit/i386/linux/md-os.c:
22921         * src/threads/native/threads.h (threadobject): Struct now contains
22922         es and ss.
22923         * src/threads/native/threads.c (threads_suspend_ack): Informs GC about
22924         suspend.
22925         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Pass SP
22926         as well.
22927         * src/mm/cacao-gc/gc.h (gc_suspend): Adapted prototype.
22928         * src/mm/cacao-gc/rootset.c (rootset_from_thread): Uses ss of
22929         threadobject.
22930         [132ecadd6b9b]
22931
22932 2007-03-11  michi  <michi>
22933
22934         * src/vm/jit/code.c, src/vm/jit/code.h:
22935         * src/vm/jit/code.c (code_find_codeinfo_for_pc_nocheck): Added.
22936         * src/vm/jit/code.h (code_find_codeinfo_for_pc_nocheck): Added
22937         prototype.
22938         [39fc2c9ba668]
22939
22940         * configure.ac, src/mm/cacao-gc/heap.c, src/mm/cacao-gc/region.c,
22941         src/mm/cacao-gc/region.h, src/vm/builtin.c,
22942         src/vm/jit/alpha/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
22943         src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
22944         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
22945         src/vm/jit/s390/asmpart.S, src/vm/jit/x86_64/asmpart.S:
22946         * src/mm/cacao-gc/region.h (regioninfo_t): Added object header for
22947         locking.
22948         * src/mm/cacao-gc/region.c (region_create): Header mentioned above is
22949         initiated.
22950         * src/mm/cacao-gc/heap.c (heap_alloc_intern): Lock regions while
22951         allocating.
22952         [afd084a060d6]
22953
22954 2007-03-09  twisti  <twisti>
22955
22956         * src/cacaoh/headers.c, src/mm/boehm.c, src/mm/gc-common.h,
22957         src/mm/memory.c, src/mm/memory.h, src/native/jni.h,
22958         src/native/native.c, src/native/native.h,
22959         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
22960         src/native/vm/gnu/java_lang_VMClassLoader.c,
22961         src/native/vm/gnu/java_lang_reflect_Field.c,
22962         src/threads/native/threads.c, src/threads/native/threads.h,
22963         src/vm/Makefile.am, src/vm/builtin.h, src/vm/global.h,
22964         src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/patcher.c,
22965         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
22966         src/vm/jit/i386/patcher.c, src/vm/jit/inline/inline.c,
22967         src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
22968         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
22969         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
22970         abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
22971         src/vm/jit/stack.c, src/vm/jit/stacktrace.h,
22972         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
22973         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
22974         src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
22975         src/vm/jit_interface.h, src/vm/resolve.c, src/vm/resolve.h,
22976         src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
22977         src/vmcore/class.h, src/vmcore/classcache.c,
22978         src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/loader.c,
22979         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
22980         src/vmcore/options.h, src/vmcore/statistics.c,
22981         tests/regression/Makefile.am:
22982         * tests/regression/resolving (svn:ignore): Added.
22983         * tests/regression/resolving/classes1: Likewise.
22984         * tests/regression/resolving/classes2: Likewise.
22985         * tests/regression/resolving/classes3: Likewise.
22986         [644c9406eb42]
22987
22988 2007-03-09  tbfg  <tbfg>
22989
22990         * src/vm/jit/codegen-common.c, src/vm/jit/m68k/asmpart.S,
22991         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
22992         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
22993         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c:
22994         * src/vm/jit/m68k/emit.c (emit_copy): Implemented. (emit_load):
22995         Implemented. (emit_patcher_stubs): Using bsrl instrad of jsr to
22996         easily spot patchers ind assembler output.
22997
22998         * src/vm/jit/m68k/md.c (md_dcacheflush): Added.
22999
23000         * src/vm/jit/m68k/codegen.c (ICMD_*LOAD): Implemented.
23001         (ICMD_PUTSTATIC): Implemented. (ICMD_BUILTIN): Implemented.
23002
23003         * src/vm/jit/m68k/patcher.c (patcher_wrapper): Correctyl patching
23004         back original code. (patcher_invokestatic_special): Implemented.
23005         (patcher_resolve_classref_to_classinfo): Implemented.
23006         (patcher_get_putstatic): Implemented.
23007
23008         * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Return to jit
23009         code.
23010
23011         * src/vm/jit/m68k/codegen.h (M_AMOV_IMM): Fixed. (M_JMP_IMM): Added.
23012         (M_BSR): Added. (OPWORD_COND): Added for M_*MOVE opcodes. (M_*MOVE):
23013         Added.
23014
23015         * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Show
23016         opt_shownops for m68k enabled.
23017         [e2ec759779d3]
23018
23019 2007-03-08  michi  <michi>
23020
23021         * src/threads/native/threads.c, src/threads/native/threads.h,
23022         src/vm/jit/i386/linux/md-os.c:
23023         Added support for thread suspension!
23024
23025         * src/threads/native/threads.h (threadobject): Needed fields added.
23026         * src/threads/native/threads.c (threads_stopworld,
23027         threads_startworld): Improved. (threads_suspend_thread,
23028         threads_resume_thread, threads_suspend_ack): Added.
23029
23030         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Adapted
23031         to changes.
23032         [4c8c428f0906]
23033
23034         * src/mm/cacao-gc/rootset.c, src/vm/jit/replace.c:
23035         * src/vm/jit/replace.c (replace_me): Loads sfi of current thread.
23036         (replace_recover_source_state): No longer bound to current thread.
23037
23038         * src/mm/cacao-gc/rootset.c (rootset_from_thread): Loads sfi from
23039         passed thread.
23040         [71ccc40f0313]
23041
23042         * src/cacaoh/headers.c, src/native/vm/gnu/java_lang_reflect_Field.c,
23043         src/threads/native/threads.c, src/threads/native/threads.h,
23044         src/vm/Makefile.am, src/vm/builtin.h,
23045         src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/patcher.c,
23046         src/vm/jit/codegen-common.c, src/vm/jit/i386/emit.c,
23047         src/vm/jit/i386/patcher.c, src/vm/jit/inline/inline.c,
23048         src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
23049         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23050         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
23051         abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
23052         src/vm/jit/stack.c, src/vm/jit/verify/typecheck.c,
23053         src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/emit.c,
23054         src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
23055         src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
23056         src/vm/resolve.c, src/vm/resolve.h, src/vm/vm.c,
23057         src/vmcore/classcache.c, src/vmcore/descriptor.c,
23058         src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/method.h,
23059         src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
23060         tests/regression/Makefile.am:
23061         * src/threads/native/threads.h: Added THREAD_FLAG_IN_NATIVE and
23062         gc_critical.
23063         * src/threads/native/threads.c: Init and dump the above flags.
23064
23065         * src/vm/vm.c: Change the THREAD_IN_NATIVE_FLAG accordingly.
23066         * src/vm/jit/codegen-common.c: Same as above.
23067         [32d0b0323e17]
23068
23069 2007-03-08  tbfg  <tbfg>
23070
23071         * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
23072         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
23073         src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/md.c,
23074         src/vm/jit/m68k/patcher.c:
23075         * src/vm/jit/m68k/linux/md-abi.h (REG_FP): Added. (REG_METHODPTR):
23076         Added. (REG_ITMP12_PACKED): Added. (REG_ITMP23_PACKED): Added.
23077
23078         * src/vm/jit/m68k/emit.c (emit_jsr): Removed. (emit_jmp): Removed.
23079         (emit_store): Implemented. (emit_patcher_stubs): Implemented.
23080
23081
23082         * src/vm/jit/m68k/md.c (md_init): Asserting the offsets generated in
23083         build process.
23084
23085         * src/vm/jit/m68k/codegen.c (INVOKE_VIRTUAL): Generate method
23086         header. (ICMD_*RETURN): Implemented.
23087
23088         * src/vm/jit/m68k/patcher.c (patcher_wrapper): Implemented.
23089         (patcher_initialize_class): Implemented. (patcher_invokevirtual):
23090         Implemented. (patcher_resolve_class): Implemented.
23091
23092         * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Implemented.
23093
23094         * src/vm/jit/m68k/codegen.h (MCODECHECK): Implemented.
23095         (OPWORD_IMM16): Added. (OPWORD_IMM32): Added. (PATCHER_CALL_SIZE):
23096         Defined. (M_TPF):Added. (M_TPFW): Added. (M_TPFL): Added. (M_JMP):
23097         Added. (M_JSR): Added. (M_JSR_IMM): Added. (M_RET): Added. (M_LINK):
23098         Added. (M_UNLK): Added. (M_PUSH_IMM): Added. (M_ILD): Added.
23099         (M_ALD): Added. (M_IST): Added. (M_AST): Added. (M_INTMOVE): Added.
23100         (M_ADRMOVE): Added.
23101         [083ace5e9428]
23102
23103 2007-03-08  twisti  <twisti>
23104
23105         * src/vm/jit/mips/codegen.c:
23106         * src/vm/jit/mips/codegen.c (codegen_emit): Use label-branches.
23107         [f2f8fcaa5e5e]
23108
23109         * configure.ac, src/cacaoh/dummy.c, src/cacaoh/headers.c,
23110         src/native/jni.c, src/native/native.c,
23111         src/native/vm/gnu/java_lang_reflect_Field.c,
23112         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Thread.c,
23113         src/threads/native/threads.c, src/threads/native/threads.h,
23114         src/threads/threads-common.c, src/vm/Makefile.am, src/vm/builtin.c,
23115         src/vm/builtin.h, src/vm/jit/allocator/simplereg.c,
23116         src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
23117         src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/i386/codegen.c,
23118         src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c,
23119         src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23120         src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
23121         src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
23122         src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
23123         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
23124         src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
23125         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23126         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
23127         abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
23128         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
23129         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
23130         src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
23131         src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/patcher.c,
23132         src/vm/jit/stack.c, src/vm/jit/verify/typecheck-typeinferer.c,
23133         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
23134         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/emit.c,
23135         src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
23136         src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
23137         src/vm/resolve.c, src/vm/resolve.h, src/vm/signal.c, src/vm/vm.c,
23138         src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/classcache.c,
23139         src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/loader.c,
23140         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
23141         src/vmcore/options.h, src/vmcore/resolve.c, src/vmcore/resolve.h,
23142         src/vmcore/statistics.c, tests/regression/Makefile.am,
23143         tests/regression/resolving/Makefile.am,
23144         tests/regression/resolving/TestController.java,
23145         tests/regression/resolving/TestLoader.java,
23146         tests/regression/resolving/classes1/BarPassFoo.java,
23147         tests/regression/resolving/classes1/BarUseFoo.java,
23148         tests/regression/resolving/classes1/Foo.java,
23149         tests/regression/resolving/classes1/Makefile.am,
23150         tests/regression/resolving/classes2/BarPassFoo.java,
23151         tests/regression/resolving/classes2/BarUseFoo.java,
23152         tests/regression/resolving/classes2/DerivedFoo.java,
23153         tests/regression/resolving/classes2/Foo.java,
23154         tests/regression/resolving/classes2/Makefile.am,
23155         tests/regression/resolving/classes3/BarPassFoo.java,
23156         tests/regression/resolving/classes3/BarUseFoo.java,
23157         tests/regression/resolving/classes3/DerivedFoo.java,
23158         tests/regression/resolving/classes3/Foo.java,
23159         tests/regression/resolving/classes3/Makefile.am,
23160         tests/regression/resolving/test_instance_subtype_violated.java, test
23161         s/regression/resolving/test_param_loading_constraint_violated.java, t
23162         ests/regression/resolving/test_param_loading_constraint_violated_der
23163         ived.java,
23164         tests/regression/resolving/test_param_subtype_violated.java,
23165         tests/regression/resolving/test_return_subtype_ok.java,
23166         tests/regression/resolving/test_return_subtype_violated.java, tests/
23167         regression/resolving/test_retval_loading_constraint_violated.java,
23168         tests/regression/resolving/test_simple_lazy_load.java:
23169         * Merged with trunk.
23170         [ecc23547cf56]
23171
23172         * src/vm/jit/alpha/codegen.c:
23173         * src/vm/jit/alpha/codegen.c (codegen_emit): Use label-branches.
23174         [760b24bc4183]
23175
23176         * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit
23177         /emit-common.c, src/vm/jit/emit-common.h:
23178         * src/vm/jit/codegen-common.c (codegen_setup): Create brancheslabel
23179         list. (codegen_reset): Likewise. (codegen_branch_label_add): New
23180         function.
23181
23182         * src/vm/jit/codegen-common.h (codegendata): Added brancheslabel.
23183         (branch_label_ref_t): New structure. (codegen_branch_label_add):
23184         Added.
23185
23186         * src/vm/jit/emit-common.c (emit_label_bccz): New function.
23187         (emit_label): Likewise. (emit_label_bcc): Likewise. (emit_label_br):
23188         Likewise. (emit_label_beqz): Likewise. (emit_label_beq): Likewise.
23189
23190         * src/vm/jit/emit-common.h (BRANCH_LABEL_1, BRANCH_LABEL_2)
23191         (BRANCH_LABEL_3, BRANCH_LABEL_4, BRANCH_LABEL_5): Defined.
23192         (emit_label_bccz): Added. (emit_label): Likewise. (emit_label_bcc):
23193         Likewise. (emit_label_br): Likewise. (emit_label_beqz): Likewise.
23194         (emit_label_beq): Likewise.
23195         [8a343a0e70e3]
23196
23197 2007-03-08  michi  <michi>
23198
23199         * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/mm/cacao-gc/rootset.c,
23200         src/native/jni.c, src/native/native.c,
23201         src/native/vm/gnu/java_lang_reflect_Field.c,
23202         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Thread.c,
23203         src/threads/native/threads.c, src/threads/native/threads.h,
23204         src/threads/threads-common.c, src/vm/Makefile.am, src/vm/builtin.c,
23205         src/vm/builtin.h, src/vm/jit/allocator/simplereg.c,
23206         src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
23207         src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/i386/codegen.c,
23208         src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c,
23209         src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23210         src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
23211         src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
23212         src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
23213         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
23214         src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
23215         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23216         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
23217         abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
23218         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
23219         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
23220         src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
23221         src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/patcher.c,
23222         src/vm/jit/stack.c, src/vm/jit/stacktrace.h, src/vm/jit/verify
23223         /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
23224         src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/asmpart.S,
23225         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
23226         src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
23227         src/vm/jit_interface.h, src/vm/resolve.c, src/vm/resolve.h,
23228         src/vm/signal.c, src/vm/vm.c, src/vmcore/Makefile.am,
23229         src/vmcore/class.c, src/vmcore/descriptor.c, src/vmcore/linker.c,
23230         src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
23231         src/vmcore/options.c, src/vmcore/options.h, src/vmcore/resolve.c,
23232         src/vmcore/resolve.h, src/vmcore/statistics.c,
23233         tests/regression/resolving/Makefile.am,
23234         tests/regression/resolving/classes2/BarPassFoo.java,
23235         tests/regression/resolving/test_return_subtype_ok.java,
23236         tests/regression/resolving/test_return_subtype_violated.java:
23237         Merged revisions 7441-7480 via svnmerge from
23238         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
23239
23240         ........ r7442 | pm | 2007-03-03 00:28:37 +0100 (Sat, 03 Mar 2007)
23241         | 8 lines
23242
23243          * src/vm/jit/s390/emit.c, src/vm/jit/s390/codegen.c,
23244         src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
23245         src/vm/jit/s390/patcher.c, src/vm/jit/s390/asmpart.S: Changed a
23246         lot in S390 codegen. ........ r7444 | edwin | 2007-03-04 13:28:37
23247         +0100 (Sun, 04 Mar 2007) | 5 lines
23248
23249          * tests/regression/resolving/test_return_subtype_violated.java:
23250         New test.
23251
23252          * tests/regression/resolving/Makefile.am: Added new test. ........
23253         r7445 | edwin | 2007-03-04 13:32:59 +0100 (Sun, 04 Mar 2007) | 4
23254         lines
23255
23256          * tests/regression/resolving/test_return_subtype_ok.java: New
23257         test.
23258
23259          * tests/regression/resolving/Makefile.am: Added new test. ........
23260         r7446 | edwin | 2007-03-04 15:02:49 +0100 (Sun, 04 Mar 2007) | 2
23261         lines
23262
23263          * src/vm/jit/inline/inline.c: Committed breadth-first inlining
23264         code. ........ r7447 | edwin | 2007-03-04 15:22:42 +0100 (Sun, 04
23265         Mar 2007) | 6 lines
23266
23267          * src/vmcore/method.h (methodinfo): Added hitcountdown field.
23268         (Only if ENABLE_REPLACEMENT).
23269
23270          * src/vmcore/loader.c (loader_load_method): Initialize
23271         hitcountdown field. ........ r7448 | edwin | 2007-03-04 15:46:21
23272         +0100 (Sun, 04 Mar 2007) | 5 lines
23273
23274          * src/vm/jit/i386/codegen.c (codegen): Emit code for countdown
23275         traps.
23276
23277          * src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump
23278         reference for countdown traps. ........ r7449 | twisti |
23279         2007-03-04 19:07:55 +0100 (Sun, 04 Mar 2007) | 5 lines
23280
23281          * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
23282         if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
23283         ........ r7450 | edwin | 2007-03-04 20:13:29 +0100 (Sun, 04 Mar
23284         2007) | 8 lines
23285
23286          * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
23287         src/vmcore/linker.c: Replayed lost parts of commit 7228.
23288
23289          * src/vm/jit/intrp/intrp.h: Added missing #include to make it
23290         compile.
23291
23292          * src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include
23293         files. ........ r7451 | edwin | 2007-03-04 21:10:18 +0100 (Sun, 04
23294         Mar 2007) | 7 lines
23295
23296          * src/vm/jit/replace.c: Handle countdown traps. Request
23297         optimization of hot methods and their callers.
23298
23299          * src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for
23300         inlining. (jit_recompile): Set JITDATA_FLAG_INLINE for inlining.
23301         ........ r7453 | pm | 2007-03-05 09:38:29 +0100 (Mon, 05 Mar 2007)
23302         | 8 lines
23303
23304          * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
23305         src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
23306         src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c: Changed a
23307         lot. ........ r7457 | edwin | 2007-03-05 17:53:45 +0100 (Mon, 05
23308         Mar 2007) | 3 lines
23309
23310          * src/vmcore/resolve.h, src/vmcore/resolve.c
23311         (resolve_classref_or_classinfo_eager): New function. ........
23312         r7458 | edwin | 2007-03-05 18:32:38 +0100 (Mon, 05 Mar 2007) | 2
23313         lines
23314
23315          * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.
23316         ........ r7459 | edwin | 2007-03-05 18:34:43 +0100 (Mon, 05 Mar
23317         2007) | 4 lines
23318
23319          * src/vm/builtin.h (builtintable_replace_function): Don't use
23320         instruction * to avoid bootstrapping problems.
23321           * src/vm/builtin.c (builtintable_replace_function): Likewise. ........
23322         r7460 | edwin | 2007-03-05 18:44:20 +0100 (Mon, 05 Mar 2007) | 5
23323         lines
23324
23325          * src/native/vm/java_lang_Class.c
23326         (_Jv_java_lang_Class_getSuperclass),
23327         (_Jv_java_lang_Class_getDeclaringClass)
23328         (_Jv_java_lang_Class_getDeclaredClasses): Use
23329         resolve_classref_or_classinfo_eager. ........ r7461 | edwin |
23330         2007-03-06 00:50:33 +0100 (Tue, 06 Mar 2007) | 3 lines
23331
23332          * src/native/native.c (native_get_exceptiontypes): Use
23333         resolve_classref_or_classinfo_eager. ........ r7462 | edwin |
23334         2007-03-06 00:56:41 +0100 (Tue, 06 Mar 2007) | 2 lines
23335
23336          * src/cacaoh/headers.c: Don't include asmpart.h. ........ r7463
23337         | edwin | 2007-03-06 01:02:04 +0100 (Tue, 06 Mar 2007) | 3 lines
23338
23339          * src/vmcore/linker.c (link_class_intern): Use
23340         resolve_classref_or_classinfo_eager. ........ r7464 | edwin |
23341         2007-03-06 01:26:31 +0100 (Tue, 06 Mar 2007) | 30 lines
23342
23343          * src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
23344           * src/vmcore/resolve.h: Moved back to src/vm/resolve.h.
23345           * src/vm/jit/code.h (codeinfo): Moved typedef to method.h.
23346         (code_get_methodinfo_for_pv): Added prototype.
23347           * src/vmcore/method.h (codeinfo): Moved typedef here.
23348
23349          * src/vm/jit_interface.h: New file.
23350
23351          * src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h.
23352           * src/vmcore/Makefile.am: Removed resolve.[ch].
23353
23354          * src/vmcore/class.c: Include "arch.h", but don't include
23355         "resolve.h".
23356
23357          * src/vmcore/method.c (method_vftbl_lookup): Use
23358         code_get_methodinfo_for_pv.
23359
23360          * src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added
23361         copy of prototype to avoid bootstrapping issues.
23362
23363          * src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy.
23364         (resolve_classref_or_classinfo_eager): Simple implementation that
23365         does not use resolve.c code. (typeinfo_init_class): Removed
23366         dummy. (typeinfo_init_classinfo): Likewise.
23367         (typeinfo_is_assignable_to_class): Likewise. (typeinfo_print):
23368         Likewise.
23369
23370          * many other files: Changed #include "vmcore/resolve.h" to
23371         "vm/resolve.h". ........ r7465 | edwin | 2007-03-06 01:27:12 +0100
23372         (Tue, 06 Mar 2007) | 2 lines
23373
23374          * src/vm/jit_interface.h: Added Id keyword. ........ r7468 |
23375         twisti | 2007-03-06 12:12:03 +0100 (Tue, 06 Mar 2007) | 11 lines
23376
23377          * src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
23378         (vmcore/class.h): Added. (vmcore/field.h): Likewise.
23379         (vmcore/method.h): Likewise.
23380
23381          * src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise.
23382         (vm/jit/jit.h): Likewise.
23383
23384          * src/vm/jit/x86_64/md.c (vm/jit/codegen-common.h): Likewise.
23385           * src/vm/jit/x86_64/md-abi.c (vm/jit/jit.h): Likewise. ........
23386         r7470 | twisti | 2007-03-06 18:01:19 +0100 (Tue, 06 Mar 2007) | 6
23387         lines
23388
23389          * src/vm/vm.c (vm_create): Reenabled signal-thread. This only
23390         works on NPTL-threads and NOT with linuxthreads!
23391
23392          * src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and
23393         SIGQUIT. ........ r7471 | twisti | 2007-03-06 18:01:49 +0100 (Tue,
23394         06 Mar 2007) | 2 lines
23395
23396          * src/vm/signal.c (arch.h): Added. ........ r7472 | ajordan |
23397         2007-03-06 19:55:12 +0100 (Tue, 06 Mar 2007) | 10 lines
23398
23399          * src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to
23400         switch/case for handling different types.
23401
23402          * src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion.
23403
23404          * src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not
23405         needed any longer.
23406
23407          * src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY.
23408         fixed FRETURN, DRETURN. repaired native float arg passing.
23409         ........ r7473 | ajordan | 2007-03-07 01:32:35 +0100 (Wed, 07 Mar
23410         2007) | 6 lines
23411
23412          * src/vm/jit/sparc64/md-abi.h: increased number of JIT float
23413         argument registers to 5.
23414           * src/vm/jit/sparc64/md-asm.h: likewise.
23415           * src/vm/jit/sparc64/md-abi.c: likewise.
23416
23417          * src/vm/jit/sparc64/asmpart.S: added floating point argument
23418         handling in asm_vm_call. ........ r7474 | michi | 2007-03-07
23419         12:47:45 +0100 (Wed, 07 Mar 2007) | 9 lines
23420
23421          * src/threads/native/threads.h (threadobject): This structure is
23422         no longer an instance of java.lang.Thread, but contains a
23423         reference to it.
23424
23425          * src/threads/native/threads.c (threads_start_javathread): Added.
23426
23427          * src/threads/threads-common.c: Adapted to above changes.
23428           * src/threads/native/threads.c: See above.
23429           * src/native/vm/java_lang_Thread.c: See above. ........ r7475 |
23430         twisti | 2007-03-07 13:37:34 +0100 (Wed, 07 Mar 2007) | 3 lines
23431
23432          * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New
23433         function. (asm_memory_barrier): Likewise. ........ r7476 |
23434         twisti | 2007-03-07 14:12:01 +0100 (Wed, 07 Mar 2007) | 2 lines
23435
23436          * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with
23437         size 0. ........ r7477 | twisti | 2007-03-07 15:05:04 +0100 (Wed,
23438         07 Mar 2007) | 2 lines
23439
23440          * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily
23441         added. ........ r7478 | michi | 2007-03-08 03:59:31 +0100 (Thu, 08
23442         Mar 2007) | 5 lines
23443
23444          * src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]:
23445         Fixed bug for lost java.lang.Thread object of mainthread with
23446         BoehmGC.
23447
23448          * src/native/vm/java_lang_Thread.c: Fixed includes to prevend
23449         compiler warnings. ........
23450         [d775c359cb66]
23451
23452         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/vm/jit/i386/linux
23453         /md-os.c:
23454         * src/vm/jit/i386/linux/md-os.c: Cleaned up.
23455         * src/mm/cacao-gc/gc.h: Fixed includes.
23456         * src/mm/cacao-gc/gc.c (gc_pending): Added global variable.
23457         [c1f89c958f8d]
23458
23459 2007-03-08  twisti  <twisti>
23460
23461         * src/mm/boehm.c, src/mm/cacao-gc/compact.c, src/mm/gc-common.h,
23462         src/mm/memory.c, src/mm/memory.h, src/native/jni.h,
23463         src/native/native.h,
23464         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
23465         src/native/vm/gnu/java_lang_VMClassLoader.c,
23466         src/native/vm/gnu/java_lang_VMSystem.c,
23467         src/native/vm/java_lang_ClassLoader.c, src/toolbox/list.c,
23468         src/toolbox/list.h, src/vm/global.h, src/vm/jit/stacktrace.h,
23469         src/vm/signallocal.h, src/vmcore/class.h, src/vmcore/classcache.h,
23470         src/vmcore/loader.h, src/vmcore/rt-timing.c, src/vmcore/rt-timing.h:
23471         * src/toolbox/list.c (list_remove): Call list_remove_unsynced.
23472         (list_remove_unsynced): New function.
23473
23474         * src/toolbox/list.h (list_remove_unsynced): Added.
23475         [b65a6efba3aa]
23476
23477 2007-03-08  michi  <michi>
23478
23479         * configure.ac, src/cacaoh/headers.c, src/mm/cacao-gc/gc.h,
23480         src/native/vm/gnu/java_lang_reflect_Field.c,
23481         src/threads/native/threads.c, src/threads/native/threads.h,
23482         src/vm/Makefile.am, src/vm/builtin.h,
23483         src/vm/jit/allocator/simplereg.c, src/vm/jit/codegen-common.c,
23484         src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
23485         src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23486         src/vm/jit/intrp/patcher.c, src/vm/jit/s390/codegen.c,
23487         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
23488         /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/stack.c,
23489         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
23490         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
23491         src/vm/jit/x86_64/md.c, src/vm/signal.c, src/vm/signallocal.h,
23492         src/vmcore/classcache.c, src/vmcore/descriptor.c,
23493         src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
23494         tests/regression/Makefile.am:
23495         * src/mm/cacao-gc/gc.h (gc_suspend): Added prototype.
23496
23497         * src/vm/signale.c (signale_init) [ENABLE_GC_CACAO]: Handler for
23498         SIGUSR1.
23499         * src/vm/signallocal.h: Added prototype for SIGUSR1 handler.
23500
23501         * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Added.
23502         [186d485732de]
23503
23504 2007-03-08  twisti  <twisti>
23505
23506         * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
23507         src/threads/native/threads.h, src/vm/jit/alpha/arch.h,
23508         src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c,
23509         src/vm/jit/emit-common.c, src/vm/jit/emit-common.h, src/vm/signal.c:
23510         * src/vm/jit/alpha/codegen.h (M_INSTR_MEM_A): Renamed to
23511         M_MEM_GET_A. (M_INSTR_MEM_B): Renamed to M_MEM_GET_B.
23512         (M_INSTR_MEM_DISP): Renamed to M_MEM_GET_DISP.
23513
23514         * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv):
23515         Likewise.
23516
23517         * src/vm/jit/alpha/arch.h
23518         (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
23519         (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Likewise.
23520         (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Likewise.
23521
23522         * src/vm/jit/emit-common.c (arch.h): Added.
23523         * src/vm/jit/emit-common.h (arch.h): Likewise.
23524         [872d8003e23f]
23525
23526 2007-03-08  michi  <michi>
23527
23528         * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c:
23529         * src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]:
23530         Fixed bug for lost java.lang.Thread object of mainthread with
23531         BoehmGC.
23532
23533         * src/native/vm/java_lang_Thread.c: Fixed includes to prevend
23534         compiler warnings.
23535         [41366642f3af]
23536
23537 2007-03-07  twisti  <twisti>
23538
23539         * src/vm/jit/mips/md.c:
23540         * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily added.
23541         [58f73c63ef03]
23542
23543         * src/vm/jit/x86_64/emit.c:
23544         * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with size
23545         0.
23546         [f1b6321c7bea]
23547
23548         * src/vm/jit/x86_64/asmpart.S:
23549         * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New function.
23550         (asm_memory_barrier): Likewise.
23551         [eab404e7f39b]
23552
23553 2007-03-07  michi  <michi>
23554
23555         * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
23556         src/threads/native/threads.h, src/threads/threads-common.c:
23557         * src/threads/native/threads.h (threadobject): This structure is no
23558         longer an instance of java.lang.Thread, but contains a reference to
23559         it.
23560
23561         * src/threads/native/threads.c (threads_start_javathread): Added.
23562
23563         * src/threads/threads-common.c: Adapted to above changes.
23564         * src/threads/native/threads.c: See above.
23565         * src/native/vm/java_lang_Thread.c: See above.
23566         [e0154f388f07]
23567
23568 2007-03-07  ajordan  <ajordan>
23569
23570         * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/md-abi.c,
23571         src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h:
23572         * src/vm/jit/sparc64/md-abi.h: increased number of JIT float
23573         argument registers to 5.
23574         * src/vm/jit/sparc64/md-asm.h: likewise.
23575         * src/vm/jit/sparc64/md-abi.c: likewise.
23576
23577         * src/vm/jit/sparc64/asmpart.S: added floating point argument
23578         handling in asm_vm_call.
23579         [2ead47c5f866]
23580
23581 2007-03-06  ajordan  <ajordan>
23582
23583         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
23584         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c:
23585         * src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to
23586         switch/case for handling different types.
23587
23588         * src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion.
23589
23590         * src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not
23591         needed any longer.
23592
23593         * src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY.
23594         fixed FRETURN, DRETURN. repaired native float arg passing.
23595         [9980961f1055]
23596
23597 2007-03-06  twisti  <twisti>
23598
23599         * src/vm/signal.c:
23600         * src/vm/signal.c (arch.h): Added.
23601         [3d116d2fe39a]
23602
23603         * src/vm/signal.c, src/vm/vm.c:
23604         * src/vm/vm.c (vm_create): Reenabled signal-thread. This only works
23605         on NPTL-threads and NOT with linuxthreads!
23606
23607         * src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and
23608         SIGQUIT.
23609         [be5ff32af719]
23610
23611 2007-03-06  tbfg  <tbfg>
23612
23613         * src/cacaoh/headers.c, src/native/native.c,
23614         src/native/vm/gnu/java_lang_reflect_Field.c, src/vm/Makefile.am,
23615         src/vm/jit/allocator/simplereg.c, src/vm/jit/intrp/patcher.c,
23616         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
23617         src/vm/jit/m68k/md.c, src/vm/jit/stack.c, src/vm/jit/verify
23618         /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
23619         src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/md-abi.c,
23620         src/vm/jit/x86_64/md.c, src/vmcore/Makefile.am, src/vmcore/class.c,
23621         src/vmcore/descriptor.c, src/vmcore/statistics.c:
23622         * src/vm/jit/m68k/md.c (md_get_method_patch_address): Implemented.
23623
23624         * src/vm/jit/m68k/asmpart.S (call_jit_dummy): Dummy memory slot to
23625         fake jit like invocation of asm_call_jit_compiler.
23626
23627         (asm_vm_call_method): Invoke jit compiler like from jitted code.
23628         (asm_call_jit_compiler): Invoke compiled method.
23629         [5cd56b546f0e]
23630
23631 2007-03-06  twisti  <twisti>
23632
23633         * src/vm/jit/optimizing/recompile.c, src/vm/jit/x86_64/md-abi.c,
23634         src/vm/jit/x86_64/md.c, src/vmcore/statistics.c:
23635         * src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
23636         (vmcore/class.h): Added. (vmcore/field.h): Likewise.
23637         (vmcore/method.h): Likewise.
23638
23639         * src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise.
23640         (vm/jit/jit.h): Likewise.
23641
23642         * src/vm/jit/x86_64/md.c (vm/jit/codegen-common.h): Likewise.
23643         * src/vm/jit/x86_64/md-abi.c (vm/jit/jit.h): Likewise.
23644         [846bb32a87d2]
23645
23646 2007-03-06  michi  <michi>
23647
23648         * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/copy.c, src/mm/cacao-
23649         gc/copy.h, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c:
23650         * src/mm/cacao-gc/copy.c: Added file.
23651         * src/mm/cacao-gc/copy.h: Added file.
23652         * src/mm/cacao-gc/Makefile.am: See above.
23653
23654         * src/mm/cacao-gc/heap.c: Moved copy specific stuff to own file.
23655
23656         * src/mm/cacao-gc/gc.c: Now tests copy collections.
23657         [57611210cc37]
23658
23659         * configure.ac, src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h,
23660         src/vm/builtin.h, src/vm/jit/codegen-common.c,
23661         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
23662         src/vm/jit/x86_64/emit.c, src/vmcore/classcache.c,
23663         tests/regression/Makefile.am:
23664         Static class references are now explicitly added to the rootset.
23665
23666         * src/mm/cacao-gc/rootset.c (rootset_from_classes): Added.
23667         * src/mm/cacao-gc/rootset.h (REFTYPE_CLASSREF): Added.
23668         [2eb5b5cfca2f]
23669
23670 2007-03-06  edwin  <edwin>
23671
23672         * src/vm/jit_interface.h:
23673         * src/vm/jit_interface.h: Added Id keyword.
23674         [920caf1ce50d]
23675
23676         * src/cacaoh/dummy.c, src/native/jni.c, src/native/native.c,
23677         src/native/vm/gnu/java_lang_reflect_Field.c,
23678         src/native/vm/java_lang_Class.c, src/vm/Makefile.am,
23679         src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/patcher.c,
23680         src/vm/jit/arm/patcher.c, src/vm/jit/code.h,
23681         src/vm/jit/i386/patcher.c, src/vm/jit/intrp/intrp.h,
23682         src/vm/jit/intrp/patcher.c, src/vm/jit/jit.h,
23683         src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
23684         src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
23685         src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/patcher.c,
23686         src/vm/jit/stack.c, src/vm/jit/verify/typecheck-typeinferer.c,
23687         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
23688         src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
23689         src/vm/resolve.c, src/vm/resolve.h, src/vmcore/Makefile.am,
23690         src/vmcore/class.c, src/vmcore/descriptor.c, src/vmcore/linker.c,
23691         src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
23692         src/vmcore/resolve.c, src/vmcore/resolve.h:
23693         * src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
23694         * src/vmcore/resolve.h: Moved back to src/vm/resolve.h.
23695         * src/vm/jit/code.h (codeinfo): Moved typedef to method.h.
23696         (code_get_methodinfo_for_pv): Added prototype.
23697         * src/vmcore/method.h (codeinfo): Moved typedef here.
23698
23699         * src/vm/jit_interface.h: New file.
23700
23701         * src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h.
23702         * src/vmcore/Makefile.am: Removed resolve.[ch].
23703
23704         * src/vmcore/class.c: Include "arch.h", but don't include
23705         "resolve.h".
23706
23707         * src/vmcore/method.c (method_vftbl_lookup): Use
23708         code_get_methodinfo_for_pv.
23709
23710         * src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added
23711         copy of prototype to avoid bootstrapping issues.
23712
23713         * src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy.
23714         (resolve_classref_or_classinfo_eager): Simple implementation that
23715         does not use resolve.c code. (typeinfo_init_class): Removed dummy.
23716         (typeinfo_init_classinfo): Likewise.
23717         (typeinfo_is_assignable_to_class): Likewise. (typeinfo_print):
23718         Likewise.
23719
23720         * many other files: Changed #include "vmcore/resolve.h" to
23721         "vm/resolve.h".
23722         [a6ae28360f65]
23723
23724         * src/vmcore/linker.c:
23725         * src/vmcore/linker.c (link_class_intern): Use
23726         resolve_classref_or_classinfo_eager.
23727         [8b56688900be]
23728
23729 2007-03-05  edwin  <edwin>
23730
23731         * src/cacaoh/headers.c:
23732         * src/cacaoh/headers.c: Don't include asmpart.h.
23733         [899764f7a0ce]
23734
23735         * src/native/native.c:
23736         * src/native/native.c (native_get_exceptiontypes): Use
23737         resolve_classref_or_classinfo_eager.
23738         [f5aff9934af5]
23739
23740         * src/native/vm/java_lang_Class.c:
23741         * src/native/vm/java_lang_Class.c
23742         (_Jv_java_lang_Class_getSuperclass),
23743         (_Jv_java_lang_Class_getDeclaringClass)
23744         (_Jv_java_lang_Class_getDeclaredClasses): Use
23745         resolve_classref_or_classinfo_eager.
23746         [1390ab8b3bd2]
23747
23748         * src/vm/builtin.c, src/vm/builtin.h:
23749         * src/vm/builtin.h (builtintable_replace_function): Don't use
23750         instruction * to avoid bootstrapping problems.
23751         * src/vm/builtin.c (builtintable_replace_function): Likewise.
23752         [19a54ed5e016]
23753
23754         * src/vm/jit/code.c:
23755         * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.
23756         [e6e6f9540e1e]
23757
23758         * src/vm/jit/i386/asmpart.S, src/vmcore/resolve.c,
23759         src/vmcore/resolve.h:
23760         * src/vmcore/resolve.h, src/vmcore/resolve.c
23761         (resolve_classref_or_classinfo_eager): New function.
23762         [3ead6ad73d97]
23763
23764 2007-03-05  tbfg  <tbfg>
23765
23766         * src/vm/jit/abi.h, src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
23767         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
23768         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
23769         src/vm/jit/m68k/md.c, src/vm/jit/reg.c, src/vmcore/descriptor.h:
23770         * src/vm/jit/abi.h (HAS_ADDRESS_REGISTER_FILE): Include arch.h
23771         (nregdescadr): Declare extern when HAS_ADDRESS_REGISTER_FILE.
23772
23773         * src/vm/jit/m68k/linux/md-abi.h (REF_FP): Added.
23774
23775         * src/vm/jit/m69k/linux/md-abi.c (nregdescadr): Fixed typo.
23776         (md_param_alloc): Implemented.
23777
23778         * src/vm/jit/m68k/md.c (md_codegen_get_pv_from_pc): Implemented.
23779         (md_stacktrace_get_returnaddress): Implemented.
23780
23781         * src/vm/jit/m68k/arch.h (HAS_ADDRESS_REGISTER_FILE): Defined.
23782
23783         * src/vm/jit/m68k/asmpart.S (asm_vm_call_method_end): Added.
23784         (asm_call_jit_compiler): Implemented.
23785
23786         * src/vm/jit/reg.c (reg_setup): rd->adrreg_argnum is missing.
23787
23788         * src/vmcore/descriptor.h (arch.h): Included as needed for
23789         HAS_ADDRESS_REGISTER_FILE.
23790         [629a0a1b6da3]
23791
23792         * src/vm/jit/mips/asmpart.S, src/vm/jit/x86_64/asmpart.S:
23793         * src/vm/jit/mips/asmpart.S (asm_vm_call_method_end): Added.
23794         * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method_end): Added.
23795         [781fb227cc5e]
23796
23797         * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
23798         src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
23799         src/vm/jit/i386/asmpart.S, src/vm/jit/powerpc/asmpart.S,
23800         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
23801         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h,
23802         src/vm/jit/sparc64/asmpart.S:
23803         * asmpart.h (asm_vm_call_method_end): Dummy method to readable mark
23804         end of the asm_vm_call_method which is needed to insert it into avl
23805         tree.
23806
23807         * codegen-common.c (codegen_init): Use asm_vm_call_method_end.
23808
23809         * arm/asmpart.S (asm_vm_call_method_end): Added.
23810         * powerpc/asmpart.S (asm_vm_call_method_end): Added.
23811         * sparc64/asmpart.S (asm_vm_call_method_end): Added.
23812         * alpha/asmpart.S (asm_vm_call_method_end): Added.
23813         * s390/asmpart.S (asm_vm_call_method_end): Added.
23814         * powerpc64/asmpart.S (asm_vm_call_method_end): Added.
23815         * i386/asmpart.S (asm_vm_call_method_end): Added.
23816         [aa13999923b1]
23817
23818 2007-03-05  pm  <pm>
23819
23820         * configure.ac, src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
23821         src/vm/jit/codegen-common.c, src/vm/jit/i386/patcher.c,
23822         src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
23823         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
23824         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
23825         src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h,
23826         src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/patcher.c,
23827         src/vmcore/classcache.c, src/vmcore/resolve.c, src/vmcore/resolve.h,
23828         tests/regression/Makefile.am:
23829         * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
23830         src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
23831         src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c: Changed a lot.
23832         [cb92a55875c8]
23833
23834 2007-03-04  twisti  <twisti>
23835
23836         * src/mm/boehm.c, src/native/vm/gnu/java_lang_reflect_Method.c,
23837         src/vm/access.c, src/vm/access.h, src/vm/jit/i386/codegen.c,
23838         src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23839         src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/emit.c,
23840         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/asmpart.S,
23841         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23842         src/vm/jit/s390/md-asm.h, src/vm/jit/stack.c,
23843         src/vm/jit/verify/typecheck.c, src/vmcore/linker.c,
23844         src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
23845         src/vmcore/options.c, src/vmcore/options.h:
23846         * src/vm/jit/powerpc64/linux/md-abi.c (regs): Renamed to
23847         abi_registers_integer_name. (md_param_alloc_native): New function.
23848
23849         * src/vm/jit/powerpc64/emit.c (emit_verbosecall_enter): Replaced
23850         builtin_trace_args with builtin_verbosecall_enter.
23851         (emit_verbosecall_exit): Replaced builtin_displaymethodstop with
23852         builtin_verbosecall_exit
23853
23854         * src/vm/jit/powerpc64/arch.h
23855         (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
23856         (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Likewise.
23857         (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Likewise.
23858         [8b515435fe56]
23859
23860 2007-03-04  edwin  <edwin>
23861
23862         * src/vm/jit/jit.c, src/vm/jit/replace.c:
23863         * src/vm/jit/replace.c: Handle countdown traps. Request optimization
23864         of hot methods and their callers.
23865
23866         * src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for
23867         inlining. (jit_recompile): Set JITDATA_FLAG_INLINE for inlining.
23868         [25d019f7504b]
23869
23870         * src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
23871         src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/options.c,
23872         src/vmcore/options.h:
23873         * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
23874         src/vmcore/linker.c: Replayed lost parts of commit 7228.
23875
23876         * src/vm/jit/intrp/intrp.h: Added missing #include to make it
23877         compile.
23878
23879         * src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include files.
23880         [b12f334a12da]
23881
23882 2007-03-04  twisti  <twisti>
23883
23884         * src/vm/jit/x86_64/emit.c:
23885         * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
23886         if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
23887         [262f592df737]
23888
23889 2007-03-04  edwin  <edwin>
23890
23891         * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
23892         * src/vm/jit/i386/codegen.c (codegen): Emit code for countdown
23893         traps.
23894
23895         * src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump
23896         reference for countdown traps.
23897         [5fd5b2811199]
23898
23899         * src/vmcore/loader.c, src/vmcore/method.h:
23900         * src/vmcore/method.h (methodinfo): Added hitcountdown field. (Only
23901         if ENABLE_REPLACEMENT).
23902
23903         * src/vmcore/loader.c (loader_load_method): Initialize hitcountdown
23904         field.
23905         [efeadd853ac8]
23906
23907         * src/vm/jit/inline/inline.c:
23908         * src/vm/jit/inline/inline.c: Committed breadth-first inlining code.
23909         [38ec32d5f074]
23910
23911         * tests/regression/resolving/Makefile.am,
23912         tests/regression/resolving/test_return_subtype_ok.java:
23913         * tests/regression/resolving/test_return_subtype_ok.java: New test.
23914
23915         * tests/regression/resolving/Makefile.am: Added new test.
23916         [7644200c297b]
23917
23918         * src/mm/boehm.c, tests/regression/resolving/Makefile.am,
23919         tests/regression/resolving/classes2/BarPassFoo.java,
23920         tests/regression/resolving/test_return_subtype_violated.java:
23921         * tests/regression/resolving/test_return_subtype_violated.java: New
23922         test.
23923
23924         * tests/regression/resolving/Makefile.am: Added new test.
23925         [498b290fa85e]
23926
23927 2007-03-03  michi  <michi>
23928
23929         * src/mm/boehm.c, src/mm/cacao-gc/heap.c, src/vm/jit/s390/emit.c,
23930         src/vmcore/rt-timing.c, src/vmcore/rt-timing.h:
23931         * src/vmcore/rt-timing.c: Added rt-timing for heap allocation time.
23932         * src/vmcore/rt-timing.h: See above.
23933
23934         * src/mm/boehm.c (heap_allocate): Heap allocation time is measured.
23935
23936         * src/mm/cacao-gc/heap.c (heap_allocate): Heap allocation time is
23937         measured.
23938         [01335840ae08]
23939
23940 2007-03-02  pm  <pm>
23941
23942         * configure.ac, src/native/vm/gnu/java_lang_reflect_Constructor.c,
23943         src/native/vm/gnu/java_lang_reflect_Field.c,
23944         src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
23945         src/vm/access.h, src/vm/jit/alpha/patcher.c,
23946         src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
23947         src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
23948         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
23949         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
23950         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
23951         src/vm/jit/s390/patcher.c, src/vm/jit/stack.c,
23952         src/vm/jit/verify/typecheck.c, src/vm/jit/x86_64/patcher.c,
23953         src/vmcore/classcache.c, src/vmcore/resolve.c, src/vmcore/resolve.h,
23954         tests/regression/Makefile.am:
23955         * src/vm/jit/s390/emit.c, src/vm/jit/s390/codegen.c,
23956         src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
23957         src/vm/jit/s390/patcher.c, src/vm/jit/s390/asmpart.S: Changed a lot
23958         in S390 codegen.
23959         [b5859fd89dd5]
23960
23961 2007-03-02  michi  <michi>
23962
23963         * configure.ac, src/cacaoh/dummy.c, src/native/jni.c,
23964         src/native/vm/Makefile.am,
23965         src/native/vm/gnu/java_lang_VMClassLoader.c,
23966         src/native/vm/gnu/java_lang_reflect_Constructor.c,
23967         src/native/vm/gnu/java_lang_reflect_Field.c,
23968         src/native/vm/gnu/java_lang_reflect_Method.c,
23969         src/native/vm/java_lang_ClassLoader.c,
23970         src/native/vm/java_lang_ClassLoader.h, src/vm/access.c,
23971         src/vm/access.h, src/vm/jit/alpha/patcher.c,
23972         src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
23973         src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
23974         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
23975         src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
23976         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/patcher.c,
23977         src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/stack.c,
23978         src/vm/jit/stacktrace.h, src/vm/jit/verify/typecheck.c,
23979         src/vm/jit/x86_64/patcher.c, src/vm/vm.c, src/vmcore/classcache.c,
23980         src/vmcore/resolve.c, src/vmcore/resolve.h,
23981         tests/regression/Makefile.am, tests/regression/jasmin/Makefile.am, t
23982         ests/regression/jasmin/test_verify_ok_local_as_retaddr_and_reference
23983         .j, tests/regression/resolving/Makefile.am,
23984         tests/regression/resolving/TestController.java,
23985         tests/regression/resolving/TestLoader.java,
23986         tests/regression/resolving/classes1/BarPassFoo.java,
23987         tests/regression/resolving/classes1/BarUseFoo.java,
23988         tests/regression/resolving/classes1/Foo.java,
23989         tests/regression/resolving/classes1/Makefile.am,
23990         tests/regression/resolving/classes2/BarPassFoo.java,
23991         tests/regression/resolving/classes2/BarUseFoo.java,
23992         tests/regression/resolving/classes2/DerivedFoo.java,
23993         tests/regression/resolving/classes2/Foo.java,
23994         tests/regression/resolving/classes2/Makefile.am,
23995         tests/regression/resolving/classes3/BarPassFoo.java,
23996         tests/regression/resolving/classes3/BarUseFoo.java,
23997         tests/regression/resolving/classes3/DerivedFoo.java,
23998         tests/regression/resolving/classes3/Foo.java,
23999         tests/regression/resolving/classes3/Makefile.am,
24000         tests/regression/resolving/test_instance_subtype_violated.java, test
24001         s/regression/resolving/test_param_loading_constraint_violated.java, t
24002         ests/regression/resolving/test_param_loading_constraint_violated_der
24003         ived.java,
24004         tests/regression/resolving/test_param_subtype_violated.java, tests/r
24005         egression/resolving/test_retval_loading_constraint_violated.java,
24006         tests/regression/resolving/test_simple_lazy_load.java:
24007         Merged revisions 7407-7440 via svnmerge from
24008         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
24009
24010         ........ r7408 | twisti | 2007-02-26 23:11:38 +0100 (Mon, 26 Feb
24011         2007) | 15 lines
24012
24013          * src/native/vm/java_lang_ClassLoader.c: New file.
24014           * src/native/vm/java_lang_ClassLoader.h: Likewise.
24015
24016          * src/native/vm/gnu/java_lang_VMClassLoader.c
24017         (native/vm/java_lang_ClassLoader.h): Added. (defineClass): Removed
24018         code and call _Jv_java_lang_ClassLoader_defineClass.
24019
24020          * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
24021         java_lang_ClassLoader.[ch].
24022
24023          * src/native/jni.c [ENABLE_JAVASE]
24024         (native/vm/java_lang_ClassLoader.h): Added. (_Jv_JNI_DefineClass):
24025         Removed env and NULL arguments. ........ r7409 | ajordan |
24026         2007-02-27 03:07:00 +0100 (Tue, 27 Feb 2007) | 8 lines
24027
24028          * configure.ac: added solaris specific stuff: arch defines,
24029         libintl dependency and solaris subdir makefile.
24030
24031          * src/vm/jit/stacktrace.h: declared SPARC specific functions.
24032
24033          * src/vm/jit/sparc64/emit.c: fixed call to
24034         builtin_verbosecall_exit.
24035
24036          * src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled,
24037         can't test right now. ........ r7412 | twisti | 2007-02-27
24038         22:13:26 +0100 (Tue, 27 Feb 2007) | 2 lines
24039
24040          * src/vm/jit/sparc64/solaris: Set ignore-properties. ........
24041         r7414 | pm | 2007-02-28 08:22:04 +0100 (Wed, 28 Feb 2007) | 5 lines
24042
24043          * src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
24044           * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception
24045         handler.
24046           * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise.
24047         ........ r7415 | twisti | 2007-02-28 14:23:54 +0100 (Wed, 28 Feb
24048         2007) | 3 lines
24049
24050          * src/native/vm/java_lang_ClassLoader.c (defineClass): Added
24051         loader-variable for convenience. ........ r7416 | twisti |
24052         2007-02-28 14:25:56 +0100 (Wed, 28 Feb 2007) | 2 lines
24053
24054          * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.
24055         ........ r7418 | twisti | 2007-02-28 21:07:06 +0100 (Wed, 28 Feb
24056         2007) | 13 lines
24057
24058          * src/vm/access.c (access_check_caller): Renamed to
24059         access_check_member. Don't call access_is_accessible_class, this is
24060         wrong.
24061
24062          * src/native/vm/gnu/java_lang_reflect_Constructor.c
24063         (constructNative): Use access_check_member.
24064
24065          * src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS):
24066         Removed. (cacao_get_field_address): Use access_check_member.
24067
24068          * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
24069         Likewise. ........ r7419 | twisti | 2007-02-28 23:00:50 +0100
24070         (Wed, 28 Feb 2007) | 3 lines
24071
24072          * src/vm/access.h (access_check_caller): Renamed to
24073         access_check_member. ........ r7420 | edwin | 2007-02-28 23:30:31
24074         +0100 (Wed, 28 Feb 2007) | 3 lines
24075
24076          * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
24077         TYPE_ADR at the end of stack_analyse. ........ r7421 | twisti |
24078         2007-02-28 23:31:50 +0100 (Wed, 28 Feb 2007) | 4 lines
24079
24080          * src/vm/vm.c (vm_create): Changed initialization order. Call
24081         properties_postinit later, since it puts a pointer to
24082         _Jv_bootclasspath into the properties list. ........ r7422 | edwin
24083         | 2007-02-28 23:50:28 +0100 (Wed, 28 Feb 2007) | 4 lines
24084
24085          * tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_refe
24086         rence.j: New test.
24087           * tests/regression/jasmin/Makefile.am: Added new test. ........
24088         r7423 | edwin | 2007-03-01 00:20:58 +0100 (Thu, 01 Mar 2007) | 2
24089         lines
24090
24091          * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE
24092         improvements. ........ r7424 | edwin | 2007-03-01 00:27:15 +0100
24093         (Thu, 01 Mar 2007) | 3 lines
24094
24095          * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the
24096         printing of the block to a point where jd->var is already valid.
24097         ........ r7425 | twisti | 2007-03-01 00:39:48 +0100 (Thu, 01 Mar
24098         2007) | 2 lines
24099
24100          * src/cacaoh/dummy.c (typeinfo_print): Added. ........ r7426 |
24101         twisti | 2007-03-01 00:57:39 +0100 (Thu, 01 Mar 2007) | 5 lines
24102
24103          * src/vmcore/classcache.c (toolbox/logging.h): Added.
24104         (classcache_merge_class_entries): Replace log_text with log_println.
24105         (classcache_store): Likewise. (classcache_store_defined):
24106         Likewise. ........ r7427 | edwin | 2007-03-01 13:32:10 +0100 (Thu,
24107         01 Mar 2007) | 3 lines
24108
24109          * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
24110         refmethod->class as the referring class, if it is available.
24111         ........ r7428 | twisti | 2007-03-01 13:39:45 +0100 (Thu, 01 Mar
24112         2007) | 6 lines
24113
24114          * src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
24115         Added. (libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES.
24116
24117          * src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added.
24118         ........ r7431 | edwin | 2007-03-01 14:49:14 +0100 (Thu, 01 Mar
24119         2007) | 14 lines
24120
24121          * src/vmcore/resolve.h, src/vmcore/resolve.c
24122         (resolve_class_eager_no_access_check): New function.
24123
24124          * src/vm/jit/powerpc/patcher.c: Use
24125         resolve_class_eager_no_access_check.
24126           * src/vm/jit/arm/patcher.c: Likewise.
24127           * src/vm/jit/sparc64/patcher.c: Likewise.
24128           * src/vm/jit/alpha/patcher.c: Likewise.
24129           * src/vm/jit/s390/patcher.c: Likewise.
24130           * src/vm/jit/mips/patcher.c: Likewise.
24131           * src/vm/jit/powerpc64/patcher.c: Likewise.
24132           * src/vm/jit/i386/patcher.c: Likewise.
24133           * src/vm/jit/x86_64/patcher.c: Likewise. ........ r7433 | edwin |
24134         2007-03-02 20:42:13 +0100 (Fri, 02 Mar 2007) | 3 lines
24135
24136          * tests/regression/resolving: Added resolving test suite. These
24137         tests check lazy loading, classloader handling, loading & subtype
24138         constraints. ........ r7434 | edwin | 2007-03-02 20:44:53 +0100
24139         (Fri, 02 Mar 2007) | 2 lines
24140
24141          * configure.ac: Added Makefiles of resolving test suite. ........
24142         r7435 | edwin | 2007-03-02 20:45:42 +0100 (Fri, 02 Mar 2007) | 2
24143         lines
24144
24145          * src/vmcore/classcache.c: Print debug messages to stdout.
24146         ........
24147         [16cce40a0a12]
24148
24149         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.h, src/vmcore/rt-
24150         timing.c, src/vmcore/rt-timing.h:
24151         * src/vmcore/rt-timing.h: Added gc rt-timing defines.
24152         * src/vmcore/rt-timing.c [ENABLE_GC_CACAO]: Added gc rt-timing
24153         entries.
24154         * src/mm/cacao-gc/gc.c: Added realtime-timing.
24155
24156         * src/mm/cacao-gc/heap.h: Removed unused global variables.
24157         [3f7144c5e402]
24158
24159         * src/native/jni.c, src/native/jni.h:
24160         * src/native/jni.h (hashtable_global_ref): Added.
24161         * src/native/jni.c (hashtable_global_ref): Made non-static for the
24162         exact gc.
24163         [369806a4aae8]
24164
24165         * src/mm/cacao-gc/rootset.c:
24166         * src/mm/cacao-gc/rootset.c [!ENABLE_THREADS]: Now compiles again.
24167         [d942f1db75bc]
24168
24169         * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.h, src/mm/cacao-
24170         gc/heap.c, src/mm/cacao-gc/mark.c, src/vm/global.h,
24171         src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
24172         src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/patcher.c,
24173         tests/regression/Makefile.am:
24174         * src/vm/global.h (HDRFLAG_REFERENCING): Added.
24175
24176         * src/mm/cacao-gc/heap.c: Sets above header flag now.
24177         * src/mm/cacao-gc/compact.c: Check for above header flag now.
24178         * src/mm/cacao-gc/mark.c: See above.
24179
24180         * src/mm/cacao-gc/gc.h: Added configuration define for the above
24181         behavior.
24182         [080b239a5aaa]
24183
24184 2007-03-02  tbfg  <tbfg>
24185
24186         * configure.ac, src/vm/jit/arm/patcher.c, src/vm/jit/disass-common.c,
24187         src/vm/jit/disass.h, src/vm/jit/i386/patcher.c,
24188         src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
24189         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/disass.c,
24190         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
24191         src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/s390/patcher.c,
24192         src/vm/jit/x86_64/patcher.c, src/vmcore/classcache.c,
24193         src/vmcore/resolve.c, src/vmcore/resolve.h,
24194         tests/regression/Makefile.am:
24195         * src/vm/jit/disass-common.c(disass_buf): Enabled for m68k.
24196
24197         * src/vm/jit/disass.h(disass_buf): Likewise.
24198
24199         * src/vm/jit/m68k/linux/md-abi.c(nregdescaddr): Added.
24200
24201         * src/vm/jit/m68k/emit.c(emit_jsr): Added. (emit_jmp): Added.
24202         (emit_store): Added. (emit_load): Added. (emit_load_low): Added.
24203         (emit_load_high): Added. (emit_branch): Added.
24204         (emit_verbosecall_enter): Added. (emit_verbosecall_exit): Added.
24205
24206         * src/vm/jit/m68k/emit.h: Like emit.c
24207
24208         * src/vm/jit/m68k/codegen.c(codegen_emit): Some dummy code added.
24209         (createnativestub): Likewise.
24210
24211         * src/vm/jit/m68k/disass.c(disassinstr): Implemented and tested.
24212
24213         * src/vm/jit/m68k/asmpart.S(asm_vm_call_method): Implemented
24214         argument passing.
24215
24216         * src/vm/jit/m68k/codegen.h(M_ILLEGAL): Added. (M_PUSH): Likewise.
24217         (M_APUSH): Likewise. (M_POP): Likewise. (M_APOP): Likewise. (M_JMP):
24218         Likewise. (M_JSR): Likewise.
24219
24220         * configure.ac (ENABLE_DISASSEMBLER): Enabled for m68k.
24221         [bac4f948b59c]
24222
24223 2007-03-02  edwin  <edwin>
24224
24225         * src/vmcore/classcache.c:
24226         * src/vmcore/classcache.c: Print debug messages to stdout.
24227         [ba6016da118e]
24228
24229         * configure.ac:
24230         * configure.ac: Added Makefiles of resolving test suite.
24231         [4313663128f6]
24232
24233         * tests/regression/Makefile.am,
24234         tests/regression/resolving/Makefile.am,
24235         tests/regression/resolving/TestController.java,
24236         tests/regression/resolving/TestLoader.java,
24237         tests/regression/resolving/classes1/BarPassFoo.java,
24238         tests/regression/resolving/classes1/BarUseFoo.java,
24239         tests/regression/resolving/classes1/Foo.java,
24240         tests/regression/resolving/classes1/Makefile.am,
24241         tests/regression/resolving/classes2/BarPassFoo.java,
24242         tests/regression/resolving/classes2/BarUseFoo.java,
24243         tests/regression/resolving/classes2/DerivedFoo.java,
24244         tests/regression/resolving/classes2/Foo.java,
24245         tests/regression/resolving/classes2/Makefile.am,
24246         tests/regression/resolving/classes3/BarPassFoo.java,
24247         tests/regression/resolving/classes3/BarUseFoo.java,
24248         tests/regression/resolving/classes3/DerivedFoo.java,
24249         tests/regression/resolving/classes3/Foo.java,
24250         tests/regression/resolving/classes3/Makefile.am,
24251         tests/regression/resolving/test_instance_subtype_violated.java, test
24252         s/regression/resolving/test_param_loading_constraint_violated.java, t
24253         ests/regression/resolving/test_param_loading_constraint_violated_der
24254         ived.java,
24255         tests/regression/resolving/test_param_subtype_violated.java, tests/r
24256         egression/resolving/test_retval_loading_constraint_violated.java,
24257         tests/regression/resolving/test_simple_lazy_load.java:
24258         * tests/regression/resolving: Added resolving test suite. These
24259         tests check lazy loading, classloader handling, loading & subtype
24260         constraints.
24261         [cdc72aade335]
24262
24263 2007-03-02  michi  <michi>
24264
24265         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c, src/mm/cacao-
24266         gc/rootset.h:
24267         * src/mm/cacao-gc/gc.c (gc_collect): Moved rootset creation to
24268         rootset_readout.
24269         * src/mm/cacao-gc/rootset.c (rootset_readout): Added
24270
24271         * src/mm/cacao-gc/rootset.c (rootset_from_globals): Now adds
24272         threadobjects and global references.
24273
24274         * src/mm/cacao-gc/rootset.h: Added refs_type field to rootset.
24275         [ad0c808325c4]
24276
24277 2007-03-01  edwin  <edwin>
24278
24279         * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c, src/vm/jit
24280         /codegen-common.c, src/vm/jit/i386/patcher.c,
24281         src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
24282         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/patcher.c,
24283         src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/patcher.c,
24284         src/vmcore/resolve.c, src/vmcore/resolve.h:
24285         * src/vmcore/resolve.h, src/vmcore/resolve.c
24286         (resolve_class_eager_no_access_check): New function.
24287
24288         * src/vm/jit/powerpc/patcher.c: Use
24289         resolve_class_eager_no_access_check.
24290         * src/vm/jit/arm/patcher.c: Likewise.
24291         * src/vm/jit/sparc64/patcher.c: Likewise.
24292         * src/vm/jit/alpha/patcher.c: Likewise.
24293         * src/vm/jit/s390/patcher.c: Likewise.
24294         * src/vm/jit/mips/patcher.c: Likewise.
24295         * src/vm/jit/powerpc64/patcher.c: Likewise.
24296         * src/vm/jit/i386/patcher.c: Likewise.
24297         * src/vm/jit/x86_64/patcher.c: Likewise.
24298         [188ce45e94a5]
24299
24300 2007-03-01  michi  <michi>
24301
24302         * src/mm/cacao-gc/mark.c, src/vm/jit/codegen-common.c:
24303         * src/mm/cacao-gc/mark.c (mark_me): Fixed a bug for "outside
24304         pointers".
24305         [00cb4e70477b]
24306
24307 2007-03-01  twisti  <twisti>
24308
24309         * src/cacaoh/dummy.c, src/native/vm/Makefile.am,
24310         src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
24311         src/vm/access.h, src/vm/jit/s390/asmpart.S,
24312         src/vm/jit/s390/codegen.c, src/vm/jit/stack.c,
24313         src/vm/jit/verify/typecheck.c, src/vm/vm.c,
24314         tests/regression/jasmin/Makefile.am:
24315         * Merged with trunk.
24316         [39040c757ae6]
24317
24318         * src/native/vm/Makefile.am, src/native/vm/java_lang_ClassLoader.c:
24319         * src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
24320         Added. (libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES.
24321
24322         * src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added.
24323         [020ca26f54f1]
24324
24325 2007-03-01  edwin  <edwin>
24326
24327         * src/vmcore/resolve.c:
24328         * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
24329         refmethod->class as the referring class, if it is available.
24330         [a671bb862433]
24331
24332 2007-02-28  twisti  <twisti>
24333
24334         * src/vmcore/classcache.c:
24335         * src/vmcore/classcache.c (toolbox/logging.h): Added.
24336         (classcache_merge_class_entries): Replace log_text with log_println.
24337         (classcache_store): Likewise. (classcache_store_defined): Likewise.
24338         [5c13c1877eaf]
24339
24340         * src/cacaoh/dummy.c:
24341         * src/cacaoh/dummy.c (typeinfo_print): Added.
24342         [269225303ad5]
24343
24344 2007-02-28  edwin  <edwin>
24345
24346         * src/vm/jit/verify/typecheck.c:
24347         * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the
24348         printing of the block to a point where jd->var is already valid.
24349         [23c03d745eca]
24350
24351         * src/vm/jit/stack.c:
24352         * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE
24353         improvements.
24354         [1c941917218d]
24355
24356         * tests/regression/jasmin/Makefile.am, tests/regression/jasmin/test_ve
24357         rify_ok_local_as_retaddr_and_reference.j:
24358         * tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_refere
24359         nce.j: New test.
24360         * tests/regression/jasmin/Makefile.am: Added new test.
24361         [fe03a2bb9cf6]
24362
24363 2007-02-28  twisti  <twisti>
24364
24365         * src/vm/vm.c:
24366         * src/vm/vm.c (vm_create): Changed initialization order. Call
24367         properties_postinit later, since it puts a pointer to
24368         _Jv_bootclasspath into the properties list.
24369         [61e332c57634]
24370
24371 2007-02-28  edwin  <edwin>
24372
24373         * src/vm/jit/stack.c:
24374         * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
24375         TYPE_ADR at the end of stack_analyse.
24376         [5042bb6ae3af]
24377
24378 2007-02-28  twisti  <twisti>
24379
24380         * src/vm/access.h:
24381         * src/vm/access.h (access_check_caller): Renamed to
24382         access_check_member.
24383         [96cd6de1d0b8]
24384
24385         * src/native/vm/gnu/java_lang_reflect_Constructor.c,
24386         src/native/vm/gnu/java_lang_reflect_Field.c,
24387         src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c:
24388         * src/vm/access.c (access_check_caller): Renamed to
24389         access_check_member. Don't call access_is_accessible_class, this is
24390         wrong.
24391
24392         * src/native/vm/gnu/java_lang_reflect_Constructor.c
24393         (constructNative): Use access_check_member.
24394
24395         * src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS):
24396         Removed. (cacao_get_field_address): Use access_check_member.
24397
24398         * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
24399         Likewise.
24400         [a0b49cb1bccc]
24401
24402 2007-02-28  michi  <michi>
24403
24404         * src/mm/cacao-gc/mark.c, src/vm/jit/codegen-common.c:
24405         * src/mm/cacao-gc/mark.c: Added MARK() as helper macro.
24406         [2994cd00c958]
24407
24408 2007-02-28  twisti  <twisti>
24409
24410         * src/native/vm/java_lang_ClassLoader.c:
24411         * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.
24412         [3c44ad680b4b]
24413
24414         * src/native/vm/java_lang_ClassLoader.c:
24415         * src/native/vm/java_lang_ClassLoader.c (defineClass): Added loader-
24416         variable for convenience.
24417         [de55c5da2485]
24418
24419 2007-02-28  pm  <pm>
24420
24421         * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
24422         src/vm/jit/s390/codegen.c:
24423         * src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
24424         * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception
24425         handler.
24426         * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise.
24427         [6e6fd1de31b1]
24428
24429 2007-02-27  twisti  <twisti>
24430
24431         * configure.ac, src/native/Makefile.am, src/native/jni.c,
24432         src/native/vm/Makefile.am, src/vm/exceptions.c, src/vm/global.h,
24433         src/vm/jit/codegen-common.c, src/vm/jit/replace.c,
24434         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
24435         src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
24436         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/solaris/md-os.c,
24437         src/vm/jit/stacktrace.h, src/vm/vm.c, src/vmcore/class.h:
24438         * Merged with trunk.
24439         [8277a27cd172]
24440
24441         * * src/vm/jit/sparc64/solaris: Set ignore-properties.
24442         [89b8897dd615]
24443
24444 2007-02-27  michi  <michi>
24445
24446         * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.h:
24447         * src/mm/cacao-gc/gc.h: Fixed typo in POINTS_INTO.
24448         * src/mm/cacao-gc/compact.c (compact_move): Fixed typo.
24449         [f17d8ca4a302]
24450
24451         * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h:
24452         * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/gc.c: Added define
24453         (GCCONF_FINALIZER) to disable finalization.
24454         [e15792241f6f]
24455
24456 2007-02-27  ajordan  <ajordan>
24457
24458         * configure.ac, src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/solaris
24459         /md-os.c, src/vm/jit/stacktrace.h:
24460         * configure.ac: added solaris specific stuff: arch defines, libintl
24461         dependency and solaris subdir makefile.
24462
24463         * src/vm/jit/stacktrace.h: declared SPARC specific functions.
24464
24465         * src/vm/jit/sparc64/emit.c: fixed call to builtin_verbosecall_exit.
24466
24467         * src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled,
24468         can't test right now.
24469         [9ae2ff45937d]
24470
24471 2007-02-26  twisti  <twisti>
24472
24473         * src/native/jni.c, src/native/vm/Makefile.am,
24474         src/native/vm/gnu/java_lang_VMClassLoader.c,
24475         src/native/vm/java_lang_ClassLoader.c,
24476         src/native/vm/java_lang_ClassLoader.h, src/vm/jit/codegen-common.c,
24477         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
24478         src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
24479         /md-asm.h, src/vmcore/zip.c:
24480         * src/native/vm/java_lang_ClassLoader.c: New file.
24481         * src/native/vm/java_lang_ClassLoader.h: Likewise.
24482
24483         * src/native/vm/gnu/java_lang_VMClassLoader.c
24484         (native/vm/java_lang_ClassLoader.h): Added. (defineClass): Removed
24485         code and call _Jv_java_lang_ClassLoader_defineClass.
24486
24487         * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
24488         java_lang_ClassLoader.[ch].
24489
24490         * src/native/jni.c [ENABLE_JAVASE]
24491         (native/vm/java_lang_ClassLoader.h): Added. (_Jv_JNI_DefineClass):
24492         Removed env and NULL arguments.
24493         [f4e073f67460]
24494
24495 2007-02-26  michi  <michi>
24496
24497         * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
24498         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
24499         src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-asm.h,
24500         src/vmcore/zip.c:
24501         Merged revisions 7390-7406 via svnmerge from
24502         svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
24503
24504         ........ r7395 | michi | 2007-02-23 23:57:53 +0100 (Fri, 23 Feb
24505         2007) | 2 lines
24506
24507          * src/vm/jit/replace.c: Renamed regs to
24508         abi_registers_integer_name. ........ r7402 | twisti | 2007-02-24
24509         15:47:12 +0100 (Sat, 24 Feb 2007) | 4 lines
24510
24511          * src/vmcore/zip.c (errno.h): Added. (vm/vm.h): Likewise.
24512         (zip_get): Replaced asserts with vm_abort. ........ r7403 | pm |
24513         2007-02-25 22:31:58 +0100 (Sun, 25 Feb 2007) | 6 lines
24514
24515          * src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390
24516         related comment.
24517           * src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA.
24518           * src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS and
24519         (LOAD|STORE)_ARGUMENT_REGISTERS macros.
24520           * src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and
24521         asm_vm_call_method_exception_handler.
24522           * src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not
24523         contain %r0, added. ........ r7404 | pm | 2007-02-25 23:02:16
24524         +0100 (Sun, 25 Feb 2007) | 2 lines
24525
24526          * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic,
24527         asm_criticalsections): Added. ........ r7405 | pm | 2007-02-25
24528         23:34:27 +0100 (Sun, 25 Feb 2007) | 3 lines
24529
24530          * src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
24531           * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL
24532         return value of jit_asm_compile. ........
24533         [1b285f944716]
24534
24535         * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
24536         /cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-gc/gc.c,
24537         src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
24538         gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h, src/mm
24539         /cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h, src/vm/jit/s390/md-
24540         asm.h:
24541         * src/mm/cacao-gc/final.h, src/mm/cacao-gc/final.c, src/mm/cacao-
24542         gc/rootset.h, src/mm/cacao-gc/rootset.c: Added.
24543         * src/mm/cacao-gc/Makefile.am: See above.
24544
24545         * src/mm/cacao-gc/gc.h (gc_notify_finalizer): Added.
24546         * src/mm/cacao-gc/gc.c: Added finalization support.
24547         * src/mm/cacao-gc/mark.c: Same as above. Rootset can contain "non-
24548         marking" references now.
24549
24550         * src/mm/cacao-gc/heap.h, src/mm/cacao-gc/heap.c: Severe code
24551         cleanup, this applies to almost all files.
24552         [1fcc2ed6373c]
24553
24554 2007-02-25  pm  <pm>
24555
24556         * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c:
24557         * src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
24558         * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL
24559         return value of jit_asm_compile.
24560         [4d4b8ff67e86]
24561
24562         * src/vm/jit/s390/asmpart.S:
24563         * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic,
24564         asm_criticalsections): Added.
24565         [081c95d4a439]
24566
24567         * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
24568         src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
24569         /md-asm.h:
24570         * src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390
24571         related comment.
24572         * src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA.
24573         * src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS and
24574         (LOAD|STORE)_ARGUMENT_REGISTERS macros.
24575         * src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and
24576         asm_vm_call_method_exception_handler.
24577         * src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not
24578         contain %r0, added.
24579         [ac2af54a65da]
24580
24581 2007-02-24  twisti  <twisti>
24582
24583         * src/vmcore/class.h, src/vmcore/zip.c:
24584         * src/vmcore/zip.c (errno.h): Added. (vm/vm.h): Likewise. (zip_get):
24585         Replaced asserts with vm_abort.
24586         [4921b203cfdc]
24587
24588 2007-02-24  michi  <michi>
24589
24590         * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
24591         gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-gc/mark.c, src/mm
24592         /cacao-gc/region.h:
24593         * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/compact.c, src/mm/cacao-
24594         gc/region.h, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm
24595         /cacao-gc/heap.c: Severe code cleanup.
24596         [a8c4d7afe6d8]
24597
24598         * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
24599         gc/heap.h, src/vm/global.h:
24600         * src/vm/global.h: Added defines HDRFLAG_HASH_TAKEN and
24601         HDRFLAG_HASH_ATTACHED.
24602
24603         * src/mm/cacao-gc/compact.c (compact_move): Hashcode gets attached
24604         to objects while moving if previously taken.
24605
24606         * src/mm/cacao-gc/heap.c (get_object_size): Attached hashcode might
24607         increase object size.
24608         [c436d5e47cfa]
24609
24610 2007-02-23  michi  <michi>
24611
24612         * src/native/native.c,
24613         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
24614         src/native/vm/gnu/java_lang_VMClassLoader.c,
24615         src/native/vm/gnu/java_lang_VMSystem.c,
24616         src/native/vm/java_lang_Class.c, src/vm/vm.c, src/vmcore/class.c,
24617         src/vmcore/class.h, src/vmcore/classcache.h, src/vmcore/loader.c,
24618         src/vmcore/loader.h:
24619         * src/vm/vm.c [ENABLE_GC_CACAO]: Added assertion for JVMTI.
24620
24621         * src/vmcore/loader.h (classloader): Added this typedef, use it to
24622         represent the indirection cell for a classloader.
24623
24624         * src/vmcore/class.h (classinfo): Classloaders are now represendet
24625         as indirection cells.
24626
24627         * src/vmcore/loader.c, src/vmcore/class.c, src/vmcore/classcache.h,
24628         src/native/native.c, src/native/vm/java_lang_Class.c,
24629         src/native/vm/gnu/java_lang_VMClassLoader.c,
24630         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
24631         src/native/vm/gnu/java_lang_VMSystem.c: Adapted to above changes.
24632         [de2f4c3ac2f3]
24633
24634         * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
24635         /cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm
24636         /cacao-gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h,
24637         src/mm/cacao-gc/region.c, src/mm/cacao-gc/region.h:
24638         * src/mm/cacao-gc/mark.h, src/mm/cacao-gc/heap.h, src/mm/cacao-
24639         gc/heap.c, src/mm/cacao-gc/region.h, src/mm/cacao-gc/region.c:
24640         Added.
24641
24642         * src/mm/cacao-gc/Makefile.am: See above.
24643
24644         * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/gc.c: Moved development
24645         breaks. (gc_collect): Added.
24646
24647         * src/mm/cacao-gc/compact.c: Classloaders are threaded in now.
24648         (compact_move): Fixed a severe typo.
24649         [749fb93803aa]
24650
24651         * src/vm/global.h:
24652         * src/vm/global.h: Added defines for HDRFLAG_MARK1, HDRFLAG_MARK2
24653         and HDRFLAG_UNCOLLECTABLE.
24654         [3f9744e458be]
24655
24656         * src/vm/jit/i386/codegen.c, src/vm/jit/replace.c,
24657         src/vm/jit/stacktrace.h:
24658         * src/vm/jit/i386/codegen.c (createnativestub) [ENABLE_GC_CACAO]:
24659         Saved registers are now stored/recovered into/from the
24660         stackframeinfo struct.
24661
24662         * src/vm/jit/replace.c (replace_pop_native_frame,
24663         replace_push_native_frame) [ENABLE_GC_CACAO]: Handle saved registers
24664         in the stackframeinfo struct now.
24665
24666         * src/vm/jit/stacktrace.h [ENABLE_GC_CACAO]: Modified stackframeinfo
24667         struct accordingly.
24668         [4ab276d7b9bb]
24669
24670         * src/vm/jit/replace.c:
24671         * src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name.
24672         [6fe203d50ca4]
24673
24674         * src/mm/memory.c, src/mm/memory.h:
24675         * src/mm/memory.c, src/mm/memory.h: Moved defines for memcheck into
24676         header file.
24677         [0d3eb975b96c]
24678
24679         * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
24680         src/vmcore/loader.c, src/vmcore/loader.h:
24681         * src/native/native.h (hashtable_library_loader_entry): Uses
24682         indirection cells.
24683         * src/native/native.c (native_hashtable_library_add): Uses indirection
24684         cells. (native_hashtable_library_find): Uses indirection cells.
24685
24686         * src/vmcore/loader.h (hashtable_classloader_entry): Added to
24687         represent indirection cells.
24688         * src/vmcore/loader.c (hashtable_classloader): Added to hold
24689         indirection cells. (loader_hashtable_classloader_add,
24690         loader_hashtable_classloader_find): Added.
24691
24692         * src/cacaoh/dummy.c (heap_get_hashcode): Added.
24693         [3ed9616c49da]
24694
24695         * src/native/jni.c:
24696         * src/native/jni.c (jni_free_localref_table): Added.
24697         * src/native/jni.c [ENABLE_GC_CACAO]: The localref_table is no longer
24698         put onto the heap, but managed explicitly.
24699         [e4b9c076da31]
24700
24701         * src/mm/gc-common.h, src/native/vm/cldc1.1/java_lang_Object.c,
24702         src/native/vm/gnu/java_lang_VMSystem.c:
24703         * src/mm/gc-common.h [ENABLE_GC_CACAO]: Added prototype for
24704         heap_get_hashcode().
24705         * src/native/vm/gnu/java_lang_VMSystem.c [ENABLE_GC_CACAO]: Uses new
24706         method to get hashcodes for objects.
24707         * src/native/vm/cldc1.1/java_lang_Object.c [ENABLE_GC_CACAO]: Don't
24708         know if we can use this here.
24709         [d82b09b9957d]
24710
24711 2007-02-21  twisti  <twisti>
24712
24713         * src/vm/global.h, src/vmcore/class.c, src/vmcore/loader.c,
24714         src/vmcore/utf8.c, src/vmcore/utf8.h:
24715         * src/vm/global.h (ACC_CLASS_SOFT_REFERENCE,
24716         ACC_CLASS_WEAK_REFERENCE) (ACC_CLASS_PHANTOM_REFERENCE): Added.
24717
24718         * src/vmcore/class.c (class_create_classinfo) [ENABLE_JAVASE]: Check
24719         if the class is a reference class and flag it.
24720
24721         * src/vmcore/loader.c (load_class_from_classbuffer): OR the flags
24722         loaded.
24723
24724         * src/vmcore/utf8.c (utf_java_lang_ref_SoftReference)
24725         (utf_java_lang_ref_WeakReference,
24726         utf_java_lang_ref_PhantomReference): Added. (utf8_init): Initialize
24727         added variables.
24728         * src/vmcore/utf8.h: Likewise.
24729         [417471e88036]
24730
24731         * src/vm/exceptions.c:
24732         * src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort
24733         when VM is initializing.
24734         [b40a83ba8073]
24735
24736 2007-02-21  pm  <pm>
24737
24738         * src/vm/jit/s390/codegen.c:
24739         * src/vm/jit/s390/codegen.c (codegen): allocate register save area
24740         required by C abi for builtin calls
24741         * src/vm/jit/s390/codegen.c (createnativestub): fix errornous code
24742         generated for return, fix datasp argument to
24743         codegen_finish_native_call
24744         [9f5b283b0aac]
24745
24746 2007-02-21  twisti  <twisti>
24747
24748         * m4/jni.m4, src/native/Makefile.am, src/native/jni.c, src/vm/vm.c:
24749         * m4/jni.m4: Added ENABLE_JNI AM_CONDITIONAL.
24750
24751         * src/vm/vm.c (vm_createjvm): Replaced some ENABLE_JAVASE with
24752         ENABLE_JNI. (vm_create): Likewise.
24753
24754         * src/native/Makefile.am: Likewise.
24755
24756         * src/native/jni.c (jni_init) [ENABLE_JAVASE]: ifdef'ed Java SE
24757         stuff. (_Jv_JNI_DefineClass) [!ENABLE_JAVASE]: Abort.
24758         (_Jv_JNI_FindClass): Likewise. (_Jv_JNI_FromReflectedMethod):
24759         Likewise. (_Jv_JNI_FromReflectedField): Likewise.
24760         (_Jv_JNI_NewDirectByteBuffer): Likewise.
24761         (_Jv_JNI_GetDirectBufferAddress): Likewise.
24762         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
24763         (_Jv_JNI_IsAssignableFrom): Call
24764         _Jv_java_lang_Class_isAssignableFrom. (_Jv_JNI_IsInstanceOf): Call
24765         _Jv_java_lang_Class_isInstance. (_Jv_JNI_EnsureLocalCapacity):
24766         Removed debug output.
24767         [6a87404455be]
24768
24769         * configure.ac, src/native/include/Makefile.am,
24770         src/native/vm/cldc1.1/Makefile.am,
24771         src/native/vm/gnu/java_lang_VMRuntime.c,
24772         src/native/vm/java_lang_Runtime.c,
24773         src/native/vm/java_lang_Runtime.h, src/vm/jit/Makefile.am,
24774         src/vm/jit/abi-asm.h, src/vm/jit/disass-common.c,
24775         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
24776         src/vm/jit/x86_64/md-abi.c:
24777         * Merged with trunk.
24778         [0f801edae0f9]
24779
24780         * src/vm/jit/Makefile.am, src/vm/jit/disass-common.c:
24781         * src/vm/jit/Makefile.am [!WITH_BINUTILS_DISASSEMBLER]
24782         (DISASS_SOURCES): Removed.
24783
24784         * src/vm/jit/disass-common.c: Removed WITH_BINUTILS_DISASSEMBLER
24785         ifdefs, since it's compiled conditionally.
24786         [68009c60134a]
24787
24788         * src/vm/jit/x86_64/md-abi.c:
24789         * src/vm/jit/x86_64/md-abi.c (regs): Renamed to
24790         abi_registers_integer_name. (md_param_alloc): Made code more clear.
24791         (md_param_alloc_native): New function.
24792         [cebe1d53aed3]
24793
24794         * src/vm/jit/abi-asm.h:
24795         * src/vm/jit/abi-asm.h: Cosmetic changes.
24796         [8abf46e074a3]
24797
24798 2007-02-20  tbfg  <tbfg>
24799
24800         * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
24801         src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
24802         src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
24803         src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/machine-instr.h,
24804         src/vm/jit/m68k/md.c:
24805         * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): New function.
24806         (emit_mov_imm_areg): Likewise.
24807
24808         * src/vm/jit/m68k/linux/md-abi.h: Lots of defines.
24809
24810         * src/vm/jit/m68k/linux/md-abi.c: Register allocator data structure
24811         created, some stubs added.
24812
24813         * src/vm/jit/m68k/md.c (md_param_alloc): Removed.
24814         * src/vm/jit/m68k/arch.h (REG_ZERO): Added a dummy REG_ZERO, needs to
24815         be resolved.
24816
24817         * src/vm/jit/m68k/emit.h: New file.
24818
24819         * src/vm/jit/m68k/codegen.c (createcompilerstub): Implemented.
24820
24821         * src/vm/jit/m68k/machine-instr.h (*BARRIER*): Implemented.
24822         (compare_and_swap): Implemented, but not atomically, there is no way
24823         to do soo on coldfire.
24824
24825         * src/vm/jit/m68k/codegen.h (M_MOV_IMM): Added. (M_AMOV_IMM): Added.
24826         (M_JMP): Added. (OPWORD): Added.
24827         [2e818486fcf6]
24828
24829         * src/cacao/Makefile.am, src/mm/memory.h, src/mm/nogc.c,
24830         src/native/native.c, src/native/native.h,
24831         src/native/vm/gnu/java_lang_reflect_Method.c,
24832         src/threads/native/Makefile.am, src/threads/native/threads.c,
24833         src/threads/native/threads.h, src/toolbox/logging.c,
24834         src/vm/finalizer.c, src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
24835         src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/asmpart.S,
24836         src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c, src/vm/jit/arm
24837         /md-abi.c, src/vm/jit/asmpart.h, src/vm/jit/disass.h,
24838         src/vm/jit/i386/md-abi.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
24839         /md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/linux/md-
24840         abi.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
24841         src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/descriptor.c,
24842         src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
24843         * src/mm/nogc.c (heap_allocate): Renamed
24844         exceptions_throw_outofmemory_exit to
24845         exceptions_throw_outofmemoryerror. (gc_init): Liekwise.
24846
24847         * src/vmcore/descriptor.h (methoddesc): Added argaddrreguse when
24848         HAS_ADDRESS_REGISTER_FILE.
24849         [4bc1020616ed]
24850
24851 2007-02-20  twisti  <twisti>
24852
24853         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c:
24854         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h):
24855         Added. (vm/stringlocal.h): Likewise. (loadLibrary): Throw error in
24856         case.
24857         [f5960974827d]
24858
24859         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
24860         src/native/vm/gnu/java_lang_VMRuntime.c,
24861         src/native/vm/java_lang_Runtime.c,
24862         src/native/vm/java_lang_Runtime.h:
24863         * src/native/vm/java_lang_Runtime.c (loadLibrary): Different
24864         signature for _Jv_java_lang_Runtime_loadLibrary depending on
24865         ENABLE_JNI.
24866         * src/native/vm/java_lang_Runtime.h: Likewise.
24867         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: Likewise.
24868         * src/native/vm/gnu/java_lang_VMRuntime.c: Likewise.
24869         [89ae09836c68]
24870
24871         * configure.ac, m4/java.m4, m4/jit.m4, m4/jni.m4:
24872         * configure.ac (AC_CHECK_ENABLE_JAVA): Added. (AC_CHECK_ENABLE_JIT):
24873         Likewise. (AC_CHECK_ENABLE_JNI): Likewise.
24874
24875         * m4/jni.m4: New file.
24876         * m4/java.m4: Likewise.
24877         * m4/jit.m4: Likewise.
24878         [1c39fd610b52]
24879
24880 2007-02-19  twisti  <twisti>
24881
24882         * src/native/include/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
24883         src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
24884         src/native/vm/gnu/java_lang_VMRuntime.c,
24885         src/native/vm/java_lang_Runtime.c,
24886         src/native/vm/java_lang_Runtime.h:
24887         * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: New file.
24888
24889         * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
24890         Added com_sun_cldchi_jvm_JVM.c.
24891
24892         * src/native/vm/java_lang_Runtime.c [!WITH_STATIC_CLASSPATH]
24893         (ltdl.h): Added. (native/jni.h): Likewise. (native/native.h):
24894         Likewise. (native/include/java_lang_String.h): Likewise.
24895         (toolbox/logging.h): Likewise. (vm/exceptions.h): Likewise.
24896         (vm/stringlocal.h): Likewise. (vmcore/options.h): Likewise.
24897         (loadLibrary): New function.
24898
24899         * src/native/vm/java_lang_Runtime.h (native/jni.h): Added.
24900         (native/include/java_lang_String.h): Likewise.
24901
24902         * src/native/vm/gnu/java_lang_VMRuntime.c [!WITH_STATIC_CLASSPATH]
24903         (ltdl.h): Removed. (native/native.h): Likewise. (toolbox/logging.h):
24904         Likewise. (vmcore/options.h): Likewise. (nativeLoad): Call
24905         _Jv_java_lang_Runtime_loadLibrary.
24906
24907         * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES):
24908         Added com_sun_cldchi_jvm_JVM.h.
24909         [f1fc106c9495]
24910
24911 2007-02-18  pm  <pm>
24912
24913         * src/cacao/Makefile.am, src/mm/memory.h, src/native/native.c,
24914         src/native/native.h, src/native/vm/gnu/java_lang_reflect_Method.c,
24915         src/threads/native/Makefile.am, src/threads/native/threads.c,
24916         src/threads/native/threads.h, src/toolbox/logging.c,
24917         src/vm/finalizer.c, src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
24918         src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/asmpart.S,
24919         src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c, src/vm/jit/arm
24920         /md-abi.c, src/vm/jit/asmpart.h, src/vm/jit/disass.h,
24921         src/vm/jit/i386/md-abi.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
24922         /md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/linux/md-
24923         abi.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
24924         src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/descriptor.c,
24925         src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
24926         * src/vm/jit/s390/patcher.c (patcher_wrapper): Formatting changes.
24927         * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Did not remove
24928         stack frame created by patcher stubs.
24929         [02d0605e27d4]
24930
24931 2007-02-18  michi  <michi>
24932
24933         * src/mm/cacao-gc/compact.c:
24934         * src/mm/cacao-gc/compact.c: Fixed a typo in compact_move().
24935         Classloaders are now threaded in compact_thread_classes() as well.
24936         [d5545512c055]
24937
24938         * src/cacaoh/Makefile.am, src/mm/boehm.c, src/native/native.c,
24939         src/native/native.h, src/native/vm/gnu/java_lang_VMRuntime.c,
24940         src/vm/builtin.h, src/vm/jit/Makefile.am,
24941         src/vm/jit/alpha/freebsd/Makefile.am,
24942         src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md-abi.h,
24943         src/vm/jit/alpha/md.c, src/vm/jit/i386/asmpart.S,
24944         src/vm/jit/i386/emit.c, src/vm/jit/i386/freebsd/Makefile.am,
24945         src/vm/jit/i386/linux/Makefile.am, src/vm/jit/mips/irix/Makefile.am,
24946         src/vm/jit/mips/linux/Makefile.am,
24947         src/vm/jit/powerpc/darwin/Makefile.am,
24948         src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
24949         abi.h, src/vm/jit/s390/arch.h, src/vm/jit/s390/emit.c,
24950         src/vm/jit/s390/md-asm.h, src/vm/jit/x86_64/emit.c,
24951         src/vm/jit/x86_64/md-abi.h, src/vmcore/class.h:
24952         * src/native/native.c, src/native/native.h: The hashtable_library
24953         now uses the hashcode of the classloader instead of its memory
24954         address.
24955         [333581df59af]
24956
24957 2007-02-16  twisti  <twisti>
24958
24959         * src/cacaoh/dummy.c, src/mm/memory.c:
24960         * Merged with trunk.
24961         [80d87d7ebe2c]
24962
24963         * src/cacaoh/dummy.c, src/mm/memory.c, src/vmcore/statistics.c,
24964         src/vmcore/statistics.h:
24965         * src/vmcore/statistics.c (mm/gc-common.h): Added.
24966         (statistics_print_gc_memory_usage): New function.
24967         * src/vmcore/statistics.h (statistics_print_gc_memory_usage):
24968         Likewise.
24969
24970         * src/cacaoh/dummy.c (gc_get_heap_size): New stub.
24971         (gc_get_free_bytes): Likewise. (gc_get_total_bytes): Likewise.
24972         (gc_get_max_heap_size): Likewise.
24973
24974         * src/mm/memory.c (memory_thread): Call
24975         statistics_print_gc_memory_usage.
24976         [1a5524ae4db5]
24977
24978         * src/Makefile.am, src/cacaoh/dummy.c, src/threads/Makefile.am,
24979         src/threads/threads-common.c, src/vm/jit/intrp/asmpart.c,
24980         src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/dynamic-super.c,
24981         src/vm/jit/intrp/engine.c, src/vm/jit/intrp/intrp.h,
24982         src/vm/jit/intrp/java.vmg, src/vm/jit/intrp/patcher.c,
24983         src/vm/jit/intrp/peephole.c, src/vm/jit/s390/asmpart.S,
24984         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
24985         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
24986         * Merged with trunk.
24987         [1e3bbf505d88]
24988
24989 2007-02-16  pm  <pm>
24990
24991         * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
24992         src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c,
24993         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
24994         * src/vm/jit/s390/md.c, src/vm/jit/s390/codegen.c,
24995         src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c,
24996         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-abi.c: Changed a lot.
24997         Mostly adapted to changes in the tree.
24998         [7e252ec103cb]
24999
25000 2007-02-15  twisti  <twisti>
25001
25002         * src/cacaoh/dummy.c, src/vm/jit/intrp/dynamic-super.c,
25003         src/vm/jit/intrp/engine.c:
25004         * src/cacaoh/dummy.c (intrp_asm_abstractmethoderror): New stub.
25005         (print_dynamic_super_statistics): Likewise.
25006
25007         * src/vm/jit/intrp/engine.c (mm/memory.h): Added.
25008         * src/vm/jit/intrp/dynamic-super.c [!ENABLE_THREADS]
25009         (threads/none/lock.h): Likewise.
25010         [aeb00f812c30]
25011
25012         * src/Makefile.am, src/threads/Makefile.am, src/threads/threads-
25013         common.c:
25014         * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Added. (SUBDIRS):
25015         Added THREADS_DIR.
25016
25017         * src/threads/Makefile.am (SUBDIRS): Set always to native.
25018
25019         * src/threads/threads-common.c (threads/none/threads.h): Removed.
25020         [ENABLE_THREADS] (threads_create_thread): Removed ifdef.
25021         (threads_get_current_tid) [ENABLE_THREADS]: Removed.
25022         [9cc012c8781c]
25023
25024         * src/vm/jit/powerpc/arch.h:
25025         * src/vm/jit/powerpc/arch.h
25026         (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
25027         (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
25028         (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Defined.
25029         [1fa126b89842]
25030
25031         * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
25032         src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c,
25033         src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
25034         src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
25035         src/vm/jit/mips/patcher.c:
25036         * src/vm/jit/emit-common.c
25037         [SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER] (emit_beqz)
25038         (emit_bnez, emit_bltz, emit_bgez, emit_bgtz, emit_blez): #ifdef'ed.
25039         [SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS] (emit_beq)
25040         (emit_bne): New functions.
25041         [SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER] (emit_beq, emit_bne)
25042         (emit_blt, emit_bge, emit_bgt, emit_ble): #ifdef'ed.
25043         * src/vm/jit/emit-common.h: Likewise.
25044
25045         * src/vm/jit/mips/emit.c (emit_branch): Fixed.
25046         (emit_arithmetic_check): Use hardware-exception instructions.
25047         (emit_arrayindexoutofbounds_check): Likewise.
25048         (emit_classcast_check): Likewise. (emit_nullpointer_check):
25049         Likewise. (emit_exception_check): Likewise. (emit_arraystore_check):
25050         Removed. (emit_exception_stubs): Likewise.
25051
25052         * src/vm/jit/mips/md.c (md_codegen_patch_branch): Removed.
25053
25054         * src/vm/jit/mips/codegen.c (codegen): Renamed to codegen_emit and
25055         changed to use emit-branch functions.
25056
25057         * src/vm/jit/mips/codegen.h (M_ITYPE_GET_RS, M_ITYPE_GET_RT)
25058         (M_ITYPE_GET_IMM): Added.
25059
25060         * src/vm/jit/mips/linux/md-os.c (vm/jit/mips/codegen.h): Added.
25061         (md_signal_handler_sigsegv): Use exceptions_new_hardware_exception.
25062
25063         * src/vm/jit/mips/arch.h
25064         (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
25065         (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
25066         (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Defined.
25067
25068         * src/vm/jit/mips/patcher.c (patcher_checkcast_interface): Fixed
25069         patching offsets.
25070         [fad4133a1392]
25071
25072 2007-02-15  pm  <pm>
25073
25074         * src/cacaoh/Makefile.am, src/native/include/Makefile.am, src/threads
25075         /threads-common.c:
25076         * src/threads/threads-common.c (threads_get_current_tid): Return 0
25077         if compiled with --enable-threads=none
25078         [c76426752793]
25079
25080 2007-02-14  twisti  <twisti>
25081
25082         * configure.ac, m4/cacaoh.m4, src/Makefile.am,
25083         src/native/include/Makefile.am:
25084         * configure.ac (--with-cacaoh): Removed code and call
25085         AC_CHECK_WITH_CACAOH.
25086         * m4/cacaoh.m4: New file.
25087         * src/Makefile.am [ENABLE_CACAOH] (CACAOH_DIR): Added. (SUBDIRS):
25088         Added CACAOH_DIR.
25089         * src/native/include/Makefile.am (CACAOH): Don't set it, configure
25090         does that.
25091         [0310673feb39]
25092
25093 2007-02-14  tbfg  <tbfg>
25094
25095         * src/Makefile.am, src/cacaoh/Makefile.am,
25096         tests/regression/native/Makefile.am:
25097         * src/Makefile.am: Do not recurse into cacaoh when not enabled.
25098         * src/cacaoh/Makefile.am: Removed conditional builds.
25099         * tests/regression/native/Makefile.am: Used hardcoded cacaoh.
25100         [f4ae950cc199]
25101
25102         * configure.ac, src/cacaoh/Makefile.am,
25103         src/native/include/Makefile.am:
25104         * configure.ac (--with-cacaoh): Added --with-cacaoh for easier
25105         crossbuilds.
25106
25107         * src/cacaoh/Makefile.am: Use configure provided cacaoh.
25108
25109         * src/native/include/Makefile.am: Only build cacaoh when no
25110         --with-cacaoh given.
25111         [d3ac14a1eef5]
25112
25113 2007-02-14  twisti  <twisti>
25114
25115         * src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/intrp.h,
25116         src/vm/jit/mips/emit.c:
25117         * src/vm/jit/mips/emit.c (emit_branch): New function.
25118         [b9f3457e62b7]
25119
25120         * src/cacao/Makefile.am, src/mm/boehm.c, src/mm/memory.c,
25121         src/mm/memory.h, src/native/include/Makefile.am,
25122         src/native/native.c, src/native/native.h,
25123         src/native/vm/gnu/java_lang_VMRuntime.c,
25124         src/native/vm/gnu/java_lang_reflect_Method.c,
25125         src/threads/Makefile.am, src/threads/native/Makefile.am,
25126         src/threads/native/threads.c, src/threads/native/threads.h,
25127         src/toolbox/logging.c, src/vm/builtin.h, src/vm/finalizer.c,
25128         src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
25129         src/vm/jit/alpha/freebsd/Makefile.am,
25130         src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md-abi.c,
25131         src/vm/jit/alpha/md-abi.h, src/vm/jit/alpha/md.c,
25132         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
25133         src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c,
25134         src/vm/jit/asmpart.h, src/vm/jit/disass.h,
25135         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
25136         src/vm/jit/i386/freebsd/Makefile.am,
25137         src/vm/jit/i386/linux/Makefile.am, src/vm/jit/i386/md-abi.c,
25138         src/vm/jit/intrp/asmpart.c, src/vm/jit/intrp/codegen.c,
25139         src/vm/jit/intrp/dynamic-super.c, src/vm/jit/intrp/engine.c,
25140         src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/java.vmg,
25141         src/vm/jit/intrp/patcher.c, src/vm/jit/intrp/peephole.c,
25142         src/vm/jit/mips/disass.c, src/vm/jit/mips/irix/Makefile.am,
25143         src/vm/jit/mips/linux/Makefile.am, src/vm/jit/mips/md-abi.c,
25144         src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/darwin/Makefile.am,
25145         src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
25146         abi.c, src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/s390/arch.h,
25147         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
25148         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
25149         /md-asm.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
25150         src/vm/jit/stacktrace.c, src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64
25151         /md-abi.h, src/vm/signal.c, src/vmcore/class.h,
25152         src/vmcore/descriptor.c, src/vmcore/descriptor.h,
25153         src/vmcore/options.c, src/vmcore/options.h:
25154         * src/vm/jit/intrp/peephole.c: Updated to current codebase.
25155         * src/vm/jit/intrp/intrp.h: Likewise.
25156         * src/vm/jit/intrp/codegen.c: Likewise.
25157         * src/vm/jit/intrp/engine.c: Likewise.
25158         * src/vm/jit/intrp/asmpart.c: Likewise.
25159         * src/vm/jit/intrp/dynamic-super.c: Likewise.
25160         * src/vm/jit/intrp/patcher.c: Likewise.
25161         * src/vm/jit/intrp/java.vmg: Likewise.
25162         [cc5c117f777d]
25163
25164         * configure.ac, src/cacao/Makefile.am, src/cacaoh/dummy.c,
25165         src/mm/memory.c, src/mm/memory.h, src/native/jni.c,
25166         src/native/native.c, src/native/native.h,
25167         src/native/vm/gnu/java_lang_reflect_Method.c,
25168         src/threads/.cvsignore, src/threads/Makefile.am,
25169         src/threads/critical.c, src/threads/critical.h,
25170         src/threads/native/Makefile.am, src/threads/native/critical.c,
25171         src/threads/native/critical.h, src/threads/native/lock.c,
25172         src/threads/native/lock.h, src/threads/native/threads.c,
25173         src/threads/native/threads.h, src/threads/none/threads.h,
25174         src/threads/threads-common.c, src/threads/threads-common.h,
25175         src/toolbox/logging.c, src/vm/builtin.c, src/vm/builtin.h,
25176         src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/abi.h,
25177         src/vm/jit/alpha/disass.c, src/vm/jit/alpha/emit.c, src/vm/jit/alpha
25178         /md-abi.c, src/vm/jit/alpha/md-abi.h, src/vm/jit/arm/asmpart.S,
25179         src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c,
25180         src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c,
25181         src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
25182         src/vm/jit/disass.h, src/vm/jit/emit-common.h,
25183         src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.c,
25184         src/vm/jit/mips/disass.c, src/vm/jit/mips/emit.c,
25185         src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/linux/Makefile.am,
25186         src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h,
25187         src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
25188         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
25189         src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/replace.c,
25190         src/vm/jit/replace.h, src/vm/jit/s390/arch.h,
25191         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
25192         src/vm/jit/s390/codegen.h, src/vm/jit/s390/md.c,
25193         src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
25194         src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
25195         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
25196         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
25197         src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
25198         src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/.cvsignore,
25199         src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
25200         /md-os.c, src/vm/jit/stacktrace.c, src/vm/jit/x86_64/emit.c,
25201         src/vm/jit/x86_64/md-abi.h, src/vm/signal.c, src/vm/vm.c,
25202         src/vmcore/annotation.c, src/vmcore/descriptor.c,
25203         src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
25204         * Merged with trunk.
25205         [7b6a202c6bfd]
25206
25207         * src/mm/boehm.c, src/native/include/Makefile.am, src/native/native.c,
25208         src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
25209         src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
25210         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
25211         src/native/vm/cldc1.1/java_lang_Class.c,
25212         src/native/vm/cldc1.1/java_lang_Object.c,
25213         src/native/vm/cldc1.1/java_lang_Runtime.c,
25214         src/native/vm/cldc1.1/java_lang_String.c,
25215         src/native/vm/cldc1.1/java_lang_Thread.c,
25216         src/native/vm/gnu/java_lang_VMRuntime.c,
25217         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
25218         src/native/vm/java_lang_Object.h, src/native/vm/java_lang_Runtime.c,
25219         src/native/vm/java_lang_Runtime.h, src/vm/exceptions.c,
25220         src/vm/jit/alpha/freebsd/Makefile.am,
25221         src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md.c,
25222         src/vm/jit/codegen-common.c, src/vm/jit/i386/asmpart.S,
25223         src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
25224         src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
25225         src/vm/jit/i386/cygwin/ucontext.h,
25226         src/vm/jit/i386/freebsd/Makefile.am,
25227         src/vm/jit/i386/linux/Makefile.am,
25228         src/vm/jit/powerpc/darwin/Makefile.am,
25229         src/vm/jit/powerpc/linux/Makefile.am,
25230         src/vm/jit/powerpc/netbsd/Makefile.am,
25231         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
25232         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
25233         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
25234         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25235         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
25236         src/vm/jit/s390/patcher.c, src/vm/vm.c, src/vmcore/class.h:
25237         * Merged with trunk.
25238         [e39f030e886d]
25239
25240 2007-02-14  tbfg  <tbfg>
25241
25242         * src/cacao/Makefile.am, src/cacaoh/dummy.c, src/mm/memory.c,
25243         src/mm/memory.h, src/native/native.h,
25244         src/native/vm/gnu/java_lang_reflect_Method.c,
25245         src/threads/native/Makefile.am, src/threads/native/threads.c,
25246         src/threads/native/threads.h, src/toolbox/logging.c,
25247         src/vm/finalizer.c, src/vm/jit/Makefile.am, src/vm/jit/abi.h,
25248         src/vm/jit/alpha/disass.c, src/vm/jit/alpha/md-abi.c,
25249         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
25250         src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c,
25251         src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
25252         src/vm/jit/disass.h, src/vm/jit/i386/md-abi.c,
25253         src/vm/jit/m68k/disass.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
25254         /md-abi.c, src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/s390/md.c,
25255         src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/annotation.c,
25256         src/vmcore/descriptor.c, src/vmcore/descriptor.h,
25257         src/vmcore/options.c, src/vmcore/options.h:
25258         * src/vm/jit/m68k/disass.c: New file.
25259         * src/vm/jit/codegen-common.c: Include vmcore/statistics.h
25260         unconditionally.
25261         [2e1c214eadcf]
25262
25263 2007-02-13  twisti  <twisti>
25264
25265         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c:
25266         * src/vm/jit/arm/codegen.c (createnativestub) [!__ARM_EABI__]:
25267         #ifdef'ed split-stuff.
25268         * src/vm/jit/arm/md-abi.c (md_param_alloc_native) [!__ARM_EABI__]:
25269         Added GNU EABI stuff.
25270         [af78bca75913]
25271
25272 2007-02-13  ajordan  <ajordan>
25273
25274         * configure.ac, src/vm/jit/sparc64/Makefile.am,
25275         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/solaris/.cvsignore,
25276         src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
25277         /md-os.c:
25278         * configure.ac: Added support for compiling on Solaris.
25279
25280         * src/vm/jit/sparc64/*: Added os subdir, changes for compiling on
25281         Solaris.
25282         [157ae470d534]
25283
25284 2007-02-13  twisti  <twisti>
25285
25286         * src/vm/jit/mips/disass.c, src/vm/jit/mips/md-abi.c:
25287         * src/vm/jit/mips/md-abi.c (regs): Renamed to
25288         abi_registers_integer_name. (md_param_alloc_native): New function.
25289         * src/vm/jit/mips/disass.c (disassinstr): Replaced regs with
25290         abi_registers_integer_name.
25291         [3db406d10cfa]
25292
25293         * src/vm/jit/mips/emit.c, src/vm/jit/mips/md-abi.h:
25294         * src/vm/jit/mips/emit.c (emit_verbosecall_exit): Fixed argument
25295         passing, but I think there's still something left to fix.
25296         * src/vm/jit/mips/md-abi.h (REG_A2_A3_PACKED): Added.
25297         [f55f5d4d9ef6]
25298
25299         * src/threads/native/lock.c, src/threads/native/lock.h:
25300         * src/threads/native/lock.c (vm/vm.h): Added.
25301         (lock_record_add_waiter): New function. (lock_record_remove_waiter):
25302         Free the waiter data structure. (lock_record_wait): Use
25303         lock_record_add_waiter.
25304         * src/threads/native/lock.h: Cosmetic changes.
25305         [d1d527064209]
25306
25307         * src/cacaoh/dummy.c:
25308         * src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments.
25309         [a9db026b311f]
25310
25311         * src/cacaoh/dummy.c:
25312         * src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc.
25313         [6faeec3ab2c6]
25314
25315         * src/threads/threads-common.c:
25316         * src/threads/threads-common.c (threads_get_current_tid): Check if
25317         thread is NULL and return 0.
25318         [8f9daba23327]
25319
25320         * src/cacaoh/dummy.c, src/threads/threads-common.c, src/threads
25321         /threads-common.h, src/toolbox/logging.c:
25322         * src/threads/threads-common.c (threads_get_current_tid): New
25323         function.
25324         * src/threads/threads-common.h (threads_get_current_tid): Added.
25325
25326         * src/toolbox/logging.c (log_start): Use threads_get_current_tid.
25327
25328         * src/cacaoh/dummy.c (threads_get_current_threadobject): Removed.
25329         (threads_get_current_tid): Added.
25330         [3a124f6f4c56]
25331
25332 2007-02-13  ajordan  <ajordan>
25333
25334         * src/vm/jit/Makefile.am, src/vm/signal.c:
25335         * src/vm/jit/Makefile.am: Reverted duplicate changes.
25336
25337         * src/vm/signal.c: Reverted one duplicate header include.
25338         [2fbdec7bf486]
25339
25340         * src/native/jni.c, src/threads/critical.c,
25341         src/threads/none/threads.h, src/threads/threads-common.c,
25342         src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/Makefile.am,
25343         src/vm/jit/codegen-common.c, src/vm/jit/stacktrace.c,
25344         src/vm/signal.c:
25345         * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo):
25346         SPARC specific retrieval of the PV. (stacktrace_create): SPARC
25347         specific stack walking.
25348
25349         * src/vm/jit/Makefile.am: Not compiling verifier source when
25350         disabled.
25351
25352         * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Included
25353         __SPARC_64__ in ifdef to add patcher NOPs from here.
25354
25355         * src/vm/signal.c: Added include statements and/or ifdefs to fix
25356         compiling without threads.
25357         * src/vm/exceptions.c: Likewise.
25358         * src/vm/finalizer.c: Likewise.
25359         * src/native/jni.c: Likewise.
25360         * src/threads/none/threads.h: Likewise.
25361         * src/threads/threads-common.c: Likewise.
25362         * src/threads/critical.c: Likewise.
25363         [c51c053fbfbf]
25364
25365         * src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c,
25366         src/vm/jit/sparc64/md-abi.h:
25367         * src/vm/jit/sparc64/md-abi.h: set TRACE_ARGS_NUM to 6.
25368         * src/vm/jit/sparc64/emit.c: using the 6 available integer argument
25369         regs for call tracing.
25370
25371         * src/vm/jit/sparc64/md-abi.c: added abi register names. Added
25372         md_param_alloc_native(), but still using the existing workaround.
25373         [9a19cd374635]
25374
25375 2007-02-13  twisti  <twisti>
25376
25377         * src/mm/memory.c:
25378         * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed
25379         statistics_print_memory_usage call.
25380         [cd26a2966c4b]
25381
25382         * src/vm/vm.c:
25383         * src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat.
25384         [08f3909ddc6a]
25385
25386         * src/mm/memory.c, src/vm/vm.c:
25387         * src/vm/vm.c (vm_create): Set opt_stat also true for
25388         -verbose:memory.
25389         * src/mm/memory.c [ENABLE_THREADS] (threads/threads-common.h): Added.
25390         (memory_thread): Call statistics_print_memory_usage.
25391         [b512ae21162a]
25392
25393         * src/cacao/Makefile.am, src/mm/memory.c, src/mm/memory.h,
25394         src/threads/.cvsignore, src/threads/Makefile.am,
25395         src/threads/critical.c, src/threads/critical.h,
25396         src/threads/native/Makefile.am, src/threads/native/critical.c,
25397         src/threads/native/critical.h, src/threads/native/threads.c,
25398         src/threads/native/threads.h, src/threads/threads-common.c,
25399         src/threads/threads-common.h, src/vm/finalizer.c,
25400         src/vm/jit/asmpart.h, src/vm/jit/optimizing/profile.c,
25401         src/vm/jit/optimizing/recompile.c, src/vm/signal.c, src/vm/vm.c,
25402         src/vmcore/options.c, src/vmcore/options.h:
25403         * src/vm/jit/optimizing/profile.c (native/jni.h): Removed.
25404         (native/include/java_lang_Thread.h): Likewise.
25405         (native/include/java_lang_VMThread.h): Likewise. (threads/threads-
25406         common.h): Added. (thread_profile): Changed type to threadobject.
25407         (profile_start_thread): Use threads_create_thread.
25408         * src/vm/jit/optimizing/recompile.c: Likewise.
25409         * src/vm/signal.c: Likewise.
25410         * src/vm/finalizer.c: Likewise.
25411
25412         * src/vm/jit/asmpart.h (threads/native/critical.h): Removed.
25413         (threads/critical.h): Added.
25414
25415         * src/vmcore/options.c (opt_verbosememory): Added.
25416         * src/vmcore/options.h: Likewise.
25417
25418         * src/vm/vm.c (XXusage): Added -verbose:memory. (vm_create):
25419         Likewise. Start memory thread.
25420
25421         * src/cacao/Makefile.am (THREAD_LIB): Changed to
25422         $(top_builddir)/src/threads/libthreads.la.
25423
25424         * src/mm/memory.c [ENABLE_THREADS] (thread_memory): Added.
25425         [ENABLE_THREADS] (memory_thread): New function. [ENABLE_THREADS]
25426         (memory_start_thread): Likewise.
25427         * src/mm/memory.h [ENABLE_THREADS] (memory_start_thread): Added.
25428
25429         * src/threads/native/critical.c: Removed.
25430         * src/threads/native/critical.h: Likewise.
25431         * src/threads/critical.c: Added.
25432         * src/threads/critical.h: Likewise.
25433
25434         * src/threads/threads-common.c: New file.
25435         * src/threads/threads-common.h: Likewise.
25436         * src/threads/Makefile.am (AM_CPPFLAGS): Added. (LIB): Likewise.
25437         [ENABLE_THREADS] (THREAD_LIB): Likewise. (noinst_LTLIBRARIES):
25438         Likewise. (libthreads_la_SOURCES): Likewise. (libthreads_la_LIBADD):
25439         Likewise.
25440
25441         * src/threads/.cvsignore: New file.
25442
25443         * src/threads/native/threads.c (include "threads/threads-common.h):
25444         Added.
25445         * src/threads/native/threads.h (MIN_PRIORITY, NORM_PRIORITY)
25446         (MAX_PRIORITY): Removed.
25447
25448         * src/threads/native/Makefile.am (noinst_LTLIBRARIES): Changed to
25449         libthreadsposix.la.
25450         [57682a5aba23]
25451
25452         * src/vmcore/annotation.c:
25453         * src/vmcore/annotation.c
25454         (annotation_load_attribute_runtimevisibleannotations): Renamed aa to
25455         annotations.
25456         [1c792673fcbd]
25457
25458 2007-02-12  twisti  <twisti>
25459
25460         * src/vm/jit/emit-common.h:
25461         * src/vm/jit/emit-common.h (_EMIT_H): Renamed to _EMIT_COMMON_H.
25462         (config.h): Added. (vm/jit/codegen-common.h): Likewise.
25463         [SIZEOF_VOID_P == 4] (IS_IMM16): Added.
25464         [b19814ba89ab]
25465
25466         * src/vm/jit/alpha/disass.c, src/vm/jit/alpha/md-abi.c:
25467         * src/vm/jit/alpha/md-abi.c (regs): Renamed to
25468         abi_registers_integer_name. (md_param_alloc_native): New function.
25469
25470         * src/vm/jit/alpha/disass.c (vm/jit/abi.h): Added. (disassinstr):
25471         Replaced regs with abi_registers_integer_name.
25472         [23febdef7237]
25473
25474         * src/vm/jit/i386/md-abi.c:
25475         * src/vm/jit/i386/md-abi.c (regs): Renamed to
25476         abi_registers_integer_name. (md_param_alloc_native): New function.
25477         [cc5eeff0cb09]
25478
25479 2007-02-11  twisti  <twisti>
25480
25481         * src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c:
25482         * src/vm/jit/arm/disass.c (stdio.h): Added. (regs): Removed.
25483         * src/vm/jit/arm/md-abi.c (abi_registers_integer_name): Added.
25484         (md_param_alloc_native): Likewise.
25485         [29ed076c2ed8]
25486
25487         * src/vm/jit/codegen-common.c:
25488         * src/vm/jit/codegen-common.c (vm/jit/abi.h): Added.
25489         [3edfd0bfe9e7]
25490
25491         * src/vm/jit/disass.h, src/vm/jit/show.c:
25492         * src/vm/jit/disass.h (regs): Removed.
25493
25494         * src/vm/jit/show.c (vm/jit/abi.h): Added. (show_allocation):
25495         Renamed regs to abi_registers_integer_name.
25496         [f0edc37030d7]
25497
25498         * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/linux/md-abi.c:
25499         * src/vm/jit/codegen-common.c (codegen_createnativestub): Call
25500         md_param_alloc_native instead of md_param_alloc.
25501
25502         * src/vm/jit/powerpc/linux/md-abi.c (assert.h): Added. (regs):
25503         Renamed to abi_registers_integer_name.
25504         (abi_registers_integer_argument, abi_registers_integer_saved)
25505         (abi_registers_integer_temporary, abi_registers_float_name)
25506         (abi_registers_float_argument, abi_registers_float_saved)
25507         (abi_registers_float_temporary): Added. (md_param_alloc):
25508         Reformatted. (md_param_alloc_native): New function.
25509         [4736770b86de]
25510
25511         * src/vm/jit/abi.h, src/vmcore/descriptor.c, src/vmcore/descriptor.h:
25512         * src/vmcore/descriptor.c (vm/jit/abi.h): Added.
25513         * src/vmcore/descriptor.h (md_param_alloc): Removed.
25514
25515         * src/vm/jit/abi.h (abi_registers_integer_name)
25516         (abi_registers_integer_argument, abi_registers_integer_saved)
25517         (abi_registers_integer_temporary, abi_registers_float_name)
25518         (abi_registers_float_argument, abi_registers_float_saved)
25519         (abi_registers_float_temporary): Added. (md_param_alloc): Likewise.
25520         (md_param_alloc_native): Likewise.
25521         [a16f365547ee]
25522
25523         * src/native/native.c, src/native/native.h,
25524         src/native/vm/gnu/java_lang_reflect_Method.c:
25525         * src/native/native.c (native_get_returntype): Removed.
25526         * src/native/native.h: Likewise.
25527
25528         * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType):
25529         Moved code from native_get_returntype.
25530         [63cc7b056dbb]
25531
25532         * src/vm/jit/codegen-common.c:
25533         * src/vm/jit/codegen-common.c (vm/jit/md.h): Added.
25534         [d03242be27f2]
25535
25536 2007-02-11  michi  <michi>
25537
25538         * src/mm/cacao-gc/region.c, src/mm/cacao-gc/region.h, src/mm/memory.c,
25539         src/mm/memory.h:
25540         * src/mm/cacao-gc/region.h, src/mm/cacao-gc/region.c: Added.
25541         * src/mm/memory.c, src/mm/memory.h: Moved defines for memcheck into
25542         header file.
25543         [12fda0ee1c7c]
25544
25545 2007-02-11  twisti  <twisti>
25546
25547         * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/emit.c:
25548         * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Keep stack 8-byte
25549         aligned. (emit_verbosecall_exit): Added comment.
25550         * src/vm/jit/arm/asmpart.S (asm_call_jit_compiler): Keep stack 8-byte
25551         aligned.
25552         [d97c9610df75]
25553
25554 2007-02-11  michi  <michi>
25555
25556         * src/vm/jit/i386/codegen.c, src/vm/jit/stacktrace.h:
25557         * src/vm/jit/i386/codegen.c (createnativestub): Saved registers are
25558         now stored/recovered into/from the stackframeinfo structure.
25559         * src/vm/jit/stacktrace.h: Modified stackframeinfo structure
25560         accordingly.
25561         [663e32714291]
25562
25563 2007-02-11  pm  <pm>
25564
25565         * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
25566         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25567         src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
25568         src/vm/jit/stacktrace.c:
25569         * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo):
25570         On s390 get return address from stack also in leaf methods.
25571         * src/vm/jit/codegen-common.c (methodtree_comparator): On s390 compare
25572         addresses as 31 bit integers.
25573         * src/vm/jit/s390/md.c, src/vm/jit/s390/codegen.c,
25574         src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c,
25575         src/vm/jit/s390/asmpart.S: Changed a lot, working on s390 port.
25576         [c749d9c3aaf1]
25577
25578 2007-02-11  tbfg  <tbfg>
25579
25580         * src/vm/builtin.h, src/vm/jit/arm/emit.c, src/vm/jit/i386/emit.c,
25581         src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc64/codegen.c,
25582         src/vm/jit/powerpc64/patcher.c, src/vm/jit/x86_64/emit.c:
25583         * src/vm/jit/powerpc64/codegen.c (CHECKCAST): Longbranches are only
25584         an issue when using SOFTEX.
25585
25586         * src/vm/jit/powerpc64/patcher.c
25587         (patcher_resolve_classref_to_classinfo): Added.
25588         (patcher_resolve_classref_to_classinfo): Added.
25589         (patcher_resolve_classref_to_vftbl): Added.
25590         (patcher_resolve_classref_to_flags): Added.
25591         [448a35abd40f]
25592
25593 2007-02-11  michi  <michi>
25594
25595         * src/vm/jit/replace.c, src/vm/jit/replace.h:
25596         * src/vm/jit/replace.c: Fixed includes for options.h and
25597         classcache.h headers.
25598         * src/vm/jit/replace.h: Added forward typedef for rplalloc.
25599         [666823923812]
25600
25601         * src/vm/jit/replace.h:
25602         * src/vm/jit/replace.h: Fixed include for method.h header.
25603         [0ed77d0cbca4]
25604
25605         * src/mm/gc-common.h, src/native/vm/cldc1.1/java_lang_Object.c,
25606         src/native/vm/gnu/java_lang_VMSystem.c:
25607         * src/mm/gc-common.h [ENABLE_GC_CACAO]: Added prototype for
25608         heap_get_hashcode().
25609         * src/native/vm/gnu/java_lang_VMSystem.c [ENABLE_GC_CACAO]: Uses new
25610         method to get hashcodes for objects.
25611         * src/native/vm/cldc1.1/java_lang_Object.c [ENABLE_GC_CACAO]: Don't
25612         know if we can use this here.
25613         [985cf627996d]
25614
25615 2007-02-11  twisti  <twisti>
25616
25617         * src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.h:
25618         * src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Renamed
25619         builtin_trace_args to builtin_verbosecall_enter.
25620         (builtin_verbosecall_exit): Renamed builtin_displaymethodstop to
25621         builtin_verbosecall_exit and changed signature.
25622
25623         * src/vm/jit/x86_64/md-abi.h (REG_FA0, REG_FA1): Added.
25624         [c6b6afe62556]
25625
25626 2007-02-10  twisti  <twisti>
25627
25628         * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/alpha/emit.c,
25629         src/vm/jit/alpha/md-abi.h, src/vm/jit/arm/emit.c,
25630         src/vm/jit/i386/emit.c, src/vm/jit/mips/emit.c,
25631         src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/linux/Makefile.am,
25632         src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/emit.c,
25633         src/vm/jit/powerpc/linux/md-abi.h:
25634         * src/vm/builtin.c (builtin_trace_args): Renamed to
25635         builtin_verbosecall_enter. (builtin_trace_args): Renamed to
25636         builtin_verbosecall_enter. (builtin_displaymethodstop): Renamed to
25637         builtin_verbosecall_exit and changed signature.
25638         * src/vm/builtin.h: Likewise.
25639
25640         * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Likewise.
25641         (builtin_verbosecall_exit): Likewise.
25642         * src/vm/jit/alpha/emit.c: Likewise.
25643         * src/vm/jit/i386/emit.c: Likewise.
25644         * src/vm/jit/mips/emit.c: Likewise.
25645         * src/vm/jit/powerpc/emit.c: Likewise.
25646
25647         * src/vm/jit/alpha/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Added.
25648         * src/vm/jit/mips/md-abi.h: Removed multiple defines.
25649         * src/vm/jit/powerpc/linux/md-abi.h (REG_FA0, REG_FA1): Added.
25650         (REG_A0_A1_PACKED): Likewise.
25651
25652         * src/vm/jit/mips/linux/Makefile.am (AM_CPPFLAGS): Added
25653         -I$(top_builddir)/src.
25654         * src/vm/jit/mips/irix/Makefile.am: Likewise.
25655         [07b4af4a23e6]
25656
25657 2007-02-10  tbfg  <tbfg>
25658
25659         * src/mm/boehm.c, src/native/include/Makefile.am, src/native/native.c,
25660         src/native/vm/cldc1.1/Makefile.am,
25661         src/native/vm/cldc1.1/java_lang_Class.c,
25662         src/native/vm/cldc1.1/java_lang_Object.c,
25663         src/native/vm/cldc1.1/java_lang_Runtime.c,
25664         src/native/vm/cldc1.1/java_lang_String.c,
25665         src/native/vm/cldc1.1/java_lang_Thread.c,
25666         src/native/vm/gnu/java_lang_VMRuntime.c,
25667         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
25668         src/native/vm/java_lang_Object.h, src/vm/exceptions.c,
25669         src/vm/jit/alpha/md.c, src/vm/jit/i386/asmpart.S,
25670         src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
25671         src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/md.c,
25672         src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/arch.h,
25673         src/vmcore/class.h:
25674         * src/vm/jit/powerpc64/linux/md-abi.c: Adopt changes include files.
25675
25676         * src/vm/jit/powerpc64/emit.c: Likewise.
25677
25678         * src/vm/jit/powerpc64/md.c: Likewise.
25679
25680         * src/vm/jit/powerpc64/codegen.c: Likewise. Moved block closing
25681         bracket.
25682
25683         * src/vm/jit/powerpc64/patcher.c: Likewise.
25684
25685         * src/vm/exceptions.c: new_arithmeticexception and
25686         new_arrayindexoutofboundsexception prefixed by exceptions_.
25687         [1cdc902a5ccf]
25688
25689 2007-02-10  ajordan  <ajordan>
25690
25691         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
25692         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
25693         src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c:
25694         * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack
25695         argument passing.
25696
25697         * src/vm/jit/sparc64/*: Adapted includes to new cacao structure.
25698         [39f035e16f77]
25699
25700 2007-02-10  pm  <pm>
25701
25702         * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
25703         src/vm/jit/s390/codegen.h:
25704         * s390/codegen.c: fix: ICMD_FCMPL generated wrong branch offset
25705         * s390/codegen.h: likewise
25706         * s390/asmpart.S: fix: asm_call_jit_compiler did not remove stack
25707         frame
25708         [3937893d7ada]
25709
25710         * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
25711         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25712         src/vm/jit/s390/patcher.c:
25713         Continued work on S390 codegen. Affected files:
25714
25715         * s390/codegen.c
25716         * s390/codegen.h
25717         * s390/arch.h
25718         * s390/patcher.c
25719         * s390/asmpart.S
25720         [baf322e0ebc6]
25721
25722 2007-02-09  twisti  <twisti>
25723
25724         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
25725         src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
25726         src/vm/jit/powerpc64/patcher.c:
25727         * src/vm/jit/powerpc64/linux/md-os.c: Fixed includes.
25728         * src/vm/jit/powerpc64/linux/md-abi.c: Likewise.
25729         * src/vm/jit/powerpc64/md.c: Likewise.
25730         * src/vm/jit/powerpc64/codegen.c: Likewise.
25731         * src/vm/jit/powerpc64/patcher.c: Likewise.
25732         [66efde2212b2]
25733
25734         * src/vm/jit/i386/asmpart.S:
25735         * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after
25736         lock, Darwin's assembler requires that. (asm_compare_and_swap):
25737         Likewise.
25738         [29838e9abba1]
25739
25740         * src/mm/boehm.c:
25741         * src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h):
25742         Removed.
25743         [7d3d2244cd52]
25744
25745         * src/vm/jit/powerpc/darwin/Makefile.am,
25746         src/vm/jit/powerpc/linux/Makefile.am,
25747         src/vm/jit/powerpc/netbsd/Makefile.am:
25748         * src/vm/jit/powerpc/linux/Makefile.am (AM_CPPFLAGS): Added
25749         -I$(top_builddir)/src.
25750         * src/vm/jit/powerpc/darwin/Makefile.am: Likewise.
25751         * src/vm/jit/powerpc/netbsd/Makefile.am: Likewise.
25752         [27b01b1e3b7e]
25753
25754         * src/vm/vm.c, src/vmcore/class.h:
25755         * src/vmcore/class.h (dummy_java_lang_Class): Added. (classinfo):
25756         Use dummy_java_lang_Class.
25757         * src/vm/vm.c (vm_create): Check dummy_java_lang_Class size.
25758         [646f1b3bd20a]
25759
25760         * src/native/vm/gnu/java_lang_VMRuntime.c,
25761         src/native/vm/java_lang_Runtime.c,
25762         src/native/vm/java_lang_Runtime.h:
25763         * src/native/vm/java_lang_Runtime.c [ENABLE_JAVASE]
25764         (runFinalizersOnExit): Added.
25765         * src/native/vm/java_lang_Runtime.h: Likewise.
25766
25767         * src/native/vm/gnu/java_lang_VMRuntime.c (exit): Renamed argument
25768         par1 to status. (runFinalizersOnExit): Call
25769         _Jv_java_lang_Runtime_runFinalizersOnExit.
25770         [f35f918c49c4]
25771
25772         * src/native/include/Makefile.am, src/native/native.c,
25773         src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
25774         src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
25775         src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
25776         src/native/vm/cldc1.1/java_lang_Class.c,
25777         src/native/vm/cldc1.1/java_lang_Object.c,
25778         src/native/vm/cldc1.1/java_lang_Runtime.c,
25779         src/native/vm/cldc1.1/java_lang_String.c,
25780         src/native/vm/cldc1.1/java_lang_Thread.c,
25781         src/native/vm/gnu/java_lang_VMRuntime.c,
25782         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
25783         src/native/vm/java_lang_Object.h, src/native/vm/java_lang_Runtime.c,
25784         src/native/vm/java_lang_Runtime.h, src/vm/exceptions.c:
25785         * src/vm/exceptions.c (exceptions_throw_unsatisfiedlinkerror)
25786         [!ENABLE_JAVASE]: Generate a java.lang.Error.
25787
25788         * src/native/vm/cldc1.1/java_lang_Class.c (isInstance): Added.
25789         (isAssignableFrom): Likewise. (isInterface): Likewise. (isArray):
25790         Likewise.
25791
25792         * src/native/vm/cldc1.1/java_lang_Object.c (hashCode): Likewise.
25793         (notify): Likewise. (wait): Likewise.
25794
25795         * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Smaller
25796         implementation changes. (indexOf__II): Likewise. (lastIndexOf__II):
25797         Likewise. (indexOf__I): Added.
25798
25799         * src/native/vm/cldc1.1/java_lang_Thread.c: Header updated.
25800
25801         * src/native/vm/cldc1.1/java_lang_Runtime.c (exitInternal): Fixed
25802         signature. (freeMemory): Added. (totalMemory): Likewise. (gc):
25803         Likewise.
25804
25805         * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c: New
25806         file.
25807         * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c:
25808         Likewise.
25809         * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
25810         Added com_sun_cldc_io_ResourceInputStream.c and
25811         com_sun_cldc_io_j2me_socket_Protocol.c.
25812
25813         * src/native/vm/java_lang_Runtime.c: New file.
25814         * src/native/vm/java_lang_Runtime.h: Likewise.
25815         * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
25816         java_lang_Runtime.c and java_lang_Runtime.h.
25817
25818
25819         * src/native/vm/java_lang_Class.c: Un-ifdef some functions for CLDC.
25820         * src/native/vm/java_lang_Class.h: Likewise.
25821
25822         * src/native/vm/gnu/java_lang_VMRuntime.c
25823         (native/vm/java_lang_Runtime.h): Added. (exit): Call
25824         _Jv_java_lang_Runtime function. (freeMemory): Likewise.
25825         (totalMemory): Likewise. (gc): Likewise.
25826
25827         * src/native/vm/java_lang_Object.h [ENABLE_JAVASE]
25828         (native/include/java_lang_Cloneable.h): Only available for JavaSE
25829         configurations.
25830
25831         * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES):
25832         Added com_sun_cldc_io_ResourceInputStream.h and
25833         com_sun_cldc_io_j2me_socket_Protocol.h.
25834
25835         * src/native/native.c (dummynativetable) [ENABLE_JAVAME_CLDC1_1]:
25836         Added new functions.
25837         [fbdb38a96c9f]
25838
25839         * src/vm/jit/alpha/freebsd/Makefile.am,
25840         src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md.c:
25841         * src/vm/jit/alpha/md.c (vm/options.h): Changed to vmcore/options.h.
25842
25843         * src/vm/jit/alpha/linux/Makefile.am (AM_CPPFLAGS): Added
25844         -I$(top_builddir)/src.
25845         * src/vm/jit/alpha/freebsd/Makefile.am: Likewise.
25846         [693b7e76e960]
25847
25848 2007-02-08  tbfg  <tbfg>
25849
25850         * src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
25851         src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
25852         src/vm/jit/i386/cygwin/ucontext.h, src/vm/jit/m68k/.cvsignore,
25853         src/vm/jit/m68k/linux/.cvsignore, src/vm/jit/s390/asmpart.S,
25854         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25855         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
25856         src/vm/jit/s390/patcher.c:
25857         * m68k/linux/.cvsignore: Added.
25858         * m68k/.cvsignore: Added.
25859         [cdf1b5289488]
25860
25861 2007-02-08  michi  <michi>
25862
25863         * src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
25864         src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
25865         src/vm/jit/i386/cygwin/ucontext.h:
25866         * src/vm/jit/i386/cygwin/Makefile.am: Changed to unix fileformat.
25867         * src/vm/jit/i386/cygwin/ucontext.h,
25868         src/vm/jit/i386/cygwin/ucontext.c, src/vm/jit/i386/cygwin/md-os.c,
25869         src/vm/jit/i386/cygwin/md-asm.h: Likewise.
25870         [45fafa8afbb4]
25871
25872 2007-02-08  twisti  <twisti>
25873
25874         * src/vm/jit/i386/cygwin/Makefile.am,
25875         src/vm/jit/i386/freebsd/Makefile.am,
25876         src/vm/jit/i386/linux/Makefile.am:
25877         * src/vm/jit/i386/linux/Makefile.am (AM_CPPFLAGS) Added
25878         -I$(top_builddir)/src.
25879         * src/vm/jit/i386/cygwin/Makefile.am: Likewise.
25880         * src/vm/jit/i386/freebsd/Makefile.am: Likewise.
25881         [466a8912874b]
25882
25883 2007-02-07  pm  <pm>
25884
25885         * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
25886         src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
25887         src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
25888         src/vm/jit/s390/patcher.c:
25889         Continued work on S390 port.
25890         java.lang.ClassLoader.getSystemClassLoader is now compiled, patched,
25891         called and the patcher trigger compilation of another method.
25892
25893         * jit/s390/emit.c: Likiwise.
25894         * jit/s390/codegen.c: Likewise.
25895         * jit/s390/codegen.h: Likewise.
25896         * jit/s390/md-asm.h: Likewise.
25897         * jit/s390/patcher.c: Likewise.
25898         * jit/s390/asmpart.S: Likewise.
25899         * jit/codegen-common.c: Likewise.
25900         [592440195369]
25901
25902 2007-02-07  tbfg  <tbfg>
25903
25904         * src/vm/jit/m68k/Makefile.am:
25905         * src/vm/jit/m68k/Makefile.am (DIST_SUBDIRS): Removed uclinux, added
25906         linux.
25907         [f967fb516920]
25908
25909         * configure.ac, src/mm/boehm-gc/include/private/gc_locks.h,
25910         src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-abi.c,
25911         src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/linux/md-asm.h,
25912         src/vm/jit/m68k/linux/md-os.c:
25913         * src/vm/jit/m68k/linux/md-abi.c: Added.
25914         * src/vm/jit/m68k/uclinux: Removed.
25915         * src/mm/boehm-gc/include/private/gc_locks.h (GC_test_and_set):
25916         Disabled, assembly does not work on coldfire.
25917         * configure.ac: Enabled m68k builds.
25918         [76b92aaedb38]
25919
25920 2007-02-07  twisti  <twisti>
25921
25922         * configure.ac, src/Makefile.am, src/cacao/Makefile.am,
25923         src/cacao/cacao.c, src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c,
25924         src/cacaoh/headers.c, src/cacaoh/headers.h, src/lib/Makefile.am,
25925         src/mm/Makefile.am, src/mm/boehm.c, src/mm/gc-common.h,
25926         src/mm/memory.c, src/native/include/.cvsignore,
25927         src/native/include/Makefile.am,
25928         src/native/include/java_lang_Class.h,
25929         src/native/include/java_lang_ClassLoader.h,
25930         src/native/include/java_lang_Cloneable.h,
25931         src/native/include/java_lang_Object.h,
25932         src/native/include/java_lang_String.h,
25933         src/native/include/java_lang_Thread.h,
25934         src/native/include/java_lang_ThreadGroup.h,
25935         src/native/include/java_lang_Throwable.h,
25936         src/native/include/java_lang_VMThread.h,
25937         src/native/include/java_lang_VMThrowable.h,
25938         src/native/include/java_util_Properties.h, src/native/jni.c,
25939         src/native/jni.h, src/native/native.c, src/native/native.h,
25940         src/native/vm/Makefile.am, src/threads/native/Makefile.am,
25941         src/threads/native/lock.c, src/threads/native/threads.c,
25942         src/threads/native/threads.h, src/threads/none/lock.h,
25943         src/threads/none/threads.h, src/toolbox/Makefile.am,
25944         src/toolbox/avl.c, src/toolbox/list.c, src/toolbox/logging.c,
25945         src/toolbox/logging.h, src/vm/Makefile.am, src/vm/access.c,
25946         src/vm/access.h, src/vm/annotation.c, src/vm/annotation.h,
25947         src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
25948         src/vm/class.c, src/vm/class.h, src/vm/classcache.c,
25949         src/vm/classcache.h, src/vm/descriptor.c, src/vm/descriptor.h,
25950         src/vm/exceptions.c, src/vm/exceptions.h, src/vm/field.c,
25951         src/vm/field.h, src/vm/finalizer.c, src/vm/hashtable.c,
25952         src/vm/hashtable.h, src/vm/initialize.c, src/vm/initialize.h,
25953         src/vm/jit/Makefile.am, src/vm/jit/abi.h,
25954         src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/arch.h,
25955         src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
25956         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
25957         src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/patcher.c,
25958         src/vm/jit/asmpart.h, src/vm/jit/code.c, src/vm/jit/code.h,
25959         src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
25960         src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
25961         src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
25962         src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
25963         /md-abi.c, src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c,
25964         src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
25965         src/vm/jit/loop/graph.h, src/vm/jit/loop/loop.h,
25966         src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
25967         src/vm/jit/mips/codegen.c, src/vm/jit/mips/disass.c,
25968         src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
25969         src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-asm.h,
25970         src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
25971         src/vm/jit/optimizing/Makefile.am, src/vm/jit/optimizing/ifconv.c,
25972         src/vm/jit/optimizing/ifconv.h, src/vm/jit/optimizing/profile.c,
25973         src/vm/jit/optimizing/recompile.c, src/vm/jit/parisc/arch.h,
25974         src/vm/jit/parse.c, src/vm/jit/powerpc/arch.h,
25975         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
25976         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
25977         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
25978         src/vm/jit/powerpc64/arch.h, src/vm/jit/show.c,
25979         src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
25980         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
25981         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
25982         src/vm/jit/sparc64/patcher.c, src/vm/jit/stack.c,
25983         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
25984         src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
25985         src/vm/jit/verify/typecheck-stackbased.c,
25986         src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
25987         src/vm/jit/verify/typeinfo.h, src/vm/jit/x86_64/Makefile.am,
25988         src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/codegen.c,
25989         src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
25990         src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
25991         src/vm/jit/x86_64/patcher.c, src/vm/linker.c, src/vm/linker.h,
25992         src/vm/loader.c, src/vm/loader.h, src/vm/method.c, src/vm/method.h,
25993         src/vm/options.c, src/vm/options.h, src/vm/properties.c,
25994         src/vm/properties.h, src/vm/references.h, src/vm/resolve.c,
25995         src/vm/resolve.h, src/vm/rt-timing.c, src/vm/rt-timing.h,
25996         src/vm/signal.c, src/vm/signallocal.h, src/vm/statistics.c,
25997         src/vm/statistics.h, src/vm/string.c, src/vm/stringlocal.h,
25998         src/vm/suck.c, src/vm/suck.h, src/vm/utf8.c, src/vm/utf8.h,
25999         src/vm/vm.c, src/vm/zip.c, src/vm/zip.h:
26000         * Merged with trunk.
26001         [e840d73af6a9]
26002
26003 2007-02-06  twisti  <twisti>
26004
26005         * src/native/vm/cldc1.1/Makefile.am:
26006         * src/native/vm/cldc1.1/Makefile.am: Updated header.
26007         [ab6eb7c14e9b]
26008
26009         * src/native/vm/cldc1.1/java_lang_String.c:
26010         * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Implemented.
26011         (indexOf__II): Likewise. (lastIndexOf__II): Likewise.
26012         [b527bef0a2f2]
26013
26014         * src/threads/native/Makefile.am, src/vm/jit/x86_64/Makefile.am,
26015         src/vm/jit/x86_64/freebsd/Makefile.am,
26016         src/vm/jit/x86_64/linux/Makefile.am:
26017         * src/threads/native/Makefile.am (AM_CPPFLAGS): Added
26018         -I$(top_builddir)/src.
26019         * src/vm/jit/x86_64/Makefile.am: Likewise.
26020         * src/vm/jit/x86_64/linux/Makefile.am: Likewise.
26021         * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
26022         [e93ab8483e6b]
26023
26024         * src/vm/jit/powerpc/codegen.c:
26025         * src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
26026         profiling code.
26027         [3f09fe8f17ae]
26028
26029         * src/native/vm/Makefile.am:
26030         * src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \.
26031         [f9a03ea56104]
26032
26033         * src/vm/jit/tools/genoffsets.c:
26034         * src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required,
26035         removed.
26036         [4c950490c9bb]
26037
26038         * src/vm/jit/tools/Makefile.am:
26039         * src/vm/jit/tools/Makefile.am: Cosmetic changes.
26040         [28ac1f93fda5]
26041
26042         * src/mm/Makefile.am, src/vm/Makefile.am, src/vm/jit/Makefile.am,
26043         src/vm/jit/optimizing/Makefile.am:
26044         * src/vm/jit/optimizing/Makefile.am (AM_CPPFLAGS): Added
26045         -I$(top_builddir)/src.
26046         * src/vm/jit/Makefile.am: Likewise.
26047         * src/vm/Makefile.am: Likewise.
26048         * src/mm/Makefile.am: Likewise.
26049         [b769e2013034]
26050
26051         * src/vm/jit/x86_64/freebsd/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
26052         * src/vm/jit/linux/md-os.c (thread_restartcriticalsection): Added
26053         missing cast and pass pc to critical_find_restart_point.
26054         * src/vm/jit/freebsd/md-os.c (thread_restartcriticalsection):
26055         Likewise.
26056         [304f206f98a4]
26057
26058 2007-02-05  twisti  <twisti>
26059
26060         * src/cacaoh/dummy.c:
26061         * src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass)
26062         (builtin_new): Keep compiler happy and return a value.
26063         [7b6ed76f17e1]
26064
26065         * src/vm/signallocal.h:
26066         * src/vm/signallocal.h (vm/types.h): Added. (vm/global.h): Likewise.
26067         [284179c96249]
26068
26069         * configure.ac, src/vm/jit/x86_64/Makefile.am,
26070         src/vm/jit/x86_64/freebsd/.cvsignore,
26071         src/vm/jit/x86_64/freebsd/Makefile.am, src/vm/jit/x86_64/freebsd/md-
26072         os.c:
26073         * configure.ac (AC_CONFIG_FILES): Added
26074         src/vm/jit/x86_64/freebsd/Makefile.
26075
26076         * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added freebsd.
26077
26078         * src/vm/jit/x86_64/freebsd/md-os.c: New file.
26079         * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
26080         * src/vm/jit/x86_64/freebsd/.cvsignore: Likewise.
26081         [f06962a27a47]
26082
26083         * configure.ac, src/vm/jit/x86_64/Makefile.am,
26084         src/vm/jit/x86_64/linux/.cvsignore,
26085         src/vm/jit/x86_64/linux/Makefile.am, src/vm/jit/x86_64/linux/md-
26086         os.c, src/vm/jit/x86_64/md.c:
26087         * configure.ac (AC_CONFIG_FILES): Added
26088         src/vm/jit/x86_64/linux/Makefile.
26089
26090         * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added. (SUBDIRS):
26091         Likewise. (libarch_la_LIBADD): Likewise.
26092
26093         * src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv)
26094         (md_signal_handler_sigfpe, md_signal_handler_sigusr2)
26095         (thread_restartcriticalsection): Removed.
26096
26097         * src/vm/jit/x86_64/linux/md-os.c: New file.
26098         * src/vm/jit/x86_64/linux/Makefile.am: Likewise.
26099         * src/vm/jit/x86_64/linux/.cvsignore: Likewise.
26100         [50fd3baf26ce]
26101
26102 2007-02-04  pm  <pm>
26103
26104         * src/vm/jit/codegen-common.h, src/vm/jit/dseg.c,
26105         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
26106         src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
26107         /md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
26108         src/vm/jit/s390/md.c:
26109         * jit/codegen-common.h: Enabled dseg_adddata for s390.
26110         * jit/dseg.c: Likewise.
26111         * jit/s390/md-abi.h: Continued work on s390 port.
26112         * jit/s390/emit.c: Likewise.
26113         * jit/s390/md.c: Likewise.
26114         * jit/s390/codegen.c: Likewise.
26115         * jit/s390/codegen.h: Likewise.
26116         * jit/s390/md-asm.h: Likewise.
26117         * jit/s390/asmpart.S: Likewise.
26118         * jit/s390/md-abi.c: Likewise.
26119         [39030922ab4c]
26120
26121 2007-02-04  twisti  <twisti>
26122
26123         * src/native/jni.c:
26124         * src/native/jni.c (_Jv_JNI_ExceptionDescribe): Fixed typo.
26125         [ad6e18d9a2c9]
26126
26127 2007-02-03  twisti  <twisti>
26128
26129         * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h:
26130         * src/vm/jit/x86_64/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
26131         instrumentation code. (createnativestub) [ENABLE_PROFILING]:
26132         Likewise.
26133
26134         * src/vm/jit/x86_64/codegen.h [ENABLE_PROFILING]
26135         (PROFILE_CYCLE_START) (PROFILE_CYCLE_STOP): Added #ifdef.
26136         [222c9620051f]
26137
26138         * src/native/jni.c, src/vm/builtin.c, src/vm/finalizer.c,
26139         src/vm/signal.c:
26140         * src/vm/builtin.c [ENABLE_THREADS] (threads/native/threads.h):
26141         Removed. [ENABLE_THREADS] (threads/native/lock.h): Added.
26142         (builtin_throw_exception): Use exceptions_set_exception.
26143
26144         * src/vm/finalizer.c (finalizer_run): Likewise.
26145
26146         * src/vm/signal.c (signal_start_thread): Use #warning instead of
26147         #error (temporarily).
26148
26149         * src/native/jni.c (_Jv_jni_invokeNative): Use
26150         exceptions_get_exception, and exceptions_clear_exception.
26151         (_Jv_JNI_ExceptionDescribe): Likewise. (_Jv_JNI_IsAssignableFrom):
26152         Use exceptions_set_exception. (_Jv_JNI_ExceptionOccurred): Use
26153         exceptions_get_exception. (_Jv_JNI_ExceptionCheck): Likewise.
26154         (_Jv_JNI_ExceptionClear): Use exceptions_clear_exception.
26155         [fed9851c2331]
26156
26157 2007-02-02  twisti  <twisti>
26158
26159         * src/vm/jit/i386/codegen.c:
26160         * src/vm/jit/i386/codegen.c (codegen) [ENABLE_PROFILING]: Profiling
26161         code. (createnativestub): Likewise.
26162         [7a50687ad4fa]
26163
26164         * src/native/vm/java_lang_Object.c:
26165         * src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1]
26166         (native/include/java_lang_String.h): Added.
26167         [fd01a1f6bbed]
26168
26169         * src/native/vm/java_lang_Class.h:
26170         * src/native/vm/java_lang_Class.h
26171         (native/include/java_lang_String.h): Required by java_lang_Class.h
26172         for Java ME.
26173         [f4ce4816ce07]
26174
26175 2007-02-02  michi  <michi>
26176
26177         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
26178         src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h:
26179         * src/vm/jit/arm/md-abi.h: Renamed REG_IP to REG_PV (special favor
26180         for twisti).
26181         * src/vm/jit/arm/emit.c, src/vm/jit/arm/codegen.c,
26182         src/vm/jit/arm/codegen.h: Adapted to the above change.
26183         [09cb587627a5]
26184
26185 2007-02-02  twisti  <twisti>
26186
26187         * src/vm/jit/jit.c:
26188         * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call
26189         reorder only when profiling.
26190         [b82b4ffef10b]
26191
26192         * src/vm/jit/code.h, src/vm/jit/jit.c:
26193         * src/vm/jit/code.h (codeinfo) [ENABLE_PROFILING]: Made frequency,
26194         bbfrequency, and cycles conditional.
26195
26196         * src/vm/jit/jit.c (jit_compile) [ENABLE_PROFILING]: Likewise.
26197         (jit_compile_intern) [ENABLE_PROFILING]: Likewise.
26198         [aefa55d03b45]
26199
26200         * src/vm/jit/optimizing/Makefile.am:
26201         * src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING]
26202         (REORDER_SOURCES): Moved here till we have something better.
26203         [0d4c94194c02]
26204
26205 2007-02-01  twisti  <twisti>
26206
26207         * src/vmcore/suck.c:
26208         * src/vmcore/suck.c (assert.h): Added. (suck_float): Use assert
26209         instead of an exception. (suck_double): Likewise.
26210         [307597c08f3e]
26211
26212         * src/vmcore/linker.c:
26213         * src/vmcore/linker.c (link_class_intern): Also align double and s8
26214         fields to 4-bytes for ARM.
26215         [bd695dd70df6]
26216
26217         * src/vm/exceptions.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
26218         * src/vmcore/utf8.c (utf_java_lang_InvocationTargetException): Is
26219         actually called utf_java_lang_reflect_InvocationTargetException.
26220         (utf8_init): Likewise.
26221
26222         * src/vmcore/utf8.h (utf_java_lang_InvocationTargetException):
26223         Likewise.
26224
26225         * src/vm/exceptions.c (exceptions_throw_invocationtargetexception):
26226         Likewise.
26227         [27db8a25b0c5]
26228
26229         * src/vm/jit/code.c:
26230         * src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added.
26231         [5c7f3502d8dc]
26232
26233         * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
26234         src/vm/jit/jit.h, src/vmcore/loader.c, src/vmcore/method.h:
26235         * src/vmcore/method.h (methodinfo): Removed member object.
26236         * src/vm/jit/code.h (codeinfo): Added member object.
26237
26238         * src/vmcore/loader.c (loader_load_method): Removed
26239         lock_init_object_lock. (load_newly_created_array): Likewise.
26240         * src/vm/jit/code.c (code_codeinfo_new): Added lock_init_object_lock.
26241
26242         * src/vm/jit/jit.c (jit_jitdata_new): Changed signature.
26243         (jit_compile): Use codeinfo lock object instead of methodinfo.
26244         (jit_recompile): Changed signature.
26245         * src/vm/jit/jit.h (jit_jitdata_new): Likewise.
26246         [b10236223add]
26247
26248 2007-01-31  twisti  <twisti>
26249
26250         * src/cacaoh/dummy.c:
26251         * src/cacaoh/dummy.c (pthread.h): Added.
26252         [9e9bd911a22a]
26253
26254         * src/cacaoh/dummy.c, src/toolbox/logging.c:
26255         * src/toolbox/logging.c (log_start): Uncommented thread pointer
26256         stuff.
26257         * src/cacaoh/dummy.c (threads_get_current_threadobject): Added.
26258         [edfa159dd432]
26259
26260         * src/native/jni.c:
26261         * src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings.
26262         [2e98f9533278]
26263
26264         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
26265         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated
26266         year.
26267         [5972b844a2f3]
26268
26269         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
26270         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h):
26271         Added. (mm/memory.h): Likewise.
26272         [932a77fd8583]
26273
26274         * src/vmcore/loader.c:
26275         * src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]:
26276         Fixed interfacescount.
26277         [2e8984fe366c]
26278
26279         * src/vm/exceptions.c, src/vm/exceptions.h:
26280         * src/vm/exceptions.c [ENABLE_JAVAME_CLDC1_1](exceptions_new_error):
26281         New function. (exceptions_asm_new_abstractmethoderror)
26282         [!ENABLE_JAVASE]: Use exceptions_new_error.
26283         (exceptions_throw_virtualmachineerror): Removed.
26284         * src/vm/exceptions.h (exceptions_throw_virtualmachineerror):
26285         Likewise.
26286         [5b39ee72f613]
26287
26288         * src/vm/jit/Makefile.am:
26289         * src/vm/jit/Makefile.am: Fixed !ENABLE_VERIFER build.
26290         [f7b45962f8d0]
26291
26292 2007-01-30  twisti  <twisti>
26293
26294         * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
26295         src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
26296         abi.c, src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md.c,
26297         src/vm/jit/arm/patcher.c:
26298         * src/vm/jit/arm/emit.c (mm/memory.h): Added. (vm/global.h):
26299         Likewise. (emit_patcher_stubs): Align stack to 8-byte.
26300         (emit_verbosecall_exit): Smaller optimizations.
26301
26302         * src/vm/jit/arm/md-abi.h (config.h): Added. (REG_A1_A2_PACKED):
26303         Defined.
26304
26305         * src/vm/jit/arm/md.c: Fixed includes. (md_codegen_get_pv_from_pc):
26306         Use vm_abort.
26307
26308         * src/vm/jit/arm/codegen.c: Fixed includes. (codegen): Align stack
26309         to 8-byte. (createnativestub): Likewise.
26310
26311         * src/vm/jit/arm/codegen.h (M_ADD_IMM_EXT_MUL4): Added do-while.
26312         (M_SUB_IMM_EXT_MUL4): Likewise.
26313
26314         * src/vm/jit/arm/patcher.c: Fixed includes. (patcher_wrapper): Align
26315         stack to 8-byte.
26316         * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Likewise.
26317
26318         * src/vm/jit/arm/md-abi.c: Fixed includes.
26319         [0a30c3d70337]
26320
26321         * src/vm/signal.c, src/vm/vm.c:
26322         * src/vm/signal.c (signal_init): Disable signal-thread handling
26323         temporarily.
26324         * src/vm/vm.c (vm_create): Likewise.
26325         [7f75f5c44e54]
26326
26327 2007-01-29  twisti  <twisti>
26328
26329         * src/native/vm/cldc1.1/java_lang_Class.c,
26330         src/native/vm/cldc1.1/java_lang_Runtime.c,
26331         src/native/vm/java_lang_Class.c, src/vm/properties.c,
26332         src/vm/string.c, src/vmcore/class.c, src/vmcore/resolve.c,
26333         src/vmcore/utf8.c, src/vmcore/utf8.h:
26334         * src/vm/string.c (native/jni.h): Added.
26335         * src/vm/properties.c (native/jni.h): Likewise.
26336
26337         * src/native/vm/cldc1.1/java_lang_Runtime.c: Includes fixed for
26338         cacaoh-changes.
26339         * src/native/vm/cldc1.1/java_lang_Class.c: Likewise.
26340
26341         * src/native/vm/java_lang_Class.c [ENABLE_JAVAME_CLDC1_1]
26342         (native/include/java_lang_String.h): Added. (forName): #ifdef'd
26343         loader variable.
26344
26345         * src/vmcore/class.c (class_resolveclassmethod): Removed Java ME
26346         exception handling, we do that in the exception function itself.
26347         (class_resolveinterfacemethod): Likewise.
26348         * src/vmcore/resolve.c (resolve_method_invokespecial): Likewise.
26349
26350         * src/vmcore/utf8.c [ENABLE_JAVASE]
26351         (utf_java_lang_AbstractMethodError, utf_java_lang_NoSuchFieldError)
26352         (utf_java_lang_NoSuchMethodError): Removed ifdef.
26353         * src/vmcore/utf8.h: Likewise.
26354         [882a47a8b48a]
26355
26356 2007-01-29  ajordan  <ajordan>
26357
26358         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
26359         src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c:
26360         * src/vm/jit/sparc64/codegen.h: Fixed double register number packing
26361         and fp compare instruction macros.
26362         * src/vm/jit/sparc64/codegen.c: Fixed fp compares. Fixed INT2CHAR.
26363         Fixed fp argument saving in createnativestub().
26364
26365         * src/vm/jit/sparc64/patcher.c: Implemented get/put field patcher.
26366
26367         * src/vm/jit/sparc64/md.c: Removed printf.
26368         [402167948fee]
26369
26370 2007-01-29  twisti  <twisti>
26371
26372         * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
26373         /md-abi.c, src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c:
26374         * src/vm/jit/i386/emit.c: Includes fixed for cacaoh-changes.
26375         * src/vm/jit/i386/md.c: Likewise.
26376         * src/vm/jit/i386/codegen.c: Likewise.
26377         * src/vm/jit/i386/patcher.c: Likewise.
26378         * src/vm/jit/i386/md-abi.c: Likewise.
26379         [0b43a2caf86d]
26380
26381         * src/vm/jit/i386/asmpart.S:
26382         * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function.
26383         (asm_memory_barrier): Likewise.
26384         [4baa01211589]
26385
26386         * src/vm/jit/alpha/asmpart.S:
26387         * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed
26388         comment.
26389         [edf7afa4a623]
26390
26391         * src/vm/jit/mips/codegen.c, src/vm/jit/mips/disass.c,
26392         src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
26393         src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md.c,
26394         src/vm/jit/mips/patcher.c:
26395         * src/vm/jit/mips/emit.c: Include fixes for cacaoh-changes.
26396         * src/vm/jit/mips/md.c: Likewise.
26397         * src/vm/jit/mips/codegen.c: Likewise
26398         * src/vm/jit/mips/linux/md-os.c: Likewise
26399         * src/vm/jit/mips/disass.c: Likewise
26400         * src/vm/jit/mips/patcher.c: Likewise
26401         * src/vm/jit/mips/md-abi.c: Likewise
26402         [5075d26aabb8]
26403
26404         * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
26405         src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md-abi.c,
26406         src/vm/jit/alpha/patcher.c:
26407         * src/vm/jit/alpha/emit.c: Fixed includes for cacaoh-changes.
26408         * src/vm/jit/alpha/codegen.c: Likewise.
26409         * src/vm/jit/alpha/linux/md-os.c: Likewise.
26410         * src/vm/jit/alpha/patcher.c: Likewise.
26411         * src/vm/jit/alpha/md-abi.c: Likewise.
26412         [65984e7b13d1]
26413
26414         * src/native/include/.cvsignore:
26415         * src/native/include/.cvsignore: Ignore all *.h files.
26416         [afcbe578518b]
26417
26418         * src/vm/jit/x86_64/md.c:
26419         * src/vm/jit/x86_64/md.c: Fixed includes for cacaoh-changes.
26420         [900dc7622fe5]
26421
26422         * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
26423         src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/patcher.c:
26424         * src/vm/jit/x86_64/emit.c: Fixed includes for cacaoh-changes.
26425         * src/vm/jit/x86_64/codegen.c: Likewise.
26426         * src/vm/jit/x86_64/patcher.c: Likewise.
26427         * src/vm/jit/x86_64/md-abi.c: Likewise.
26428         [16d9eafe63cc]
26429
26430         * src/vm/jit/emit-common.c, src/vm/jit/jit.c, src/vmcore/stackmap.c:
26431         * src/vmcore/stackmap.c [ENABLE_STATISTICS] (vmcore/statistics.h):
26432         Removed ifdef.
26433         * src/vm/jit/jit.c: Likewise.
26434         * src/vm/jit/emit-common.c: Likewise.
26435         [d184eba61575]
26436
26437         * configure.ac, src/Makefile.am, src/cacao/Makefile.am,
26438         src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
26439         src/cacaoh/headers.c, src/cacaoh/headers.h, src/mm/Makefile.am,
26440         src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
26441         src/native/include/Makefile.am,
26442         src/native/include/java_lang_Class.h,
26443         src/native/include/java_lang_ClassLoader.h,
26444         src/native/include/java_lang_Cloneable.h,
26445         src/native/include/java_lang_Object.h,
26446         src/native/include/java_lang_String.h,
26447         src/native/include/java_lang_Thread.h,
26448         src/native/include/java_lang_ThreadGroup.h,
26449         src/native/include/java_lang_Throwable.h,
26450         src/native/include/java_lang_VMThread.h,
26451         src/native/include/java_lang_VMThrowable.h,
26452         src/native/include/java_util_Properties.h, src/native/jni.c,
26453         src/native/jni.h, src/native/native.c, src/native/native.h,
26454         src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
26455         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, src/native/vm/
26456         gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
26457         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
26458         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
26459         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
26460         src/native/vm/gnu/java_lang_VMClass.c,
26461         src/native/vm/gnu/java_lang_VMClassLoader.c,
26462         src/native/vm/gnu/java_lang_VMRuntime.c,
26463         src/native/vm/gnu/java_lang_VMThread.c,
26464         src/native/vm/gnu/java_lang_VMThrowable.c,
26465         src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
26466         src/native/vm/gnu/java_lang_reflect_Constructor.c,
26467         src/native/vm/gnu/java_lang_reflect_Field.c,
26468         src/native/vm/gnu/java_lang_reflect_Method.c,
26469         src/native/vm/gnu/java_security_VMAccessController.c,
26470         src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Object.c,
26471         src/native/vm/java_lang_Thread.c, src/threads/native/lock.c,
26472         src/threads/native/threads.c, src/threads/native/threads.h,
26473         src/threads/none/lock.h, src/threads/none/threads.h,
26474         src/toolbox/Makefile.am, src/toolbox/avl.c, src/toolbox/hashtable.c,
26475         src/toolbox/hashtable.h, src/toolbox/list.c, src/toolbox/logging.c,
26476         src/toolbox/logging.h, src/vm/Makefile.am, src/vm/access.c,
26477         src/vm/access.h, src/vm/annotation.c, src/vm/annotation.h,
26478         src/vm/builtin.c, src/vm/builtin.h, src/vm/class.c, src/vm/class.h,
26479         src/vm/classcache.c, src/vm/classcache.h, src/vm/descriptor.c,
26480         src/vm/descriptor.h, src/vm/exceptions.c, src/vm/exceptions.h,
26481         src/vm/field.c, src/vm/field.h, src/vm/finalizer.c,
26482         src/vm/hashtable.c, src/vm/hashtable.h, src/vm/initialize.c,
26483         src/vm/initialize.h, src/vm/jit/abi.h,
26484         src/vm/jit/allocator/simplereg.c, src/vm/jit/asmpart.h,
26485         src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
26486         src/vm/jit/codegen-common.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
26487         src/vm/jit/emit-common.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
26488         src/vm/jit/loop/graph.h, src/vm/jit/loop/loop.h,
26489         src/vm/jit/optimizing/ifconv.c, src/vm/jit/optimizing/ifconv.h,
26490         src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
26491         src/vm/jit/parse.c, src/vm/jit/powerpc/codegen.c,
26492         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
26493         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
26494         src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/stacktrace.c,
26495         src/vm/jit/stacktrace.h, src/vm/jit/tools/genoffsets.c,
26496         src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
26497         /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
26498         src/vm/jit/verify/typeinfo.c, src/vm/jit/verify/typeinfo.h,
26499         src/vm/linker.c, src/vm/linker.h, src/vm/loader.c, src/vm/loader.h,
26500         src/vm/method.c, src/vm/method.h, src/vm/options.c,
26501         src/vm/options.h, src/vm/properties.c, src/vm/properties.h,
26502         src/vm/references.h, src/vm/resolve.c, src/vm/resolve.h, src/vm/rt-
26503         timing.c, src/vm/rt-timing.h, src/vm/signal.c, src/vm/signallocal.h,
26504         src/vm/stackmap.c, src/vm/stackmap.h, src/vm/statistics.c,
26505         src/vm/statistics.h, src/vm/string.c, src/vm/stringlocal.h,
26506         src/vm/suck.c, src/vm/suck.h, src/vm/utf8.c, src/vm/utf8.h,
26507         src/vm/vm.c, src/vm/zip.c, src/vm/zip.h, src/vmcore/.cvsignore,
26508         src/vmcore/Makefile.am, src/vmcore/annotation.c,
26509         src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
26510         src/vmcore/classcache.c, src/vmcore/classcache.h,
26511         src/vmcore/descriptor.c, src/vmcore/descriptor.h,
26512         src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
26513         src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/loader.h,
26514         src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
26515         src/vmcore/options.h, src/vmcore/references.h, src/vmcore/resolve.c,
26516         src/vmcore/resolve.h, src/vmcore/rt-timing.c, src/vmcore/rt-
26517         timing.h, src/vmcore/stackmap.c, src/vmcore/stackmap.h,
26518         src/vmcore/statistics.c, src/vmcore/statistics.h, src/vmcore/suck.c,
26519         src/vmcore/suck.h, src/vmcore/utf8.c, src/vmcore/utf8.h,
26520         src/vmcore/zip.c, src/vmcore/zip.h:
26521         * This is a rather huge commit, which changes the build order of
26522         various parts to be able to bootstrap cacaoh without any
26523         dependencies on a generated header file. I include the file list
26524         from SVN, so we can see what happened to the files.
26525
26526         Here we go (D-files were mostly moved to src/vmcore):
26527
26528         D src/vm/hashtable.h D src/vm/options.h M
26529         src/vm/properties.h D src/vm/zip.c D src/vm/class.c D
26530         src/vm/suck.c D src/vm/loader.c M src/vm/builtin.c M
26531         src/vm/string.c D src/vm/zip.h D src/vm/class.h D src/vm
26532         /rt-timing.c D src/vm/suck.h D src/vm/annotation.c M
26533         src/vm/builtin.h D src/vm/loader.h D src/vm/descriptor.c D
26534         src/vm/annotation.h D src/vm/rt-timing.h D src/vm/resolve.c D
26535         src/vm/method.c D src/vm/descriptor.h M src/vm/finalizer.c D
26536         src/vm/resolve.h D src/vm/method.h D src/vm/references.h D
26537         src/vm/classcache.c D src/vm/statistics.c D
26538         src/vm/classcache.h D src/vm/statistics.h M
26539         src/vm/initialize.c M src/vm/access.c D src/vm/stackmap.c M
26540         src/vm/jit/powerpc/linux/md-abi.c M src/vm/jit/powerpc/emit.c M
26541         src/vm/jit/powerpc/md.c M src/vm/jit/powerpc/codegen.c M
26542         src/vm/jit/powerpc/patcher.c M src/vm/jit/codegen-common.h M
26543         src/vm/jit/abi.h M src/vm/jit/stack.c M
26544         src/vm/jit/optimizing/profile.c M
26545         src/vm/jit/optimizing/recompile.c M
26546         src/vm/jit/optimizing/ifconv.c M src/vm/jit/optimizing/ifconv.h M
26547         src/vm/jit/code.c M src/vm/jit/tools/genoffsets.c M
26548         src/vm/jit/code.h M src/vm/jit/show.c M src/vm/jit/dseg.c M
26549         src/vm/jit/verify/typeinfo.h M src/vm/jit/verify/typecheck-
26550         typeinferer.c M src/vm/jit/verify/typecheck.c M
26551         src/vm/jit/verify/typecheck-stackbased.c M
26552         src/vm/jit/verify/typeinfo.c M src/vm/jit/dseg.h M
26553         src/vm/jit/loop/loop.h M src/vm/jit/loop/graph.h M
26554         src/vm/jit/allocator/simplereg.c M src/vm/jit/parse.c M
26555         src/vm/jit/asmpart.h M src/vm/jit/stacktrace.c M src/vm/jit
26556         /emit-common.c M src/vm/jit/jit.c M src/vm/jit/stacktrace.h M
26557         src/vm/jit/codegen-common.c M src/vm/jit/jit.h M
26558         src/vm/initialize.h M src/vm/access.h D src/vm/stackmap.h M
26559         src/vm/signal.c M src/vm/exceptions.c M src/vm/vm.c D
26560         src/vm/field.c D src/vm/linker.c M src/vm/exceptions.h M
26561         src/vm/stringlocal.h D src/vm/utf8.c D src/vm/field.h M
26562         src/vm/Makefile.am D src/vm/linker.h D src/vm/hashtable.c D
26563         src/vm/options.c D src/vm/utf8.h M src/vm/properties.c M
26564         src/vm/signallocal.h M src/cacao/Makefile.am M
26565         src/native/jni.c M src/native/vm/java_lang_Class.c M
26566         src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c M
26567         src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c M
26568         src/native/vm/gnu/java_security_VMAccessController.c M
26569         src/native/vm/gnu/java_lang_VMClassLoader.c M
26570         src/native/vm/gnu/java_lang_management_VMManagementFactory.c M
26571         src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c M
26572         src/native/vm/gnu/java_lang_VMClass.c M
26573         src/native/vm/gnu/java_lang_VMThread.c M
26574         src/native/vm/gnu/gnu_classpath_VMSystemProperties.c M
26575         src/native/vm/gnu/java_lang_reflect_Method.c M
26576         src/native/vm/gnu/java_lang_VMRuntime.c M
26577         src/native/vm/gnu/java_lang_reflect_Field.c M
26578         src/native/vm/gnu/gnu_classpath_VMStackWalker.c M src/native/vm/g
26579         nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c M
26580         src/native/vm/gnu/java_lang_reflect_Constructor.c M
26581         src/native/vm/gnu/java_lang_VMThrowable.c M
26582         src/native/vm/java_lang_Object.c M
26583         src/native/vm/java_lang_Thread.c D
26584         src/native/include/java_lang_Thread.h D
26585         src/native/include/java_lang_Throwable.h D
26586         src/native/include/java_util_Properties.h D
26587         src/native/include/java_lang_VMThread.h D
26588         src/native/include/java_lang_VMThrowable.h D
26589         src/native/include/java_lang_ClassLoader.h M
26590         src/native/include/Makefile.am D
26591         src/native/include/java_lang_Cloneable.h D
26592         src/native/include/java_lang_ThreadGroup.h D
26593         src/native/include/java_lang_Class.h D
26594         src/native/include/java_lang_Object.h D
26595         src/native/include/java_lang_String.h M src/native/jni.h M
26596         src/native/native.c M src/native/native.h A
26597         src/toolbox/hashtable.h M src/toolbox/list.c M
26598         src/toolbox/avl.c M src/toolbox/logging.c M
26599         src/toolbox/Makefile.am M src/toolbox/logging.h A
26600         src/toolbox/hashtable.c M src/mm/gc-common.h M
26601         src/mm/Makefile.am M src/mm/memory.c M src/mm/boehm.c M
26602         src/Makefile.am M src/threads/none/threads.h M
26603         src/threads/none/lock.h M src/threads/native/threads.h M
26604         src/threads/native/lock.c M src/threads/native/threads.c AM
26605         src/vmcore A src/vmcore/options.h A src/vmcore/zip.c A
26606         src/vmcore/suck.c A src/vmcore/class.c A src/vmcore/loader.c A
26607         src/vmcore/zip.h A src/vmcore/annotation.c A src/vmcore/suck.h
26608         A src/vmcore/class.h A src/vmcore/rt-timing.c A
26609         src/vmcore/loader.h A src/vmcore/descriptor.c A
26610         src/vmcore/resolve.c A src/vmcore/annotation.h A src/vmcore
26611         /rt-timing.h A src/vmcore/method.c A src/vmcore/descriptor.h A
26612         src/vmcore/resolve.h A src/vmcore/method.h A
26613         src/vmcore/references.h A src/vmcore/classcache.c A
26614         src/vmcore/statistics.c A src/vmcore/.cvsignore A
26615         src/vmcore/classcache.h A src/vmcore/statistics.h A
26616         src/vmcore/stackmap.c A src/vmcore/stackmap.h A
26617         src/vmcore/field.c A src/vmcore/linker.c A src/vmcore/utf8.c A
26618         src/vmcore/field.h A src/vmcore/Makefile.am A
26619         src/vmcore/linker.h A src/vmcore/options.c A src/vmcore/utf8.h
26620         M src/cacaoh/cacaoh.c M src/cacaoh/headers.h M
26621         src/cacaoh/Makefile.am M src/cacaoh/headers.c A
26622         src/cacaoh/dummy.c M configure.ac
26623         [0fc2b6dcc07b]
26624
26625         * src/vm/jit/arm/emit.c:
26626         * src/vm/jit/arm/emit.c [ENABLE_SOFTFLOAT] (emit_load): Implemented.
26627         (emit_store): Changed implementation to be more clear. (emit_copy):
26628         Likewise.
26629         [fe8afee04ad9]
26630
26631         * src/vm/jit/arm/codegen.c:
26632         * src/vm/jit/arm/codegen.c (codegen): ICMD_DASTORE: bugfix for
26633         softfloat.
26634         [91314a82783b]
26635
26636 2007-01-28  twisti  <twisti>
26637
26638         * src/vm/jit/mips/codegen.c:
26639         * src/vm/jit/mips/codegen.c (createcompilerstub): Don't generate a
26640         codeinfo.
26641         [2fde0f1e0334]
26642
26643         * src/vm/jit/arm/codegen.c:
26644         * src/vm/jit/arm/codegen.c (createcompilerstub): Don't generate a
26645         codeinfo.
26646         [e3b34887588a]
26647
26648 2007-01-27  twisti  <twisti>
26649
26650         * configure.ac, m4/soft.m4, src/vm/builtin.c, src/vm/builtintable.inc,
26651         src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
26652         src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
26653         src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c,
26654         src/vm/jit/mips/patcher.c, src/vm/jit/parisc/arch.h,
26655         src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
26656         src/vm/jit/s390/arch.h, src/vm/jit/sparc64/arch.h,
26657         src/vm/jit/x86_64/arch.h:
26658         * configure.ac: Use AC_CHECK_SOFTFLOAT, AC_CHECK_SOFT_FLOAT_CMP and
26659         AC_CHECK_SOFT_DOUBLE_CMP.
26660         * m4/soft.m4: New file.
26661
26662         * src/vm/builtin.c [!SUPPORT_FLOAT_CMP] (builtin_fcmpl): Added
26663         conditional. [!SUPPORT_DOUBLE_CMP] (builtin_dcmpl): Likewise.
26664
26665         * src/vm/builtintable.inc (builtintable_automatic):
26666         [!SUPPORT_FLOAT_CMP] (BUILTIN_fcmpl): Added. [!SUPPORT_DOUBLE_CMP]
26667         (BUILTIN_dcmpl): Likewise. (builtintable_function): [__MIPS__ &&
26668         SIZEOF_VOID_P != 4] (BUILTIN_arraycopy): Added.
26669
26670         * src/vm/jit/mips/codegen.c (codegen): Added SUPPORT_FLOAT_CMP for
26671         ICMD_FCMPx, and SUPPORT_DOUBLE_CMP for ICMD_DCMPx.
26672
26673         * src/vm/jit/arm/arch.h (SUPPORT_FLOAT_CMP, SUPPORT_DOUBLE_CMP):
26674         Added.
26675         * src/vm/jit/powerpc/arch.h: Likewise.
26676         * src/vm/jit/sparc64/arch.h: Likewise.
26677         * src/vm/jit/alpha/arch.h: Likewise.
26678         * src/vm/jit/s390/arch.h: Likewise.
26679         * src/vm/jit/mips/arch.h: Likewise.
26680         * src/vm/jit/parisc/arch.h: Likewise.
26681         * src/vm/jit/m68k/arch.h: Likewise.
26682         * src/vm/jit/i386/arch.h: Likewise.
26683         * src/vm/jit/powerpc64/arch.h: Likewise.
26684         * src/vm/jit/x86_64/arch.h: Likewise.
26685
26686         * src/vm/jit/mips/patcher.c (vm/jit/md.h): Added.
26687         [0030ae40a5f0]
26688
26689         * src/vm/loader.c:
26690         * src/vm/loader.c (load_newly_created_array): c->interfacescount was
26691         always set to 0, fixed.
26692         [c583dcb762a3]
26693
26694 2007-01-27  ajordan  <ajordan>
26695
26696         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
26697         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
26698         src/vm/jit/sparc64/md.c:
26699         * src/vm/jit/sparc64/emit.c: Moved exception check generation to
26700         emit functions.
26701         * src/vm/jit/sparc64/codegen.h: Likewise.
26702         * src/vm/jit/sparc64/codegen.c: Likewise.
26703
26704         * src/vm/jit/sparc64/md.c: Added SPARC specific functions for
26705         getting JIT information from the stack frame.
26706
26707         * src/vm/jit/sparc64/linux/md-os.c: Fixed icache flushing when start
26708         address is not doubleword aligned.
26709         [2bd4d44bd3c0]
26710
26711 2007-01-23  twisti  <twisti>
26712
26713         * src/vm/jit/mips/emit.c:
26714         * src/vm/jit/mips/emit.c (emit_patcher_stubs): Use
26715         dseg_add_functionptr instead of dseg_add_address.
26716         [0d1711cc34aa]
26717
26718 2007-01-22  twisti  <twisti>
26719
26720         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
26721         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
26722         Added missing file://.
26723         [cd2249587a11]
26724
26725         * src/cacao/cacao.c:
26726         * src/cacao/cacao.c (main): Fixed typo.
26727         [543a7a5860cb]
26728
26729         * src/lib/Makefile.am,
26730         src/lib/vm/reference/gnu/classpath/VMSystemProperties.java,
26731         src/native/include/Makefile.am:
26732         * src/lib/vm/reference/gnu/classpath/VMSystemProperties.java: New
26733         file.
26734
26735         * src/lib/Makefile.am (VM_JAVA_FILES): Added
26736         gnu/classpath/VMSystemProperties.java. (VM_CLASS_FILES): Likewise.
26737
26738         * src/native/include/Makefile.am (VM_ZIP): Added. (DO_HEADER_FILES):
26739         Depend on VM_ZIP.
26740         [cd1a96682531]
26741
26742         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
26743         src/vm/properties.c, src/vm/properties.h:
26744         * src/vm/properties.c (properties_get): Search list forward, as we
26745         don't have duplicate entries anymore. (properties_system_add): New
26746         function.
26747         * src/vm/properties.h (properties_system_add): Added.
26748
26749         * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
26750         New function.
26751         [67978ad263eb]
26752
26753         * src/vm/jit/mips/md.c:
26754         * src/vm/jit/mips/md.c (md_get_method_patch_address): Fixed compiler
26755         warning.
26756         [3091559d5e74]
26757
26758         * src/cacao/cacao.c:
26759         * src/cacao/cacao.c (main): Fixed compiler warning.
26760         [d5e2cb977df7]
26761
26762         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c:
26763         * src/vm/jit/arm/codegen.c (vm/jit/md.h): Added.
26764         * src/vm/jit/arm/patcher.c (vm/jit/md.h): Likewise.
26765         [0b8f6c2eab9d]
26766
26767 2007-01-22  ajordan  <ajordan>
26768
26769         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
26770         * src/vm/jit/sparc64/codegen.h: Fixed big disp handling.
26771         * src/vm/jit/sparc64/codegen.c: Likewise.
26772         [a635998681c3]
26773
26774 2007-01-22  twisti  <twisti>
26775
26776         * src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c,
26777         src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/md.h, src/vm/vm.c:
26778         * src/vm/jit/jit.h (md_init, md_get_method_patch_address,)
26779         (md_cacheflush, md_icacheflush, md_dcacheflush, intrp_md_init):
26780         Removed.
26781
26782         * src/vm/jit/md.h: New file.
26783         * src/vm/jit/Makefile.am (noinst_HEADERS): Added md.h.
26784
26785         * src/vm/jit/jit.c (vm/jit/md.h): Added.
26786         * src/vm/jit/codegen-common.c (vm/jit/md.h): Likewise.
26787         * src/vm/vm.c (vm/jit/md.h): Likewise.
26788         [d390734ef98c]
26789
26790 2007-01-19  edwin  <edwin>
26791
26792         * configure.ac, src/cacaoh/headers.c, src/vm/exceptions.c,
26793         src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/linker.c,
26794         src/vm/method.c, src/vm/options.c, src/vm/options.h, src/vm/vm.c:
26795         * src/vm/options.h, src/vm/method.c, src/vm/jit/inline/inline.c,
26796         src/vm/jit/jit.c, src/vm/vm.c, src/vm/linker.c, src/vm/options.c,
26797         src/cacaoh/headers.c: Cleaned up inlining options.
26798
26799         * src/vm/exceptions.c: Removed a left-over use of "useinlining".
26800
26801         * configure.ac: New configure flag --enable-inlining-debug.
26802         [566f6e517a77]
26803
26804 2007-01-18  twisti  <twisti>
26805
26806         * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md-asm.h:
26807         * src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0.
26808         * src/vm/jit/arm/asmpart.S: Likewise.
26809         [2b341e5bb601]
26810
26811         * src/vm/vm.c:
26812         * src/vm/vm.c (usage): Removed CACAO options. (XXusage): New
26813         function. (vm_create): Handle OPT_XX.
26814         [28b7b97ae806]
26815
26816         * src/vm/jit/powerpc/asmpart.S:
26817         * src/vm/jit/powerpc/asmpart.S (asm_compare_and_swap): New function.
26818         (asm_memory_barrier): Likewise.
26819         [50cb34084654]
26820
26821         * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-asm.h:
26822         * src/vm/jit/mips/md-asm.h (RESTORE_ARGUMENT_REGISTERS)
26823         (RESTORE_ARGUMENT_REGISTERS, SAVE_TEMPORARY_REGISTERS)
26824         (RESTORE_TEMPORARY_REGISTERS): Added missing float registers.
26825
26826         * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Changed stack
26827         size for float registers.
26828         [a5ec1ec75994]
26829
26830 2007-01-17  tbfg  <tbfg>
26831
26832         * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
26833         src/vm/jit/powerpc64/linux/md-abi.h:
26834         * src/vm/jit/powerpc64/linux/md-abi.h (REG_ZERO): Added.
26835
26836         * src/vm/jit/powerpc64/emit.c (emit_replacement_stubs):
26837         Conditionally compiled on ENABLE_REPLACEMENT.
26838
26839         * src/vm/jit/powerpc64/codegen.c (codegen_emit): Replaced
26840         emit_replacement_stubs with REPLACEMENT_EMIT_STUBS.
26841         [e6ee875d25a7]
26842
26843 2007-01-17  twisti  <twisti>
26844
26845         * src/vm/exceptions.c:
26846         * src/vm/exceptions.c (md-abi.h): Added.
26847         [4bec4df1aab1]
26848
26849         * src/vm/jit/codegen-common.c:
26850         * src/vm/jit/codegen-common.c (codegen_reset): #ifdef replacement
26851         stuff.
26852         [1ecfc6ea6c0e]
26853
26854         * configure.ac, src/cacaoh/headers.c, src/vm/jit/Makefile.am,
26855         src/vm/jit/alpha/asmpart.S, src/vm/jit/asmpart.h, src/vm/jit/disass-
26856         common.c, src/vm/jit/disass.h, src/vm/jit/powerpc64/codegen.c,
26857         src/vm/jit/x86_64/asmpart.S:
26858         Merged with trunk rev7219.
26859
26860         * src/vm/jit/alpha/asmpart.S, src/vm/jit/disass-common.c,
26861         src/vm/jit/s390, src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
26862         src/vm/jit/s390/md.c, src/vm/jit/s390/emit.h,
26863         src/vm/jit/s390/codegen.c, src/vm/jit/s390/machine-instr.h,
26864         src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h, src/vm/jit/s390
26865         /md-asm.h, src/vm/jit/s390/disass.c, src/vm/jit/s390/patcher.c,
26866         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/Makefile.am,
26867         src/vm/jit/s390/md-abi.c, src/vm/jit/s390/.cvsignore,
26868         src/vm/jit/disass.h, src/vm/jit/powerpc64/codegen.c,
26869         src/vm/jit/asmpart.h, src/vm/jit/x86_64/asmpart.S,
26870         src/vm/jit/Makefile.am, src/cacaoh/headers.c, configure.ac: Merged.
26871         [15381fe4a67f]
26872
26873 2007-01-16  pm  <pm>
26874
26875         * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/disass-common.c,
26876         src/vm/jit/disass.h, src/vm/jit/s390/.cvsignore,
26877         src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
26878         src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
26879         src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
26880         src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390
26881         /machine-instr.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
26882         abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
26883         src/vm/jit/s390/patcher.c:
26884         Initial import of s390 codegen, codebase is copyed from x86_64.
26885         [c5d44fda5516]
26886
26887 2007-01-16  twisti  <twisti>
26888
26889         * src/cacaoh/headers.c:
26890         * src/cacaoh/headers.c (asm_compare_and_swap): Added.
26891         (asm_memory_barrier): Likewise.
26892         [ced478ee11d0]
26893
26894         * src/vm/jit/x86_64/asmpart.S:
26895         * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed unused
26896         sizestackframeinfo.
26897         [6aaa22b2b309]
26898
26899         * src/vm/jit/alpha/asmpart.S, src/vm/jit/asmpart.h:
26900         * src/vm/jit/asmpart.h (asm_compare_and_swap): Added.
26901         (asm_memory_barrier): Likewise.
26902
26903         * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): New function.
26904         (asm_memory_barrier): Likewise.
26905         [8a11edfc6695]
26906
26907 2007-01-15  twisti  <twisti>
26908
26909         * src/vm/jit/powerpc64/codegen.c:
26910         * src/vm/jit/powerpc64/codegen.c (codegen): Ported replacement.
26911         [1b31182b8fdf]
26912
26913         * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
26914         src/mm/boehm.c, src/mm/memory.c, src/native/native.c,
26915         src/vm/builtin.c, src/vm/classcache.c, src/vm/descriptor.c,
26916         src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/Makefile.am,
26917         src/vm/jit/allocator/liveness.c, src/vm/jit/allocator/lsra.c,
26918         src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
26919         src/vm/jit/i386/codegen.c, src/vm/jit/inline/inline.c,
26920         src/vm/jit/inline/inline_debug.inc, src/vm/jit/intrp/codegen.c,
26921         src/vm/jit/jit.c, src/vm/jit/mips/asmpart.S,
26922         src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
26923         src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
26924         src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h,
26925         src/vm/jit/mips/md.c, src/vm/jit/powerpc/codegen.c,
26926         src/vm/jit/powerpc64/codegen.c, src/vm/jit/sparc64/asmpart.S,
26927         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
26928         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.h,
26929         src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
26930         src/vm/jit/stack.c, src/vm/jit/tools/genoffsets.c,
26931         src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
26932         builtins.inc, src/vm/jit/verify/typeinfo.c,
26933         src/vm/jit/x86_64/codegen.c, src/vm/loader.c, src/vm/rt-timing.c,
26934         src/vm/rt-timing.h, src/vm/suck.c, src/vm/utf8.c, src/vm/vm.c:
26935         Merged with trunk rev7206.
26936
26937         * src/vm/suck.c, src/vm/loader.c, src/vm/builtin.c, src/vm/rt-
26938         timing.c, src/vm/descriptor.c, src/vm/rt-timing.h,
26939         src/vm/classcache.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/arm,
26940         src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md.c,
26941         src/vm/jit/arm/codegen.c, src/vm/jit/arm/machine-instr.h,
26942         src/vm/jit/arm/codegen.h src/vm/jit/arm/linux, src/vm/jit/arm/linux
26943         /md-os.c, src/vm/jit/arm/linux/Makefile.am,
26944         src/vm/jit/arm/linux/.cvsignore, src/vm/jit/arm/arch.h,
26945         src/vm/jit/arm/md-asm.h, src/vm/jit/arm/disass.c,
26946         src/vm/jit/arm/patcher.c, src/vm/jit/arm/asmpart.S,
26947         src/vm/jit/arm/Makefile.am, src/vm/jit/arm/md-abi.c,
26948         src/vm/jit/arm/.cvsignore, src/vm/jit/sparc64/emit.c,
26949         src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
26950         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
26951         src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/asmpart.S,
26952         src/vm/jit/alpha/codegen.c, src/vm/jit/stack.c,
26953         src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck-
26954         typeinferer-gen.inc, src/vm/jit/verify/typecheck-typeinferer.c,
26955         src/vm/jit/verify/generate.pl, src/vm/jit/verify/typeinfo.c,
26956         src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/mips/md-abi.h,
26957         src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
26958         src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
26959         src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/asmpart.S,
26960         src/vm/jit/mips/md-abi.c, src/vm/jit/inline/inline.c,
26961         src/vm/jit/inline/inline_debug.inc, src/vm/jit/allocator/lsra.c,
26962         src/vm/jit/allocator/simplereg.c, src/vm/jit/allocator/liveness.c,
26963         src/vm/jit/parisc/linux/Makefile.am, src/vm/jit/m68k,
26964         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/md.c,
26965         src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k
26966         /machine-instr.h, src/vm/jit/m68k/patcher.c,
26967         src/vm/jit/m68k/uclinux, src/vm/jit/m68k/uclinux/md-abi.h,
26968         src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/m68k/uclinux/md-asm.h,
26969         src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
26970         abi.c, src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/Makefile.am,
26971         src/vm/jit/m68k/codegen.h, src/vm/jit/powerpc64/codegen.c,
26972         src/vm/jit/i386/codegen.c, src/vm/jit/intrp/codegen.c,
26973         src/vm/jit/x86_64/codegen.c, src/vm/jit/jit.c,
26974         src/vm/jit/Makefile.am, src/vm/exceptions.c, src/vm/vm.c,
26975         src/vm/exceptions.h, src/vm/utf8.c, src/native/native.c,
26976         src/mm/memory.c, src/mm/boehm.c, src/cacaoh/cacaoh.c,
26977         src/cacaoh/headers.c, configure.ac: Merged.
26978         [263e061c0f8d]
26979
26980 2007-01-13  edwin  <edwin>
26981
26982         * src/vm/jit/verify/typecheck-typeinferer.c:
26983         * src/vm/jit/verify/typecheck-typeinferer.c: Check basic types in
26984         debug mode.
26985         [bc6ac49a2576]
26986
26987         * src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
26988         typeinferer-gen.inc:
26989         * src/vm/jit/verify/generate.pl: Further changes for the type
26990         inferer.
26991
26992         * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Regenerated.
26993         [58d274e03303]
26994
26995         * src/vm/rt-timing.c, src/vm/rt-timing.h:
26996         * src/vm/rt-timing.h: Fixed position of #include "config.h".
26997         (rt_timing_diff_usec): Export.
26998
26999         * src/vm/rt-timing.c (rt_timing_diff_usec): Export.
27000         [17a57a236451]
27001
27002         * src/vm/jit/jit.c:
27003         * src/vm/jit/jit.c (jit_compile_intern): Removed unused code and
27004         fixed instrumentation.
27005         [d32067dc461e]
27006
27007         * src/vm/jit/inline/inline.c, src/vm/jit/inline/inline_debug.inc:
27008         * src/vm/jit/inline/inline.c: Better inlining decisions. Implemented
27009         knapsack heuristics. More statistics. Refactoring and fixes.
27010
27011         * src/vm/jit/inline/inline_debug.inc: Fixed to make it compile.
27012         [2675b8465cc8]
27013
27014 2007-01-13  ajordan  <ajordan>
27015
27016         * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
27017         src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
27018         src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
27019         src/vm/jit/sparc64/patcher.c:
27020         * src/vm/jit/sparc64/md-abi.h: The JIT stackframes now also includes
27021         the 6 parameter slots required when doing a ABI compliant C call.
27022         * src/vm/jit/sparc64/emit.c: Likewise.
27023         * src/vm/jit/sparc64/codegen.c: Likewise.
27024         * src/vm/jit/sparc64/patcher.c: Likewise.
27025         * src/vm/jit/sparc64/asmpart.S: Likewise.
27026
27027         * src/vm/jit/sparc64/codegen.h: Added include.
27028
27029         * src/vm/jit/sparc64/md.c: Added method, to get framepointer from
27030         saved register window. (for temporary fix in JIT stack walking)
27031         [8723d252337d]
27032
27033 2007-01-12  twisti  <twisti>
27034
27035         * src/vm/jit/arm/linux/md-os.c:
27036         * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
27037         codegen_get_pv_from_pc.
27038         [b14675eb67a8]
27039
27040 2007-01-11  twisti  <twisti>
27041
27042         * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
27043         src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
27044         src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md-abi.c,
27045         src/vm/jit/mips/md-abi.h:
27046         * src/vm/jit/mips/md-abi.h: Merged MIPS32 code.
27047         * src/vm/jit/mips/emit.c: Likewise.
27048         * src/vm/jit/mips/codegen.c: Likewise.
27049         * src/vm/jit/mips/codegen.h: Likewise.
27050         * src/vm/jit/mips/linux/md-os.c: Likewise.
27051         * src/vm/jit/mips/asmpart.S: Likewise.
27052         * src/vm/jit/mips/md-abi.c: Likewise.
27053         [87baf39e945a]
27054
27055         * src/mm/memory.c, src/vm/jit/m68k/Makefile.am,
27056         src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
27057         src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
27058         src/vm/jit/m68k/emit.c, src/vm/jit/m68k/machine-instr.h,
27059         src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
27060         src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
27061         abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
27062         asm.h, src/vm/jit/m68k/uclinux/md-os.c:
27063         * src/mm/memory.c (mem_realloc): Fixed compiler warning.
27064         [2758baba10d2]
27065
27066         * src/vm/exceptions.c:
27067         * src/vm/exceptions.c (exceptions_throw_internalerror): Don't return
27068         a value. (exceptions_throw_outofmemoryerror): Likewise.
27069         [bd9464eafaa4]
27070
27071         * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
27072         src/vm/jit/arm/emit.c:
27073         * src/vm/jit/arm/emit.c (emit_exception_stubs): Renamed eref to er,
27074         use md_codegen_patch_branch.
27075
27076         * src/vm/jit/arm/codegen.c (codegen): Use
27077         codegen_resolve_branchrefs, use exceptions_throw_internalerror.
27078
27079         * src/vm/jit/arm/codegen.h (M_STACK_LOAD_FLT_TYPED): Removed.
27080         (M_STACK_STORE_FLT_TYPED): Likewise.
27081         [6b1b1aad7475]
27082
27083         * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/arm/.cvsignore,
27084         src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
27085         src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
27086         src/vm/jit/arm/codegen.h, src/vm/jit/arm/disass.c,
27087         src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/.cvsignore,
27088         src/vm/jit/arm/linux/Makefile.am, src/vm/jit/arm/linux/md-os.c,
27089         src/vm/jit/arm/machine-instr.h, src/vm/jit/arm/md-abi.c,
27090         src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md-asm.h,
27091         src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c:
27092         * configure.ac [ENABLE_STATICVM] (AC_CHECK_LIB(dl)): Only perform
27093         the check if we want a static VM. (AC_CONFIG_FILES): Added
27094         src/vm/jit/arm/Makefile and src/vm/jit/arm/linux/Makefile.
27095         * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added arm.
27096         [93c25d89aa7a]
27097
27098 2007-01-10  twisti  <twisti>
27099
27100         * src/vm/builtin.c:
27101         * src/vm/builtin.c (builtin_newarray): Removed debug output.
27102         [ca1161ec4cc1]
27103
27104         * src/cacaoh/cacaoh.c, src/cacaoh/headers.c, src/mm/boehm.c,
27105         src/mm/memory.c, src/native/native.c, src/vm/builtin.c,
27106         src/vm/classcache.c, src/vm/descriptor.c, src/vm/exceptions.c,
27107         src/vm/exceptions.h, src/vm/jit/allocator/liveness.c,
27108         src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
27109         src/vm/jit/alpha/codegen.c, src/vm/jit/i386/codegen.c,
27110         src/vm/jit/intrp/codegen.c, src/vm/jit/mips/codegen.c,
27111         src/vm/jit/mips/md.c, src/vm/jit/powerpc/codegen.c,
27112         src/vm/jit/powerpc64/codegen.c, src/vm/jit/sparc64/codegen.c,
27113         src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
27114         src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck-
27115         builtins.inc, src/vm/jit/verify/typeinfo.c,
27116         src/vm/jit/x86_64/codegen.c, src/vm/loader.c, src/vm/suck.c,
27117         src/vm/utf8.c, src/vm/vm.c:
27118         * src/vm/suck.c (suck_add): Use vm_abort instead of
27119         throw_cacao_exception_exit. (suck_float, suck_double): Use
27120         exceptions_throw_internalerror.
27121
27122         * src/vm/loader.c (load_class_bootstrap): Use vm_abort instead of
27123         throw_cacao_exception_exit.
27124         * src/vm/jit/sparc64/emit.c (emit_patcher_stubs): Likewise.
27125         * src/vm/jit/mips/md.c (md_patch_replacement_point): Likewise.
27126         * src/vm/vm.c (vm_create): Likewise.
27127
27128         * src/vm/builtin.c (builtin_newarray): Use
27129         exceptions_throw_outofmemoryerror.
27130
27131         * src/vm/descriptor.c (descriptor_pool_lookup_classref): Use
27132         exceptions_throw_internalerror.
27133         * src/vm/classcache.c (classcache_store_unique): Likewise.
27134         * src/vm/jit/powerpc/codegen.c (codegen): Likewise.
27135         * src/vm/jit/sparc64/codegen.c (codegen): Likewise.
27136         * src/vm/jit/alpha/codegen.c (codegen): Likewise.
27137         * src/vm/jit/mips/codegen.c (codegen): Likewise.
27138         * src/vm/jit/i386/codegen.c (codegen): Likewise.
27139         * src/vm/jit/powerpc64/codegen.c (codegen): Likewise.
27140         * src/vm/jit/intrp/codegen.c (codegen): Likewise.
27141         * src/vm/jit/x86_64/codegen.c (codegen): Likewise.
27142         * src/vm/jit/stack.c (stack_reanalyse_block): Likewise.
27143         (stack_analyse): Likewise.
27144         * src/vm/jit/verify/typeinfo.c (typeinfos_init_from_methoddesc):
27145         Likewise. (typeinfo_init_component): Likewise.
27146         * src/vm/jit/verify/typecheck-builtins.inc: Likewise.
27147         * src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates):
27148         Likewise.
27149         * src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries):
27150         Likewise.
27151         * src/vm/jit/allocator/liveness.c
27152         (liveness_scan_registers_canditates): Likewise.
27153
27154         * src/vm/exceptions.c (exceptions_throw_outofmemory_exit): Removed.
27155         (new_internalerror): Removed. (exceptions_throw_internalerror):
27156         Rewritten. (exceptions_throw_outofmemoryerror): Added.
27157
27158         * src/vm/exceptions.h: Likewise.
27159
27160         * src/vm/utf8.c (utf_get_number_of_u2s): Use
27161         exceptions_throw_internalerror instead of
27162         throw_cacao_exception_exit.
27163
27164         * src/native/native.c (native_init): Changed debug output.
27165
27166         * src/mm/memory.c (memory_checked_alloc): Use vm_abort instead of
27167         exceptions_throw_outofmemory_exit. (mem_realloc): Changed debug
27168         output.
27169         * src/mm/boehm.c (gc_out_of_memory): Use vm_abort and
27170         exceptions_throw_outofmemoryerror.
27171
27172         * src/cacaoh/cacaoh.c (cacaoh_abort): Added. (main): Use
27173         cacaoh_abort.
27174
27175         * src/cacaoh/headers.c (throw_cacao_exception_exit): Removed.
27176         (exceptions_throw_outofmemory_exit): Likewise. (new_internalerror):
27177         Renamed to exceptions_throw_internalerror.
27178         (exceptions_throw_outofmemoryerror): Added.
27179
27180         * src/vm/jit/tools/genoffsets.c (main): Don't print
27181         sizestackframeinfo.
27182         [eaa7c4b43388]
27183
27184         * src/vm/jit/parisc/linux/Makefile.am:
27185         * src/vm/jit/parisc/linux/Makefile.am (libmd_la_SOURCES): Commented.
27186         [b51cf064818d]
27187
27188 2007-01-08  twisti  <twisti>
27189
27190         * configure.ac, src/cacao/cacao.c, src/mm/memory.c, src/vm/jit/emit-
27191         common.h, src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
27192         src/vm/jit/mips/codegen.c, src/vm/jit/parisc/Makefile.am,
27193         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
27194         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
27195         src/vm/jit/sparc64/patcher.c, src/vm/jit/verify/Makefile.am,
27196         src/vm/jit/verify/generate.pl, src/vm/jit/verify/icmds.c,
27197         src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
27198         /typecheck-common.c, src/vm/jit/verify/typecheck-common.h,
27199         src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
27200         invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc,
27201         src/vm/jit/verify/typecheck-variablesbased-gen.inc,
27202         src/vm/jit/verify/typecheck.c, src/vm/method.c, src/vm/method.h,
27203         src/vm/vm.c:
27204         Merged with trunk rev6283.
27205
27206         * src/vm/method.c, src/vm/method.h, src/vm/jit/sparc64/md.c,
27207         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
27208         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/patcher.c,
27209         src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-invoke.inc,
27210         src/vm/jit/verify/typecheck-common.c, src/vm/jit/verify/typecheck-
27211         typeinferer-gen.inc, src/vm/jit/verify/typecheck-multianewarray.inc,
27212         src/vm/jit/verify/typecheck-typeinferer.c, src/vm/jit/verify
27213         /typecheck-common.h, src/vm/jit/verify/typecheck-fields.inc,
27214         src/vm/jit/verify/typecheck-typeinferer.h, src/vm/jit/verify
27215         /typecheck-stackbased-gen.inc, src/vm/jit/verify/typecheck.c,
27216         src/vm/jit/verify/typecheck-variablesbased-gen.inc,
27217         src/vm/jit/verify/generate.pl, src/vm/jit/verify/Makefile.am,
27218         src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/mips/codegen.c,
27219         src/vm/jit/inline/inline.c, src/vm/jit/parisc/linux/Makefile.am,
27220         src/vm/jit/parisc/Makefile.am, src/vm/jit/jit.c, src/vm/jit/emit-
27221         common.h, src/vm/vm.c, src/cacao/cacao.c, src/mm/memory.c,
27222         configure.ac: Merged.
27223         [8e237a4d5523]
27224
27225         * configure.ac:
27226         * configure.ac: Added GPL header.
27227         [c3f5ae9d7eb2]
27228
27229         * src/vm/vm.c:
27230         * src/vm/vm.c (vm_create): Fixed off-by-one bug.
27231         [f5e5e63ff2db]
27232
27233 2007-01-08  ajordan  <ajordan>
27234
27235         * src/vm/jit/sparc64/codegen.c:
27236         * src/vm/jit/sparc64/codegen.c: Fixed argument passing via the stack
27237         (for JIT methods).
27238         [77115a8e9e95]
27239
27240 2007-01-07  ajordan  <ajordan>
27241
27242         * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
27243         src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
27244         src/vm/jit/sparc64/patcher.c:
27245         * src/vm/jit/sparc64/codegen.c: Implemented INSTANCEOF and CHECKCAST
27246         ICMDs
27247         * src/vm/jit/sparc64/patcher.c: and their respective patchers.
27248
27249         * src/vm/jit/sparc64/codegen.h: Added comparison instructions.
27250
27251         * src/vm/jit/sparc64/linux/md-os.c: Implemented instruction cache
27252         flush for linux.
27253         * src/vm/jit/sparc64/md.c: Likewise.
27254         [2d476dbfb2c2]
27255
27256 2007-01-06  twisti  <twisti>
27257
27258         * configure.ac:
27259         * configure.ac: Check for libdl.
27260         [6decb9c44f6f]
27261
27262         * src/cacao/cacao.c:
27263         * src/cacao/cacao.c (main): Print function name in error output.
27264         [941930b2845d]
27265
27266 2007-01-06  edwin  <edwin>
27267
27268         * src/vm/jit/inline/inline.c:
27269         * src/vm/jit/inline/inline.c: Many refactorings and comments.
27270         [a4fdb4ceef75]
27271
27272 2007-01-04  twisti  <twisti>
27273
27274         * src/mm/memory.c:
27275         * src/mm/memory.c (mem_realloc): Use vm_abort.
27276         [e6f0eee2c2cf]
27277
27278 2007-01-03  edwin  <edwin>
27279
27280         * src/vm/jit/verify/Makefile.am, src/vm/jit/verify/icmds.c,
27281         src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
27282         /typecheck-common.c, src/vm/jit/verify/typecheck-common.h,
27283         src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
27284         invoke.inc, src/vm/jit/verify/typecheck-multianewarray.inc,
27285         src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
27286         /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck-
27287         typeinferer.c, src/vm/jit/verify/typecheck-typeinferer.h,
27288         src/vm/jit/verify/typecheck-variablesbased-gen.inc,
27289         src/vm/jit/verify/typecheck.c:
27290         * src/vm/jit/verify/typecheck-typeinferer.c: New type inference
27291         pass.
27292         * src/vm/jit/verify/typecheck-typeinferer.h: Likewise.
27293
27294         * src/vm/jit/verify/typecheck-common.c: Moved code from typecheck.c
27295         that can be shared between the variables-based verifier and the type
27296         inference pass to this file.
27297         * src/vm/jit/verify/typecheck-common.h: Likewise.
27298
27299         * src/vm/jit/verify/typecheck-multianewarray.inc: Moved code for
27300         type checking/infering MULTIANEWARRAY to this file.
27301
27302         * src/vm/jit/verify/icmds.c: Adapted for generating the type
27303         infererence pass.
27304         * src/vm/jit/verify/typecheck-invoke.inc: Likewise.
27305         * src/vm/jit/verify/typecheck-fields.inc: Likewise.
27306         * src/vm/jit/verify/typecheck.c: Likewise.
27307         * src/vm/jit/verify/Makefile.am: Likewise.
27308         * src/vm/jit/verify/typecheck-builtins.inc: Likewise.
27309
27310         * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Generated.
27311
27312         * src/vm/jit/verify/typecheck-stackbased-gen.inc: Regenerated.
27313         * src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated.
27314         [6d875bc53835]
27315
27316         * src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-stackbased-
27317         gen.inc, src/vm/jit/verify/typecheck-variablesbased-gen.inc:
27318         * src/vm/jit/verify/icmds.c: Added comments.
27319
27320         * src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
27321         /typecheck-variablesbased-gen.inc: Regenerated.
27322         [81dcffbbd1b3]
27323
27324         * src/vm/method.c, src/vm/method.h:
27325         * src/vm/method.c, src/vm/method.h (method_count_implementations):
27326         New function.
27327         [58228f481c93]
27328
27329         * src/vm/jit/verify/generate.pl:
27330         * src/vm/jit/verify/generate.pl: Added options --typeinferer and
27331         --debug. Prepared for generating the type inference pass.
27332         [07e04a8efbb4]
27333
27334 2007-01-02  twisti  <twisti>
27335
27336         * configure.ac, src/vm/jit/parisc/Makefile.am,
27337         src/vm/jit/parisc/linux/Makefile.am:
27338         * configure.ac (AC_CONFIG_FILES): Added
27339         src/vm/jit/parisc/linux/Makefile.
27340         * src/vm/jit/parisc/Makefile.am (SUBDIRS): Set to $(OS_DIR).
27341         * src/vm/jit/parisc/linux/Makefile.am: New file.
27342         [d193cb85b31c]
27343
27344 2007-01-02  edwin  <edwin>
27345
27346         * src/vm/jit/emit-common.h:
27347         * src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare
27348         prototype if ENABLE_REPLACEMENT.
27349         [60115f167ec8]
27350
27351         * src/vm/jit/mips/codegen.c:
27352         * src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros.
27353         [5e4385a84e1e]
27354
27355 2007-01-02  twisti  <twisti>
27356
27357         * configure.ac, src/native/include/.cvsignore,
27358         src/native/include/Makefile.am,
27359         src/native/include/java_lang_VMObject.h, src/vm/jit/Makefile.am,
27360         src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/disass.c,
27361         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
27362         src/vm/jit/alpha/md.c, src/vm/jit/asmpart.h, src/vm/jit/code.c,
27363         src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
27364         common.h, src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
27365         src/vm/jit/i386/disass.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
27366         /md-abi.c, src/vm/jit/i386/md.c, src/vm/jit/inline/inline.c,
27367         src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S, src/vm/jit/mips/emit.c,
27368         src/vm/jit/mips/md.c, src/vm/jit/powerpc/asmpart.S,
27369         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/md.c,
27370         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/md.c,
27371         src/vm/jit/replace.h, src/vm/jit/show.c, src/vm/jit/sparc64/emit.c,
27372         src/vm/jit/sparc64/md.c, src/vm/jit/tools/genoffsets.c,
27373         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/disass.c,
27374         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
27375         src/vm/jit/x86_64/md.c, tests/regression/jctest.java,
27376         tests/regression/jctest.output:
27377         Merged with trunk rev6266.
27378
27379         * src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/md.c,
27380         src/vm/jit/powerpc/asmpart.S, src/vm/jit/codegen-common.h,
27381         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c,
27382         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
27383         src/vm/jit/alpha/disass.c, src/vm/jit/alpha/asmpart.S,
27384         src/vm/jit/alpha/md-abi.c, src/vm/jit/code.c,
27385         src/vm/jit/tools/genoffsets.c, src/vm/jit/code.h, src/vm/jit/show.c,
27386         src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
27387         src/vm/jit/mips/asmpart.S, src/vm/jit/inline/inline.c,
27388         src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/asmpart.S,
27389         src/vm/jit/i386/emit.c, src/vm/jit/i386/md.c,
27390         src/vm/jit/i386/codegen.c, src/vm/jit/i386/disass.c,
27391         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/md-abi.c,
27392         src/vm/jit/asmpart.h, src/vm/jit/x86_64/emit.c,
27393         src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/disass.c,
27394         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md-abi.c,
27395         src/vm/jit/replace.h, src/vm/jit/Makefile.am, src/vm/jit/codegen-
27396         common.c, src/vm/jit/jit.h, src/native/include,
27397         src/native/include/java_lang_VMObject.h,
27398         src/native/include/Makefile.am, src/native/include/.cvsignore,
27399         tests/regression/jctest.output, tests/regression/jctest.java,
27400         configure.ac: Merged.
27401         [191085398868]
27402
27403 2007-01-02  edwin  <edwin>
27404
27405         * src/vm/jit/jit.c:
27406         * src/vm/jit/jit.c (jit_invalidate_code): Require
27407         ENABLE_REPLACEMENT.
27408         [66966741fd27]
27409
27410 2007-01-02  twisti  <twisti>
27411
27412         * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in,
27413         m4/ac_prog_javac.m4, src/Makefile.am, src/cacaoh/cacaoh.c,
27414         src/cacaoh/headers.c, src/fdlibm/Makefile.am, src/fdlibm/e_fmod.c,
27415         src/fdlibm/fdlibm.h, src/fdlibm/ieeefp.h, src/fdlibm/mprec.h,
27416         src/fdlibm/s_copysign.c, src/fdlibm/s_finite.c, src/fdlibm/w_fmod.c,
27417         src/lib/vm/reference/java/lang/VMThread.java, src/mm/memory.c,
27418         src/native/Makefile.am, src/native/include/.cvsignore,
27419         src/native/include/Makefile.am,
27420         src/native/include/java_lang_Thread.h,
27421         src/native/include/java_lang_VMThread.h, src/native/jni.c,
27422         src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
27423         src/threads/native/lock.c, src/threads/native/threads.c,
27424         src/threads/native/threads.h, src/vm/annotation.c, src/vm/class.c,
27425         src/vm/class.h, src/vm/exceptions.c, src/vm/exceptions.h,
27426         src/vm/finalizer.c, src/vm/jit/alpha/asmpart.S,
27427         src/vm/jit/alpha/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
27428         common.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386/md.c,
27429         src/vm/jit/inline/inline.c, src/vm/jit/mips/md.c,
27430         src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/asmpart.S,
27431         src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
27432         src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/md.c,
27433         src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
27434         src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
27435         src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md.c,
27436         src/vm/linker.c, src/vm/loader.c, src/vm/properties.c,
27437         src/vm/properties.h, src/vm/resolve.c, src/vm/resolve.h,
27438         src/vm/signal.c, src/vm/utf8.c, src/vm/utf8.h, src/vm/vm.c,
27439         tests/regression/Makefile.am,
27440         tests/regression/codepatching/Makefile.am,
27441         tests/regression/jasmin/Makefile.am,
27442         tests/regression/native/Makefile.am:
27443         Merged with trunk rev6223.
27444
27445         * m4/ac_prog_javac.m4, src/vm/properties.h, src/vm/class.c,
27446         src/vm/loader.c, src/vm/annotation.c, src/vm/class.h,
27447         src/vm/resolve.c, src/vm/finalizer.c, src/vm/resolve.h,
27448         src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/codegen.c,
27449         src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/asmpart.S,
27450         src/vm/jit/optimizing/recompile.c, src/vm/jit/stacktrace.c,
27451         src/vm/jit/stacktrace.h, src/vm/jit/codegen-common.c,
27452         src/vm/signal.c, src/vm/exceptions.c, src/vm/vm.c, src/vm/linker.c,
27453         src/vm/exceptions.h, src/vm/utf8.c, src/vm/utf8.h,
27454         src/vm/properties.c, src/lib/vm/reference/java/lang/VMThread.java,
27455         src/native/jni.c, src/native/vm/java_lang_Thread.h,
27456         src/native/vm/cldc1.1,
27457         src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
27458         src/native/vm/cldc1.1/java_lang_Runtime.c,
27459         src/native/vm/cldc1.1/java_lang_System.c,
27460         src/native/vm/cldc1.1/java_lang_Class.c,
27461         src/native/vm/cldc1.1/java_lang_Float.c,
27462         src/native/vm/cldc1.1/Makefile.am,
27463         src/native/vm/cldc1.1/java_lang_Object.c,
27464         src/native/vm/cldc1.1/java_lang_String.c,
27465         src/native/vm/cldc1.1/java_lang_Thread.c,
27466         src/native/vm/cldc1.1/java_lang_Throwable.c,
27467         src/native/vm/cldc1.1/java_lang_Math.c,
27468         src/native/vm/cldc1.1/.cvsignore,
27469         src/native/vm/cldc1.1/java_lang_Double.c,
27470         src/native/vm/java_lang_Class.c,
27471         src/native/vm/gnu/java_lang_VMThread.c,
27472         src/native/vm/gnu/java_lang_VMRuntime.c,
27473         src/native/vm/gnu/Makefile.am, src/native/vm/Makefile.am,
27474         src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
27475         src/native/vm/java_lang_Class.h, src/native/vm/java_lang_Object.h,
27476         src/native/include, src/native/include/java_lang_Thread.h,
27477         src/native/include/java_lang_VMThread.h,
27478         src/native/include/Makefile.am, src/native/include/.cvsignore,
27479         src/native/native.c, src/native/Makefile.am, src/native/native.h,
27480         src/mm/memory.c, src/Makefile.am, src/threads/native/threads.h,
27481         src/threads/native/lock.c, src/threads/native/threads.c,
27482         src/fdlibm/k_cos.c, src/fdlibm/s_ceil.c, src/fdlibm/s_finite.c,
27483         src/fdlibm/ieeefp.h, src/fdlibm/fdlibm.h, src/fdlibm/s_floor.c,
27484         src/fdlibm/k_sin.c, src/fdlibm/s_tan.c, src/fdlibm/s_cos.c,
27485         src/fdlibm/w_fmod.c, src/fdlibm/mprec.h, src/fdlibm/s_sin.c,
27486         src/fdlibm/s_copysign.c, src/fdlibm/w_sqrt.c,
27487         src/fdlibm/e_rem_pio2.c, src/fdlibm/k_rem_pio2.c,
27488         src/fdlibm/Makefile.am, src/fdlibm/e_fmod.c, src/fdlibm/k_tan.c,
27489         src/fdlibm/e_sqrt.c, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
27490         contrib/setenvinstalled.in, contrib/setenvsource.in,
27491         tests/regression/jasmin/Makefile.am,
27492         tests/regression/native/Makefile.am,
27493         tests/regression/codepatching/Makefile.am,
27494         tests/regression/Makefile.am, configure.ac: Merged.
27495         [693ea6b397f5]
27496
27497 2007-01-02  edwin  <edwin>
27498
27499         * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
27500         src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
27501         src/vm/jit/asmpart.h, src/vm/jit/code.c, src/vm/jit/code.h,
27502         src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
27503         src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
27504         src/vm/jit/i386/md.c, src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S,
27505         src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
27506         src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/emit.c,
27507         src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/asmpart.S,
27508         src/vm/jit/powerpc64/md.c, src/vm/jit/replace.h, src/vm/jit/show.c,
27509         src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c,
27510         src/vm/jit/tools/genoffsets.c, src/vm/jit/x86_64/asmpart.S,
27511         src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md.c:
27512         * configure.ac: Added option --enable-replacement.
27513
27514         * src/vm/jit/Makefile.am: Compile replace.c only for
27515         ENABLE_REPLACEMENT.
27516
27517         * src/vm/jit/replace.h: Define empty macros unless
27518         ENABLE_REPLACEMENT.
27519
27520         * src/vm/jit/powerpc/emit.c: Enclosed replacement-specific code in
27521         #if ENABLE_REPLACEMENT.
27522         * src/vm/jit/powerpc/md.c: Likewise.
27523         * src/vm/jit/powerpc/asmpart.S: Likewise.
27524         * src/vm/jit/codegen-common.h: Likewise.
27525         * src/vm/jit/sparc64/emit.c: Likewise.
27526         * src/vm/jit/sparc64/md.c: Likewise.
27527         * src/vm/jit/alpha/emit.c: Likewise.
27528         * src/vm/jit/alpha/md.c: Likewise.
27529         * src/vm/jit/alpha/asmpart.S: Likewise.
27530         * src/vm/jit/code.c: Likewise.
27531         * src/vm/jit/code.h: Likewise.
27532         * src/vm/jit/tools/genoffsets.c: Likewise.
27533         * src/vm/jit/show.c: Likewise.
27534         * src/vm/jit/mips/emit.c: Likewise.
27535         * src/vm/jit/mips/md.c: Likewise.
27536         * src/vm/jit/mips/asmpart.S: Likewise.
27537         * src/vm/jit/powerpc64/md.c: Likewise.
27538         * src/vm/jit/powerpc64/asmpart.S: Likewise.
27539         * src/vm/jit/i386/emit.c: Likewise.
27540         * src/vm/jit/i386/md.c: Likewise.
27541         * src/vm/jit/i386/asmpart.S: Likewise.
27542         * src/vm/jit/asmpart.h: Likewise.
27543         * src/vm/jit/x86_64/emit.c: Likewise.
27544         * src/vm/jit/x86_64/md.c: Likewise.
27545         * src/vm/jit/x86_64/asmpart.S: Likewise.
27546         * src/vm/jit/codegen-common.c: Likewise.
27547         * src/vm/jit/jit.h: Likewise.
27548         [d57bc9b264e8]
27549
27550         * src/vm/jit/i386/codegen.c:
27551         * src/vm/jit/i386/codegen.c (codegen): Cleaned up to use
27552         REPLACEMENT_ macros.
27553         [262f09f41eaf]
27554
27555 2007-01-02  twisti  <twisti>
27556
27557         * tests/regression/jctest.java, tests/regression/jctest.output:
27558         * tests/regression/jctest.java: Print hex numbers too.
27559         * tests/regression/jctest.output: Updated.
27560         [bead5d6be07a]
27561