* Updated to 0.93.
[cacao.git] / ChangeLog
1 2005-11-24 01:21  twisti
2
3         * configure.in:
4           * Changed version to 0.93.
5
6 2005-11-24 00:16  twisti
7
8         * tests/regression/Makefile.am:
9           * Renamed checkall to check.
10
11 2005-11-24 00:16  twisti
12
13         * src/vm/jit/intrp/Makefile.am:
14           * EXTRA_DIST: Added with java.vmg.
15
16 2005-11-23 23:55  twisti
17
18         * tests/regression/Makefile.am:
19           * EXTRA_DIST: Added Test.sh.
20
21 2005-11-23 23:55  twisti
22
23         * tests/Makefile.am:
24           * EXTRA_DIST: Added prop.java.
25
26 2005-11-23 23:55  twisti
27
28         * tests/prop.java:
29           * Updated.
30
31 2005-11-23 23:49  twisti
32
33         * tests/regression/Makefile.am:
34           * EXTRA_DIST: Typo.
35
36 2005-11-23 23:40  twisti
37
38         * src/vm/jit/intrp/peephole.c:
39           * gen_inst: Use lastmcodeptr instead of last_compiled.
40
41 2005-11-23 23:39  twisti
42
43         * src/vm/jit/intrp/codegen.h:
44           * vm/types.h: Added.
45           * MCODECHECK: Use lastmcodeptr instead of last_compiled.
46
47 2005-11-23 23:39  edwin
48
49         * man/cacao.1: * (cacao.1): fix typo
50
51 2005-11-23 23:39  twisti
52
53         * src/vm/jit/intrp/intrp.h:
54           * gen_BBSTART: Use lastmodeptr instead of last_compiled.
55           * createcalljavafunction: Changed return type from
56             functionptr to u1*.
57
58 2005-11-23 23:38  twisti
59
60         * src/vm/jit/intrp/codegen.c:
61           * createcompilerstub, createnativestub: Changed return type from
62             functionptr to u1*.
63
64 2005-11-23 23:37  twisti
65
66         * src/vm/jit/intrp/Makefile.am:
67           * libintrp_la_SOURCES: Added *.i files.
68           * BUILT_SOURCES: Removed.
69
70 2005-11-23 23:36  twisti
71
72         * src/vm/jit/stacktrace.c:
73           * Use codegen_findmethod for intrp and md_codegen_findmethod for
74           jit.
75
76 2005-11-23 23:36  twisti
77
78         * src/vm/jit/codegen.inc.h:
79           * codegendata: Removed last_compiled for intrp and use lastmcodeptr
80             instead.
81
82 2005-11-23 23:34  twisti
83
84         * tests/Makefile.am:
85           * EXTRA_DIST: Added hello.java.
86
87 2005-11-23 23:33  twisti
88
89         * tests/regression/Makefile.am:
90           * EXTRA_DIST: Added with all files.
91
92 2005-11-23 23:33  twisti
93
94         * src/libffi/Makefile.am:
95           * EXTRA_DIST: Added libtool-version.
96
97 2005-11-23 22:47  twisti
98
99         * src/vm/jit/alpha/linux/md-os.c:
100           * Removed duplicate stuff that slipped in when added alpha-freebsd
101           support.
102
103 2005-11-23 22:43  edwin
104
105         * man/cacao.1: * (cacao.1): use .BR again. The problem on IRIX was
106                        the 6-argument limitation.  We currently do not care about that.
107
108 2005-11-23 22:36  twisti
109
110         * src/vm/jit/alpha/: Makefile.am, md.c, freebsd/.cvsignore,
111           freebsd/Makefile.am, freebsd/md-os.c, linux/.cvsignore,
112           linux/Makefile.am, linux/md-os.c:
113           * Added alpha-freebsd support.
114
115 2005-11-23 22:35  twisti
116
117         * configure.in:
118           * src/vm/jit/alpha/freebsd/Makefile,
119             src/vm/jit/alpha/linux/Makefile: Added.
120
121 2005-11-23 22:29  edwin
122
123         * man/cacao.1: * (cacao.1): IRIX does not seem to like the .BR
124           macro, so we avoid it.
125
126 2005-11-23 22:17  edwin
127
128         * man/cacao.1: * (cacao.1): updated the manpage
129
130 2005-11-23 16:05  twisti
131
132         * src/vm/jit/Makefile.am:
133           * noinst_HEADERS: Added methodheader.h and disass.h.
134
135 2005-11-23 16:05  twisti
136
137         * src/libffi/Makefile.am:
138           * EXTRA_DIST: Added configure.host.
139
140 2005-11-23 16:04  twisti
141
142         * src/lib/Makefile.am:
143           * EXTRA_DIST: Added all java files.
144
145 2005-11-23 15:41  twisti
146
147         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
148           intrp/Makefile.am, mips/Makefile.am, powerpc/Makefile.am,
149           x86_64/Makefile.am:
150           * asmoffsets.h, disass.h: Removed if missed before.
151
152 2005-11-23 15:40  twisti
153
154         * tests/Makefile.am:
155           * jctest, fptest, fp, extest: Removed.
156
157 2005-11-23 15:40  twisti
158
159         * tests/: fp.java, fp.output, fptest.java, fptest.output,
160           jctest.java, jctest.output, jctest.dec:
161           * Removed, most of them are now regression tests.
162
163 2005-11-23 13:54  twisti
164
165         * src/vm/jit/mips/codegen.c:
166           * ICMD_xASTORE: Moved var_to_reg_xxx directly before actual store,
167             this makes life much easier on mips32.
168           * ICMD_{I,L,A}ASTORECONST: Use M_xST_INTERN macro as the offset will
169             not overflow.
170
171 2005-11-23 13:31  twisti
172
173         * src/vm/jit/mips/codegen.c:
174           * ICMD_xALOAD: Use REG_ITMP3 register to calculate the base address,
175             this is necessary on mips32.
176
177 2005-11-23 12:56  twisti
178
179         * src/vm/jit/powerpc/codegen.c:
180           * ICMD_GETFIELD: Check if a destination register is equals the
181             source register for long type.
182
183 2005-11-23 01:47  twisti
184
185         * src/vm/jit/i386/: freebsd/md-os.c, linux/md-os.c:
186           * signal_handler_sigsegv, signal_handler_sigfpe: Replaced
187             functionptr with u1*.
188
189 2005-11-23 01:46  twisti
190
191         * src/vm/jit/i386/md.c:
192           * md_stacktrace_get_returnaddress: Changed return type from
193             functionptr to u1*.
194           * md_codegen_findmethod: Added.
195
196 2005-11-23 01:46  twisti
197
198         * src/vm/jit/i386/codegen.c:
199           * createcompilerstub, createnativestub: Changed return type from
200             functionptr to u1*.
201
202 2005-11-23 01:21  twisti
203
204         * src/vm/jit/mips/irix/md-os.c:
205           * signal_handler_sigsegv: Use u1* instead of functionptr.
206
207 2005-11-23 01:21  twisti
208
209         * src/vm/jit/mips/md.c:
210           * md_stacktrace_get_returnaddress: Use u1* instead of functionptr.
211           * codegen_findmethod: Renamed to md_codegen_findmethod.
212
213 2005-11-23 01:20  twisti
214
215         * src/vm/jit/mips/codegen.c:
216           * createcompilerstub, createnativestub: Changed return type from
217             functionptr to u1*.
218
219 2005-11-23 01:06  twisti
220
221         * tests/codepatching/test.java:
222           * Made most functions private.
223
224 2005-11-23 01:05  twisti
225
226         * src/vm/jit/powerpc/md.c:
227           * md_stacktrace_get_returnaddress: Use u1* instead of functionptr.
228           * codegen_findmethod: Renamed to md_codegen_findmethod.
229
230 2005-11-23 01:03  twisti
231
232         * src/vm/jit/powerpc/codegen.c:
233           * createcompilerstub, createnativestub: Changed return type from
234             functionptr to u1*.
235
236 2005-11-23 00:54  twisti
237
238         * src/vm/jit/alpha/codegen.c:
239           * createcompilerstub, createnativestub: Changed return type from
240             functionptr to u1*.
241
242 2005-11-23 00:47  twisti
243
244         * src/vm/jit/x86_64/md.c:
245           * signal_handler_sigsegv, signal_handler_sigfpe: Replaced
246             functionptr with u1*.
247           * md_stacktrace_get_returnaddress: Changed return type from
248             functionptr to u1*.
249           * md_codegen_findmethod: Added.
250
251 2005-11-23 00:46  twisti
252
253         * src/vm/jit/x86_64/md-abi.c:
254           * config.h: Added.
255           * Some code reformatting.
256
257 2005-11-23 00:45  twisti
258
259         * src/vm/jit/x86_64/codegen.c:
260           * createcompilerstub, createnativestub: Changed return type from
261             functionptr to u1*.
262
263 2005-11-23 00:45  twisti
264
265         * src/vm/jit/x86_64/asmpart.S:
266           * asm_builtin_arraycheckcast: Removed global.
267
268 2005-11-23 00:43  twisti
269
270         * src/vm/jit/: codegen.inc, codegen.inc.h:
271           * Changed functionptr to u1*.
272
273 2005-11-23 00:42  twisti
274
275         * src/vm/jit/: jit.c, jit.h:
276           * do_nothing_function, jit_compile, jit_compile_intern: Changed
277             return type from functionptr to u1*.
278
279 2005-11-23 00:41  twisti
280
281         * src/vm/method.h:
282           * methodinfo: Changed functionptr to u1*.
283
284 2005-11-23 00:40  twisti
285
286         * src/cacaoh/headers.c:
287           * patcher_builtin_new, patcher_builtin_newarray,
288             patcher_builtin_arrayinstanceof: Removed.
289           * asm_builtin_idiv, asm_builtin_irem, asm_builtin_ldiv,
290             asm_builtin_lrem: Likewise.
291           * asm_builtin_monitorenter, asm_builtin_monitorexit: Likewise.
292           * asm_builtin_arraycheckcast: Likewise.
293           * setVMClassField: Likewise.
294           * Changed functionptr to u1*.
295
296 2005-11-23 00:07  twisti
297
298         * src/vm/jit/: stacktrace.c, stacktrace.h:
299           * Replaced functionptr with u1*.
300           * Call md_codegen_findmethod instead of codegen_findmethod.
301
302 2005-11-23 00:06  twisti
303
304         * src/vm/jit/codegen.inc.h:
305           * Added defined(DISABLE_GC) to methodtree stuff so we allocate the
306             same amount of memory for -verbosecall compares.
307           * md_codegen_findmethod: Added.
308
309 2005-11-23 00:05  twisti
310
311         * src/vm/jit/codegen.inc:
312           * Added defined(DISABLE_GC) to methodtree stuff so we allocate the
313             same amount of memory for -verbosecall compares.
314           * codegen_start_native_call: Replaced functionptr with u1*.
315
316 2005-11-23 00:04  twisti
317
318         * src/vm/jit/alpha/md.c:
319           * md_init: Removed #if 0 from ieee_set_fp_control but it does not
320             fix the floating point problems.
321           * signal_handler_sigsegv: Use u1* instead of functionptr.
322           * md_stacktrace_get_returnaddress: Likewise.
323           * codegen_findmethod: Renamed to md_codegen_findmethod.
324
325 2005-11-22 23:55  twisti
326
327         * src/vm/jit/codegen.inc.h:
328           * codegen_start_native_call, codegen_finish_native_call: Added.
329
330 2005-11-22 23:47  christian
331
332         * src/vm/jit/: codegen.inc.h, jit.c, stack.c, stack.h: added name
333           to Changes:
334
335 2005-11-22 23:32  twisti
336
337         * src/vm/jit/: jit.c, jit.h:
338           * compile_all_class_methods: Removed.
339
340 2005-11-22 23:21  christian
341
342         * src/vm/jit/stack.h: Fix for dependence conflict regarding
343           ICMD_DUP* and locals
344
345 2005-11-22 22:32  christian
346
347         * src/vm/jit/i386/icmd_uses_reg_res.inc: fix for ICMD_DUP*
348
349 2005-11-22 15:36  christian
350
351         * src/vm/jit/: lsra.h, lsra.inc: Changes for Usage Count and spill
352           heuristik
353
354 2005-11-22 12:39  twisti
355
356         * src/vm/jit/intrp/codegen.c:
357           * Removed __INTRP__ define.
358
359 2005-11-22 12:38  twisti
360
361         * src/vm/jit/intrp/engine.c:
362           * md-abi.h: Removed.
363
364 2005-11-22 12:38  twisti
365
366         * src/vm/: signal.c, jit/codegen.inc, jit/codegen.inc.h:
367           * Renamed __INTRP__ to ENABLE_INTRP which is defined during
368           configure run.
369
370 2005-11-22 01:14  twisti
371
372         * src/vm/jit/x86_64/codegen.c:
373           * createnativestub: Fixed wrong compare value to xxx_ARG_CNT value,
374             this caused unsaved arguments.
375
376 2005-11-21 23:01  twisti
377
378         * src/vm/jit/powerpc/asmpart.S:
379           * asm_wrapper_patcher: Fixed two typos for powerpc-linux.
380
381 2005-11-21 22:38  twisti
382
383         * src/vm/jit/powerpc/asmpart.S:
384           * asm_calljavafunction: Fixed darwin -O2 compilation, we forgot to
385             save r16 (itmp3).
386           * asm_calljavafunction2: Likewise.
387           * asm_wrapper_patcher: Also save temporary registers, required for
388             leaf methods.
389
390 2005-11-21 21:59  twisti
391
392         * src/vm/jit/powerpc/linux/md-asm.h:
393           * Added a comment about r2.
394
395 2005-11-21 20:59  edwin
396
397         * src/vm/jit/: jit.c, stack.c:
398           * analyse_stack: allocate a dummy stack slot for ICMD_IINC to keep
399                            ISTORE from incorrectly creating a LOCALVAR on the stack although
400                            IINC changed the variable.
401           * jit_init: reserve a stack slot for IINC
402
403 2005-11-20 14:22  christian
404
405         * src/vm/jit/: lsra.h, lsra.inc: Removed lsra fallback in case of
406           subroutines or exception handlers Nesting depth calculation
407           improvements Usage count really considered by lsra
408
409 2005-11-20 14:21  christian
410
411         * src/vm/jit/jit.c: Removed lsra fallback in case of subroutines or
412           exception handlers
413
414 2005-11-20 14:21  christian
415
416         * src/vm/jit/stack.c: Removed obsolete output of reserved Register
417           usage
418
419 2005-11-19 04:10  edwin
420
421         * src/vm/jit/: alpha/codegen.c, mips/codegen.c:
422           * src/vm/jit/mips/codegen.c, src/vm/jit/alpha/codegen.c:
423             added my name to the 'Changes' list
424
425 2005-11-19 03:04  edwin
426
427         * src/vm/jit/alpha/codegen.c:
428           * codegen: generalize bugfix for IFNE_ICONST to other IF??_ICONST
429           instructions
430
431 2005-11-19 03:02  edwin
432
433         * src/vm/jit/mips/codegen.c:
434           * codegen: generalize IFNE_ICONST bugfix to other IF??_ICONST
435           instructions
436
437 2005-11-19 02:59  edwin
438
439         * src/vm/jit/mips/codegen.c:
440           * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp
441             register for values that do not fit in a byte (same fix as on alpha)
442
443 2005-11-19 02:57  edwin
444
445         * src/vm/jit/alpha/codegen.c:
446           * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp
447             register for constants that do not fit in a byte
448
449 2005-11-18 01:57  twisti
450
451         * src/vm/jit/intrp/: java-disasm.i, java-gen.i, java-labels.i,
452           java-peephole.i, java-profile.i, java-vm.i:
453           * Regenerated.
454
455 2005-11-18 01:54  twisti
456
457         * src/vm/jit/intrp/codegen.h:
458           * PATCHER_CALL_SIZE: Defined.
459
460 2005-11-18 01:54  twisti
461
462         * src/vm/jit/intrp/: codegen.c, java.vmg:
463           * Java 1.5 support changes.
464
465 2005-11-18 01:54  twisti
466
467         * src/vm/jit/intrp/engine.c:
468           * nativevcall: Local references table changes.
469
470 2005-11-18 01:53  twisti
471
472         * src/vm/jit/intrp/patcher.c:
473           * patcher_builtin_new, patcher_builtin_newarray,
474             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
475           * patcher_aconst: Added.
476
477 2005-11-18 01:52  twisti
478
479         * src/vm/jit/intrp/Makefile.am:
480           * Removed empty line.
481
482 2005-11-18 01:41  twisti
483
484         * src/vm/jit/powerpc/darwin/md-asm.h:
485           * jumptable_int, jumptable_long: Defined.
486
487 2005-11-18 01:30  twisti
488
489         * src/vm/jit/x86_64/patcher.c:
490           * patcher_builtin_arraycheckcast: Don't set BUILTIN_arraycheckcast.
491
492 2005-11-18 01:11  twisti
493
494         * src/vm/jit/mips/asmpart.S:
495           * asm_calljavafunction: Set noreorder so computing pv is correct.
496           * asm_calljavafunction2: Likewise and added missing nops.
497
498 2005-11-17 23:30  twisti
499
500         * src/vm/jit/powerpc/asmpart.S:
501           * asm_calljavafunction2: Load address for jumptables correctly for
502           darwin.
503
504 2005-11-17 20:28  twisti
505
506         * src/vm/jit/intrp/: java-vm.i, java-disasm.i, java-gen.i,
507           java-labels.i, java-peephole.i, java-profile.i:
508           * Users should not need to generate these.
509
510 2005-11-17 20:06  twisti
511
512         * src/vm/jit/powerpc/asmpart.S:
513           * asm_calljavafunction: Fixed -O2 problem, we have to save itmp3
514             since it's a callee saved register.
515           * asm_calljavafunction2: Likewise and started to implement argument
516             passing correctly with jump tables.
517
518 2005-11-17 20:01  twisti
519
520         * src/vm/jit/powerpc/codegen.h:
521           * var_to_reg_int_{low,high} renamed to var_to_reg_lng_{low,high}
522           * Smaller changes.
523
524 2005-11-17 20:00  twisti
525
526         * src/vm/jit/powerpc/codegen.c:
527           * var_to_reg_int_{low,high} renamed to var_to_reg_lng_{low,high}
528           * ICMD_IF_Lxx: Implemented.
529           * ICMD_IF_LCMPxx: Likewise.
530
531 2005-11-17 19:57  twisti
532
533         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
534           x86_64/arch.h:
535           * SUPPORT_LONG_CMP_CONST: Added.
536
537 2005-11-17 19:53  twisti
538
539         * src/vm/jit/powerpc/arch.h:
540           * SUPPORT_LONG_CMP_CONST: Added.
541           * NOLONG_CONDITIONAL: Removed.
542
543 2005-11-17 19:53  twisti
544
545         * src/vm/jit/stack.c:
546           * NOLONG_CONDITIONAL renamed to SUPPORT_LONG_CMP_CONST.
547
548 2005-11-17 19:40  twisti
549
550         * tests/regression/: Makefile.am, Test.sh:
551           * Really support build dirs.
552
553 2005-11-17 19:33  twisti
554
555         * tests/regression/Makefile.am:
556           * Build dir support.
557
558 2005-11-17 17:58  twisti
559
560         * src/vm/jit/powerpc/linux/md-asm.h:
561           * SAVE_TEMPORARY_REGISTERS, RESTORE_TEMPORARY_REGISTERS: Removed t7.
562
563 2005-11-17 14:47  twisti
564
565         * src/vm/string.c:
566           * string_init: Added.
567           * literalstring_u2: Added string hashtable lock.
568
569 2005-11-17 14:47  twisti
570
571         * src/vm/stringlocal.h:
572           * string_init: Added.
573
574 2005-11-17 14:46  twisti
575
576         * src/cacao/cacao.c:
577           * main: Call string_init.
578
579 2005-11-17 14:35  twisti
580
581         * src/vm/: finalizer.c, finalizer.h:
582           * finalizer_add: Removed.
583           * finalizer_notify, finalizer_run: Added.
584           * finalizer_thread: Removed list stuff since this was wrong, we need
585             to call the finalizers immediately.  We do this now with
586             gc_invoke_finalizers.
587
588 2005-11-17 14:34  twisti
589
590         * src/mm/boehm.c:
591           * gc_init: Set GC_java_finalization, GC_finalize_on_demand and
592             GC_finalizer_notifier.
593
594 2005-11-17 11:23  twisti
595
596         * src/vm/jit/x86_64/codegen.h:
597           * M_LST_IMM32, M_AST_IMM32: Added.
598
599 2005-11-17 11:22  twisti
600
601         * src/vm/jit/x86_64/codegen.c:
602           * createnativestub: Don't save return value for void functions.
603
604 2005-11-17 11:21  twisti
605
606         * src/native/vm/VMString.c:
607           * intern: Reformatted for better debugability.
608
609 2005-11-16 20:13  edwin
610
611         * src/vm/utf8.c: make twisti's debug code a bit more compiler
612           friendly (it did not compile with the mips compiler)
613
614 2005-11-16 14:29  twisti
615
616         * src/vm/finalizer.c:
617           * gnu_classpath_Pointer.h: Removed.
618
619 2005-11-16 14:28  twisti
620
621         * src/vm/linker.c:
622           * link_array: Replaced utf_new_intern with utf_new.
623
624 2005-11-16 14:28  twisti
625
626         * src/vm/loader.c:
627           * load_constantpool, load_newly_created_array: Replaced
628             utf_new_intern with utf_new.
629
630 2005-11-16 14:27  twisti
631
632         * src/vm/: utf8.c, utf8.h:
633           * utf_new_intern: Removed.
634           * utf_new: Added hashtable locking (from utf_new_intern).
635
636 2005-11-16 14:15  twisti
637
638         * src/native/include/: Makefile.am, gnu_classpath_Pointer.h:
639           * gnu_classpath_Pointer.h: Removed, not required anymore during
640           libvm.
641
642 2005-11-16 13:13  twisti
643
644         * src/vm/classcache.c:
645           * config.h, vm/types.h: Added.
646           * lock_classcache_hashtable: Likewise.
647           * classcache_init: Changed return type to bool, initialize
648             lock_classcache_hashtable.
649           * CLASSCACHE_LOCK, CLASSCACHE_UNLOCK: Use builtin_monitorenter/exit
650             instead of crappy tables_lock/unlock.
651
652 2005-11-16 13:12  twisti
653
654         * src/vm/classcache.h:
655           * classcache_init: Changed return type to bool.
656
657 2005-11-16 13:12  twisti
658
659         * src/vm/tables.c:
660           * tables_init: Changed return type to bool, removed call to
661             classcache_init: now done in cacao.c (main).
662
663 2005-11-16 13:11  twisti
664
665         * src/vm/tables.h:
666           * tables_init: Changed return type to bool.
667
668 2005-11-16 13:10  twisti
669
670         * src/vm/utf8.c:
671           * lock_utf_hashtable: Added.
672           * utf8_init: Changed return type to bool, initialize
673           lock_utf_hashtable.
674           * utf_new: Use builtin_monitorenter/exit instead of crappy
675           tables_lock.
676
677 2005-11-16 13:09  twisti
678
679         * src/vm/utf8.h:
680           * config.h, vm/types.h: Added.
681           * utf8_init: Changed return type to bool.
682
683 2005-11-16 13:08  twisti
684
685         * src/cacao/cacao.c:
686           * main: Initialize subsystems in correct order, added
687           classcache_init.
688
689 2005-11-16 13:03  twisti
690
691         * src/cacaoh/cacaoh.c:
692           * Initialize subsystems in correct order.
693
694 2005-11-16 13:03  twisti
695
696         * src/cacaoh/headers.c:
697           * throw_main_exception_exit: Added.
698
699 2005-11-16 00:43  twisti
700
701         * src/native/vm/Field.c:
702           * set: Handle value == NULL correctly.
703
704 2005-11-15 22:13  twisti
705
706         * tests/regression/: jctest.java, jctest.output:
707           * Added long corner case for 32-bit archs.
708
709 2005-11-15 01:26  twisti
710
711         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
712           mips/Makefile.am, powerpc/Makefile.am, x86_64/Makefile.am:
713           * BUILT_SOURCES: Added offsets.h.
714
715 2005-11-15 01:18  twisti
716
717         * .cdtproject, .cvsignore, .project, configure.in,
718           src/lib/Makefile.am, src/native/Makefile.am,
719           src/native/include/Makefile.am, src/vm/global.h,
720           .externalToolBuilders/CacaoAutogen.launch,
721           .externalToolBuilders/CacaoConfigure.launch,
722           src/vm/jit/i386/Makefile.am, tests/native/Makefile.am,
723           tests/regression/Makefile.am: 2005-11-14  Tom Tromey
724           <tromey@redhat.com>
725
726                 * .cvsignore: Updated.
727                 * .cdtproject, .project: New files.
728                 * .externalToolBuilders/CacaoAutogen.launch: New file.
729                 * .externalToolBuilders/CacaoConfigure.launch: New file.
730                 * configure.in: Added --with-flat-classpath option, new subst
731                 GLIBJZ, new define GLIBJZ_STRING.
732                 * tests/regression/Makefile.am (JAVAC): Use GLIBJZ.
733                 * tests/native/Makefile.am (JAVAC): Use GLIBJZ.
734                 * src/vm/global.h (CLASSPATH_GLIBJ_ZIP_PATH): Use GLIBJZ_STRING.
735                 * src/vm/jit/i386/Makefile.am (BUILT_SOURCES): New variable.
736                 * src/native/Makefile.am (nativetable.inc): Use GLIBJZ.
737                 * src/native/include/Makefile.am (GLIBJ_ZIP): Use GLIBJZ.
738                 * src/lib/Makefile.am (GLIBJ_ZIP): Use GLIBJZ.
739
740 2005-11-14 20:48  twisti
741
742         * src/native/jni.c:
743           * Get<Type>Field: Big-endian fixes for boolean, byte, char, short
744           versions.
745           * Set<Type>Field: Likewise.
746
747 2005-11-14 20:47  twisti
748
749         * src/vm/jit/powerpc/codegen.c:
750           * createnativestub: Some fixes, don't save return value for void
751           functions.
752
753 2005-11-11 22:58  twisti
754
755         * src/native/vm/VMSystemProperties.c:
756           * preInit: Set java.library.path to "" to be compatible to other
757           JVMs.
758
759 2005-11-11 15:42  twisti
760
761         * src/vm/jit/powerpc/codegen.c:
762           * codegen: Changed return value to bool, throw InternalError for
763             unknown ICMD.
764
765 2005-11-11 15:26  twisti
766
767         * src/vm/jit/: alpha/codegen.c, i386/codegen.c:
768           * codegen: Changed return value to bool, throw InternalError for
769             unknown ICMD.
770
771 2005-11-11 15:06  twisti
772
773         * src/native/jni.c:
774           * setfield_critical: Removed.
775           * getFieldID_critical: Likewise.
776
777 2005-11-11 15:05  twisti
778
779         * src/vm/jit/stack.c:
780           * analyse_stack: Pass opcode to InternalError.
781
782 2005-11-11 15:02  twisti
783
784         * src/vm/jit/x86_64/codegen.c:
785           * codegen: Changed return value to bool, throw InternalError for
786             unknown ICMD.
787
788 2005-11-11 13:00  twisti
789
790         * src/vm/jit/mips/codegen.c:
791           * Java 1.5 support changes.
792           * codegen: Return bool value to signal an exception.
793           * Fix line number problem in exception stubs: we can't reuse an
794             exception stub since we get always the last exception pc.
795           * Changed MCODECHECK size in stubs to 100, just to be sure.
796
797 2005-11-11 12:59  twisti
798
799         * src/vm/jit/mips/patcher.c:
800           * patcher_builtin_new: Removed due to Java 1.5 support changes.
801           * patcher_builtin_newarray: Likewise.
802           * patcher_builtin_arrayinstanceof: Likewise.
803           * patcher_aconst: Added.
804
805 2005-11-11 12:57  twisti
806
807         * src/cacao/cacao.c:
808           * main: Check for compiler error with compileall and print out some
809             warning.
810
811 2005-11-11 12:39  twisti
812
813         * src/cacaoh/headers.c:
814           * exceptions_print_exception: Added.
815           * stacktrace_print_trace: Likewise.
816
817 2005-11-11 12:38  twisti
818
819         * src/vm/jit/jit.c:
820           * jit_compile_intern: Check return value of codegen.
821
822 2005-11-11 12:37  twisti
823
824         * src/vm/jit/codegen.inc.h:
825           * codegen: Changed return type from void to bool.
826
827 2005-11-11 12:17  twisti
828
829         * src/vm/builtin.c:
830           * java_lang_Throwable.h, java_lang_VMThrowable.h: Removed.
831           * builtin_trace_exception: Call exceptions_print_exception and
832             stacktrace_print_trace.
833
834 2005-11-11 12:16  twisti
835
836         * src/vm/: exceptions.c, exceptions.h:
837           * exceptions_print_exception: Added.
838
839 2005-11-11 12:14  twisti
840
841         * src/vm/jit/stacktrace.c:
842           * java_lang_Throwable.h, java_lang_VMThrowable.h: Added.
843           * cacao_stacktrace_fillInStackTrace: Print ra, sp, framesize in
844           debug mode.
845           * stacktrace_print_trace_from_buffer: Added.
846           * stacktrace_dump_trace: Call stacktrace_print_trace_from_buffer.
847           * stacktrace_print_trace: Changed argument type and call
848             stacktrace_print_trace_from_buffer.
849
850 2005-11-11 12:13  twisti
851
852         * src/vm/jit/stacktrace.h:
853           * stacktrace_print_trace: Changed argument type to
854           java_objectheader*.
855
856 2005-11-11 11:13  twisti
857
858         * src/native/include/.cvsignore:
859           * java_lang_Math.h: Removed.
860
861 2005-11-10 23:05  twisti
862
863         * src/native/vm/VMClass.c:
864           * getClassLoader: Restructured for better debugability.
865           * isInstance: Likewise.
866           * getComponentType: Restructured.
867           * getInterfaces:  Likewise.
868           * getDeclaredConstructors: Better code.
869           * getDeclaredFields: Likewise.
870           * cacao_getField0: Removed.
871           * getBeautifiedName: Likewise.
872           * getName: Renamed that to klass.
873           * getSuperclass: Likewise.
874           * isArray: Likewise.
875           * isInterface: Likewise.
876
877 2005-11-09 22:40  edwin
878
879         * tests/: A.java, B.java, a.java, b.java: removed obsolete test
880           files [ABab].java
881
882 2005-11-09 22:40  christian
883
884         * src/vm/jit/: lsra.h, lsra.inc: Working lsra Version
885
886 2005-11-09 22:40  christian
887
888         * src/vm/jit/stack.h: Max Lifetimecount Correction for lsra
889
890 2005-11-09 20:33  edwin
891
892         * src/vm/jit/verify/typecheck.c: mark statistics on primitive loads
893           as "currently not counted"
894
895 2005-11-09 20:32  edwin
896
897         * src/vm/jit/verify/typecheck.c: save a function call in
898           typecheck.c (without using a macro :)
899
900 2005-11-08 21:54  twisti
901
902         * src/vm/jit/i386/codegen.c:
903           * ICMD_FRETURN, ICMD_DRETURN: In monitorexit we have to use the pop
904             instructions, otherwise the fpu stack gets an overflow after 8
905             monitorexits.
906
907 2005-11-08 20:01  edwin
908
909         * src/: cacaoh/headers.c, vm/resolve.c, vm/jit/verify/typecheck.c,
910           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: typeinfo.h:
911           rewrote some macros as functions
912
913 2005-11-08 18:27  twisti
914
915         * src/cacaoh/headers.c:
916           * exceptions_new_nosuchmethoderror: Added.
917
918 2005-11-08 18:24  twisti
919
920         * src/native/jni.c:
921           * GetMethodID, GetStaticMethodID: Use
922           exceptions_new_nosuchmethoderror.
923
924 2005-11-08 18:21  twisti
925
926         * src/vm/: exceptions.c, exceptions.h:
927           * exceptions_new_nosuchmethoderror: Added.
928
929 2005-11-08 18:21  twisti
930
931         * src/vm/: class.c, class.h:
932           * class_java_lang_NoSuchMethodError: Added.
933           * class_resolveclassmethod, class_resolveinterfacemethod: Use
934             exceptions_new_nosuchmethoderror.
935
936 2005-11-08 18:19  twisti
937
938         * src/vm/: utf8.c, utf8.h:
939           * utf_java_lang_NoSuchMethodError: Added.
940
941 2005-11-08 18:00  twisti
942
943         * src/vm/global.h:
944           * CLASS_VERSION: Defined to "49.0".
945
946 2005-11-08 17:59  twisti
947
948         * src/native/vm/VMSystemProperties.c:
949           * preInit: Set java.class.version to CLASS_VERSION.
950
951 2005-11-08 11:58  twisti
952
953         * src/vm/jit/alpha/codegen.c:
954           * Java 1.5 support changes.
955
956 2005-11-08 11:58  twisti
957
958         * src/vm/jit/alpha/patcher.c:
959           * patcher_builtin_new, patcher_builtin_newarray,
960             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
961           * patcher_aconst: Added.
962
963 2005-11-08 09:58  twisti
964
965         * tests/regression/LoadDisplacementOverflow.java:
966           * Changed float to print.
967
968 2005-11-08 09:57  twisti
969
970         * tests/regression/Makefile.am:
971           * LoadDisplacementOverflow, FieldDisplacementOverflow: Added.
972
973 2005-11-08 09:56  twisti
974
975         * tests/regression/: FieldDisplacementOverflow.output,
976           LoadDisplacementOverflow.output:
977           * Initial commit.
978
979 2005-11-08 02:40  edwin
980
981         * src/vm/jit/verify/typecheck.c: typecheck.c: rewrote some macros
982           as functions
983
984 2005-11-08 00:22  edwin
985
986         * src/vm/: resolve.c, jit/verify/typecheck.c,
987           jit/verify/typeinfo.c, jit/verify/typeinfo.h: adapt verifier to
988           java 1.5 changes (ACONSTs are now used differently when passing
989           class references to builtin functions, LDC may create
990           java.lang.Class objects).
991
992 2005-11-07 23:31  twisti
993
994         * src/vm/jit/powerpc/codegen.c:
995           * Java 1.5 support changes.
996
997 2005-11-07 23:31  twisti
998
999         * src/vm/jit/powerpc/patcher.c:
1000           * patcher_builtin_new, patcher_builtin_newarray,
1001             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 support
1002             changes.
1003           * patcher_aconst: Added.
1004
1005 2005-11-07 22:26  twisti
1006
1007         * src/vm/jit/intrp/Makefile.am:
1008           * INCLUDES: Added OS_DIR.
1009
1010 2005-11-07 22:12  twisti
1011
1012         * src/vm/jit/i386/codegen.c:
1013           * Java 1.5 support changes.
1014
1015 2005-11-07 22:12  twisti
1016
1017         * src/vm/jit/i386/patcher.c:
1018           * patcher_builtin_new, patcher_builtin_newarray,
1019             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 support
1020             changes.
1021           * patcher_aconst: Added.
1022
1023 2005-11-07 19:49  twisti
1024
1025         * src/vm/builtintable.inc:
1026           * PATCHER_builtin_new, PATCHER_builtin_newarray,
1027             PATCHER_builtin_arrayinstanceof: Removed due to Java 1.5 support
1028             changes.
1029
1030 2005-11-07 19:48  twisti
1031
1032         * src/vm/jit/x86_64/codegen.c:
1033           * Java 1.5 support changes.
1034           * Fix line number problem in exception stubs: we can't reuse an
1035             exception stub since we get always the last exception pc.
1036
1037 2005-11-07 19:45  twisti
1038
1039         * src/vm/jit/x86_64/codegen.h:
1040           * M_LSUB, M_LSUB_IMM32, M_AND, M_IAND, M_IAND_IMM, M_IXOR, M_BLE,
1041             M_BA: Added.
1042
1043 2005-11-07 19:44  twisti
1044
1045         * src/vm/jit/x86_64/patcher.c:
1046           * patcher_builtin_new, patcher_builtin_newarray,
1047             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
1048           * patcher_aconst: Added.
1049
1050 2005-11-07 19:43  twisti
1051
1052         * src/vm/jit/stack.c:
1053           * Java 1.5 support changes.
1054
1055 2005-11-07 19:40  twisti
1056
1057         * src/vm/jit/patcher.h:
1058           * patcher_builtin_new, patcher_builtin_newarray,
1059             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
1060           * patcher_aconst: Added.
1061
1062 2005-11-07 19:38  twisti
1063
1064         * src/vm/jit/: jit.c, jit.h, loop/tracing.c, verify/typecheck.c,
1065           reg.inc:
1066           * ICMD_ARRAYCHECKCAST: Removed due to Java 1.5 changes.
1067
1068 2005-11-07 19:32  twisti
1069
1070         * src/vm/jit/stack.h:
1071           * OP*: Macros reformatted.
1072
1073 2005-11-07 19:22  twisti
1074
1075         * src/vm/jit/parse.c:
1076           * Java 1.5 support changes.
1077
1078 2005-11-07 19:20  twisti
1079
1080         * src/vm/jit/parse.h:
1081           * LOADCONST_A_CLASS: Added.
1082           * LOADCONST_A_BUILTIN: Also set iptr->target.
1083
1084 2005-11-07 18:57  twisti
1085
1086         * src/vm/: builtin.c, builtin.h:
1087           * builtin_canstore: Some reformatting.
1088
1089 2005-11-07 18:47  twisti
1090
1091         * src/vm/: exceptions.c, exceptions.h:
1092           * exceptions_throw_outofmemory_exit: Added.
1093           * new_verifyerror: Handle m == NULL case.
1094
1095 2005-11-07 18:47  twisti
1096
1097         * src/cacaoh/headers.c:
1098           * exceptions_throw_outofmemory_exit: Added.
1099
1100 2005-11-07 18:44  twisti
1101
1102         * src/mm/memory.c:
1103           * memory_checked_alloc, mem_realloc: Use
1104             exceptions_throw_outofmemory_exit instead of
1105           throw_cacao_exception_exit.
1106
1107 2005-11-07 18:44  twisti
1108
1109         * src/mm/boehm.c:
1110           * gc_out_of_memory: Use exceptions_throw_outofmemory_exit instead of
1111             throw_cacao_exception_exit.
1112
1113 2005-11-07 18:37  twisti
1114
1115         * src/vm/global.h:
1116           * MAJOR_VERSION: Updated to 49.
1117
1118 2005-11-07 17:38  christian
1119
1120         * src/vm/jit/x86_64/md-abi.c: Comment added why integer return
1121           register is not precoloured
1122
1123 2005-11-07 17:26  twisti
1124
1125         * configure.in:
1126           * DISABLE_GC: Defined.
1127
1128 2005-11-07 17:15  twisti
1129
1130         * src/vm/jit/powerpc/asmpart.S:
1131           * asm_call_jit_compiler: Argument save/restore offsets fixed for
1132           darwin.
1133
1134 2005-11-07 12:59  twisti
1135
1136         * src/native/vm/Field.c:
1137           * get: Warning fix.
1138
1139 2005-11-07 12:53  twisti
1140
1141         * src/vm/jit/: i386/Makefile.am, powerpc/Makefile.am:
1142           * DIST_SUBDIRS, SUBDIRS: Moved to top.
1143
1144 2005-11-07 12:52  twisti
1145
1146         * src/vm/jit/mips/Makefile.am:
1147           * DIST_SUBDIRS: Added.
1148
1149 2005-11-06 22:51  twisti
1150
1151         * src/vm/jit/alpha/codegen.c:
1152           * Fix line number problem in exception stubs: we can't reuse an
1153             exception stub since we get always the last exception pc.
1154           * Changed MCODECHECK size in stubs to 100, just to be sure.
1155
1156 2005-11-06 22:24  twisti
1157
1158         * src/vm/jit/i386/codegen.c:
1159           * Fix line number problem in exception stubs: we can't reuse an
1160             exception stub since we get always the last exception pc.
1161           * Changed MCODECHECK size in stubs to 512, just to be sure.
1162
1163 2005-11-06 21:28  twisti
1164
1165         * src/vm/jit/powerpc/codegen.c:
1166           * Fix line number problem in exception stubs: we can't reuse an
1167             exception stub since we get always the last exception pc.
1168           * Changed MCODECHECK size in stubs to 100, just to be sure.
1169
1170 2005-11-06 21:20  twisti
1171
1172         * configure.in:
1173           * darwin: Fixed small typo.
1174
1175 2005-11-06 17:41  motse
1176
1177         * src/native/vm/VMFrame.c: forgot to include a few header files
1178
1179 2005-11-06 17:32  twisti
1180
1181         * src/native/include/Makefile.am:
1182           * GEN_JVMTI_HEADER_FILES: Added, fixed small type, add to
1183             DO_HEADER_FILES only if ENABLE_JVMTI.
1184
1185 2005-11-06 17:27  twisti
1186
1187         * src/native/vm/Makefile.am:
1188           * VMFrame.c, VMVirtualMachine.c: Added, compile only with
1189           ENABLE_JVMTI.
1190
1191 2005-11-06 17:21  motse
1192
1193         * src/native/include/Makefile.am: add check for ENABLE_JVMTI
1194
1195 2005-11-06 17:16  motse
1196
1197         * src/native/vm/: VMFrame.c, VMVirtualMachine.c, VMjvmti.c: split
1198           VMjvmti.c in VMVirtualMachine.c and VMFrame.c
1199
1200 2005-11-06 17:05  motse
1201
1202         * src/native/include/.cvsignore: ignore for jvmti header files
1203           added
1204
1205 2005-11-06 15:47  twisti
1206
1207         * src/vm/jit/x86_64/emitfuncs.c:
1208           * x86_64_emit_ishift, x86_64_emit_lshift: Bugfix where s1 maybe
1209             equal to RCX.
1210
1211 2005-11-06 15:46  twisti
1212
1213         * src/vm/jit/x86_64/asmpart.S:
1214           * asm_wrapper_patcher: We now use %rbp to address the patcher stub
1215             variables and align %rsp to 16-bytes.  This is necessary for leaf
1216             methods and the infamous printf-movaps bug.
1217
1218 2005-11-06 15:44  twisti
1219
1220         * src/vm/jit/x86_64/md-asm.h:
1221           * bp: Defined.
1222
1223 2005-11-06 15:01  motse
1224
1225         * src/native/: include/Makefile.am, jvmti/Makefile.am,
1226           jvmti/VMjdwp.c, jvmti/dbg.h, jvmti/jvmti.c, vm/Makefile.am,
1227           vm/VMjvmti.c: VMjdwp/VMjvmti new makefile entries
1228
1229 2005-11-06 00:42  twisti
1230
1231         * src/vm/jit/codegen.inc:
1232           * codegen_findmethod: Use structure in local stackframe instead of
1233             allocating each time on the heap.
1234
1235 2005-11-05 23:32  twisti
1236
1237         * src/cacao/cacao.c:
1238           * main: Call nogc_init at the very beginning for DISABLE_GC.
1239
1240 2005-11-05 23:32  twisti
1241
1242         * src/mm/boehm.h:
1243           * nogc_init, nogc_realloc: Added for DISABLE_GC.
1244
1245 2005-11-05 23:31  twisti
1246
1247         * src/mm/nogc.c:
1248           * nogc_realloc, heap_free, nogc_init: Added.
1249
1250 2005-11-05 23:30  twisti
1251
1252         * src/mm/memory.h:
1253           * Define some macros differently for DISABLE_GC, allocate always
1254             from the heap.
1255
1256 2005-11-05 20:51  twisti
1257
1258         * src/vm/builtin.c:
1259           * builtin_new: Check for java.lang.InstantiationError.
1260
1261 2005-11-05 20:44  twisti
1262
1263         * src/vm/: string.c, stringlocal.h:
1264           * string_java_lang_InstantiationError: Added.
1265
1266 2005-11-05 18:57  twisti
1267
1268         * src/vm/jit/stack.c:
1269           * show_icmd: Fixed ICMD_ARRAYCHECKCAST output.
1270
1271 2005-11-05 17:33  twisti
1272
1273         * src/vm/jit/powerpc/asmpart.S:
1274           * asm_call_jit_compiler: Renamed _exceptionptr to
1275           _no_threads_exceptionptr.
1276           * asm_wrapper_patcher: Added athrow/areturn support, the wrapper can
1277             now handle leaf methods.
1278
1279 2005-11-05 17:31  twisti
1280
1281         * src/vm/jit/powerpc/codegen.c:
1282           * createnativestub: Renamed _exceptionptr to
1283           _no_threads_exceptionptr.
1284
1285 2005-11-05 17:30  twisti
1286
1287         * src/vm/jit/verify/typecheck.c:
1288           * JAVA_GET/PUT*: Removed __POWERPC__ define, since we can now handle
1289             lazy loading in leafs.
1290
1291 2005-11-05 17:29  twisti
1292
1293         * src/vm/jit/parse.c:
1294           * JAVA_GET/PUT*, JAVA_CHECKCAST, JAVA_INSTANCEOF: Removed
1295             __POWERPC__ define, since we can now handle lazy loading in leafs.
1296
1297 2005-11-05 17:26  twisti
1298
1299         * src/native/vm/VMThread.c:
1300           * currentThread: Assign return value to variable, this removes a
1301             compiler warning and eases debugging.
1302
1303 2005-11-05 17:13  twisti
1304
1305         * src/vm/jit/parse.c:
1306           * Only added some debug output for mips and powerpc, this should be
1307             remove asap.
1308
1309 2005-11-05 12:10  twisti
1310
1311         * src/vm/jit/mips/patcher.c:
1312           * patcher_builtin_newarray, patcher_builtin_multianewarray,
1313             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
1314             Patch classinfo instead of vftbl.
1315
1316 2005-11-04 18:49  twisti
1317
1318         * src/vm/jit/powerpc/patcher.c:
1319           * patcher_builtin_newarray, patcher_builtin_multianewarray,
1320             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
1321             Patch classinfo instead of vftbl.
1322
1323 2005-11-04 18:17  twisti
1324
1325         * src/vm/jit/alpha/patcher.c:
1326           * patcher_builtin_newarray, patcher_builtin_multianewarray,
1327             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
1328             Patch classinfo instead of vftbl.
1329
1330 2005-11-04 17:58  motse
1331
1332         * src/: cacao/cacao.c, native/jvmti/jvmti.c, native/jvmti/jvmti.h,
1333           threads/native/threads.c, threads/native/threads.h,
1334           vm/jit/stacktrace.c, vm/jit/stacktrace.h: almost all required
1335           function implemented - first integration with jdwp - nothing tested
1336
1337 2005-11-04 17:47  twisti
1338
1339         * src/vm/jit/i386/patcher.c:
1340           * patcher_builtin_newarray, patcher_builtin_multianewarray,
1341             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
1342             Patch classinfo instead of vftbl.
1343
1344 2005-11-04 17:33  twisti
1345
1346         * src/vm/jit/i386/codegen.h:
1347           * M_XOR, M_CLR: Added.
1348
1349 2005-11-04 17:33  twisti
1350
1351         * src/vm/jit/i386/codegen.c:
1352           * createnativestub: Call trace fixes.
1353
1354 2005-11-04 17:27  twisti
1355
1356         * src/vm/jit/verify/typecheck.c:
1357           * verify_builtin: Use classinfo instead of vftbl for
1358             BUILTIN_newarray, BUILTIN_arrayinstanceof.
1359           * verify_multianewarray: Likewise.
1360           * verify_basic_block: Likewise for ICMD_ARRAYCHECKCAST.
1361
1362 2005-11-04 17:25  twisti
1363
1364         * src/vm/jit/x86_64/patcher.c:
1365           * patcher_builtin_newarray, patcher_builtin_multianewarray,
1366             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
1367             Patch classinfo instead of vftbl.
1368
1369 2005-11-04 17:24  twisti
1370
1371         * src/vm/jit/parse.c:
1372           * JAVA_ANEWARRAY, JAVA_MULTIANEWARRAY, JAVA_CHECKCAST,
1373             JAVA_INSTANCEOF: Use classinfo instead of vftbl in ICMDs.
1374
1375 2005-11-04 17:21  twisti
1376
1377         * src/vm/jit/x86_64/codegen.h:
1378           * M_IMOV_IMM: Added.
1379
1380 2005-11-04 17:20  twisti
1381
1382         * src/vm/: builtin.c, builtin.h:
1383           * builtin_arrayinstanceof, builtin_arraycheckcast, builtin_newarray,
1384             builtin_multianewarray: Use classinfo instead of vftbl.
1385
1386 2005-11-04 17:19  twisti
1387
1388         * src/native/jni.c:
1389           * fill_callblock_from_objectarray: Pass classinfo to
1390             builtin_arrayinstanceof.
1391
1392 2005-11-04 17:18  twisti
1393
1394         * src/native/vm/VMAccessController.c:
1395           * config.h, vm/types.h: Added.
1396
1397 2005-11-04 10:57  twisti
1398
1399         * src/native/vm/VMClassLoader.c:
1400           * defineClass: Renamed arguments so they fit to the java ones, add
1401             null pointer check, removed truncated class file check since this is
1402             done by the loader function.
1403
1404 2005-11-04 00:07  twisti
1405
1406         * src/native/jni.c:
1407           * CallStatic*Method*: Some cleanups and correct log messages.
1408
1409 2005-11-03 23:40  twisti
1410
1411         * src/vm/jit/mips/: arch.h, md.c:
1412           * Added mips32 stuff.
1413
1414 2005-11-03 22:39  twisti
1415
1416         * src/vm/jit/powerpc/: asmpart.S, codegen.c, patcher.c:
1417           * patcher_athrow_areturn changes.
1418
1419 2005-11-03 22:38  twisti
1420
1421         * src/vm/jit/powerpc/: darwin/md-os.c, linux/md-os.c:
1422           * thread_restartcriticalsection: Added.
1423
1424 2005-11-03 21:45  twisti
1425
1426         * src/threads/native/threads.c:
1427           * Finalizer thread changes.
1428           * Some functions renamed.
1429           * threads_dump: Print daemon, if any.
1430
1431 2005-11-03 21:43  twisti
1432
1433         * src/threads/native/threads.h:
1434           * Some functions renamed.
1435           * Smaller changes.
1436
1437 2005-11-03 21:43  twisti
1438
1439         * src/mm/memory.c:
1440           * codememlock: #ifdef for threads.
1441
1442 2005-11-03 21:43  twisti
1443
1444         * src/mm/boehm.c:
1445           * runboehmfinalizer: Removed.
1446           * --disable-threads compile fixes.
1447           * heap_allocate: Use finalizer_add.
1448
1449 2005-11-03 21:41  twisti
1450
1451         * src/native/vm/VMThread.c:
1452           * start: threads changes.
1453
1454 2005-11-03 21:40  twisti
1455
1456         * src/native/: jni.c, jni.h:
1457           * _no_threads_localref_table: Made non-static.
1458           * LOCALREFTABLE: Moved to jni.h
1459
1460 2005-11-03 21:39  twisti
1461
1462         * src/cacaoh/cacaoh.c:
1463           * threads renaming changes.
1464
1465 2005-11-03 21:38  twisti
1466
1467         * src/cacaoh/headers.c:
1468           * new_illegalmonitorstateexception: Added.
1469
1470 2005-11-03 21:38  twisti
1471
1472         * src/cacao/cacao.c:
1473           * Finalizer thread changes.
1474
1475 2005-11-03 21:36  twisti
1476
1477         * src/vm/: finalizer.c, finalizer.h:
1478           * Finalizer thread and stuff required for that.
1479
1480 2005-11-03 21:35  twisti
1481
1482         * src/vm/Makefile.am:
1483           * finalizer.[ch]: Added.
1484
1485 2005-11-03 21:34  twisti
1486
1487         * src/vm/signal.c:
1488           * threads_dump: Renamed from thread_dump.
1489
1490 2005-11-03 21:34  twisti
1491
1492         * src/vm/: exceptions.c, exceptions.h:
1493           * new_illegalmonitorstateexception: Added.
1494
1495 2005-11-03 21:34  twisti
1496
1497         * src/vm/: class.c, class.h:
1498           * class_java_lang_IllegalMonitorStateException: Added.
1499
1500 2005-11-03 21:33  twisti
1501
1502         * src/vm/: utf8.c, utf8.h:
1503           * utf_java_lang_IllegalMonitorStateException: Added.
1504
1505 2005-11-03 21:33  twisti
1506
1507         * src/vm/jit/: codegen.inc, stacktrace.c, stacktrace.h:
1508           * --disable-threads fixes.
1509
1510 2005-11-03 21:18  twisti
1511
1512         * src/native/include/: Makefile.am, gnu_classpath_Pointer.h:
1513           * gnu_classpath_Pointer.h: Added, required by java_lang_VMThread.h.
1514
1515 2005-11-03 21:15  twisti
1516
1517         * src/native/include/.cvsignore:
1518           * Updated.
1519
1520 2005-11-03 21:08  twisti
1521
1522         * src/native/include/: java_lang_ClassLoader.h,
1523           java_lang_VMThread.h:
1524           * Regenerated with GNU classpath 0.19 files.
1525
1526 2005-11-03 21:08  twisti
1527
1528         * src/native/include/Makefile.am:
1529           * genall: Added, generates the headers which are in cvs.
1530
1531 2005-11-03 20:07  twisti
1532
1533         * src/threads/native/threads.c:
1534           * CHECK_MONITORSTATE: Check for lr == NULL, this is for wait's which
1535             are not in a synchronized block.
1536
1537 2005-11-03 12:13  twisti
1538
1539         * src/lib/vm/reference/: gnu/classpath/jdwp/VMIdManager.java,
1540           java/io/VMObjectInputStream.java,
1541           java/io/VMObjectStreamClass.java, java/lang/VMClassLoader.java,
1542           java/lang/VMProcess.java, java/security/VMAccessController.java:
1543           * Updated to classpath-0.19 versions.
1544
1545 2005-11-02 14:35  twisti
1546
1547         * src/native/vm/VMSystemProperties.c:
1548           * preInit: When GC is disabled, we add constant strings to os.*
1549             properties to keep the memory allocation equal on all architectures.
1550
1551 2005-11-02 14:33  twisti
1552
1553         * src/mm/nogc.c:
1554           * Map the whole heap to a specific address (0x10000000), so we can
1555             compare calltraces.
1556           * heap_reallocate: Removed.
1557
1558 2005-11-02 14:29  twisti
1559
1560         * src/mm/: boehm.c, boehm.h:
1561           * stackcall_realloc, heap_reallocate: Removed.
1562
1563 2005-11-02 01:05  twisti
1564
1565         * src/native/vm/VMSystemProperties.c:
1566           * preInit: Set java.vendor and java.vendor.url to GNU classpath.
1567
1568 2005-11-01 22:59  twisti
1569
1570         * src/native/vm/VMSystem.c:
1571           * config.h, vm/types.h: Added include.
1572           * arraycopy: Added missing ArrayIndexOutOfBoundsException check for
1573             sp + len < 0.
1574           * Smaller changes.
1575
1576 2005-11-01 22:33  edwin
1577
1578         * src/vm/linker.c: fix in linker: do not store self-reference for
1579           bootloader loaded classes This fixes the bug that primitive classes
1580           were stored in the classcache.
1581
1582 2005-11-01 19:32  twisti
1583
1584         * src/lib/vm/reference/java/lang/VMThread.java: 2005-11-01
1585           Christian Thalinger  <twisti@complang.tuwien.ac.at>
1586
1587                 * vm/reference/java/lang/VMThread.java (sleep): Don't round
1588                 ms and pass ns to Object.wait, fixes mauve test.
1589
1590 2005-11-01 16:26  twisti
1591
1592         * src/native/vm/VMClass.c:
1593           * getDeclaredClasses: Mauve bugfix, we took the wrong flag in the
1594             second loop.
1595           * getSuperclass* Check for use_class_as_object return value.
1596           * Some smaller changes, more to come.
1597
1598 2005-11-01 13:39  twisti
1599
1600         * src/vm/jit/stack.c:
1601           * analyse_stack: Added mips32 stuff.
1602           * icmd_print_stack: Print v0 instead of ra, since ra is the return
1603             address on some architectures.
1604           * show_icmd: Better debug output.
1605
1606 2005-11-01 13:36  twisti
1607
1608         * src/vm/jit/stacktrace.c:
1609           * cacao_stacktrace_fillInStackTrace: Flush after debug output.
1610
1611 2005-10-28 21:56  twisti
1612
1613         * tests/native/testarguments.java:
1614           * Pass and print arguments as hex values.
1615
1616 2005-10-28 21:56  twisti
1617
1618         * tests/native/testarguments.c:
1619           * Print arguments as hex values.
1620
1621 2005-10-28 20:07  twisti
1622
1623         * tests/native/testarguments.c:
1624           * Print floats/doubles as hex values.
1625
1626 2005-10-28 19:50  twisti
1627
1628         * src/vm/jit/mips/patcher.c:
1629           * patcher_get_putfield: Fixed TYPE_LNG on mips32.
1630           * Also flush the data cache.
1631
1632 2005-10-28 16:48  twisti
1633
1634         * src/vm/jit/mips/codegen.c:
1635           * Calculate the return address of a patcher call via PV + offset.
1636             This fixes leaf method problems.
1637
1638 2005-10-28 16:47  twisti
1639
1640         * src/vm/jit/mips/patcher.c:
1641           * patcher_get_putstatic, patcher_get_putfield,
1642             patcher_builtin_multianewarray, patcher_builtin_arraycheckcast,
1643             patcher_invokestatic_special, patcher_invokevirtual,
1644             patcher_invokeinterface, patcher_checkcast_instanceof_flags,
1645             patcher_checkcast_instanceof_interface,
1646             patcher_checkcast_instanceof_class, patcher_clinit,
1647             patcher_athrow_areturn: Don't calculate return address and write
1648             it back, this is now done implicitly by the patcher stub.
1649           * patcher_builtin_new, patcher_builtin_newarray,
1650             patcher_builtin_arrayinstanceof: Adjusted return address
1651             calculation.
1652
1653 2005-10-28 13:39  twisti
1654
1655         * src/cacao/cacao.c:
1656           * main: Call memory_init.
1657           * exit_handler: Print mem usage before times.
1658
1659 2005-10-28 13:37  twisti
1660
1661         * src/mm/memory.c:
1662           * codememlock, codememsize, codememptr: Global variables added.
1663           * memory_init: Added.
1664           * memory_checked_alloc: Renamed from checked_alloc.
1665           * memory_cnew: Memory usage bugfix, we always allocated a page, even
1666             for 1-byte allocations.  Reverted back to old allocation scheme but
1667             handle thread race conditions with a lock.
1668
1669 2005-10-28 13:34  twisti
1670
1671         * src/mm/memory.h:
1672           * memory_init: Added.
1673
1674 2005-10-28 13:34  twisti
1675
1676         * src/vm/: statistics.c, statistics.h:
1677           * codememusage, maxcodememusage: Added.
1678           * print_stats, mem_usagelog: Some output reformated.
1679
1680 2005-10-28 13:30  twisti
1681
1682         * src/vm/loader.c:
1683           * load_method: Calculate count_extable_len correctly.
1684
1685 2005-10-28 13:29  twisti
1686
1687         * src/vm/utf8.c:
1688           * utf_new_intern: Calculate count_utf_len correctly (off by 1).
1689
1690 2005-10-28 13:28  twisti
1691
1692         * configure.in:
1693           * AC_CHECK_FUNCS: Added calloc mprotect getpagesize free.
1694
1695 2005-10-27 12:49  twisti
1696
1697         * src/vm/jit/mips/asmpart.S:
1698           * asm_wrapper_patcher: We also need to save return registers for
1699             areturn patchers.
1700
1701 2005-10-27 12:49  twisti
1702
1703         * src/vm/jit/mips/md-asm.h:
1704           * SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.
1705
1706 2005-10-27 12:23  edwin
1707
1708         * src/vm/builtin.c: print numerical nesting level for -verbosecall
1709           (easier to search for than whitespace)
1710
1711 2005-10-27 12:22  twisti
1712
1713         * src/vm/jit/alpha/asmpart.S:
1714           * asm_handle_exception: Pass indent flag correctly.
1715           * asm_wrapper_patcher: We also need to save return registers for
1716             areturn patchers.
1717
1718 2005-10-27 12:20  twisti
1719
1720         * src/vm/jit/alpha/md-asm.h:
1721           * fv0: Defined.
1722           * SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.
1723
1724 2005-10-26 22:41  twisti
1725
1726         * src/native/jni.c:
1727           * GetMethodID, GetStaticMethodID: Check clazz, initialize class.
1728
1729 2005-10-26 22:40  twisti
1730
1731         * src/native/vm/Field.c:
1732           * cacao_get_field_address: Don't call cacao_callingMethod, instead
1733             use cacao_createClassContextArray.
1734
1735 2005-10-26 22:37  twisti
1736
1737         * src/native/vm/Method.c:
1738           * invokeNative: Fixed access check, initialize class.
1739           * Removed slot checks, these shouldn't be necessary.
1740
1741 2005-10-26 22:30  twisti
1742
1743         * src/vm/builtin.c:
1744           * builtin_multianewarray_intern: Renamed from
1745           builtin_multianewarray.
1746           * builtin_multianewarray: Wrapper for builtin_multianewarray_intern,
1747             checks for dimensions (fixes mauve test).
1748
1749 2005-10-26 22:27  twisti
1750
1751         * src/vm/: class.c, class.h, loader.c, loader.h:
1752           * class_resolvefield, class_findmethod, class_resolvemethod,
1753             class_resolveclassmethod, class_resolveinterfacemethod,
1754             class_findmethod_approx, class_resolvemethod_approx,
1755             class_issubclass, class_showmethods, class_showconstantpool: Moved
1756             from loader.[ch] to class.[ch].
1757
1758 2005-10-26 22:22  twisti
1759
1760         * src/vm/jit/: stacktrace.c, stacktrace.h:
1761           * callingMethodCollector, cacao_callingMethod: Removed.
1762
1763 2005-10-26 18:49  twisti
1764
1765         * src/vm/jit/parse.h:
1766           * Some code reformated.
1767
1768 2005-10-26 18:42  twisti
1769
1770         * src/vm/exceptions.c:
1771           * exceptions_init: Load and link
1772           class_java_lang_NullPointerException.
1773           * new_nullpointerexception: Use native_new_and_init instead of
1774             new_exception.
1775
1776 2005-10-26 17:00  twisti
1777
1778         * src/vm/: class.c, class.h:
1779           * class_java_lang_NullPointerException: Added.
1780
1781 2005-10-26 16:58  twisti
1782
1783         * src/vm/: utf8.c, utf8.h:
1784           * utf_java_lang_NullPointerException: Added.
1785
1786 2005-10-26 15:29  twisti
1787
1788         * src/vm/jit/x86_64/asmpart.S:
1789           * asm_handle_exception: Indent.
1790
1791 2005-10-25 19:42  twisti
1792
1793         * tests/native/Makefile.am:
1794           * Added glibj.zip to jikes.
1795
1796 2005-10-24 23:28  edwin
1797
1798         * src/vm/jit/verify/typecheck.c: typecheck: use patcher for
1799           postponed typechecks for ATHROW and ARETURN
1800
1801 2005-10-24 23:11  edwin
1802
1803         * src/vm/jit/verify/typecheck.c: added more detailed statistics to
1804           typecheck.c
1805
1806 2005-10-24 21:40  twisti
1807
1808         * src/vm/jit/x86_64/codegen.c:
1809           * LREM: Bugfix, we accidentaly overwrote REG_ITMP2 to which we saved
1810             the %rdx register.
1811           * LDIV, LREM: Use alpha-style macros and compare with a value in the
1812             data segment instead of an inline move.
1813
1814 2005-10-24 21:38  twisti
1815
1816         * src/vm/jit/x86_64/codegen.h:
1817           * M_CMP, M_CMP_IMM, M_CMP_MEMBASE: Added.
1818
1819 2005-10-24 12:02  twisti
1820
1821         * configure.in:
1822           * CFLAGS: Use default only if nothing's specified.
1823           * Don't check for mmap stuff, not required anymore.
1824
1825 2005-10-21 15:48  twisti
1826
1827         * src/native/vm/VMRuntime.c:
1828           * Define OS_INLINE for darwin.
1829
1830 2005-10-21 15:45  twisti
1831
1832         * src/vm/jit/powerpc/darwin/md-abi.c:
1833           * types.h: Include path fixed.
1834           * Some reformatting.
1835
1836 2005-10-21 15:45  twisti
1837
1838         * src/vm/jit/powerpc/darwin/md-os.c:
1839           * types.h: Include path fixed.
1840
1841 2005-10-21 15:44  twisti
1842
1843         * src/vm/jit/powerpc/codegen.c:
1844           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub calls.
1845
1846 2005-10-21 15:43  twisti
1847
1848         * src/vm/jit/powerpc/patcher.c:
1849           * patcher_athrow_areturn: Added.
1850
1851 2005-10-21 15:23  twisti
1852
1853         * src/vm/jit/i386/codegen.c:
1854           * Patcher stub call nop'ing stuff added.
1855
1856 2005-10-21 15:22  twisti
1857
1858         * src/vm/jit/i386/codegen.h:
1859           * PATCHER_CALL_SIZE: Added.
1860
1861 2005-10-21 15:16  twisti
1862
1863         * src/vm/jit/alpha/patcher.c:
1864           * patcher_athrow_areturn: Added.
1865
1866 2005-10-21 15:16  twisti
1867
1868         * src/vm/jit/alpha/codegen.c:
1869           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
1870
1871 2005-10-21 15:08  twisti
1872
1873         * src/mm/memory.c:
1874           * memory_cnew: Added.
1875
1876 2005-10-21 15:07  twisti
1877
1878         * src/mm/memory.h:
1879           * memory_cnew: Added.
1880           * CNEW: Call memory_cnew.
1881
1882 2005-10-21 14:04  twisti
1883
1884         * src/vm/jit/mips/codegen.c:
1885           * lastmcodeptr: Stuff added.
1886           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
1887           * ICMD_xRETURN: Moved monitorexit after the call trace.
1888
1889 2005-10-21 14:03  twisti
1890
1891         * src/vm/jit/mips/codegen.h:
1892           * PATCHER_CALL_SIZE: Added.
1893
1894 2005-10-21 14:03  twisti
1895
1896         * src/vm/jit/mips/patcher.c:
1897           * patcher_athrow_areturn: Added.
1898
1899 2005-10-21 14:02  twisti
1900
1901         * src/vm/jit/codegen.inc:
1902           * codegen_increase: We also need to set the lastmcodeptr on some
1903           platforms.
1904
1905 2005-10-21 13:44  twisti
1906
1907         * src/vm/jit/x86_64/codegen.c:
1908           * ICMD_ARETURN: Added patcher call, missed in last commit.
1909
1910 2005-10-21 13:43  twisti
1911
1912         * src/vm/jit/x86_64/patcher.c:
1913           * patcher_athrow_areturn: Fixed comment.
1914
1915 2005-10-21 11:09  twisti
1916
1917         * src/vm/jit/x86_64/codegen.c:
1918           * Added stuff to nop the missing space for patcher stub calls
1919             (lastmcodeptr).
1920
1921 2005-10-21 11:07  twisti
1922
1923         * src/vm/jit/x86_64/codegen.h:
1924           * config.h: Added.
1925           * PATCHER_CALL_SIZE: Likewise.
1926           * M_POP, M_CALL_IMM: Likewise.
1927
1928 2005-10-21 11:06  twisti
1929
1930         * src/vm/jit/x86_64/patcher.c:
1931           * patcher_athrow_areturn: Added.
1932
1933 2005-10-21 10:46  twisti
1934
1935         * src/vm/jit/codegen.inc:
1936           * dseg_addlinenumbertablesize: Do padding on all 64-bit machines.
1937           * codegen_addpatchref: Set lastmcodeptr to the last byte of the
1938             patcher stub call instruction.
1939
1940 2005-10-21 10:44  twisti
1941
1942         * src/vm/jit/codegen.inc.h:
1943           * codegendata: Added lastmcodeptr.
1944
1945 2005-10-20 12:42  edwin
1946
1947         * src/vm/: exceptions.c, exceptions.h: added Changes: Edwin Steiner
1948           to exceptions.[ch]
1949
1950 2005-10-20 12:40  edwin
1951
1952         * src/vm/exceptions.c: small fix in
1953           classnotfoundexception_to_noclassdeffounderror
1954
1955 2005-10-20 12:16  edwin
1956
1957         * src/vm/jit/: alpha/patcher.c, i386/patcher.c, intrp/patcher.c,
1958           mips/patcher.c, powerpc/patcher.c, x86_64/patcher.c: include
1959           vm/resolve.h in patchers
1960
1961 2005-10-20 12:07  edwin
1962
1963         * src/vm/jit/: Makefile.am, alpha/patcher.c, i386/patcher.c,
1964           intrp/patcher.c, mips/patcher.c, powerpc/patcher.c,
1965           x86_64/codegen.c, x86_64/patcher.c: removed helper.h #includes
1966           removed helper.[ch] from Makefile.am
1967
1968 2005-10-20 11:59  edwin
1969
1970         * src/vm/jit/: helper.c, helper.h: removed helper.[ch]
1971
1972 2005-10-20 11:52  edwin
1973
1974         * src/vm/jit/: alpha/patcher.c, i386/patcher.c, intrp/patcher.c,
1975           mips/patcher.c, powerpc/patcher.c, x86_64/patcher.c: replace
1976           helper_* calls in the pathers with calls to resolve_*_eager
1977
1978 2005-10-20 11:34  edwin
1979
1980         * src/vm/: linker.c, loader.c, resolve.c, resolve.h, jit/helper.c:
1981           added resolve_*_eager functions reduced jit/helpers to bare minimum
1982           in order to prepare removal cleaned up resolve.[ch], doc comments
1983           are now in resolve.c
1984
1985 2005-10-20 02:49  edwin
1986
1987         * src/: cacaoh/headers.c, vm/exceptions.c, vm/exceptions.h: Added
1988           new_noclassdeffounderror and a function to convert
1989           ClassNotFoundException to NoClassDefFoundError.  (This is the first
1990           of a series of commits to clean up the creation/handling of loader
1991           exceptions.)
1992
1993 2005-10-20 01:38  twisti
1994
1995         * src/native/vm/Field.c:
1996           * cacao_get_field_address: Check if we should bypass security
1997             checks, pass this instead of c and f.
1998           * set: Use local variables (it's better this way, thanks anton).
1999
2000 2005-10-20 00:11  twisti
2001
2002         * src/native/vm/Field.c:
2003           * set: Assigment bugfix, wrong variable used.  Maybe i should think
2004             about the way i'm using variables...
2005
2006 2005-10-20 00:06  twisti
2007
2008         * src/vm/jit/stacktrace.c:
2009           * callingMethodCollector: Return [1] element since it's called from
2010             a native method (maybe this needs checking again).
2011
2012 2005-10-20 00:04  twisti
2013
2014         * src/native/vm/Field.c:
2015           * Second part of the rewrite, seems quite ok now and codesize is
2016           smaller.
2017
2018 2005-10-20 00:03  twisti
2019
2020         * src/vm/: exceptions.c, exceptions.h:
2021           * new_illegalargumentexception: Added.
2022
2023 2005-10-20 00:03  twisti
2024
2025         * src/vm/: utf8.c, utf8.h:
2026           * utf_java_lang_IllegalArgumentException: Added.
2027
2028 2005-10-20 00:02  twisti
2029
2030         * src/vm/: class.c, class.h:
2031           * class_java_lang_IllegalArgumentException: Added.
2032
2033 2005-10-20 00:01  twisti
2034
2035         * src/vm/: access.c, access.h, resolve.c:
2036           * is_accessible_class: Renamed to access_is_accessible_class.
2037           * is_accessible_member: Renamed to access_is_accessible_member.
2038
2039 2005-10-19 23:35  twisti
2040
2041         * src/native/vm/Constructor.c:
2042           * config.h, vm/types.h: Added.
2043
2044 2005-10-19 21:56  twisti
2045
2046         * src/toolbox/list.h:
2047           * Fixed file path.
2048           * Added Changes.
2049
2050 2005-10-19 21:56  twisti
2051
2052         * src/toolbox/chain.c:
2053           * Smaller fixes, nothing important.
2054
2055 2005-10-19 16:35  twisti
2056
2057         * src/native/include/Makefile.am:
2058           * Use noinst_DATA target for header files since all does only work
2059             for plain make.
2060
2061 2005-10-19 13:40  twisti
2062
2063         * src/native/vm/Field.c:
2064           * Arghhh! Sorry...
2065
2066 2005-10-19 13:28  twisti
2067
2068         * src/native/: native.c, native.h:
2069           * class_findfield_approx, class_findfield_index_approx: Removed.
2070
2071 2005-10-19 13:27  twisti
2072
2073         * src/native/vm/Field.c:
2074           * First part of rewrite, get/setXXX functions are now correct (mauve
2075             test).  Still some stuff left to do (access checks, get and set
2076           functions).
2077
2078 2005-10-18 14:42  twisti
2079
2080         * configure.in:
2081           * We have to configure all sub packages, otherwise we can't do any
2082             dist stuff like distclean.
2083           * Removed different mips flags.
2084           * src/vm/jit/mips/linux/Makefile: Added.
2085
2086 2005-10-18 14:38  twisti
2087
2088         * src/vm/jit/mips/linux/md-os.c:
2089           * types.h: Fixed include path.
2090
2091 2005-10-18 14:22  twisti
2092
2093         * src/vm/jit/mips/disass.c:
2094           * disassinstr: 32-bit output and warning fixes.
2095
2096 2005-10-17 13:52  edwin
2097
2098         * src/vm/jit/verify/typeinfo.h: make NDEBUG disable TYPEINFO_DEBUG
2099           and TYPECHECK_DEBUG
2100
2101 2005-10-14 13:28  twisti
2102
2103         * src/boehm-gc/: Makefile.am, alpha_mach_dep.S, configure.in,
2104           dyn_load.c, mach_dep.c, os_dep.c, pthread_stop_world.c,
2105           pthread_support.c, version.h, win32_threads.c, doc/README,
2106           doc/README.changes, doc/README.linux, include/private/gc_priv.h,
2107           include/private/gcconfig.h, include/private/pthread_stop_world.h:
2108           * Updated to boehm-gc 6.6
2109
2110 2005-10-14 13:27  twisti
2111
2112         * src/native/jni.c:
2113           * DefineClass, GetSuperclass, NewObjectA: Add return value to local
2114             refs (taken from gcj).
2115
2116 2005-10-14 12:42  twisti
2117
2118         * src/native/vm/VMClass.c:
2119           * getDeclaredClasses, getDeclaringClass: Fixes the case with
2120             unresolved inner classes (mauve fixes).
2121
2122 2005-10-13 18:48  edwin
2123
2124         * src/vm/resolve.c: do not throw exceptions for missing
2125           fields/methods when resolving lazily
2126
2127 2005-10-13 18:25  edwin
2128
2129         * src/vm/jit/verify/typeinfo.c: replaced
2130           TYPEINFO_INIT_FROM_CLASSREF_OR_CLASSINFO with typeinfo_init_class
2131
2132 2005-10-13 18:10  twisti
2133
2134         * src/native/jni.c:
2135           * NewLocalRef: Keep the compiler happy, return a value.
2136
2137 2005-10-13 18:08  twisti
2138
2139         * src/vm/jit/mips/asmpart.S:
2140           * asm_call_jit_compiler: Use md_assembler_get_patch_address, so we
2141             can omit some assembler code.
2142
2143 2005-10-13 18:08  twisti
2144
2145         * src/vm/jit/mips/md.c:
2146           * md_assembler_get_patch_address: Added.
2147
2148 2005-10-13 18:04  twisti
2149
2150         * src/vm/jit/mips/codegen.c:
2151           * createnativestub: Local references table changes.
2152
2153 2005-10-13 16:59  twisti
2154
2155         * tests/stack/.cvsignore:
2156           * Ignore *.class
2157
2158 2005-10-13 15:48  edwin
2159
2160         * src/native/jni.c: fix bug when calling Java method with return
2161           type long
2162
2163 2005-10-13 11:50  twisti
2164
2165         * src/vm/jit/i386/codegen.c:
2166           * createnativestub: Local references changes.
2167
2168 2005-10-13 11:39  twisti
2169
2170         * src/cacao/cacao.c:
2171           * -mx options fix.
2172           * main: Do jni_init after all other stuff, since we now call Java
2173             code there.
2174
2175 2005-10-12 17:53  twisti
2176
2177         * src/vm/jit/powerpc/codegen.c:
2178           * createnativestub: Local references changes, restore return value
2179             before call trace.
2180
2181 2005-10-12 17:33  twisti
2182
2183         * src/vm/jit/alpha/codegen.c:
2184           * createnativestub: Local references changes.
2185
2186 2005-10-12 17:27  twisti
2187
2188         * src/native/include/: .cvsignore, Makefile.am,
2189           java_lang_VMThrowable.h:
2190           * java_lang_VMThrowable.h: Added.
2191
2192 2005-10-12 15:32  twisti
2193
2194         * src/cacao/cacao.c:
2195           * main: Call jni_init().
2196
2197 2005-10-12 15:31  twisti
2198
2199         * src/mm/boehm.c:
2200           * heap_alloc_uncollectable: Clear allocated memory.
2201
2202 2005-10-12 15:31  twisti
2203
2204         * src/vm/: utf8.c, utf8.h:
2205           * utf_remove, utf_put, utf_get, utf_value: Added.
2206           * utf_Z, utf_B, utf_C, utf_S, utf_I, utf_J, utf_F, utf_D: Likewise.
2207           * utf_java_lang_Object__java_lang_Object: Likewise.
2208
2209 2005-10-12 15:26  twisti
2210
2211         * src/vm/builtin.c:
2212           * builtin_new, builtin_newarray: Don't memset memory, it's done now
2213             by the allocate functions itself.
2214           * builtin_trace_exception: Print the stacktrace with CACAO internal
2215             functions.
2216
2217 2005-10-12 15:24  twisti
2218
2219         * src/vm/class.c:
2220           * class_create_classinfo: Don't set field to 0 values, GCNEW* now
2221             clears the memory in boehm.c.
2222
2223 2005-10-12 15:23  twisti
2224
2225         * src/vm/loader.c:
2226           * load_class_from_classbuffer: GCNEW renamed to GCNEW_UNCOLLECTABLE
2227             (XXX check if we really need this).
2228
2229 2005-10-12 15:21  twisti
2230
2231         * src/vm/jit/x86_64/codegen.c:
2232           * createnativestub: Local references table changes.
2233
2234 2005-10-12 15:20  twisti
2235
2236         * src/vm/jit/codegen.inc:
2237           * codegen_addxcheckarefs: Removed.
2238           * codegen_start_native_call, codegen_finish_native_call: Added.
2239           * removecompilerstub, removenativestub: Warning fix.
2240
2241 2005-10-12 15:19  twisti
2242
2243         * src/vm/jit/codegen.inc.h:
2244           * codegendata: xcheckarefs removed.
2245
2246 2005-10-12 15:07  twisti
2247
2248         * src/vm/jit/: stacktrace.c, stacktrace.h:
2249           * stacktrace_dump_trace: Use stacktrace_print_trace to print the
2250           trace.
2251           * stacktrace_print_trace: Added.
2252
2253 2005-10-12 15:06  twisti
2254
2255         * src/cacaoh/headers.c:
2256           * stacktrace_print_trace: Added.
2257
2258 2005-10-12 14:54  twisti
2259
2260         * src/vm/method.c:
2261           * method_free: Warning fix.
2262
2263 2005-10-12 14:49  twisti
2264
2265         * src/vm/signal.c:
2266           * Include stdlib.h
2267           * signal_handler_sigint: Print warning message when SIGINT catched
2268           twice.
2269
2270 2005-10-12 14:45  twisti
2271
2272         * src/vm/jit/: alpha/arch.h, i386/arch.h, intrp/arch.h,
2273           mips/arch.h, powerpc/arch.h, x86_64/arch.h:
2274           * USE_CODEMMAP: Removed.
2275
2276 2005-10-12 13:28  twisti
2277
2278         * src/native/jni.c:
2279           * Added local references stuff.
2280           * jni_init: Return bool value, initialize global references and
2281             direct buffer stuff.
2282           * jclass_findfield: Removed.
2283           * DeleteLocalRef, NewLocalRef, EnsureLocalCapacity: Implemented.
2284           * PushLocalFrame, PopLocalFrame: Added assert.
2285           * NewGlobalRef, DeleteGlobalRef: Reimplemented, don't use JNI
2286           functions.
2287           * jni_init1, jni_init2: Removed.
2288
2289 2005-10-12 10:47  twisti
2290
2291         * src/native/jni.h:
2292           * localref_table: Added.
2293           * jni_init: Returns a bool.
2294
2295 2005-10-12 10:22  twisti
2296
2297         * src/native/vm/VMStackWalker.c:
2298           * Added vm/global.h include.
2299
2300 2005-10-12 10:22  twisti
2301
2302         * src/native/vm/VMThread.c:
2303           * start: If we use no threads, just return a Thread object, so we
2304             need no changes in GNU classpath (thanks to mark for suggesting
2305           this).
2306
2307 2005-10-12 10:19  twisti
2308
2309         * src/threads/native/threads.h:
2310           * nativethread: _dontfillinexceptionstacktrace, _threadrootmethod
2311             removed, _localref_table added.
2312
2313 2005-10-12 10:17  twisti
2314
2315         * src/mm/memory.h:
2316           * GCNEW renamed to GCNEW_UNCOLLECTABLE.
2317           * GCNEW: Allocates now normal heap memory.
2318
2319 2005-10-12 10:17  twisti
2320
2321         * src/mm/memory.c:
2322           * USE_CODEMMAP: Removed.
2323
2324 2005-10-11 16:41  twisti
2325
2326         * src/cacaoh/Makefile.am:
2327           * bindir: Removed.
2328           * bin_PROGRAMS changed to noinst_PROGRAMS: cacaoh does not produce
2329             user-usable headers, so we just need it for compilation.
2330
2331 2005-10-11 16:40  twisti
2332
2333         * src/cacao/Makefile.am:
2334           * bindir: Removed, install in cnofigured bindir.
2335
2336 2005-10-11 16:40  twisti
2337
2338         * src/scripts/: java.in, rmiregistry.in:
2339           * exec_prefix, bindir: Added.
2340
2341 2005-10-11 16:39  twisti
2342
2343         * src/scripts/Makefile.am:
2344           * bindir: Removed, install in configured bindir.
2345           * bin_SCRIPTS: cacao, javac removed.
2346
2347 2005-10-11 16:38  twisti
2348
2349         * configure.in:
2350           * src/scripts/cacao, src/scripts/javac: Removed.
2351
2352 2005-10-11 15:29  twisti
2353
2354         * src/mm/: memory.c, memory.h:
2355           * Removed mmap stuff, which was not thread safe (maybe our random
2356             crashes bug?) and was not required anymore.
2357
2358 2005-10-11 10:30  twisti
2359
2360         * tests/regression/: jctest.java, jctest.output:
2361           * Added some array instanceof checks, suggested by edwin.
2362
2363 2005-10-11 01:59  edwin
2364
2365         * src/vm/builtin.c: builtin_arrayinstanceof: return 0 if object ==
2366           NULL
2367
2368 2005-10-10 19:11  edwin
2369
2370         * src/vm/jit/parse.c: for ATHROW and ARETURN: set iptr->val.a =
2371           NULL in parse.c
2372
2373 2005-10-10 15:45  twisti
2374
2375         * src/vm/jit/i386/codegen.c:
2376           * ICMD_ATHROW, ICMD_ARETURN: Generate a call to the
2377             patcher_athrow_areturn if required.  The iptr->val.a value should be
2378           set by the verifier.
2379
2380 2005-10-10 15:40  twisti
2381
2382         * src/vm/jit/: patcher.h, i386/patcher.c:
2383           * patcher_athrow_areturn: Added.
2384
2385 2005-10-10 15:34  twisti
2386
2387         * src/vm/jit/i386/codegen.h:
2388           * M_CALL_IMM: Added.
2389
2390 2005-10-07 17:36  twisti
2391
2392         * src/threads/green/threads.c:
2393           * allocThreadStack: Renamed GCNEW to GCNEW_UNCOLLECTABLE.
2394
2395 2005-10-07 17:35  twisti
2396
2397         * src/native/include/Makefile.am:
2398           * VM_ZIP, GLIBJ_ZIP: Added.
2399           * Added dependencies to the make target.
2400
2401 2005-10-07 17:26  twisti
2402
2403         * src/mm/boehm.c:
2404           * heap_allocate: Clear memory allocated.
2405
2406 2005-10-07 16:03  edwin
2407
2408         * src/vm/jit/verify/typecheck.c: verify that first argument of
2409           instance method is of reference type
2410
2411 2005-10-07 16:02  edwin
2412
2413         * src/vm/: descriptor.c, loader.c: check against method descriptors
2414           used for fields and vice versa
2415
2416 2005-10-07 01:34  edwin
2417
2418         * src/vm/jit/parse.c: check for invalid opcode 203 (decimal)
2419
2420 2005-10-07 01:32  edwin
2421
2422         * src/vm/jit/parse.c: check for invalid opcode 186 (decimal) throw
2423           verifyerror instead of internalerror on invalid opcode
2424
2425 2005-10-06 17:00  edwin
2426
2427         * src/vm/jit/parse.c: honor return value of fillextable
2428
2429 2005-10-06 17:00  edwin
2430
2431         * src/vm/jit/parse.h: removed debug print
2432
2433 2005-10-06 16:04  edwin
2434
2435         * src/vm/resolve.c: in resolve_and_check_subtype_set: skip types
2436           that cannot be resolved
2437
2438 2005-10-06 15:48  edwin
2439
2440         * src/vm/descriptor.c: check return value of
2441           descriptor_pool_add_class
2442
2443 2005-10-06 15:47  edwin
2444
2445         * src/vm/jit/stack.c: do not dump the method on exception
2446
2447 2005-10-06 15:14  twisti
2448
2449         * src/vm/signal.c:
2450           * signal_init: Added SA_NODEFER to SIGINT.
2451           * signal_handler_sigint: Check for cacao_exiting, so shutdown can be
2452             done immediately.
2453
2454 2005-10-06 15:13  twisti
2455
2456         * src/cacao/cacao.c:
2457           * cacao_exiting, opt_verboseclass: Added.
2458
2459 2005-10-06 15:12  twisti
2460
2461         * src/cacao/cacao.h:
2462           * cacao_exiting: Added.
2463
2464 2005-10-06 15:12  twisti
2465
2466         * src/vm/: options.c, options.h:
2467           * opt_verboseclass: Added.
2468
2469 2005-10-06 15:11  twisti
2470
2471         * src/vm/: class.c, class.h:
2472           * class_findfield, class_findfield_by_name,
2473             class_findfield_index_by_name: Added.
2474
2475 2005-10-06 15:10  twisti
2476
2477         * src/vm/loader.h:
2478           * classbuffer: path added, for -verbose:class.
2479
2480 2005-10-06 15:10  twisti
2481
2482         * src/vm/loader.c:
2483           * SUN compatible -verbose:class implemented.
2484           * class_findfield: Moved to class.c
2485
2486 2005-10-06 15:09  twisti
2487
2488         * src/vm/jit/x86_64/codegen.c:
2489           * createnativestub: Forgot to load the return value for
2490           -verbosecall.
2491
2492 2005-10-06 12:31  edwin
2493
2494         * src/vm/: descriptor.c, loader.c, jit/stack.c: use
2495           new_internalerror where possible
2496
2497 2005-10-06 12:29  edwin
2498
2499         * src/vm/jit/verify/typecheck.c: check param types *before* calling
2500           constrain_unresolved_method
2501
2502 2005-10-06 11:40  edwin
2503
2504         * src/vm/: loader.c, loader.h, jit/inline/parseRTstats.c: throw
2505           classformaterror instead of assert(0) removed functions which are
2506           not suitable for exception handling
2507
2508 2005-10-06 11:23  edwin
2509
2510         * src/vm/jit/: stack.c, stack.h: throw verifyerror instead of
2511           assert(0)
2512
2513 2005-10-06 11:12  edwin
2514
2515         * src/vm/jit/parse.c: throw verify errors instead of assert(0)
2516
2517 2005-10-06 10:42  edwin
2518
2519         * src/vm/: loader.c, jit/parse.c, jit/inline/inline.c,
2520           jit/inline/parseRT.c, jit/inline/parseXTA.c: always check return
2521           value of class_getconstant
2522
2523 2005-10-06 10:09  edwin
2524
2525         * src/vm/jit/parse.c: throw verify error instead of assertion
2526
2527 2005-10-06 02:11  edwin
2528
2529         * src/vm/jit/verify/typecheck.c: added case for verifying
2530           unresolved arrayinstanceof
2531
2532 2005-10-06 01:03  edwin
2533
2534         * src/vm/jit/verify/typecheck.c: code cleanup, moved flag init to
2535           separate function
2536
2537 2005-10-06 00:31  edwin
2538
2539         * src/vm/jit/verify/typecheck.c: verify unresolved array references
2540           in MULTIANEWARRAY
2541
2542 2005-10-05 23:47  edwin
2543
2544         * src/vm/jit/verify/typecheck.c: verify invocations of generic
2545           builtin methods
2546
2547 2005-10-05 19:52  edwin
2548
2549         * src/vm/jit/verify/typecheck.c: code cleanup, moved some code into
2550           separate functions
2551
2552 2005-10-05 18:12  twisti
2553
2554         * src/libffi/src/powerpc/ppc_closure.S:
2555           * Changed # comments to /* */, so we can compile with -ansi
2556           -pendantic.
2557
2558 2005-10-05 18:05  twisti
2559
2560         * src/vm/jit/powerpc/codegen.c:
2561           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2562           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
2563           iptr->op1.
2564           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
2565           fix).
2566           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
2567           * Removed NegativeArraySizeException stubs.
2568           * createnativestub: Smaller code.
2569
2570 2005-10-05 18:04  twisti
2571
2572         * src/vm/utf8.c:
2573           * is_valid_utf: Don't print Overlong UTF-8 sequence warning.
2574
2575 2005-10-05 17:44  twisti
2576
2577         * src/vm/jit/mips/codegen.c:
2578           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2579           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
2580           iptr->op1.
2581           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
2582           fix).
2583           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
2584           * Removed NegativeArraySizeException stubs.
2585           * createnativestub: Smaller code.
2586
2587 2005-10-05 16:16  twisti
2588
2589         * src/vm/jit/stack.c:
2590           * analyse_stack: Set iptr->op1 to false for automatic builtins.
2591
2592 2005-10-05 15:30  edwin
2593
2594         * src/vm/: resolve.c, jit/helper.c, jit/helper.h,
2595           jit/alpha/patcher.c, jit/i386/patcher.c, jit/intrp/patcher.c,
2596           jit/mips/patcher.c, jit/powerpc/patcher.c,
2597           jit/verify/typecheck.c, jit/x86_64/patcher.c: verify that
2598           abstract classes are not instantiated
2599
2600 2005-10-05 14:28  edwin
2601
2602         * src/vm/jit/verify/typecheck.c: verify that the right <init> is
2603           called for uninitialized references
2604
2605 2005-10-05 13:53  edwin
2606
2607         * src/vm/: classcache.c, linker.c, jit/verify/typecheck.c: cache
2608           self-reference of class in link_class_intern verify that the right
2609           <init> method is called in <init> methods
2610
2611 2005-10-05 13:15  twisti
2612
2613         * src/vm/jit/stack.c:
2614           * show_icmd: Print string or classname for ACONSTs.
2615
2616 2005-10-05 12:37  twisti
2617
2618         * src/vm/string.c:
2619           * literalstring_u2: Bugfix when reorganizing the string hashtable,
2620             the pointer to the current string was used as temp variable.
2621
2622 2005-10-05 11:20  edwin
2623
2624         * src/vm/: resolve.c, jit/verify/typecheck.c: for INVOKESPECIAL:
2625           check that it may only call <init>, a method of the current class,
2626           or a method of a super class of the current class
2627
2628 2005-10-05 02:33  edwin
2629
2630         * src/vm/: resolve.c, resolve.h: fix checking of protected members
2631           (removed bogus test in resolve_method and skip array types in
2632           resolve_and_check_subtype_set)
2633
2634 2005-10-05 00:41  edwin
2635
2636         * src/vm/: loader.c, resolve.c, resolve.h: implement special lookup
2637           for INVOKESPECIAL and super.* methods
2638
2639 2005-10-05 00:14  twisti
2640
2641         * src/vm/jit/alpha/codegen.c:
2642           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2643           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
2644           iptr->op1.
2645           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
2646           fix).
2647           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
2648           * Removed NegativeArraySizeException stubs.
2649           * createnativestub: Smaller code.
2650
2651 2005-10-04 23:54  twisti
2652
2653         * src/vm/linker.c:
2654           * config.h, types.h: Added.
2655           * link_class_intern: Removed resolving of thrown exceptions.  This
2656             is not required here, native.c (native_get_exceptiontypes) does this
2657             on request (fixes jetty).  Normal exceptions are still left.
2658
2659 2005-10-04 23:40  twisti
2660
2661         * src/vm/jit/i386/codegen.c:
2662           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2663           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
2664           iptr->op1.
2665           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
2666           fix).
2667           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
2668           * Removed NegativeArraySizeException stubs.
2669           * createnativestub: Smaller code.
2670
2671 2005-10-04 23:36  twisti
2672
2673         * src/vm/jit/i386/codegen.h:
2674           * M_BNE: Added.
2675
2676 2005-10-04 23:13  twisti
2677
2678         * src/vm/jit/i386/icmd_uses_reg_res.inc:
2679           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2680
2681 2005-10-04 22:19  twisti
2682
2683         * src/vm/signal.c:
2684           * Include cacao/cacao.h for cacao_exit.
2685
2686 2005-10-04 22:19  twisti
2687
2688         * src/vm/initialize.c:
2689           * initialize_class_intern: Removed unused variable i.
2690
2691 2005-10-04 21:38  twisti
2692
2693         * tests/regression/: clinitexception.2output, extest.2output:
2694           * Adapted output.
2695
2696 2005-10-04 21:38  twisti
2697
2698         * tests/regression/jctest.java:
2699           * Print exception in catch.
2700
2701 2005-10-04 21:36  twisti
2702
2703         * tests/regression/extest.java:
2704           * Changed and added NegativeArraySizeException tests.
2705
2706 2005-10-04 21:03  edwin
2707
2708         * src/vm/jit/verify/typecheck.c: added a large comment explaining
2709           the typechecker
2710
2711 2005-10-04 20:57  twisti
2712
2713         * src/vm/jit/x86_64/codegen.c:
2714           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2715           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
2716           iptr->op1.
2717           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
2718           fix).
2719           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
2720           * Removed NegativeArraySizeException stubs.
2721           * createnativestub: Smaller code.
2722
2723 2005-10-04 20:55  twisti
2724
2725         * src/vm/jit/verify/typecheck.c:
2726           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2727
2728 2005-10-04 20:54  twisti
2729
2730         * src/vm/jit/loop/tracing.c:
2731           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
2732           iptr->op1.
2733
2734 2005-10-04 20:53  twisti
2735
2736         * src/vm/jit/: reg.inc, stack.c:
2737           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2738           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
2739           iptr->op1.
2740
2741 2005-10-04 20:52  twisti
2742
2743         * src/vm/jit/parse.c:
2744           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2745           * BUILTIN: Set iptr->op1 to true if we have to check for an
2746           exception.
2747
2748 2005-10-04 20:51  twisti
2749
2750         * src/vm/jit/lsra.inc:
2751           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2752           * Added an #error for the iptr->op1 changes, i don't know if lsra
2753             compiles or even works, so...
2754
2755 2005-10-04 20:50  twisti
2756
2757         * src/vm/jit/jit.h:
2758           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2759
2760 2005-10-04 20:49  twisti
2761
2762         * src/vm/jit/jit.c:
2763           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
2764           * Compile warning fix.
2765
2766 2005-10-04 20:47  twisti
2767
2768         * src/vm/jit/parse.h:
2769           * OP, OP1, OP2I: Reformatted.
2770
2771 2005-10-04 20:45  twisti
2772
2773         * src/vm/jit/: stacktrace.c, stacktrace.h:
2774           * stacktrace_inline_negativearraysizeexception: Removed.
2775
2776 2005-10-04 20:45  twisti
2777
2778         * src/vm/jit/x86_64/codegen.h:
2779           * M_XOR, M_BNE: Added.
2780
2781 2005-10-04 20:33  twisti
2782
2783         * src/vm/jit/mips/: asmpart.S, codegen.c, codegen.h, disass.c,
2784           md-abi.c, md.c, patcher.c, irix/md-os.c:
2785           * types.h: Include path fixes.
2786
2787 2005-10-04 20:31  twisti
2788
2789         * src/vm/jit/mips/Makefile.am:
2790           * asmoffsets.h, types.h: Removed.
2791
2792 2005-10-04 12:00  twisti
2793
2794         * src/vm/initialize.c:
2795           * initialize_class_intern: Do not initialize interfaces implemented
2796             (VM Spec 2.17.4 and mauve test).
2797
2798 2005-09-30 14:16  twisti
2799
2800         * src/lib/Makefile.am:
2801           * Forgot to prefix the java files with $(top_srcdir)/src/lib/.
2802
2803 2005-09-30 13:17  twisti
2804
2805         * configure.in:
2806           * setenvinstalled, setenvsource: Added.
2807
2808 2005-09-30 13:16  twisti
2809
2810         * contrib/: .cvsignore, Makefile.am, debugSetPathes,
2811           setenvinstalled.in, setenvsource.in:
2812           * debugSetPathes: Removed.
2813           * setenvinstalled, setenvsource: Added, set the environment
2814             variables for both cases: GNU classpath and CACAO not installed
2815             (setenvsource) and GNU classpath installed, but CACAO's not
2816           (setenvinstalled).
2817
2818 2005-09-29 16:46  twisti
2819
2820         * tests/: .cvsignore, native/.cvsignore:
2821           * Added *.class
2822
2823 2005-09-29 16:38  twisti
2824
2825         * tests/: extest.2output, extest.java, extest.output:
2826           * Now in regression.
2827
2828 2005-09-29 16:36  twisti
2829
2830         * tests/regression/Makefile.am:
2831           * GNU classpath removal changes.
2832
2833 2005-09-29 16:36  twisti
2834
2835         * tests/regression/.cvsignore:
2836           * Added *.class
2837
2838 2005-09-29 16:31  twisti
2839
2840         * src/native/: Makefile.am, vm/VMSystemProperties.c:
2841           * GNU classpath removal changes.
2842
2843 2005-09-29 16:29  twisti
2844
2845         * src/vm/jit/Makefile.am:
2846           * DIST_SUBDIRS: Removed arm.
2847
2848 2005-09-29 16:28  twisti
2849
2850         * src/vm/loader.c:
2851           * loader_load_all_classes: Also skip *.png files.
2852
2853 2005-09-29 16:28  twisti
2854
2855         * src/vm/: builtin.c, global.h:
2856           * GNU classpath removal changes.
2857
2858 2005-09-29 16:23  twisti
2859
2860         * m4/: accross.m4, iconv.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4:
2861           * Taken from GNU classpath for stuff we need in our configure too.
2862
2863 2005-09-29 16:22  twisti
2864
2865         * src/native/tools/Makefile.am:
2866           * GNU classpath removal changes.
2867
2868 2005-09-29 16:22  twisti
2869
2870         * src/native/tools/gennativetable.c:
2871           * types.h: Path fix.
2872
2873 2005-09-29 16:17  twisti
2874
2875         * src/: cacao/Makefile.am, cacao/cacao.c, cacaoh/Makefile.am,
2876           cacaoh/cacaoh.c, native/include/Makefile.am:
2877           * GNU classpath removal changes.
2878
2879 2005-09-29 16:13  twisti
2880
2881         * autogen.sh:
2882           * Removed src/classpath.
2883
2884 2005-09-29 16:13  twisti
2885
2886         * configure.in:
2887           * Changes related to GNU classpath removal.
2888
2889 2005-09-29 16:12  twisti
2890
2891         * Makefile.am:
2892           * ACLOCAL_AMFLAGS: Removed -I src/classpath/m4.
2893
2894 2005-09-29 15:08  twisti
2895
2896         * src/Makefile.am:
2897           * classpath: Removed.
2898           * fdlibm: Added.
2899
2900 2005-09-29 15:07  twisti
2901
2902         * src/lib/Makefile.am:
2903           * JAVA_VM_FILES: Fixed pathes.
2904           * vm.zip: Install in pkgdata directory.
2905
2906 2005-09-29 15:06  twisti
2907
2908         * src/lib/vm/reference/: gnu/classpath/VMStackWalker.java,
2909           gnu/classpath/VMSystemProperties.java,
2910           gnu/classpath/jdwp/VMFrame.java,
2911           gnu/classpath/jdwp/VMIdManager.java,
2912           gnu/classpath/jdwp/VMVirtualMachine.java,
2913           gnu/java/nio/VMPipe.java, gnu/java/nio/VMSelector.java,
2914           java/io/VMFile.java, java/io/VMObjectInputStream.java,
2915           java/io/VMObjectStreamClass.java, java/lang/VMClass.java,
2916           java/lang/VMClassLoader.java, java/lang/VMCompiler.java,
2917           java/lang/VMDouble.java, java/lang/VMFloat.java,
2918           java/lang/VMObject.java, java/lang/VMProcess.java,
2919           java/lang/VMRuntime.java, java/lang/VMString.java,
2920           java/lang/VMSystem.java, java/lang/VMThread.java,
2921           java/lang/VMThrowable.java, java/lang/reflect/Constructor.java,
2922           java/lang/reflect/Field.java, java/lang/reflect/Method.java,
2923           java/lang/reflect/VMProxy.java, java/net/VMInetAddress.java,
2924           java/net/VMNetworkInterface.java,
2925           java/nio/VMDirectByteBuffer.java,
2926           java/nio/channels/VMChannels.java,
2927           java/security/VMAccessController.java, java/util/VMTimeZone.java:
2928           * VM interface classes, copied from src/classpath.
2929
2930 2005-09-29 15:01  twisti
2931
2932         * src/cacaoh/.cvsignore:
2933           * cacaoh: Added.
2934
2935 2005-09-29 15:01  twisti
2936
2937         * src/cacao/.cvsignore:
2938           * cacao: Added.
2939
2940 2005-09-29 14:16  twisti
2941
2942         * src/fdlibm/: .cvsignore, Makefile.am, e_fmod.c, fdlibm.h,
2943           ieeefp.h, java-assert.h, mprec.h, s_copysign.c, s_finite.c,
2944           w_fmod.c:
2945           * Slim fdlibm version from GNU classpath, we need these functions
2946             (finite, fmod, copysign) since on some OSs the fmod does not work
2947             like java would like to have it (e.g. IRIX).  So we do not link
2948             against the system libm, but this one.
2949
2950 2005-09-29 14:04  twisti
2951
2952         * src/vm/jit/: alpha/.cvsignore, i386/.cvsignore, mips/.cvsignore,
2953           powerpc/.cvsignore, x86_64/.cvsignore:
2954           * offsets.h: Added.
2955
2956 2005-09-29 14:01  twisti
2957
2958         * src/vm/jit/x86_64/codegen.c:
2959           * createnativestub: Renamed _exceptionptr to
2960             _no_threads_exceptionptr, fixed compile warnings with
2961           --disable-threads.
2962
2963 2005-09-28 16:04  twisti
2964
2965         * configure.in:
2966           * src/scripts/kjc, src/vm/jit/arm/Makefile: Removed.
2967
2968 2005-09-28 16:03  twisti
2969
2970         * src/scripts/: .cvsignore, Makefile.am:
2971           * kjc: Removed.
2972
2973 2005-09-28 16:01  twisti
2974
2975         * contrib/Makefile.am:
2976           * java-getopt, kjc: Removed, since debian does not accept binary
2977           stuff.
2978
2979 2005-09-28 14:10  twisti
2980
2981         * configure.in:
2982           * Added armv4tl.
2983
2984 2005-09-28 12:36  twisti
2985
2986         * src/vm/: class.c, class.h, linker.c, loader.c:
2987           * class_java_lang_Thread, class_java_lang_VMThread: Added.
2988
2989 2005-09-28 01:04  twisti
2990
2991         * src/vm/builtin.c:
2992           * methodindent: Made it an s4, caused a problem on 32-bit (i386).
2993
2994 2005-09-28 01:03  twisti
2995
2996         * src/vm/signal.c:
2997           * signal_handler_sigint: Added, exits properly on <ctrl>-c.
2998
2999 2005-09-28 00:40  twisti
3000
3001         * src/scripts/kjc.in:
3002           * We don't need it.
3003
3004 2005-09-28 00:39  twisti
3005
3006         * contrib/: java-getopt-1.0.11.jar, kjc-2.2C-bin.jar:
3007           * Debian does not allow binary stuff, so we just remove it. And i
3008             think we don't need it actually.
3009
3010 2005-09-28 00:11  twisti
3011
3012         * src/native/vm/VMClass.c:
3013           * getDeclaredMethods: Removed setfield_critical, set instance fields
3014             directly; fixed code indent.
3015           * getModifiers: Implemented correctly, return the inner class flags.
3016             Mauve test and tomcat 4 are ok.
3017
3018 2005-09-28 00:07  twisti
3019
3020         * src/vm/jit/i386/asmpart.S:
3021           * asm_calljavafunction2: Fixed stackframe size bug.
3022           * Fixed code indent.
3023
3024 2005-09-27 16:12  twisti
3025
3026         * src/vm/jit/alpha/: asmpart.S, disass.c, md-abi.c, md.c,
3027           patcher.c:
3028           * types.h: Include fixes.
3029
3030 2005-09-27 16:08  twisti
3031
3032         * src/vm/jit/alpha/codegen.c:
3033           * createnativestub: Fixed stackframeinfo offset.
3034           * Include fixes.
3035
3036 2005-09-27 16:05  twisti
3037
3038         * src/vm/jit/x86_64/codegen.c:
3039           * types.h: Fixed include path.
3040
3041 2005-09-27 16:03  twisti
3042
3043         * src/vm/jit/alpha/Makefile.am:
3044           * types.h: Removed.
3045
3046 2005-09-25 00:52  twisti
3047
3048         * src/vm/jit/intrp/engine.c:
3049           * builtin_throw: Don't pass line to builtin_trace_exception.
3050
3051 2005-09-22 01:10  twisti
3052
3053         * src/native/include/Makefile.am:
3054           * java_nio_DirectByteBufferImpl.h: Added.
3055
3056 2005-09-22 01:06  twisti
3057
3058         * src/native/jni.c:
3059           * callLongMethod: Fixed argcount.
3060           * cacao_jni_CallVoidMethod: Added.
3061           * NewObject: Use cacao_jni_CallVoidMethod and support varargs.
3062           * GetPrimitiveArrayCritical, ReleasePrimitiveArrayCritical:
3063           Implemented.
3064           * NewDirectByteBuffer, GetDirectBufferAddress,
3065             GetDirectBufferCapacity: Likewise.
3066
3067 2005-09-21 23:25  twisti
3068
3069         * src/cacaoh/headers.c:
3070           * new_classnotfoundexception: Added.
3071
3072 2005-09-21 23:24  twisti
3073
3074         * src/cacao/cacao.c:
3075           * Renamed verboseexception to opt_verboseexception.
3076
3077 2005-09-21 23:20  twisti
3078
3079         * src/vm/jit/x86_64/asmpart.S:
3080           * Renamed _exceptionptr to _no_threads_exceptionptr.
3081           * asm_handle_exception: Pass indent flag correctly to
3082             builtin_trace_exception.
3083           * asm_wrapper_patcher: Changes stackframe size due to size change of
3084             stackframeinfo.
3085
3086 2005-09-21 23:17  twisti
3087
3088         * autogen.sh:
3089           * libffi: Added.
3090
3091 2005-09-21 23:16  twisti
3092
3093         * src/vm/jit/x86_64/: dis-asm.h, disass.c, codegen.h:
3094           * types.h include fixes.
3095
3096 2005-09-21 23:14  twisti
3097
3098         * src/vm/jit/x86_64/Makefile.am:
3099           * types.h: Removed.
3100
3101 2005-09-21 23:13  twisti
3102
3103         * src/vm/jit/x86_64/emitfuncs.c:
3104           * Includes fixed.
3105           * addi-lea optimization added, but not enabled.
3106
3107 2005-09-21 23:12  twisti
3108
3109         * src/vm/jit/x86_64/: patcher.c, md-abi.c, emitfuncs.h:
3110           * Include fixes.
3111
3112 2005-09-21 22:24  twisti
3113
3114         * src/vm/: options.c, options.h:
3115           * Renamed verboseexception to opt_verboseexception.
3116
3117 2005-09-21 22:23  twisti
3118
3119         * src/vm/loader.c:
3120           * Mauve test fixes: check for bad array name and stuff like that.
3121           * Started to remove LOADER_INC/LOADER_DEC, i don't think this is
3122             required anymore and pollutes the code.
3123
3124 2005-09-21 22:22  twisti
3125
3126         * src/vm/method.h:
3127           * config.h, vm/types.h: Added.
3128
3129 2005-09-21 22:21  twisti
3130
3131         * src/vm/linker.c:
3132           * link_primitivetype_table: Set correct flags (taken from jamvm,
3133             maybe without ACC_ABSTRACT, not mentioned in VM Spec), don't add
3134             primitives to the classcache, throw exception instead of an assert
3135           (mauve test).
3136
3137 2005-09-21 22:20  twisti
3138
3139         * src/vm/linker.h:
3140           * Added comments.
3141
3142 2005-09-21 22:19  twisti
3143
3144         * src/vm/: builtin.c, builtin.h:
3145           * builtin_trace_exception: Don't pass line, renamed noindent to
3146             indent, check for opt_verboseexception and print stacktrace. TODO:
3147             print stacktrace in C code.
3148
3149 2005-09-21 22:18  twisti
3150
3151         * src/vm/: exceptions.c, exceptions.h:
3152           * new_classnotfoundexception: Added.
3153
3154 2005-09-21 22:18  twisti
3155
3156         * src/vm/classcache.c:
3157           * classcache_lookup_name, classcache_new_name: Speed up lookup in
3158             external chain.
3159           * Some reformatting.
3160
3161 2005-09-21 22:02  twisti
3162
3163         * src/vm/: utf8.c, utf8.h:
3164           * utf_add: Added.
3165
3166 2005-09-21 22:01  twisti
3167
3168         * src/native/vm/VMRuntime.c:
3169           * nativeLoad: Use lt_dlopen instead of lt_dlopenext.
3170           * mapLibraryName: Append platform specific suffix.
3171
3172 2005-09-21 21:41  twisti
3173
3174         * src/vm/class.c:
3175           * class_set_packagename: Set the packagename of an array class to
3176             the one of the component.
3177
3178 2005-09-21 21:41  twisti
3179
3180         * src/vm/class.h:
3181           * Include fixes.
3182
3183 2005-09-21 21:38  twisti
3184
3185         * src/vm/access.c:
3186           * is_accessible_class: Removed array comment.
3187
3188 2005-09-21 21:36  twisti
3189
3190         * src/native/vm/VMClass.c:
3191           * forName: Mauve fix, check for '/' in class name.
3192           * getModifiers: Mauve fix, return innerclass modifiers if requested.
3193
3194 2005-09-21 21:34  twisti
3195
3196         * src/native/vm/VMClassLoader.c:
3197           * nativeGetResources: Mauve fix, check for classes.
3198           * findLoadedClass: Mauve fix, replace '.' by '/' and call
3199             classcache_lookup_defined first.
3200
3201 2005-09-21 21:30  twisti
3202
3203         * src/native/vm/VMSystemProperties.c:
3204           * Added comments.
3205
3206 2005-09-21 20:37  twisti
3207
3208         * src/vm/jit/intrp/java.vmg:
3209           * Added 1000 static superinstructions.
3210
3211 2005-09-21 19:49  twisti
3212
3213         * src/Makefile.am:
3214           * Added libffi stuff.
3215
3216 2005-09-21 19:49  twisti
3217
3218         * src/libffi/src/x86/ffi.c:
3219           * -ansi -pedantic compile fixes.
3220
3221 2005-09-21 17:33  twisti
3222
3223         * src/threads/native/generic-primitives.h:
3224           * atomic_add, compare_and_swap: Generic implementation (pthreads).
3225
3226 2005-09-21 17:33  twisti
3227
3228         * src/threads/native/threads.c:
3229           * Added interpreter stack stuff.
3230
3231 2005-09-21 17:32  twisti
3232
3233         * src/threads/native/threads.h:
3234           * nativethread: Added _global_sp for interpreter.
3235
3236 2005-09-21 17:32  twisti
3237
3238         * src/native/jni.c:
3239           * callObjectMethod, callIntegerMethod,
3240             jni_method_invokeNativeHelper: Fixed argcount value.
3241           * callLongMethod, callFloatMethod: Added assert, implement them
3242             correctly when they occur.
3243           * FindClass: Architecture defines fixed.
3244
3245 2005-09-21 16:59  twisti
3246
3247         * src/vm/jit/intrp/: codegen.c, engine.c, intrp.h, java.vmg:
3248           * Bugfixes, some optimizations.
3249
3250 2005-09-21 16:59  twisti
3251
3252         * src/vm/jit/intrp/arch.h:
3253           * Fixed header text.
3254
3255 2005-09-21 16:59  twisti
3256
3257         * src/vm/jit/intrp/patcher.c:
3258           * Fixed includes.
3259
3260 2005-09-21 16:58  twisti
3261
3262         * src/vm/jit/: stacktrace.c, stacktrace.h:
3263           * Added interpreter stuff.
3264
3265 2005-09-21 16:55  twisti
3266
3267         * src/vm/: options.c, options.h:
3268           * opt_stacksize, opt_static_supers: Added.
3269
3270 2005-09-21 16:54  twisti
3271
3272         * src/cacao/cacao.c:
3273           * STACK_SIZE, intrp_main_stack: Added.
3274           * OPT_STATIC_SUPERS, OPT_TRACE: Added.
3275
3276 2005-09-21 16:46  twisti
3277
3278         * src/cacao/Makefile.am:
3279           * FFI_LIB: Added.
3280
3281 2005-09-21 16:45  twisti
3282
3283         * src/cacao/cacao.h:
3284           * intrp_main_stack: Declared.
3285
3286 2005-09-21 16:09  twisti
3287
3288         * src/vm/: builtin.c, string.c, tables.c, tables.h:
3289           * types.h include fixes.
3290
3291 2005-09-21 15:39  twisti
3292
3293         * configure.in:
3294           * Check for --disable-jit/--disable-intrp and
3295           --enable-jit/--enable-intrp.
3296           * Use libffi.
3297
3298 2005-09-21 15:22  twisti
3299
3300         * src/vm/jit/x86_64/: asmpart.S, codegen.c:
3301           * Include methodheader.h instead of asmoffsets.h.
3302
3303 2005-09-21 15:22  twisti
3304
3305         * src/vm/jit/x86_64/codegen.h:
3306           * thread_restartcriticalsection: Removed, should be declared
3307             somewhere else.
3308
3309 2005-09-21 15:17  twisti
3310
3311         * src/libffi/: .cvsignore, ChangeLog, ChangeLog.libgcj,
3312           ChangeLog.v1, LICENSE, Makefile.am, README, acinclude.m4,
3313           autogen.sh, configure.ac, configure.host, fficonfig.h.in,
3314           libtool-version, include/.cvsignore, include/Makefile.am,
3315           include/ffi.h.in, include/ffi_common.h, m4/accross.m4,
3316           m4/gcc-version.m4, src/.cvsignore, src/debug.c, src/ffitest.c,
3317           src/java_raw_api.c, src/prep_cif.c, src/raw_api.c, src/types.c,
3318           src/alpha/.cvsignore, src/alpha/ffi.c, src/alpha/ffitarget.h,
3319           src/alpha/osf.S, src/arm/.cvsignore, src/arm/ffi.c,
3320           src/arm/ffitarget.h, src/arm/sysv.S, src/frv/.cvsignore,
3321           src/frv/eabi.S, src/frv/ffi.c, src/frv/ffitarget.h,
3322           src/ia64/.cvsignore, src/ia64/ffi.c, src/ia64/ffitarget.h,
3323           src/ia64/ia64_flags.h, src/ia64/unix.S, src/m32r/.cvsignore,
3324           src/m32r/ffi.c, src/m32r/ffitarget.h, src/m32r/sysv.S,
3325           src/m68k/.cvsignore, src/m68k/ffi.c, src/m68k/ffitarget.h,
3326           src/m68k/sysv.S, src/mips/.cvsignore, src/mips/ffi.c,
3327           src/mips/ffitarget.h, src/mips/n32.S, src/mips/o32.S,
3328           src/pa/.cvsignore, src/pa/ffi.c, src/pa/ffitarget.h,
3329           src/pa/linux.S, src/powerpc/.cvsignore, src/powerpc/aix.S,
3330           src/powerpc/aix_closure.S, src/powerpc/asm.h,
3331           src/powerpc/darwin.S, src/powerpc/darwin_closure.S,
3332           src/powerpc/ffi.c, src/powerpc/ffi_darwin.c,
3333           src/powerpc/ffitarget.h, src/powerpc/linux64.S,
3334           src/powerpc/linux64_closure.S, src/powerpc/ppc_closure.S,
3335           src/powerpc/sysv.S, src/s390/.cvsignore, src/s390/ffi.c,
3336           src/s390/ffitarget.h, src/s390/sysv.S, src/sh/.cvsignore,
3337           src/sh/ffi.c, src/sh/ffitarget.h, src/sh/sysv.S,
3338           src/sh64/.cvsignore, src/sh64/ffi.c, src/sh64/ffitarget.h,
3339           src/sh64/sysv.S, src/sparc/.cvsignore, src/sparc/ffi.c,
3340           src/sparc/ffitarget.h, src/sparc/v8.S, src/sparc/v9.S,
3341           src/x86/.cvsignore, src/x86/ffi.c, src/x86/ffi64.c,
3342           src/x86/ffitarget.h, src/x86/sysv.S, src/x86/unix64.S,
3343           src/x86/win32.S, testsuite/.cvsignore, testsuite/Makefile.am,
3344           testsuite/config/default.exp, testsuite/lib/libffi-dg.exp,
3345           testsuite/libffi.call/call.exp,
3346           testsuite/libffi.call/closure_fn0.c,
3347           testsuite/libffi.call/closure_fn1.c,
3348           testsuite/libffi.call/closure_fn2.c,
3349           testsuite/libffi.call/closure_fn3.c,
3350           testsuite/libffi.call/closure_fn4.c,
3351           testsuite/libffi.call/closure_fn5.c,
3352           testsuite/libffi.call/cls_12byte.c,
3353           testsuite/libffi.call/cls_16byte.c,
3354           testsuite/libffi.call/cls_18byte.c,
3355           testsuite/libffi.call/cls_19byte.c,
3356           testsuite/libffi.call/cls_1_1byte.c,
3357           testsuite/libffi.call/cls_20byte.c,
3358           testsuite/libffi.call/cls_20byte1.c,
3359           testsuite/libffi.call/cls_24byte.c,
3360           testsuite/libffi.call/cls_2byte.c,
3361           testsuite/libffi.call/cls_3_1byte.c,
3362           testsuite/libffi.call/cls_3byte1.c,
3363           testsuite/libffi.call/cls_3byte2.c,
3364           testsuite/libffi.call/cls_4_1byte.c,
3365           testsuite/libffi.call/cls_4byte.c,
3366           testsuite/libffi.call/cls_5byte.c,
3367           testsuite/libffi.call/cls_64byte.c,
3368           testsuite/libffi.call/cls_6byte.c,
3369           testsuite/libffi.call/cls_7byte.c,
3370           testsuite/libffi.call/cls_8byte.c,
3371           testsuite/libffi.call/cls_9byte1.c,
3372           testsuite/libffi.call/cls_9byte2.c,
3373           testsuite/libffi.call/cls_align_double.c,
3374           testsuite/libffi.call/cls_align_float.c,
3375           testsuite/libffi.call/cls_align_longdouble.c,
3376           testsuite/libffi.call/cls_align_pointer.c,
3377           testsuite/libffi.call/cls_align_sint16.c,
3378           testsuite/libffi.call/cls_align_sint32.c,
3379           testsuite/libffi.call/cls_align_sint64.c,
3380           testsuite/libffi.call/cls_align_uint16.c,
3381           testsuite/libffi.call/cls_align_uint32.c,
3382           testsuite/libffi.call/cls_align_uint64.c,
3383           testsuite/libffi.call/cls_double.c,
3384           testsuite/libffi.call/cls_float.c,
3385           testsuite/libffi.call/cls_multi_schar.c,
3386           testsuite/libffi.call/cls_multi_sshort.c,
3387           testsuite/libffi.call/cls_multi_sshortchar.c,
3388           testsuite/libffi.call/cls_multi_uchar.c,
3389           testsuite/libffi.call/cls_multi_ushort.c,
3390           testsuite/libffi.call/cls_multi_ushortchar.c,
3391           testsuite/libffi.call/cls_schar.c,
3392           testsuite/libffi.call/cls_sint.c,
3393           testsuite/libffi.call/cls_sshort.c,
3394           testsuite/libffi.call/cls_uchar.c,
3395           testsuite/libffi.call/cls_uint.c,
3396           testsuite/libffi.call/cls_ulonglong.c,
3397           testsuite/libffi.call/cls_ushort.c,
3398           testsuite/libffi.call/ffitest.h, testsuite/libffi.call/float.c,
3399           testsuite/libffi.call/float1.c, testsuite/libffi.call/float2.c,
3400           testsuite/libffi.call/float3.c, testsuite/libffi.call/many.c,
3401           testsuite/libffi.call/many_win32.c,
3402           testsuite/libffi.call/negint.c,
3403           testsuite/libffi.call/nested_struct.c,
3404           testsuite/libffi.call/nested_struct1.c,
3405           testsuite/libffi.call/nested_struct2.c,
3406           testsuite/libffi.call/nested_struct3.c,
3407           testsuite/libffi.call/problem1.c,
3408           testsuite/libffi.call/promotion.c,
3409           testsuite/libffi.call/pyobjc-tc.c,
3410           testsuite/libffi.call/return_ll.c,
3411           testsuite/libffi.call/return_ll1.c,
3412           testsuite/libffi.call/return_sc.c,
3413           testsuite/libffi.call/return_uc.c,
3414           testsuite/libffi.call/strlen.c,
3415           testsuite/libffi.call/strlen_win32.c,
3416           testsuite/libffi.call/struct1.c, testsuite/libffi.call/struct2.c,
3417           testsuite/libffi.call/struct3.c, testsuite/libffi.call/struct4.c,
3418           testsuite/libffi.call/struct5.c, testsuite/libffi.call/struct6.c,
3419           testsuite/libffi.call/struct7.c, testsuite/libffi.call/struct8.c,
3420           testsuite/libffi.call/struct9.c,
3421           testsuite/libffi.special/ffitestcxx.h,
3422           testsuite/libffi.special/special.exp,
3423           testsuite/libffi.special/unwindtest.cc:
3424           * Import libffi from gcc-4.0.0.
3425
3426 2005-09-21 14:11  twisti
3427
3428         * src/vm/jit/powerpc/: Makefile.am, asmpart.S, codegen.c, disass.c,
3429           md.c, patcher.c, linux/md-abi.c, linux/md-os.c:
3430           * types.h include fixes.
3431
3432 2005-09-21 13:49  twisti
3433
3434         * src/vm/jit/powerpc/darwin/: md-abi.h, md-abi.inc, md-asm.h:
3435           * REG_ITMP3 changes: We cannot use r0 anymore, now it's r16.
3436
3437 2005-09-19 16:13  twisti
3438
3439         * src/vm/Makefile.am:
3440           * noinst_HEADERS: Added types.h.
3441
3442 2005-09-19 16:09  twisti
3443
3444         * src/vm/jit/intrp/asmpart.c:
3445           * Fixed includes.
3446
3447 2005-09-19 16:07  twisti
3448
3449         * src/vm/jit/intrp/Makefile.am:
3450           * AM_CFLAGS, noinst_HEADERS: Removed.
3451           * INCLUDES: Added libffi include.
3452
3453 2005-09-19 16:04  twisti
3454
3455         * src/vm/jit/intrp/md.c:
3456           * Changed vm/jit/intrp/types.h include to vm/types.h.
3457
3458 2005-09-19 16:04  twisti
3459
3460         * src/vm/jit/intrp/types.h:
3461           * We now use a global vm/types.h.
3462
3463 2005-09-19 16:03  twisti
3464
3465         * src/vm/jit/i386/: codegen.c, dis-asm.h, emitfuncs.c, emitfuncs.h,
3466           md-abi.c, md.c, patcher.c, linux/md-os.c:
3467           * Changed vm/jit/i386/types.h include to vm/types.h.
3468
3469 2005-09-19 16:03  twisti
3470
3471         * src/vm/jit/i386/Makefile.am:
3472           * asmoffsets.h, types.h: Removed.
3473
3474 2005-09-19 15:58  twisti
3475
3476         * src/vm/jit/jit.c:
3477           * Fixed includes.
3478
3479 2005-09-19 15:57  twisti
3480
3481         * src/vm/jit/: inline/sets.c, parse.c:
3482           * Changed types.h include to vm/types.h.
3483
3484 2005-09-19 15:55  twisti
3485
3486         * src/vm/jit/codegen.inc:
3487           * Fixed includes (types.h, disass.h).
3488
3489 2005-09-19 15:54  twisti
3490
3491         * src/vm/jit/disass.h:
3492           * Changed types.h include to vm/types.h.
3493
3494 2005-09-19 15:51  twisti
3495
3496         * src/vm/jit/verify/typecheck.c:
3497           * Changed types.h include to vm/types.h.
3498
3499 2005-09-19 15:48  twisti
3500
3501         * src/vm/jit/patcher.h:
3502           * Changed types.h include to vm/types.h.
3503           * patcher_resolve_native: Enclose in !defined(ENABLE_STATICVM).
3504
3505 2005-09-19 15:31  twisti
3506
3507         * src/vm/jit/tools/genoffsets.c:
3508           * Changed types.h include to vm/types.h.
3509
3510 2005-09-19 15:31  twisti
3511
3512         * src/vm/jit/stacktrace.h:
3513           * Changed types.h include to vm/types.h.
3514           * exceptionentry: Added.
3515           * stacktrace_create_stackframeinfo: Added.
3516
3517 2005-09-19 15:27  twisti
3518
3519         * src/native/jni.h:
3520           * Changed types.h include to vm/types.h.
3521
3522 2005-09-19 15:27  twisti
3523
3524         * src/vm/jit/reg.h:
3525           * Fixed includes.
3526
3527 2005-09-19 15:25  twisti
3528
3529         * src/vm/jit/stack.c:
3530           * Disabled some stuff for the interpreter.
3531           * Fixed includes.
3532
3533 2005-09-19 15:11  twisti
3534
3535         * src/vm/jit/codegen.inc.h:
3536           * Changed types.h include to vm/types.h.
3537           * codegendata: Added last_compiled for intrp.
3538
3539 2005-09-19 15:05  twisti
3540
3541         * src/: toolbox/util.c, cacaoh/cacaoh.c, mm/boehm.h, mm/memory.h:
3542           * Changed types.h include to vm/types.h.
3543
3544 2005-09-19 15:05  twisti
3545
3546         * src/native/: vm/Method.c, vm/VMClass.c, vm/VMClassLoader.c,
3547           vm/VMThread.c, native.c:
3548           * Changes types.h include to vm/types.h.
3549
3550 2005-09-19 15:02  twisti
3551
3552         * src/vm/: jit/alpha/types.h, jit/i386/types.h, jit/mips/types.h,
3553           jit/powerpc/types.h, jit/x86_64/types.h, types.h:
3554           * Use one global vm/types.h and check unknow pointer size in that
3555           file.
3556
3557 2005-09-19 14:59  twisti
3558
3559         * src/native/vm/FileChannelImpl.c:
3560           * Unused since... a long time.
3561
3562 2005-09-19 13:30  twisti
3563
3564         * src/vm/jit/intrp/intrp.h:
3565           * Double_Store: 32-bit fix.
3566
3567 2005-09-19 13:29  twisti
3568
3569         * src/vm/jit/i386/asmpart.S:
3570           * Include methodheader.h instead of asmoffsets.h.
3571
3572 2005-09-19 13:29  twisti
3573
3574         * src/vm/jit/i386/codegen.c: # Fixed includes.
3575           * codegen_stubcalled: Removed.
3576
3577 2005-09-19 13:14  twisti
3578
3579         * src/cacao/cacao.c:
3580           * Removed unsued threadrootmethod.
3581
3582 2005-09-19 11:21  twisti
3583
3584         * src/native/native.h:
3585           * Fixed comments.
3586
3587 2005-09-19 11:20  twisti
3588
3589         * src/native/include/: .cvsignore, Makefile.am:
3590           * gnu_classpath_Pointer32.h, gnu_classpath_Pointer64.h,
3591             java_nio_Buffer.h: Added.
3592
3593 2005-09-19 11:03  twisti
3594
3595         * src/lib/Makefile.am:
3596           * JAVA_VM_FILES: Added some new 0.18 files and ordered.
3597
3598 2005-09-19 11:02  twisti
3599
3600         * src/mm/memory.c:
3601           * Use DUMPINFO macro to get non-/threaded dumpinfo.
3602
3603 2005-09-17 13:15  twisti
3604
3605         * src/vm/jit/stacktrace.h:
3606           * stackframeinfo: Removed addressOfThreadspecificHead, renamed
3607             oldThreadspecificHeadValue to prev and changed type to
3608             stackframeinfo*.
3609
3610 2005-09-17 13:14  twisti
3611
3612         * src/vm/jit/stacktrace.c:
3613           * Include methodheader.h instead of asmoffsets.h.
3614           * STACKFRAMEINFO, _no_threads_stackframeinfo: Added.
3615
3616 2005-09-17 12:37  twisti
3617
3618         * src/vm/: builtin.c, builtin.h:
3619           * _threadrootmethod, _thread_nativestackframeinfo,
3620             builtin_get_dontfillinexceptionstacktrace,
3621             builtin_get_threadrootmethod, builtin_get_stackframeinfo,
3622           builtin_stacktrace_copy: Removed.
3623
3624 2005-09-17 12:27  twisti
3625
3626         * src/vm/exceptions.h:
3627           * _exceptionptr: Renamed to _no_threads_exceptionptr.
3628           * _dontfillinexceptionstacktrace, _threadrootmethod: Removed.
3629
3630 2005-09-17 12:25  twisti
3631
3632         * src/vm/exceptions.c:
3633           * Renamed _exceptionptr to _no_threads_exceptionptr.
3634           * Removed _dontfillinexceptionstacktrace.
3635
3636 2005-09-17 12:25  twisti
3637
3638         * src/cacaoh/headers.c:
3639           * Renamed _exceptionptr to _no_threads_exceptionptr.
3640
3641 2005-09-16 19:12  twisti
3642
3643         * src/vm/builtin.c:
3644           * builtin_clone_array: Cast fix.
3645           * builtin_get_stackframeinfo: Renamed from
3646           builtin_asm_get_stackframeinfo.
3647           * builtin_asm_get_threadrootmethod, builtin_stacktrace_copy:
3648           Removed.
3649
3650 2005-09-16 18:47  twisti
3651
3652         * src/vm/jit/: alpha/asmoffsets.h, methodheader.h,
3653           i386/asmoffsets.h, mips/asmoffsets.h, powerpc/asmoffsets.h,
3654           x86_64/asmoffsets.h:
3655           * Moved asmoffsets.h to a global methodheader.h.
3656
3657 2005-09-16 14:32  twisti
3658
3659         * src/native/native.h:
3660           * native_library_hash_find: Declaration added.
3661
3662 2005-09-16 14:32  twisti
3663
3664         * src/vm/jit/asmpart.h:
3665           * asm_cacheflush: Declaration added.
3666
3667 2005-09-16 14:31  twisti
3668
3669         * src/vm/jit/powerpc/codegen.c:
3670           * asm_cacheflush: Declaration removed.
3671           * Compiler warning fixes.
3672
3673 2005-09-16 14:31  twisti
3674
3675         * tests/regression/extest.2output:
3676           * Update.
3677
3678 2005-09-16 14:15  twisti
3679
3680         * src/vm/jit/codegen.inc:
3681           * codegen_createnativestub: Compiler warning fix.
3682
3683 2005-09-16 14:08  twisti
3684
3685         * src/vm/loader.c:
3686           * load_newly_created_array: Set clone() method to ACC_NATIVE, since
3687             this is a native function call (required for interpreter). It also
3688             gives a better stacktrace.
3689
3690 2005-09-16 14:05  twisti
3691
3692         * src/vm/statistics.c:
3693           * print_time, print_stats: Output reformated.
3694
3695 2005-09-16 13:53  twisti
3696
3697         * src/native/vm/: VMAccessController.c, VMStackWalker.c:
3698           * Fixed architecture and interpreter defines: who supports what in
3699             which configuration.
3700
3701 2005-09-16 13:33  twisti
3702
3703         * src/cacaoh/headers.c:
3704           * intrp_main_stack: Added.
3705
3706 2005-09-16 10:42  twisti
3707
3708         * src/vm/jit/intrp/disass.h:
3709           * Unified disassembler interface.
3710
3711 2005-09-16 09:49  twisti
3712
3713         * src/vm/jit/mips/: disass.c, disass.h:
3714           * Unified disassembler interface.
3715
3716 2005-09-16 09:48  twisti
3717
3718         * src/vm/jit/mips/asmpart.S:
3719           * Bugfix: Used wrong register define.
3720
3721 2005-09-15 22:19  twisti
3722
3723         * src/cacaoh/cacaoh.c:
3724           * main: Removed log_cputime call.
3725
3726 2005-09-15 22:07  twisti
3727
3728         * src/toolbox/: logging.c, logging.h:
3729           * log_cputime: Removed (unused).
3730
3731 2005-09-15 21:36  twisti
3732
3733         * src/vm/jit/alpha/: disass.c, disass.h:
3734           * Unified disassembler interface.
3735
3736 2005-09-15 21:19  twisti
3737
3738         * src/vm/jit/powerpc/: disass.c, disass.h:
3739           * Unified disassembler interface.
3740
3741 2005-09-15 17:53  twisti
3742
3743         * src/vm/jit/intrp/: codegen.c, disass.c, engine.c, intrp.h,
3744           java.vmg, peephole.c:
3745           * Superinstructions added.
3746
3747 2005-09-14 20:36  twisti
3748
3749         * src/vm/jit/x86_64/asmpart.S:
3750           * asm_wrapper_patcher: Fixed 16-byte stackframe alignment (movaps
3751             problem, again).
3752
3753 2005-09-14 20:13  twisti
3754
3755         * src/vm/jit/x86_64/: disass.c, disass.h:
3756           * Unified disassembler interface.
3757
3758 2005-09-14 20:03  twisti
3759
3760         * src/vm/jit/: codegen.inc, codegen.inc.h, disass.h, jit.c,
3761           stack.c, i386/disass.c, i386/disass.h:
3762           * Unified disassembler interface.
3763
3764 2005-09-14 10:51  twisti
3765
3766         * src/vm/jit/intrp/: asmpart.c, codegen.c, codegen.h, engine.c,
3767           intrp.h, java.vmg, md.c, patcher.c, peephole.c:
3768           * Most stuff implemented (stacktraces, ...), stuff working: spec
3769             jvm98, tomcat{3,4,5} (start up but don't deliver content), some
3770             dacapo benchmarks
3771
3772 2005-09-12 23:23  twisti
3773
3774         * src/Makefile.am:
3775           * Removed or commented ffcall stuff, this fixes autogen.sh problems.
3776
3777 2005-09-12 10:59  twisti
3778
3779         * src/vm/: builtin.c, builtin.h:
3780           * intBitsToFloat, longBitsToDouble: Made static.
3781           * Some minor changes.
3782
3783 2005-09-12 10:09  twisti
3784
3785         * src/vm/jit/x86_64/patcher.c:
3786           * patcher_get_putstatic: Fixed cast for disp.
3787
3788 2005-09-12 09:42  twisti
3789
3790         * src/native/vm/VMRuntime.c:
3791           * nativeLoad: Call JNI_OnLoad if the functions is available. This
3792             fixes the AttachCurrentThread problem with eclipse.
3793
3794 2005-09-11 00:14  twisti
3795
3796         * src/native/vm/VMRuntime.c:
3797           * mapLibraryName: Don't add extension.
3798
3799 2005-09-10 22:33  twisti
3800
3801         * tests/regression/Test.sh:
3802           * Diff unified and with head.
3803
3804 2005-09-10 22:32  twisti
3805
3806         * src/vm/jit/powerpc/: asmpart.S, codegen.c, codegen.h, patcher.c:
3807           * Fixed load displacement overflows (one bug still left).
3808           * Pass load/store offset to patcher functions.
3809
3810 2005-09-10 22:31  twisti
3811
3812         * src/vm/jit/powerpc/darwin/md-abi.inc:
3813           * Added comments.
3814
3815 2005-09-10 22:30  twisti
3816
3817         * src/vm/jit/powerpc/linux/: md-abi.h, md-abi.inc, md-asm.h:
3818           * We can't use r0 as REG_ITMP3, use r16 instead.
3819
3820 2005-09-10 18:34  twisti
3821
3822         * src/native/vm/VMSystemProperties.c:
3823           * Added #include "vm/options.h".
3824
3825 2005-09-10 18:28  twisti
3826
3827         * src/native/vm/VMSystemProperties.c:
3828           * preInit: Added java.vm.info.
3829
3830 2005-09-10 17:55  twisti
3831
3832         * Makefile.am:
3833           * ACLOCAL_AMFLAGS: Added, fixes problems with aclocal while
3834           reconfiguring.
3835
3836 2005-09-10 17:09  twisti
3837
3838         * src/native/vm/VMStackWalker.c:
3839           * getCallingClassLoader: Fixed #ifdef.
3840
3841 2005-09-10 16:33  twisti
3842
3843         * src/native/vm/VMClassLoader.c:
3844           * findLoadedClass: Added.
3845
3846 2005-09-10 16:31  twisti
3847
3848         * src/native/: include/.cvsignore, include/Makefile.am,
3849           vm/Makefile.am, vm/Proxy.c, vm/VMProxy.c:
3850           * Proxy to VMProxy changes.
3851
3852 2005-09-10 16:29  twisti
3853
3854         * src/native/native.c:
3855           * Proxy to VMProxy changes.
3856           * native_library_hash_find: Added.
3857
3858 2005-09-10 16:07  twisti
3859
3860         * src/native/include/: .cvsignore, Makefile.am:
3861           * Changed RawData to Pointer (classpath-0.18 change).
3862
3863 2005-09-10 15:28  twisti
3864
3865         * src/native/vm/VMThrowable.c:
3866           * fillInStackTrace: Check return value of
3867             cacao_stacktrace_NormalTrace.  Removed dontfillinexceptionstacktrace
3868           check, i have to think about this.
3869
3870 2005-09-10 15:21  twisti
3871
3872         * src/native/vm/VMClass.c:
3873           * forName: Changed to
3874             (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
3875           version and enabled the code (classpath-0.18).
3876           * initialize, loadArrayClass: Removed.
3877
3878 2005-09-05 23:58  twisti
3879
3880         * src/vm/loader.c:
3881           * Added ENABLE_INTRP define (this is more like a hack, maybe this
3882             should be fixed somewhen).
3883
3884 2005-09-05 23:48  twisti
3885
3886         * src/vm/jit/: stack.c, stack.h:
3887           * Added ENABLE_INTRP defines.
3888
3889 2005-09-05 23:44  twisti
3890
3891         * src/vm/jit/: codegen.inc, codegen.inc.h:
3892           * Added __INTRP__ define.
3893
3894 2005-09-05 23:42  twisti
3895
3896         * src/vm/jit/jit.c:
3897           * Added ENABLE_JIT, ENABLE_INTRP defines to handle linking problems.
3898
3899 2005-09-05 23:39  twisti
3900
3901         * src/vm/: options.c, options.h:
3902           * Added opt_jit, opt_intrp
3903           * Added temporary vm_debug (for intrp tracing)
3904
3905 2005-09-05 22:20  twisti
3906
3907         * src/vm/jit/patcher.h:
3908           * PATCHER_checkcast_instanceof: Added for intrp.
3909
3910 2005-09-05 22:19  twisti
3911
3912         * src/native/vm/VMStackWalker.c:
3913           * Disable the stackwalker stuff for the intrp for now...
3914
3915 2005-09-05 22:13  twisti
3916
3917         * src/native/include/Makefile.am:
3918           * Bugfix: Use rt.jar in CLASSPATH
3919
3920 2005-09-05 22:12  twisti
3921
3922         * src/cacao/cacao.c:
3923           * Added options: -Xjit, -Xint
3924
3925 2005-09-05 22:11  twisti
3926
3927         * src/cacao/Makefile.am:
3928           * Added ffcall library for intrp.
3929
3930 2005-09-05 22:00  twisti
3931
3932         * src/Makefile.am:
3933           * Added ffcall for intrp
3934
3935 2005-09-05 21:58  twisti
3936
3937         * configure.in:
3938           * Added intrp stuff
3939           * Added some additional checks, e.g. so we don't have to configure
3940             all subpackages
3941
3942 2005-09-05 19:41  twisti
3943
3944         * src/vm/signal.c:
3945           * Added ENABLE_JIT, ENABLE_INTRP defines.
3946
3947 2005-09-05 17:14  twisti
3948
3949         * src/vm/jit/Makefile.am:
3950           * Added ENABLE_INTRP stuff.
3951
3952 2005-09-05 17:12  twisti
3953
3954         * src/vm/jit/intrp/codegen.c:
3955           * POP/DUP/DUP_Xx fixes for longs: we need to undo our changes in
3956           stack.c.
3957
3958 2005-09-02 17:18  twisti
3959
3960         * src/vm/jit/: alpha/types.h, i386/types.h, mips/types.h,
3961           powerpc/types.h:
3962           * Changed _TYPES_H define to _CACAO_TYPES_H
3963
3964 2005-09-02 17:17  twisti
3965
3966         * src/vm/jit/intrp/: codegen.c, intrp.h, java.vmg:
3967           * More interpreter files (important ones).
3968
3969 2005-09-02 17:16  twisti
3970
3971         * src/vm/jit/intrp/.cvsignore:
3972           * Ignore some files.
3973
3974 2005-09-02 17:15  twisti
3975
3976         * src/vm/jit/intrp/: Makefile.am, arch.h, asmpart.c, codegen.h,
3977           disasm.c, disass.c, disass.h, engine.c, md.c, patcher.c,
3978           peephole.c, types.h: started reintegrating interpreter
3979
3980 2005-08-24 02:11  michi
3981
3982         * src/native/vm/VMAccessController.c:
3983           * added arm defines
3984
3985 2005-08-23 16:54  cacao
3986
3987         * src/vm/jit/mips/Makefile.am:
3988           * SUBDIRS: Changed to OS_DIR
3989
3990 2005-08-23 16:53  cacao
3991
3992         * src/vm/jit/mips/linux/: .cvsignore, Makefile.am, md-os.c:
3993           * MIPS Linux stuff.
3994
3995 2005-08-23 16:45  cacao
3996
3997         * src/vm/builtin.c:
3998           * builtin_multianewarray: Handle MIPS32 correctly (s4 in an s8 slot)
3999           * builtin_trace_exception: Removed methodindent, i think we don't
4000             need this anymore; Added descriptor output
4001           * builtin_trace_args: Support for TRACE_ARGS_NUM == 2
4002           * builtin_lxxx: Made functions debug-friendlier, the generated code
4003             stays the same, just the source is a bit longer
4004
4005 2005-08-23 16:34  cacao
4006
4007         * src/vm/builtin.h:
4008           * builtin_new: Removed i386 asm_builtin_new define
4009           * builtin_trace_args: Added handling of TRACE_ARGS_NUM == 2
4010
4011 2005-08-23 00:41  twisti
4012
4013         * src/vm/exceptions.c:
4014           * throw_exception_exit_intern: Print detail message for an exception
4015             case during the printStackTrace() call, if available.
4016
4017 2005-08-18 09:44  twisti
4018
4019         * tests/regression/: jctest.java, jctest.output:
4020           * testlong: added IF_Lxx tests, fixed IF_LCMPxx tests
4021
4022 2005-08-18 01:47  michi
4023
4024         * src/vm/jit/codegen.inc:
4025           * implemented big-endian-arms
4026           * dseg_adds8: removed defines (arm now uses it)
4027
4028 2005-08-18 01:43  michi
4029
4030         * src/vm/jit/parse.c:
4031           * removed arm defines (ICMD_FREM and ICMD_DREM cannot be used)
4032
4033 2005-08-15 01:36  michi
4034
4035         * configure.in:
4036           * added armv5b architecture
4037
4038 2005-08-05 11:41  michi
4039
4040         * src/vm/jit/reg.inc:
4041           * reg_setup: fixed typo in register splitting
4042
4043 2005-08-02 23:44  cacao
4044
4045         * src/vm/jit/mips/patcher.c:
4046           * Added MIPS32 support
4047           * Use system cacheflush function to flush instruction cache
4048
4049 2005-07-30 14:57  twisti
4050
4051         * src/vm/jit/mips/codegen.c:
4052           * Check for branch displacement overflow in patcher stub generation.
4053
4054 2005-07-28 21:56  twisti
4055
4056         * src/vm/jit/: stacktrace.c, stacktrace.h:
4057           * Bug #8: Collectors should return a value, so we can catch OOM
4058             errors.  Fixes one part of bug #8.
4059
4060 2005-07-28 21:47  twisti
4061
4062         * src/threads/native/threads.c:
4063           * Bug #5: tobj->info.next may be NULL, check that in while.
4064
4065 2005-07-28 21:34  twisti
4066
4067         * src/threads/native/threads.c:
4068           * Bug #5: Don't print threads which are currently in initialization.
4069
4070 2005-07-28 17:39  twisti
4071
4072         * tests/regression/extest.2output:
4073           * New output.
4074
4075 2005-07-28 00:20  twisti
4076
4077         * src/vm/jit/alpha/codegen.h:
4078           * M_FLD, M_DLD: Bugfix, we can't use `a' as temp register since it's
4079             a floating pointer register. Use REG_ITMP3 instead.
4080
4081 2005-07-28 00:19  twisti
4082
4083         * src/vm/jit/alpha/patcher.c:
4084           * Removed unnecessary opt_showdisassemble stuff.
4085
4086 2005-07-27 23:18  twisti
4087
4088         * src/boehm-gc/include/private/gcconfig.h:
4089           * Bugfix from arm-linux, boehm works now.
4090
4091 2005-07-27 14:14  twisti
4092
4093         * configure.in:
4094           * Added src/vm/jit/mips/irix/Makefile
4095
4096 2005-07-27 14:14  twisti
4097
4098         * src/vm/jit/mips/: Makefile.am, md.c, irix/.cvsignore,
4099           irix/Makefile.am, irix/md-os.c:
4100           * Added irix subdirectory.
4101
4102 2005-07-27 14:13  twisti
4103
4104         * src/vm/jit/mips/codegen.h:
4105           * Bugfix: Include config.h, SIZEOF_VOID_P was not defined
4106           * Removed M_LDA for mips32
4107
4108 2005-07-27 14:12  twisti
4109
4110         * tests/regression/Test.sh:
4111           * Print name of test before it's run.
4112
4113 2005-07-27 12:36  twisti
4114
4115         * src/vm/jit/mips/: asmpart.S, codegen.c, codegen.h, patcher.c:
4116           * Handling of overflow in load/store intructions implemented.
4117
4118 2005-07-27 12:35  twisti
4119
4120         * src/vm/jit/mips/md.c:
4121           * codegen_findmethod: Implemented to work with 3 instruction case
4122           too.  cvs:
4123
4124           ----------------------------------------------------------------------
4125
4126 2005-07-27 12:33  twisti
4127
4128         * src/vm/jit/stacktrace.c:
4129           * Warning fix
4130
4131 2005-07-26 15:00  twisti
4132
4133         * tests/regression/: FieldDisplacementOverflow.java,
4134           LoadDisplacementOverflow.java:
4135           * RISC instruction overflow tests.
4136
4137 2005-07-25 01:07  twisti
4138
4139         * src/vm/jit/alpha/codegen.c:
4140           * Pass displacement to patcher functions.
4141           * Use new M_LDA macros to calculate the current PV after jumps.
4142           * Don't use REG_ITMP3 in reg_of_var calls: the new store macros use
4143             the REG_ITMP3 register to calculate the address for 2-instruction
4144           stores.
4145
4146 2005-07-25 01:04  twisti
4147
4148         * src/vm/jit/alpha/: asmpart.S, patcher.c:
4149           * Pass load/store displacement to the patcher functions. So we don't
4150             have to read the displacement from the instruction and have no
4151             problems with 2-instructions load/stores.
4152
4153 2005-07-25 01:02  twisti
4154
4155         * src/vm/jit/alpha/md.c:
4156           * codegen_findmethod: Use the new M_LDA macro after jumps.
4157
4158 2005-07-25 01:01  twisti
4159
4160         * src/vm/jit/alpha/codegen.h:
4161           * M_LDA, M_ILD, M_LLD, M_IST, M_LST, M_FLD, M_DLD, M_FST, M_DST:
4162             Check for displacement overflow and generate 2 instructions (ldah).
4163             Store instructions use REG_ITMP3 to calculate the address. Original
4164             macros are now called M_xxx_INTERN.
4165
4166 2005-07-25 00:32  michi
4167
4168         * src/vm/jit/codegen.inc: reg_of_var: Special handling of splittet
4169           variables on arm.
4170
4171 2005-07-25 00:29  twisti
4172
4173         * tests/regression/: Makefile.am, StackDisplacementOverflow.java,
4174           StackDisplacementOverflow.output:
4175           * Added StackDisplacementOverflow test.
4176
4177 2005-07-25 00:03  michi
4178
4179         * src/vm/jit/reg.inc:
4180           * reg_setup: Enabled splitting of long arguments across reg/stack on
4181           arm.
4182           * local_regalloc: Prevented reuse of float arguments as local
4183           variables an arm.
4184
4185 2005-07-24 23:04  michi
4186
4187         * src/vm/jit/stack.c:
4188           * ICMD_INVOKE*: Renamed SUPPORT_NO_FLOAT_ARGUMENT_REGISTERS
4189             to SUPPORT_PASS_FLOATARGS_IN_INTREGS and added a comment.
4190
4191 2005-07-24 22:18  michi
4192
4193         * src/vm/loader.c:
4194           * suck_double: On little endian ARMs with FPA, doubles
4195             have big endian word order.
4196
4197 2005-07-22 17:22  twisti
4198
4199         * src/vm/jit/i386/codegen.c:
4200           * codegen_addpatchref: Passing displacement changes.
4201           * createnativestub: Load native function before stackframeinfo
4202             creation.  This results in a correct stacktrace.
4203
4204 2005-07-22 17:21  twisti
4205
4206         * src/vm/jit/i386/patcher.c:
4207           * patcher_resolve_native: Native function is now loaded different.
4208
4209 2005-07-22 12:54  motse
4210
4211         * src/threads/native/: threads.c, threads.h: fix warning - bug #6
4212
4213 2005-07-22 12:31  twisti
4214
4215         * doc/handbook/.cvsignore:
4216           * Ignore generated latex files
4217
4218 2005-07-21 16:01  twisti
4219
4220         * src/vm/jit/x86_64/: codegen.c, asmpart.S, patcher.c:
4221           * codegen_addpatchref changes: passing displacement. We do this for
4222             non-risc's to have similar code.
4223
4224 2005-07-21 15:51  motse
4225
4226         * src/native/jni.c: fix DeleteGlobalRef missing argument for
4227           IdentityHashMap.put
4228
4229 2005-07-21 15:16  twisti
4230
4231         * src/vm/jit/codegen.inc.h:
4232           * struct patchref: Added disp.
4233
4234 2005-07-21 15:16  twisti
4235
4236         * src/vm/jit/codegen.inc:
4237           * codegen_addpatchref: Added a displacement argument. This is the
4238             displacement in the load instructions we have to patch. This way
4239             we don't have to read the offset from the machine instruction and
4240             don't have problems with offset overflow on risc machines.
4241
4242 2005-07-21 15:06  twisti
4243
4244         * src/cacao/cacao.c:
4245           * exit_handler: Don't free system resources, some threads may still
4246             be running. This fixes the exit crashes with eclipse.
4247
4248 2005-07-21 14:25  twisti
4249
4250         * src/vm/jit/stacktrace.c:
4251           * stacktrace_fillInStackTrace_methodRecursive: if no line number was
4252             found, check if pc is in the method and add it with 0, otherwise
4253           assert
4254
4255 2005-07-21 13:29  twisti
4256
4257         * src/: cacao/cacao.c, native/vm/VMSystemProperties.c, vm/global.h:
4258           * JAVA_VERSION: added, it's defined in global.h
4259
4260 2005-07-21 13:00  twisti
4261
4262         * src/cacao/cacao.c:
4263           * Added -fullversion, required e.g. by jpackage
4264
4265 2005-07-21 02:48  michi
4266
4267         * configure.in:
4268           * removed ENABLE_STATICVM for arm
4269
4270 2005-07-20 21:16  motse
4271
4272         * src/threads/native/: threads.c, threads.h: fix build error - bug
4273           #6
4274
4275 2005-07-20 17:50  twisti
4276
4277         * tests/regression/: extest.2output, extest.java:
4278           * Added 2 tests
4279
4280 2005-07-20 17:35  twisti
4281
4282         * src/vm/jit/x86_64/codegen.c:
4283           * createnativestub: Removed initalize check and code, this is now
4284             done by jit_compile.
4285
4286 2005-07-20 17:34  twisti
4287
4288         * src/vm/jit/jit.c:
4289           * jit_compile_intern: Also handle native functions. We let
4290             jit_compile initialize the class for static native functions. This
4291             results in correct stacktrace and removes some code from
4292           createnativestub.
4293
4294 2005-07-20 17:30  twisti
4295
4296         * src/vm/jit/codegen.inc:
4297           * codegen_createnativestub: Save native stub in entrypoint instead
4298             of stubroutine.
4299
4300 2005-07-20 17:28  twisti
4301
4302         * src/vm/loader.c:
4303           * load_newly_created_array: Save native stub to m->entrypoint, so
4304             that the jit compiler returns it correctly.
4305
4306 2005-07-20 17:25  twisti
4307
4308         * src/vm/linker.c:
4309           * link_class_intern: Create for all methods a compiler stub, even
4310             for native functions.
4311
4312 2005-07-20 17:25  twisti
4313
4314         * src/vm/: builtin.c, builtin.h:
4315           * builtin_dummy: Removed.
4316           * builtin_clone_array: Function header comment.
4317
4318 2005-07-20 17:23  twisti
4319
4320         * src/native/vm/VMObject.c:
4321           * Java_java_lang_VMObject_clone: check for OOM in array case
4322
4323 2005-07-20 17:17  twisti
4324
4325         * src/native/include/: .cvsignore, Makefile.am:
4326           * Added java_lang_StackTraceElement.h
4327
4328 2005-07-20 17:16  twisti
4329
4330         * src/native/vm/VMThrowable.c:
4331           * generateStackTraceArray: removed
4332           * getStackTrace: set the StackTraceElement fields directly (use the
4333           header)
4334
4335 2005-07-20 15:38  twisti
4336
4337         * src/vm/jit/x86_64/codegen.c:
4338           * createnativestub: resolve function symbol before stackframeinfo
4339             creation, otherwise the stacktrace is incorrect
4340
4341 2005-07-20 15:37  twisti
4342
4343         * src/vm/jit/x86_64/codegen.h:
4344           * M_LEA: removed
4345           * M_ILEA, M_LLEA, M_ALEA: added
4346
4347 2005-07-20 13:01  twisti
4348
4349         * src/vm/jit/x86_64/asmpart.S:
4350           * asm_call_jit_compiler: handle jit compiler exceptions properly
4351
4352 2005-07-20 12:40  twisti
4353
4354         * src/vm/jit/: stacktrace.c, stacktrace.h:
4355           * stacktrace_extern_fillInStackTrace: removed, not required anymore
4356
4357 2005-07-20 12:28  twisti
4358
4359         * src/vm/jit/x86_64/codegen.h:
4360           * M_LEA: added
4361
4362 2005-07-20 05:09  michi
4363
4364         * src/vm/jit/stack.c:
4365           * ICMD_INVOKE*: prevented precoloring of float argument registers
4366           for arm
4367
4368 2005-07-20 02:33  michi
4369
4370         * src/native/vm/: VMStackWalker.c, VMThrowable.c:
4371           * added arm defines
4372
4373 2005-07-19 17:40  twisti
4374
4375         * src/native/vm/VMSystemProperties.c:
4376           * Removed unused unistd.h include
4377
4378 2005-07-19 17:36  twisti
4379
4380         * src/native/vm/VMRuntime.c:
4381           * Removed unistd.h include
4382
4383 2005-07-19 16:11  twisti
4384
4385         * src/mm/memory.c:
4386           * Use USE_CODEMMAP define
4387
4388 2005-07-19 14:35  twisti
4389
4390         * configure.in, src/cacao/cacao.c, src/native/Makefile.am,
4391           src/native/jni.c, src/native/jvmti/.cvsignore,
4392           src/native/jvmti/Makefile.am, src/native/jvmti/jvmti.c:
4393           * Added --enable-jvmti configure switch, plus ENABLE_JVMTI define
4394
4395 2005-07-19 13:52  twisti
4396
4397         * src/native/jni.c:
4398           * Fixed jvmti.h include path
4399
4400 2005-07-19 13:52  twisti
4401
4402         * src/native/Makefile.am:
4403           * Removed jvmti.[ch]
4404
4405 2005-07-19 12:20  motse
4406
4407         * src/native/jvmti/: jvmti.c, jvmti.h: add emacs footer
4408
4409 2005-07-19 12:00  motse
4410
4411         * src/: cacao/cacao.c, native/Makefile.am, native/jni.c,
4412           native/jni.h, threads/native/threads.h, native/jvmti/jvmti.c,
4413           native/jvmti/jvmti.h: initial support for jvmti
4414
4415 2005-07-19 10:52  twisti
4416
4417         * tests/regression/: .cvsignore, HelloWorld.java, Makefile.am,
4418           Test.sh, extest.2output, extest.java, fp.java, fp.output,
4419           fptest.java, fptest.output, jctest.java, jctest.output:
4420           * Added other tests
4421
4422 2005-07-19 10:51  twisti
4423
4424         * tests/regression/: clinitexception.java, clinitexception.2output:
4425           * Ok, now the test is correct
4426
4427 2005-07-19 06:04  michi
4428
4429         * src/vm/jit/verify/typecheck.c:
4430           * added ICMD_IMULPOW2 and ICMD_LMULPOW2
4431
4432 2005-07-19 00:35  twisti
4433
4434         * configure.in:
4435           * Added tests/regression/Makefile
4436
4437 2005-07-19 00:34  twisti
4438
4439         * tests/Makefile.am:
4440           * SUBDIRS: added regression
4441
4442 2005-07-19 00:34  twisti
4443
4444         * tests/regression/: Makefile.am, clinitexception.java:
4445           * Starting to make a regression suite
4446
4447 2005-07-18 23:58  twisti
4448
4449         * src/vm/jit/mips/asmpart.S:
4450           * asm_call_jit_compiler: handle jit compiler exceptions properly
4451
4452 2005-07-18 23:57  twisti
4453
4454         * src/vm/jit/mips/codegen.c:
4455           * Set currentline to 0 before basicblock start
4456           * Removed some #if 1's
4457
4458 2005-07-18 23:55  twisti
4459
4460         * src/vm/jit/stacktrace.c:
4461           * lineNumberTableEntry: use ptrint as line type, otherwise we ran
4462             into alignment problems
4463
4464 2005-07-18 23:54  twisti
4465
4466         * src/vm/jit/codegen.inc:
4467           * dseg_addlinenumbertablesize: better comments, removed this adds4
4468             comment (i think it's simpler to do the padding)
4469
4470 2005-07-18 23:42  michi
4471
4472         * src/vm/jit/codegen.inc:
4473           * fixed compiler warning for arm (dseg_adds8 is not used)
4474
4475 2005-07-18 22:07  twisti
4476
4477         * src/vm/jit/alpha/asmpart.S:
4478           * asm_call_jit_compiler: handle jit compiler exceptions properly
4479           * some indent changes
4480
4481 2005-07-18 20:52  twisti
4482
4483         * src/vm/jit/powerpc/asmpart.S:
4484           * asm_call_jit_compiler: handle jit compiler exceptions properly
4485
4486 2005-07-18 17:07  twisti
4487
4488         * src/vm/jit/stacktrace.c:
4489           * Some cleanup, code simplifying, added comments...
4490           * cacao_stacktrace_fillInStackTrace: subtract 1 from RA in the jit
4491           case
4492
4493 2005-07-18 17:01  twisti
4494
4495         * configure.in:
4496           * Set cacao version to 0.92+cvs
4497           * Compile optimization back to -O0
4498
4499 2005-07-18 16:46  twisti
4500
4501         * src/vm/jit/i386/asmpart.S:
4502           * asm_call_jit_compiler: handle jit compiler exceptions properly
4503
4504 2005-07-18 16:35  twisti
4505
4506         * src/vm/jit/stack.c:
4507           * ICMD_INLINE_START: -si display reformatted
4508           * -si line reformatted: better display of line number
4509
4510 2005-07-18 13:34  twisti
4511
4512         * src/vm/jit/stacktrace.c:
4513           * cacao_stacktrace_fillInStackTrace: check for m != NULL in
4514             inline-stub case, otherwise we get into trouble with
4515           asm_calljavafunction
4516
4517 2005-07-13 23:24  twisti
4518
4519         * ChangeLog:
4520           * Changelog for 0.92
4521
4522 2005-07-13 23:13  twisti
4523
4524         * src/vm/jit/powerpc/codegen.c:
4525           * Removed disass.h
4526
4527 2005-07-13 23:07  twisti
4528
4529         * src/vm/jit/alpha/codegen.c:
4530           * ICMD_IDIV, ICMD_IREM: gcc -O2 workaround: the cast to s8 is
4531             missing, so we do it inline
4532           * Compiler warning fixes
4533
4534 2005-07-13 21:04  twisti
4535
4536         * src/vm/jit/alpha/md.c:
4537           * Removed unused asmoffsets.h
4538
4539 2005-07-13 20:50  twisti
4540
4541         * src/vm/jit/i386/patcher.c:
4542           * Added #include "mm/memory.h"
4543
4544 2005-07-13 18:12  twisti
4545
4546         * src/vm/jit/powerpc/codegen.c:
4547           * Compiler warning fixes
4548           * createnativestub: type in return call trace (m-> to md->)
4549
4550 2005-07-13 14:23  twisti
4551
4552         * src/vm/jit/x86_64/codegen.h:
4553           * M_PUSH_IMM: added
4554
4555 2005-07-13 14:23  twisti
4556
4557         * src/vm/jit/stack.c:
4558           * stack_init: --disable-threads compilation fix
4559
4560 2005-07-13 14:10  twisti
4561
4562         * src/native/jni.c:
4563           * Compiler warning fix
4564
4565 2005-07-13 13:55  twisti
4566
4567         * src/lib/Makefile.am:
4568           * SUBDIRS: removed
4569
4570 2005-07-13 13:54  twisti
4571
4572         * src/Makefile.am:
4573           * DIST_SUBDIRS: defined explicitly, otherwise we have problems with
4574             distclean
4575           * CLASSPATH: added classpath/native/fdlibm
4576
4577 2005-07-13 13:52  twisti
4578
4579         * src/vm/resolve.c:
4580           * resolve_classref_or_classinfo: convert ClassNotFoundException in
4581             NoClassDefFoundError, there are more functions where this should
4582             happen (next release)
4583           * Compiler warning fixes
4584
4585 2005-07-13 13:50  twisti
4586
4587         * src/vm/unzip.c:
4588           * Compiler warning fix
4589
4590 2005-07-13 13:45  twisti
4591
4592         * src/vm/: builtin.c, builtin.h:
4593           * builtintable_entry_debug_dump: removed, sorry edwin, i don't think
4594             it was that useful
4595
4596 2005-07-13 13:41  twisti
4597
4598         * src/vm/jit/: lsra.inc, stack.c, stack.h, stacktrace.c,
4599           inline/parseXTA.c, loop/analyze.c, verify/typecheck.c,
4600           x86_64/codegen.c:
4601           * Compiler warnnig fixes
4602
4603 2005-07-13 13:38  twisti
4604
4605         * src/native/vm/VMClass.c:
4606           * Java_java_lang_VMClass_getDeclaredClasses: bugfix, inner was used
4607             instead of outer, thanks go to gcc warnings ;-)
4608
4609 2005-07-13 13:37  twisti
4610
4611         * src/native/vm/Field.c:
4612           * Compiler warning fix
4613
4614 2005-07-13 03:06  twisti
4615
4616         * configure.in:
4617           * Changed cacao version and optimization for 0.92 release
4618
4619 2005-07-13 02:34  twisti
4620
4621         * configure.in, autogen.sh, m4/acinclude.m4:
4622           * AC_C_ATTRIBUTE: check for __attribute__ (required at least by
4623           mipspro)
4624
4625 2005-07-13 01:49  twisti
4626
4627         * src/vm/jit/mips/: asmoffsets.h, asmpart.S, codegen.c, md.c:
4628           * Implemented stacktraces
4629
4630 2005-07-13 01:48  twisti
4631
4632         * src/native/vm/: VMStackWalker.c, VMThrowable.c:
4633           * Added mips defines
4634
4635 2005-07-13 01:47  twisti
4636
4637         * src/vm/jit/codegen.inc:
4638           * Removed some defines (line numbers)
4639           * Added mips define
4640
4641 2005-07-13 01:46  twisti
4642
4643         * src/vm/jit/stacktrace.c:
4644           * Added mips define
4645
4646 2005-07-13 01:44  twisti
4647
4648         * src/toolbox/util.c:
4649           * get_variable_message_length: implemented a irix version, irix
4650             returns always -1 if the buffer is null
4651
4652 2005-07-13 00:12  twisti
4653
4654         * src/vm/jit/i386/Makefile.am:
4655           * icmd_uses_reg_res.inc: added
4656
4657 2005-07-12 23:50  twisti
4658
4659         * src/native/jni.c:
4660           * Some functions implemented/corrected
4661           * Function header comments
4662           * Code formatting
4663
4664 2005-07-12 23:47  twisti
4665
4666         * src/native/jni.h:
4667           * JNI_COMMIT, JNI_ABORT: added
4668
4669 2005-07-12 23:46  twisti
4670
4671         * contrib/Makefile.am:
4672           * Distribute jar's
4673
4674 2005-07-12 23:46  twisti
4675
4676         * Makefile.am:
4677           * Distribute changelogs
4678
4679 2005-07-12 23:34  twisti
4680
4681         * configure.in:
4682           * Removed tests/kaffe/Makefile
4683
4684 2005-07-12 23:03  twisti
4685
4686         * src/native/vm/VMClass.c:
4687           * Compiler warning fix: i leave this, as i want to rewrite the field
4688             code, it should throw the exception instead of aborting
4689
4690 2005-07-12 23:02  twisti
4691
4692         * src/native/include/Makefile.am:
4693           * make dist-check fixes
4694
4695 2005-07-12 23:01  twisti
4696
4697         * src/vm/builtin.c:
4698           * builtin_trace_args: remaining paramcount fix
4699
4700 2005-07-12 23:01  twisti
4701
4702         * src/vm/initialize.c:
4703           * Removed JWDEBUG
4704
4705 2005-07-12 23:01  twisti
4706
4707         * src/vm/builtin.h:
4708           * Small typo
4709
4710 2005-07-12 22:58  twisti
4711
4712         * src/vm/jit/: helper.c, jit.c, stack.c, stack.h:
4713           * show_icmd_method: use a monitor since the binutils disassembler is
4714             not reentrantable and it would be unreadable if 2 or more thread
4715             write assembler
4716           * stack_init: added
4717
4718 2005-07-12 21:50  twisti
4719
4720         * src/vm/Makefile.am:
4721           * Typo: renamed string.h to stringlocal.h
4722
4723 2005-07-12 21:36  twisti
4724
4725         * src/boehm-gc/Makefile.am:
4726           * disable check, otherwise make distcheck does not work
4727
4728 2005-07-12 21:36  twisti
4729
4730         * tests/: Makefile.am, codepatching/Makefile.am,
4731           native/Makefile.am:
4732           * make dist changes: don't use check but checkall
4733
4734 2005-07-12 18:02  twisti
4735
4736         * src/vm/jit/mips/: arch.h, asmpart.S, codegen.c, codegen.h, md.c,
4737           patcher.c:
4738           * Implemented idiv/irem, ldiv/lrem, aastore, arraycheckcast inline
4739
4740 2005-07-12 18:01  twisti
4741
4742         * src/vm/: builtin.h, builtintable.inc, jit/asmpart.h, jit/parse.c,
4743           jit/stack.c, jit/verify/typecheck.c:
4744           * Removed stuff for remaining asmpart functions, which are now
4745             inlined in jit code.
4746
4747 2005-07-12 17:43  twisti
4748
4749         * src/vm/jit/i386/freebsd/md-os.c:
4750           * New, simpler stacktrace system
4751
4752 2005-07-12 13:20  twisti
4753
4754         * src/vm/jit/i386/: asmpart.S, codegen.c, linux/md-os.c:
4755           * New, simpler, more generic stacktrace system
4756
4757 2005-07-12 11:16  twisti
4758
4759         * src/vm/jit/powerpc/: codegen.c, md.c, darwin/md-asm.h,
4760           darwin/md-os.c:
4761           * New, simpler stacktrace system (should be final version)
4762
4763 2005-07-12 10:39  twisti
4764
4765         * src/vm/jit/powerpc/: asmpart.S, codegen.c, linux/md-os.c:
4766           * Newer, simpler stacktrace system
4767
4768 2005-07-12 03:42  michi
4769
4770         * src/vm/loader.c:
4771           * fixed typo when compiled with LOADER_VERBOSE
4772
4773 2005-07-12 03:37  michi
4774
4775         * src/native/jni.c:
4776           * GetEnv: thread_getself is available with native threads only
4777
4778 2005-07-12 00:02  twisti
4779
4780         * configure.in:
4781           * Added alphapca56 architecture
4782
4783 2005-07-12 00:00  twisti
4784
4785         * src/boehm-gc/alpha_mach_dep.S:
4786           * Use C comments instead of #
4787
4788 2005-07-11 23:52  twisti
4789
4790         * src/vm/jit/alpha/: asmpart.S, codegen.c, md.c:
4791           * Again, new and simpler stacktraces
4792
4793 2005-07-11 23:25  twisti
4794
4795         * src/vm/jit/x86_64/: asmpart.S, codegen.c, md.c:
4796           * Newer, simpler, smaller stacktrace system
4797
4798 2005-07-11 23:24  twisti
4799
4800         * src/vm/jit/: stacktrace.c, stacktrace.h:
4801           * Again changed the stacktrace system: more specific functions (i
4802             hope this is the last time)
4803
4804 2005-07-11 23:23  twisti
4805
4806         * src/vm/jit/codegen.inc.h:
4807           * init_exceptions: removed
4808
4809 2005-07-11 21:27  twisti
4810
4811         * tests/: extest.java, extest.output:
4812           * Updated
4813
4814 2005-07-11 21:01  twisti
4815
4816         * src/vm/jit/alpha/md.c:
4817           * Removed forgotten variable
4818
4819 2005-07-11 20:56  twisti
4820
4821         * src/vm/jit/alpha/: asmpart.S, codegen.c, codegen.h, md.c,
4822           patcher.c:
4823           * Implemented new (and new improved) stacktrace system
4824
4825 2005-07-11 20:55  twisti
4826
4827         * src/vm/jit/: stacktrace.c, stacktrace.h:
4828           * More stacktrace changes: mostly to handle exceptions in leaf
4829             methods correctly
4830
4831 2005-07-11 19:06  michi
4832
4833         * src/vm/jit/parse.c: Enabled ICMD_FREM and ICMD_DREM for arm
4834
4835 2005-07-11 13:56  twisti
4836
4837         * src/vm/jit/: codegen.inc, codegen.inc.h:
4838           * codegen_findmethod: removed alpha version
4839
4840 2005-07-11 13:14  twisti
4841
4842         * src/vm/: builtin.h, builtintable.inc, jit/parse.c,
4843           jit/verify/typecheck.c:
4844           * Added alpha defines for new stacktrace system
4845
4846 2005-07-11 12:35  twisti
4847
4848         * src/vm/jit/stack.c:
4849           * Added alpha defines
4850           * show_icmd_method: bugfix when showing exception stubs
4851
4852 2005-07-11 12:13  twisti
4853
4854         * src/vm/jit/powerpc/: asmpart.S, codegen.c, linux/md-os.c:
4855           * Updated stacktrace system again, simpler, smaller and more c code
4856
4857 2005-07-11 11:59  twisti
4858
4859         * src/toolbox/: util.c, util.h:
4860           * get_variable_message_length: the more correct way it to pass the
4861             va_list directly
4862
4863 2005-07-11 10:26  twisti
4864
4865         * src/vm/: linker.c, loader.c:
4866           * Comment typos
4867
4868 2005-07-11 00:21  twisti
4869
4870         * src/vm/jit/x86_64/md.c:
4871           * Better (smaller) exception implementation
4872
4873 2005-07-11 00:21  twisti
4874
4875         * src/vm/jit/x86_64/codegen.h:
4876           * M_MOV_IMM, M_PUSH, M_JMP, M_JMP_IMM, M_CALL: added
4877
4878 2005-07-11 00:20  twisti
4879
4880         * src/vm/jit/stacktrace.c:
4881           * Fixed compiler warnings
4882
4883 2005-07-10 23:46  twisti
4884
4885         * src/vm/jit/: stacktrace.c, stacktrace.h:
4886           * stacktrace_new_arithmeticexception,
4887             stacktrace_new_arrayindexoutofboundsexception,
4888             stacktrace_new_arraystoreexception,
4889             stacktrace_new_classcastexception,
4890           stacktrace_new_negativearraysizeexception,
4891             stacktrace_new_nullpointerexception, stacktrace_fillInStackTrace:
4892             added
4893           * stacktrace_call_fillInStackTrace: removed
4894
4895 2005-07-10 17:54  twisti
4896
4897         * src/vm/signal.c:
4898           * signal_init: don't install sigquit and sigusr1 handlers for
4899             freebsd, we have to find another solution
4900
4901 2005-07-10 17:52  twisti
4902
4903         * src/vm/jit/i386/freebsd/md-os.c:
4904           * Implemented new stacktrace system
4905
4906 2005-07-10 17:33  twisti
4907
4908         * src/vm/jit/i386/: asmpart.S, codegen.c, codegen.h, patcher.c,
4909           linux/md-os.c:
4910           * Implemented new stacktrace system
4911           * Implemented remaining asmpart functions inline
4912
4913 2005-07-10 17:29  twisti
4914
4915         * src/vm/jit/i386/md.c:
4916           * Fixed typo
4917
4918 2005-07-10 17:24  twisti
4919
4920         * src/vm/: builtin.h, builtintable.inc, jit/parse.c, jit/stack.c,
4921           jit/verify/typecheck.c:
4922           * Added i386 defines for new ICMDs
4923
4924 2005-07-10 17:18  twisti
4925
4926         * src/vm/signal.c:
4927           * signal_init: added SA_NODEFER to signal flags for sigsegv and
4928           sigfpe
4929
4930 2005-07-10 17:17  twisti
4931
4932         * src/native/vm/Field.c:
4933           * Removed debug output
4934
4935 2005-07-10 13:02  edwin
4936
4937         * src/vm/jit/verify/typecheck.c: typecheck for ICMD_ARRAYCHECKCAST
4938           and ICMD_AASTORE
4939
4940 2005-07-09 20:20  twisti
4941
4942         * src/: vm/jit/powerpc/darwin/md-os.c, cacaoh/headers.c:
4943           * cacao_catch_Handler: removed
4944
4945 2005-07-09 20:10  twisti
4946
4947         * src/vm/jit/powerpc/codegen.c:
4948           * createnativestub: removed linux specific stuff, we just use the
4949             darwin stuff, it does not matter, despite that the stack is a little
4950           bigger
4951
4952 2005-07-09 20:08  twisti
4953
4954         * src/vm/jit/powerpc/darwin/md-asm.h:
4955           * Added and removed some function name defines
4956
4957 2005-07-09 20:08  twisti
4958
4959         * src/vm/jit/powerpc/darwin/md-os.c:
4960           * Implemented stacktraces
4961
4962 2005-07-09 20:07  twisti
4963
4964         * src/vm/jit/powerpc/asmpart.S:
4965           * asm_wrapper_patcher: darwin fixes
4966
4967 2005-07-09 20:06  twisti
4968
4969         * src/vm/jit/powerpc/md.c:
4970           * Wrong md-abi.h was included
4971
4972 2005-07-09 19:30  twisti
4973
4974         * src/vm/options.c:
4975           * Fixed includes
4976
4977 2005-07-09 19:01  twisti
4978
4979         * tests/extest.java:
4980           * Added missing pstacktrace
4981
4982 2005-07-09 17:48  twisti
4983
4984         * src/vm/jit/powerpc/: arch.h, asmoffsets.h, asmpart.S, codegen.c,
4985           codegen.h, patcher.c, linux/md-os.c:
4986           * Implemented stacktraces
4987           * Remaining asmpart functions inlined
4988
4989 2005-07-09 16:04  twisti
4990
4991         * src/vm/jit/x86_64/: asmpart.S, codegen.c, codegen.h, md-asm.h,
4992           md.c, patcher.c:
4993           * Use new, more general, stacktrace system
4994           * Implemented remaining asmpart functions inline
4995           * Added opt_ prefix to some options
4996
4997 2005-07-09 15:55  twisti
4998
4999         * src/vm/jit/helper.c:
5000           * helper_fillin_stacktrace, helper_fillin_stacktrace_always: removed
5001
5002 2005-07-09 15:49  twisti
5003
5004         * src/vm/jit/stacktrace.c:
5005           * Some improvements
5006           * Some formatting
5007
5008 2005-07-09 15:38  twisti
5009
5010         * src/vm/jit/jit.c:
5011           * Added opt_ prefix for some options
5012
5013 2005-07-09 15:38  twisti
5014
5015         * src/vm/jit/stack.c:
5016           * Print disassembled code of exception stubs
5017
5018 2005-07-09 15:38  twisti
5019
5020         * src/vm/jit/codegen.inc:
5021           * Added opt_ prefix
5022
5023 2005-07-09 15:37  twisti
5024
5025         * src/: cacao/cacao.c, vm/options.c, vm/options.h:
5026           * opt_showexceptionstubs: added
5027           * renamed some options (opt_ prefix)
5028
5029 2005-07-09 14:19  twisti
5030
5031         * src/vm/: builtin.h, builtintable.inc, jit/parse.c, jit/stack.c,
5032           jit/verify/typecheck.c:
5033           * Added x86_64 defines
5034
5035 2005-07-09 14:17  twisti
5036
5037         * src/vm/jit/loop/tracing.c:
5038           * ICMD_ARRAYCHECKCAST: added
5039
5040 2005-07-09 14:17  twisti
5041
5042         * src/vm/jit/i386/asmpart.S:
5043           * Fixed some indent
5044
5045 2005-07-09 14:17  twisti
5046
5047         * src/vm/jit/i386/asmoffsets.h:
5048           * Fixed header
5049
5050 2005-07-09 14:16  twisti
5051
5052         * src/native/vm/VMThrowable.c:
5053           * Added powerpc defines
5054           * Fixed calculation of trace start, i hope it's correct
5055
5056 2005-07-09 14:15  twisti
5057
5058         * src/native/vm/VMStackWalker.c:
5059           * Added powerpc defines
5060
5061 2005-07-08 17:46  twisti
5062
5063         * src/vm/jit/verify/typecheck.c:
5064           * ICMD_AASTORE, ICMD_ARRAYCHECKCAST: added
5065           * powerpc defines for asmpart inlined functions
5066
5067 2005-07-08 17:43  twisti
5068
5069         * src/vm/builtin.h:
5070           * powerpc defines for inlined asmpart functions
5071
5072 2005-07-08 17:42  twisti
5073
5074         * src/vm/builtintable.inc:
5075           * BUILTIN_canstore: added
5076
5077 2005-07-08 17:40  twisti
5078
5079         * src/vm/loader.c:
5080           * loader_load_all_classes: fixed the META-INF bug again, this time
5081             it works (i've tested it)
5082
5083 2005-07-08 17:21  twisti
5084
5085         * src/vm/jit/: codegen.inc, codegen.inc.h:
5086           * Added xstorerefs
5087
5088 2005-07-08 17:09  twisti
5089
5090         * src/vm/jit/reg.inc:
5091           * ICMD_ARRAYCHECKCAST: added
5092
5093 2005-07-08 17:08  twisti
5094
5095         * src/vm/jit/parse.c:
5096           * changes for inlining asmpart functions
5097
5098 2005-07-08 17:08  twisti
5099
5100         * src/vm/jit/stack.c:
5101           * ICMD_ARRAYCHECKCAST: added
5102           * powerpc defines for inlined icmd's from asmpart
5103
5104 2005-07-08 17:06  twisti
5105
5106         * src/vm/jit/stack.h:
5107           * Macro formatting
5108
5109 2005-07-08 14:00  twisti
5110
5111         * src/vm/jit/tools/genoffsets.c:
5112           * Added sizeof(stackframeinfo)
5113           * Renamed native_stackframesize to stackframesize
5114
5115 2005-07-08 13:59  twisti
5116
5117         * src/vm/jit/: stacktrace.c, stacktrace.h:
5118           * stacktrace_create_inline_stackframeinfo,
5119             stacktrace_create_native_stackframeinfo,
5120             stacktrace_remove_stackframeinfo,
5121             stacktrace_call_fillInStackTrace: added
5122           * Renamed native_stackframeinfo to stackframeinfo
5123
5124 2005-07-08 13:57  twisti
5125
5126         * src/vm/jit/: jit.c, jit.h:
5127           * ICMD_ARRAYCHECKCAST: added
5128
5129 2005-07-08 13:49  twisti
5130
5131         * src/vm/jit/alpha/: asmpart.S, patcher.c:
5132           * Save pv to the position of the patcher function pointer
5133
5134 2005-07-08 13:45  twisti
5135
5136         * src/vm/jit/alpha/md.c:
5137           * md_stacktrace_get_returnaddress: added
5138
5139 2005-07-08 11:40  twisti
5140
5141         * tests/codepatching/Makefile.am:
5142           * Removed -noverify from JAVA
5143
5144 2005-07-07 18:35  christian
5145
5146         * src/vm/jit/powerpc/: darwin/md-abi.c, linux/md-abi.c: removed
5147           typing error (! missing in md_return_alloc)
5148
5149 2005-07-07 17:45  twisti
5150
5151         * src/vm/loader.c:
5152           * loader_load_all_classes: skip META-INF entries
5153
5154 2005-07-07 16:33  christian
5155
5156         * src/vm/jit/stack.c: Output RA instead of A-1 for allocated return
5157           values with -sa
5158
5159 2005-07-07 11:41  twisti
5160
5161         * src/vm/jit/powerpc/codegen.c:
5162           * don't include "md.h", not needed
5163
5164 2005-07-07 11:37  twisti
5165
5166         * src/vm/jit/powerpc/Makefile.am:
5167           * EXTRA_DIST: removed
5168           * md.c added
5169
5170 2005-07-07 11:36  twisti
5171
5172         * src/vm/jit/powerpc/: linux/md.h, darwin/md.h:
5173           * Not required
5174
5175 2005-07-07 11:27  twisti
5176
5177         * src/vm/jit/powerpc/md.c:
5178           * Moved os independent stuff here from linux/md.c, darwin/md.c
5179
5180 2005-07-07 11:26  twisti
5181
5182         * src/vm/jit/powerpc/: darwin/Makefile.am, darwin/md-os.c,
5183           darwin/md.c, linux/Makefile.am, linux/md-os.c, linux/md.c:
5184           * Renamed md.c to md-os.c
5185
5186 2005-07-06 23:23  twisti
5187
5188         * src/vm/jit/powerpc/codegen.h:
5189           * Formatted some macros a bit
5190
5191 2005-07-05 16:00  twisti
5192
5193         * src/vm/jit/stacktrace.c:
5194           * More changes
5195
5196 2005-07-05 16:00  twisti
5197
5198         * src/vm/jit/i386/md.c:
5199           * Machine dependent, but os independent functions
5200
5201 2005-07-05 16:00  twisti
5202
5203         * src/vm/jit/i386/Makefile.am:
5204           * Added md.c
5205
5206 2005-07-05 15:59  twisti
5207
5208         * src/vm/jit/i386/: freebsd/Makefile.am, freebsd/md-os.c,
5209           freebsd/md.c, linux/Makefile.am, linux/md-os.c, linux/md.c:
5210           * Renamed md.c to md-os.c
5211
5212 2005-07-05 15:40  twisti
5213
5214         * src/vm/jit/stacktrace.c:
5215           * Cleanup and trying to make the functions a bit simpler and
5216           clearer.
5217
5218 2005-07-05 15:39  twisti
5219
5220         * src/vm/jit/: x86_64/md.c, stacktrace.h:
5221           * md_stacktrace_get_returnaddress: added
5222
5223 2005-07-05 13:18  twisti
5224
5225         * src/native/native.c:
5226           * native_resolve_function: bugfix, just always generate overloaded
5227             function name, this should not happen that often and it's easier
5228           this way
5229
5230 2005-07-05 12:04  twisti
5231
5232         * src/native/native.c:
5233           * native_get_exceptiontypes: bugfix, removed excount and just use
5234             the methodinfo data
5235
5236 2005-07-05 10:49  twisti
5237
5238         * src/vm/jit/alpha/asmpart.S:
5239           * asm_calljavafunction/2: calculate pv recalculate value with labels
5240           * some cosmetic changes
5241
5242 2005-07-05 10:48  twisti
5243
5244         * src/vm/jit/alpha/codegen.c:
5245           * INVOKESPECIAL: use software null pointer, checking a register
5246             should be faster than accessing memory
5247           * createnativestub: save floats with M_FST for native functions
5248
5249 2005-07-05 10:46  twisti
5250
5251         * src/vm/builtin.c:
5252           * builtin_new: removed commented debug output
5253
5254 2005-07-04 23:32  christian
5255
5256         * tests/native/test.output: New jni Version Number
5257
5258 2005-07-04 23:28  twisti
5259
5260         * contrib/Makefile.am:
5261           * Install kjc and gnu.getopt
5262
5263 2005-07-04 23:27  twisti
5264
5265         * contrib/.cvsignore:
5266           * Ignore generated files
5267
5268 2005-07-04 23:21  twisti
5269
5270         * configure.in:
5271           * rmic: removed
5272           * contrib, javac: added
5273
5274 2005-07-04 23:21  twisti
5275
5276         * Makefile.am:
5277           * SUBDIRS: added contrib
5278
5279 2005-07-04 23:20  twisti
5280
5281         * src/scripts/: .cvsignore, Makefile.am, javac.in, kjc.in:
5282           * javac.in: added
5283
5284 2005-07-04 23:09  twisti
5285
5286         * contrib/: java-getopt-1.0.11.jar, kjc-2.2C-bin.jar:
5287           * The compiler we want to use
5288
5289 2005-07-04 23:02  christian
5290
5291         * src/vm/builtin.c: debug helper removed
5292
5293 2005-07-04 22:45  christian
5294
5295         * tests/extest.output: output file for extest.java corrected
5296
5297 2005-07-04 22:41  twisti
5298
5299         * src/threads/native/: threads.c, threads.h:
5300           * thread_getself: implemented
5301
5302 2005-07-04 22:40  twisti
5303
5304         * src/native/jni.c:
5305           * GetEnv: call thread_getself, but i don't know if this is correct
5306
5307 2005-07-04 22:39  twisti
5308
5309         * src/cacao/cacao.c:
5310           * Added -verbose:[class|gc|jni], yet only jni works
5311
5312 2005-07-04 22:38  twisti
5313
5314         * src/mm/boehm.c:
5315           * Renamed collectverbose to opt_verbosegc (but it still does not
5316           work)
5317
5318 2005-07-04 22:38  christian
5319
5320         * tests/: Makefile.am, Test.sh, extest.2output, param_test.java,
5321           param_test.output, native/Makefile.am, native/checkjni.output,
5322           native/test.output, native/testarguments.output: Test script for
5323           make chekall added
5324
5325 2005-07-04 22:38  twisti
5326
5327         * src/vm/: options.c, options.h:
5328           * collectverbose: removed
5329           * opt_verbosejni, opt_verbosegc: added
5330
5331 2005-07-04 22:35  twisti
5332
5333         * src/native/vm/: Constructor.c, Method.c, VMClass.c,
5334           VMClassLoader.c:
5335           * Updated to classpath 0.16
5336
5337 2005-07-04 22:33  twisti
5338
5339         * src/native/native.h:
5340           * stringtable_update, get_type: removed
5341           * native_get_parametertypes, native_get_exceptiontypes,
5342             native_get_returntype: prefixed with native_
5343
5344 2005-07-04 22:31  twisti
5345
5346         * src/native/native.c:
5347           * native_resolve_function: implemented -verbose:jni
5348           * native_get_parametertypes, native_get_exceptiontypes,
5349             native_get_returntype: prefixed with native_ and some changes
5350
5351 2005-07-03 18:41  christian
5352
5353         * src/vm/jit/powerpc/: linux/md-abi.h, darwin/md-abi.h: Register
5354           packing Macros moved to codegen.inc.h
5355
5356 2005-07-03 18:40  christian
5357
5358         * src/vm/jit/powerpc/codegen.c: Both builtin_trace_args calls moved
5359           into a function. Call Stack generation for Linux corrected.
5360
5361 2005-07-03 18:38  christian
5362
5363         * src/vm/builtin.c: Preliminary Bugfix for PowerPC/Linux. Only 3
5364           parameters are handled correctly by sprintf in C-Code
5365
5366 2005-07-03 18:37  christian
5367
5368         * src/vm/jit/codegen.inc.h: Preliminary Bugfix for PowerPC/Linux -
5369           only 3 Params are handled correctly by sprintf in C-Code
5370
5371 2005-07-02 16:05  edwin
5372
5373         * src/vm/jit/verify/typeinfo.c: fix subclass testing in typeinfo.c:
5374           check subclass relationship using the merged list if the common type
5375           is not a subclass of the destination type.  This has become
5376           necessary because of lazy loading since the class hierarchy may
5377           change dynamically and there may be unresolved types in the merged
5378           list.
5379
5380 2005-07-02 15:59  edwin
5381
5382         * tests/Makefile.am: removed -noverify option
5383
5384 2005-07-01 00:36  twisti
5385
5386         * src/vm/jit/powerpc/linux/md-abi.c:
5387           * md_param_alloc: simplified a bit
5388
5389 2005-06-30 23:45  twisti
5390
5391         * src/native/jni.c:
5392           * fill_callblock_from_vargs: float passing fix
5393
5394 2005-06-30 22:54  twisti
5395
5396         * tests/native/testarguments.java:
5397           * Use functions for test for better debugability.
5398
5399 2005-06-30 16:42  twisti
5400
5401         * src/native/jni.c:
5402           * Always sign-extend the item values to 8-bytes in the call blocks,
5403             made problems on alpha and mips
5404
5405 2005-06-30 12:10  twisti
5406
5407         * tests/extest.java:
5408           * Added native clinit exception, for staticvm just catch the
5409             UnsatisfiedLinkError
5410
5411 2005-06-30 11:58  twisti
5412
5413         * src/cacaoh/cacaoh.c:
5414           * OPT_VERBOSE: added load/linkverbose
5415           * version: print part of GNU header
5416           * Better use strlen("0") instead of 1
5417
5418 2005-06-30 11:55  twisti
5419
5420         * src/cacaoh/headers.c:
5421           * native_findfunction: return non-NULL, otherwise we get an
5422           exception
5423
5424 2005-06-30 11:54  twisti
5425
5426         * src/native/tools/Makefile.am:
5427           * Link with fdlibm
5428
5429 2005-06-30 11:18  twisti
5430
5431         * src/vm/jit/x86_64/codegen.h:
5432           * M_RET: added
5433
5434 2005-06-30 11:16  twisti
5435
5436         * src/vm/jit/x86_64/codegen.c:
5437           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5438           * Use some risc-style macros
5439
5440 2005-06-29 16:57  twisti
5441
5442         * src/vm/builtin.c:
5443           * builtin_fdiv, builtin_ddiv, builtin_dneg: implemented correcly as
5444             described in VM spec (plus comments), more to come!
5445
5446 2005-06-29 16:55  twisti
5447
5448         * tests/: fptest.java, fptest.output:
5449           * Added some tests
5450
5451 2005-06-29 14:42  christian
5452
5453         * src/vm/jit/: i386/md-abi.c, powerpc/darwin/md-abi.c,
5454           powerpc/linux/md-abi.c, x86_64/md-abi.c: md_return_alloc added to
5455           precolor the stack slots containing the return values to the return
5456           register and regard integer/float argument use.
5457
5458 2005-06-29 14:40  christian
5459
5460         * src/vm/jit/: alpha/md-abi.c, mips/md-abi.c: md_return_alloc coded
5461           to precolour stack slots holding the return register.
5462           rd->arg[int|flt]reguse calculation in md_param_alloc corrected.
5463
5464 2005-06-29 14:39  christian
5465
5466         * src/vm/jit/: stack.c, stack.h: Precoloring of stackslot holding
5467           the return value to the return register(s) implemented.  (
5468           md_return_alloc )
5469
5470           ----------------------------------------------------------------------
5471
5472 2005-06-28 21:01  twisti
5473
5474         * src/mm/nogc.c:
5475           * gc_ignore_warnings: removed, it was not used
5476
5477 2005-06-28 20:53  twisti
5478
5479         * src/vm/linker.c:
5480           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5481           * Check for exception in native_findfunction
5482
5483 2005-06-28 20:52  twisti
5484
5485         * src/vm/jit/stacktrace.c:
5486           * Put some logging in JWDEBUG
5487
5488 2005-06-28 20:50  twisti
5489
5490         * configure.in:
5491           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5492           * Don't check for libm, we use fdlibm instead
5493           * Build GTK peers by default
5494
5495 2005-06-28 20:47  twisti
5496
5497         * src/native/vm/VMThread.c:
5498           * Java_java_lang_VMThread_isAlive: removed
5499           * Java_java_lang_VMThread_nativeInit: removed
5500           * Java_java_lang_VMThread_registerNatives: removed
5501           * Removed some logging
5502
5503 2005-06-28 20:45  twisti
5504
5505         * src/native/vm/VMSystemProperties.c:
5506           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5507           * Set java.version to 1.4.2
5508           * Use strlen("0") instead of 1
5509
5510 2005-06-28 20:44  twisti
5511
5512         * src/native/vm/VMRuntime.c:
5513           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5514
5515 2005-06-28 20:39  twisti
5516
5517         * src/native/native.c:
5518           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5519           * use_class_as_object: changed return type from void to bool
5520           * native_findfunction: throw an exception if native function is not
5521           found
5522
5523 2005-06-28 20:38  twisti
5524
5525         * src/native/native.h:
5526           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5527           * use_class_as_object: changed return type from void to bool
5528
5529 2005-06-28 20:37  twisti
5530
5531         * src/native/: Makefile.am, include/Makefile.am:
5532           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5533
5534 2005-06-28 20:36  twisti
5535
5536         * src/cacaoh/Makefile.am:
5537           * Link against fdlibm instead of libm
5538
5539 2005-06-28 20:36  twisti
5540
5541         * src/cacaoh/headers.c:
5542           * new_exception_javastring: added
5543
5544 2005-06-28 20:35  twisti
5545
5546         * src/cacao/Makefile.am:
5547           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5548           * Link with fdlibm instead of libm
5549
5550 2005-06-28 20:34  twisti
5551
5552         * src/lib/Makefile.am:
5553           * Added SUBDIRS: we have to build fdlibm since this library contains
5554             suitable math functions (e.g. IRIX fmod bug)
5555
5556 2005-06-28 20:33  twisti
5557
5558         * src/vm/jit/: alpha/codegen.c, i386/codegen.c, mips/codegen.c,
5559           powerpc/codegen.c:
5560           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
5561
5562 2005-06-28 20:32  twisti
5563
5564         * src/vm/jit/x86_64/disass.c:
5565           * Only cosmetic changes
5566
5567 2005-06-28 20:24  twisti
5568
5569         * src/native/vm/VMObject.c:
5570           * Java_java_lang_VMObject_wait: changed signature in comment,
5571             renamed params link in classpath
5572
5573 2005-06-28 20:22  twisti
5574
5575         * src/lib/.cvsignore:
5576           * Ignore classes, vm.zip
5577
5578 2005-06-28 18:05  twisti
5579
5580         * src/cacao/cacao.c:
5581           * Ooops, i should use a java string instead of an utf...
5582
5583 2005-06-28 17:51  twisti
5584
5585         * src/scripts/.cvsignore:
5586           * Ignore kjc, rmic
5587
5588 2005-06-28 17:41  twisti
5589
5590         * src/cacao/cacao.c:
5591           * Added OPT_SHOWVERSION, OPT_HELP, OPT_X
5592           * Xusage: implemented, print non-standard Java options
5593           * usage: reformatted
5594           * version: added first part of GNU header
5595           * getmainclassnamefromjar: forget JNI and use cacao internal
5596             functions, better error handling
5597
5598 2005-06-28 14:46  twisti
5599
5600         * src/native/jni.c:
5601           * AttachCurrentThread: added function header comment
5602
5603 2005-06-27 22:59  twisti
5604
5605         * src/vm/jit/x86_64/codegen.c:
5606           * Set MCODECHECK sizes much higher, so we don't run into trouble. I
5607             think this does not make any performance breakdown, since code
5608             segment increase happens first after 32KB.
5609
5610 2005-06-27 21:58  twisti
5611
5612         * src/boehm-gc/autogen.sh:
5613           * Ooops, a darwin accident
5614
5615 2005-06-27 21:55  twisti
5616
5617         * src/boehm-gc/: Makefile.am, Makefile.direct, aix_irix_threads.c,
5618           allchblk.c, alloc.c, autogen.sh, backgraph.c, configure.in,
5619           darwin_stop_world.c, dyn_load.c, finalize.c, mach_dep.c,
5620           mallocx.c, mark.c, mark_rts.c, misc.c, os_dep.c,
5621           powerpc_darwin_mach_dep.s, pthread_stop_world.c,
5622           pthread_support.c, reclaim.c, solaris_pthreads.c,
5623           solaris_threads.c, specific.c, threadlibs.c, version.h,
5624           win32_threads.c, cord/cordprnt.c, cord/cordtest.c, doc/README,
5625           doc/README.changes, doc/README.darwin, doc/README.environment,
5626           doc/README.solaris2, include/gc.h, include/gc_config_macros.h,
5627           include/gc_cpp.h, include/new_gc_alloc.h,
5628           include/private/gc_hdrs.h, include/private/gc_locks.h,
5629           include/private/gc_priv.h, include/private/gcconfig.h,
5630           include/private/pthread_support.h, tests/test.c:
5631           * Updated to boehm 6.5
5632           * Use DARWIN_DONT_PARSE_STACK on powerpc-darwin
5633
5634 2005-06-27 17:51  twisti
5635
5636         * src/mm/memory.c:
5637           * Added DISABLE_DUMP: use normal malloc in dump functions
5638
5639 2005-06-27 17:50  twisti
5640
5641         * configure.in:
5642           * --disable-dump: added, this disables the use of the dump memory
5643             and should ease debugging for heap corruption
5644
5645 2005-06-27 17:03  twisti
5646
5647         * src/native/native.c:
5648           * native_make_overloaded_function: heap corruption bugfix, forgot to
5649             add the initial name length + \0
5650
5651 2005-06-27 16:21  christian
5652
5653         * src/vm/jit/powerpc/codegen.c: Typing error from last commit fixed
5654
5655 2005-06-27 16:19  christian
5656
5657         * src/vm/jit/powerpc/codegen.c: Reserve stack space for saving
5658           return values to survive monitorexit according to the type
5659
5660 2005-06-27 14:07  twisti
5661
5662         * src/vm/jit/x86_64/md.c:
5663           * md_init: added
5664
5665 2005-06-27 12:55  christian
5666
5667         * src/vm/jit/powerpc/codegen.c: Correct saving of integer return
5668           register for [AIL]RETURN for monitorexit
5669
5670 2005-06-27 10:58  twisti
5671
5672         * src/native/include/.cvsignore:
5673           * Ignore ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES
5674
5675 2005-06-27 01:53  twisti
5676
5677         * src/vm/jit/i386/codegen.c:
5678           * Bugfix: check return type for IS_2_WORD_TYPE and save more space
5679             on stack for monitorexit
5680           * use more risc macros
5681
5682 2005-06-27 01:51  twisti
5683
5684         * src/vm/jit/i386/codegen.h:
5685           * M_ALD, M_AST: macros added
5686
5687 2005-06-26 23:48  christian
5688
5689         * src/vm/jit/powerpc/: darwin/md-abi.c, linux/md-abi.c: correct
5690           handling for register usage for return types
5691
5692 2005-06-26 23:48  christian
5693
5694         * src/vm/jit/powerpc/codegen.h: one M_ILD in var_to_reg_int too
5695           much
5696
5697 2005-06-26 23:47  christian
5698
5699         * src/vm/descriptor.c: md_param_alloc has to be called if
5700           paramcount==0, too
5701
5702 2005-06-26 15:06  twisti
5703
5704         * src/vm/jit/i386/linux/md.c:
5705           * md_init: added
5706
5707 2005-06-26 13:39  twisti
5708
5709         * src/vm/jit/alpha/md.c:
5710           * Added md_init
5711
5712 2005-06-25 17:31  twisti
5713
5714         * src/vm/jit/powerpc/: darwin/md.c, linux/md.c:
5715           * Added md_init
5716
5717 2005-06-25 17:29  twisti
5718
5719         * src/vm/jit/i386/freebsd/md.c:
5720           * Removed machine independent stuff
5721           * Renamed handlers
5722           * Added md_init
5723
5724 2005-06-25 16:47  twisti
5725
5726         * src/cacao/cacao.c:
5727           * Use strlen("0") instead of 1
5728           * Call md_init, i think after jit_init is a good place
5729
5730 2005-06-25 15:43  twisti
5731
5732         * src/vm/jit/mips/md.c:
5733           * Removed machine independent stuff
5734           * Renamed handler
5735           * Added md_init
5736
5737 2005-06-25 15:42  twisti
5738
5739         * src/vm/jit/jit.h:
5740           * Added md_init prototype (i think this is the best place)
5741
5742 2005-06-25 15:37  twisti
5743
5744         * src/vm/builtin.c:
5745           * builtin_displaymethodstop: print hex values of integer/float
5746             return values
5747
5748 2005-06-25 15:31  twisti
5749
5750         * src/vm/jit/stack.c:
5751           * ICMD_{GET,PUT}STATIC: print (NOT INITIALIZED) for uninitialized
5752           classes
5753
5754 2005-06-25 15:29  twisti
5755
5756         * src/vm/jit/stack.c:
5757           * Print hex value for ICMD_FCONST, ICMD_DCONST
5758           * Use %g instead of %f for ICMD_DCONST
5759
5760 2005-06-25 15:25  twisti
5761
5762         * src/vm/: builtin.c, builtin.h:
5763           * builtin_asm_get_stackframeinfo: don't declare as inline since this
5764             results in linking problems (at least on irix)
5765
5766 2005-06-24 21:46  christian
5767
5768         * src/vm/jit/reg.inc: Use of unused argument registers in leaf
5769           methods enabled, too
5770
5771 2005-06-24 17:11  christian
5772
5773         * src/vm/jit/reg.inc: Use of unused argument registers as temp
5774           registers again enabled
5775
5776 2005-06-24 17:11  christian
5777
5778         * src/vm/jit/stack.c: Typing error corrected (argINTreguse instead
5779           of argFLTreguse)
5780
5781 2005-06-23 19:49  edwin
5782
5783         * src/vm/jit/verify/: typeinfo.c, typeinfo.h: comments renamed
5784           typeinfo_init_from_methoddesc to typeinfos_...
5785
5786 2005-06-23 17:22  twisti
5787
5788         * src/vm/jit/powerpc/asmpart.S:
5789           * asm_call_jit_compiler: use store macros on linux and in the
5790             meantime inlined code for darwin (till i find something that works)*
5791               asm_call_jit_compiler: use store macros on linux and in the meantime
5792           inlined code for darwin (till i find something that works)*
5793                 asm_call_jit_compiler: use store macros on linux and in the meantime
5794           inlined code for darwin (till i find something that works)*
5795                   asm_call_jit_compiler: use store macros on linux and in the meantime
5796           inlined code for darwin (till i find something that works)*
5797                   asm_call_jit_compiler: use store macros on linux and in the meantime
5798           inlined code for darwin (till i find something that works)*
5799                     asm_call_jit_compiler: use store macros on linux and in the meantime
5800           inlined code for darwin (till i find something that works)*
5801                       asm_call_jit_compiler: use store macros on linux and in the meantime
5802           inlined code for darwin (till i find something that works)*
5803                         asm_call_jit_compiler: use store macros on linux and in the meantime
5804           inlined code for darwin (till i find something that works)
5805
5806 2005-06-23 17:21  twisti
5807
5808         * src/vm/jit/powerpc/linux/md.c:
5809           * Removed machine independent stuff
5810           * Renamed handler
5811
5812 2005-06-23 17:20  twisti
5813
5814         * src/vm/jit/powerpc/linux/md-asm.h:
5815           * Removed redundant )'s
5816
5817 2005-06-23 16:49  christian
5818
5819         * src/vm/jit/powerpc/codegen.h: Typing errors corrected
5820
5821 2005-06-23 16:30  christian
5822
5823         * src/vm/jit/powerpc/linux/md-abi.c: Index for intargregs for long
5824           Parameters get packed now
5825
5826 2005-06-23 16:30  christian
5827
5828         * src/vm/jit/powerpc/linux/md-abi.h: Corrected INT_XXX_CNT Register
5829           packing macros added
5830
5831 2005-06-23 16:19  christian
5832
5833         * src/vm/jit/: reg.inc, stack.c, powerpc/codegen.c,
5834           powerpc/codegen.h, powerpc/darwin/md-abi.c,
5835           powerpc/darwin/md-abi.h: Register Packing macros moved to
5836           md-abi.h No more *_SECOND_* and *_FIRST_*, all this macros operate
5837           now only on high and low part, according to the machine
5838           architecture.
5839
5840 2005-06-23 16:03  edwin
5841
5842         * src/: cacaoh/headers.c, vm/resolve.c, vm/jit/verify/typecheck.c,
5843           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: exception
5844           handling in typeinfo.c and typecheck.c possible bugfix in
5845           typestate_merge cleaned up typecheck.c, use verifier_state where
5846           possible set leafmethod=false if patcher needed for field access
5847           lots of comments added
5848
5849 2005-06-23 16:00  twisti
5850
5851         * src/boehm-gc/: misc.c, os_dep.c, include/private/gc_priv.h:
5852           * Removed darwin stuff for old hardware nullpointer handling (this
5853             are the original boehm-gc6.3 files)
5854
5855 2005-06-23 15:53  twisti
5856
5857         * src/vm/jit/powerpc/darwin/md.c:
5858           * Use sigaction for sigsegv handler
5859           * Removed machine independent stuff
5860           * Renamed handler
5861
5862 2005-06-23 15:51  twisti
5863
5864         * src/vm/jit/powerpc/disass.c:
5865           * generic_print_address: fixed typo which generated a wrong address
5866
5867 2005-06-23 15:51  twisti
5868
5869         * src/vm/jit/powerpc/asmpart.S:
5870           * asm_handle_nullptr_exception: removed
5871           * asm_call_jit_compiler: use some defines to calculate the stack
5872           offsets
5873
5874 2005-06-23 15:50  twisti
5875
5876         * src/vm/jit/parse.c:
5877           * JAVA_{GET,PUT}{STATIC,FIELD}: check for initialized in !opt_verify
5878
5879 2005-06-23 15:40  twisti
5880
5881         * src/vm/jit/alpha/md.c:
5882           * Removed machine independent stuff
5883           * Renamed handler
5884
5885 2005-06-23 15:19  twisti
5886
5887         * src/vm/jit/verify/typeinfo.c:
5888           * Time for -Werror
5889
5890 2005-06-23 13:12  twisti
5891
5892         * src/vm/stringlocal.h:
5893           * Include global.h before java_lang_String.h
5894
5895 2005-06-23 12:14  twisti
5896
5897         * src/vm/jit/i386/linux/md.c:
5898           * Removed machine independent stuff
5899           * Renamed handlers
5900
5901 2005-06-23 12:09  twisti
5902
5903         * src/threads/native/threads.c:
5904           * thread_dump: send SIGUSR1 to all threads, this maybe has to be
5905             changed since boehm uses USR1 on some archs for suspend
5906
5907 2005-06-23 11:54  twisti
5908
5909         * src/vm/jit/: stacktrace.c, stacktrace.h:
5910           * Added: stacktrace_dump_trace
5911
5912 2005-06-23 11:52  twisti
5913
5914         * src/cacao/cacao.c:
5915           * Renamed init_exceptions to signal_init
5916
5917 2005-06-23 11:51  twisti
5918
5919         * src/vm/jit/x86_64/md.c:
5920           * Removed machine independent stuff
5921           * Renamed handlers
5922
5923 2005-06-23 11:42  twisti
5924
5925         * src/vm/: descriptor.h, jit/alpha/md.h, jit/i386/md-abi.h,
5926           jit/mips/md.h, jit/powerpc/darwin/md.h, jit/powerpc/linux/md.h,
5927           jit/x86_64/md.h:
5928           * Moved md_param_alloc prototype to decriptor.h
5929
5930 2005-06-23 11:34  twisti
5931
5932         * src/vm/Makefile.am:
5933           * Added: signal.c, signallocal.h
5934
5935 2005-06-23 11:34  twisti
5936
5937         * src/vm/: signal.c, signallocal.h:
5938           * Machine independent signal handler stuff.
5939
5940 2005-06-23 11:30  twisti
5941
5942         * src/vm/jit/loop/loop.c:
5943           * Include stdlib.h again to prevent a compiler warning, till i can
5944             fix the code and use cacao memory macros
5945
5946 2005-06-23 00:07  edwin
5947
5948         * src/vm/jit/verify/typeinfo.c: added comments and assertions,
5949           minor cleanup
5950
5951 2005-06-22 22:28  edwin
5952
5953         * src/vm/jit/verify/typeinfo.c: added comments (and some
5954           assertions)
5955
5956 2005-06-22 18:27  edwin
5957
5958         * src/vm/resolve.c: fix error message code: utf_sprint
5959           declarer->name, not declarer
5960
5961 2005-06-22 18:16  edwin
5962
5963         * src/native/jni.c: added checkaccess parameter to
5964           resolve_class_from_typedesc
5965
5966 2005-06-22 18:08  edwin
5967
5968         * src/: native/native.c, native/vm/Field.c, native/vm/VMClass.c,
5969           vm/linker.c, vm/resolve.c, vm/resolve.h, vm/jit/helper.c,
5970           vm/jit/parse.c, vm/jit/inline/inline.c, vm/jit/inline/parseRT.c,
5971           vm/jit/inline/parseXTA.c, vm/jit/verify/typecheck.c,
5972           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: added
5973           checkaccess parameter to resolve_class* functions improved exception
5974           handling in typeinfo.c do not check access rights to classes for
5975           subtype checks
5976
5977 2005-06-22 15:24  edwin
5978
5979         * src/vm/jit/verify/typecheck.c: fixed undefined return value of
5980           verify_init_locals
5981
5982 2005-06-22 14:38  edwin
5983
5984         * src/vm/jit/verify/typecheck.c: made verify_ functions static
5985
5986 2005-06-22 14:32  edwin
5987
5988         * src/vm/jit/verify/typecheck.c: introducted verifier_state
5989           structure started to split monster function typecheck() into several
5990           functions move towards verifiying lazy loading some comments
5991
5992 2005-06-22 14:09  edwin
5993
5994         * src/vm/resolve.c: fix subtype checking for merged array types
5995           better error message if subtype test fails added some
5996           RESOLVE_VERBOSE message (maybe remove later)
5997
5998 2005-06-22 14:05  edwin
5999
6000         * src/vm/jit/parse.c: if (opt_verify) set iptr->val.a to NULL to
6001           indicate unresolved reference
6002
6003 2005-06-22 14:03  edwin
6004
6005         * src/cacaoh/headers.c: added stubs for typeinfo functions
6006
6007 2005-06-22 12:51  twisti
6008
6009         * src/vm/jit/codegen.inc:
6010           * Added opt_shownativestub to show disassembled native stubs
6011           * Bugfix: dump_release was a bit too early (we need cd for
6012           debugging)
6013
6014 2005-06-22 12:51  twisti
6015
6016         * src/: cacao/cacao.c, vm/options.c, vm/options.h:
6017           * Added opt_shownativestub to show disassembled native stubs
6018
6019 2005-06-22 12:28  twisti
6020
6021         * src/vm/jit/x86_64/patcher.c:
6022           * patcher_get_putfield: only patch back 5-bytes, since the
6023             instruction is smaller than 8-bytes
6024           * Added machine code comments to function headers
6025
6026 2005-06-22 12:02  christian
6027
6028         * src/vm/jit/reg.inc: Variables for later to be corrected argument
6029           register use commented out correctly
6030
6031 2005-06-22 11:51  christian
6032
6033         * src/vm/jit/: alpha/md-abi.h, mips/md-abi.h,
6034           powerpc/darwin/md-abi.h: Added/Corrected
6035           [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT defines
6036
6037 2005-06-22 11:49  christian
6038
6039         * src/vm/jit/lsra.inc: Adopted to compile with the registerdata
6040           changes. Not to be used for now.
6041
6042 2005-06-22 11:48  christian
6043
6044         * src/vm/jit/i386/md-abi.c: Correct entries in Authors/Changes
6045
6046 2005-06-22 11:47  christian
6047
6048         * src/vm/jit/: reg.h, reg.inc, stack.c, i386/codegen.c,
6049           alpha/codegen.c, mips/codegen.c, powerpc/codegen.c,
6050           x86_64/codegen.c: Changes in the registerdata structure: all
6051           max*, if* are put together with the corresponding member all members
6052           for the number of registers are replaced by #defines in the
6053           appropriate md-abi.h ( [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT )
6054
6055 2005-06-22 11:26  twisti
6056
6057         * src/vm/jit/i386/patcher.c:
6058           * Only patch back 5 bytes code (call size) since 8 bytes may
6059             overwrite a instruction of the next basic block
6060
6061 2005-06-22 11:24  twisti
6062
6063         * src/vm/builtintable.inc:
6064           * Added a filler entry to builtintable_automatic to prevent a
6065             compiler warning where all ICMDs are supported (e.g. i386)
6066
6067 2005-06-22 11:23  twisti
6068
6069         * src/vm/builtin.c:
6070           * builtintable_sort_internal: removed, we don't need it
6071           * subtract 1 from automatic table size (compiler warning filler)
6072
6073 2005-06-21 17:53  twisti
6074
6075         * src/vm/jit/x86_64/codegen.h:
6076           * Added M_ALD, M_AST macros
6077
6078 2005-06-21 17:52  twisti
6079
6080         * src/vm/jit/x86_64/codegen.c:
6081           * Fixed nasty eclipse show-stopper: x86_64_mov_imm_membase moves
6082             32-bit sign-extended to a 64-bit location
6083
6084 2005-06-21 17:51  twisti
6085
6086         * src/vm/jit/: stacktrace.c, stacktrace.h:
6087           * Some code cleanup, so maybe one day i can understand the code
6088
6089 2005-06-21 13:47  twisti
6090
6091         * src/vm/jit/x86_64/codegen.c:
6092           * createnativestub: removed machine independent code
6093           * started to use macros like on Alpha
6094
6095 2005-06-21 13:46  twisti
6096
6097         * src/vm/jit/x86_64/codegen.h:
6098           * Added M_LADD, M_AADD macros
6099
6100 2005-06-21 12:40  twisti
6101
6102         * src/vm/jit/x86_64/patcher.c:
6103           * Bugfix: membase %rsp/%r12 special case
6104
6105 2005-06-21 12:18  twisti
6106
6107         * src/vm/jit/mips/codegen.c:
6108           * createnativestub: removed machine independent code
6109
6110 2005-06-21 11:19  twisti
6111
6112         * src/vm/jit/powerpc/codegen.c:
6113           * createnativestub: removed machine independent code
6114
6115 2005-06-21 01:09  stefan
6116
6117         * src/threads/native/threads.c: fixed a deadlock introduced by
6118           previous patch
6119
6120 2005-06-21 00:46  stefan
6121
6122         * src/threads/native/threads.h: let's clear this up a bit
6123
6124 2005-06-21 00:36  stefan
6125
6126         * src/threads/native/threads.c: let's clear this up a bit
6127
6128 2005-06-21 00:14  stefan
6129
6130         * src/threads/native/threads.c: replaced one hack by another
6131
6132 2005-06-20 23:56  twisti
6133
6134         * src/native/vm/VMSystemProperties.c:
6135           * Set java.version to 1.4.1 for eclipse-3.1
6136
6137 2005-06-20 23:14  edwin
6138
6139         * src/vm/: resolve.c, jit/verify/typecheck.c: do not check
6140           protected access for methods of arrays (problem with clone method)
6141           work on lazy loading verification
6142
6143 2005-06-20 22:53  twisti
6144
6145         * src/vm/jit/i386/codegen.c:
6146           * createnativestub: removed machine independent code
6147
6148 2005-06-20 20:25  twisti
6149
6150         * src/vm/jit/: codegen.inc, codegen.inc.h, alpha/codegen.c:
6151           * Moved machine independent code from createnativestub to
6152             codegen_createnativestub
6153
6154 2005-06-20 17:23  edwin
6155
6156         * src/vm/resolve.c: fix merging error
6157
6158 2005-06-20 17:19  edwin
6159
6160         * src/vm/resolve.c: some fixes
6161
6162 2005-06-20 17:18  edwin
6163
6164         * src/cacaoh/headers.c: added stub for typeinfo_init_class
6165
6166 2005-06-20 17:13  edwin
6167
6168         * src/vm/jit/jit.h: added two macros for PUT{FIELD,STATIC}CONST
6169
6170 2005-06-20 17:11  edwin
6171
6172         * src/vm/jit/verify/: typecheck.c, typeinfo.c: move the verifier
6173           towards lazy loading
6174
6175 2005-06-20 17:04  edwin
6176
6177         * src/vm/jit/verify/typeinfo.h: turn on TYPECHECK_DEBUG, turn off
6178           TYPECHECK_VERBOSE
6179
6180 2005-06-20 17:01  twisti
6181
6182         * src/vm/resolve.c:
6183           * Come on... it's not that hard!
6184
6185 2005-06-20 17:00  edwin
6186
6187         * src/vm/descriptor.c: shorter debug dump for parsed descriptors
6188
6189 2005-06-20 15:06  edwin
6190
6191         * src/vm/: builtin.c, builtin.h: added
6192           builtintable_entry_debug_dump
6193
6194 2005-06-20 14:01  edwin
6195
6196         * src/vm/resolve.c: some work on the resolve functions for
6197           verification
6198
6199 2005-06-20 13:59  edwin
6200
6201         * src/vm/: builtin.c, descriptor.c, descriptor.h, loader.c: fixed
6202           classref field for 'this' parameter in methoddescs
6203
6204 2005-06-20 13:54  edwin
6205
6206         * src/vm/: class.c, class.h: added class_get_self_classref, should
6207           be made faster, however
6208
6209 2005-06-20 11:58  twisti
6210
6211         * src/vm/jit/x86_64/md.c:
6212           * handler_signal_quit: added, this handler calls the thread_dump
6213             function when SIGQUIT is received
6214
6215 2005-06-20 11:57  twisti
6216
6217         * src/vm/: utf8.c, utf8.h:
6218           * Added utf_run
6219
6220 2005-06-20 11:56  twisti
6221
6222         * src/threads/native/threads.c:
6223           * Started to implement thread_dump
6224           * threadstartup: use global utf variables
6225
6226 2005-06-20 11:53  twisti
6227
6228         * src/threads/native/threads.h:
6229           * Added thread_dump
6230
6231 2005-06-18 18:37  edwin
6232
6233         * src/vm/: resolve.c, resolve.h, jit/parse.c: split
6234           create_unresolved_* functions in create_* and constrain_* parts
6235           create_ functions are called in parse.c constrain_ functions will be
6236           called by typecheck.c
6237
6238 2005-06-18 16:55  edwin
6239
6240         * src/vm/: descriptor.c, descriptor.h: added comments and a little
6241           fix to parameter allocation use METHODDESC_NOPARAMS to indicate
6242           number of allocated params == 0 moved descriptor parsing macros to
6243           descriptor.c
6244
6245 2005-06-18 11:20  twisti
6246
6247         * src/vm/jit/alpha/codegen.c:
6248           * Use code/data segment in native stub
6249
6250 2005-06-17 15:38  twisti
6251
6252         * src/vm/jit/alpha/md.c:
6253           * Alpha signal stuff
6254
6255 2005-06-17 15:01  twisti
6256
6257         * src/vm/jit/codegen.inc:
6258           * codegen_createnativestub: passed wrong length to
6259             codegen_disassemble_nativestub, added show data segment code
6260
6261 2005-06-17 14:18  twisti
6262
6263         * src/vm/jit/x86_64/asmpart.S:
6264           * asm_calljavafunction2: keep stack 16-byte aligned
6265
6266 2005-06-17 14:14  twisti
6267
6268         * src/vm/jit/alpha/Makefile.am:
6269           * Added md.c
6270
6271 2005-06-17 14:14  twisti
6272
6273         * src/vm/jit/alpha/types.h:
6274           * Just typos
6275
6276 2005-06-17 13:24  twisti
6277
6278         * tests/codepatching/test.java:
6279           * Added putfieldconst zero for risc architectures
6280
6281 2005-06-17 10:12  twisti
6282
6283         * src/vm/jit/i386/freebsd/md.c:
6284           * Include correct signal.h
6285
6286 2005-06-17 10:12  twisti
6287
6288         * src/vm/linker.c:
6289           * Don't use native_findfunction with non-static classpath
6290           * compile warning fix
6291
6292 2005-06-17 10:11  twisti
6293
6294         * src/native/native.c:
6295           * bug fixing in native library hash code, it should work now
6296             completely, at least it does on FreeBSD.
6297
6298 2005-06-17 00:08  twisti
6299
6300         * src/native/include/.cvsignore:
6301           * ignore generated header files (static ones are still missing)
6302
6303 2005-06-16 21:10  edwin
6304
6305         * src/: native/vm/VMClassLoader.c, vm/class.c, vm/classcache.c,
6306           vm/classcache.h, vm/linker.c, vm/loader.c, vm/loader.h: class
6307           loading synchronization: throw away loaded class if a class with the
6308           same (loader,name) pair has already been defined/loaded.
6309
6310 2005-06-16 13:57  twisti
6311
6312         * src/vm/jit/powerpc/codegen.c:
6313           * Insert stackframesize in method header
6314           * Fixed 16-bit offset overflow in patcher stub, so jalopy works, but
6315             this should be done for all loads (but how?)
6316
6317 2005-06-16 13:56  twisti
6318
6319         * src/vm/jit/powerpc/codegen.h:
6320           * Small fix: let M_ALD use M_ILD
6321
6322 2005-06-16 13:55  twisti
6323
6324         * src/vm/jit/powerpc/darwin/md-abi.c:
6325           * Bugfix: a double skips 2 integer argument registers
6326
6327 2005-06-16 13:49  twisti
6328
6329         * tests/native/: testarguments.c, testarguments.java:
6330           * Test with 15 arguments, since powerpc-darwin has 13 float argument
6331             registers.
6332
6333 2005-06-16 11:09  christian
6334
6335         * src/vm/jit/powerpc/darwin/md-abi.c: Removed runverbose depended
6336           usecount of argintregs for return regs
6337
6338 2005-06-15 17:59  twisti
6339
6340         * src/vm/jit/alpha/patcher.c:
6341           * Forgot native/native.h include
6342
6343 2005-06-15 17:57  twisti
6344
6345         * src/vm/jit/alpha/patcher.c:
6346           * patcher_resolve_native: implemented
6347
6348 2005-06-15 17:54  twisti
6349
6350         * configure.in:
6351           * Removed STATIC_CLASSPATH from alpha
6352
6353 2005-06-15 16:14  twisti
6354
6355         * src/vm/jit/mips/codegen.c:
6356           * Moved stuff to md.c
6357           * use machine independent address macros
6358           * native stub changes (code/data segment)
6359           * dynamic library loading
6360
6361 2005-06-15 16:13  twisti
6362
6363         * src/vm/jit/mips/codegen.h:
6364           * M_ASUB_IMM: added for both archs
6365
6366 2005-06-15 16:12  twisti
6367
6368         * src/vm/jit/mips/asmpart.S:
6369           * changed some long stuff to use machine independent address macros
6370           * removed monitor functions
6371
6372 2005-06-15 16:10  twisti
6373
6374         * src/vm/jit/mips/: md-abi.h, md-abi.inc:
6375           * Defined stuff for MIPS32
6376
6377 2005-06-15 16:10  twisti
6378
6379         * src/vm/jit/mips/md-asm.h:
6380           * define some stuff for MIPS32
6381
6382 2005-06-15 16:09  twisti
6383
6384         * src/vm/jit/mips/md.c:
6385           * Moved machine dependent stuff (signals, critical sections, cache
6386           flush)
6387
6388 2005-06-15 16:07  twisti
6389
6390         * src/vm/jit/mips/Makefile.am:
6391           * added md.c
6392
6393 2005-06-15 15:57  christian
6394
6395         * src/vm/jit/: reg.h, reg.inc, stack.c, powerpc/codegen.c,
6396           powerpc/codegen.h, powerpc/darwin/md-abi.c: rd->secondregs
6397           eliminated. A second integer register for longs for architectures,
6398           which supports it, is now packed into the regoff variable
6399
6400 2005-06-15 15:44  twisti
6401
6402         * src/vm/jit/mips/patcher.c:
6403           * patcher_resolve_native: implemented
6404
6405 2005-06-15 15:40  twisti
6406
6407         * src/native/: native.c, native.h:
6408           * added STATIC_CLASSPATH defines to fix compile problems
6409
6410 2005-06-15 15:38  twisti
6411
6412         * src/native/vm/VMRuntime.c:
6413           * compile warning fixes
6414
6415 2005-06-15 15:38  twisti
6416
6417         * configure.in:
6418           * removed STATIC_CLASSPATH for mips
6419
6420 2005-06-15 01:52  twisti
6421
6422         * src/vm/jit/i386/codegen.c:
6423           * compile warning fixes
6424
6425 2005-06-15 01:52  twisti
6426
6427         * src/vm/jit/i386/Makefile.am:
6428           * Added DIST_SUBDIRS
6429
6430 2005-06-15 01:39  twisti
6431
6432         * src/vm/jit/powerpc/Makefile.am:
6433           * added DIST_SUBDIRS
6434
6435 2005-06-15 01:34  twisti
6436
6437         * configure.in:
6438           * set freebsd flags correctly
6439
6440 2005-06-15 01:31  twisti
6441
6442         * src/native/native.c:
6443           * native_resolve_function: bugfix, don't overwrite the normal name
6444
6445 2005-06-15 01:29  twisti
6446
6447         * src/vm/jit/codegen.inc:
6448           * include some additional headers (safety first ;-)
6449
6450 2005-06-15 01:21  twisti
6451
6452         * src/libltdl/ltdl.c:
6453           * compile warning fixes, 2nd try
6454
6455 2005-06-15 01:16  twisti
6456
6457         * src/libltdl/ltdl.c:
6458           * compile warning fixes
6459
6460 2005-06-15 00:31  twisti
6461
6462         * src/native/: native.c, native.h, vm/VMRuntime.c:
6463           * implemented the library hash: each loaded library with it's
6464             classloader is stored in the hash, TODO: reference count and
6465           unloading
6466
6467 2005-06-14 22:12  twisti
6468
6469         * configure.in, src/cacao/Makefile.am:
6470           * define EXPORT_SYMBOLS_FLAGS for ld
6471
6472 2005-06-14 20:35  twisti
6473
6474         * src/vm/jit/codegen.inc:
6475           * powerpc warning fixes
6476
6477 2005-06-14 20:34  twisti
6478
6479         * src/vm/jit/powerpc/: codegen.c, codegen.h:
6480           * removed deprecated BlockPtrOfPC macro
6481           * warning fixes
6482
6483 2005-06-14 20:11  twisti
6484
6485         * src/vm/linker.c:
6486           * warning fix
6487
6488 2005-06-14 20:09  twisti
6489
6490         * src/native/jni.c:
6491           * FindClass: implemented correctly
6492
6493 2005-06-14 19:48  twisti
6494
6495         * src/native/: native.c, native.h:
6496           * builtin_asm_createclasscontextarray,
6497             builtin_asm_getclassloader: removed (not used anymore)
6498
6499 2005-06-14 19:40  twisti
6500
6501         * src/native/vm/VMSystemProperties.c:
6502           * add . to java.library.path
6503
6504 2005-06-14 19:39  twisti
6505
6506         * src/vm/jit/powerpc/linux/md.c:
6507           * Oops, typo
6508
6509 2005-06-14 19:29  twisti
6510
6511         * src/native/vm/VMClass.c:
6512           * use load_class_from_sysloader return value
6513
6514 2005-06-14 19:28  twisti
6515
6516         * src/vm/jit/powerpc/codegen.c:
6517           * removed init_exceptions
6518           * use code/data segments for native stub
6519
6520 2005-06-14 19:25  twisti
6521
6522         * src/vm/jit/powerpc/linux/md-abi.inc:
6523           * make r2 reserved (from old init_exceptions), ask stefan about
6524           that...
6525
6526 2005-06-14 19:23  twisti
6527
6528         * src/vm/jit/powerpc/darwin/md.c:
6529           * moved init_exceptions
6530
6531 2005-06-14 19:20  twisti
6532
6533         * src/vm/jit/powerpc/patcher.c:
6534           * patcher_resolve_native: added
6535
6536 2005-06-14 19:18  twisti
6537
6538         * src/vm/jit/powerpc/linux/md.c:
6539           * Moved signal stuff
6540
6541 2005-06-14 19:14  twisti
6542
6543         * src/vm/jit/stacktrace.c:
6544           * classLoaderCollector: code indent and removed unused code
6545
6546 2005-06-14 19:12  twisti
6547
6548         * src/: cacao/cacao.c, vm/linker.c, vm/loader.c, vm/loader.h,
6549           vm/resolve.c:
6550           * use load_class_from_sysloader return value
6551
6552 2005-06-14 19:08  twisti
6553
6554         * configure.in:
6555           * removed STATIC_CLASSPATH for ported architectures
6556
6557 2005-06-14 18:08  twisti
6558
6559         * configure.in, src/mm/nogc.c, src/cacao/Makefile.am,
6560           src/cacaoh/Makefile.am, src/native/tools/Makefile.am:
6561           * --disable-gc bug fixes
6562
6563 2005-06-13 18:21  twisti
6564
6565         * configure.in:
6566           * added freebsd os
6567           * added i386 subdir makefiles
6568
6569 2005-06-13 18:20  twisti
6570
6571         * src/vm/jit/i386/: Makefile.am, codegen.c, codegen.h, md-abi.c,
6572           patcher.c:
6573           * native stub changes (data/code segment usage)
6574
6575 2005-06-13 18:19  twisti
6576
6577         * src/vm/jit/i386/: freebsd/.cvsignore, freebsd/Makefile.am,
6578           freebsd/md.c, linux/.cvsignore, linux/Makefile.am, linux/md.c:
6579           * machine dependent stuff
6580
6581 2005-06-13 16:40  twisti
6582
6583         * src/native/jni.c:
6584           * FindClass: use load_class_bootstrap return value
6585
6586 2005-06-13 16:38  twisti
6587
6588         * src/threads/native/threads.c:
6589           * Use load_class_bootstrap return value
6590
6591 2005-06-13 16:30  twisti
6592
6593         * src/cacaoh/headers.c:
6594           * codegen native stub changes
6595
6596 2005-06-13 16:29  twisti
6597
6598         * src/: cacao/cacao.c, cacaoh/cacaoh.c:
6599           * Use load_class_bootstrap return value
6600
6601 2005-06-13 16:28  twisti
6602
6603         * src/cacao/Makefile.am:
6604           * Link to libltdlc convenience library
6605
6606 2005-06-13 16:27  twisti
6607
6608         * src/libltdl/.cvsignore:
6609           * ignore *.la
6610
6611 2005-06-13 16:26  twisti
6612
6613         * src/vm/descriptor.c:
6614           * Renamed utf_end to UTF_END
6615
6616 2005-06-13 16:26  twisti
6617
6618         * src/vm/linker.c:
6619           * link missing classes
6620           * Use codegen_createnativestub instead of createnativestub
6621
6622 2005-06-13 16:24  twisti
6623
6624         * src/vm/: loader.c, loader.h, exceptions.c:
6625           * Use load_class_bootstrap return value
6626
6627 2005-06-13 16:23  twisti
6628
6629         * src/vm/method.h:
6630           * made stubroutine a functionptr
6631
6632 2005-06-13 16:22  twisti
6633
6634         * src/vm/tables.h:
6635           * Removed utf_end
6636
6637 2005-06-13 16:22  twisti
6638
6639         * src/vm/: utf8.c, utf8.h:
6640           * utf_java_lang_StackTraceElement, utf_java_lang_reflect_Field,
6641             utf_getSystemClassLoader, utf_void__java_lang_ClassLoader: added
6642           * renamed utf_end to UTF_END
6643
6644 2005-06-13 16:20  twisti
6645
6646         * src/vm/: string.c, stringlocal.h:
6647           * string_java_lang_UnsatisfiedLinkError: added
6648           * use load_class_bootstrap return value
6649
6650 2005-06-13 16:19  twisti
6651
6652         * src/vm/: class.c, class.h:
6653           * class_java_lang_StackTraceElement,
6654             class_java_security_PrivilegedAction: added
6655
6656 2005-06-13 16:17  twisti
6657
6658         * src/vm/jit/: codegen.inc, codegen.inc.h:
6659           * Use dump memory for code and data segment
6660           * codegen_createnativestub: added
6661           * removecompilerstub, removenativestub: moved from codegen.c
6662           * removed codegen_resolve_native
6663
6664 2005-06-13 16:16  twisti
6665
6666         * src/vm/jit/stacktrace.h:
6667           * Use SIZEOF_VOID_P
6668
6669 2005-06-13 16:15  twisti
6670
6671         * src/vm/jit/patcher.h:
6672           * patcher_resolve_native: added
6673
6674 2005-06-13 16:14  michi
6675
6676         * configure.in, src/vm/jit/Makefile.am: added arm stuff
6677
6678 2005-06-13 16:14  twisti
6679
6680         * src/vm/jit/inline/: parseRT.c, parseXTA.c:
6681           * use load_class_bootstrap return value
6682
6683 2005-06-13 16:14  twisti
6684
6685         * src/vm/jit/x86_64/codegen.c:
6686           * moved signal stuff and critical section restart to md.c
6687           * removed deprecated BlockPtrOfPC macro
6688           * removecompilerstub, removenativestub: removed
6689           * createnativestub: use same code generation as codegen (with data
6690           segment)
6691
6692 2005-06-13 16:12  twisti
6693
6694         * src/native/vm/VMClass.c:
6695           * Typo
6696
6697 2005-06-13 16:10  twisti
6698
6699         * src/vm/jit/x86_64/md.c:
6700           * Moved signal stuff and critical section restart
6701
6702 2005-06-13 16:10  twisti
6703
6704         * src/vm/jit/x86_64/Makefile.am:
6705           * Added md.c
6706
6707 2005-06-13 16:03  twisti
6708
6709         * src/vm/jit/x86_64/codegen.h:
6710           * Remove deprecated BlockPtrOfPC macro
6711
6712 2005-06-13 16:02  twisti
6713
6714         * src/vm/jit/x86_64/patcher.c:
6715           * patcher_resolve_native: added
6716
6717 2005-06-13 16:02  twisti
6718
6719         * src/vm/jit/x86_64/emitfuncs.c:
6720           * Removed deprecated BlockPtrOfPC macro
6721
6722 2005-06-13 16:01  twisti
6723
6724         * src/vm/jit/x86_64/types.h:
6725           * removed U8_AVAILABLE since we know x86_64 can do u8
6726
6727 2005-06-13 16:00  twisti
6728
6729         * src/native/vm/VMThrowable.c:
6730           * Use global class_java_lang_StackTraceElement
6731
6732 2005-06-13 15:56  twisti
6733
6734         * src/native/vm/VMRuntime.c:
6735           * Use libltdl
6736
6737 2005-06-13 15:56  twisti
6738
6739         * src/native/vm/VMClassLoader.c:
6740           * Use load_class_bootstrap return value
6741
6742 2005-06-13 15:53  twisti
6743
6744         * src/native/vm/VMClass.c:
6745           * load_class_bootstrap return value
6746           * use global class_java_lang_reflect_Constructor,
6747             class_java_lang_reflect_Field, class_java_lang_reflect_Method
6748
6749 2005-06-13 15:42  twisti
6750
6751         * src/native/: native.c, native.h:
6752           * native_init: initialize libltdl
6753           * native_make_overloaded_function, native_resolve_function: added
6754           * builtin_asm_getclassloader: use global
6755             class_java_security_PrivilegedAction
6756
6757 2005-06-13 15:39  twisti
6758
6759         * configure.in:
6760           * Use AC_LIBLTDL_CONVENIENCE
6761           * Added --{en,dis}able-static --{en,dis}able-shared again, since i
6762             know now that we can build a libltdl convenience library
6763
6764 2005-06-13 15:37  twisti
6765
6766         * src/vm/jit/stacktrace.c:
6767           * Use global class_java_security_PrivilegedAction
6768
6769 2005-06-13 01:44  twisti
6770
6771         * src/cacao/Makefile.am:
6772           * link with libltdl when dynamically linked
6773
6774 2005-06-13 01:25  twisti
6775
6776         * autogen.sh:
6777           * added src/libltdl
6778
6779 2005-06-13 01:24  twisti
6780
6781         * configure.in:
6782           * removed --{en,dis}able-static --{en,dis}able-shared for sub
6783             packages, because we always need a static library for libltdl
6784           * added src/libltdl
6785
6786 2005-06-13 01:21  twisti
6787
6788         * src/Makefile.am:
6789           * added DISABLE_GC and libltdl
6790
6791 2005-06-13 01:21  twisti
6792
6793         * src/libltdl/: .cvsignore, COPYING.LIB, Makefile.am, README,
6794           acinclude.m4, autogen.sh, configure.ac, ltdl.c, ltdl.h: libltdl
6795           from GNU Libtool 1.5.18
6796
6797 2005-06-10 20:43  twisti
6798
6799         * src/vm/jit/powerpc/darwin/: md.c, md.h:
6800           * Added some includes
6801
6802 2005-06-10 20:42  twisti
6803
6804         * src/vm/jit/powerpc/darwin/md-abi.c:
6805           * Adopted to darwin abi
6806
6807 2005-06-10 20:42  twisti
6808
6809         * src/vm/jit/powerpc/darwin/md-abi.h:
6810           * We need to include this header into asmpart.S because of
6811           LA_LR_OFFSET.
6812
6813 2005-06-10 20:22  twisti
6814
6815         * src/vm/jit/powerpc/Makefile.am:
6816           * also include ARCH_DIR
6817
6818 2005-06-10 12:01  jowenn
6819
6820         * src/vm/jit/x86_64/patcher.c: fix stacktrace problem found by
6821           twisti
6822
6823 2005-06-09 23:23  twisti
6824
6825         * src/vm/jit/mips/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h, md.h:
6826           * machine dependent stuff
6827
6828 2005-06-09 23:22  twisti
6829
6830         * src/vm/jit/mips/codegen.c:
6831           * use parsed descriptors
6832           * ld offset fix in patcher stub (more to do)
6833
6834 2005-06-09 23:22  twisti
6835
6836         * src/native/vm/Field.c:
6837           * compile fix for mips, warning fix for others
6838
6839 2005-06-09 22:39  twisti
6840
6841         * src/vm/jit/mips/codegen.h:
6842           * removed SET_ARG_STACKSLOTS
6843           * use SIZEOF_VOID_P
6844
6845 2005-06-09 22:39  twisti
6846
6847         * src/vm/jit/mips/asmpart.S:
6848           * moved defines into md-asm.h
6849
6850 2005-06-09 22:36  twisti
6851
6852         * src/vm/jit/mips/arch.h:
6853           * moved ABI stuff into md-abi.h *e AC_C_BIGENDIAN in configure
6854
6855 2005-06-09 22:35  twisti
6856
6857         * src/vm/jit/mips/Makefile.am:
6858           * added md files
6859
6860 2005-06-09 22:35  twisti
6861
6862         * src/vm/jit/mips/patcher.c:
6863           * use patcher monitorenter/exit macros
6864           * bugfix: leave monitor in exception case
6865
6866 2005-06-09 22:31  twisti
6867
6868         * configure.in, src/vm/jit/alpha/arch.h, src/vm/jit/i386/arch.h,
6869           src/vm/jit/powerpc/arch.h, src/vm/jit/x86_64/arch.h:
6870           * Use AC_C_BIGENDIAN in configure.in
6871
6872 2005-06-09 18:11  twisti
6873
6874         * src/vm/builtin.c:
6875           * don't use get_variable_message_length, it's not neessary
6876           * builtin_trace_exception: use dump memory
6877
6878 2005-06-09 09:29  christian
6879
6880         * src/vm/jit/i386/codegen.c: Bug in long argument copying and Trace
6881           Argument copying eliminated
6882
6883 2005-06-09 09:28  christian
6884
6885         * src/vm/jit/: reg.h, reg.inc: new Stack memory allocation, use of
6886           unused arg regs as temp disabled
6887
6888 2005-06-08 22:58  twisti
6889
6890         * src/vm/builtintable.inc:
6891           * builtintable_internal: fixed 2 typo's
6892
6893 2005-06-08 22:57  twisti
6894
6895         * src/vm/builtin.c:
6896           * use dump memory in trace functions, should be faster
6897           * use SIZEOF_VOID_P instead of arch defines
6898
6899 2005-06-08 22:56  twisti
6900
6901         * src/vm/jit/stack.c:
6902           * use SIZEOF_VOID_P instead of arch defines
6903           * removed USEBUILTINTABLE define (we need another one to disable
6904             automatic replacement)
6905
6906 2005-06-08 22:54  twisti
6907
6908         * src/vm/jit/codegen.inc: Added: codegen_disassemble_nativestub
6909
6910 2005-06-08 22:54  twisti
6911
6912         * src/vm/jit/alpha/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h,
6913           md.h: Machine dependent stuff.
6914
6915 2005-06-08 22:54  twisti
6916
6917         * src/vm/jit/alpha/codegen.c:
6918           * moved ABI stuff to specific files
6919           * removed BlockPtrOfPC
6920           * use parsed descriptors
6921           * native stub cleanup
6922
6923 2005-06-08 22:53  twisti
6924
6925         * src/vm/jit/alpha/codegen.h: Removed useless BlockPtrOfPC macro.
6926
6927 2005-06-08 21:43  twisti
6928
6929         * src/vm/jit/alpha/codegen.h: Removed SET_ARG_STACKSLOTS.
6930
6931 2005-06-08 21:43  twisti
6932
6933         * src/vm/jit/alpha/asmpart.S: Moved defines to md-asm.h
6934
6935 2005-06-08 21:30  twisti
6936
6937         * src/vm/jit/alpha/Makefile.am: Added md stuff.
6938
6939 2005-06-08 21:30  twisti
6940
6941         * src/vm/jit/alpha/arch.h: Moved ABI stuff into md-abi.h
6942
6943 2005-06-08 21:29  twisti
6944
6945         * src/vm/jit/alpha/types.h:
6946           * removed U8_AVAILABLE, since we know what alpha can do
6947
6948 2005-06-08 21:26  twisti
6949
6950         * src/vm/jit/alpha/patcher.c:
6951           * use PATCHER_MARK_PATCHED_MONITOREXIT on exit
6952           * use PATCHER_MONITOREXIT in exception case
6953
6954 2005-06-08 20:21  twisti
6955
6956         * src/native/vm/Method.c:
6957           * Java_java_lang_reflect_Method_invokeNative: forgot to set
6958             throwAccess to false
6959
6960 2005-06-08 16:41  christian
6961
6962         * src/vm/jit/i386/: Makefile.am, arch.h, codegen.c, codegen.h,
6963           emitfuncs.c, md-abi.c, md-abi.h, md-abi.inc: Moved abi stuff to
6964           machine depended files
6965
6966 2005-06-08 15:15  twisti
6967
6968         * src/scripts/kjc.in: kjc script.
6969
6970 2005-06-08 15:07  twisti
6971
6972         * configure.in:
6973           * added: tests/codepatching/Makefile, src/scripts/kjc
6974
6975 2005-06-08 14:51  twisti
6976
6977         * tests/Makefile.am:
6978           - added codepatching to SUBDIRS
6979           - temporary added -noverify, remove it when verifier does work again
6980
6981 2005-06-08 14:50  twisti
6982
6983         * tests/codepatching/Makefile.am: Obviously...
6984
6985 2005-06-08 14:50  twisti
6986
6987         * tests/codepatching/.cvsignore: Ignore standard files.
6988
6989 2005-06-08 14:49  twisti
6990
6991         * tests/codepatching/test.java: Use threads to check the locking
6992           code.
6993
6994 2005-06-08 13:26  twisti
6995
6996         * src/native/jni.c:
6997           * fill_callblock: renamed to fill_callblock_from_vargs
6998           * fill_callblock_objA:
6999            - renamed to fill_callblock_from_objectarray
7000            - bug fix: wrong offset in object array
7001           * FromReflectedMethod: some changes
7002           * GetStringUTFChars: implemented like kaffe does
7003           * jni_method_invokeNativeHelper:
7004            - some changes, should we set the value in the object inline?
7005            - better exception handling
7006
7007 2005-06-08 13:18  twisti
7008
7009         * src/native/native.c: get_parametertypes:
7010            - bug fix: added missing &
7011            - fixed indent
7012
7013 2005-06-08 13:16  twisti
7014
7015         * src/native/vm/Method.c:
7016           Java_java_lang_reflect_Method_invokeNative: made code more readable
7017
7018 2005-06-08 13:06  twisti
7019
7020         * src/native/vm/VMSystemProperties.c: Correct use of
7021           java.library.path and gnu.classpath.boot.library.path.
7022
7023 2005-06-08 13:05  twisti
7024
7025         * src/native/tools/Makefile.am: Added: DISABLE_GC
7026
7027 2005-06-08 13:04  twisti
7028
7029         * src/vm/: string.c, stringlocal.h: Added:
7030           string_java_lang_reflect_InvocationTargetException
7031
7032 2005-06-08 13:03  twisti
7033
7034         * src/vm/initialize.c: Better error handling in wrapping the
7035           exception.
7036
7037 2005-06-08 13:03  twisti
7038
7039         * src/vm/global.h: New ACC flags:
7040            - ACC_UNDEF, ACC_NONE: for internal use
7041            - flags for 49.0 class format
7042
7043 2005-06-08 13:01  twisti
7044
7045         * src/vm/exceptions.c:
7046           - new_exception*: check for native_and_init* return value and return
7047             exceptionptr in error case
7048           - new_classformaterror: warning fix
7049
7050 2005-06-08 12:59  twisti
7051
7052         * src/vm/jit/: codegen.inc, codegen.inc.h: Use SIZEOF_VOID_P
7053           instead of POINTERSIZE.
7054
7055 2005-06-08 12:58  twisti
7056
7057         * src/vm/jit/x86_64/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h,
7058           md.h: ABI stuff.
7059
7060 2005-06-08 12:57  twisti
7061
7062         * src/vm/jit/x86_64/codegen.c: Parsed descriptors changes: use abi
7063           pre-allocation
7064
7065 2005-06-08 12:56  twisti
7066
7067         * src/vm/jit/x86_64/asmpart.S: Moved stuff to md-asm.h
7068
7069 2005-06-08 12:56  twisti
7070
7071         * src/vm/jit/x86_64/codegen.h:
7072           - removed SET_ARG_STACKSLOTS
7073           - added some macros
7074
7075 2005-06-08 12:55  twisti
7076
7077         * src/vm/jit/x86_64/emitfuncs.c: #include "md-abi.h"
7078
7079 2005-06-08 12:33  twisti
7080
7081         * src/vm/jit/x86_64/arch.h: Moved abi stuff into md-abi.h
7082
7083 2005-06-08 12:33  twisti
7084
7085         * src/vm/jit/x86_64/Makefile.am: Added machine dependent files.
7086
7087 2005-06-08 12:31  twisti
7088
7089         * src/vm/jit/x86_64/patcher.c:
7090           - use monitorenter/exit macros: removed
7091             dontfillinexceptionstacktrace, this should be used again when we
7092           have stacktraces on all archs
7093           - warning fix
7094
7095 2005-06-07 18:04  twisti
7096
7097         * src/vm/jit/powerpc/codegen.c: Native stub fixes.
7098
7099 2005-06-07 17:31  michi
7100
7101         * configure.in: added arm architecture
7102
7103 2005-06-07 17:07  twisti
7104
7105         * src/vm/jit/powerpc/codegen.c: MULTIANEWARRAY: linux bugfix
7106
7107 2005-06-07 10:37  christian
7108
7109         * src/vm/jit/stack.c: conting max use of argument registers and
7110           stack use for a method
7111
7112 2005-06-06 23:21  twisti
7113
7114         * src/vm/jit/powerpc/linux/: md-abi.h, md.h: Moved md_param_alloc
7115           from md-abi.h to md.h since md-abi.h is included in asmpart.S.
7116
7117 2005-06-06 17:39  twisti
7118
7119         * src/native/native.c: get_parametertypes: use fully parsed
7120           descriptors
7121
7122 2005-06-06 17:38  twisti
7123
7124         * src/native/jni.c:
7125           - used parsed descriptors
7126           - code indent
7127
7128 2005-06-06 17:37  twisti
7129
7130         * configure.in: Added:
7131            - AC_COMPILE_CHECK_SIZEOF
7132            - src/vm/jit/powerpc/darwin/Makefile
7133            - src/vm/jit/powerpc/linux/Makefile
7134
7135 2005-06-06 17:36  twisti
7136
7137         * src/vm/resolve.c:
7138           - resolve_method: check for mi->parseddesc->params and generate it
7139             if not available, so we can use the correct param stuff (static vs.
7140           non-static)
7141           - removed INSTRUCTION_PUTCONST_FIELDREF (only used twice)
7142
7143 2005-06-06 17:34  twisti
7144
7145         * src/vm/loader.c:
7146           - load_constantpool: try to add all descriptors to the pool
7147           - load_class_from_classbuffer: pass m->flags for class methods to
7148             descriptor_pool_parse_method_descriptor so we can do the register
7149             pre-allocation
7150
7151 2005-06-06 17:32  twisti
7152
7153         * src/vm/: descriptor.c, descriptor.h:
7154           - descriptor_pool_add: check for method descriptors and add all of
7155             them since the static flag may be different
7156           - descriptor_pool_parse_method_descriptor: pass method flags and
7157             generate, if possible, the params array which contains the register
7158             allocation for this particular function (descriptor)
7159           - added: descriptor_params_from_paramtypes
7160           - some code beautification
7161
7162 2005-06-06 17:28  twisti
7163
7164         * src/vm/Makefile.am: Added: builtintable.inc
7165
7166 2005-06-06 17:28  twisti
7167
7168         * src/vm/jit/: parse.c, parse.h, reg.inc, stack.c, stack.h:
7169           - use parsed descriptors
7170           - use generic ICMD_BUILTIN
7171
7172 2005-06-06 17:26  twisti
7173
7174         * src/vm/jit/lsra.inc: Commented builtin stuff. Please fix me!
7175
7176 2005-06-06 17:25  twisti
7177
7178         * src/vm/jit/jit.h:
7179           - removed: BUILTIN{1,2,3}, INSTRUCTION_PUTCONST_FIELDREF
7180
7181 2005-06-06 17:25  twisti
7182
7183         * src/vm/jit/jit.c:
7184           - removed BUILTIN{1,2,3}
7185           - use SIZEOF_VOID_P
7186           - removed sort_builtintable from jit_init
7187
7188 2005-06-06 17:24  twisti
7189
7190         * src/vm/jit/powerpc/codegen.c:
7191           - use parsed descriptors
7192           - use generic ICMD_BUILTIN
7193
7194 2005-06-06 17:24  twisti
7195
7196         * src/vm/jit/powerpc/asmpart.S: Linux changes.
7197
7198 2005-06-06 17:22  twisti
7199
7200         * src/vm/jit/loop/tracing.c: Changed to generic ICMD_BUILTIN.
7201
7202 2005-06-06 17:22  twisti
7203
7204         * src/vm/jit/verify/typecheck.c: Commented builtin stuff. This has
7205           to be fixed correctly.
7206
7207 2005-06-06 17:21  twisti
7208
7209         * src/vm/references.h: Code beautify.
7210
7211 2005-06-06 17:20  twisti
7212
7213         * src/vm/: utf8.c, utf8.h: Added: utf_clone
7214
7215 2005-06-06 17:01  twisti
7216
7217         * src/vm/global.h: Defined ACC_UNDEF, ACC_NONE: these are used
7218           internally
7219
7220 2005-06-06 17:00  twisti
7221
7222         * src/vm/: builtin.c, builtin.h:
7223           - removed old builtin table stuff
7224           - added: builtin_init, builtintable_init, builtintable_get_internal,
7225             builtintable_get_automatic
7226           - use SIZEOF_VOID_P instead of POINTERSIZE
7227           - use parsed descriptor
7228
7229 2005-06-06 16:53  twisti
7230
7231         * src/vm/jit/powerpc/Makefile.am:
7232           - added OS_DIR to SUBDIRS
7233           - add libmd.la to libarch.la
7234
7235 2005-06-06 16:52  twisti
7236
7237         * src/vm/jit/powerpc/arch.h: POINTERSIZE, CONSECUTIVE_FLOAT_ARGS:
7238           removed
7239
7240 2005-06-06 16:51  twisti
7241
7242         * src/vm/jit/powerpc/patcher.c: Include memory.h for OFFSET macro.
7243
7244 2005-06-06 16:48  twisti
7245
7246         * src/vm/jit/powerpc/linux/: .cvsignore, Makefile.am, md-abi.c,
7247           md-abi.h, md.c, md.h: Moved ABI and machine dependent stuff into
7248           linux/ subdirectory.
7249
7250 2005-06-06 16:47  twisti
7251
7252         * src/vm/jit/powerpc/darwin/: .cvsignore, Makefile.am, md-abi.c,
7253           md-abi.h, md.c, md.h: Moved ABI and machine dependent stuff into
7254           darwin/ subdirectory.
7255
7256 2005-06-06 16:45  twisti
7257
7258         * src/mm/memory.h: Added MMOVE macro.
7259
7260 2005-06-06 16:44  twisti
7261
7262         * src/cacaoh/headers.c: Added md_param_alloc.
7263
7264 2005-06-06 16:44  twisti
7265
7266         * src/cacao/cacao.c:
7267           - moved jit_init
7268           - added builtin_init
7269
7270 2005-06-06 16:42  twisti
7271
7272         * src/native/.cvsignore: Ignore nativetable.inc
7273
7274 2005-06-06 16:42  twisti
7275
7276         * src/native/vm/VMObject.c: Use memory macros.
7277
7278 2005-06-06 16:41  twisti
7279
7280         * src/native/vm/Constructor.c:
7281           - renamed arguments to fit classpath's
7282           - use static utf_init
7283
7284 2005-06-06 16:37  twisti
7285
7286         * src/native/tools/.cvsignore: Ignore generated files.
7287
7288 2005-06-06 16:35  twisti
7289
7290         * src/vm/builtintable.inc: Contains builtin tables (internal,
7291           automatic). Included in builtin.c.
7292
7293 2005-06-01 00:35  twisti
7294
7295         * src/threads/native/Makefile.am: Include OS_DIR.
7296
7297 2005-05-31 20:36  twisti
7298
7299         * src/cacaoh/headers.c:
7300           - include <stdarg.h>
7301           - define _exceptionptr
7302
7303 2005-05-31 18:04  twisti
7304
7305         * src/vm/builtin.c:
7306           - removed lazy loading defines
7307           - changed output of unresolved builtin functions
7308           - added #include "md-abi.h": TRACE_ARGS_NUM
7309           - use short TYPE_ defines instead of long ones (i think we should
7310             finally merge them)
7311
7312 2005-05-31 18:02  twisti
7313
7314         * src/vm/jit/: parse.c, reg.inc, stack.c: Removed lazy loading
7315           defines and old, unused code.
7316
7317 2005-05-31 18:01  twisti
7318
7319         * src/vm/jit/powerpc/: asmpart.S, codegen.c, codegen.h: Many
7320            changes (nearly too much for one commit):
7321           - lazy loading/code patching
7322            - removed machine depend stuff
7323            - removed monitorenter/exit assembler functions
7324            - code indent
7325
7326 2005-05-31 17:55  twisti
7327
7328         * src/vm/jit/powerpc/: darwin/md-abi.h, darwin/md-abi.inc,
7329           darwin/md-asm.h, linux/md-abi.h, linux/md-abi.inc,
7330           linux/md-asm.h: Machine dependent stuff.
7331
7332 2005-05-31 17:55  twisti
7333
7334         * src/vm/jit/powerpc/arch.h: Removed ABI related stuff (now in
7335           OS_DIR/md-abi.h).
7336
7337 2005-05-31 17:54  twisti
7338
7339         * src/vm/jit/powerpc/patcher.c: Patcher functions implemented.
7340
7341 2005-05-31 17:53  twisti
7342
7343         * src/vm/jit/i386/patcher.c:
7344           - use monitorenter/exit macros
7345           - fixed bug: returns is exception case did not release the monitor
7346             lock, this resulted in a deadlock for the waiting threads (thanks
7347           jowenn)
7348
7349 2005-05-31 17:39  twisti
7350
7351         * src/vm/jit/patcher.h:
7352           - defined PATCHER_MONITOREXIT and PATCHER_MARK_PATCHED_MONITOREXIT
7353           - added powerpc defines
7354
7355 2005-05-31 17:06  twisti
7356
7357         * src/vm/jit/powerpc/Makefile.am:
7358           - include OS_DIR
7359           - added: patcher.c
7360           - added EXTRA_DIST: md files from os subdirs
7361
7362 2005-05-31 16:35  twisti
7363
7364         * src/vm/: Makefile.am, jit/Makefile.am: Include OS_DIR.
7365
7366 2005-05-31 16:33  twisti
7367
7368         * configure.in: Define OS_DIR for Makefiles.
7369
7370 2005-05-31 12:30  twisti
7371
7372         * src/vm/jit/mips/codegen.c: We don't need to save temporary
7373           registers in runverbose && ACC_SYNCHRONIZED case, since this
7374           functions are tagged an non-leaf in parse.
7375
7376 2005-05-29 23:39  twisti
7377
7378         * src/native/vm/VMAccessController.c:
7379           - killed panic, return NULL is error case
7380           - emacs tailer
7381           - some header include fixes
7382
7383 2005-05-27 15:18  twisti
7384
7385         * src/native/vm/VMStackWalker.c: getCallingClass,
7386           getCallingClassLoader: implemented
7387
7388 2005-05-27 13:20  twisti
7389
7390         * configure.in: Check for pango only with gtk peer enabled.
7391
7392 2005-05-25 10:07  twisti
7393
7394         * src/vm/jit/: patcher.h, alpha/patcher.c: Defined
7395           PATCHER_MONITORENTER/EXIT macros (i have some problems to see where
7396           macros can be used ;-)
7397
7398 2005-05-24 17:41  christian
7399
7400         * src/vm/jit/reg.inc: Missing "regsneeded" renamed to intregsneeded
7401           (for PowerPC).
7402
7403 2005-05-24 12:28  twisti
7404
7405         * src/vm/jit/powerpc/: asmpart.S, codegen.c:
7406           - compilation fixes
7407           - started to implement lazy loading
7408
7409 2005-05-24 10:37  twisti
7410
7411         * configure.in:
7412           - disabled gtk static build, problems with cairo
7413           - removed xml/xslt stuff
7414
7415 2005-05-23 20:13  edwin
7416
7417         * src/vm/class.c: fixed missing linking check in get_array_class
7418
7419 2005-05-23 17:23  twisti
7420
7421         * autogen.sh: Include src/classpath/m4 for aclocal to get AM_ICONV*
7422           stuff from classpath.
7423
7424 2005-05-23 17:23  twisti
7425
7426         * configure.in: Check for additional libraries with
7427           STATIC_CLASSPATH (not finished yet).
7428
7429 2005-05-23 17:22  twisti
7430
7431         * src/cacao/Makefile.am: Added some libraries with STATIC_CLASSPATH
7432           (not finished yet).
7433
7434 2005-05-23 14:04  twisti
7435
7436         * src/native/native.c: Removed orphaned headers: made problems with
7437           java_lang_VMProcess.h because of redefinition of stdin/out/err.
7438
7439 2005-05-23 13:57  twisti
7440
7441         * src/cacaoh/headers.c: Fixed: missing return statement at end of
7442           non-void function
7443
7444 2005-05-23 12:32  twisti
7445
7446         * src/: cacaoh/headers.c, threads/green/threads.c,
7447           threads/native/threads.c: Killed panic's.
7448
7449 2005-05-23 12:31  twisti
7450
7451         * src/cacaoh/Makefile.am: Added DISABLE_GC stuff.
7452
7453 2005-05-23 12:28  twisti
7454
7455         * src/vm/jit/stacktrace.c:
7456           - killed panic's
7457           - getStackCollector: return on OOM, TODO: return value may not be
7458           NULL
7459
7460 2005-05-23 12:23  twisti
7461
7462         * src/vm/jit/parse.c:
7463           - killed panic's
7464           - added USE_INLINING #ifdef's (but always enabled, yet)
7465
7466 2005-05-23 12:22  twisti
7467
7468         * src/vm/jit/jit.c:
7469           - warning fixes
7470           - added USE_INLINING #ifdef's (but always enabled, yet)
7471
7472 2005-05-23 12:21  twisti
7473
7474         * src/vm/jit/Makefile.am: Added USE_INLINING stuff.
7475
7476 2005-05-23 12:20  twisti
7477
7478         * configure.in: Added: --disable-gc, --disable-inlining (but
7479           currently disabled)
7480
7481 2005-05-23 12:19  twisti
7482
7483         * src/mm/nogc.c: Allocates memory with malloc (no GC).
7484
7485 2005-05-23 12:19  twisti
7486
7487         * src/mm/Makefile.am: Added nogc.c
7488
7489 2005-05-23 10:50  twisti
7490
7491         * src/toolbox/: logging.c, logging.h:
7492           - dolog: don't use vsprintf, just print it out (no need to a buffer)
7493           - log_message_utf, log_message_class_message_class: added
7494           - error, panic: removed
7495
7496 2005-05-23 10:34  twisti
7497
7498         * src/vm/jit/codegen.inc:
7499           - removed _CODEGEN_INC_H_ define, it's no header
7500           - use ptrint instead of long
7501           - killed panic's
7502
7503 2005-05-23 10:32  twisti
7504
7505         * src/vm/utf8.c:
7506           - line length changes
7507           - removed panic in comment (for grep'ing)
7508
7509 2005-05-23 10:23  twisti
7510
7511         * src/vm/: tables.c, unzip.c: Killed panic's.
7512
7513 2005-05-23 10:22  twisti
7514
7515         * src/vm/: string.c, stringlocal.h:
7516           - killed panic's
7517           - javastring_strlen: added
7518
7519 2005-05-23 10:22  twisti
7520
7521         * src/vm/statistics.c: Use dolog instead of sprintf/log_text, so no
7522           fixed buffer required.
7523
7524 2005-05-23 10:21  twisti
7525
7526         * src/vm/loader.c:
7527           - killed panic's
7528           - load_class_from_classbuffer: use malloc instead of a fixed buffer
7529
7530 2005-05-23 10:19  twisti
7531
7532         * src/vm/: linker.c, linker.h:
7533           - killed panic's
7534           - linker_compute_subclasses: no j.l.O special required anymore
7535           - print_arraydescriptor: removed
7536
7537 2005-05-23 10:18  twisti
7538
7539         * src/vm/initialize.c: Use
7540           log_message_class/log_message_class_message_class instead of a fixed
7541           buffer.
7542
7543 2005-05-23 10:17  twisti
7544
7545         * src/vm/class.c:
7546           - killed panic's
7547           - use log_message_utf instead of fixed buffer
7548
7549 2005-05-23 10:12  twisti
7550
7551         * src/vm/: builtin.c, builtin.h:
7552           - builtin_throw_exception, builtin_trace_args,
7553             builtin_displaymethodstop: calculate message length and use malloc
7554             memory instead of fixed buffer length
7555           - builtin_displaymethodstart: removed
7556           - killed panic's
7557           - removed warnings
7558
7559 2005-05-23 10:06  twisti
7560
7561         * src/vm/jit/stack.h:
7562           - killed panic's
7563           - some macro reformating
7564
7565 2005-05-23 10:04  twisti
7566
7567         * src/vm/jit/: alpha/codegen.c, i386/codegen.h, stack.c: Killed
7568           panic's.
7569
7570 2005-05-23 10:01  twisti
7571
7572         * src/vm/jit/: helper.c, reg.inc: Killed panic's.
7573
7574 2005-05-22 21:49  twisti
7575
7576         * src/vm/jit/loop/: analyze.c, graph.c, loop.c: Killed panic's.
7577
7578 2005-05-21 17:07  twisti
7579
7580         * src/mm/memory.c: Killed panic's.
7581
7582 2005-05-21 16:59  twisti
7583
7584         * src/native/vm/: Constructor.c, Field.c, Method.c, VMClass.c,
7585           VMRuntime.c, VMThrowable.c:
7586           - killed panic's
7587           - removed warnings
7588
7589 2005-05-21 16:58  twisti
7590
7591         * src/native/jni.c: Killed panic's.
7592
7593 2005-05-21 16:58  twisti
7594
7595         * src/native/native.c: Added includes to prevent compiler warnings
7596           with STATIC_CLASSPATH.
7597
7598 2005-05-21 01:05  twisti
7599
7600         * src/vm/: exceptions.c, exceptions.h:
7601           - new_verifyerror takes varargs
7602           - don't use fixed message buffer length: calculate message length
7603             and malloc memory
7604
7605 2005-05-20 19:51  twisti
7606
7607         * src/vm/jit/mips/codegen.c: Killed panic's.
7608
7609 2005-05-20 19:46  twisti
7610
7611         * src/vm/jit/powerpc/codegen.c:
7612           - killed panic's
7613           - some icmd reordering
7614
7615 2005-05-20 19:43  twisti
7616
7617         * src/vm/jit/inline/: inline.c, parseRT.c, parseXTA.c: Killed
7618           panic's.
7619
7620 2005-05-20 17:28  twisti
7621
7622         * src/native/include/Makefile.am: Typo in
7623           java_security_VMAccessController.h, so it was regenerated every run.
7624
7625 2005-05-20 14:02  jowenn
7626
7627         * src/native/vm/VMAccessController.c: perhaps I should commit the
7628           implementation too
7629
7630 2005-05-20 13:20  twisti
7631
7632         * src/vm/jit/verify/typecheck.c:
7633           - killed panic's, replaced mostly by verify errors
7634           - added some exceptions macros
7635
7636 2005-05-20 13:19  twisti
7637
7638         * src/vm/jit/verify/typeinfo.c: Killed panic's, replaced by
7639           log_text/assert.
7640
7641 2005-05-19 10:48  jowenn
7642
7643         * src/: native/native.c, native/include/Makefile.am,
7644           native/vm/Makefile.am, vm/class.c, vm/class.h, vm/loader.c,
7645           vm/jit/stacktrace.c, vm/jit/stacktrace.h,
7646           vm/jit/x86_64/patcher.c: VMAccessController.getStack (currently
7647           leads in some cases to endless loops)
7648
7649 2005-05-17 11:05  twisti
7650
7651         * src/vm/jit/i386/codegen.c: Killed panic's.
7652
7653 2005-05-13 17:32  twisti
7654
7655         * src/native/include/Makefile.am: Added
7656           ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES, which contains all
7657           additional classes for header generation required for a static
7658           cacaco.
7659
7660 2005-05-13 16:36  twisti
7661
7662         * configure.in:
7663           - added AM_CONDITIONAL for STATIC_CLASSPATH
7664           - added src/native/tools/Makefile
7665
7666 2005-05-13 16:19  twisti
7667
7668         * src/vm/jit/mips/codegen.c: #include "stringlocal.h"
7669
7670 2005-05-13 16:04  twisti
7671
7672         * src/vm/jit/i386/arch.h:
7673           - added missing INT_*, FLT_* defines
7674           - reenabled SUPPORT_CONST_STORE
7675
7676 2005-05-13 16:03  twisti
7677
7678         * src/vm/jit/i386/codegen.c: Use patcher_putfieldconst in
7679           ICMD_PUTFIELDCONST.
7680
7681 2005-05-13 16:02  twisti
7682
7683         * src/vm/jit/i386/patcher.c: Implemented patcher_putfieldconst.
7684
7685 2005-05-13 16:02  twisti
7686
7687         * src/vm/jit/stack.c: Added missing defines PUTFIELDCONST: i386,
7688           alpha, mips
7689
7690 2005-05-13 16:01  twisti
7691
7692         * src/vm/jit/patcher.h: Added i386 define for
7693           patcher_putfieldconst.
7694
7695 2005-05-13 12:12  twisti
7696
7697         * tests/codepatching/: getfieldJ.java, getstaticJ.java, test.java:
7698           Use really long values for long field/static tests.
7699
7700 2005-05-13 11:10  twisti
7701
7702         * src/vm/jit/x86_64/codegen.c: #include "vm/stringlocal.h"
7703
7704 2005-05-13 11:08  twisti
7705
7706         * src/vm/jit/i386/codegen.c:
7707           - correct order of argument-register assigment/monitorenter/verbose
7708             call code
7709           - renamed some I386_* to more common REG_* or ALU_*
7710           - added monitors for patcher functions
7711
7712 2005-05-13 11:06  twisti
7713
7714         * src/vm/jit/i386/asmpart.S:
7715           - added monitor for patcher functions
7716           - renamed asm_builtin_checkarraycast to asm_builtin_arraycheckcast
7717
7718 2005-05-13 11:06  twisti
7719
7720         * src/vm/jit/i386/patcher.c: Added monitor for patcher functions.
7721
7722 2005-05-13 11:05  twisti
7723
7724         * src/vm/jit/i386/codegen.h:
7725           - renamed some I386_* to more common REG_* or ALU_*
7726           - added some alpha like macros (i think they can make the code
7727             generator more readable)
7728
7729 2005-05-13 11:04  twisti
7730
7731         * src/vm/jit/i386/emitfuncs.c: Renamed I386_* to more common REG_*
7732           or ALU_*.
7733
7734 2005-05-13 02:02  twisti
7735
7736         * src/native/native.c:
7737           - forgot to include generated header files for dummynativetable
7738           - killed panic's
7739
7740 2005-05-13 01:55  twisti
7741
7742         * src/cacaoh/: headers.c, headers.h: Added exceptions (again) since
7743           the exceptions.[ch] stuff does not work as it should for cacaoh.
7744
7745 2005-05-13 01:53  twisti
7746
7747         * src/: toolbox/util.c, mm/boehm.c, mm/memory.c: #include
7748           "vm/stringlocal.h"
7749
7750 2005-05-13 01:45  twisti
7751
7752         * src/native/: native.c, nativetable.inc: Moved dummynativetable
7753           into native.c, for a static cacao the nativetable.inc file is
7754           generated.
7755
7756 2005-05-13 01:44  twisti
7757
7758         * src/native/Makefile.am: Added `if STATIC_CLASSPATH' for
7759           nativetable.inc generation.
7760
7761 2005-05-13 01:38  twisti
7762
7763         * src/native/tools/: Makefile.am, gennativetable.c: Reactivate
7764           gennativetable, it's required for a static cacao.
7765
7766 2005-05-13 01:21  twisti
7767
7768         * src/native/vm/: Constructor.c, Method.c, VMObject.c, VMSystem.c,
7769           VMThread.c: Moved global string definitions to string.c for 2
7770           reasons: it seems to be more logical and exceptions.[ch] is no
7771           longer in libvmcore.
7772
7773 2005-05-13 01:02  twisti
7774
7775         * src/vm/: classcache.c, descriptor.c, exceptions.c, exceptions.h,
7776           linker.c, resolve.c, string.c, stringlocal.h, utf8.c,
7777           jit/helper.c, jit/stack.c, jit/alpha/codegen.c: Moved global
7778           string definitions to string.c for 2 reasons: it seems to be more
7779           logical and exceptions.[ch] is no longer in libvmcore.
7780
7781 2005-05-13 01:00  twisti
7782
7783         * src/vm/Makefile.am: Don't include exceptions.[ch] in libvmcore,
7784           since cacaoh and gennativetable cannot create runtime exceptions.
7785
7786 2005-05-13 00:59  twisti
7787
7788         * src/: cacao/cacao.c, vm/loader.c, vm/loader.h: Renamed
7789           create_all_classes to loader_load_all_classes.
7790
7791 2005-05-11 23:33  twisti
7792
7793         * src/native/tools/: Makefile.am, gennativetable.c: Restored
7794           deleted file.
7795
7796 2005-05-11 21:52  twisti
7797
7798         * src/vm/jit/mips/asmpart.S: Handle compiler exceptions.
7799
7800 2005-05-11 17:37  twisti
7801
7802         * src/lib/Makefile.am:
7803           - glibj.zip location bugfix
7804           - updated to classpath-0.15
7805
7806 2005-05-11 17:34  twisti
7807
7808         * src/vm/jit/alpha/codegen.c: Patcher stub bugfix: don't increment
7809           mcodeptr with ++.
7810
7811 2005-05-11 17:31  twisti
7812
7813         * src/vm/jit/codegen.inc:
7814           - use MCOPY macros
7815           - use ptrint instead of long
7816
7817 2005-05-11 15:47  twisti
7818
7819         * src/native/: nativetable.inc, include/Makefile.am: Renamed
7820           java_net_InetAddress to java_net_VMInetAddress.
7821
7822 2005-05-11 15:34  twisti
7823
7824         * src/vm/jit/alpha/: asmpart.S, patcher.c: Renamed *_checkarraycast
7825           to *_arraycheckcast.
7826
7827 2005-05-11 15:03  twisti
7828
7829         * src/vm/jit/x86_64/: asmpart.S, patcher.c: Renamed
7830           *_checkarraycast to *_arraycheckcast.
7831
7832 2005-05-11 14:54  twisti
7833
7834         * src/vm/jit/: parse.c, reg.inc, stack.c: __MIPS__ defines for lazy
7835           loading.
7836
7837 2005-05-11 14:53  twisti
7838
7839         * src/: vm/jit/patcher.h, vm/jit/verify/typecheck.c,
7840           cacaoh/headers.c: Renamed *_checkarraycast to *_arraycheckcast.
7841
7842 2005-05-11 14:52  twisti
7843
7844         * src/vm/jit/codegen.inc: Added comment to gen_resolvebranch.
7845
7846 2005-05-11 14:51  twisti
7847
7848         * src/vm/jit/mips/: Makefile.am, arch.h, asmpart.S, codegen.c,
7849           codegen.h, patcher.c: Lazy loading.
7850
7851 2005-05-11 14:50  twisti
7852
7853         * src/vm/: builtin.c, builtin.h:
7854           - renamed *_checkarraycast to *_arraycheckcast
7855           - added __MIPS__ define
7856
7857 2005-05-11 14:05  twisti
7858
7859         * src/vm/jit/x86_64/codegen.c: Patcher stub bugfix: don't increment
7860           mcodeptr with ++.
7861
7862 2005-05-09 17:30  twisti
7863
7864         * src/vm/jit/stack.c: Print catch type for try-catch blocks.
7865
7866 2005-05-04 17:28  twisti
7867
7868         * src/native/nativetable.inc:
7869           - added Java_java_lang_VMObject_getClass
7870           - other static classpath changes (i have to reactivate the gen tool)
7871
7872 2005-05-04 17:23  twisti
7873
7874         * src/native/jni.c: ISO C compile fix, arghhh!
7875
7876 2005-05-04 17:07  twisti
7877
7878         * src/native/vm/VMClassLoader.c: Added
7879           Java_java_lang_VMClassLoader_nativeGetResources again, since the GNU
7880           classpath java-only implementation has some bootstrap problems
7881           (strange problems with flat bootclasspathes).
7882
7883 2005-05-04 17:06  twisti
7884
7885         * src/native/nativetable.inc:
7886           - added java_lang_Class.h
7887           - added Java_java_lang_VMClassLoader_nativeGetResources
7888
7889 2005-05-04 14:39  christian
7890
7891         * src/vm/jit/lsra.inc: panic() elimiated
7892
7893 2005-05-04 12:26  twisti
7894
7895         * src/native/vm/VMThread.c: Removed sleep, it's now implemented
7896           completely in java.
7897
7898 2005-05-04 12:25  twisti
7899
7900         * src/native/vm/VMObject.c: Added getClass.
7901
7902 2005-05-04 12:25  twisti
7903
7904         * src/native/vm/VMClassLoader.c: Removed nativeGetResources, it's
7905           now completely implemented in GNU classpath, with zip handling.
7906
7907 2005-05-04 12:19  twisti
7908
7909         * src/native/include/: java_lang_ClassLoader.h,
7910           java_lang_Cloneable.h, java_lang_Object.h, java_lang_String.h,
7911           java_lang_Thread.h, java_lang_ThreadGroup.h,
7912           java_lang_Throwable.h, java_lang_VMObject.h,
7913           java_lang_VMThread.h: Regenerated for classpath-0.15.
7914
7915 2005-05-03 21:27  twisti
7916
7917         * src/vm/jit/alpha/: asmpart.S, codegen.c, patcher.c: Patcher
7918           synchronization.
7919
7920 2005-05-03 21:25  twisti
7921
7922         * src/vm/jit/stacktrace.c: gcc-2.x compile fix.
7923
7924 2005-05-03 21:25  twisti
7925
7926         * src/vm/jit/stack.c: Print `(NOT RESOLVED)' for unresolved
7927           get/put{static,field} instructions.
7928
7929 2005-05-03 21:24  twisti
7930
7931         * src/vm/jit/jit.c:
7932           - added asmpart.h include
7933           - removed codegen.h include
7934
7935 2005-05-01 14:27  jowenn
7936
7937         * src/: native/jni.c, native/vm/Method.c, vm/class.c, vm/class.h,
7938           vm/loader.c, vm/utf8.c, vm/utf8.h: FromReflectedMethod can be
7939           called for methods and constructors
7940
7941 2005-04-30 22:12  twisti
7942
7943         * src/vm/jit/x86_64/patcher.c: Bugfix for the _great_ x86_64 isa.
7944           Since %r12 is handled like %rsp, moves with %r12 as base register
7945           are 1-byte longer. Arghh, i hate cisc...
7946
7947 2005-04-30 18:29  jowenn
7948
7949         * src/native/jni.c: FromRef*
7950
7951 2005-04-30 15:45  jowenn
7952
7953         * src/: native/jni.c, native/vm/Field.c, native/vm/VMClass.c,
7954           vm/initialize.c, vm/statistics.c, vm/statistics.h,
7955           vm/jit/codegen.inc, vm/jit/jit.c, vm/jit/stacktrace.c,
7956           vm/jit/x86_64/asmpart.S, vm/jit/x86_64/codegen.c,
7957           vm/jit/x86_64/patcher.c: more statistics, less crashing
7958
7959 2005-04-30 15:29  twisti
7960
7961         * src/vm/jit/patcher.h: We need an extra patcher_putfieldconst fro
7962           x86_64.
7963
7964 2005-04-30 15:29  twisti
7965
7966         * src/vm/jit/x86_64/codegen.c:
7967           - use new patcher for putfieldconst
7968           - warning fixes
7969
7970 2005-04-30 15:28  twisti
7971
7972         * src/vm/jit/x86_64/patcher.c:
7973           - sync stuff must be done before builtin_monitorexit
7974           - implemented patcher_putfieldconst
7975
7976 2005-04-30 15:27  twisti
7977
7978         * src/vm/jit/x86_64/arch.h: Enabled SUPPORT_CONST_STORE again.
7979
7980 2005-04-30 13:51  jowenn
7981
7982         * src/toolbox/logging.h: increase the MAXLIGTEXT constant. Perhaps
7983           it's a littlebit too generous now, but at least verbosecall doesn't
7984           crash anymore during eclipse startup.  It should be considered, if
7985           using a constant smaller length should be used and if necessary
7986           dynamically increased
7987
7988 2005-04-29 21:29  twisti
7989
7990         * src/vm/jit/x86_64/patcher.c: Removed debug output, sync code
7991           works, checked on c4.
7992
7993 2005-04-29 21:17  twisti
7994
7995         * src/threads/native/: threads.c, threads.h: Added get_dummyLR.
7996
7997 2005-04-29 21:01  twisti
7998
7999         * src/vm/jit/x86_64/codegen.c:
8000           - also save temporary registers in leaf methods for -verbosecall
8001           - create a virtual java_objectheader in patchref stubs to
8002             synchronize patcher calls
8003           - use some alpha macros
8004
8005 2005-04-29 20:55  twisti
8006
8007         * src/vm/jit/x86_64/codegen.h: I think we should also use some
8008           alpha macros on x86_64.
8009
8010 2005-04-29 20:55  twisti
8011
8012         * src/vm/jit/x86_64/asmpart.S: Again a libc-movaps bugfix. Arghhh!
8013
8014 2005-04-29 20:54  twisti
8015
8016         * src/vm/jit/x86_64/arch.h: Added additional {INT,FLT}_*_CNT
8017           defines.
8018
8019 2005-04-29 17:22  twisti
8020
8021         * src/vm/jit/x86_64/patcher.c: Synchronize patcher functions.
8022           Unfortunately it's not possible to write a wrapper for all patcher
8023           functions (ra is calculated differently).
8024
8025 2005-04-29 17:18  twisti
8026
8027         * src/vm/jit/x86_64/asmpart.S: Pass java_objectheader to
8028           asm_wrapper_patcher.
8029
8030 2005-04-28 15:31  twisti
8031
8032         * src/vm/jit/x86_64/patcher.c: -sa bugfix in
8033           patcher_builtin_checkarraycast, patcher_builtin_arrayinstanceof.
8034
8035 2005-04-28 14:52  jowenn
8036
8037         * tests/: cond1.java, cond2.java: testcases for  (cond) ? x:y
8038
8039 2005-04-28 14:38  jowenn
8040
8041         * src/native/jni.c: the real implementation doesn't work yet as I
8042           would like, so this is only to make eclipse startup that much, that
8043           the show assembler runtime option crashes
8044
8045 2005-04-28 14:34  jowenn
8046
8047         * src/vm/jit/x86_64/codegen.c: less debug output to make twisti
8048           happy
8049
8050 2005-04-28 14:19  jowenn
8051
8052         * src/vm/jit/: codegen.inc, jit.c, parse.c, parse.h, stack.c,
8053           stacktrace.c, x86_64/codegen.c: less debug output
8054
8055 2005-04-28 11:12  jowenn
8056
8057         * src/vm/jit/stack.c: don't optimize too much
8058
8059 2005-04-27 16:29  twisti
8060
8061         * src/vm/jit/x86_64/codegen.c: Forgot code patching nop's in
8062           checkcast/instanceof with -sa.
8063
8064 2005-04-27 16:28  twisti
8065
8066         * src/vm/jit/x86_64/patcher.c: Do it like on alpha in
8067           patcher_get_putstatic.
8068
8069 2005-04-27 15:17  jowenn
8070
8071         * src/vm/jit/: codegen.inc, stacktrace.c, stacktrace.h,
8072           x86_64/codegen.c, x86_64/patcher.c: general: less warnings in
8073           stacktrace.c
8074
8075           x86_64: fix for clinit within native stub
8076
8077 2005-04-27 14:58  twisti
8078
8079         * tests/codepatching/test.java: Added: doit's and try-catch blocks
8080
8081 2005-04-27 14:58  christian
8082
8083         * src/vm/jit/reg.inc: [no log message]
8084
8085 2005-04-27 14:53  twisti
8086
8087         * src/vm/jit/alpha/asmpart.S:
8088           - float register defines (couldn't find a header file at least on
8089           osf)
8090           - added float registers to SAVE_*_REGISTERS, RESTORE_*_REGISTERS
8091           - return zero in exception case in asm_calljavafunction2
8092           - fixed gp bug in asm_throw_and_handle_exception: hit with hardware
8093             null pointer
8094           - changes in asm_wrapper_patcher
8095
8096 2005-04-27 14:46  twisti
8097
8098         * src/vm/jit/alpha/codegen.c:
8099           - use itmp3 for patchref branch and save the return address in the
8100             patchref stub, since the ra register is not saved in leaf methods
8101           - implemented remaining lazy loading stuff
8102
8103 2005-04-27 14:44  twisti
8104
8105         * src/vm/jit/alpha/codegen.h: Moved ALIGNCODENOP from codegen.c
8106
8107 2005-04-27 14:44  twisti
8108
8109         * src/vm/jit/alpha/patcher.c: The return address is now store on
8110           the stack in the patchref stub, since the ra register may not be
8111           saved in leaf methods.
8112
8113 2005-04-27 14:42  twisti
8114
8115         * src/vm/jit/stack.c:
8116           - remaining lazy loading stuff for alpha
8117           - print `(NOT RESOLVED)' for invoke instructions
8118
8119 2005-04-27 14:42  twisti
8120
8121         * src/vm/jit/parse.c: Remaining lazy loading stuff for alpha.
8122
8123 2005-04-26 21:50  twisti
8124
8125         * src/vm/jit/x86_64/codegen.h: Define M_NOP.
8126
8127 2005-04-26 21:50  twisti
8128
8129         * src/vm/jit/x86_64/codegen.c:
8130           - handle monitorenter/exit inline
8131           - renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL
8132           - generate 5 nop's with showdisassemble for patchrefs
8133           - all patchrefs use the same patcher wrapper
8134
8135 2005-04-26 21:49  twisti
8136
8137         * src/vm/jit/x86_64/patcher.c:
8138           - all patcher use the same wrapper and thus the same passing
8139           conventions
8140           - skip nop's with showdisassemble
8141
8142 2005-04-26 21:48  twisti
8143
8144         * src/vm/jit/x86_64/asmpart.S:
8145           - removed: asm_builtin_monitorenter, asm_builtin_monitorexit (these
8146             are now handled inline)
8147           - we only need one patcher wrapper
8148
8149 2005-04-26 18:16  twisti
8150
8151         * src/vm/jit/alpha/: Makefile.am, asmpart.S, codegen.c, codegen.h,
8152           patcher.c: Lazy loading for alpha and code patching stuff.
8153
8154 2005-04-26 18:15  twisti
8155
8156         * src/vm/jit/stack.c: Lazy loading for alpha (some left).
8157
8158 2005-04-26 18:14  twisti
8159
8160         * src/vm/jit/reg.inc: Lazy loading for alpha.
8161
8162 2005-04-26 18:14  twisti
8163
8164         * src/vm/jit/patcher.h: Added patcher_checkcast_instanceof_class
8165           for other architectures than i386 and x86_64.
8166
8167 2005-04-26 18:14  twisti
8168
8169         * src/vm/jit/parse.c:
8170           - lazy loading for alpha (some left)
8171           - bugfix: don't pass NULL to builtin functions, since RISC machines
8172             optimize that to a `clr reg' or similar
8173           - BUILTIN_anewarray replaced with BUILTIN_newarray
8174
8175 2005-04-26 18:12  twisti
8176
8177         * src/vm/jit/asmpart.h: Added asm_sync_instruction_cache for alpha.
8178
8179 2005-04-26 18:11  twisti
8180
8181         * src/vm/jit/: i386/codegen.c, x86_64/codegen.c: Small bugfix in
8182           invokevirtual.
8183
8184 2005-04-26 18:11  twisti
8185
8186         * src/vm/builtin.c: Code patching: alpha define in builtin table.
8187
8188 2005-04-26 18:10  twisti
8189
8190         * src/native/vm/VMSystemProperties.c: Added java.runtime.version,
8191           java.runtime.name properties for tomcat4.
8192
8193 2005-04-26 11:11  twisti
8194
8195         * tests/codepatching/test.java:
8196           - doit
8197           - try-catch blocks
8198
8199 2005-04-26 01:15  twisti
8200
8201         * src/vm/jit/x86_64/codegen.c: Oops, sorry for that.
8202
8203 2005-04-25 16:19  twisti
8204
8205         * src/cacaoh/headers.c:
8206           - removed unused i386 stuff (asm_builtin_newarray,
8207             asm_builtin_arrayinstanceof)
8208           - changed asm_wrapper_patcher_builtin_* to patcher_builtin_*
8209
8210 2005-04-25 16:16  twisti
8211
8212         * src/vm/jit/i386/codegen.c:
8213           - monitorenter/exit are now handled inline
8214           - renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL
8215           - generate nop's for showdisassemble (-sa)
8216           - all lazy instructions use patchref
8217
8218 2005-04-25 16:15  twisti
8219
8220         * src/vm/jit/i386/codegen.h:
8221           - removed ALIGNCODENOP
8222           - added M_NOP
8223
8224 2005-04-25 16:14  twisti
8225
8226         * src/vm/jit/i386/patcher.c:
8227           - changes signatures (every patcher uses the same assembler wrapper)
8228           - handle showdisassemble (-sa)
8229
8230 2005-04-25 16:13  twisti
8231
8232         * src/vm/jit/i386/asmpart.S: Removed (a lot of stuff):
8233             - unrequired patcher wrapper
8234             - asm_builtin_monitorenter, asm_builtin_monitorexit: are now
8235               handled inline
8236             - asm_builtin_newarray, asm_builtin_multianewarray,
8237               asm_builtin_arrayinstanceof: not required anymore since 4-byte
8238               stack slots (i386 calling convention)
8239
8240 2005-04-25 16:10  twisti
8241
8242         * src/vm/jit/patcher.h:
8243           - changed signatures
8244           - added functionptr defines
8245
8246 2005-04-25 16:10  twisti
8247
8248         * src/vm/jit/parse.h: Added: BUILTIN1T, BUILTIN2T which take a
8249           target argument. The normal BUILTIN macros set target to NULL.
8250
8251 2005-04-25 16:09  twisti
8252
8253         * src/vm/jit/parse.c: new, newarray, multianewarray,
8254           checkarraycast, arrayinstanceof now also use the patchref stuff, so
8255           we need only 1 wrapper.
8256
8257 2005-04-25 16:07  twisti
8258
8259         * src/vm/jit/asmpart.h: We need only on assembler patcher wrapper,
8260           removed the others.
8261
8262 2005-04-25 16:06  twisti
8263
8264         * src/vm/builtin.c: Replaced asm_wrapper_patcher_BUILTIN_* with
8265           PATCHER_builtin_* macros in builtin table.
8266
8267 2005-04-25 16:05  twisti
8268
8269         * src/vm/builtin.h: Removed: asm_builtin_arrayinstanceof,
8270           asm_builtin_newarray (since the i386 has now 4-byte stack slots,
8271           they are not required anymore).
8272
8273 2005-04-25 12:14  christian
8274
8275         * src/vm/jit/reg.inc: Reserve 0(esp) for argument of monitor enter
8276           for synchronized methods
8277
8278 2005-04-25 12:01  twisti
8279
8280         * src/vm/builtin.c:
8281           - made builtin_monitorexit void
8282           - some code reformatting
8283
8284 2005-04-25 12:00  twisti
8285
8286         * src/vm/builtin.h: Don't use assembler monitorenter/exit wrapper
8287           anymore.
8288
8289 2005-04-25 10:50  christian
8290
8291         * src/vm/jit/i386/asmpart.S: asmpart.S for 4 Byte Stackslots
8292
8293 2005-04-25 09:23  christian
8294
8295         * src/vm/jit/i386/codegen.c: codegen.c for 4 Byte Stack Slots
8296
8297 2005-04-24 19:57  twisti
8298
8299         * src/vm/jit/parse.c: Do a ICMD_CHECKNULL before monitorenter and
8300           nothing on monitorexit.
8301
8302 2005-04-24 19:55  twisti
8303
8304         * src/vm/jit/: jit.c, jit.h, lsra.inc, reg.inc, stack.c,
8305           loop/tracing.c, verify/typecheck.c: Renamed ICMD_NULLCHECKPOP to
8306           ICMD_CHECKNULL and it does not pop an operand off the stack anymore.
8307
8308 2005-04-24 15:07  jowenn
8309
8310         * src/: native/vm/VMThrowable.c, threads/native/threads.h,
8311           vm/builtin.h, vm/exceptions.c, vm/exceptions.h, vm/jit/helper.c,
8312           vm/jit/helper.h, vm/jit/stacktrace.h, vm/jit/x86_64/asmpart.S,
8313           vm/jit/x86_64/codegen.c, vm/jit/x86_64/patcher.c: more
8314           stacktraces
8315
8316 2005-04-23 10:06  christian
8317
8318         * src/vm/jit/: lsra.inc, i386/icmd_uses_reg_res.inc: LSRA updated
8319           to 4 Byte Stackslot (i386) i386/icmd_uses_reg_res.inc
8320           _conservatively_ updated to asm_wrapper, etc. changes -> need
8321           finetuning
8322
8323 2005-04-23 00:01  jowenn
8324
8325         * src/: native/vm/VMStackWalker.c, native/vm/VMThrowable.c,
8326           vm/builtin.c, vm/jit/codegen.inc, vm/jit/parse.c,
8327           vm/jit/stacktrace.c, vm/jit/x86_64/asmoffsets.h,
8328           vm/jit/x86_64/asmpart.S, vm/jit/x86_64/codegen.c:
8329            first part of stacktraces on x86_64
8330
8331 2005-04-22 19:37  christian
8332
8333         * src/vm/: builtin.h, jit/alpha/arch.h, jit/mips/arch.h,
8334           jit/x86_64/arch.h: [alpha|mips|x86_64]arch.h adopted to latest
8335           change
8336
8337 2005-04-22 19:33  christian
8338
8339         * src/vm/jit/: reg.h, reg.inc, stack.c, i386/arch.h,
8340           i386/codegen.h, i386/emitfuncs.c, powerpc/arch.h,
8341           powerpc/codegen.c, x86_64/codegen.c: 4 Byte Stackslots for i386
8342           (native Calling Convention) 16 Byte Stack alignment for PowerPC in
8343           createnativestub no copy of spilled arguments to spilled locals on
8344           x86_64 new define HAS_4BYTE_STACKSLOT in arch.h
8345           SUPPORT_COMBINE_INTEGER_REGISTERS instead of USE_TWOREGS
8346
8347 2005-04-22 16:57  twisti
8348
8349         * src/vm/jit/: helper.h, i386/patcher.c, x86_64/patcher.c:
8350           asmhelper.h to helper.h changes.
8351
8352 2005-04-22 16:50  christian
8353
8354         * src/vm/jit/Makefile.am: Renamed asmhelper.[ch] to helper.[ch]
8355
8356 2005-04-22 15:55  twisti
8357
8358         * src/vm/jit/x86_64/Makefile.am: Added: patcher.c
8359
8360 2005-04-22 15:55  twisti
8361
8362         * src/vm/jit/x86_64/codegen.c: Changes the patchref stuff.
8363
8364 2005-04-22 15:55  twisti
8365
8366         * src/vm/jit/x86_64/asmpart.S: We only need 3 patcher wrapper
8367           functions.
8368
8369 2005-04-22 15:54  twisti
8370
8371         * src/vm/jit/x86_64/arch.h: Temporary disable SUPPORT_CONST_STORE.
8372
8373 2005-04-22 15:54  twisti
8374
8375         * src/vm/jit/x86_64/patcher.c: Call it patcher_builtin_newarray
8376           instead of patcher_builtin_anewarray.
8377
8378 2005-04-22 15:52  twisti
8379
8380         * src/threads/native/threads.c: Use some global variables (class_,
8381           utf_).
8382
8383 2005-04-22 15:51  twisti
8384
8385         * src/native/vm/VMThread.c: Use global class_java_lang_ThreadGroup
8386           variable.
8387
8388 2005-04-22 15:51  twisti
8389
8390         * src/native/vm/VMStackWalker.c: Use builtin_anewarray instead of
8391           builtin_newarray.
8392
8393 2005-04-22 15:50  twisti
8394
8395         * src/native/native.c:
8396           - use global class_ variables
8397           - use builtin_anewarray instead of builtin_newarray
8398
8399 2005-04-22 15:50  twisti
8400
8401         * src/native/jni.c: Implemented NewObjectArray correctly.
8402
8403 2005-04-22 15:34  twisti
8404
8405         * src/vm/jit/i386/codegen.c: Lazy loading changes.
8406
8407 2005-04-22 15:34  twisti
8408
8409         * src/vm/jit/i386/asmpart.S: Implemented patcher wrapper.
8410
8411 2005-04-22 15:33  twisti
8412
8413         * src/vm/jit/i386/Makefile.am: Added: patcher.c
8414
8415 2005-04-22 15:33  twisti
8416
8417         * src/vm/jit/i386/arch.h: Temporary disabled SUPPORT_CONST_STORE.
8418
8419 2005-04-22 15:31  twisti
8420
8421         * src/vm/jit/i386/codegen.h: Added: i386_emit_membase32
8422
8423 2005-04-22 15:30  twisti
8424
8425         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: Added:
8426           i386_alu_imm32_reg
8427
8428 2005-04-22 15:30  twisti
8429
8430         * src/vm/jit/x86_64/codegen.c: Fixed 2 nasty bugs in
8431           ICMD_INSTANCEOF.
8432
8433 2005-04-22 15:29  twisti
8434
8435         * src/vm/jit/Makefile.am: Added patcher.h
8436
8437 2005-04-22 15:28  twisti
8438
8439         * src/vm/jit/i386/patcher.c: Implemented remaining patcher
8440           functions.
8441
8442 2005-04-22 15:28  twisti
8443
8444         * src/vm/jit/patcher.h: patcher_builtin_new gets a
8445           contant_classref.
8446
8447 2005-04-22 15:26  twisti
8448
8449         * src/vm/jit/: parse.c, reg.inc, stack.c: Enable lazy loading for
8450           i386.
8451
8452 2005-04-22 15:21  twisti
8453
8454         * src/vm/jit/: helper.c, helper.h: Removed unused functions.
8455
8456 2005-04-22 15:18  twisti
8457
8458         * src/vm/builtin.h: Temporary asm_builtin_multianewarray for i386
8459           (till 4-byte stack slots).
8460
8461 2005-04-22 00:41  twisti
8462
8463         * src/vm/builtin.c:
8464           - renamed patcher wrapper entries in builtin table
8465           - renamed builtin_nmultianewarray to builtin_multianewarray
8466           - some cleanup
8467
8468 2005-04-22 00:41  twisti
8469
8470         * src/vm/builtin.h: Renamed builtin_nmultianewarray to
8471           builtin_multianewarray.
8472
8473 2005-04-22 00:38  twisti
8474
8475         * src/cacaoh/headers.c: Renamed patcher wrapper function dummies.
8476
8477 2005-04-22 00:36  twisti
8478
8479         * src/vm/jit/asmpart.h: Renamed patcher wrapper functions.
8480
8481 2005-04-22 00:36  twisti
8482
8483         * src/vm/jit/patcher.h: Added more functions.
8484
8485 2005-04-22 00:35  twisti
8486
8487         * src/vm/jit/stacktrace.c: Use builtin_anewarray instead of
8488           builtin_newarray.
8489
8490 2005-04-22 00:35  twisti
8491
8492         * src/vm/jit/parse.c: Renamed patcher wrapper function names and
8493           some builtins.
8494
8495 2005-04-22 00:18  twisti
8496
8497         * src/vm/: class.c, class.h, linker.c, loader.c: Added:
8498           class_java_lang_ThreadGroup
8499
8500 2005-04-22 00:17  twisti
8501
8502         * src/vm/: utf8.c, utf8.h: Added: utf_java_lang_ThreadGroup
8503
8504 2005-04-21 22:25  twisti
8505
8506         * src/vm/jit/asmpart.h: Added asm_patcher_wrapper
8507
8508 2005-04-21 22:19  twisti
8509
8510         * src/vm/jit/patcher.h: Added more functions.
8511
8512 2005-04-21 21:44  twisti
8513
8514         * src/vm/jit/codegen.inc:
8515           - renamed patchref.asmwrapper to patcher
8516           - warning fix
8517
8518 2005-04-21 21:44  twisti
8519
8520         * src/vm/jit/codegen.inc.h: Renamed patchref.asmwrapper to patcher
8521
8522 2005-04-21 18:55  twisti
8523
8524         * tests/codepatching/: invokestatic.java, test.java: More stuff...
8525
8526 2005-04-21 18:40  twisti
8527
8528         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h:
8529           - bugfix in i386_mov_membase32_reg
8530           - added some membase32 functions
8531
8532 2005-04-21 13:22  twisti
8533
8534         * src/vm/jit/x86_64/patcher.c: Code patching functions rewritten in
8535           C.
8536
8537 2005-04-21 09:57  christian
8538
8539         * src/vm/jit/i386/icmd_uses_reg_res.inc: gnu header added
8540
8541 2005-04-21 00:58  twisti
8542
8543         * tests/codepatching/test.java: Save.
8544
8545 2005-04-20 18:01  twisti
8546
8547         * src/vm/jit/: patcher.h, i386/patcher.c: Starting to write code
8548           patching functions is C.
8549
8550 2005-04-19 22:31  twisti
8551
8552         * tests/codepatching/: multianewarray.java, newarray.java,
8553           test.java: More tests.
8554
8555 2005-04-19 15:51  twisti
8556
8557         * src/vm/jit/x86_64/asmpart.S: Merged 3 patcher functions:
8558            - asm_patcher_builtin_newarray
8559            - asm_patcher_builtin_checkarraycast
8560            - asm_patcher_builtin_arrayinstanceof
8561
8562 2005-04-15 16:29  edwin
8563
8564         * src/vm/classcache.c: added annotation for splint checking ran
8565           indent over the code
8566
8567 2005-04-15 11:33  edwin
8568
8569         * contrib/log2xml.pl: preserve indentation of log text
8570
8571 2005-04-15 11:06  edwin
8572
8573         * contrib/log2xml.pl: output more valid xml
8574
8575 2005-04-14 22:11  edwin
8576
8577         * contrib/log2xml.pl: typo
8578
8579 2005-04-14 22:10  edwin
8580
8581         * contrib/log2xml.pl: disabled debug print, added vim boilerplate
8582
8583 2005-04-14 21:44  edwin
8584
8585         * contrib/: log2xml.pl, log2xml.vim: added log2xml.pl and
8586           log2xml.vim
8587
8588 2005-04-14 14:04  edwin
8589
8590         * src/: vm/loader.c, native/vm/VMClassLoader.c, vm/loader.h:
8591           synchronize VMClassLoader.defineClass and load_class_bootstrap
8592
8593 2005-04-14 10:13  christian
8594
8595         * src/vm/jit/i386/icmd_uses_reg_res.inc: for using reserved
8596           registers on i386
8597
8598 2005-04-14 09:23  edwin
8599
8600         * src/native/vm/VMThrowable.c: do not panic if the stacktrace is
8601           empty
8602
8603 2005-04-14 08:07  edwin
8604
8605         * src/vm/loader.c: use log_text for logging
8606
8607 2005-04-14 07:17  edwin
8608
8609         * src/: native/vm/VMClassLoader.c, toolbox/logging.c, vm/builtin.c,
8610           vm/class.c, vm/class.h, vm/loader.c, vm/string.c,
8611           vm/stringlocal.h, vm/utf8.c, vm/utf8.h: implemented defineClass
8612           with name == NULL call ClassLoader.loadClass with dotted name
8613           instead of slashed name prefix log messages with thread id
8614           (preparation for log2xml.pl)
8615
8616 2005-04-13 17:32  christian
8617
8618         * src/vm/jit/: reg.inc, stack.c, i386/arch.h: redo of changes
8619           overwritten by last commit
8620
8621 2005-04-13 14:50  christian
8622
8623         * src/: cacao/cacao.c, vm/jit/jit.h, vm/jit/lsra.h,
8624           vm/jit/lsra.inc, vm/jit/reg.h, vm/jit/reg.inc, vm/jit/stack.c,
8625           vm/jit/stack.h, vm/jit/i386/arch.h, vm/jit/i386/codegen.c,
8626           vm/jit/i386/codegen.h, vm/jit/powerpc/asmpart.S,
8627           vm/jit/x86_64/codegen.h, vm/jit/alpha/codegen.c,
8628           vm/jit/alpha/codegen.h, vm/jit/mips/codegen.c,
8629           vm/jit/mips/codegen.h, vm/jit/powerpc/codegen.c,
8630           vm/jit/powerpc/codegen.h: register allocator uses unused argument
8631           registers in non leaf methods as temp ICMD_xRETURN changed, so that
8632           REG_RESULTs are saved in case of monitorexit (MIPS, POWERPC) new
8633           lsra version (i386 uses now reserved registers as temp) spilled
8634           local vars use now the memory location of corresponding spilled
8635           arguments (MIPS, ALPHA, x86_64)
8636
8637 2005-04-13 00:57  twisti
8638
8639         * src/vm/jit/alpha/arch.h: Define CONDITIONAL_LOADCONST with 1.
8640
8641 2005-04-13 00:56  twisti
8642
8643         * src/vm/jit/: mips/codegen.c, alpha/codegen.c: patchref patch.
8644
8645 2005-04-13 00:01  twisti
8646
8647         * src/vm/builtin.c: i386 defines in builtin table.
8648
8649 2005-04-13 00:00  twisti
8650
8651         * src/vm/builtin.h: Comment asm_builtin_new for now (code patching
8652           related).
8653
8654 2005-04-12 23:59  twisti
8655
8656         * src/vm/jit/parse.c: Disable lazy loading now for i386.
8657
8658 2005-04-12 23:59  twisti
8659
8660         * src/vm/jit/i386/codegen.c: Some lazy loading stuff.
8661
8662 2005-04-12 23:57  twisti
8663
8664         * src/vm/jit/i386/asmpart.S: First code patching functions.
8665
8666 2005-04-12 23:57  twisti
8667
8668         * src/vm/jit/i386/arch.h: Define CONDITIONAL_LOADCONST with 1.
8669
8670 2005-04-12 23:54  twisti
8671
8672         * src/cacaoh/headers.c: Added asm_builtin_newarray for i386 (will
8673           be removed).
8674
8675 2005-04-12 22:43  twisti
8676
8677         * src/cacaoh/headers.c: Renamed code patching functions.
8678
8679 2005-04-12 22:32  twisti
8680
8681         * src/vm/jit/x86_64/codegen.c: Renamed code patching functions.
8682
8683 2005-04-12 22:32  twisti
8684
8685         * src/vm/jit/x86_64/asmpart.S:
8686           - renamed code patching functions
8687           - added array checkcast and instanceof code patcher
8688
8689 2005-04-12 22:31  twisti
8690
8691         * src/vm/jit/helper.c: Convert ClassNotFoundException's to
8692           NoClassDefFoundError's.
8693
8694 2005-04-12 21:53  twisti
8695
8696         * src/vm/jit/asmpart.h: Renamed code patching functions.
8697
8698 2005-04-12 21:52  twisti
8699
8700         * src/vm/jit/codegen.inc: dseg_display warning fix.
8701
8702 2005-04-12 21:52  twisti
8703
8704         * src/vm/jit/parse.c: Lazy array checkcast and instanceof.
8705
8706 2005-04-12 21:50  twisti
8707
8708         * src/vm/builtin.c: Added asm_patcher_* functions.
8709
8710 2005-04-12 21:50  twisti
8711
8712         * src/vm/linker.c: Link important system classes.
8713
8714 2005-04-12 21:49  twisti
8715
8716         * src/vm/loader.c: Moved exception loading to exceptions.c
8717
8718 2005-04-12 21:48  twisti
8719
8720         * src/vm/: utf8.c, utf8.h: Added:
8721           utf_java_lang_ClassNotFoundException
8722
8723 2005-04-12 21:47  twisti
8724
8725         * src/vm/: exceptions.c, exceptions.h:
8726           - added: string_java_lang_VMThrowable
8727           - load an link all required exceptions
8728
8729 2005-04-12 21:46  twisti
8730
8731         * src/vm/: class.c, class.h: Added:
8732           class_java_lang_ClassNotFoundException
8733
8734 2005-04-11 17:53  twisti
8735
8736         * tests/codepatching/: checkcastC.java, checkcastI.java,
8737           instanceofC.java, instanceofI.java, test.java: Added tests:
8738           checkcast, instanceof
8739
8740 2005-04-11 17:50  twisti
8741
8742         * src/vm/jit/asmpart.h: Added: asm_checkcast_instanceof_flags,
8743           asm_checkcast_instanceof_interface, asm_instanceof_class
8744
8745 2005-04-11 17:49  twisti
8746
8747         * src/vm/jit/: parse.c, x86_64/asmpart.S, x86_64/codegen.c: Lazy
8748           checkcast and instanceof.
8749
8750 2005-04-11 17:48  twisti
8751
8752         * src/vm/jit/stack.c: Lazy instanceof.
8753
8754 2005-04-11 14:50  twisti
8755
8756         * tests/codepatching/: getfieldD.java, getfieldF.java,
8757           getfieldI.java, getfieldJ.java, getfieldL.java, getstaticD.java,
8758           getstaticF.java, getstaticI.java, getstaticJ.java,
8759           getstaticL.java, invokespecial.java, putfieldD.java,
8760           putfieldF.java, putfieldI.java, putfieldJ.java, putfieldL.java,
8761           putfieldconstIF.java, putfieldconstJDL.java, putstaticD.java,
8762           putstaticF.java, putstaticI.java, putstaticJ.java,
8763           putstaticL.java, test.java: Check all code patching
8764           possibilities.
8765
8766 2005-04-11 12:50  twisti
8767
8768         * src/vm/builtin.c: ifdef assembler functions in builtin table.
8769
8770 2005-04-11 12:49  twisti
8771
8772         * src/vm/jit/parse.c: Old loading code bug fixing.
8773
8774 2005-04-11 12:02  twisti
8775
8776         * src/cacaoh/headers.c: Changed asm_builtin_newarray signature.
8777
8778 2005-04-11 12:00  twisti
8779
8780         * src/vm/jit/helper.c: Warning fixes (arghhh).
8781
8782 2005-04-11 11:58  twisti
8783
8784         * src/vm/jit/x86_64/: asmpart.S, codegen.c, codegen.h, emitfuncs.c,
8785           emitfuncs.h: Lazy loading changes (CHECKCAST and INSTANCEOF are
8786           still missing).
8787
8788 2005-04-11 11:57  twisti
8789
8790         * src/vm/jit/tools/genoffsets.c: Generate some defines for code
8791           patching functions.
8792
8793 2005-04-11 11:56  twisti
8794
8795         * src/vm/jit/: parse.c, reg.inc, stack.c: Lazy loading changes.
8796
8797 2005-04-11 11:55  twisti
8798
8799         * src/vm/jit/parse.h: Added OP2AT which also sets the target.
8800
8801 2005-04-11 11:48  twisti
8802
8803         * src/vm/jit/codegen.inc: Print memory address in dseg_display.
8804
8805 2005-04-11 11:46  twisti
8806
8807         * src/vm/jit/asmpart.h: Added code patching functions.
8808
8809 2005-04-11 11:45  twisti
8810
8811         * src/vm/jit/: helper.c, helper.h: Major changes: added functions,
8812           renamed functions, ...
8813
8814 2005-04-11 11:43  twisti
8815
8816         * src/vm/: loader.c, loader.h:
8817           - moved class_getconstant, innerclass_getconstant to class.[ch]
8818           - check for load_newly_created_array error in load_class_bootstrap
8819
8820 2005-04-11 11:42  twisti
8821
8822         * src/vm/: class.c, class.h: Moved from loader.[ch]:
8823           class_getconstant, innerclass_getconstant
8824
8825 2005-04-11 11:40  twisti
8826
8827         * src/vm/builtin.h: Added BUILTIN_nmultianewarray define.
8828
8829 2005-04-11 11:40  twisti
8830
8831         * src/vm/builtin.c: Added asm_builtin_newarray to builtin_desc.
8832
8833 2005-04-07 13:23  twisti
8834
8835         * src/vm/jit/Makefile.am:
8836           - added asmhelper.[ch]
8837           - removed asmpart.c (duplicate object file)
8838
8839 2005-04-07 13:21  twisti
8840
8841         * src/vm/jit/asmpart.h: Removed helper prototypes.
8842
8843 2005-04-07 13:20  twisti
8844
8845         * src/vm/jit/x86_64/asmpart.S: Comment fix.
8846
8847 2005-04-07 13:20  twisti
8848
8849         * src/vm/jit/helper.h: Helper header.
8850
8851 2005-04-07 13:19  twisti
8852
8853         * src/vm/jit/helper.c: Renamed.
8854
8855 2005-04-06 18:06  twisti
8856
8857         * src/cacaoh/headers.c: Added proper asm_builtin_new.
8858
8859 2005-04-06 18:06  twisti
8860
8861         * src/vm/jit/x86_64/codegen.c: Removed function checking from
8862           BUILTINn, this is now done in parse.
8863
8864 2005-04-06 18:05  twisti
8865
8866         * src/vm/builtin.c: Added asm_builtin_new to builtin table.
8867
8868 2005-04-06 18:05  twisti
8869
8870         * src/vm/jit/x86_64/asmpart.S:
8871           - don't pass pv to asm_builtin_new_helper
8872           - save float argument register in asm_invokespecial
8873
8874 2005-04-06 18:04  twisti
8875
8876         * src/vm/jit/stack.c: Print descriptors for function calls with
8877           -si.
8878
8879 2005-04-06 18:03  twisti
8880
8881         * src/vm/jit/parse.c: Check which function to call in JAVA_NEW.
8882
8883 2005-04-06 17:49  twisti
8884
8885         * src/vm/jit/: asmpart.h, helper.c: No need for pv, removed it.
8886
8887 2005-04-06 17:10  edwin
8888
8889         * src/vm/jit/jit.c: revert commit of debug code
8890
8891 2005-04-06 17:07  edwin
8892
8893         * src/vm/: classcache.c, resolve.c, jit/jit.c: fixed bug in
8894           classcache_add_constraint
8895
8896 2005-04-06 15:04  twisti
8897
8898         * src/vm/jit/: parse.c, stack.c: Fixed compile problems.
8899
8900 2005-04-06 14:16  twisti
8901
8902         * src/vm/linker.c: Include missing vm/classcache.h
8903
8904 2005-04-06 14:13  twisti
8905
8906         * src/vm/jit/x86_64/asmpart.S:
8907           - changes for asm_check_clinit: don't use a stack location to pass
8908             the patch machine code, instead read 8 bytes in a bunch and pass it
8909             in a itmp register
8910           - added: asm_builtin_new, asm_invokespecial
8911
8912 2005-04-06 14:12  twisti
8913
8914         * src/vm/jit/x86_64/codegen.c:
8915           - changes to use codegen_addpatchref
8916           - BUILTIN_new and INVOKESPECIAL use lazy loading
8917
8918 2005-04-06 14:10  twisti
8919
8920         * src/vm/jit/: stack.c, reg.inc: Lazy loading changes, #ifdef'd for
8921           x86_64.
8922
8923 2005-04-06 14:06  twisti
8924
8925         * src/vm/jit/parse.c: Lazy loading changes, #ifdef'd for x86_64.
8926
8927 2005-04-06 14:05  twisti
8928
8929         * src/vm/jit/parse.h: Added OP2A_NOINC: required for lazy loading
8930           code
8931
8932 2005-04-06 14:04  twisti
8933
8934         * src/vm/jit/codegen.inc.h: Renamed clinitref to patchref.
8935
8936 2005-04-06 14:04  twisti
8937
8938         * src/vm/jit/codegen.inc:
8939           - changed codegen_addclinitref to codegen_addpatchref: different
8940             arguments, clinitref is now called patchref
8941           - only call codegen_insertmethod for i386/x86_64, problems with xdsp
8942           - additionally show integer offset in datasegment
8943
8944 2005-04-06 12:32  twisti
8945
8946         * src/cacaoh/headers.c: Removed asm_builtin_new.
8947
8948 2005-04-06 12:29  twisti
8949
8950         * src/vm/jit/Makefile.am: Added asmpart.c
8951
8952 2005-04-06 12:28  twisti
8953
8954         * src/vm/jit/asmpart.h: Added code patching prototypes.
8955
8956 2005-04-06 12:27  twisti
8957
8958         * src/vm/jit/helper.c: Helper functions for asmpart code patching
8959           functions. These do the complicated stuff in portable c.
8960
8961 2005-04-06 11:05  twisti
8962
8963         * src/vm/jit/powerpc/codegen.c:
8964           - float argument store bugfix (use M_FST for float values)
8965           - CHECKCAST bugfix
8966           - throw native stub size exception
8967           - bugfix in passing the xpc to asm_handle_nat_exception
8968
8969 2005-04-06 01:00  edwin
8970
8971         * src/vm/: resolve.c, resolve.h: link class in
8972           resolve_field/resolve_method
8973
8974 2005-04-06 00:52  christian
8975
8976         * src/vm/jit/powerpc/codegen.h: new ARGVAR Handler for Powerpc
8977
8978 2005-04-05 22:51  edwin
8979
8980         * src/vm/resolve.c: do not use members set by
8981           method_descriptor2types in resolve_ functions
8982
8983 2005-04-05 22:36  edwin
8984
8985         * src/vm/resolve.c: call method_descriptor2types
8986
8987 2005-04-05 20:01  christian
8988
8989         * src/vm/jit/x86_64/codegen.h: consecutive argument numbering for
8990           -si
8991
8992 2005-04-05 19:38  christian
8993
8994         * src/vm/jit/: reg.h, alpha/codegen.h, mips/codegen.h: new ARGVAR
8995           handling for mips and alpha
8996
8997 2005-04-05 17:54  christian
8998
8999         * src/vm/jit/stack.c: [no log message]
9000
9001 2005-04-05 17:49  christian
9002
9003         * src/vm/jit/codegen.inc: [no log message]
9004
9005 2005-04-05 17:42  christian
9006
9007         * src/vm/jit/: jit.c, reg.h, reg.inc: old ARGVAR handling in
9008           stack.c eliminated
9009
9010 2005-04-05 17:26  christian
9011
9012         * src/vm/jit/: stack.c, i386/codegen.h, x86_64/codegen.h: new
9013           ARGVAR Handling in stack.c
9014
9015 2005-04-05 12:26  edwin
9016
9017         * src/vm/: resolve.c, resolve.h: dont use stack in
9018           create_unresolved_ functions if no typeinfo available
9019
9020 2005-04-05 12:12  edwin
9021
9022         * src/vm/: resolve.c, resolve.h: enable the create_unresolved_...
9023           functions to work without typeinfo
9024
9025 2005-04-04 16:59  edwin
9026
9027         * src/vm/: resolve.c, resolve.h: renamed resolve_class to
9028           resolve_class_from_name added unresolved_class and resolve_class
9029
9030 2005-04-04 16:36  twisti
9031
9032         * src/vm/jit/x86_64/codegen.c: Argument counting more compact.
9033
9034 2005-04-04 15:05  edwin
9035
9036         * src/vm/: initialize.c, initialize.h: do not include class.h in
9037           initialize.h
9038
9039 2005-04-04 13:34  christian
9040
9041         * src/vm/jit/stack.c: [no log message]
9042
9043 2005-04-04 12:39  christian
9044
9045         * src/: cacao/cacao.c, vm/method.h, vm/statistics.c,
9046           vm/statistics.h, vm/jit/codegen.inc, vm/jit/jit.c, vm/jit/lsra.h,
9047           vm/jit/lsra.inc, vm/jit/reg.h, vm/jit/reg.inc, vm/jit/stack.c,
9048           vm/jit/stack.h, vm/jit/i386/codegen.c, vm/jit/i386/emitfuncs.c,
9049           vm/jit/mips/codegen.c: Adress Register File, Neues ARG_VAR
9050           Handling, neue LSRA Version
9051
9052 2005-04-04 12:06  twisti
9053
9054         * src/cacao/cacao.c: Call load_class_bootstrap for specific method
9055           compilation. This option is mostly used to develop new ports, where
9056           calling java code is not yet possible.
9057
9058 2005-04-04 11:41  twisti
9059
9060         * src/native/vm/: VMClass.c, VMClassLoader.c: Forgot to include
9061           initialize.h
9062
9063 2005-04-04 11:31  twisti
9064
9065         * src/vm/jit/tools/genoffsets.c: Include all headers explicitly.
9066
9067 2005-04-04 11:28  twisti
9068
9069         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
9070           mips/Makefile.am, powerpc/Makefile.am, x86_64/Makefile.am:
9071           offsets.h depends on genoffsets and config.h, all other headers are
9072           included in genoffsets.c.
9073
9074 2005-04-04 11:20  twisti
9075
9076         * src/vm/jit/powerpc/asmpart.S: Renamed class_init to
9077           initialize_class.
9078
9079 2005-04-04 00:51  twisti
9080
9081         * src/vm/jit/mips/asmpart.S: Renamed class_init to
9082           initialize_class.
9083
9084 2005-04-04 00:48  twisti
9085
9086         * src/vm/jit/alpha/codegen.c:
9087           - -verbosecall bugfix
9088           - comment fix
9089
9090 2005-04-04 00:36  twisti
9091
9092         * src/vm/jit/alpha/asmpart.S: Renamed class_init to
9093           initialize_class.
9094
9095 2005-04-03 23:56  twisti
9096
9097         * src/vm/jit/i386/asmpart.S: Renamed class_init to
9098           initialize_class.
9099
9100 2005-04-03 23:48  twisti
9101
9102         * src/cacao/cacao.c: Renamed class_init to initialize_class.
9103
9104 2005-04-03 23:44  twisti
9105
9106         * src/: vm/jit/jit.c, vm/jit/x86_64/asmpart.S, native/jni.c,
9107           native/vm/Field.c, native/vm/VMClass.c,
9108           native/vm/VMClassLoader.c: Renamed class_init to
9109           initialize_class.
9110
9111 2005-04-03 23:44  twisti
9112
9113         * src/vm/: class.c, class.h, linker.c: Renamed create_classinfo to
9114           class_create_classinfo.
9115
9116 2005-04-03 23:42  twisti
9117
9118         * src/vm/: loader.c, loader.h: Removed class_init* stuff (now in
9119           initialize.[ch]).
9120
9121 2005-04-03 23:41  twisti
9122
9123         * src/vm/builtin.c: Renamed class_init to initialize_class.
9124
9125 2005-04-03 23:40  twisti
9126
9127         * src/vm/initialize.h: Added comment.
9128
9129 2005-04-03 23:39  twisti
9130
9131         * src/vm/: initialize.c, initialize.h: Static class initializer
9132           functions.
9133
9134 2005-04-03 23:37  twisti
9135
9136         * src/vm/Makefile.am: Added initialize.[ch]
9137
9138 2005-04-03 18:53  edwin
9139
9140         * src/: cacao/cacao.c, native/jni.c, native/native.c,
9141           native/vm/VMClass.c, native/vm/VMClassLoader.c,
9142           native/vm/VMStackWalker.c, native/vm/VMThread.c,
9143           threads/green/threads.c, vm/builtin.c, vm/class.c, vm/class.h,
9144           vm/classcache.c, vm/classcache.h, vm/linker.c, vm/loader.c,
9145           vm/loader.h, vm/resolve.c, vm/tables.c, vm/jit/parse.c,
9146           vm/jit/stacktrace.c, vm/jit/inline/parseXTA.c,
9147           vm/jit/verify/typeinfo.c: removed the class hash and all
9148           functions identifying classes by name only
9149
9150 2005-04-03 18:13  twisti
9151
9152         * src/: cacaoh/headers.h, native/jni.c, toolbox/util.c,
9153           vm/descriptor.c, vm/resolve.c, vm/jit/asmpart.h: Fixed
9154           --disable-threads compiling issues (missing header includes).
9155
9156 2005-04-02 21:33  edwin
9157
9158         * src/: cacao/cacao.c, cacaoh/cacaoh.c, cacaoh/headers.c,
9159           native/jni.c, native/native.c, native/vm/VMClass.c,
9160           native/vm/VMClassLoader.c, native/vm/VMThrowable.c,
9161           threads/native/threads.c, vm/builtin.c, vm/class.c, vm/class.h,
9162           vm/exceptions.c, vm/linker.c, vm/loader.c, vm/loader.h,
9163           vm/resolve.c, vm/string.c, vm/jit/parse.c, vm/jit/stacktrace.c,
9164           vm/jit/inline/parseRT.c, vm/jit/inline/parseXTA.c,
9165           vm/jit/inline/parseXTA.h, vm/jit/verify/typeinfo.c: no more
9166           unloaded classinfos! use references for superclass and
9167           superinterfaces until linking
9168
9169 2005-04-02 19:24  twisti
9170
9171         * configure.in:
9172           - map alphaev56 cpu to alpha
9173           - bugfix: removed --{en,dis}able-load-library configure options,
9174             this causes a bug in Double.<clinit> since initIDs() is in the if
9175           statement
9176
9177 2005-04-02 15:54  edwin
9178
9179         * src/vm/: loader.c, jit/verify/typeinfo.c: started changing
9180           constant pool to constant_classrefs
9181
9182 2005-04-02 12:07  edwin
9183
9184         * src/: vm/class.h, vm/classcache.c, vm/linker.c, vm/loader.c,
9185           vm/method.h, vm/jit/alpha/codegen.c, vm/jit/i386/codegen.c,
9186           vm/jit/mips/codegen.c, vm/jit/powerpc/codegen.c,
9187           vm/jit/verify/typecheck.c, vm/jit/x86_64/codegen.c,
9188           native/native.c, native/vm/VMClass.c: changed exception types and
9189           innerclass references to classref_or_classinfo
9190
9191 2005-04-02 04:05  edwin
9192
9193         * src/vm/: loader.c, references.h, resolve.c, resolve.h,
9194           jit/codegen.inc, jit/parse.c, jit/inline/inline.c,
9195           jit/inline/parseRT.c, jit/inline/parseXTA.c: removed "class"
9196           field in constant_FMIref
9197
9198 2005-04-02 03:15  edwin
9199
9200         * src/native/vm/VMClassLoader.c: fixed segfault in defineClass
9201
9202 2005-04-02 02:46  edwin
9203
9204         * src/cacaoh/headers.c: classinfo: changed type of super and
9205           interfaces to classref_or_classinfo
9206
9207 2005-04-02 02:41  edwin
9208
9209         * src/: native/jni.c, native/native.c, native/vm/VMClass.c,
9210           vm/class.c, vm/class.h, vm/classcache.c, vm/descriptor.c,
9211           vm/linker.c, vm/loader.c, vm/loader.h, vm/method.c, vm/resolve.c,
9212           vm/jit/inline/parseRT.c, vm/jit/inline/parseRTstats.c,
9213           vm/jit/inline/parseXTA.c, vm/jit/verify/typecheck.c,
9214           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: classinfo:
9215           changed type of super and interfaces to classref_or_classinfo fixed
9216           some warnings
9217
9218 2005-04-01 23:24  edwin
9219
9220         * src/vm/jit/: parse.c, parse.h, inline/parseXTA.c: moved
9221           descriptor2typesL to jit/inline/parseXTA.c
9222
9223 2005-04-01 23:19  edwin
9224
9225         * src/vm/: method.c, method.h, jit/jit.c, jit/parse.c, jit/parse.h,
9226           jit/alpha/codegen.c, jit/i386/codegen.c, jit/inline/inline.c,
9227           jit/inline/parseRT.c, jit/inline/parseXTA.c, jit/mips/codegen.c,
9228           jit/powerpc/codegen.c, jit/x86_64/codegen.c: changed
9229           descriptor2types to parsed descriptors and moved it to method.c
9230
9231 2005-04-01 22:57  edwin
9232
9233         * src/native/: jni.c, native.c, vm/Field.c, vm/VMClass.c: switched
9234           JNI to parsed descriptors
9235
9236 2005-04-01 22:56  edwin
9237
9238         * src/vm/: descriptor.c, descriptor.h, global.h, linker.c,
9239           loader.c, loader.h, resolve.c, resolve.h, jit/verify/typeinfo.c:
9240           removed old descriptor parsing functions added declared type in
9241           typedesc rearranged PRIMITIVETYPE_ constants
9242
9243 2005-04-01 18:53  edwin
9244
9245         * src/vm/: Makefile.am, access.h, class.c, class.h, classcache.c,
9246           classcache.h, descriptor.c, descriptor.h, exceptions.h, field.h,
9247           global.h, linker.c, linker.h, loader.c, loader.h, method.c,
9248           method.h, references.h, resolve.c, resolve.h, stringlocal.h,
9249           utf8.h, jit/codegen.inc.h, jit/jit.h, jit/stack.c, jit/stack.h,
9250           jit/inline/parseXTA.h, jit/inline/sets.c, jit/inline/sets.h,
9251           jit/tools/genoffsets.c, jit/verify/typecheck.c,
9252           jit/verify/typeinfo.c, jit/verify/typeinfo.h: extended type
9253           system to use symbolic references introduce pre-parsed descriptors
9254           cleaned up headers made classcache thread-safe
9255
9256 2005-04-01 15:31  twisti
9257
9258         * src/vm/jit/mips/asmpart.S:
9259           - added asm_calljavafunction_int
9260           - call proper class load/link functions
9261           - set the noreorder/reorder pragmas on better positions
9262
9263 2005-04-01 15:28  twisti
9264
9265         * src/vm/jit/x86_64/codegen.c: Patched back in the s1 == REG_ITMP1
9266           (former d == REG_ITMP3) optimization.
9267
9268 2005-04-01 15:20  twisti
9269
9270         * src/vm/jit/alpha/codegen.c: CHECKCAST bugfix.
9271
9272 2005-04-01 15:10  twisti
9273
9274         * src/vm/jit/i386/codegen.c: CHECKCAST bugfix.
9275
9276 2005-04-01 15:00  twisti
9277
9278         * src/vm/jit/powerpc/asmpart.S:
9279           - added asm_calljavafunction_int
9280           - call proper class load/link functions
9281
9282 2005-04-01 13:23  twisti
9283
9284         * src/vm/jit/x86_64/codegen.c:
9285           - fixed CHECKCAST bug
9286           - align stack to 16-byte only in non-leafmethods (this saves some
9287             stack frames)
9288
9289 2005-04-01 10:42  twisti
9290
9291         * src/native/vm/VMClass.c: Arghhh, small type in #if.
9292
9293 2005-03-31 21:29  twisti
9294
9295         * src/native/vm/VMClassLoader.c:
9296           - defineClass: implemented (instead of calling the JNI function,
9297             this one is called more often)
9298           - loadClass: some changes (not finished)
9299
9300 2005-03-31 21:27  twisti
9301
9302         * src/native/vm/VMClass.c:
9303           - forName: just return NULL, to use classpath default implementation
9304           - isAssignableFrom: use builtin function instead of JNI
9305           - isInstance: use builtin function instead of JNI
9306           - loadArrayClass: implemented
9307
9308 2005-03-31 21:23  twisti
9309
9310         * src/native/jni.c: Call native functions (instead the other way
9311           around) for: DefineClass, IsAssignableFrom, IsInstanceOf
9312
9313 2005-03-31 21:18  twisti
9314
9315         * tests/native/: Makefile.am, checkjni.c, checkjni.java: Initial
9316           JNI test code.
9317
9318 2005-03-31 17:50  twisti
9319
9320         * src/vm/linker.c: Fixed bug in adding interface methods to
9321           abstract classes (don't add <clinit> and <init> methods).
9322
9323 2005-03-31 16:49  twisti
9324
9325         * src/vm/jit/x86_64/asmpart.S:
9326           - call proper class load/link functions
9327           - return NULL on exception in asm_calljavafunction*
9328
9329 2005-03-31 11:52  christian
9330
9331         * src/vm/jit/x86_64/emitfuncs.c: shift bug finaly fixed
9332
9333 2005-03-30 22:32  twisti
9334
9335         * src/mm/: boehm.c, boehm.h: Warning fixes.
9336
9337 2005-03-30 22:20  twisti
9338
9339         * src/native/nativetable.inc:
9340           - added nativeGetResources
9341           - fix for defineClass
9342
9343 2005-03-30 22:18  twisti
9344
9345         * src/vm/jit/alpha/asmpart.S:
9346           - added asm_calljavafunction_int
9347           - call proper class load/link functions
9348
9349 2005-03-30 22:18  twisti
9350
9351         * src/vm/jit/stack.c: Two ICMD_PUT{STATIC,FIELD}CONST bugfixes.
9352
9353 2005-03-30 22:14  twisti
9354
9355         * src/vm/jit/i386/asmpart.S: Call proper class load/link functions.
9356
9357 2005-03-30 22:08  twisti
9358
9359         * src/vm/jit/verify/typeinfo.c: Call proper class load/link
9360           functions.
9361
9362 2005-03-30 22:08  twisti
9363
9364         * src/vm/jit/inline/parseXTA.h: Moved LAZYLOADING* from loader.h
9365
9366 2005-03-30 22:07  twisti
9367
9368         * src/vm/jit/jit.c: Removed unnecessary stdlib.h include.
9369
9370 2005-03-30 22:06  twisti
9371
9372         * src/vm/: utf8.c, utf8.h: Added
9373           utf_java_lang_NoClassDefFoundError: : required in native vm class
9374           loading functions.
9375
9376 2005-03-30 22:05  twisti
9377
9378         * src/vm/global.h: Removed CLASS_IS_ARRAY macro.x
9379
9380 2005-03-30 22:05  twisti
9381
9382         * src/vm/linker.c: Link primitive type wrapper classes in
9383           linker_init.
9384
9385 2005-03-30 22:04  twisti
9386
9387         * src/vm/loader.c: Load primitive type wrapper classes in
9388           loader_init.
9389
9390 2005-03-30 22:03  twisti
9391
9392         * src/vm/loader.h: Moved LAZYLOADING* to xta header.
9393
9394 2005-03-30 21:30  twisti
9395
9396         * src/vm/: class.c, class.h: Added
9397           class_java_lang_NoClassDefFoundError: required in native vm class
9398           loading functions.
9399
9400 2005-03-30 21:28  twisti
9401
9402         * src/native/vm/: VMClass.c, VMClassLoader.c, VMThrowable.c: Use
9403           proper class load and link functions.
9404
9405 2005-03-30 21:27  twisti
9406
9407         * src/native/native.c:
9408           - proper link_class call
9409           - moved primitive wrapper type loading/linking to
9410           {loader,linker}_init
9411
9412 2005-03-30 21:16  twisti
9413
9414         * src/native/jni.c: Set classloader in DefineClass.
9415
9416 2005-03-30 21:12  twisti
9417
9418         * src/mm/memory.h: Forward typedef dumpblock and dumpinfo.
9419
9420 2005-03-30 18:47  twisti
9421
9422         * src/: vm/builtin.c, vm/builtin.h, vm/class.c, vm/linker.c,
9423           vm/linker.h, vm/loader.c, vm/loader.h, vm/resolve.c, vm/string.c,
9424           vm/utf8.c, vm/utf8.h, vm/jit/parse.c, cacao/cacao.c,
9425           cacaoh/cacaoh.c, threads/native/threads.c: Use proper class load
9426           and link functions.
9427
9428 2005-03-30 18:47  twisti
9429
9430         * src/vm/: exceptions.c, exceptions.h:
9431           - added new_internalerror (TODO: use get_variable_message_length, if
9432             i get some time for it...)
9433           - use proper class load and link functions
9434
9435 2005-03-30 18:44  twisti
9436
9437         * src/native/jni.c: Class loading and linking changes (use proper
9438           functions).
9439
9440 2005-03-30 14:55  twisti
9441
9442         * src/vm/jit/i386/asmpart.S: Removed deprecated .globl defines:
9443           asm_builtin_checkcast, asm_builtin_anewarray,
9444           asm_builtin_newarray_array
9445
9446 2005-03-30 14:55  twisti
9447
9448         * src/vm/jit/x86_64/asmpart.S: Removed unused .globl defines (from
9449           i386): asm_builtin_anewarray, asm_builtin_newarray_array,
9450           asm_builtin_arrayinstanceof
9451
9452 2005-03-30 14:54  twisti
9453
9454         * src/vm/jit/mips/asmpart.S: Removed deprecated .globl defines:
9455           asm_builtin_trace, asm_builtin_exittrace
9456
9457 2005-03-30 14:53  twisti
9458
9459         * src/vm/jit/alpha/asmpart.S: Removed deprecated .globl defines:
9460           asm_builtin_checkcast, asm_builtin_trace, asm_builtin_exittrace
9461
9462 2005-03-30 14:51  twisti
9463
9464         * src/vm/jit/asmpart.h: Removed deprecated prototypes.
9465
9466 2005-03-30 14:32  twisti
9467
9468         * src/cacaoh/headers.c:
9469           - added asm_builtin_new (how did this work?)
9470           - include proper headers
9471           - changed asmpart function defines
9472
9473 2005-03-30 12:24  twisti
9474
9475         * src/native/native.h: Added proper header includes.
9476
9477 2005-03-30 12:23  twisti
9478
9479         * src/native/native.c: Removed ProtectionDomain stuff, this is done
9480           via gnu classpath.
9481
9482 2005-03-30 12:18  twisti
9483
9484         * src/vm/: loader.c, loader.h: Removed ProtectionDomain stuff, this
9485           is done through gnu classpath.
9486
9487 2005-03-30 12:03  twisti
9488
9489         * src/vm/: utf8.c, utf8.h: Added: utf_strcat_classname
9490
9491 2005-03-30 11:55  twisti
9492
9493         * src/vm/jit/: jit.c, jit.h: Moved builtin table stuff to
9494           builtin.[ch]
9495
9496 2005-03-30 11:54  twisti
9497
9498         * src/vm/: builtin.c, builtin.h: Moved builtin table stuff from
9499           jit.c
9500
9501 2005-03-30 11:49  twisti
9502
9503         * src/toolbox/logging.c: Don't use fixed buffer length for
9504           log_message_class and log_message_method (todo: change other
9505           functions too).
9506
9507 2005-03-30 00:46  twisti
9508
9509         * src/vm/jit/parse.c: Replaced class_load with class_load_extern
9510           (this is not finished yet).
9511
9512 2005-03-30 00:34  twisti
9513
9514         * src/cacao/cacao.c:
9515           - added linker_init() call
9516           - check for exceptions in _init() calls
9517
9518 2005-03-30 00:30  twisti
9519
9520         * src/vm/Makefile.am: Added additional files.
9521
9522 2005-03-30 00:27  twisti
9523
9524         * src/native/jni.h: Added header includes: field, method
9525
9526 2005-03-30 00:24  twisti
9527
9528         * src/toolbox/: util.c, util.h: Added get_variable_message_length:
9529           this function determines the buffer size required by e.g. vnsprintf
9530
9531 2005-03-30 00:23  twisti
9532
9533         * src/: toolbox/logging.h, mm/boehm.h: Changed header includes.
9534
9535 2005-03-30 00:21  twisti
9536
9537         * src/vm/jit/asmpart.h:
9538           - changes header includes
9539           - use cacao types instead of jni ones
9540
9541 2005-03-30 00:20  twisti
9542
9543         * src/vm/jit/codegen.inc.h:
9544           - added header includes
9545           - moved function prototypes from jit.h: createcompilerstub,
9546             createnativestub, removecompilerstub, removenativestub
9547
9548 2005-03-30 00:18  twisti
9549
9550         * src/vm/jit/jit.h:
9551           - added header includes
9552           - moved function prototypes to codegen.inc.h: createcompilerstub,
9553             createnativestub, removecompilerstub, removenativestub
9554
9555 2005-03-30 00:12  twisti
9556
9557         * src/vm/jit/stacktrace.h: Moved stuff from global.h
9558
9559 2005-03-30 00:09  twisti
9560
9561         * src/vm/class.h:
9562           - added constant_classref typedef
9563           - removed unused extern
9564
9565 2005-03-30 00:09  twisti
9566
9567         * src/vm/: class.c, jit/tools/genoffsets.c: Include proper header
9568           files.
9569
9570 2005-03-30 00:00  twisti
9571
9572         * src/vm/: loader.c, loader.h, global.h: Moved a lot of stuff to
9573           seperate files.
9574
9575 2005-03-29 23:57  twisti
9576
9577         * src/vm/linker.h: Moved stuff from global.h
9578
9579 2005-03-29 23:56  twisti
9580
9581         * src/vm/linker.c: Moved stuff from loader.c
9582
9583 2005-03-29 23:55  twisti
9584
9585         * src/vm/unzip.h: Include proper header files.
9586
9587 2005-03-29 23:50  twisti
9588
9589         * src/vm/tables.h: Include proper header files.
9590
9591 2005-03-29 23:50  twisti
9592
9593         * src/vm/builtin.h:
9594           - added header include
9595           - define BUILTIN_anewarray
9596
9597 2005-03-29 23:49  twisti
9598
9599         * src/vm/builtin.c: Removed SIZE_FROM_CLASSINFO stuff (i think we
9600           don't need this anymore, because we now use boehm as gc).
9601
9602 2005-03-29 23:42  twisti
9603
9604         * src/vm/method.h:
9605           - moved stuff from global.h
9606           - added proper header includes
9607
9608 2005-03-29 23:36  twisti
9609
9610         * src/vm/field.h: Include new proper header files.
9611
9612 2005-03-29 23:28  twisti
9613
9614         * src/vm/: descriptor.h, resolve.h: Moved stuff from global.h
9615
9616 2005-03-29 23:26  twisti
9617
9618         * src/vm/: classcache.h, access.h, descriptor.c: Include new proper
9619           header files.
9620
9621 2005-03-29 23:25  twisti
9622
9623         * src/vm/exceptions.h: Global variables comment.
9624
9625 2005-03-29 18:46  twisti
9626
9627         * src/vm/utf8.h:
9628           - added utf_strcat
9629           - added utf structure (from global.h)
9630
9631 2005-03-29 18:45  twisti
9632
9633         * src/vm/utf8.c: Added: utf_strcat
9634
9635 2005-03-29 00:44  twisti
9636
9637         * src/vm/jit/inline/: inline.c, parseRT.c, parseXTA.c, sets.c,
9638           sets.h: Changed some includes.
9639
9640 2005-03-29 00:44  twisti
9641
9642         * src/vm/jit/inline/parseXTA.h: Added: xtainfo, xtafldinfo
9643           structures
9644
9645 2005-03-29 00:35  twisti
9646
9647         * src/vm/class.h: Moved stuff from other headers (global.h,
9648           loader.h).
9649
9650 2005-03-29 00:34  twisti
9651
9652         * src/vm/class.c: Added: class_freecpool, class_free
9653
9654 2005-03-29 00:12  christian
9655
9656         * src/vm/jit/x86_64/emitfuncs.c: bugfix in saving rcx for lshl
9657
9658 2005-03-29 00:09  twisti
9659
9660         * src/vm/resolve.c: Include linker.h instead of loader.h.
9661
9662 2005-03-28 23:59  twisti
9663
9664         * src/vm/: linker.c, linker.h: Linker related stuff (mostly from
9665           loader.c/global.h).
9666
9667 2005-03-28 23:57  twisti
9668
9669         * src/vm/: method.c, method.h: Method related stuff (mostly from
9670           loader.c/global.h).
9671
9672 2005-03-28 23:56  twisti
9673
9674         * src/vm/: field.c, field.h: Field related stuff (mostly from
9675           loader.c/global.h).
9676
9677 2005-03-27 21:00  edwin
9678
9679         * src/vm/tables.c: initialize and free classcache
9680
9681 2005-03-27 20:59  edwin
9682
9683         * src/vm/utf8.c: made array_packagename harder to spoof
9684
9685 2005-03-27 20:56  edwin
9686
9687         * src/vm/: access.c, access.h: check defining classloader in
9688           SAME_PACKAGE
9689
9690 2005-03-27 17:38  edwin
9691
9692         * src/vm/jit/verify/typeinfo.c: moved CLASS_IS_ARRAY to
9693           vm/jit/verify/typeinfo.c
9694
9695 2005-03-27 17:17  edwin
9696
9697         * src/vm/descriptor.c: added macro CLASSREF_INIT
9698
9699 2005-03-27 17:16  edwin
9700
9701         * src/vm/: class.c, class.h: added functions for dynamically
9702           creating classrefs added macro CLASSREF_INIT
9703
9704 2005-03-27 17:15  edwin
9705
9706         * src/vm/global.h: moved typecheckverbose flag to
9707           jit/verify/typeinfo.h
9708
9709 2005-03-27 16:49  edwin
9710
9711         * src/vm/class.h: added functions for dynamically creating class
9712           references
9713
9714 2005-03-27 16:43  edwin
9715
9716         * src/vm/descriptor.c: added paramslots field in methoddesc
9717
9718 2005-03-27 16:41  edwin
9719
9720         * src/vm/global.h: added some fields for parsed descriptors removed
9721           typecheck configuration macros from global.h
9722
9723 2005-03-25 21:15  edwin
9724
9725         * src/vm/jit/verify/typeinfo.c: moved the check for
9726           classinfo->linked
9727
9728 2005-03-25 21:14  edwin
9729
9730         * src/vm/jit/verify/typeinfo.h: documentation updates for the
9731           coming changes
9732
9733 2005-03-25 18:12  edwin
9734
9735         * src/vm/: resolve.c, resolve.h: added functions for freeing memory
9736
9737 2005-03-25 16:54  twisti
9738
9739         * src/vm/jit/x86_64/asmpart.S:
9740           - added asm_calljavafunction_int (for calls which require an int
9741             return value).
9742           - stack align fix, problems with -sai (you know, this movaps
9743             instruction in libc's printf)
9744
9745 2005-03-25 16:13  edwin
9746
9747         * src/vm/descriptor.c: check if classnames are valid
9748
9749 2005-03-25 15:25  edwin
9750
9751         * src/vm/classcache.c: fix merging of classcache_class_entry:s
9752
9753 2005-03-25 15:05  edwin
9754
9755         * src/vm/Makefile.am: added
9756           {access,classcache,descriptor,resolve}.[ch] to Makefile.am
9757
9758 2005-03-25 14:45  edwin
9759
9760         * src/vm/jit/: jit.h, verify/typecheck.c: moved
9761           INSTRUCTION_PUTCONST_* macros to vm/jit/jit.h
9762
9763 2005-03-25 14:35  edwin
9764
9765         * src/vm/: statistics.c, statistics.h: added statistics for size of
9766           classrefs and parsed descriptors
9767
9768 2005-03-25 14:32  edwin
9769
9770         * src/vm/global.h: minor documentation fixes
9771
9772 2005-03-25 14:30  edwin
9773
9774         * src/vm/: class.c, global.h: added data structures for parsed
9775           descriptors and class references
9776
9777 2005-03-25 13:35  edwin
9778
9779         * src/vm/: resolve.c, resolve.h: added new code for resolving
9780           symbolic references
9781
9782 2005-03-25 13:34  edwin
9783
9784         * src/vm/: classcache.c, classcache.h: added new code for the
9785           loaded class cache and loading constraints
9786
9787 2005-03-25 13:33  edwin
9788
9789         * src/vm/: descriptor.c, descriptor.h: added new code for
9790           pre-parsed descriptors
9791
9792 2005-03-25 13:23  edwin
9793
9794         * src/vm/: access.c, access.h: added new code for checking access
9795           rights
9796
9797 2005-03-24 20:06  edwin
9798
9799         * src/native/vm/VMSystemProperties.c: temporary fix for getenv
9800           returning NULL for LD_LIBRARY_PATH
9801
9802 2005-03-24 19:48  twisti
9803
9804         * src/vm/jit/alpha/codegen.c:
9805           - implemented: ICMD_PUTSTATICCONST, ICMD_PUTFIELDCONST
9806           - check for null pointer in ICMD_INVOKESPECIAL
9807
9808 2005-03-24 18:56  christian
9809
9810         * src/vm/jit/x86_64/: codegen.c, emitfuncs.c: Problem with
9811           not/wrong saved argument registers used as temp registers resolved
9812
9813 2005-03-24 13:21  twisti
9814
9815         * src/vm/jit/x86_64/: codegen.h, emitfuncs.c: Added
9816           x86_64_emit_byte_rex: movb_reg_membase needs a special rex byte,
9817           because the 64-bit flag is not set, but we need the low nibbles of
9818           all registers (e.g. mov %bpl,(%rax,%rcx,1)).
9819
9820 2005-03-24 11:13  twisti
9821
9822         * src/vm/unzip.c: Add all files (including .properties) to the zip
9823           dir list.
9824
9825 2005-03-23 20:26  twisti
9826
9827         * src/vm/jit/i386/asmpart.S: Added asm_calljavafunction_int (for
9828           calls which require an int return value).
9829
9830 2005-03-23 12:55  twisti
9831
9832         * src/cacao/cacao.c:
9833           - support external classpath
9834           - don't add classpath to bootstrap classloader
9835
9836 2005-03-23 12:46  twisti
9837
9838         * src/native/vm/VMClassLoader.c: Ooops! Sorry for this bug.
9839
9840 2005-03-23 12:21  twisti
9841
9842         * src/vm/jit/asmpart.h: Added asm_calljavafunction_int (for calls
9843           which require an int return value).
9844
9845 2005-03-23 12:19  twisti
9846
9847         * src/toolbox/Makefile.am: Added util.[ch]
9848
9849 2005-03-23 12:19  twisti
9850
9851         * src/toolbox/: util.c, util.h: This should be used for the utility
9852           functions, like a getcwd() replacement.
9853
9854 2005-03-23 12:16  twisti
9855
9856         * src/vm/: loader.c, loader.h: Export classpath_entries (this
9857           should be stored somewhere in a jni struct).
9858
9859 2005-03-23 12:10  twisti
9860
9861         * src/vm/: utf8.c, utf8.h: Added: utf_java_util_Vector,
9862                  utf_loadClass, utf_java_lang_String__java_lang_Class
9863
9864 2005-03-23 12:09  twisti
9865
9866         * src/vm/: class.c, class.h: Added class_java_util_Vector
9867
9868 2005-03-23 12:08  twisti
9869
9870         * src/native/include/Makefile.am:
9871           - support external classpath
9872           - added: java_util_Vector.h
9873
9874 2005-03-23 11:59  twisti
9875
9876         * src/native/vm/VMClassLoader.c:
9877           - implemented
9878
9879
9880
9881           defineClass(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;instead of defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;
9882           - implemented Java_java_lang_VMClassLoader_nativeGetResources
9883
9884 2005-03-23 11:57  twisti
9885
9886         * src/native/vm/VMSystemProperties.c:
9887           - support external classpath
9888           - add gnu.classpath.boot.library.path property
9889           - use util _Jv_getcwd call (prefix?)
9890
9891 2005-03-22 12:21  twisti
9892
9893         * src/vm/jit/schedule/schedule.c: Schedule progress.
9894
9895 2005-03-21 18:00  twisti
9896
9897         * src/vm/jit/schedule/: schedule.c, schedule.h: Scheduler work.
9898
9899 2005-03-21 10:40  twisti
9900
9901         * src/vm/jit/schedule/schedule.c: Initial scheduling.
9902
9903 2005-03-20 18:21  twisti
9904
9905         * src/vm/jit/mips/codegen.c: Implemented PUTSTATICCONST and
9906           PUTFIELDCONST.
9907
9908 2005-03-20 18:20  twisti
9909
9910         * src/vm/jit/mips/arch.h: Enabled SUPPORT_CONST_STORE
9911
9912 2005-03-20 17:26  twisti
9913
9914         * src/vm/jit/x86_64/asmpart.S:
9915           - don't pass stackpointer to asm_check_clinit
9916           - check for compiler exceptions
9917
9918 2005-03-20 17:26  twisti
9919
9920         * src/vm/jit/x86_64/emitfuncs.c: Renamed x86_64_is_immxx to
9921           IS_IMMxx.
9922
9923 2005-03-20 17:25  twisti
9924
9925         * src/vm/jit/x86_64/codegen.h: Renamed x86_64_is_immxx to IS_IMMxx.
9926           Maybe these should be moved somewhere else.
9927
9928 2005-03-20 17:24  twisti
9929
9930         * src/vm/jit/x86_64/codegen.c:
9931           - PUTSTATICCONST, PUTFIELDCONST implemented
9932           - don't pass stack pointer to asm_check_clinit
9933           - removed needless exceptions
9934
9935 2005-03-20 16:03  twisti
9936
9937         * src/vm/jit/mips/Makefile.am: Build dir support.
9938
9939 2005-03-20 15:43  edwin
9940
9941         * src/vm/jit/: stack.c, verify/typecheck.c: PUT{STATIC,FIELD}CONST:
9942           use iptr[0].op1 for constant type PUT{STATIC,FIELD}CONST: use
9943           correct value from iptr[0].val
9944
9945 2005-03-20 15:29  edwin
9946
9947         * src/vm/jit/verify/typecheck.c: add verification of
9948           PUT{STATIC,FIELD}CONST
9949
9950 2005-03-20 15:28  edwin
9951
9952         * src/vm/jit/stack.c: PUT{FIELD,STATIC}CONST: store type of
9953           constant in iptr[1].op1
9954
9955 2005-03-20 14:49  twisti
9956
9957         * src/vm/jit/i386/codegen.c: Implemented: PUTSTATICCONST,
9958           PUTFIELDCONST
9959
9960 2005-03-20 14:42  twisti
9961
9962         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: Added
9963           i386_mov_imm_mem
9964
9965 2005-03-20 14:42  twisti
9966
9967         * src/vm/jit/stack.c: PUTSTATICCONST, PUTFIELDCONST bugfixes.
9968
9969 2005-03-20 14:39  twisti
9970
9971         * src/vm/jit/jit.c: SUPPORT_LONG_LOG -> SUPPORT_LONG_LOGICAL
9972
9973 2005-03-20 12:24  twisti
9974
9975         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
9976           powerpc/arch.h, x86_64/arch.h: Added and changed some SUPPORT
9977           defines.
9978
9979 2005-03-20 12:22  twisti
9980
9981         * src/vm/jit/: jit.c, jit.h, reg.inc, stack.c: New ICMDs:
9982           PUTSTATICCONST, PUTFIELDCONST, IMULPOW2, LMULPOW2
9983
9984 2005-03-19 16:57  twisti
9985
9986         * src/vm/jit/mips/codegen.c: Implemented integer ICMD_xASTORECONST
9987           instructions.
9988
9989 2005-03-18 14:23  twisti
9990
9991         * src/cacaoh/Makefile.am: cacaoh does not need libjavalang.
9992
9993 2005-03-18 13:45  twisti
9994
9995         * configure.in, src/Makefile.am: External classpath support.
9996
9997 2005-03-18 13:42  twisti
9998
9999         * src/lib/.cvsignore: Ignore Makefiles.
10000
10001 2005-03-18 13:41  twisti
10002
10003         * src/lib/Makefile.am: External classpath support.
10004
10005 2005-03-18 10:24  twisti
10006
10007         * src/vm/jit/schedule/: schedule.c, schedule.h: First try to
10008           implement the scheduler.
10009
10010 2005-03-10 17:33  twisti
10011
10012         * src/vm/jit/Makefile.am: Added: if USE_SCHEDULER
10013
10014 2005-03-10 17:22  twisti
10015
10016         * configure.in: Added --enable-scheduler, but disabled by default
10017           except for xdspcore.
10018
10019 2005-03-10 17:17  christian
10020
10021         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA update
10022
10023 2005-03-10 14:47  twisti
10024
10025         * src/vm/jit/jit.h: Added IS_ADR_TYPE macro.
10026
10027 2005-03-10 14:45  twisti
10028
10029         * src/vm/jit/stack.c: Pass stdout to disassinstr for xDSPcore.
10030
10031 2005-03-10 14:43  twisti
10032
10033         * src/vm/jit/: lsra.h, lsra.inc:
10034           - GNU header update
10035           - changed __i386__ to __I386__ (cross-compile problems)
10036
10037 2005-03-10 14:31  twisti
10038
10039         * src/vm/: statistics.c, statistics.h:
10040           - reformated some output, so the number from a whole classpath
10041             compile can be read
10042           - added scheduler statistics
10043
10044 2005-03-10 13:20  twisti
10045
10046         * src/vm/jit/schedule/: schedule.c, schedule.h: Better latency
10047           calculation.
10048
10049 2005-03-10 09:15  christian
10050
10051         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA: argument precoloring
10052           with CONSECUTIVE* flags
10053
10054 2005-03-09 13:11  twisti
10055
10056         * configure.in: Added --disable-statistics
10057
10058 2005-03-09 13:07  twisti
10059
10060         * src/cacao/cacao.c: #ifdef STATISTICS statistics option.
10061
10062 2005-03-09 13:06  twisti
10063
10064         * src/vm/Makefile.am: Only compile statistics object with
10065           STATISTICS.
10066
10067 2005-03-09 13:01  twisti
10068
10069         * src/vm/loader.c: Include config.h and ifdef statistics stuff to
10070           support --disable-statistics.
10071
10072 2005-03-09 12:57  twisti
10073
10074         * src/native/: jni.c, vm/VMSystemProperties.c: Include config.h and
10075           ifdef statistics stuff to support --disable-statistics.
10076
10077 2005-03-09 12:55  twisti
10078
10079         * src/: cacaoh/cacaoh.c, mm/memory.c: ifdef statistics stuff to
10080           support --disable-statistics.
10081
10082 2005-03-09 12:53  twisti
10083
10084         * src/: toolbox/logging.c, toolbox/logging.h, cacao/cacao.c:
10085           Include config.h and ifdef statistics stuff to support
10086           --disable-statistics.
10087
10088 2005-03-09 12:53  twisti
10089
10090         * src/vm/global.h:
10091           - added CACAO_JRE_DIR
10092           - removed STATISTICS (configure option)
10093
10094 2005-03-09 12:37  twisti
10095
10096         * src/vm/jit/: inline/inline.c, inline/parseRT.c,
10097           inline/parseRTstats.c, inline/parseXTA.c, jit.c: Include config.h
10098           and ifdef statistics stuff to support --disable-statistics.
10099
10100 2005-03-09 12:14  twisti
10101
10102         * src/: vm/jit/x86_64/dis-asm.h, toolbox/avl.c, toolbox/list.c:
10103           Added config.h to resolve undefined reference on recompilation with
10104           a changes config.
10105
10106 2005-03-08 07:34  christian
10107
10108         * src/vm/jit/powerpc/codegen.c: simple lsra first POWERPC Version
10109           (all long in memory)
10110
10111 2005-03-08 07:27  christian
10112
10113         * src/cacao/cacao.c: simple lsra first POWERPC Version (all long in
10114           memory)
10115
10116 2005-03-08 07:24  christian
10117
10118         * src/vm/jit/: lsra.h, lsra.inc, powerpc/codegen.c: simple lsra
10119           first POWERPC Version (all long in memory)
10120
10121 2005-03-07 12:39  twisti
10122
10123         * src/vm/jit/stack.c: For xdsp debugging purposes.
10124
10125 2005-03-07 11:46  christian
10126
10127         * configure.in, src/vm/global.h: lsra configure switch
10128
10129 2005-03-07 11:15  twisti
10130
10131         * src/native/: nativetable.inc, include/Makefile.am: Forgot to add
10132           native functions which are implemented in classpath itself.
10133
10134 2005-03-07 10:50  twisti
10135
10136         * src/native/native.c: Compile warning fix.
10137
10138 2005-03-07 10:04  christian
10139
10140         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA Update
10141
10142 2005-03-07 09:43  christian
10143
10144         * src/: cacao/cacao.c, vm/global.h, vm/jit/lsra.h, vm/jit/lsra.inc,
10145           vm/jit/x86_64/codegen.c: simple LSRA for i386,alpha, x86_64
10146
10147 2005-03-07 00:10  stefan
10148
10149         * src/vm/jit/powerpc/: asmpart.S, codegen.c: don't use r2 as a temp
10150           register on linux was also used as an "argument register" to
10151           asm_call_jit_compiler
10152
10153 2005-03-05 19:47  twisti
10154
10155         * src/scripts/: cacao.in, java.in, rmiregistry.in: Bugfix.
10156
10157 2005-03-05 18:54  twisti
10158
10159         * configure.in: Removed src/native/tools/Makefile.
10160
10161 2005-03-05 18:27  twisti
10162
10163         * src/scripts/Makefile.am: Added bin_SCRIPTS.
10164
10165 2005-03-05 18:27  twisti
10166
10167         * configure.in:
10168           - add AM_MAINTAINER_MODE
10169           - removed --enable-portable-native-sync
10170           - pass architecture specific library dir to classpath via --libdir
10171
10172 2005-03-05 18:10  twisti
10173
10174         * src/cacaoh/: headers.c, headers.h: Removed unused
10175           printnativetableentry function.
10176
10177 2005-03-05 18:07  twisti
10178
10179         * src/cacao/Makefile.am:
10180           - removed gtk lib linking stuff
10181           - removed install hook
10182
10183 2005-03-05 18:05  twisti
10184
10185         * src/cacao/cacao.c: Property bugfix: -Dfoo creates an empty
10186           property
10187
10188 2005-03-05 18:01  twisti
10189
10190         * src/Makefile.am: Added scripts to SUBDIRS.
10191
10192 2005-03-05 17:59  twisti
10193
10194         * src/native/nativetable.inc: Table of native functions CACAO
10195           implements (is now hardcoded and not generated anymore, because the
10196           classpath VM api should be more or less stable).
10197
10198 2005-03-05 17:58  twisti
10199
10200         * src/native/native.c: Removed old, unused gtk stuff.
10201
10202 2005-03-05 17:57  twisti
10203
10204         * src/native/Makefile.am: Removed nativetable.inc generation stuff.
10205
10206 2005-03-05 17:57  twisti
10207
10208         * src/native/include/Makefile.am:
10209           - removed headers which are not required
10210           - changed header generation
10211
10212 2005-03-05 17:56  twisti
10213
10214         * src/native/classes.am: Not needed anymore.
10215
10216 2005-03-05 17:55  twisti
10217
10218         * src/native/tools/: Makefile.am, gennativetable.c: From now, we
10219           use a hardcoded nativetable.
10220
10221 2005-03-05 17:53  twisti
10222
10223         * src/native/vm/Makefile.am:
10224           - removed old, unused gtk files
10225           - removed implementednatives.data stuff
10226
10227 2005-03-05 17:50  twisti
10228
10229         * src/native/vm/VMRuntime.c: Removed unused headers.
10230
10231 2005-03-05 17:50  twisti
10232
10233         * src/native/vm/VMClass.c: Header fixes.
10234
10235 2005-03-05 17:47  twisti
10236
10237         * src/native/vm/: GtkComponentPeer.c, GtkFileDialogPeer.c,
10238           GtkScrollPanePeer.c: Not required anymore.
10239
10240 2005-03-05 16:55  twisti
10241
10242         * src/vm/jit/x86_64/codegen.c:
10243           - removed ALIGNCODENOP
10244           - bugfix in runverbose: float register have been copied to the wrong
10245             integer registers
10246
10247 2005-03-05 16:42  twisti
10248
10249         * src/vm/jit/x86_64/codegen.h: Removed ALIGNCODENOP.
10250
10251 2005-03-05 15:37  twisti
10252
10253         * doc/.cvsignore, doc/handbook/.cvsignore, src/boehm-gc/.cvsignore,
10254           src/boehm-gc/doc/.cvsignore, src/boehm-gc/include/.cvsignore,
10255           src/cacao/.cvsignore, src/cacaoh/.cvsignore, src/mm/.cvsignore,
10256           src/native/.cvsignore, src/native/include/.cvsignore,
10257           src/native/vm/.cvsignore, src/threads/.cvsignore,
10258           src/threads/green/.cvsignore, src/threads/native/.cvsignore,
10259           src/toolbox/.cvsignore, src/vm/jit/alpha/.cvsignore,
10260           src/vm/jit/i386/.cvsignore, src/vm/jit/inline/.cvsignore,
10261           src/vm/jit/loop/.cvsignore, src/vm/jit/mips/.cvsignore,
10262           src/vm/jit/powerpc/.cvsignore, src/vm/jit/tools/.cvsignore,
10263           src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
10264           man/.cvsignore, src/.cvsignore, src/scripts/.cvsignore,
10265           src/vm/.cvsignore, src/vm/jit/.cvsignore,
10266           src/vm/jit/schedule/.cvsignore, tests/.cvsignore,
10267           tests/native/.cvsignore, .cvsignore: Just ignore some files.
10268
10269 2005-03-04 18:09  twisti
10270
10271         * src/vm/jit/schedule/: schedule.c, schedule.h: Friday save.
10272
10273 2005-03-04 17:30  twisti
10274
10275         * src/native/: Makefile.am, include/Makefile.am: Build directory
10276           fixes.
10277
10278 2005-03-04 17:14  twisti
10279
10280         * src/vm/jit/powerpc/Makefile.am: Build directory fixes.
10281
10282 2005-03-04 16:53  twisti
10283
10284         * configure.in: Removed jvm98 Makefile.
10285
10286 2005-03-04 16:49  christian
10287
10288         * src/vm/jit/: jit.c, lsra.h, lsra.inc: [no log message]
10289
10290 2005-03-04 16:20  twisti
10291
10292         * tests/Makefile.am: Removed jvm98 subdir.
10293
10294 2005-03-04 12:33  twisti
10295
10296         * ChangeLog: Updated.
10297
10298 2005-03-04 12:33  twisti
10299
10300         * ChangeLog-1998, ChangeLog-1999, ChangeLog-2000, ChangeLog-2001,
10301           ChangeLog-2002, ChangeLog-2003, ChangeLog-2004: Yearly
10302           changelogs.
10303
10304 2005-03-03 12:25  twisti
10305
10306         * src/vm/jit/powerpc/: disass.c, disass.h:
10307           - don't pass unused pos to disassinstr
10308           - use disassinstr in disassemble
10309
10310 2005-03-03 11:59  twisti
10311
10312         * src/vm/jit/mips/: disass.c, disass.h: Don't pass unused pos to
10313           disassintr.
10314
10315 2005-03-03 11:43  twisti
10316
10317         * src/vm/jit/: stack.c, alpha/disass.c, alpha/disass.h: Don't pass
10318           pos to disassinstr.
10319
10320 2005-03-02 17:27  twisti
10321
10322         * src/vm/jit/schedule/: schedule.c, schedule.h: Hopefully last
10323           attempt.
10324
10325 2005-03-02 11:56  twisti
10326
10327         * src/vm/jit/schedule/: schedule.c, schedule.h: Save.
10328
10329 2005-03-01 21:06  carolyn
10330
10331         * src/: native/vm/VMThread.c, vm/statistics.c, vm/statistics.h,
10332           vm/jit/parse.c, vm/jit/inline/inline.c,
10333           vm/jit/inline/parseRTprint.h: added inline statistics + error
10334           check in VMThread.c
10335
10336 2005-03-01 18:17  twisti
10337
10338         * src/vm/jit/schedule/: schedule.c, schedule.h: Update.
10339
10340 2005-03-01 15:09  motse
10341
10342         * src/native/jni.c: fix: GetJavaVM now returns a pointer to a
10343           global variable ptr_jvm instead of a local one. GetEnv returns a
10344           pointer to a pointer (ptr_env) not only one pointer
10345           (JNI_JNIEnvTable).
10346
10347 2005-02-28 21:23  twisti
10348
10349         * src/native/include/Makefile.am: Removed java_lang_JOWENNTest1.h
10350
10351 2005-02-25 16:51  carolyn
10352
10353         * src/vm/: global.h, loader.h, jit/parse.c, jit/inline/parseRT.c,
10354           jit/inline/parseXTA.c, jit/inline/sets.c, jit/inline/sets.h: XTA
10355           running
10356
10357 2005-02-25 00:39  twisti
10358
10359         * src/vm/jit/schedule/: schedule.c, schedule.h: Build fix (sorry).
10360
10361 2005-02-24 20:52  twisti
10362
10363         * src/vm/jit/schedule/: schedule.c, schedule.h: Whatever.
10364
10365 2005-02-24 09:44  twisti
10366
10367         * src/vm/jit/schedule/schedule.h: Next save.
10368
10369 2005-02-23 18:03  twisti
10370
10371         * src/vm/jit/schedule/: schedule.c, schedule.h: Save.
10372
10373 2005-02-23 12:50  twisti
10374
10375         * src/vm/jit/: reg.h, reg.inc: Renamed: floatregsnum -> fltregsnum
10376                    floatreg_ret -> fltreg_ret This is more consistent with the
10377           other names.
10378
10379 2005-02-23 12:47  twisti
10380
10381         * src/vm/jit/schedule/: schedule.c, schedule.h: Progress...
10382
10383 2005-02-23 12:06  twisti
10384
10385         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
10386           powerpc/arch.h, x86_64/arch.h: Added SUPPORT_MUL_CONST define.
10387
10388 2005-02-19 12:46  carolyn
10389
10390         * src/vm/: global.h, jit/inline/inline.c, jit/inline/parseRT.c,
10391           jit/inline/parseXTA.c, jit/inline/sets.c, jit/inline/sets.h: xta
10392           full code
10393
10394 2005-02-19 12:32  carolyn
10395
10396         * src/vm/builtin.c: 1st level calls print
10397
10398 2005-02-18 08:45  christian
10399
10400         * src/vm/jit/lsra.inc: [no log message]
10401
10402 2005-02-17 21:43  christian
10403
10404         * src/vm/jit/jit.c: [no log message]
10405
10406 2005-02-17 20:50  twisti
10407
10408         * src/vm/jit/x86_64/: disass.c, disass.h: disassembler fixes.
10409
10410 2005-02-17 20:47  christian
10411
10412         * configure.in, src/vm/statistics.c, src/vm/statistics.h,
10413           src/vm/jit/reg.h, src/vm/jit/reg.inc: [no log message]
10414
10415 2005-02-17 14:42  christian
10416
10417         * src/vm/: statistics.c, statistics.h, jit/codegen.inc, jit/jit.c,
10418           jit/lsra.h, jit/lsra.inc: [no log message]
10419
10420 2005-02-17 12:41  twisti
10421
10422         * src/vm/jit/Makefile.am: Added schedule subdir.
10423
10424 2005-02-17 12:41  twisti
10425
10426         * src/vm/jit/codegen.inc: Don't declare float/double functions on
10427           xdspcore (prevent warnings).
10428
10429 2005-02-17 12:40  twisti
10430
10431         * src/vm/jit/schedule/: Makefile.am, schedule.c, schedule.h:
10432           Initial commit for instruction scheduler.
10433
10434 2005-02-16 15:46  twisti
10435
10436         * src/vm/jit/powerpc/codegen.c: Calling convention fixes.
10437
10438 2005-02-15 21:01  christian
10439
10440         * src/vm/jit/lsra.inc: [no log message]
10441
10442 2005-02-15 17:53  twisti
10443
10444         * src/vm/jit/alpha/asmpart.S: Use: utf_fillInStackTrace,
10445           utf_void__java_lang_Throwable
10446
10447 2005-02-15 17:52  twisti
10448
10449         * src/vm/jit/alpha/codegen.c:
10450           - some signal changes
10451           - include "cacao/cacao.h"
10452
10453 2005-02-15 17:51  twisti
10454
10455         * src/vm/jit/alpha/Makefile.am: Build dir fixes.
10456
10457 2005-02-15 17:30  christian
10458
10459         * src/vm/jit/: jit.c, lsra.h, lsra.inc: new lsra version
10460
10461           ---------------------------------------------------------------------
10462
10463 2005-02-15 14:14  twisti
10464
10465         * src/vm/jit/i386/: disass.c, disass.h:
10466           - disassemble use disassinstr
10467           - don't pass `pos' to disassinstr
10468
10469 2005-02-15 14:08  twisti
10470
10471         * src/vm/jit/stack.c:
10472           - we don't need `i' passed to disassinstr
10473           - don't increase counters in for loop
10474
10475 2005-02-14 21:25  stefan
10476
10477         * src/vm/jit/powerpc/asmpart.S: range overwrite fixed in
10478           asm_cacheflush
10479
10480 2005-02-10 12:41  twisti
10481
10482         * src/native/: native.c, native.h: Forgot to remove some class_*
10483           stuff (thanks go to the irix linker, man you are a great linker ;-)
10484
10485 2005-02-10 12:15  twisti
10486
10487         * src/vm/jit/i386/Makefile.am:
10488           - using top_builddir instead of top_srcdir where required to support
10489             build directories
10490           - INCLUDES adjusted
10491
10492 2005-02-10 12:13  twisti
10493
10494         * src/vm/jit/i386/asmpart.S:
10495           - using utf_fillInStackTrace, utf_void__java_lang_Throwable
10496           - smaller chnages
10497
10498 2005-02-10 12:12  twisti
10499
10500         * src/vm/jit/i386/codegen.c:
10501           - using of utf_fillInStackTrace, utf_void__java_lang_Throwable
10502           - smaller signal changes
10503
10504 2005-02-10 12:04  twisti
10505
10506         * src/vm/: loader.c, loader.h:
10507           - #include "vm/stringlocal.h"
10508           - removed static utf_* variables
10509           - removed class_* variables
10510           - loader_init now returns a bool to indicate an error
10511
10512 2005-02-10 12:01  twisti
10513
10514         * src/vm/: exceptions.c, exceptions.h:
10515           - #include config.h, vm/class.h, vm/exceptions.h, vm/options.h,
10516             vm/stringlocal.h
10517           - removed class_* variables
10518           - added string_java_lang_InstantiationException
10519           - renamed init_system_exceptions to exceptions_init
10520
10521 2005-02-10 11:58  twisti
10522
10523         * src/vm/builtin.c:
10524           - #include "vm/stringlocal.h"
10525           - builtin_throw_exception: free memory allocated by
10526           javastring_tochar
10527
10528 2005-02-10 11:57  twisti
10529
10530         * src/vm/builtin.h: Moved thread related defines into threads.h.
10531
10532 2005-02-10 11:57  twisti
10533
10534         * src/vm/Makefile.am: Added class.[ch], string.[ch], utf8.[ch]
10535
10536 2005-02-10 11:55  twisti
10537
10538         * src/vm/global.h:
10539           - added THREADSPECIFIC define for !USE_THREADS
10540           - removed structs: utf, literalstring, hashtable
10541
10542 2005-02-10 11:54  twisti
10543
10544         * src/vm/: tables.c, tables.h: Moved string stuff into string.[ch],
10545           utf into utf8.[ch] and class stuff into class.[ch].
10546
10547 2005-02-10 11:52  twisti
10548
10549         * src/vm/jit/stacktrace.c:
10550           - added #include "vm/class.h"
10551           - removed local class_* variables
10552
10553 2005-02-10 11:51  twisti
10554
10555         * src/vm/jit/parse.c: #include "vm/stringlocal.h"
10556
10557 2005-02-10 11:50  twisti
10558
10559         * src/vm/jit/: inline/parseRT.c, inline/parseRTstats.c,
10560           inline/parseXTA.c, verify/typeinfo.c: #include "vm/class.h"
10561
10562 2005-02-10 11:47  twisti
10563
10564         * src/vm/: class.c, class.h, string.c, stringlocal.h, utf8.c,
10565           utf8.h: Mostly stuff from native.[ch] and tables.[ch].
10566
10567 2005-02-10 11:46  twisti
10568
10569         * src/toolbox/: logging.c, logging.h: Moved utf log functions from
10570           native.c.
10571
10572 2005-02-10 11:43  twisti
10573
10574         * src/threads/native/threads.c: #include "vm/stringlocal.h"
10575
10576 2005-02-10 11:43  twisti
10577
10578         * src/threads/: green/threads.h, native/threads.h: Added
10579           THREADSPECIFIC define.
10580
10581 2005-02-10 11:42  twisti
10582
10583         * src/native/jni.c:
10584           - added authors
10585           - moved utf variables into utf8
10586           - use global string, utf and class variables
10587           - implemented new functions, enhanced functions
10588
10589 2005-02-10 11:34  twisti
10590
10591         * src/native/jni.h:
10592           - added authors
10593           - define JNI_OK, JNI_ERR, JNI_EDETACHED, JNI_EVERSION
10594           - renamed invoke/native interface structs
10595
10596 2005-02-10 11:10  twisti
10597
10598         * src/native/: native.c, native.h: Moved string related stuff into
10599           vm/string.[ch], utf8 stuff into vm/utf8.[ch] and class stuff into
10600           vm/class.[ch].
10601
10602 2005-02-10 11:08  twisti
10603
10604         * src/native/vm/: Field.c, Makefile.am, VMClass.c, VMClassLoader.c,
10605           VMRuntime.c, VMStackWalker.c, VMString.c, VMSystemProperties.c,
10606           VMThrowable.c: class and utf8 related changes.
10607
10608 2005-02-10 11:07  twisti
10609
10610         * src/native/vm/VMSecurityManager.c: This functionality is now
10611           implemented in VMStackWalker.
10612
10613 2005-02-10 11:06  twisti
10614
10615         * src/native/include/Makefile.am: Removed
10616           java_lang_VMSecurityManager.h
10617
10618 2005-02-10 11:04  twisti
10619
10620         * src/native/tools/gennativetable.c: Call new init code.
10621
10622 2005-02-10 11:03  twisti
10623
10624         * src/native/tools/Makefile.am: Use libcacaoh.a
10625
10626 2005-02-10 11:03  twisti
10627
10628         * src/cacaoh/Makefile.am: Better include headers.o in libcacaoh.a
10629           so we can reuse it simply with gennativetable.
10630
10631 2005-02-10 10:57  twisti
10632
10633         * src/native/classes.am: Removed java.lang.VMSecurityManager
10634
10635 2005-02-10 10:57  twisti
10636
10637         * src/cacaoh/headers.h: Declare _exceptionptr as extern.
10638
10639 2005-02-10 10:57  twisti
10640
10641         * src/cacaoh/headers.c: Removed some stuff.
10642
10643 2005-02-10 10:55  twisti
10644
10645         * src/cacaoh/cacaoh.c:
10646           - call new init code
10647           - throw exceptions on failure
10648
10649 2005-02-10 10:55  twisti
10650
10651         * src/cacaoh/Makefile.am: Build a libcacaoh.a to overcome linker
10652           resolving issue.
10653
10654 2005-02-10 10:54  twisti
10655
10656         * src/cacao/Makefile.am: Build a libcacao.a to overcome linker
10657           resolving issues.
10658
10659 2005-02-10 10:53  twisti
10660
10661         * src/cacao/cacao.c:
10662           - added -version
10663           - call new init stuff
10664
10665 2005-02-09 20:43  twisti
10666
10667         * src/native/vm/VMSystemProperties.c: Set java.version to 1.4
10668
10669 2005-02-09 12:23  twisti
10670
10671         * src/native/: Makefile.am, include/Makefile.am: Defer the usage of
10672           bootstrap.zip back.
10673
10674 2005-02-08 16:09  twisti
10675
10676         * src/native/vm/VMStackWalker.c: VM stuff of
10677           vm/reference/gnu/classpath/VMStackWalker.java
10678
10679 2005-02-08 15:59  twisti
10680
10681         * src/native/vm/VMRuntime.c: Changed nativeLoad signature.
10682
10683 2005-02-08 15:56  twisti
10684
10685         * src/native/vm/Makefile.am: Added VMStackWalker.c
10686
10687 2005-02-08 15:56  twisti
10688
10689         * src/native/include/Makefile.am: Removed
10690           gnu_java_awt_peer_gtk_GtkMainThread.h.
10691
10692 2005-02-08 15:55  twisti
10693
10694         * src/native/classes.am: Removed
10695           gnu.java.awt.peer.gtk.GtkMainThread, added
10696           gnu.classpath.VMStackWalker.
10697
10698 2005-02-08 14:43  twisti
10699
10700         * tests/native/: Makefile.am, test.c, test.java: Added test files
10701           for testing native stuff more easily.
10702
10703 2005-02-07 18:21  twisti
10704
10705         * src/vm/: loader.c, loader.h: Better locking of zip/jar files with
10706           threads.
10707
10708 2005-02-07 17:59  twisti
10709
10710         * src/vm/jit/jit.c: Remove qsort warning.
10711
10712 2005-02-03 17:15  motse
10713
10714         * src/vm/loader.c: fix: race condition with concurrent access to a
10715           jar file during class_load/suck_start
10716
10717 2005-02-01 09:59  twisti
10718
10719         * src/vm/jit/stack.c:
10720           - added SUPPORT_MUL_CONST
10721           - added some #endif comments
10722
10723 2005-02-01 09:49  twisti
10724
10725         * src/vm/unzip.c: Better cacao_create_directoryList code and only
10726           add *.class files to the directory list.
10727
10728 2005-01-31 18:06  twisti
10729
10730         * src/vm/builtin.h: Define BUILTIN's for float and double
10731           functions.
10732
10733 2005-01-31 18:05  twisti
10734
10735         * src/vm/jit/jit.c: Added float and double ICMDs to builtin_desc.
10736
10737 2005-01-28 21:24  twisti
10738
10739         * src/vm/: builtin.c, builtin.h:
10740           - better handling of TRACE_ARGS_NUM
10741           - added TRACE_ARGS_NUM == 4 (xdspcore)
10742
10743 2005-01-28 11:44  motse
10744
10745         * src/vm/loader.c: fix: restore
10746
10747 2005-01-28 00:49  motse
10748
10749         * src/vm/loader.c: fix: forgot a few casts
10750
10751 2005-01-27 22:04  motse
10752
10753         * .project, src/native/native.c, src/vm/loader.c, src/vm/loader.h:
10754           add ProtectionDomain/Codesource support
10755
10756 2005-01-27 12:29  twisti
10757
10758         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
10759           powerpc/arch.h, x86_64/arch.h: Added SUPPORT_LOGICAL_CONST
10760
10761 2005-01-27 12:29  twisti
10762
10763         * src/vm/jit/stack.c:
10764           - added xdspcore disassembler stuff
10765           - added SUPPORT_LOGICAL_CONST #if's
10766
10767 2005-01-27 12:24  twisti
10768
10769         * src/vm/jit/jit.c: Count also native jit call.
10770
10771 2005-01-24 17:58  twisti
10772
10773         * src/: boehm-gc/Makefile.am, cacao/Makefile.am,
10774           cacaoh/Makefile.am, native/Makefile.am,
10775           native/include/Makefile.am, native/tools/Makefile.am,
10776           native/vm/Makefile.am, vm/jit/x86_64/Makefile.am: Build directory
10777           fixes.
10778
10779 2005-01-24 17:53  twisti
10780
10781         * src/native/vm/VMSystemProperties.c: #include "mm/memory.h"
10782
10783 2005-01-21 14:46  carolyn
10784
10785         * src/: cacao/cacao.c, vm/jit/jit.c, vm/jit/parse.c,
10786           vm/jit/inline/Makefile.am, vm/jit/inline/parseRT.c,
10787           vm/jit/inline/parseXTA.c, vm/jit/inline/parseXTA.h: initial XTA
10788           set-up changes
10789
10790 2005-01-21 13:08  carolyn
10791
10792         * src/vm/: global.h, jit/inline/parseRT.h: Added defines for
10793           methods called(hardocded) by CACAO that define its call path
10794
10795 2005-01-21 12:34  stefan
10796
10797         * src/vm/jit/asmpart.h: added asm_handle_nullptr_exception, needed
10798           for ppc
10799
10800 2005-01-21 12:33  stefan
10801
10802         * src/vm/jit/powerpc/codegen.c: nullpointer fix
10803
10804 2005-01-21 12:32  stefan
10805
10806         * src/vm/jit/powerpc/asmpart.S: mostly conformant abi stack frames
10807           added special nullptr throwing function
10808
10809 2005-01-21 12:09  carolyn
10810
10811         * src/vm/jit/inline/parseRT.c, tests/rtMissedIn0: more RTA comments
10812           + 1 more method called automatically
10813
10814 2005-01-21 10:37  twisti
10815
10816         * src/native/native.c:
10817           - native_new_and_init: no `class has no instance-initializer'
10818           warning
10819           - native_new_and_init_string, native_new_and_init_int,
10820             native_new_and_init_throwable: return null if initializer not
10821             found
10822
10823 2005-01-21 10:24  twisti
10824
10825         * src/cacaoh/cacaoh.c:
10826           - added bootclasspath stuff
10827           - minor cleanups
10828
10829 2005-01-21 10:24  twisti
10830
10831         * src/cacao/cacao.c: Some day we should call DestroyJavaVM.
10832
10833 2005-01-12 15:09  twisti
10834
10835         * src/native/include/Makefile.am: Update to classpath-0.13: added
10836           gnu_classpath_VMSystemProperties.h
10837
10838 2005-01-12 15:09  twisti
10839
10840         * src/native/classes.am: Update to classpath-0.13: added
10841           gnu.classpath.VMSystemProperties
10842
10843 2005-01-12 14:55  twisti
10844
10845         * src/native/vm/VMSystemProperties.c: Fill gnu.cpu.endian properly.
10846
10847 2005-01-12 14:25  twisti
10848
10849         * src/native/vm/VMRuntime.c:
10850           - removed Java_java_lang_VMRuntime_insertSystemProperties (is now in
10851             VMSystemProperties.c)
10852           - renamed nativeGetLibname to mapLibraryName
10853
10854 2005-01-12 14:18  twisti
10855
10856         * src/native/vm/Makefile.am: Update to classpath-0.13: added
10857           VMSystemProperties.c
10858
10859 2005-01-12 14:17  twisti
10860
10861         * src/native/vm/VMSystemProperties.c: Update to classpath-0.13.
10862
10863 2005-01-12 14:17  twisti
10864
10865         * src/native/jni.c: Warning fix in JNI_GetCreatedJavaVMs: return 0;
10866
10867 2005-01-10 12:21  twisti
10868
10869         * src/vm/jit/alpha/asmpart.S:
10870           - added asm_calljavafunction2int and asm_calljavafunction2float to
10871             prevent warnings
10872           - check for compiler exceptions and handle them
10873           - make asm_throw_and_handle_exception readable (indent)
10874
10875 2005-01-05 21:18  motse
10876
10877         * src/native/jni.c: fix: jni_method_invokeNativeHelper static
10878           methods can ignore obj
10879
10880 2005-01-05 21:14  motse
10881
10882         * src/native/vm/VMRuntime.c: set user.language/user.region system
10883           property according to LANG enviroment variable
10884
10885 2005-01-05 11:48  twisti
10886
10887         * src/vm/jit/mips/codegen.c: Use posix sigaction for hardware
10888           nullpointer.
10889
10890 2005-01-04 17:39  twisti
10891
10892         * src/vm/jit/powerpc/codegen.c: Include cacao.h for JNI env
10893           variable.
10894
10895 2005-01-04 17:39  twisti
10896
10897         * src/vm/jit/: mips/asmpart.S, powerpc/asmpart.S: Added
10898           asm_calljavafunction2int and asm_calljavafunction2float to prevent
10899           warnings.
10900
10901 2005-01-04 17:38  twisti
10902
10903         * src/vm/jit/mips/codegen.c:
10904           - include config.h, cacao.h
10905           - throw exception in nativestub if it's to small
10906
10907 2005-01-04 13:36  twisti
10908
10909         * src/vm/jit/i386/asmpart.S: Added asm_calljavafunction2int and
10910           asm_calljavafunction2float to prevent warnings.
10911
10912 2005-01-04 13:35  twisti
10913
10914         * src/vm/jit/i386/codegen.c: Include cacao.h for JNI env variable.
10915
10916 2005-01-04 13:30  twisti
10917
10918         * src/native/jni.c: GetVersion: fixed and added comments.
10919
10920 2005-01-04 13:13  twisti
10921
10922         * configure.in:
10923           - changed INSTALL_PREFIX to CACAO_INSTALL_PREFIX
10924           - define config files with AC_CONFIG_FILES
10925           - added the first script files
10926
10927 2005-01-04 13:09  twisti
10928
10929         * src/native/jni.h:
10930           - added JDK1_1InitArgs and JDK1_1AttachArgs struct
10931           - fixed IsAssignableFrom typo
10932           - added JNI 1.4 functions (to be prepared ;-)
10933           - added: JNI_GetDefaultJavaVMInitArgs
10934                    JNI_GetCreatedJavaVMs
10935                    JNI_CreateJavaVM
10936
10937 2005-01-04 13:07  twisti
10938
10939         * src/native/jni.c:
10940           - asm_calljavafunction2 warning fixes
10941           - fixed IsAssignableFrom typo
10942           - added JNI 1.4 functions (to be prepared ;-)
10943           - added: JNI_GetDefaultJavaVMInitArgs
10944                    JNI_GetCreatedJavaVMs
10945                    JNI_CreateJavaVM
10946           - added some function header comments
10947
10948 2005-01-04 13:02  twisti
10949
10950         * src/native/native.c: Warning fix (const char *).
10951
10952 2005-01-04 13:01  twisti
10953
10954         * src/native/native.h: Warning fix (const char *).native.c
10955
10956 2005-01-04 13:00  twisti
10957
10958         * src/native/vm/VMRuntime.c:
10959           - changed INSTALL_PREFIX to CACAO_INSTALL_PREFIX
10960           - set java.boot.class.path and sun.boot.class.path
10961           - comment java.compiler
10962           - set java.ext.dirs
10963
10964 2005-01-04 12:59  twisti
10965
10966         * src/native/vm/VMClass.c:
10967           - isAssignableFrom: throw nullpointer, fixed typo
10968
10969 2005-01-04 12:35  twisti
10970
10971         * src/toolbox/: logging.c, logging.h: Warning fixes (const char *,
10972           (void)).
10973
10974 2005-01-04 12:34  twisti
10975
10976         * src/vm/builtin.c:
10977           builtin_isanysubclass/builtin_isanysubclass_vftbl bugfix: compares
10978           with equal interface did not work. Now the gnu rmic works.
10979
10980 2005-01-04 12:28  twisti
10981
10982         * src/vm/exceptions.h: Declare strings const.
10983
10984 2005-01-04 12:28  twisti
10985
10986         * src/vm/exceptions.c:
10987           - declare strings const
10988           - removed CREATENEW_EXCEPTION macro
10989
10990 2005-01-04 12:21  twisti
10991
10992         * src/vm/global.h: Define CACAO_EXT_DIR.
10993
10994 2005-01-04 12:21  twisti
10995
10996         * src/vm/: tables.c, tables.h: Warning fixes.
10997
10998 2005-01-04 12:19  twisti
10999
11000         * src/vm/jit/x86_64/codegen.c: Include cacao.h for env variable.
11001
11002 2005-01-04 12:18  twisti
11003
11004         * src/vm/jit/asmpart.h: Declare asm_calljavafunction2int and
11005           asm_calljavafunction2float to prevent warnings.
11006
11007 2005-01-04 12:16  twisti
11008
11009         * src/cacaoh/Makefile.am: Install only into ${prefix}/jre/bin.
11010
11011 2005-01-04 12:16  twisti
11012
11013         * src/cacao/cacao.h: Export: JNI jvm, env and bootclasspath.
11014
11015 2005-01-04 12:15  twisti
11016
11017         * src/cacao/cacao.c:
11018           - started jni invocation
11019           - changes INSTALL_PREFIX to CACAO_INSTALL_PREFIX
11020           - classpath bugfix
11021
11022 2005-01-03 15:03  twisti
11023
11024         * src/scripts/: Makefile.am, cacao.in, java.in, rmic.in,
11025           rmiregistry.in: Wrapper scripts.
11026