* configure.ac: New switch for disabling -O2 (--disable-optimizations).
[cacao.git] / ChangeLog-2005
1 2005-12-30 21:45  twisti
2
3         * src/vm/jit/mips/codegen.c:
4           * vm/jit/codegen.inc: Removed.
5           * vm/exceptions.h: Added.
6           * vm/jit/codegen-common.h: Likewise.
7           * vm/jit/dseg.h: Likewise.
8           * codegen: Renamed codegen_createlinenumbertable to
9             dseg_createlinenumbertable.
10
11 2005-12-30 21:38  twisti
12
13         * src/vm/jit/powerpc/codegen.c:
14           * vm/jit/codegen.inc: Removed.
15           * vm/exceptions.h: Added.
16           * vm/jit/codegen-common.h: Likewise.
17           * vm/jit/dseg.h: Likewise.
18           * codegen: Renamed codegen_createlinenumbertable to
19             dseg_createlinenumbertable.
20
21 2005-12-30 21:31  twisti
22
23         * src/vm/jit/alpha/codegen.c:
24           * vm/jit/codegen.inc: Removed.
25           * vm/exceptions.h: Added.
26           * vm/jit/codegen-common.h: Likewise.
27           * vm/jit/dseg.h: Likewise.
28           * codegen: Renamed codegen_createlinenumbertable to
29             dseg_createlinenumbertable.
30
31 2005-12-30 15:29  twisti
32
33         * src/vm/jit/i386/codegen.c:
34           * vm/jit/codegen.inc: Removed.
35           * vm/jit/codegen-common.h: Added.
36           * vm/jit/dseg.h: Likewise.
37           * codegen: Renamed codegen_createlinenumbertable to
38             dseg_createlinenumbertable.
39
40 2005-12-30 15:28  twisti
41
42         * src/vm/jit/reg.inc:
43           * vm/options.h: Added.
44
45 2005-12-30 15:28  twisti
46
47         * src/vm/builtin.c:
48           * builtin_displaymethodstop: Fixed warnings.
49
50 2005-12-30 15:21  twisti
51
52         * src/vm/jit/x86_64/codegen.c:
53           * vm/exceptions.h: Added.
54           * vm/jit/codegen-common.h: Likewise.
55           * vm/jit/dseg.h: Likewise.
56           * vm/jit/codegen.inc: Removed.
57           * codegen: Renamed codegen_createlinenumbertable to
58             dseg_createlinenumbertable.
59
60 2005-12-30 15:19  twisti
61
62         * src/vm/jit/: jit.c, jit.h, parse.h, reg.h, stack.c, stacktrace.c,
63           verify/typecheck.h:
64           * vm/jit/codegen.inc.h: Renamed to vm/jit/codegen-common.h.
65
66 2005-12-30 15:18  twisti
67
68         * src/vm/jit/: codegen.inc, codegen.inc.h:
69           * Moved stuff to codegen-common.[ch] and dseg.[ch].
70
71 2005-12-30 15:17  twisti
72
73         * src/vm/jit/: codegen-common.c, codegen-common.h:
74           * Moved codegen stuff from codengen.inc.
75
76 2005-12-30 15:16  twisti
77
78         * src/vm/jit/: dseg.c, dseg.h:
79           * Moved data segment stuff from codegen.inc.
80
81 2005-12-30 15:14  twisti
82
83         * src/vm/jit/Makefile.am:
84           * noinst_HEADERS: Removed codegen.inc, codegen.inc.h.
85           * libjit_la_SOURCES: Added codegen-common.[ch], dseg.[ch].
86
87 2005-12-30 15:13  twisti
88
89         * src/vm/loader.c:
90           * vm/jit/codegen.inc.h: Renamed to vm/jit/codegen-common.h.
91
92 2005-12-30 15:13  twisti
93
94         * src/vm/: linker.c, method.c:
95           * vm/jit/codegen.inc.h: Removed.
96
97 2005-12-22 17:26  twisti
98
99         * src/vm/suck.c:
100           * suck_add_from_property: Correct scandir error handling.
101
102 2005-12-22 17:11  twisti
103
104         * src/native/vm/VMSystemProperties.c:
105           * cacao/cacao.h: Removed.
106           * vm/suck.h: Added.
107
108 2005-12-22 17:10  twisti
109
110         * src/vm/: suck.c, suck.h:
111           * bootclasspath, classpath: Moved from cacao.[ch].
112           * scandir_filter: Added.
113           * suck_add: Bugfix, check for . in zip/jar files.
114           * suck_add_from_property: Required for java.endorsed.dirs.
115
116 2005-12-22 17:08  twisti
117
118         * src/cacao/: cacao.c, cacao.h:
119           * bootclasspath, classpath: Moved to suck.[ch].
120
121 2005-12-22 16:05  twisti
122
123         * src/: vm/Makefile.am, vm/properties.c, vm/properties.h,
124           native/include/Makefile.am,
125           native/include/java_util_Properties.h,
126           native/vm/VMSystemProperties.c, cacao/cacao.c:
127           * properties.[ch]: Added, moved the commandline properties handling
128             stuff to these files.
129
130 2005-12-22 15:06  twisti
131
132         * src/vm/statistics.h:
133           * STATS: Renamed to STATISTICS.
134
135 2005-12-22 15:05  twisti
136
137         * src/vm/statistics.c:
138           * Small cosmetic changes.
139
140 2005-12-22 15:04  twisti
141
142         * src/vm/: linker.c, utf8.c:
143           * STATISTICS: Renamed to ENABLE_STATISTICS.
144
145 2005-12-22 15:03  twisti
146
147         * src/vm/: class.c, initialize.c, loader.c:
148           * STATISTICS: Renamed to ENABLE_STATISTICS.
149           * NDEBUG: Added.
150
151 2005-12-22 15:02  twisti
152
153         * src/vm/jit/codegen.inc.h:
154           * Typo.
155
156 2005-12-22 15:02  twisti
157
158         * src/vm/jit/jit.c:
159           * STATISTICS: Renamed to ENABLE_STATISTICS.
160           * DEBUG_JIT_COMPILEVERBOSE: Added.
161
162 2005-12-22 15:01  twisti
163
164         * src/vm/jit/jit.h:
165           * COUNT, COUNT_SPILLS: Added.
166
167 2005-12-22 15:00  twisti
168
169         * src/vm/jit/: reg.h, reg.inc, lsra.inc, codegen.inc:
170           * STATISTICS: Renamed to ENABLE_STATISTICS.
171
172 2005-12-22 15:00  twisti
173
174         * src/vm/jit/stack.c:
175           * STATISTICS: Renamed to ENABLE_STATISTICS.
176           * Added #if !defined(NDEBUG) around debug functions.
177
178 2005-12-22 14:59  twisti
179
180         * src/vm/jit/alpha/codegen.h:
181           * COUNT_SPILLS: Removed.
182
183 2005-12-22 14:58  twisti
184
185         * src/vm/jit/i386/codegen.c:
186           * BlockPtrOfPC: Obsolete.
187           * STATISTICS: Renamed to ENABLE_STATISTICS.
188
189 2005-12-22 14:58  twisti
190
191         * src/vm/jit/i386/codegen.h:
192           * BlockPtrOfPC: Removed.
193           * COUNT_SPILLS: Likewise.
194
195 2005-12-22 14:57  twisti
196
197         * src/vm/jit/: i386/emitfuncs.c, stack.h:
198           * COUNT: Removed.
199
200 2005-12-22 14:55  twisti
201
202         * src/vm/jit/: powerpc/codegen.h, mips/codegen.h:
203           * COUNT_SPILLS: Removed.
204
205 2005-12-22 14:54  twisti
206
207         * src/vm/jit/: schedule/schedule.c, loop/analyze.c, loop/loop.h,
208           intrp/codegen.c, inline/inline.c, inline/parseRT.c,
209           inline/parseRTstats.c, inline/parseXTA.c:
210           * STATISTICS: Renamed to ENABLE_STATISTICS.
211
212 2005-12-22 14:54  twisti
213
214         * src/vm/jit/x86_64/codegen.c:
215           * STATS: Removed, use #if defined(ENABLE_STATISTICS) instead.
216
217 2005-12-22 14:53  twisti
218
219         * src/vm/jit/x86_64/codegen.h:
220           * vm/jit/jit.h: Added.
221           * COUNT_SPILLS: Removed.
222
223 2005-12-22 14:52  twisti
224
225         * src/native/jni.c:
226           * STATS: Renamed to STATISTICS.
227           * Some code cleanup and added some IMPLEMENT ME!.
228
229 2005-12-22 14:51  twisti
230
231         * src/native/vm/VMClassLoader.c:
232           * STATISTICS: Renamed to ENABLE_STATISTICS.
233
234 2005-12-22 14:08  twisti
235
236         * src/mm/memory.c:
237           * STATISTICS: Renamed to ENABLE_STATISTICS.
238
239 2005-12-22 12:17  twisti
240
241         * src/vm/jit/parse.c:
242           * parse: Some compilers put a JAVA_NOP after a blockend instruction,
243             don't know which though, but found a binary which had such a basic
244           block.
245
246 2005-12-22 12:06  twisti
247
248         * src/vm/builtin.c:
249           * builtin_displaymethodstop: Print the returned string for
250             java.lang.String objects and the class for all others.
251
252 2005-12-22 11:56  twisti
253
254         * src/vm/: string.c, stringlocal.h:
255           * javastring_strlen: Changed argument type from java_objectheader to
256             java_lang_String.
257
258 2005-12-21 17:57  anton
259
260         * src/vm/jit/intrp/vmgenx: bugfix (srcdir-related)
261
262 2005-12-21 17:51  anton
263
264         * src/vm/jit/intrp/Makefile.am: * # is not portable, bugfix.
265
266 2005-12-21 17:43  anton
267
268         * src/vm/jit/codegen.inc:
269           * codegen_finish: -no-replication bugfix.
270
271 2005-12-21 17:42  anton
272
273         * src/vm/jit/codegen.inc.h:
274           * lastmcodeptr: Also enable for intrp.
275
276 2005-12-21 17:39  anton
277
278         * src/vm/jit/intrp/: asmpart.c, codegen.c, disasm.c,
279           dynamic-super.c, engine.c, engine1.c, engine2.c, intrp.h,
280           java.vmg, peephole-addsubseq.awk, peephole-gen,
281           peephole-statistics, peephole.c, peeprules.vmg, prims2x.fs,
282           vmgenx: disasm.c: added support for static profiling (disabled),
283                     does not generate subsequences added -no-replication implementation
284           added interpreter code generation statistics added -no-quicksuper
285           added static superinstructions (combined with dynamic
286              superinstructions) and related files (peephole-addsubseq.awk
287           peephole-statistics peeprules.vmg) engine.c: played around tuning
288                     the dispatch and the register allocation (mostly disabled now)
289                     throwing-instruction optimization can be turned off now
290                     (with small source code change).
291
292 2005-12-21 17:23  anton
293
294         * src/vm/jit/intrp/arch.h:
295           * __INTRP__, USE_spTOS: Removed.
296
297 2005-12-21 17:22  anton
298
299         * src/vm/jit/intrp/Makefile.am:
300           * INCLUDES: Removed libffi include.
301
302 2005-12-21 17:17  anton
303
304         * src/vm/: options.c, options.h:
305           * opt_no_quicksuper: Added.
306
307 2005-12-21 17:16  anton
308
309         * src/cacao/cacao.c:
310           * OPT_NO_QUICKSUPER: Added.
311
312 2005-12-21 11:28  twisti
313
314         * src/vm/jit/intrp/codegen.c:
315           * Use WITH_FFI and WITH_FFCALL defines from configure.
316           * nativecall: Bugfix for ffcall, forgot to port from ffi.
317
318 2005-12-21 11:27  twisti
319
320         * src/vm/jit/intrp/engine.c:
321           * FFCALL: Define plus header includes removed.
322
323 2005-12-21 11:26  twisti
324
325         * src/vm/jit/intrp/intrp.h:
326           * Use #ifdef WITH_FFI.
327
328 2005-12-21 11:25  twisti
329
330         * configure.in:
331           * --with-avcall: Renamed to --with-ffcall.
332           * ffcall: Check for __builtin_avcall, as av_call is defined in
333           avcall.h.
334
335 2005-12-21 01:11  twisti
336
337         * src/mm/nogc.c:
338           * vm/tables.h: Removed.
339
340 2005-12-21 01:06  twisti
341
342         * src/vm/: method.h, jit/stack.c, jit/stack.h:
343           * LSRA: Renamed to ENABLE_LSRA.
344
345 2005-12-21 01:05  twisti
346
347         * src/vm/jit/: alpha/codegen.c, i386/codegen.c, i386/codegen.h,
348           mips/codegen.c, powerpc/codegen.c, x86_64/codegen.c,
349           arm/codegen.c, jit.c:
350           * LSRA: Renamed to ENABLE_LSRA.
351           * STATISTICS: Renamed to ENABLE_STATISTICS.
352
353 2005-12-21 01:03  twisti
354
355         * src/vm/jit/x86_64/md-asm.h:
356           * a0l: Defined.
357
358 2005-12-21 01:03  twisti
359
360         * src/vm/jit/x86_64/asmpart.S:
361           * asm_handle_exception: Some small changes.
362
363 2005-12-21 01:02  twisti
364
365         * src/vm/jit/reg.inc:
366           * LSRA: Renamed to ENABLE_LSRA.
367
368 2005-12-21 00:58  twisti
369
370         * src/vm/: options.c, options.h:
371           * LSRA: Renamed to ENABLE_LSRA.
372
373 2005-12-21 00:38  twisti
374
375         * configure.in:
376           * STATISTICS: Renamed AM_CONDITIONAL to ENABLE_STATISTICS.
377
378 2005-12-21 00:32  twisti
379
380         * autogen.sh, src/Makefile.am:
381           * libffi: Removed.
382
383 2005-12-21 00:31  twisti
384
385         * src/vm/Makefile.am:
386           * STATISTICS: Renamed to ENABLE_STATISTICS.
387           * USE_ZLIB: Renamed to ENABLE_ZLIB.
388
389 2005-12-21 00:28  twisti
390
391         * src/native/vm/VMClassLoader.c:
392           * defineClass: Don't check for cl == NULL, this is ok.
393           * USE_ZLIB: Renamed to ENABLE_ZLIB.
394
395 2005-12-21 00:26  twisti
396
397         * src/vm/loader.c:
398           * loader_load_all_classes: Renamed classes to htclasses.
399           * USE_ZLIB: Renamed to ENABLE_ZLIB.
400
401 2005-12-21 00:25  twisti
402
403         * src/vm/zip.c:
404           * zip_find: Renamed classes to htclasses.
405
406 2005-12-21 00:25  twisti
407
408         * src/vm/: suck.c, suck.h:
409           * list_classpath_entry: Renamed classes to htclasses.
410           * USE_ZLIB: Renamed to ENABLE_ZLIB.
411
412 2005-12-21 00:09  twisti
413
414         * src/cacaoh/cacaoh.c:
415           * STATISTICS: Renamed to ENABLE_STATISTICS.
416
417 2005-12-21 00:08  twisti
418
419         * src/cacao/cacao.c:
420           * STATISTICS: Renamed to ENABLE_STATISTICS.
421           * LSRA: Renamed to ENABLE_LSRA.
422
423 2005-12-21 00:07  twisti
424
425         * src/cacao/Makefile.am:
426           * FFCALL_LIB, FFI_LIB: Removed, now checked by configure.
427
428 2005-12-20 23:48  twisti
429
430         * configure.in:
431           * Major cleanup.
432           * Check for ffi or ffcall.
433           * STATISTICS: Renamed to ENABLE_STATISTICS.
434           * EXTERNAL_OVERFLOW, DONT_FREE_FIRST: Removed.
435           * LSRA: Renamed to ENABLE_LSRA.
436           * USE_ZLIB: Renamed to ENABLE_ZLIB.
437           * AC_CONFIG_SUBDIRS: Removed src/libffi.
438
439 2005-12-20 23:14  twisti
440
441         * src/vm/jit/stack.c:
442           * ICMD_AASTORECONST: Made it work again.
443           * ICMD_xASTORECONST, ICMD_PUTSTATICCONST, ICMD_PUTFIELDCONST: Don't
444             generate for intrp.
445
446 2005-12-20 22:45  twisti
447
448         * .externalToolBuilders/: CacaoAutogen.launch,
449           CacaoConfigure.launch:
450           * Cacao's builders should only be run when certain resources change.
451             This patch gives an approximate set and prevents cacao from being
452             rebuilt when classpath is changed.
453
454 2005-12-20 22:13  twisti
455
456         * src/vm/jit/intrp/codegen.c:
457           * ICMD_PUTSTATICCONST, ICMD_PUTFIELDCONST: Removed, they are not
458             generated in stack for intrp.
459
460 2005-12-20 22:10  twisti
461
462         * .cdtproject, .externalToolBuilders/CacaoAutogen.launch,
463           .externalToolBuilders/CacaoConfigure.launch:
464           * This fixes a bug in the eclipse builder cacao configuration
465           location.
466
467 2005-12-20 21:39  edwin
468
469         * src/vm/jit/i386/codegen.c:
470           * src/vm/jit/i386/codegen.c: fixed DUP2_X1 instruction, a "->prev"
471           was missing
472
473 2005-12-20 13:59  edwin
474
475         * src/vm/resolve.c:
476           * resolve_method: impose loading constraints on loader of container
477               instead of declarer of the method. This fixes incorrect constraints
478               on the 'this' parameter. (For other parameters it makes no
479           difference.)
480
481 2005-12-13 02:39  twisti
482
483         * src/vm/jit/intrp/: asmpart.c, intrp.h, java.vmg:
484           * asm_handle_exception: Renamed to intrp_asm_handle_exception.
485
486 2005-12-13 02:32  twisti
487
488         * src/cacaoh/cacaoh.c:
489           * Define options as an enum.
490
491 2005-12-13 02:32  twisti
492
493         * src/cacao/cacao.c:
494           * Define options in an enum.
495           * OPT_NO_REPLICATION, opt_no_replication: Added.
496
497 2005-12-13 02:31  twisti
498
499         * src/vm/: options.c, options.h:
500           * opt_no_replication: Added.
501           * OPT_ERROR, OPT_IGNORE: Defined negative since the other options
502             are an enum.
503
504 2005-12-12 14:23  twisti
505
506         * src/vm/jit/intrp/profile.c: profiling stuff for static
507           superinstructions
508
509 2005-12-12 14:21  twisti
510
511         * src/vm/jit/intrp/: peephole-blacklist, peephole-gen,
512           seq2rule.awk, stat.awk: added stuff for generating static
513           superinstructions
514
515 2005-12-11 15:06  twisti
516
517         * tests/codepatching/Makefile.am:
518           * Make it work with non-gnu make.
519
520 2005-12-11 02:06  twisti
521
522         * configure.in, src/cacao/cacao.c, src/vm/class.c, src/vm/field.c,
523           src/vm/field.h, src/vm/utf8.c, src/vm/jit/inline/sets.c:
524           * Replaced ENABLE_DEBUG with NDEBUG.
525
526 2005-12-11 01:02  twisti
527
528         * src/vm/Makefile.am:
529           * ZLIB_OBJ: Removed unzip.[ch], added zip.[ch].
530
531 2005-12-11 01:00  twisti
532
533         * src/native/vm/VMClassLoader.c:
534           * nativeGetResources: New zip code changes.
535
536 2005-12-11 00:59  twisti
537
538         * src/: cacao/cacao.c, cacaoh/cacaoh.c:
539           * main: Added suck_add.
540
541 2005-12-11 00:58  twisti
542
543         * src/vm/: loader.c, loader.h, suck.c, suck.h, unzip.c, unzip.h,
544           zip.c, zip.h:
545           * Rewrite of bootstrap ZIP handling code, now uses hashtables, this
546             speeds up VM startup and other stuff quite noticeable.
547
548 2005-12-11 00:55  twisti
549
550         * src/vm/utf8.c:
551           * utf_new: Removed debugging code.
552
553 2005-12-09 18:35  anton
554
555         * src/vm/jit/intrp/java.vmg: converted java.vmg to use new "..."
556           feature of vmgen
557
558 2005-12-09 16:24  twisti
559
560         * src/cacao/cacao.c:
561           * main (compileall): Don't print the method if class linking fails.
562
563 2005-12-09 16:10  twisti
564
565         * src/vm/jit/mips/linux/md-os.c:
566           * signal_handler_sigsegv: Use u1* instead of functionptr.
567
568 2005-12-09 16:09  twisti
569
570         * src/vm/exceptions.c:
571           * exceptions_handle_exception: Special handling of monitorexit
572             object for MIPS32.
573
574 2005-12-09 15:39  twisti
575
576         * src/vm/jit/mips/asmpart.S:
577           * vm/jit/mips/md-abi.h, vm/jit/abi.h: Added.
578           * asm_handle_exception: Major rewrite.
579           * More code cleanup in other functions.
580
581 2005-12-09 15:32  twisti
582
583         * src/vm/jit/mips/codegen.c:
584           * codegen: Don't set cd->mcodeend (now done in codegen_setup),
585             faster code for static monitorenter.
586
587 2005-12-09 15:30  twisti
588
589         * src/vm/jit/mips/md-asm.h:
590           * asll: Added.
591
592 2005-12-09 12:32  twisti
593
594         * src/vm/jit/mips/: md-asm.h, md-abi.h, md-abi.inc:
595           * Added MIPS32 stuff.
596
597 2005-12-09 02:14  twisti
598
599         * src/vm/jit/powerpc/darwin/md-asm.h:
600           * builtin_monitorexit, builtin_trace_exception, initialize_class,
601             link_class, load_class_bootstrap: Removed.
602           * exceptions_handle_exception: Added.
603
604 2005-12-09 01:42  twisti
605
606         * src/vm/jit/powerpc/asmpart.S:
607           * vm/jit/abi.h: Added.
608           * asm_handle_exception: Major rewrite.
609           * More code cleanup in other functions (still some stuff left).
610
611 2005-12-09 01:41  twisti
612
613         * src/vm/jit/powerpc/codegen.c:
614           * codegen: Don't set cd->mcodeend (now done in codegen_setup),
615             faster code for static monitorenter.
616
617 2005-12-09 00:17  twisti
618
619         * src/vm/builtintable.inc:
620           * builtintable_internal: Added some #ifdef DISABLE_GC to get equal
621             addresses in call trace.
622
623 2005-12-09 00:15  twisti
624
625         * src/vm/jit/alpha/asmpart.S:
626           * vm/jit/alpha/md-abi.h, vm/jit/alpha/md-asm.h, vm/jit/abi.h: Added.
627           * asm_handle_exception: Major rewrite.
628           * More code cleanup in other functions (still some stuff left).
629
630 2005-12-09 00:12  twisti
631
632         * src/vm/jit/alpha/codegen.c:
633           * codegen: Don't set cd->mcodeend (now done in codegen_setup),
634             faster code for static monitorenter.
635
636 2005-12-09 00:10  twisti
637
638         * src/vm/jit/alpha/md-asm.h:
639           * SAVE_TEMPORARY_REGISTERS, RESTORE_TEMPORARY_REGISTERS: Fixed float
640             registers.
641           * Smaller define changes.
642
643 2005-12-09 00:09  twisti
644
645         * src/vm/jit/alpha/md-abi.h:
646           * Removed trailing spaces.
647
648 2005-12-09 00:08  twisti
649
650         * src/vm/builtin.c:
651           * builtin_trace_exception: Removed options check.
652
653 2005-12-09 00:07  twisti
654
655         * src/vm/exceptions.c:
656           * exceptions_handle_exception: Check options for
657           builtin_trace_exception.
658
659 2005-12-08 21:31  twisti
660
661         * src/vm/jit/codegen.inc.h:
662           * codegendata: Removed $ifdef's from mcodeptr.
663
664 2005-12-08 17:29  twisti
665
666         * src/vm/jit/i386/asmpart.S:
667           * vm/jit/abi.h, vm/jit/i386/md-abi.h, vm/jit/i386/md-asm.h: Includes
668           added.
669           * asm_handle_exception: Save temporary register, they may be used in
670             leaf functions or over try-catch blocks without a call.
671           * Huge code cleanup in some functions.
672
673 2005-12-08 17:27  twisti
674
675         * src/vm/jit/i386/Makefile.am:
676           * noinst_HEADERS: Added md-asm.h.
677
678 2005-12-08 17:27  twisti
679
680         * src/vm/jit/i386/md-asm.h:
681           * asmpart.S defines.
682
683 2005-12-08 15:35  twisti
684
685         * src/vm/jit/abi.h:
686           * Added, contains common ABI defines.
687
688 2005-12-08 15:33  twisti
689
690         * src/vm/jit/asmpart.h:
691           * config.h, vm/types.h, vm/global.h, vm/linker.h: Includes added.
692
693 2005-12-08 15:32  twisti
694
695         * src/vm/jit/x86_64/asmpart.S:
696           * vm/jit/abi.h: Added.
697           * asm_handle_exception: Save temporary register, they may be used in
698             leaf functions or over try-catch blocks without a call.
699           * Huge code cleanup in all functions.
700
701 2005-12-08 15:31  twisti
702
703         * src/vm/jit/Makefile.am:
704           * noinst_HEADERS: Added abi.h.
705
706 2005-12-08 15:27  twisti
707
708         * src/vm/jit/x86_64/md-asm.h:
709           * Added register defines.
710           * SAVE_TEMPORARY_REGISTERS, RESTORE_TEMPORARY_REGISTERS: Added float
711             registers.
712
713 2005-12-08 15:25  twisti
714
715         * src/vm/exceptions.c:
716           * exceptions_handle_exception: Better assert message.
717
718 2005-12-07 21:23  twisti
719
720         * src/vm/jit/asmpart.h:
721           * Removed accidentaly slipped in #if 0, we have to fix this
722           properly.
723
724 2005-12-07 21:22  twisti
725
726         * src/vm/jit/codegen.inc:
727           * codegen_ncode_increase: #ifdef'd ENABLE_INTRP.
728           * codegen_finish: ncodelen likewise.
729
730 2005-12-07 18:44  twisti
731
732         * src/cacao/cacao.c:
733           * main (compileall): Print error and exception instead of calling
734             throw_main_exception_exit.
735
736 2005-12-07 18:43  twisti
737
738         * src/vm/loader.c:
739           * load_class_bootstrap: Use new_noclassdeffounderror instead of
740             new_exception_utfmessage.
741
742 2005-12-07 18:32  anton
743
744         * src/vm/jit/intrp/: dynamic-super.c, intrp.h, java.vmg, md.c:
745           * Dynamic superinstructions including patched instructions (jmv98
746           works).
747
748 2005-12-07 17:10  anton
749
750         * configure.in, m4/acinclude.m4:
751           * AC_ASM_SKIP16: Added.
752
753 2005-12-07 17:09  anton
754
755         * src/cacao/cacao.c:
756           * OPT_NO_DYNAMIC: Added.
757
758 2005-12-07 17:08  anton
759
760         * src/vm/: options.c, options.h:
761           * opt_no_dynamic: Added.
762
763 2005-12-07 17:07  anton
764
765         * src/vm/jit/codegen.inc:
766           * codegen_setup: Initialize dynamic superinstructions variables.
767           * codegen_ncode_increase: Added.
768           * codegen_finish: Relocate dynamic superinstruction code space.
769
770 2005-12-07 17:06  anton
771
772         * src/vm/jit/codegen.inc.h:
773           * NCODEINITSIZE: Added.
774           * codegendata: Added stuff for dynamic superinstructions.
775           * codegen_ncode_increase: Added.
776
777 2005-12-07 17:04  anton
778
779         * src/vm/jit/asmpart.h:
780           * asm_calljavafunction2: Changed void* to jni_callblock*.
781
782 2005-12-07 17:03  anton
783
784         * src/vm/jit/intrp/: Makefile.am, asmpart.c, codegen.c,
785           dynamic-super.c, engine.c, engine1.c, engine2.c, gray.fs,
786           intrp.h, java.vmg, md.c, peephole.c, prims2x.fs, vmgenx:
787           * Dynamic superinstructions added.
788           * Some code cleanup.
789
790 2005-12-06 23:30  twisti
791
792         * src/vm/jit/i386/asmpart.S:
793           * asm_handle_exception: Much better, simpler and smaller
794             implementation (but SWT does not work yet, FIXME!).
795
796 2005-12-06 21:18  twisti
797
798         * src/vm/exceptions.c:
799           * assert.h: Added.
800           * exceptions_handle_exception: Also do monitorexit.
801
802 2005-12-06 21:13  twisti
803
804         * src/vm/jit/x86_64/asmpart.S:
805           * asm_handle_exception: Much better, simpler and smaller
806           implementation.
807
808 2005-12-05 23:54  twisti
809
810         * src/vm/jit/x86_64/asmpart.S:
811           * asm_handle_exception: Use exceptions_handle_exception.
812
813 2005-12-05 23:10  twisti
814
815         * src/vm/jit/tools/genoffsets.c:
816           * offclassloaded, offclasslinked: Removed.
817
818 2005-12-05 23:09  twisti
819
820         * src/vm/class.h:
821           * classinfo: Removed loaded, linked members.
822
823 2005-12-05 23:08  twisti
824
825         * src/: cacao/cacao.c, native/vm/VMClass.c,
826           native/vm/VMClassLoader.c, vm/builtin.c, vm/class.c,
827           vm/classcache.c, vm/initialize.c, vm/linker.c, vm/loader.c,
828           vm/resolve.c, vm/string.c, vm/jit/inline/parseXTA.h,
829           vm/jit/verify/typeinfo.c:
830           * Replaced c->loaded and c->linked stuff with
831             c->state & CLASS_{LOADED,LINKED}.
832
833 2005-12-05 23:02  twisti
834
835         * src/vm/jit/x86_64/patcher.c:
836           * vm/exceptions.h: Removed.
837           * vm/class.h: Added.
838
839 2005-12-05 21:45  twisti
840
841         * configure.in:
842           * ENABLE_JIT: Forgot to define that for autconf.
843
844 2005-12-05 20:56  twisti
845
846         * src/vm/jit/alpha/patcher.c:
847           * vm/class.h: Added.
848
849 2005-12-05 20:48  twisti
850
851         * src/vm/jit/intrp/: java-disasm.i, java-gen.i, java-labels.i,
852           java-peephole.i, java-profile.i, java-vm.i:
853           * We distribute these files only in releases, others have to have a
854           vmgen.
855
856 2005-12-05 20:48  twisti
857
858         * src/vm/jit/intrp/Makefile.am:
859           * INCLUDES: ffi headers are generated fro .in files into builddir.
860           * BUILT_SOURCES: Added again.
861           * CLEANFILES: Added.
862           * libintrp_la_SOURCES: Removed .i files, need to check this for make
863           dist.
864
865 2005-12-05 20:37  twisti
866
867         * src/vm/jit/mips/patcher.c:
868           * vm/class.h: Added.
869           * patcher_get_putstatic: Replaced c->initialized by
870             (c->state & CLASS_INITIALIZED).
871           * patcher_clinit: Likewise.
872
873 2005-12-05 20:36  twisti
874
875         * src/vm/jit/mips/codegen.c:
876           * vm/class.h: Added.
877           * codegen: Replaced c->initialized by (c->state &
878           CLASS_INITIALIZED).
879
880 2005-12-05 20:32  twisti
881
882         * src/vm/jit/verify/typecheck.c:
883           * ICMD_{PUT,GET}{STATIC,FIELD}: Don't set isleafmethod = false for
884           MIPS.
885           * ICMD_IREM0X10001, ICMD_LREM0X10001: Removed.
886
887 2005-12-05 20:23  twisti
888
889         * src/vm/jit/parse.c:
890           * JAVA_{PUT,GET}{STATIC,FIELD}: Removed isleafmethods = false for
891           mips.
892           * JAVA_CHECKCAST: Likewise.
893           * JAVA_INSTANCEOF: Likewise.
894
895 2005-12-05 20:03  twisti
896
897         * src/vm/suck.h:
898           * SUCK_BE_*: We can't use optimized version on MIPS because of
899           alignment.
900
901 2005-12-05 19:24  twisti
902
903         * src/vm/jit/intrp/engine.c:
904           * builtin_throw: Compile error and warning fixes.
905
906 2005-12-05 19:15  twisti
907
908         * src/vm/jit/intrp/codegen.c:
909           * vm/class.h: Added.
910           * vm/tables.h: Removed.
911           * codegen: Replaced c->initialized by (c->state &
912           CLASS_INITIALIZED).
913
914 2005-12-05 19:14  twisti
915
916         * src/vm/jit/intrp/patcher.c:
917           * vm/class.h: Added.
918           * patcher_get_putstatic: Replaced c->initialized by
919             (c->state & CLASS_INITIALIZED).
920
921 2005-12-05 19:12  twisti
922
923         * src/vm/jit/i386/codegen.c:
924           * vm/tables.h: Removed.
925           * codegen: Replaced c->initialized by (c->state &
926           CLASS_INITIALIZED).
927
928 2005-12-05 19:12  twisti
929
930         * src/vm/jit/i386/patcher.c:
931           * vm/class.h: Added.
932           * patcher_get_putstatic: Replaced c->initialized by
933             (c->state & CLASS_INITIALIZED).
934           * patcher_clinit: Likewise.
935
936 2005-12-05 13:16  michi
937
938         * src/vm/jit/arm/codegen.c:
939           * removed tables.h
940           * removed some log messages
941           * load_var_to_reg_{lng,dbl} and store_reg_to_var_{lng,dbl} added
942           * load_var_to_reg_int_{low,high} renamed to
943           load_var_to_reg_lng_{low,high}
944           * changed arguments to asm_cacheflush
945
946 2005-12-05 12:42  michi
947
948         * src/vm/jit/arm/codegen.h:
949           * load_var_to_reg_{lng,dbl} and store_reg_to_var_{lng,dbl}: Added.
950           * load_var_to_reg_int_{low,high} renamed to
951           load_var_to_reg_lng_{low,high}
952           * M_LDR_NEGATIVE: Added.
953           * removed some log messages
954
955 2005-12-05 12:26  michi
956
957         * src/vm/jit/arm/asmpart.S:
958           * asm_cacheflush: changed arguments (adapted to header file).
959           * renamed codegen_findmethod to md_codegen_findmethod.
960
961 2005-12-05 12:23  michi
962
963         * src/vm/jit/arm/patcher.c:
964           * patcher_get_putstatic: Replaced c->initialized by
965             (c->state & CLASS_INITIALIZED).
966           * patcher_clinit: Likewise.
967
968 2005-12-05 11:35  michi
969
970         * src/vm/jit/arm/md.c:
971           * removed log messages
972
973 2005-12-03 17:09  twisti
974
975         * src/vm/jit/powerpc/codegen.c:
976           * vm/tables.h: Removed.
977           * codegen: Replaced c->initialized by (c->state &
978           CLASS_INITIALIZED).
979
980 2005-12-03 17:09  twisti
981
982         * src/vm/jit/powerpc/patcher.c:
983           * vm/class.h: Added.
984           * patcher_get_putstatic: Replaced c->initialized by
985             (c->state & CLASS_INITIALIZED).
986           * patcher_clinit: Likewise.
987
988 2005-12-03 16:25  twisti
989
990         * src/vm/jit/alpha/patcher.c:
991           * patcher_get_putstatic: Replaced c->initialized by
992             (c->state & CLASS_INITIALIZED).
993           * patcher_clinit: Likewise.
994
995 2005-12-03 16:24  twisti
996
997         * src/vm/jit/alpha/codegen.c:
998           * vm/tables.h: Removed.
999           * codegen: Replaced c->initialized by (c->state &
1000           CLASS_INITIALIZED).
1001
1002 2005-12-03 15:53  twisti
1003
1004         * configure.in:
1005           * --disable-debug added.
1006
1007 2005-12-03 15:43  twisti
1008
1009         * src/native/jni.c:
1010           * Replaced c->initialized by (c->state & CLASS_INITIALIZED).
1011           * NewDirectByteBuffer: Started to implement it correctly (not
1012             finished yet).
1013
1014 2005-12-03 15:39  twisti
1015
1016         * src/vm/zip.h:
1017           * Started to write our own zip handling code.
1018
1019 2005-12-03 15:34  twisti
1020
1021         * src/vm/Makefile.am:
1022           * tables.[ch]: Renamed to hashtable.[ch].
1023           * suck.[ch]: Added.
1024
1025 2005-12-03 15:32  twisti
1026
1027         * src/vm/: suck.c, suck.h:
1028           * Moved suck related stuff from loader and improved some functions,
1029             added some SUCK_{LE,BE}_* macros which are endian dependent.
1030
1031 2005-12-03 14:31  twisti
1032
1033         * src/vm/exceptions.h:
1034           * exceptionentry: Added.
1035
1036 2005-12-03 14:06  twisti
1037
1038         * src/vm/exceptions.c:
1039           * vm/types.h, vm/jit/methodheader.h: Added.
1040           * vm/tables.h: Removed.
1041           * exceptions_handle_exception: Started to implement parts of
1042             asm_handle_exception in C.
1043
1044 2005-12-03 14:00  twisti
1045
1046         * src/vm/class.c:
1047           * vm/tables.h: Removed.
1048           * class_create_classinfo: Use classinfo object.
1049           * class_postset_header_vftbl: Renamed classcache_hash to
1050             hashtable_classcache, use classinfo object.  * #ifdef ENABLE_DEBUG
1051           some debug methods.
1052
1053 2005-12-03 13:58  twisti
1054
1055         * src/vm/initialize.c:
1056           * initialize_class: Use c->state instead of old members
1057             (initializing, initialized, now we also have a CLASS_ERROR state and
1058             return a NoClassDefFoundError in this case (fixes mauve test).
1059
1060 2005-12-03 13:43  twisti
1061
1062         * src/vm/field.h:
1063           * config.h, vm/types.h: Added.
1064           * field_display: #ifdef'd ENABLE_DEBUG.
1065
1066 2005-12-03 13:41  twisti
1067
1068         * src/vm/field.c:
1069           * Removed a bunch of unused headers.
1070           * vm/field.h, vm/utf8.h: Added.
1071           * field_display: #ifdef'd ENABLE_DEBUG.
1072
1073 2005-12-03 13:40  twisti
1074
1075         * src/vm/class.h:
1076           * java_lang_Class.h: Added.
1077           * vm/tables.h: Removed.
1078           * Added class state defines (CLASS_LOADING, CLASS_LOADED,
1079             CLASS_LINKING, CLASS_LINKED, CLASS_INITIALIZING, CLASS_INITIALIZED,
1080           CLASS_ERROR).
1081           * classinfo: Use `java_lang_Class object' instead of defining the
1082             members hardcoded, removed members initializing_thread,
1083             erroneous_state, vmData, initialized, initializing.
1084
1085 2005-12-03 13:35  twisti
1086
1087         * src/vm/builtin.c:
1088           * builtin_new: Replaced c->initialized by (c->state &
1089           CLASS_INITIALIZED).
1090           * builtin_staticmonitorenter: Use object member of classinfo
1091           structure.
1092
1093 2005-12-03 13:34  twisti
1094
1095         * src/vm/jit/inline/sets.c:
1096           * Added ENABLE_DEBUG.
1097
1098 2005-12-03 13:34  twisti
1099
1100         * src/vm/jit/x86_64/patcher.c:
1101           * patcher_get_putstatic: Replaced c->initialized by
1102             (c->state & CLASS_INITIALIZED).
1103           * patcher_clinit: Likewise.
1104
1105 2005-12-03 13:33  twisti
1106
1107         * src/vm/jit/x86_64/codegen.c:
1108           * vm/tables.h: Removed.
1109           * codegen: Replaced c->initialized by (c->state &
1110           CLASS_INITIALIZED).
1111
1112 2005-12-03 13:32  twisti
1113
1114         * src/vm/jit/tools/genoffsets.c:
1115           * Removed unused offsets.
1116
1117 2005-12-03 13:32  twisti
1118
1119         * src/vm/jit/jit.c:
1120           * vm/tables.h: Removed.
1121           * jit_compile_intern: Replaced c->initialized by
1122             (c->state & CLASS_INITIALIZED).
1123
1124 2005-12-03 13:31  twisti
1125
1126         * src/vm/jit/stack.c:
1127           * vm/tables.h: Removed.
1128           * show_icmd_lock: Renamed to lock_show_icmd and made it a pointer.
1129           * stack_init: Allocate a object for lock.
1130           * show_icmd: Replaced c->initialized by (c->state &
1131           CLASS_INITIALIZED).
1132
1133 2005-12-03 13:23  twisti
1134
1135         * src/vm/jit/stacktrace.h:
1136           * exceptionentry: Moved to exceptions.h.
1137
1138 2005-12-03 13:19  twisti
1139
1140         * src/native/vm/VMClassLoader.c:
1141           * vm/tables.h: Removed.
1142           * defineClass: cb->pos now points to the current read position, use
1143             object member of classinfo struct.
1144
1145 2005-12-03 13:18  twisti
1146
1147         * src/native/vm/Method.c:
1148           * invokeNative: Replaced c->initialized by (c->state &
1149           CLASS_INITIALIZED).
1150
1151 2005-12-03 13:16  twisti
1152
1153         * src/native/include/java_lang_Class.h:
1154           * Required by class.[ch] during bootstrapping.
1155
1156 2005-12-03 13:15  twisti
1157
1158         * src/native/include/Makefile.am:
1159           * java_lang_Class.h: Moved to NO_GEN_HEADER_FILES.
1160
1161 2005-12-02 16:26  twisti
1162
1163         * src/vm/loader.c:
1164           * sys/stat.h, toolbox/util.h, vm/tables.h: Removed.
1165           * vm/suck.h: Added.
1166           * suck_*: Moved to suck.c.
1167           * check_classbuffer_size: Renamed to suck_check_classbuffer_size.
1168           * skip_nbytes: Renamed to suck_skip_nbytes.
1169           * cb->pos points now to the current read position (not the last
1170             position as before).
1171
1172 2005-12-02 16:19  twisti
1173
1174         * src/vm/loader.h:
1175           * config.h, vm/types.h, vm/class.h: Added.
1176           * suck_*: Moved to suck.h.
1177
1178 2005-12-02 16:15  twisti
1179
1180         * src/cacao/cacao.c:
1181           * vm/tables.h: Removed.
1182           * vm/suck.h: Added.
1183           * main: Removed tables_init call, check suck_init for error,
1184             classcache_hash renamed to hashtable_classcache.
1185           * exit_handler: #ifdef ENABLE_DEBUG show methods.
1186
1187 2005-12-02 01:05  twisti
1188
1189         * src/mm/boehm.h:
1190           * config.h: Added.
1191           * runboehmfinalizer: Removed.
1192
1193 2005-12-02 00:50  twisti
1194
1195         * src/vm/descriptor.h:
1196           * vm/tables.h: Renamed to vm/hashtable.h.
1197
1198 2005-12-02 00:50  twisti
1199
1200         * src/vm/: classcache.c, classcache.h:
1201           * vm/tables.h: Renamed to vm/hashtable.h.
1202           * lock_classcache_hashtable: Renamed to lock_hashtable_classcache.
1203           * classcache_init: Added hashtable_create of hashtable_classcache.
1204
1205 2005-12-02 00:45  twisti
1206
1207         * src/vm/: hashtable.c, hashtable.h, tables.c, tables.h:
1208           * tables.[ch]: Moved to hashtable.[ch] and removed some stuff.
1209
1210 2005-12-02 00:32  twisti
1211
1212         * src/vm/utf8.c:
1213           * config.h, vm/types.h: Added.
1214           * vm/tables.h: Renamed to vm/hashtable.h.
1215           * hashtable_utf: Added.
1216           * lock_utf_hashtable: Renamed to lock_hashtable_utf.
1217           * utf8_init: Added hashtable_create of hashtable_utf.
1218
1219 2005-12-02 00:25  twisti
1220
1221         * src/vm/unzip.c:
1222           * Removed tables.h include.
1223
1224 2005-12-02 00:22  twisti
1225
1226         * src/native/tools/gennativetable.c:
1227           * main: Removed tables_close call.
1228
1229 2005-12-02 00:19  twisti
1230
1231         * src/vm/string.c:
1232           * Added global hashtable_string.
1233           * Renamed lock_string_hashtable to lock_hashtable_string.
1234           * string_init: Added hashtable_create of hashtable_string.
1235
1236 2005-12-02 00:18  twisti
1237
1238         * src/vm/stringlocal.h:
1239           * Renamed vm/tables.h to vm/hashtable.h.
1240           * Renamed string_hash to hashtable_string.
1241
1242 2005-12-02 00:07  twisti
1243
1244         * src/threads/native/: generic-primitives.h, threads.c, threads.h:
1245           * Removed vm/tables.h include.
1246
1247 2005-12-01 20:46  twisti
1248
1249         * src/native/native.c:
1250           * Renamed vm/tables.h to vm/hashtable.h.
1251
1252 2005-12-01 20:45  twisti
1253
1254         * src/: native/vm/Constructor.c, native/vm/Field.c,
1255           native/vm/VMClass.c, native/vm/VMRuntime.c,
1256           native/vm/VMStackWalker.c, native/vm/VMSystemProperties.c,
1257           native/vm/VMThrowable.c, toolbox/logging.c:
1258           * Removed vm/tables.h include.
1259
1260 2005-12-01 20:40  twisti
1261
1262         * src/vm/jit/: parse.c, stacktrace.c:
1263           * Removed vm/tables.h include.
1264
1265 2005-12-01 20:38  twisti
1266
1267         * src/cacaoh/cacaoh.c:
1268           * Renamed vm/tables.h to vm/hashtable.h.
1269           * main: Removed tables_init and tables_close call.
1270
1271 2005-12-01 20:37  twisti
1272
1273         * src/: mm/boehm.c, cacaoh/headers.c, vm/jit/inline/inline.c,
1274           vm/jit/inline/parseRT.c, vm/jit/inline/parseRTstats.c,
1275           vm/jit/inline/parseXTA.c, vm/jit/inline/sets.c,
1276           vm/jit/verify/typecheck.c, vm/jit/verify/typeinfo.c:
1277           * Removed vm/tables.h include.
1278
1279 2005-12-01 19:52  edwin
1280
1281         * src/vm/descriptor.c:
1282           * descriptor_to_basic_type: some minor cleanup
1283
1284 2005-12-01 19:46  edwin
1285
1286         * src/vm/: descriptor.c, descriptor.h, linker.c, loader.c,
1287           tables.c, tables.h:
1288           * desc_to_type: renamed to descriptor_to_basic_type, cleaned up,
1289           moved to descriptor.c
1290           * desc_typesize: renamed to descriptor_typesize, cleaned up, moved
1291           to descriptor.c
1292
1293 2005-12-01 19:21  twisti
1294
1295         * src/native/: native.c, native.h:
1296           * Renamed library_hash to hashtable_library and stuff that's
1297           related.
1298
1299 2005-12-01 19:20  twisti
1300
1301         * src/native/vm/VMRuntime.c:
1302           * nativeLoad: Renamed native_library_hash_find to
1303             native_hashtable_library_find and native_library_hash_add to
1304             native_hashtable_library_add.
1305
1306 2005-11-30 21:11  stefan
1307
1308         * README: better english
1309
1310 2005-11-30 16:29  anton
1311
1312         * src/vm/jit/intrp/java.vmg: bugfix: patchers now store spTOS
1313           before calling other stuff (for backtracability)
1314
1315 2005-11-30 16:28  anton
1316
1317         * src/vm/jit/intrp/md.c:
1318           * md_init: Use line buffering on vm_out.
1319
1320 2005-11-29 15:34  anton
1321
1322         * src/vm/jit/intrp/codegen.h:
1323           * MCODECHECK: Removed lastmcodeptr calculation, now done in
1324             codegen_increase.
1325
1326 2005-11-29 15:33  anton
1327
1328         * src/vm/jit/intrp/engine.c:
1329           * Added md-abi.h again (required for TRACE_ARGS_NUM).
1330
1331 2005-11-29 15:33  anton
1332
1333         * src/vm/jit/codegen.inc:
1334           * codegen_increase: Check for lastmcodeptr != NULL (required for
1335           intrp).
1336
1337 2005-11-29 15:31  anton
1338
1339         * src/cacao/cacao.c:
1340           * main: Link the mainclass.
1341
1342 2005-11-28 20:28  edwin
1343
1344         * src/vm/: descriptor.c, descriptor.h:
1345           * descriptor.h: removed redundant comments
1346           * descriptor.c: remove debug code for NDEBUG, replaced
1347               DESCRIPTOR_ASSERT with standard assert
1348
1349 2005-11-28 19:51  edwin
1350
1351         * src/vm/: classcache.c, classcache.h:
1352           * classcache.c, classcache.h: make NDEBUG remove debug helpers,
1353               replaced CLASSCACHE_ASSERT with standard assert
1354
1355 2005-11-28 19:31  edwin
1356
1357         * src/vm/loader.c:
1358           * loader.c: ifdef verifier code with ENABLE_VERIFIER
1359
1360 2005-11-28 19:00  edwin
1361
1362         * src/vm/jit/: alpha/codegen.c, alpha/patcher.c, i386/codegen.c,
1363           i386/patcher.c, mips/codegen.c, mips/patcher.c,
1364           powerpc/codegen.c, powerpc/patcher.c, x86_64/codegen.c,
1365           x86_64/patcher.c:
1366           * codegen.c: ifdef athrow/areturn patcher with ENABLE_VERIFIER
1367           * patcher.c: ifdef athrow/areturn patcher with ENABLE_VERIFIER
1368
1369 2005-11-28 17:23  edwin
1370
1371         * src/vm/: global.h, resolve.c, resolve.h, jit/jit.c, jit/jit.h,
1372           jit/verify/typecheck.c, jit/verify/typeinfo.h:
1373           * renamed CACAO_TYPECHECK to ENABLE_VERIFIER
1374           * srv/vm/resolve.c, src/vm/resolve.h: #ifdef code only used for
1375                 verification with ENABLE_VERIFIER. (Access checks and loading
1376                 constraints are also #ifdef ENABLE_VERIFIER. This might be
1377           controversial.)
1378
1379 2005-11-27 17:31  michi
1380
1381         * src/vm/jit/arm/patcher.c:
1382           * asm_cacheflush now takes size instead of endptr (fix compiler
1383           warnings).
1384
1385 2005-11-27 15:11  edwin
1386
1387         * src/vm/: classcache.c, classcache.h:
1388           * classcache.c: removed splint /*@...@*/ annotations
1389           * classcache.c: converted declarations to twisti style
1390           * classcache_free: declare void arguments
1391
1392 2005-11-27 14:52  edwin
1393
1394         * src/vm/classcache.c:
1395           * classcache_store: fix: do not replace class if it is the same
1396           classinfo*
1397
1398 2005-11-26 23:28  edwin
1399
1400         * src/: native/vm/VMClassLoader.c, vm/classcache.c,
1401           vm/classcache.h:
1402           * defineClass: check if class has already been defined _or
1403           initiated_
1404           * classcache_lookup_defined_or_initiated: added
1405           * classcache.h: removed redundant comments
1406           * classcache.c: cleaned up "!= NULL" that were added for splint
1407
1408 2005-11-26 22:51  edwin
1409
1410         * src/: cacaoh/headers.c, native/vm/VMClassLoader.c, vm/class.c,
1411           vm/class.h, vm/classcache.c, vm/exceptions.c, vm/exceptions.h,
1412           vm/resolve.c, vm/utf8.c, vm/utf8.h:
1413           * added exceptions_new_linkageerror
1414           * use it where appropriate
1415           * throw a LinkageError on redefinition of a class by the same
1416           classloader
1417
1418 2005-11-26 22:45  twisti
1419
1420         * src/vm/loader.c:
1421           * load_class_from_classloader: Store array classes also in the
1422           classcache.
1423           * Removed verbose loader stuff.
1424
1425 2005-11-26 22:40  twisti
1426
1427         * src/vm/class.h:
1428           * classinfo: classvftbl removed.
1429
1430 2005-11-26 20:23  twisti
1431
1432         * src/native/jni.c:
1433           * use_class_as_object removed, link_class added where required.
1434
1435 2005-11-26 20:18  twisti
1436
1437         * src/vm/linker.c:
1438           * linker_init: Link java.lang.Class first and then call
1439             class_postset_header_vftbl, which postsets the header.vftbl.
1440           * link_class_intern: Don't set header.vftbl to vftbl.
1441
1442 2005-11-26 20:17  twisti
1443
1444         * src/vm/: class.c, class.h:
1445           * class_create_classinfo: Set header.vftbl to the vftbl of
1446             java.lang.Class when already loaded and linked.
1447           * class_postset_header_vftbl: Added.
1448
1449 2005-11-26 20:15  twisti
1450
1451         * src/: native/native.c, native/vm/Field.c, native/vm/VMClass.c,
1452           native/vm/VMClassLoader.c, native/vm/VMObject.c, vm/builtin.c,
1453           vm/jit/parse.c, vm/jit/stacktrace.c, vm/jit/x86_64/patcher.c:
1454           * use_class_as_object removed, link_class added where required.
1455
1456 2005-11-26 20:13  twisti
1457
1458         * src/cacaoh/headers.c:
1459           * asm_call_jit_compiler: Removed.
1460           * asm_builtin_f2i, asm_builtin_f2l, asm_builtin_d2i,
1461             asm_builtin_d2l: Likewise.
1462           * use_class_as_object: Removed.
1463
1464 2005-11-26 16:57  twisti
1465
1466         * src/vm/jit/powerpc/: codegen.c, codegen.h:
1467           * store_reg_to_var_int0: Removed.
1468           * store_reg_to_var_lng, store_reg_to_var_adr, store_reg_to_var_flt,
1469             store_reg_to_var_dbl: Added.
1470
1471 2005-11-26 16:56  twisti
1472
1473         * src/vm/jit/powerpc/linux/md-os.c:
1474           * signal_handler_sigsegv: Changed functionptr to u1*.
1475
1476 2005-11-26 16:56  twisti
1477
1478         * src/vm/jit/powerpc/linux/md-abi.c:
1479           * Nothing important, removed spaces, add empty lines.
1480
1481 2005-11-25 12:31  twisti
1482
1483         * src/vm/jit/codegen.inc.h:
1484           * PACK_REGS, GET_LOW_REG, GET_HIGH_REG: Changed packing order of
1485             low/high, this ways it's more "natural" and we can always call
1486             GET_LOW_REG even when the register is not packed.
1487
1488 2005-11-24 01:53  twisti
1489
1490         * configure.in:
1491           * Changed version to 0.93+cvs.
1492
1493 2005-11-24 01:26  twisti
1494
1495         * ChangeLog:
1496           * Updated to 0.93.
1497
1498 2005-11-24 01:21  twisti
1499
1500         * configure.in:
1501           * Changed version to 0.93.
1502
1503 2005-11-24 00:16  twisti
1504
1505         * tests/regression/Makefile.am:
1506           * Renamed checkall to check.
1507
1508 2005-11-24 00:16  twisti
1509
1510         * src/vm/jit/intrp/Makefile.am:
1511           * EXTRA_DIST: Added with java.vmg.
1512
1513 2005-11-23 23:55  twisti
1514
1515         * tests/regression/Makefile.am:
1516           * EXTRA_DIST: Added Test.sh.
1517
1518 2005-11-23 23:55  twisti
1519
1520         * tests/Makefile.am:
1521           * EXTRA_DIST: Added prop.java.
1522
1523 2005-11-23 23:55  twisti
1524
1525         * tests/prop.java:
1526           * Updated.
1527
1528 2005-11-23 23:49  twisti
1529
1530         * tests/regression/Makefile.am:
1531           * EXTRA_DIST: Typo.
1532
1533 2005-11-23 23:40  twisti
1534
1535         * src/vm/jit/intrp/peephole.c:
1536           * gen_inst: Use lastmcodeptr instead of last_compiled.
1537
1538 2005-11-23 23:39  twisti
1539
1540         * src/vm/jit/intrp/codegen.h:
1541           * vm/types.h: Added.
1542           * MCODECHECK: Use lastmcodeptr instead of last_compiled.
1543
1544 2005-11-23 23:39  edwin
1545
1546         * man/cacao.1: * (cacao.1): fix typo
1547
1548 2005-11-23 23:39  twisti
1549
1550         * src/vm/jit/intrp/intrp.h:
1551           * gen_BBSTART: Use lastmodeptr instead of last_compiled.
1552           * createcalljavafunction: Changed return type from
1553             functionptr to u1*.
1554
1555 2005-11-23 23:38  twisti
1556
1557         * src/vm/jit/intrp/codegen.c:
1558           * createcompilerstub, createnativestub: Changed return type from
1559             functionptr to u1*.
1560
1561 2005-11-23 23:37  twisti
1562
1563         * src/vm/jit/intrp/Makefile.am:
1564           * libintrp_la_SOURCES: Added *.i files.
1565           * BUILT_SOURCES: Removed.
1566
1567 2005-11-23 23:36  twisti
1568
1569         * src/vm/jit/stacktrace.c:
1570           * Use codegen_findmethod for intrp and md_codegen_findmethod for
1571           jit.
1572
1573 2005-11-23 23:36  twisti
1574
1575         * src/vm/jit/codegen.inc.h:
1576           * codegendata: Removed last_compiled for intrp and use lastmcodeptr
1577             instead.
1578
1579 2005-11-23 23:34  twisti
1580
1581         * tests/Makefile.am:
1582           * EXTRA_DIST: Added hello.java.
1583
1584 2005-11-23 23:33  twisti
1585
1586         * tests/regression/Makefile.am:
1587           * EXTRA_DIST: Added with all files.
1588
1589 2005-11-23 22:47  twisti
1590
1591         * src/vm/jit/alpha/linux/md-os.c:
1592           * Removed duplicate stuff that slipped in when added alpha-freebsd
1593           support.
1594
1595 2005-11-23 22:43  edwin
1596
1597         * man/cacao.1: * (cacao.1): use .BR again. The problem on IRIX was
1598                        the 6-argument limitation.  We currently do not care about that.
1599
1600 2005-11-23 22:36  twisti
1601
1602         * src/vm/jit/alpha/: Makefile.am, md.c, freebsd/.cvsignore,
1603           freebsd/Makefile.am, freebsd/md-os.c, linux/.cvsignore,
1604           linux/Makefile.am, linux/md-os.c:
1605           * Added alpha-freebsd support.
1606
1607 2005-11-23 22:35  twisti
1608
1609         * configure.in:
1610           * src/vm/jit/alpha/freebsd/Makefile,
1611             src/vm/jit/alpha/linux/Makefile: Added.
1612
1613 2005-11-23 22:29  edwin
1614
1615         * man/cacao.1: * (cacao.1): IRIX does not seem to like the .BR
1616           macro, so we avoid it.
1617
1618 2005-11-23 22:17  edwin
1619
1620         * man/cacao.1: * (cacao.1): updated the manpage
1621
1622 2005-11-23 16:28  michi
1623
1624         * src/vm/jit/arm/codegen.c:
1625           * codegen: Changed return value to bool, throw InternalError for
1626             unknown ICMD.
1627           * createcompilerstub, createnativestub: Changed return type from
1628             functionptr to u1*.
1629
1630 2005-11-23 16:27  michi
1631
1632         * src/vm/jit/arm/disass.c:
1633           * fixed compiler warning
1634
1635 2005-11-23 16:05  twisti
1636
1637         * src/vm/jit/Makefile.am:
1638           * noinst_HEADERS: Added methodheader.h and disass.h.
1639
1640 2005-11-23 16:04  twisti
1641
1642         * src/lib/Makefile.am:
1643           * EXTRA_DIST: Added all java files.
1644
1645 2005-11-23 15:41  twisti
1646
1647         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
1648           intrp/Makefile.am, mips/Makefile.am, powerpc/Makefile.am,
1649           x86_64/Makefile.am:
1650           * asmoffsets.h, disass.h: Removed if missed before.
1651
1652 2005-11-23 15:40  twisti
1653
1654         * tests/Makefile.am:
1655           * jctest, fptest, fp, extest: Removed.
1656
1657 2005-11-23 15:40  twisti
1658
1659         * tests/: fp.java, fp.output, fptest.java, fptest.output,
1660           jctest.java, jctest.output, jctest.dec:
1661           * Removed, most of them are now regression tests.
1662
1663 2005-11-23 14:42  michi
1664
1665         * src/vm/jit/arm/md.c:
1666           * signal_handler_sigsegv: Use u1* instead of functionptr.
1667           * md_stacktrace_get_returnaddress: Likewise.
1668           * codegen_findmethod: Renamed to md_codegen_findmethod.
1669
1670 2005-11-23 13:54  twisti
1671
1672         * src/vm/jit/mips/codegen.c:
1673           * ICMD_xASTORE: Moved var_to_reg_xxx directly before actual store,
1674             this makes life much easier on mips32.
1675           * ICMD_{I,L,A}ASTORECONST: Use M_xST_INTERN macro as the offset will
1676             not overflow.
1677
1678 2005-11-23 13:31  twisti
1679
1680         * src/vm/jit/mips/codegen.c:
1681           * ICMD_xALOAD: Use REG_ITMP3 register to calculate the base address,
1682             this is necessary on mips32.
1683
1684 2005-11-23 12:56  twisti
1685
1686         * src/vm/jit/powerpc/codegen.c:
1687           * ICMD_GETFIELD: Check if a destination register is equals the
1688             source register for long type.
1689
1690 2005-11-23 01:47  twisti
1691
1692         * src/vm/jit/i386/: freebsd/md-os.c, linux/md-os.c:
1693           * signal_handler_sigsegv, signal_handler_sigfpe: Replaced
1694             functionptr with u1*.
1695
1696 2005-11-23 01:46  twisti
1697
1698         * src/vm/jit/i386/md.c:
1699           * md_stacktrace_get_returnaddress: Changed return type from
1700             functionptr to u1*.
1701           * md_codegen_findmethod: Added.
1702
1703 2005-11-23 01:46  twisti
1704
1705         * src/vm/jit/i386/codegen.c:
1706           * createcompilerstub, createnativestub: Changed return type from
1707             functionptr to u1*.
1708
1709 2005-11-23 01:21  twisti
1710
1711         * src/vm/jit/mips/irix/md-os.c:
1712           * signal_handler_sigsegv: Use u1* instead of functionptr.
1713
1714 2005-11-23 01:21  twisti
1715
1716         * src/vm/jit/mips/md.c:
1717           * md_stacktrace_get_returnaddress: Use u1* instead of functionptr.
1718           * codegen_findmethod: Renamed to md_codegen_findmethod.
1719
1720 2005-11-23 01:20  twisti
1721
1722         * src/vm/jit/mips/codegen.c:
1723           * createcompilerstub, createnativestub: Changed return type from
1724             functionptr to u1*.
1725
1726 2005-11-23 01:06  twisti
1727
1728         * tests/codepatching/test.java:
1729           * Made most functions private.
1730
1731 2005-11-23 01:05  twisti
1732
1733         * src/vm/jit/powerpc/md.c:
1734           * md_stacktrace_get_returnaddress: Use u1* instead of functionptr.
1735           * codegen_findmethod: Renamed to md_codegen_findmethod.
1736
1737 2005-11-23 01:03  twisti
1738
1739         * src/vm/jit/powerpc/codegen.c:
1740           * createcompilerstub, createnativestub: Changed return type from
1741             functionptr to u1*.
1742
1743 2005-11-23 00:54  twisti
1744
1745         * src/vm/jit/alpha/codegen.c:
1746           * createcompilerstub, createnativestub: Changed return type from
1747             functionptr to u1*.
1748
1749 2005-11-23 00:47  twisti
1750
1751         * src/vm/jit/x86_64/md.c:
1752           * signal_handler_sigsegv, signal_handler_sigfpe: Replaced
1753             functionptr with u1*.
1754           * md_stacktrace_get_returnaddress: Changed return type from
1755             functionptr to u1*.
1756           * md_codegen_findmethod: Added.
1757
1758 2005-11-23 00:46  twisti
1759
1760         * src/vm/jit/x86_64/md-abi.c:
1761           * config.h: Added.
1762           * Some code reformatting.
1763
1764 2005-11-23 00:45  twisti
1765
1766         * src/vm/jit/x86_64/codegen.c:
1767           * createcompilerstub, createnativestub: Changed return type from
1768             functionptr to u1*.
1769
1770 2005-11-23 00:45  twisti
1771
1772         * src/vm/jit/x86_64/asmpart.S:
1773           * asm_builtin_arraycheckcast: Removed global.
1774
1775 2005-11-23 00:43  twisti
1776
1777         * src/vm/jit/: codegen.inc, codegen.inc.h:
1778           * Changed functionptr to u1*.
1779
1780 2005-11-23 00:42  twisti
1781
1782         * src/vm/jit/: jit.c, jit.h:
1783           * do_nothing_function, jit_compile, jit_compile_intern: Changed
1784             return type from functionptr to u1*.
1785
1786 2005-11-23 00:41  twisti
1787
1788         * src/vm/method.h:
1789           * methodinfo: Changed functionptr to u1*.
1790
1791 2005-11-23 00:40  twisti
1792
1793         * src/cacaoh/headers.c:
1794           * patcher_builtin_new, patcher_builtin_newarray,
1795             patcher_builtin_arrayinstanceof: Removed.
1796           * asm_builtin_idiv, asm_builtin_irem, asm_builtin_ldiv,
1797             asm_builtin_lrem: Likewise.
1798           * asm_builtin_monitorenter, asm_builtin_monitorexit: Likewise.
1799           * asm_builtin_arraycheckcast: Likewise.
1800           * setVMClassField: Likewise.
1801           * Changed functionptr to u1*.
1802
1803 2005-11-23 00:07  twisti
1804
1805         * src/vm/jit/: stacktrace.c, stacktrace.h:
1806           * Replaced functionptr with u1*.
1807           * Call md_codegen_findmethod instead of codegen_findmethod.
1808
1809 2005-11-23 00:06  twisti
1810
1811         * src/vm/jit/codegen.inc.h:
1812           * Added defined(DISABLE_GC) to methodtree stuff so we allocate the
1813             same amount of memory for -verbosecall compares.
1814           * md_codegen_findmethod: Added.
1815
1816 2005-11-23 00:05  twisti
1817
1818         * src/vm/jit/codegen.inc:
1819           * Added defined(DISABLE_GC) to methodtree stuff so we allocate the
1820             same amount of memory for -verbosecall compares.
1821           * codegen_start_native_call: Replaced functionptr with u1*.
1822
1823 2005-11-23 00:04  twisti
1824
1825         * src/vm/jit/alpha/md.c:
1826           * md_init: Removed #if 0 from ieee_set_fp_control but it does not
1827             fix the floating point problems.
1828           * signal_handler_sigsegv: Use u1* instead of functionptr.
1829           * md_stacktrace_get_returnaddress: Likewise.
1830           * codegen_findmethod: Renamed to md_codegen_findmethod.
1831
1832 2005-11-22 23:55  twisti
1833
1834         * src/vm/jit/codegen.inc.h:
1835           * codegen_start_native_call, codegen_finish_native_call: Added.
1836
1837 2005-11-22 23:47  christian
1838
1839         * src/vm/jit/: codegen.inc.h, jit.c, stack.c, stack.h: added name
1840           to Changes:
1841
1842 2005-11-22 23:32  twisti
1843
1844         * src/vm/jit/: jit.c, jit.h:
1845           * compile_all_class_methods: Removed.
1846
1847 2005-11-22 23:21  christian
1848
1849         * src/vm/jit/stack.h: Fix for dependence conflict regarding
1850           ICMD_DUP* and locals
1851
1852 2005-11-22 22:32  christian
1853
1854         * src/vm/jit/i386/icmd_uses_reg_res.inc: fix for ICMD_DUP*
1855
1856 2005-11-22 15:36  christian
1857
1858         * src/vm/jit/: lsra.h, lsra.inc: Changes for Usage Count and spill
1859           heuristik
1860
1861 2005-11-22 12:39  twisti
1862
1863         * src/vm/jit/intrp/codegen.c:
1864           * Removed __INTRP__ define.
1865
1866 2005-11-22 12:38  twisti
1867
1868         * src/vm/jit/intrp/engine.c:
1869           * md-abi.h: Removed.
1870
1871 2005-11-22 12:38  twisti
1872
1873         * src/vm/: signal.c, jit/codegen.inc, jit/codegen.inc.h:
1874           * Renamed __INTRP__ to ENABLE_INTRP which is defined during
1875           configure run.
1876
1877 2005-11-22 01:14  twisti
1878
1879         * src/vm/jit/x86_64/codegen.c:
1880           * createnativestub: Fixed wrong compare value to xxx_ARG_CNT value,
1881             this caused unsaved arguments.
1882
1883 2005-11-21 23:01  twisti
1884
1885         * src/vm/jit/powerpc/asmpart.S:
1886           * asm_wrapper_patcher: Fixed two typos for powerpc-linux.
1887
1888 2005-11-21 22:38  twisti
1889
1890         * src/vm/jit/powerpc/asmpart.S:
1891           * asm_calljavafunction: Fixed darwin -O2 compilation, we forgot to
1892             save r16 (itmp3).
1893           * asm_calljavafunction2: Likewise.
1894           * asm_wrapper_patcher: Also save temporary registers, required for
1895             leaf methods.
1896
1897 2005-11-21 21:59  twisti
1898
1899         * src/vm/jit/powerpc/linux/md-asm.h:
1900           * Added a comment about r2.
1901
1902 2005-11-21 20:59  edwin
1903
1904         * src/vm/jit/: jit.c, stack.c:
1905           * analyse_stack: allocate a dummy stack slot for ICMD_IINC to keep
1906                            ISTORE from incorrectly creating a LOCALVAR on the stack although
1907                            IINC changed the variable.
1908           * jit_init: reserve a stack slot for IINC
1909
1910 2005-11-20 14:22  christian
1911
1912         * src/vm/jit/: lsra.h, lsra.inc: Removed lsra fallback in case of
1913           subroutines or exception handlers Nesting depth calculation
1914           improvements Usage count really considered by lsra
1915
1916 2005-11-20 14:21  christian
1917
1918         * src/vm/jit/jit.c: Removed lsra fallback in case of subroutines or
1919           exception handlers
1920
1921 2005-11-20 14:21  christian
1922
1923         * src/vm/jit/stack.c: Removed obsolete output of reserved Register
1924           usage
1925
1926 2005-11-19 04:10  edwin
1927
1928         * src/vm/jit/: alpha/codegen.c, mips/codegen.c:
1929           * src/vm/jit/mips/codegen.c, src/vm/jit/alpha/codegen.c:
1930             added my name to the 'Changes' list
1931
1932 2005-11-19 03:04  edwin
1933
1934         * src/vm/jit/alpha/codegen.c:
1935           * codegen: generalize bugfix for IFNE_ICONST to other IF??_ICONST
1936           instructions
1937
1938 2005-11-19 03:02  edwin
1939
1940         * src/vm/jit/mips/codegen.c:
1941           * codegen: generalize IFNE_ICONST bugfix to other IF??_ICONST
1942           instructions
1943
1944 2005-11-19 02:59  edwin
1945
1946         * src/vm/jit/mips/codegen.c:
1947           * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp
1948             register for values that do not fit in a byte (same fix as on alpha)
1949
1950 2005-11-19 02:57  edwin
1951
1952         * src/vm/jit/alpha/codegen.c:
1953           * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp
1954             register for constants that do not fit in a byte
1955
1956 2005-11-18 01:57  twisti
1957
1958         * src/vm/jit/intrp/: java-disasm.i, java-gen.i, java-labels.i,
1959           java-peephole.i, java-profile.i, java-vm.i:
1960           * Regenerated.
1961
1962 2005-11-18 01:54  twisti
1963
1964         * src/vm/jit/intrp/codegen.h:
1965           * PATCHER_CALL_SIZE: Defined.
1966
1967 2005-11-18 01:54  twisti
1968
1969         * src/vm/jit/intrp/: codegen.c, java.vmg:
1970           * Java 1.5 support changes.
1971
1972 2005-11-18 01:54  twisti
1973
1974         * src/vm/jit/intrp/engine.c:
1975           * nativevcall: Local references table changes.
1976
1977 2005-11-18 01:53  twisti
1978
1979         * src/vm/jit/intrp/patcher.c:
1980           * patcher_builtin_new, patcher_builtin_newarray,
1981             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
1982           * patcher_aconst: Added.
1983
1984 2005-11-18 01:52  twisti
1985
1986         * src/vm/jit/intrp/Makefile.am:
1987           * Removed empty line.
1988
1989 2005-11-18 01:41  twisti
1990
1991         * src/vm/jit/powerpc/darwin/md-asm.h:
1992           * jumptable_int, jumptable_long: Defined.
1993
1994 2005-11-18 01:30  twisti
1995
1996         * src/vm/jit/x86_64/patcher.c:
1997           * patcher_builtin_arraycheckcast: Don't set BUILTIN_arraycheckcast.
1998
1999 2005-11-18 01:11  twisti
2000
2001         * src/vm/jit/mips/asmpart.S:
2002           * asm_calljavafunction: Set noreorder so computing pv is correct.
2003           * asm_calljavafunction2: Likewise and added missing nops.
2004
2005 2005-11-17 23:30  twisti
2006
2007         * src/vm/jit/powerpc/asmpart.S:
2008           * asm_calljavafunction2: Load address for jumptables correctly for
2009           darwin.
2010
2011 2005-11-17 20:28  twisti
2012
2013         * src/vm/jit/intrp/: java-vm.i, java-disasm.i, java-gen.i,
2014           java-labels.i, java-peephole.i, java-profile.i:
2015           * Users should not need to generate these.
2016
2017 2005-11-17 20:06  twisti
2018
2019         * src/vm/jit/powerpc/asmpart.S:
2020           * asm_calljavafunction: Fixed -O2 problem, we have to save itmp3
2021             since it's a callee saved register.
2022           * asm_calljavafunction2: Likewise and started to implement argument
2023             passing correctly with jump tables.
2024
2025 2005-11-17 20:01  twisti
2026
2027         * src/vm/jit/powerpc/codegen.h:
2028           * var_to_reg_int_{low,high} renamed to var_to_reg_lng_{low,high}
2029           * Smaller changes.
2030
2031 2005-11-17 20:00  twisti
2032
2033         * src/vm/jit/powerpc/codegen.c:
2034           * var_to_reg_int_{low,high} renamed to var_to_reg_lng_{low,high}
2035           * ICMD_IF_Lxx: Implemented.
2036           * ICMD_IF_LCMPxx: Likewise.
2037
2038 2005-11-17 19:57  twisti
2039
2040         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
2041           x86_64/arch.h, arm/arch.h:
2042           * SUPPORT_LONG_CMP_CONST: Added.
2043
2044 2005-11-17 19:53  twisti
2045
2046         * src/vm/jit/powerpc/arch.h:
2047           * SUPPORT_LONG_CMP_CONST: Added.
2048           * NOLONG_CONDITIONAL: Removed.
2049
2050 2005-11-17 19:53  twisti
2051
2052         * src/vm/jit/stack.c:
2053           * NOLONG_CONDITIONAL renamed to SUPPORT_LONG_CMP_CONST.
2054
2055 2005-11-17 19:40  twisti
2056
2057         * tests/regression/: Makefile.am, Test.sh:
2058           * Really support build dirs.
2059
2060 2005-11-17 19:33  twisti
2061
2062         * tests/regression/Makefile.am:
2063           * Build dir support.
2064
2065 2005-11-17 17:58  twisti
2066
2067         * src/vm/jit/powerpc/linux/md-asm.h:
2068           * SAVE_TEMPORARY_REGISTERS, RESTORE_TEMPORARY_REGISTERS: Removed t7.
2069
2070 2005-11-17 14:47  twisti
2071
2072         * src/vm/string.c:
2073           * string_init: Added.
2074           * literalstring_u2: Added string hashtable lock.
2075
2076 2005-11-17 14:47  twisti
2077
2078         * src/vm/stringlocal.h:
2079           * string_init: Added.
2080
2081 2005-11-17 14:46  twisti
2082
2083         * src/cacao/cacao.c:
2084           * main: Call string_init.
2085
2086 2005-11-17 14:35  twisti
2087
2088         * src/vm/: finalizer.c, finalizer.h:
2089           * finalizer_add: Removed.
2090           * finalizer_notify, finalizer_run: Added.
2091           * finalizer_thread: Removed list stuff since this was wrong, we need
2092             to call the finalizers immediately.  We do this now with
2093             gc_invoke_finalizers.
2094
2095 2005-11-17 14:34  twisti
2096
2097         * src/mm/boehm.c:
2098           * gc_init: Set GC_java_finalization, GC_finalize_on_demand and
2099             GC_finalizer_notifier.
2100
2101 2005-11-17 11:23  twisti
2102
2103         * src/vm/jit/x86_64/codegen.h:
2104           * M_LST_IMM32, M_AST_IMM32: Added.
2105
2106 2005-11-17 11:22  twisti
2107
2108         * src/vm/jit/x86_64/codegen.c:
2109           * createnativestub: Don't save return value for void functions.
2110
2111 2005-11-17 11:21  twisti
2112
2113         * src/native/vm/VMString.c:
2114           * intern: Reformatted for better debugability.
2115
2116 2005-11-16 20:13  edwin
2117
2118         * src/vm/utf8.c: make twisti's debug code a bit more compiler
2119           friendly (it did not compile with the mips compiler)
2120
2121 2005-11-16 14:29  twisti
2122
2123         * src/vm/finalizer.c:
2124           * gnu_classpath_Pointer.h: Removed.
2125
2126 2005-11-16 14:28  twisti
2127
2128         * src/vm/linker.c:
2129           * link_array: Replaced utf_new_intern with utf_new.
2130
2131 2005-11-16 14:28  twisti
2132
2133         * src/vm/loader.c:
2134           * load_constantpool, load_newly_created_array: Replaced
2135             utf_new_intern with utf_new.
2136
2137 2005-11-16 14:27  twisti
2138
2139         * src/vm/: utf8.c, utf8.h:
2140           * utf_new_intern: Removed.
2141           * utf_new: Added hashtable locking (from utf_new_intern).
2142
2143 2005-11-16 14:15  twisti
2144
2145         * src/native/include/: Makefile.am, gnu_classpath_Pointer.h:
2146           * gnu_classpath_Pointer.h: Removed, not required anymore during
2147           libvm.
2148
2149 2005-11-16 13:13  twisti
2150
2151         * src/vm/classcache.c:
2152           * config.h, vm/types.h: Added.
2153           * lock_classcache_hashtable: Likewise.
2154           * classcache_init: Changed return type to bool, initialize
2155             lock_classcache_hashtable.
2156           * CLASSCACHE_LOCK, CLASSCACHE_UNLOCK: Use builtin_monitorenter/exit
2157             instead of crappy tables_lock/unlock.
2158
2159 2005-11-16 13:12  twisti
2160
2161         * src/vm/classcache.h:
2162           * classcache_init: Changed return type to bool.
2163
2164 2005-11-16 13:12  twisti
2165
2166         * src/vm/tables.c:
2167           * tables_init: Changed return type to bool, removed call to
2168             classcache_init: now done in cacao.c (main).
2169
2170 2005-11-16 13:11  twisti
2171
2172         * src/vm/tables.h:
2173           * tables_init: Changed return type to bool.
2174
2175 2005-11-16 13:10  twisti
2176
2177         * src/vm/utf8.c:
2178           * lock_utf_hashtable: Added.
2179           * utf8_init: Changed return type to bool, initialize
2180           lock_utf_hashtable.
2181           * utf_new: Use builtin_monitorenter/exit instead of crappy
2182           tables_lock.
2183
2184 2005-11-16 13:09  twisti
2185
2186         * src/vm/utf8.h:
2187           * config.h, vm/types.h: Added.
2188           * utf8_init: Changed return type to bool.
2189
2190 2005-11-16 13:08  twisti
2191
2192         * src/cacao/cacao.c:
2193           * main: Initialize subsystems in correct order, added
2194           classcache_init.
2195
2196 2005-11-16 13:03  twisti
2197
2198         * src/cacaoh/cacaoh.c:
2199           * Initialize subsystems in correct order.
2200
2201 2005-11-16 13:03  twisti
2202
2203         * src/cacaoh/headers.c:
2204           * throw_main_exception_exit: Added.
2205
2206 2005-11-16 00:43  twisti
2207
2208         * src/native/vm/Field.c:
2209           * set: Handle value == NULL correctly.
2210
2211 2005-11-15 22:13  twisti
2212
2213         * tests/regression/: jctest.java, jctest.output:
2214           * Added long corner case for 32-bit archs.
2215
2216 2005-11-15 01:26  twisti
2217
2218         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
2219           mips/Makefile.am, powerpc/Makefile.am, x86_64/Makefile.am,
2220           arm/Makefile.am:
2221           * BUILT_SOURCES: Added offsets.h.
2222
2223 2005-11-15 01:18  twisti
2224
2225         * .cdtproject, .cvsignore, .project, configure.in,
2226           src/lib/Makefile.am, src/native/Makefile.am,
2227           src/native/include/Makefile.am, src/vm/global.h,
2228           .externalToolBuilders/CacaoAutogen.launch,
2229           .externalToolBuilders/CacaoConfigure.launch,
2230           src/vm/jit/i386/Makefile.am, tests/native/Makefile.am,
2231           tests/regression/Makefile.am: 2005-11-14  Tom Tromey
2232           <tromey@redhat.com>
2233
2234                 * .cvsignore: Updated.
2235                 * .cdtproject, .project: New files.
2236                 * .externalToolBuilders/CacaoAutogen.launch: New file.
2237                 * .externalToolBuilders/CacaoConfigure.launch: New file.
2238                 * configure.in: Added --with-flat-classpath option, new subst
2239                 GLIBJZ, new define GLIBJZ_STRING.
2240                 * tests/regression/Makefile.am (JAVAC): Use GLIBJZ.
2241                 * tests/native/Makefile.am (JAVAC): Use GLIBJZ.
2242                 * src/vm/global.h (CLASSPATH_GLIBJ_ZIP_PATH): Use GLIBJZ_STRING.
2243                 * src/vm/jit/i386/Makefile.am (BUILT_SOURCES): New variable.
2244                 * src/native/Makefile.am (nativetable.inc): Use GLIBJZ.
2245                 * src/native/include/Makefile.am (GLIBJ_ZIP): Use GLIBJZ.
2246                 * src/lib/Makefile.am (GLIBJ_ZIP): Use GLIBJZ.
2247
2248 2005-11-14 20:48  twisti
2249
2250         * src/native/jni.c:
2251           * Get<Type>Field: Big-endian fixes for boolean, byte, char, short
2252           versions.
2253           * Set<Type>Field: Likewise.
2254
2255 2005-11-14 20:47  twisti
2256
2257         * src/vm/jit/powerpc/codegen.c:
2258           * createnativestub: Some fixes, don't save return value for void
2259           functions.
2260
2261 2005-11-11 22:58  twisti
2262
2263         * src/native/vm/VMSystemProperties.c:
2264           * preInit: Set java.library.path to "" to be compatible to other
2265           JVMs.
2266
2267 2005-11-11 15:42  twisti
2268
2269         * src/vm/jit/powerpc/codegen.c:
2270           * codegen: Changed return value to bool, throw InternalError for
2271             unknown ICMD.
2272
2273 2005-11-11 15:26  twisti
2274
2275         * src/vm/jit/: alpha/codegen.c, i386/codegen.c:
2276           * codegen: Changed return value to bool, throw InternalError for
2277             unknown ICMD.
2278
2279 2005-11-11 15:06  twisti
2280
2281         * src/native/jni.c:
2282           * setfield_critical: Removed.
2283           * getFieldID_critical: Likewise.
2284
2285 2005-11-11 15:05  twisti
2286
2287         * src/vm/jit/stack.c:
2288           * analyse_stack: Pass opcode to InternalError.
2289
2290 2005-11-11 15:02  twisti
2291
2292         * src/vm/jit/x86_64/codegen.c:
2293           * codegen: Changed return value to bool, throw InternalError for
2294             unknown ICMD.
2295
2296 2005-11-11 13:00  twisti
2297
2298         * src/vm/jit/mips/codegen.c:
2299           * Java 1.5 support changes.
2300           * codegen: Return bool value to signal an exception.
2301           * Fix line number problem in exception stubs: we can't reuse an
2302             exception stub since we get always the last exception pc.
2303           * Changed MCODECHECK size in stubs to 100, just to be sure.
2304
2305 2005-11-11 12:59  twisti
2306
2307         * src/vm/jit/mips/patcher.c:
2308           * patcher_builtin_new: Removed due to Java 1.5 support changes.
2309           * patcher_builtin_newarray: Likewise.
2310           * patcher_builtin_arrayinstanceof: Likewise.
2311           * patcher_aconst: Added.
2312
2313 2005-11-11 12:57  twisti
2314
2315         * src/cacao/cacao.c:
2316           * main: Check for compiler error with compileall and print out some
2317             warning.
2318
2319 2005-11-11 12:39  twisti
2320
2321         * src/cacaoh/headers.c:
2322           * exceptions_print_exception: Added.
2323           * stacktrace_print_trace: Likewise.
2324
2325 2005-11-11 12:38  twisti
2326
2327         * src/vm/jit/jit.c:
2328           * jit_compile_intern: Check return value of codegen.
2329
2330 2005-11-11 12:37  twisti
2331
2332         * src/vm/jit/codegen.inc.h:
2333           * codegen: Changed return type from void to bool.
2334
2335 2005-11-11 12:17  twisti
2336
2337         * src/vm/builtin.c:
2338           * java_lang_Throwable.h, java_lang_VMThrowable.h: Removed.
2339           * builtin_trace_exception: Call exceptions_print_exception and
2340             stacktrace_print_trace.
2341
2342 2005-11-11 12:16  twisti
2343
2344         * src/vm/: exceptions.c, exceptions.h:
2345           * exceptions_print_exception: Added.
2346
2347 2005-11-11 12:14  twisti
2348
2349         * src/vm/jit/stacktrace.c:
2350           * java_lang_Throwable.h, java_lang_VMThrowable.h: Added.
2351           * cacao_stacktrace_fillInStackTrace: Print ra, sp, framesize in
2352           debug mode.
2353           * stacktrace_print_trace_from_buffer: Added.
2354           * stacktrace_dump_trace: Call stacktrace_print_trace_from_buffer.
2355           * stacktrace_print_trace: Changed argument type and call
2356             stacktrace_print_trace_from_buffer.
2357
2358 2005-11-11 12:13  twisti
2359
2360         * src/vm/jit/stacktrace.h:
2361           * stacktrace_print_trace: Changed argument type to
2362           java_objectheader*.
2363
2364 2005-11-11 11:13  twisti
2365
2366         * src/native/include/.cvsignore:
2367           * java_lang_Math.h: Removed.
2368
2369 2005-11-10 23:05  twisti
2370
2371         * src/native/vm/VMClass.c:
2372           * getClassLoader: Restructured for better debugability.
2373           * isInstance: Likewise.
2374           * getComponentType: Restructured.
2375           * getInterfaces:  Likewise.
2376           * getDeclaredConstructors: Better code.
2377           * getDeclaredFields: Likewise.
2378           * cacao_getField0: Removed.
2379           * getBeautifiedName: Likewise.
2380           * getName: Renamed that to klass.
2381           * getSuperclass: Likewise.
2382           * isArray: Likewise.
2383           * isInterface: Likewise.
2384
2385 2005-11-10 12:56  michi
2386
2387         * src/vm/jit/arm/patcher.c:
2388           * Adapted to changed stack layout.
2389           * patcher_aconst: Added.
2390           * patcher_builtin_arraycheckcast: Updated due to Java 1.5 changes.
2391           * patcher_builtin_new, patcher_builtin_newarray,
2392             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2393
2394 2005-11-10 12:52  michi
2395
2396         * src/vm/jit/arm/asmpart.S:
2397           * asm_handle_exception: Pass indent flag correctly.
2398           * asm_wrapper_patcher: Changed stack layout for patchers.
2399
2400 2005-11-10 12:50  michi
2401
2402         * src/vm/jit/arm/codegen.c:
2403           * Java 1.5 support changes.
2404           * Fix line number problem in exception stubs: we can't reuse an
2405             exception stub since we get always the last exception pc.
2406
2407 2005-11-09 22:40  edwin
2408
2409         * tests/: A.java, B.java, a.java, b.java: removed obsolete test
2410           files [ABab].java
2411
2412 2005-11-09 22:40  christian
2413
2414         * src/vm/jit/: lsra.h, lsra.inc: Working lsra Version
2415
2416 2005-11-09 22:40  christian
2417
2418         * src/vm/jit/stack.h: Max Lifetimecount Correction for lsra
2419
2420 2005-11-09 20:33  edwin
2421
2422         * src/vm/jit/verify/typecheck.c: mark statistics on primitive loads
2423           as "currently not counted"
2424
2425 2005-11-09 20:32  edwin
2426
2427         * src/vm/jit/verify/typecheck.c: save a function call in
2428           typecheck.c (without using a macro :)
2429
2430 2005-11-08 21:54  twisti
2431
2432         * src/vm/jit/i386/codegen.c:
2433           * ICMD_FRETURN, ICMD_DRETURN: In monitorexit we have to use the pop
2434             instructions, otherwise the fpu stack gets an overflow after 8
2435             monitorexits.
2436
2437 2005-11-08 20:01  edwin
2438
2439         * src/: cacaoh/headers.c, vm/resolve.c, vm/jit/verify/typecheck.c,
2440           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: typeinfo.h:
2441           rewrote some macros as functions
2442
2443 2005-11-08 18:27  twisti
2444
2445         * src/cacaoh/headers.c:
2446           * exceptions_new_nosuchmethoderror: Added.
2447
2448 2005-11-08 18:24  twisti
2449
2450         * src/native/jni.c:
2451           * GetMethodID, GetStaticMethodID: Use
2452           exceptions_new_nosuchmethoderror.
2453
2454 2005-11-08 18:21  twisti
2455
2456         * src/vm/: exceptions.c, exceptions.h:
2457           * exceptions_new_nosuchmethoderror: Added.
2458
2459 2005-11-08 18:21  twisti
2460
2461         * src/vm/: class.c, class.h:
2462           * class_java_lang_NoSuchMethodError: Added.
2463           * class_resolveclassmethod, class_resolveinterfacemethod: Use
2464             exceptions_new_nosuchmethoderror.
2465
2466 2005-11-08 18:19  twisti
2467
2468         * src/vm/: utf8.c, utf8.h:
2469           * utf_java_lang_NoSuchMethodError: Added.
2470
2471 2005-11-08 18:00  twisti
2472
2473         * src/vm/global.h:
2474           * CLASS_VERSION: Defined to "49.0".
2475
2476 2005-11-08 17:59  twisti
2477
2478         * src/native/vm/VMSystemProperties.c:
2479           * preInit: Set java.class.version to CLASS_VERSION.
2480
2481 2005-11-08 11:58  twisti
2482
2483         * src/vm/jit/alpha/codegen.c:
2484           * Java 1.5 support changes.
2485
2486 2005-11-08 11:58  twisti
2487
2488         * src/vm/jit/alpha/patcher.c:
2489           * patcher_builtin_new, patcher_builtin_newarray,
2490             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2491           * patcher_aconst: Added.
2492
2493 2005-11-08 09:58  twisti
2494
2495         * tests/regression/LoadDisplacementOverflow.java:
2496           * Changed float to print.
2497
2498 2005-11-08 09:57  twisti
2499
2500         * tests/regression/Makefile.am:
2501           * LoadDisplacementOverflow, FieldDisplacementOverflow: Added.
2502
2503 2005-11-08 09:56  twisti
2504
2505         * tests/regression/: FieldDisplacementOverflow.output,
2506           LoadDisplacementOverflow.output:
2507           * Initial commit.
2508
2509 2005-11-08 02:40  edwin
2510
2511         * src/vm/jit/verify/typecheck.c: typecheck.c: rewrote some macros
2512           as functions
2513
2514 2005-11-08 00:22  edwin
2515
2516         * src/vm/: resolve.c, jit/verify/typecheck.c,
2517           jit/verify/typeinfo.c, jit/verify/typeinfo.h: adapt verifier to
2518           java 1.5 changes (ACONSTs are now used differently when passing
2519           class references to builtin functions, LDC may create
2520           java.lang.Class objects).
2521
2522 2005-11-07 23:31  twisti
2523
2524         * src/vm/jit/powerpc/codegen.c:
2525           * Java 1.5 support changes.
2526
2527 2005-11-07 23:31  twisti
2528
2529         * src/vm/jit/powerpc/patcher.c:
2530           * patcher_builtin_new, patcher_builtin_newarray,
2531             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 support
2532             changes.
2533           * patcher_aconst: Added.
2534
2535 2005-11-07 22:26  twisti
2536
2537         * src/vm/jit/intrp/Makefile.am:
2538           * INCLUDES: Added OS_DIR.
2539
2540 2005-11-07 22:18  michi
2541
2542         * src/vm/jit/arm/codegen.c:
2543           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
2544
2545 2005-11-07 22:12  twisti
2546
2547         * src/vm/jit/i386/codegen.c:
2548           * Java 1.5 support changes.
2549
2550 2005-11-07 22:12  twisti
2551
2552         * src/vm/jit/i386/patcher.c:
2553           * patcher_builtin_new, patcher_builtin_newarray,
2554             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 support
2555             changes.
2556           * patcher_aconst: Added.
2557
2558 2005-11-07 19:49  twisti
2559
2560         * src/vm/builtintable.inc:
2561           * PATCHER_builtin_new, PATCHER_builtin_newarray,
2562             PATCHER_builtin_arrayinstanceof: Removed due to Java 1.5 support
2563             changes.
2564
2565 2005-11-07 19:48  twisti
2566
2567         * src/vm/jit/x86_64/codegen.c:
2568           * Java 1.5 support changes.
2569           * Fix line number problem in exception stubs: we can't reuse an
2570             exception stub since we get always the last exception pc.
2571
2572 2005-11-07 19:45  twisti
2573
2574         * src/vm/jit/x86_64/codegen.h:
2575           * M_LSUB, M_LSUB_IMM32, M_AND, M_IAND, M_IAND_IMM, M_IXOR, M_BLE,
2576             M_BA: Added.
2577
2578 2005-11-07 19:44  twisti
2579
2580         * src/vm/jit/x86_64/patcher.c:
2581           * patcher_builtin_new, patcher_builtin_newarray,
2582             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2583           * patcher_aconst: Added.
2584
2585 2005-11-07 19:43  twisti
2586
2587         * src/vm/jit/stack.c:
2588           * Java 1.5 support changes.
2589
2590 2005-11-07 19:40  twisti
2591
2592         * src/vm/jit/patcher.h:
2593           * patcher_builtin_new, patcher_builtin_newarray,
2594             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2595           * patcher_aconst: Added.
2596
2597 2005-11-07 19:38  twisti
2598
2599         * src/vm/jit/: jit.c, jit.h, loop/tracing.c, verify/typecheck.c,
2600           reg.inc:
2601           * ICMD_ARRAYCHECKCAST: Removed due to Java 1.5 changes.
2602
2603 2005-11-07 19:32  twisti
2604
2605         * src/vm/jit/stack.h:
2606           * OP*: Macros reformatted.
2607
2608 2005-11-07 19:22  twisti
2609
2610         * src/vm/jit/parse.c:
2611           * Java 1.5 support changes.
2612
2613 2005-11-07 19:20  twisti
2614
2615         * src/vm/jit/parse.h:
2616           * LOADCONST_A_CLASS: Added.
2617           * LOADCONST_A_BUILTIN: Also set iptr->target.
2618
2619 2005-11-07 18:57  twisti
2620
2621         * src/vm/: builtin.c, builtin.h:
2622           * builtin_canstore: Some reformatting.
2623
2624 2005-11-07 18:47  twisti
2625
2626         * src/vm/: exceptions.c, exceptions.h:
2627           * exceptions_throw_outofmemory_exit: Added.
2628           * new_verifyerror: Handle m == NULL case.
2629
2630 2005-11-07 18:47  twisti
2631
2632         * src/cacaoh/headers.c:
2633           * exceptions_throw_outofmemory_exit: Added.
2634
2635 2005-11-07 18:44  twisti
2636
2637         * src/mm/memory.c:
2638           * memory_checked_alloc, mem_realloc: Use
2639             exceptions_throw_outofmemory_exit instead of
2640           throw_cacao_exception_exit.
2641
2642 2005-11-07 18:44  twisti
2643
2644         * src/mm/boehm.c:
2645           * gc_out_of_memory: Use exceptions_throw_outofmemory_exit instead of
2646             throw_cacao_exception_exit.
2647
2648 2005-11-07 18:37  twisti
2649
2650         * src/vm/global.h:
2651           * MAJOR_VERSION: Updated to 49.
2652
2653 2005-11-07 17:38  christian
2654
2655         * src/vm/jit/x86_64/md-abi.c: Comment added why integer return
2656           register is not precoloured
2657
2658 2005-11-07 17:26  twisti
2659
2660         * configure.in:
2661           * DISABLE_GC: Defined.
2662
2663 2005-11-07 17:15  twisti
2664
2665         * src/vm/jit/powerpc/asmpart.S:
2666           * asm_call_jit_compiler: Argument save/restore offsets fixed for
2667           darwin.
2668
2669 2005-11-07 12:59  twisti
2670
2671         * src/native/vm/Field.c:
2672           * get: Warning fix.
2673
2674 2005-11-07 12:53  twisti
2675
2676         * src/vm/jit/: i386/Makefile.am, powerpc/Makefile.am:
2677           * DIST_SUBDIRS, SUBDIRS: Moved to top.
2678
2679 2005-11-07 12:52  twisti
2680
2681         * src/vm/jit/mips/Makefile.am:
2682           * DIST_SUBDIRS: Added.
2683
2684 2005-11-06 22:51  twisti
2685
2686         * src/vm/jit/alpha/codegen.c:
2687           * Fix line number problem in exception stubs: we can't reuse an
2688             exception stub since we get always the last exception pc.
2689           * Changed MCODECHECK size in stubs to 100, just to be sure.
2690
2691 2005-11-06 22:24  twisti
2692
2693         * src/vm/jit/i386/codegen.c:
2694           * Fix line number problem in exception stubs: we can't reuse an
2695             exception stub since we get always the last exception pc.
2696           * Changed MCODECHECK size in stubs to 512, just to be sure.
2697
2698 2005-11-06 21:28  twisti
2699
2700         * src/vm/jit/powerpc/codegen.c:
2701           * Fix line number problem in exception stubs: we can't reuse an
2702             exception stub since we get always the last exception pc.
2703           * Changed MCODECHECK size in stubs to 100, just to be sure.
2704
2705 2005-11-06 21:20  twisti
2706
2707         * configure.in:
2708           * darwin: Fixed small typo.
2709
2710 2005-11-06 17:41  motse
2711
2712         * src/native/vm/VMFrame.c: forgot to include a few header files
2713
2714 2005-11-06 17:32  twisti
2715
2716         * src/native/include/Makefile.am:
2717           * GEN_JVMTI_HEADER_FILES: Added, fixed small type, add to
2718             DO_HEADER_FILES only if ENABLE_JVMTI.
2719
2720 2005-11-06 17:27  twisti
2721
2722         * src/native/vm/Makefile.am:
2723           * VMFrame.c, VMVirtualMachine.c: Added, compile only with
2724           ENABLE_JVMTI.
2725
2726 2005-11-06 17:21  motse
2727
2728         * src/native/include/Makefile.am: add check for ENABLE_JVMTI
2729
2730 2005-11-06 17:16  motse
2731
2732         * src/native/vm/: VMFrame.c, VMVirtualMachine.c, VMjvmti.c: split
2733           VMjvmti.c in VMVirtualMachine.c and VMFrame.c
2734
2735 2005-11-06 17:05  motse
2736
2737         * src/native/include/.cvsignore: ignore for jvmti header files
2738           added
2739
2740 2005-11-06 15:47  twisti
2741
2742         * src/vm/jit/x86_64/emitfuncs.c:
2743           * x86_64_emit_ishift, x86_64_emit_lshift: Bugfix where s1 maybe
2744             equal to RCX.
2745
2746 2005-11-06 15:46  twisti
2747
2748         * src/vm/jit/x86_64/asmpart.S:
2749           * asm_wrapper_patcher: We now use %rbp to address the patcher stub
2750             variables and align %rsp to 16-bytes.  This is necessary for leaf
2751             methods and the infamous printf-movaps bug.
2752
2753 2005-11-06 15:44  twisti
2754
2755         * src/vm/jit/x86_64/md-asm.h:
2756           * bp: Defined.
2757
2758 2005-11-06 15:01  motse
2759
2760         * src/native/: include/Makefile.am, jvmti/Makefile.am,
2761           jvmti/VMjdwp.c, jvmti/dbg.h, jvmti/jvmti.c, vm/Makefile.am,
2762           vm/VMjvmti.c: VMjdwp/VMjvmti new makefile entries
2763
2764 2005-11-06 00:42  twisti
2765
2766         * src/vm/jit/codegen.inc:
2767           * codegen_findmethod: Use structure in local stackframe instead of
2768             allocating each time on the heap.
2769
2770 2005-11-05 23:32  twisti
2771
2772         * src/cacao/cacao.c:
2773           * main: Call nogc_init at the very beginning for DISABLE_GC.
2774
2775 2005-11-05 23:32  twisti
2776
2777         * src/mm/boehm.h:
2778           * nogc_init, nogc_realloc: Added for DISABLE_GC.
2779
2780 2005-11-05 23:31  twisti
2781
2782         * src/mm/nogc.c:
2783           * nogc_realloc, heap_free, nogc_init: Added.
2784
2785 2005-11-05 23:30  twisti
2786
2787         * src/mm/memory.h:
2788           * Define some macros differently for DISABLE_GC, allocate always
2789             from the heap.
2790
2791 2005-11-05 20:51  twisti
2792
2793         * src/vm/builtin.c:
2794           * builtin_new: Check for java.lang.InstantiationError.
2795
2796 2005-11-05 20:44  twisti
2797
2798         * src/vm/: string.c, stringlocal.h:
2799           * string_java_lang_InstantiationError: Added.
2800
2801 2005-11-05 18:57  twisti
2802
2803         * src/vm/jit/stack.c:
2804           * show_icmd: Fixed ICMD_ARRAYCHECKCAST output.
2805
2806 2005-11-05 17:33  twisti
2807
2808         * src/vm/jit/powerpc/asmpart.S:
2809           * asm_call_jit_compiler: Renamed _exceptionptr to
2810           _no_threads_exceptionptr.
2811           * asm_wrapper_patcher: Added athrow/areturn support, the wrapper can
2812             now handle leaf methods.
2813
2814 2005-11-05 17:31  twisti
2815
2816         * src/vm/jit/powerpc/codegen.c:
2817           * createnativestub: Renamed _exceptionptr to
2818           _no_threads_exceptionptr.
2819
2820 2005-11-05 17:30  twisti
2821
2822         * src/vm/jit/verify/typecheck.c:
2823           * JAVA_GET/PUT*: Removed __POWERPC__ define, since we can now handle
2824             lazy loading in leafs.
2825
2826 2005-11-05 17:29  twisti
2827
2828         * src/vm/jit/parse.c:
2829           * JAVA_GET/PUT*, JAVA_CHECKCAST, JAVA_INSTANCEOF: Removed
2830             __POWERPC__ define, since we can now handle lazy loading in leafs.
2831
2832 2005-11-05 17:26  twisti
2833
2834         * src/native/vm/VMThread.c:
2835           * currentThread: Assign return value to variable, this removes a
2836             compiler warning and eases debugging.
2837
2838 2005-11-05 17:13  twisti
2839
2840         * src/vm/jit/parse.c:
2841           * Only added some debug output for mips and powerpc, this should be
2842             remove asap.
2843
2844 2005-11-05 13:12  twisti
2845
2846         * src/vm/jit/arm/patcher.c:
2847           * patcher_athrow_areturn: Added.
2848           * patcher_builtin_newarray, patcher_builtin_multianewarray,
2849             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
2850             Patch classinfo instead of vftbl.
2851
2852 2005-11-05 12:17  twisti
2853
2854         * src/vm/jit/arm/patcher.c:
2855           * patcher_builtin_newarray, patcher_builtin_multianewarray,
2856             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
2857             Patch classinfo instead of vftbl.
2858
2859 2005-11-05 12:10  twisti
2860
2861         * src/vm/jit/mips/patcher.c:
2862           * patcher_builtin_newarray, patcher_builtin_multianewarray,
2863             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
2864             Patch classinfo instead of vftbl.
2865
2866 2005-11-04 18:49  twisti
2867
2868         * src/vm/jit/powerpc/patcher.c:
2869           * patcher_builtin_newarray, patcher_builtin_multianewarray,
2870             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
2871             Patch classinfo instead of vftbl.
2872
2873 2005-11-04 18:17  twisti
2874
2875         * src/vm/jit/alpha/patcher.c:
2876           * patcher_builtin_newarray, patcher_builtin_multianewarray,
2877             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
2878             Patch classinfo instead of vftbl.
2879
2880 2005-11-04 17:58  motse
2881
2882         * src/: cacao/cacao.c, native/jvmti/jvmti.c, native/jvmti/jvmti.h,
2883           threads/native/threads.c, threads/native/threads.h,
2884           vm/jit/stacktrace.c, vm/jit/stacktrace.h: almost all required
2885           function implemented - first integration with jdwp - nothing tested
2886
2887 2005-11-04 17:47  twisti
2888
2889         * src/vm/jit/i386/patcher.c:
2890           * patcher_builtin_newarray, patcher_builtin_multianewarray,
2891             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
2892             Patch classinfo instead of vftbl.
2893
2894 2005-11-04 17:33  twisti
2895
2896         * src/vm/jit/i386/codegen.h:
2897           * M_XOR, M_CLR: Added.
2898
2899 2005-11-04 17:33  twisti
2900
2901         * src/vm/jit/i386/codegen.c:
2902           * createnativestub: Call trace fixes.
2903
2904 2005-11-04 17:27  twisti
2905
2906         * src/vm/jit/verify/typecheck.c:
2907           * verify_builtin: Use classinfo instead of vftbl for
2908             BUILTIN_newarray, BUILTIN_arrayinstanceof.
2909           * verify_multianewarray: Likewise.
2910           * verify_basic_block: Likewise for ICMD_ARRAYCHECKCAST.
2911
2912 2005-11-04 17:25  twisti
2913
2914         * src/vm/jit/x86_64/patcher.c:
2915           * patcher_builtin_newarray, patcher_builtin_multianewarray,
2916             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
2917             Patch classinfo instead of vftbl.
2918
2919 2005-11-04 17:24  twisti
2920
2921         * src/vm/jit/parse.c:
2922           * JAVA_ANEWARRAY, JAVA_MULTIANEWARRAY, JAVA_CHECKCAST,
2923             JAVA_INSTANCEOF: Use classinfo instead of vftbl in ICMDs.
2924
2925 2005-11-04 17:21  twisti
2926
2927         * src/vm/jit/x86_64/codegen.h:
2928           * M_IMOV_IMM: Added.
2929
2930 2005-11-04 17:20  twisti
2931
2932         * src/vm/: builtin.c, builtin.h:
2933           * builtin_arrayinstanceof, builtin_arraycheckcast, builtin_newarray,
2934             builtin_multianewarray: Use classinfo instead of vftbl.
2935
2936 2005-11-04 17:19  twisti
2937
2938         * src/native/jni.c:
2939           * fill_callblock_from_objectarray: Pass classinfo to
2940             builtin_arrayinstanceof.
2941
2942 2005-11-04 17:18  twisti
2943
2944         * src/native/vm/VMAccessController.c:
2945           * config.h, vm/types.h: Added.
2946
2947 2005-11-04 10:57  twisti
2948
2949         * src/native/vm/VMClassLoader.c:
2950           * defineClass: Renamed arguments so they fit to the java ones, add
2951             null pointer check, removed truncated class file check since this is
2952             done by the loader function.
2953
2954 2005-11-04 00:07  twisti
2955
2956         * src/native/jni.c:
2957           * CallStatic*Method*: Some cleanups and correct log messages.
2958
2959 2005-11-03 23:40  twisti
2960
2961         * src/vm/jit/mips/: arch.h, md.c:
2962           * Added mips32 stuff.
2963
2964 2005-11-03 22:39  twisti
2965
2966         * src/vm/jit/powerpc/: asmpart.S, codegen.c, patcher.c:
2967           * patcher_athrow_areturn changes.
2968
2969 2005-11-03 22:38  twisti
2970
2971         * src/vm/jit/powerpc/: darwin/md-os.c, linux/md-os.c:
2972           * thread_restartcriticalsection: Added.
2973
2974 2005-11-03 21:45  twisti
2975
2976         * src/threads/native/threads.c:
2977           * Finalizer thread changes.
2978           * Some functions renamed.
2979           * threads_dump: Print daemon, if any.
2980
2981 2005-11-03 21:43  twisti
2982
2983         * src/threads/native/threads.h:
2984           * Some functions renamed.
2985           * Smaller changes.
2986
2987 2005-11-03 21:43  twisti
2988
2989         * src/mm/memory.c:
2990           * codememlock: #ifdef for threads.
2991
2992 2005-11-03 21:43  twisti
2993
2994         * src/mm/boehm.c:
2995           * runboehmfinalizer: Removed.
2996           * --disable-threads compile fixes.
2997           * heap_allocate: Use finalizer_add.
2998
2999 2005-11-03 21:41  twisti
3000
3001         * src/native/vm/VMThread.c:
3002           * start: threads changes.
3003
3004 2005-11-03 21:40  twisti
3005
3006         * src/native/: jni.c, jni.h:
3007           * _no_threads_localref_table: Made non-static.
3008           * LOCALREFTABLE: Moved to jni.h
3009
3010 2005-11-03 21:39  twisti
3011
3012         * src/cacaoh/cacaoh.c:
3013           * threads renaming changes.
3014
3015 2005-11-03 21:38  twisti
3016
3017         * src/cacaoh/headers.c:
3018           * new_illegalmonitorstateexception: Added.
3019
3020 2005-11-03 21:38  twisti
3021
3022         * src/cacao/cacao.c:
3023           * Finalizer thread changes.
3024
3025 2005-11-03 21:36  twisti
3026
3027         * src/vm/: finalizer.c, finalizer.h:
3028           * Finalizer thread and stuff required for that.
3029
3030 2005-11-03 21:35  twisti
3031
3032         * src/vm/Makefile.am:
3033           * finalizer.[ch]: Added.
3034
3035 2005-11-03 21:34  twisti
3036
3037         * src/vm/signal.c:
3038           * threads_dump: Renamed from thread_dump.
3039
3040 2005-11-03 21:34  twisti
3041
3042         * src/vm/: exceptions.c, exceptions.h:
3043           * new_illegalmonitorstateexception: Added.
3044
3045 2005-11-03 21:34  twisti
3046
3047         * src/vm/: class.c, class.h:
3048           * class_java_lang_IllegalMonitorStateException: Added.
3049
3050 2005-11-03 21:33  twisti
3051
3052         * src/vm/: utf8.c, utf8.h:
3053           * utf_java_lang_IllegalMonitorStateException: Added.
3054
3055 2005-11-03 21:33  twisti
3056
3057         * src/vm/jit/: codegen.inc, stacktrace.c, stacktrace.h:
3058           * --disable-threads fixes.
3059
3060 2005-11-03 21:18  twisti
3061
3062         * src/native/include/: Makefile.am, gnu_classpath_Pointer.h:
3063           * gnu_classpath_Pointer.h: Added, required by java_lang_VMThread.h.
3064
3065 2005-11-03 21:15  twisti
3066
3067         * src/native/include/.cvsignore:
3068           * Updated.
3069
3070 2005-11-03 21:08  twisti
3071
3072         * src/native/include/: java_lang_ClassLoader.h,
3073           java_lang_VMThread.h:
3074           * Regenerated with GNU classpath 0.19 files.
3075
3076 2005-11-03 21:08  twisti
3077
3078         * src/native/include/Makefile.am:
3079           * genall: Added, generates the headers which are in cvs.
3080
3081 2005-11-03 20:07  twisti
3082
3083         * src/threads/native/threads.c:
3084           * CHECK_MONITORSTATE: Check for lr == NULL, this is for wait's which
3085             are not in a synchronized block.
3086
3087 2005-11-03 12:13  twisti
3088
3089         * src/lib/vm/reference/: gnu/classpath/jdwp/VMIdManager.java,
3090           java/io/VMObjectInputStream.java,
3091           java/io/VMObjectStreamClass.java, java/lang/VMClassLoader.java,
3092           java/lang/VMProcess.java, java/security/VMAccessController.java:
3093           * Updated to classpath-0.19 versions.
3094
3095 2005-11-02 14:35  twisti
3096
3097         * src/native/vm/VMSystemProperties.c:
3098           * preInit: When GC is disabled, we add constant strings to os.*
3099             properties to keep the memory allocation equal on all architectures.
3100
3101 2005-11-02 14:33  twisti
3102
3103         * src/mm/nogc.c:
3104           * Map the whole heap to a specific address (0x10000000), so we can
3105             compare calltraces.
3106           * heap_reallocate: Removed.
3107
3108 2005-11-02 14:29  twisti
3109
3110         * src/mm/: boehm.c, boehm.h:
3111           * stackcall_realloc, heap_reallocate: Removed.
3112
3113 2005-11-02 01:05  twisti
3114
3115         * src/native/vm/VMSystemProperties.c:
3116           * preInit: Set java.vendor and java.vendor.url to GNU classpath.
3117
3118 2005-11-01 22:59  twisti
3119
3120         * src/native/vm/VMSystem.c:
3121           * config.h, vm/types.h: Added include.
3122           * arraycopy: Added missing ArrayIndexOutOfBoundsException check for
3123             sp + len < 0.
3124           * Smaller changes.
3125
3126 2005-11-01 22:33  edwin
3127
3128         * src/vm/linker.c: fix in linker: do not store self-reference for
3129           bootloader loaded classes This fixes the bug that primitive classes
3130           were stored in the classcache.
3131
3132 2005-11-01 19:32  twisti
3133
3134         * src/lib/vm/reference/java/lang/VMThread.java: 2005-11-01
3135           Christian Thalinger  <twisti@complang.tuwien.ac.at>
3136
3137                 * vm/reference/java/lang/VMThread.java (sleep): Don't round
3138                 ms and pass ns to Object.wait, fixes mauve test.
3139
3140 2005-11-01 16:26  twisti
3141
3142         * src/native/vm/VMClass.c:
3143           * getDeclaredClasses: Mauve bugfix, we took the wrong flag in the
3144             second loop.
3145           * getSuperclass* Check for use_class_as_object return value.
3146           * Some smaller changes, more to come.
3147
3148 2005-11-01 13:39  twisti
3149
3150         * src/vm/jit/stack.c:
3151           * analyse_stack: Added mips32 stuff.
3152           * icmd_print_stack: Print v0 instead of ra, since ra is the return
3153             address on some architectures.
3154           * show_icmd: Better debug output.
3155
3156 2005-11-01 13:36  twisti
3157
3158         * src/vm/jit/stacktrace.c:
3159           * cacao_stacktrace_fillInStackTrace: Flush after debug output.
3160
3161 2005-10-28 21:56  twisti
3162
3163         * tests/native/testarguments.java:
3164           * Pass and print arguments as hex values.
3165
3166 2005-10-28 21:56  twisti
3167
3168         * tests/native/testarguments.c:
3169           * Print arguments as hex values.
3170
3171 2005-10-28 20:07  twisti
3172
3173         * tests/native/testarguments.c:
3174           * Print floats/doubles as hex values.
3175
3176 2005-10-28 19:50  twisti
3177
3178         * src/vm/jit/mips/patcher.c:
3179           * patcher_get_putfield: Fixed TYPE_LNG on mips32.
3180           * Also flush the data cache.
3181
3182 2005-10-28 16:48  twisti
3183
3184         * src/vm/jit/mips/codegen.c:
3185           * Calculate the return address of a patcher call via PV + offset.
3186             This fixes leaf method problems.
3187
3188 2005-10-28 16:47  twisti
3189
3190         * src/vm/jit/mips/patcher.c:
3191           * patcher_get_putstatic, patcher_get_putfield,
3192             patcher_builtin_multianewarray, patcher_builtin_arraycheckcast,
3193             patcher_invokestatic_special, patcher_invokevirtual,
3194             patcher_invokeinterface, patcher_checkcast_instanceof_flags,
3195             patcher_checkcast_instanceof_interface,
3196             patcher_checkcast_instanceof_class, patcher_clinit,
3197             patcher_athrow_areturn: Don't calculate return address and write
3198             it back, this is now done implicitly by the patcher stub.
3199           * patcher_builtin_new, patcher_builtin_newarray,
3200             patcher_builtin_arrayinstanceof: Adjusted return address
3201             calculation.
3202
3203 2005-10-28 13:39  twisti
3204
3205         * src/cacao/cacao.c:
3206           * main: Call memory_init.
3207           * exit_handler: Print mem usage before times.
3208
3209 2005-10-28 13:37  twisti
3210
3211         * src/mm/memory.c:
3212           * codememlock, codememsize, codememptr: Global variables added.
3213           * memory_init: Added.
3214           * memory_checked_alloc: Renamed from checked_alloc.
3215           * memory_cnew: Memory usage bugfix, we always allocated a page, even
3216             for 1-byte allocations.  Reverted back to old allocation scheme but
3217             handle thread race conditions with a lock.
3218
3219 2005-10-28 13:34  twisti
3220
3221         * src/mm/memory.h:
3222           * memory_init: Added.
3223
3224 2005-10-28 13:34  twisti
3225
3226         * src/vm/: statistics.c, statistics.h:
3227           * codememusage, maxcodememusage: Added.
3228           * print_stats, mem_usagelog: Some output reformated.
3229
3230 2005-10-28 13:30  twisti
3231
3232         * src/vm/loader.c:
3233           * load_method: Calculate count_extable_len correctly.
3234
3235 2005-10-28 13:29  twisti
3236
3237         * src/vm/utf8.c:
3238           * utf_new_intern: Calculate count_utf_len correctly (off by 1).
3239
3240 2005-10-28 13:28  twisti
3241
3242         * configure.in:
3243           * AC_CHECK_FUNCS: Added calloc mprotect getpagesize free.
3244
3245 2005-10-27 12:49  twisti
3246
3247         * src/vm/jit/mips/asmpart.S:
3248           * asm_wrapper_patcher: We also need to save return registers for
3249             areturn patchers.
3250
3251 2005-10-27 12:49  twisti
3252
3253         * src/vm/jit/mips/md-asm.h:
3254           * SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.
3255
3256 2005-10-27 12:23  edwin
3257
3258         * src/vm/builtin.c: print numerical nesting level for -verbosecall
3259           (easier to search for than whitespace)
3260
3261 2005-10-27 12:22  twisti
3262
3263         * src/vm/jit/alpha/asmpart.S:
3264           * asm_handle_exception: Pass indent flag correctly.
3265           * asm_wrapper_patcher: We also need to save return registers for
3266             areturn patchers.
3267
3268 2005-10-27 12:20  twisti
3269
3270         * src/vm/jit/alpha/md-asm.h:
3271           * fv0: Defined.
3272           * SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.
3273
3274 2005-10-26 22:41  twisti
3275
3276         * src/native/jni.c:
3277           * GetMethodID, GetStaticMethodID: Check clazz, initialize class.
3278
3279 2005-10-26 22:40  twisti
3280
3281         * src/native/vm/Field.c:
3282           * cacao_get_field_address: Don't call cacao_callingMethod, instead
3283             use cacao_createClassContextArray.
3284
3285 2005-10-26 22:37  twisti
3286
3287         * src/native/vm/Method.c:
3288           * invokeNative: Fixed access check, initialize class.
3289           * Removed slot checks, these shouldn't be necessary.
3290
3291 2005-10-26 22:30  twisti
3292
3293         * src/vm/builtin.c:
3294           * builtin_multianewarray_intern: Renamed from
3295           builtin_multianewarray.
3296           * builtin_multianewarray: Wrapper for builtin_multianewarray_intern,
3297             checks for dimensions (fixes mauve test).
3298
3299 2005-10-26 22:27  twisti
3300
3301         * src/vm/: class.c, class.h, loader.c, loader.h:
3302           * class_resolvefield, class_findmethod, class_resolvemethod,
3303             class_resolveclassmethod, class_resolveinterfacemethod,
3304             class_findmethod_approx, class_resolvemethod_approx,
3305             class_issubclass, class_showmethods, class_showconstantpool: Moved
3306             from loader.[ch] to class.[ch].
3307
3308 2005-10-26 22:22  twisti
3309
3310         * src/vm/jit/: stacktrace.c, stacktrace.h:
3311           * callingMethodCollector, cacao_callingMethod: Removed.
3312
3313 2005-10-26 18:49  twisti
3314
3315         * src/vm/jit/parse.h:
3316           * Some code reformated.
3317
3318 2005-10-26 18:42  twisti
3319
3320         * src/vm/exceptions.c:
3321           * exceptions_init: Load and link
3322           class_java_lang_NullPointerException.
3323           * new_nullpointerexception: Use native_new_and_init instead of
3324             new_exception.
3325
3326 2005-10-26 17:00  twisti
3327
3328         * src/vm/: class.c, class.h:
3329           * class_java_lang_NullPointerException: Added.
3330
3331 2005-10-26 16:58  twisti
3332
3333         * src/vm/: utf8.c, utf8.h:
3334           * utf_java_lang_NullPointerException: Added.
3335
3336 2005-10-26 15:29  twisti
3337
3338         * src/vm/jit/x86_64/asmpart.S:
3339           * asm_handle_exception: Indent.
3340
3341 2005-10-25 19:42  twisti
3342
3343         * tests/native/Makefile.am:
3344           * Added glibj.zip to jikes.
3345
3346 2005-10-24 23:28  edwin
3347
3348         * src/vm/jit/verify/typecheck.c: typecheck: use patcher for
3349           postponed typechecks for ATHROW and ARETURN
3350
3351 2005-10-24 23:11  edwin
3352
3353         * src/vm/jit/verify/typecheck.c: added more detailed statistics to
3354           typecheck.c
3355
3356 2005-10-24 21:40  twisti
3357
3358         * src/vm/jit/x86_64/codegen.c:
3359           * LREM: Bugfix, we accidentaly overwrote REG_ITMP2 to which we saved
3360             the %rdx register.
3361           * LDIV, LREM: Use alpha-style macros and compare with a value in the
3362             data segment instead of an inline move.
3363
3364 2005-10-24 21:38  twisti
3365
3366         * src/vm/jit/x86_64/codegen.h:
3367           * M_CMP, M_CMP_IMM, M_CMP_MEMBASE: Added.
3368
3369 2005-10-24 12:02  twisti
3370
3371         * configure.in:
3372           * CFLAGS: Use default only if nothing's specified.
3373           * Don't check for mmap stuff, not required anymore.
3374
3375 2005-10-21 15:48  twisti
3376
3377         * src/native/vm/VMRuntime.c:
3378           * Define OS_INLINE for darwin.
3379
3380 2005-10-21 15:45  twisti
3381
3382         * src/vm/jit/powerpc/darwin/md-abi.c:
3383           * types.h: Include path fixed.
3384           * Some reformatting.
3385
3386 2005-10-21 15:45  twisti
3387
3388         * src/vm/jit/powerpc/darwin/md-os.c:
3389           * types.h: Include path fixed.
3390
3391 2005-10-21 15:44  twisti
3392
3393         * src/vm/jit/powerpc/codegen.c:
3394           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub calls.
3395
3396 2005-10-21 15:43  twisti
3397
3398         * src/vm/jit/powerpc/patcher.c:
3399           * patcher_athrow_areturn: Added.
3400
3401 2005-10-21 15:23  twisti
3402
3403         * src/vm/jit/i386/codegen.c:
3404           * Patcher stub call nop'ing stuff added.
3405
3406 2005-10-21 15:22  twisti
3407
3408         * src/vm/jit/i386/codegen.h:
3409           * PATCHER_CALL_SIZE: Added.
3410
3411 2005-10-21 15:16  twisti
3412
3413         * src/vm/jit/alpha/patcher.c:
3414           * patcher_athrow_areturn: Added.
3415
3416 2005-10-21 15:16  twisti
3417
3418         * src/vm/jit/alpha/codegen.c:
3419           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
3420
3421 2005-10-21 15:08  twisti
3422
3423         * src/mm/memory.c:
3424           * memory_cnew: Added.
3425
3426 2005-10-21 15:07  twisti
3427
3428         * src/mm/memory.h:
3429           * memory_cnew: Added.
3430           * CNEW: Call memory_cnew.
3431
3432 2005-10-21 14:04  twisti
3433
3434         * src/vm/jit/mips/codegen.c:
3435           * lastmcodeptr: Stuff added.
3436           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
3437           * ICMD_xRETURN: Moved monitorexit after the call trace.
3438
3439 2005-10-21 14:03  twisti
3440
3441         * src/vm/jit/mips/codegen.h:
3442           * PATCHER_CALL_SIZE: Added.
3443
3444 2005-10-21 14:03  twisti
3445
3446         * src/vm/jit/mips/patcher.c:
3447           * patcher_athrow_areturn: Added.
3448
3449 2005-10-21 14:02  twisti
3450
3451         * src/vm/jit/codegen.inc:
3452           * codegen_increase: We also need to set the lastmcodeptr on some
3453           platforms.
3454
3455 2005-10-21 13:44  twisti
3456
3457         * src/vm/jit/x86_64/codegen.c:
3458           * ICMD_ARETURN: Added patcher call, missed in last commit.
3459
3460 2005-10-21 13:43  twisti
3461
3462         * src/vm/jit/x86_64/patcher.c:
3463           * patcher_athrow_areturn: Fixed comment.
3464
3465 2005-10-21 11:09  twisti
3466
3467         * src/vm/jit/x86_64/codegen.c:
3468           * Added stuff to nop the missing space for patcher stub calls
3469             (lastmcodeptr).
3470
3471 2005-10-21 11:07  twisti
3472
3473         * src/vm/jit/x86_64/codegen.h:
3474           * config.h: Added.
3475           * PATCHER_CALL_SIZE: Likewise.
3476           * M_POP, M_CALL_IMM: Likewise.
3477
3478 2005-10-21 11:06  twisti
3479
3480         * src/vm/jit/x86_64/patcher.c:
3481           * patcher_athrow_areturn: Added.
3482
3483 2005-10-21 10:46  twisti
3484
3485         * src/vm/jit/codegen.inc:
3486           * dseg_addlinenumbertablesize: Do padding on all 64-bit machines.
3487           * codegen_addpatchref: Set lastmcodeptr to the last byte of the
3488             patcher stub call instruction.
3489
3490 2005-10-21 10:44  twisti
3491
3492         * src/vm/jit/codegen.inc.h:
3493           * codegendata: Added lastmcodeptr.
3494
3495 2005-10-20 12:42  edwin
3496
3497         * src/vm/: exceptions.c, exceptions.h: added Changes: Edwin Steiner
3498           to exceptions.[ch]
3499
3500 2005-10-20 12:40  edwin
3501
3502         * src/vm/exceptions.c: small fix in
3503           classnotfoundexception_to_noclassdeffounderror
3504
3505 2005-10-20 12:16  edwin
3506
3507         * src/vm/jit/: alpha/patcher.c, i386/patcher.c, intrp/patcher.c,
3508           mips/patcher.c, powerpc/patcher.c, x86_64/patcher.c: include
3509           vm/resolve.h in patchers
3510
3511 2005-10-20 12:07  edwin
3512
3513         * src/vm/jit/: Makefile.am, alpha/patcher.c, i386/patcher.c,
3514           intrp/patcher.c, mips/patcher.c, powerpc/patcher.c,
3515           x86_64/codegen.c, x86_64/patcher.c: removed helper.h #includes
3516           removed helper.[ch] from Makefile.am
3517
3518 2005-10-20 11:59  edwin
3519
3520         * src/vm/jit/: helper.c, helper.h: removed helper.[ch]
3521
3522 2005-10-20 11:52  edwin
3523
3524         * src/vm/jit/: alpha/patcher.c, i386/patcher.c, intrp/patcher.c,
3525           mips/patcher.c, powerpc/patcher.c, x86_64/patcher.c: replace
3526           helper_* calls in the pathers with calls to resolve_*_eager
3527
3528 2005-10-20 11:34  edwin
3529
3530         * src/vm/: linker.c, loader.c, resolve.c, resolve.h, jit/helper.c:
3531           added resolve_*_eager functions reduced jit/helpers to bare minimum
3532           in order to prepare removal cleaned up resolve.[ch], doc comments
3533           are now in resolve.c
3534
3535 2005-10-20 02:49  edwin
3536
3537         * src/: cacaoh/headers.c, vm/exceptions.c, vm/exceptions.h: Added
3538           new_noclassdeffounderror and a function to convert
3539           ClassNotFoundException to NoClassDefFoundError.  (This is the first
3540           of a series of commits to clean up the creation/handling of loader
3541           exceptions.)
3542
3543 2005-10-20 01:38  twisti
3544
3545         * src/native/vm/Field.c:
3546           * cacao_get_field_address: Check if we should bypass security
3547             checks, pass this instead of c and f.
3548           * set: Use local variables (it's better this way, thanks anton).
3549
3550 2005-10-20 00:11  twisti
3551
3552         * src/native/vm/Field.c:
3553           * set: Assigment bugfix, wrong variable used.  Maybe i should think
3554             about the way i'm using variables...
3555
3556 2005-10-20 00:06  twisti
3557
3558         * src/vm/jit/stacktrace.c:
3559           * callingMethodCollector: Return [1] element since it's called from
3560             a native method (maybe this needs checking again).
3561
3562 2005-10-20 00:04  twisti
3563
3564         * src/native/vm/Field.c:
3565           * Second part of the rewrite, seems quite ok now and codesize is
3566           smaller.
3567
3568 2005-10-20 00:03  twisti
3569
3570         * src/vm/: exceptions.c, exceptions.h:
3571           * new_illegalargumentexception: Added.
3572
3573 2005-10-20 00:03  twisti
3574
3575         * src/vm/: utf8.c, utf8.h:
3576           * utf_java_lang_IllegalArgumentException: Added.
3577
3578 2005-10-20 00:02  twisti
3579
3580         * src/vm/: class.c, class.h:
3581           * class_java_lang_IllegalArgumentException: Added.
3582
3583 2005-10-20 00:01  twisti
3584
3585         * src/vm/: access.c, access.h, resolve.c:
3586           * is_accessible_class: Renamed to access_is_accessible_class.
3587           * is_accessible_member: Renamed to access_is_accessible_member.
3588
3589 2005-10-19 23:35  twisti
3590
3591         * src/native/vm/Constructor.c:
3592           * config.h, vm/types.h: Added.
3593
3594 2005-10-19 21:56  twisti
3595
3596         * src/toolbox/list.h:
3597           * Fixed file path.
3598           * Added Changes.
3599
3600 2005-10-19 21:56  twisti
3601
3602         * src/toolbox/chain.c:
3603           * Smaller fixes, nothing important.
3604
3605 2005-10-19 16:35  twisti
3606
3607         * src/native/include/Makefile.am:
3608           * Use noinst_DATA target for header files since all does only work
3609             for plain make.
3610
3611 2005-10-19 13:40  twisti
3612
3613         * src/native/vm/Field.c:
3614           * Arghhh! Sorry...
3615
3616 2005-10-19 13:28  twisti
3617
3618         * src/native/: native.c, native.h:
3619           * class_findfield_approx, class_findfield_index_approx: Removed.
3620
3621 2005-10-19 13:27  twisti
3622
3623         * src/native/vm/Field.c:
3624           * First part of rewrite, get/setXXX functions are now correct (mauve
3625             test).  Still some stuff left to do (access checks, get and set
3626           functions).
3627
3628 2005-10-18 14:42  twisti
3629
3630         * configure.in:
3631           * We have to configure all sub packages, otherwise we can't do any
3632             dist stuff like distclean.
3633           * Removed different mips flags.
3634           * src/vm/jit/mips/linux/Makefile: Added.
3635
3636 2005-10-18 14:38  twisti
3637
3638         * src/vm/jit/mips/linux/md-os.c:
3639           * types.h: Fixed include path.
3640
3641 2005-10-18 14:22  twisti
3642
3643         * src/vm/jit/mips/disass.c:
3644           * disassinstr: 32-bit output and warning fixes.
3645
3646 2005-10-17 13:52  edwin
3647
3648         * src/vm/jit/verify/typeinfo.h: make NDEBUG disable TYPEINFO_DEBUG
3649           and TYPECHECK_DEBUG
3650
3651 2005-10-14 13:28  twisti
3652
3653         * src/boehm-gc/: Makefile.am, alpha_mach_dep.S, configure.in,
3654           dyn_load.c, mach_dep.c, os_dep.c, pthread_stop_world.c,
3655           pthread_support.c, version.h, win32_threads.c, doc/README,
3656           doc/README.changes, doc/README.linux, include/private/gc_priv.h,
3657           include/private/gcconfig.h, include/private/pthread_stop_world.h:
3658           * Updated to boehm-gc 6.6
3659
3660 2005-10-14 13:27  twisti
3661
3662         * src/native/jni.c:
3663           * DefineClass, GetSuperclass, NewObjectA: Add return value to local
3664             refs (taken from gcj).
3665
3666 2005-10-14 12:42  twisti
3667
3668         * src/native/vm/VMClass.c:
3669           * getDeclaredClasses, getDeclaringClass: Fixes the case with
3670             unresolved inner classes (mauve fixes).
3671
3672 2005-10-13 18:48  edwin
3673
3674         * src/vm/resolve.c: do not throw exceptions for missing
3675           fields/methods when resolving lazily
3676
3677 2005-10-13 18:25  edwin
3678
3679         * src/vm/jit/verify/typeinfo.c: replaced
3680           TYPEINFO_INIT_FROM_CLASSREF_OR_CLASSINFO with typeinfo_init_class
3681
3682 2005-10-13 18:10  twisti
3683
3684         * src/native/jni.c:
3685           * NewLocalRef: Keep the compiler happy, return a value.
3686
3687 2005-10-13 18:08  twisti
3688
3689         * src/vm/jit/mips/asmpart.S:
3690           * asm_call_jit_compiler: Use md_assembler_get_patch_address, so we
3691             can omit some assembler code.
3692
3693 2005-10-13 18:08  twisti
3694
3695         * src/vm/jit/mips/md.c:
3696           * md_assembler_get_patch_address: Added.
3697
3698 2005-10-13 18:04  twisti
3699
3700         * src/vm/jit/mips/codegen.c:
3701           * createnativestub: Local references table changes.
3702
3703 2005-10-13 16:59  twisti
3704
3705         * tests/stack/.cvsignore:
3706           * Ignore *.class
3707
3708 2005-10-13 15:48  edwin
3709
3710         * src/native/jni.c: fix bug when calling Java method with return
3711           type long
3712
3713 2005-10-13 13:33  michi
3714
3715         * src/vm/jit/arm/codegen.c:
3716           * Removed NegativeArraySizeException stubs.
3717           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
3718           iptr->op1.
3719           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
3720           fix).
3721           * ICMD_INSTANCEOF, ICMD_CHECKCAST: superindex can be out of range
3722           (fixme).
3723           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
3724           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
3725           * createnativestub: Local references changes.
3726
3727 2005-10-13 13:27  michi
3728
3729         * src/vm/jit/arm/codegen.h:
3730           * fixed M_INTMOVE_TYPED for special cases of two-word-typed
3731
3732 2005-10-13 13:26  michi
3733
3734         * src/vm/jit/arm/disass.c:
3735           * disassinstr: newline at end of disassembled instruction
3736
3737 2005-10-13 11:50  twisti
3738
3739         * src/vm/jit/i386/codegen.c:
3740           * createnativestub: Local references changes.
3741
3742 2005-10-13 11:39  twisti
3743
3744         * src/cacao/cacao.c:
3745           * -mx options fix.
3746           * main: Do jni_init after all other stuff, since we now call Java
3747             code there.
3748
3749 2005-10-12 17:53  twisti
3750
3751         * src/vm/jit/powerpc/codegen.c:
3752           * createnativestub: Local references changes, restore return value
3753             before call trace.
3754
3755 2005-10-12 17:33  twisti
3756
3757         * src/vm/jit/alpha/codegen.c:
3758           * createnativestub: Local references changes.
3759
3760 2005-10-12 17:27  twisti
3761
3762         * src/native/include/: .cvsignore, Makefile.am,
3763           java_lang_VMThrowable.h:
3764           * java_lang_VMThrowable.h: Added.
3765
3766 2005-10-12 15:32  twisti
3767
3768         * src/cacao/cacao.c:
3769           * main: Call jni_init().
3770
3771 2005-10-12 15:31  twisti
3772
3773         * src/mm/boehm.c:
3774           * heap_alloc_uncollectable: Clear allocated memory.
3775
3776 2005-10-12 15:31  twisti
3777
3778         * src/vm/: utf8.c, utf8.h:
3779           * utf_remove, utf_put, utf_get, utf_value: Added.
3780           * utf_Z, utf_B, utf_C, utf_S, utf_I, utf_J, utf_F, utf_D: Likewise.
3781           * utf_java_lang_Object__java_lang_Object: Likewise.
3782
3783 2005-10-12 15:26  twisti
3784
3785         * src/vm/builtin.c:
3786           * builtin_new, builtin_newarray: Don't memset memory, it's done now
3787             by the allocate functions itself.
3788           * builtin_trace_exception: Print the stacktrace with CACAO internal
3789             functions.
3790
3791 2005-10-12 15:24  twisti
3792
3793         * src/vm/class.c:
3794           * class_create_classinfo: Don't set field to 0 values, GCNEW* now
3795             clears the memory in boehm.c.
3796
3797 2005-10-12 15:23  twisti
3798
3799         * src/vm/loader.c:
3800           * load_class_from_classbuffer: GCNEW renamed to GCNEW_UNCOLLECTABLE
3801             (XXX check if we really need this).
3802
3803 2005-10-12 15:21  twisti
3804
3805         * src/vm/jit/x86_64/codegen.c:
3806           * createnativestub: Local references table changes.
3807
3808 2005-10-12 15:20  twisti
3809
3810         * src/vm/jit/codegen.inc:
3811           * codegen_addxcheckarefs: Removed.
3812           * codegen_start_native_call, codegen_finish_native_call: Added.
3813           * removecompilerstub, removenativestub: Warning fix.
3814
3815 2005-10-12 15:19  twisti
3816
3817         * src/vm/jit/codegen.inc.h:
3818           * codegendata: xcheckarefs removed.
3819
3820 2005-10-12 15:07  twisti
3821
3822         * src/vm/jit/: stacktrace.c, stacktrace.h:
3823           * stacktrace_dump_trace: Use stacktrace_print_trace to print the
3824           trace.
3825           * stacktrace_print_trace: Added.
3826
3827 2005-10-12 15:06  twisti
3828
3829         * src/cacaoh/headers.c:
3830           * stacktrace_print_trace: Added.
3831
3832 2005-10-12 14:54  twisti
3833
3834         * src/vm/method.c:
3835           * method_free: Warning fix.
3836
3837 2005-10-12 14:49  twisti
3838
3839         * src/vm/signal.c:
3840           * Include stdlib.h
3841           * signal_handler_sigint: Print warning message when SIGINT catched
3842           twice.
3843
3844 2005-10-12 14:45  twisti
3845
3846         * src/vm/jit/: alpha/arch.h, i386/arch.h, intrp/arch.h,
3847           mips/arch.h, powerpc/arch.h, x86_64/arch.h, arm/arch.h:
3848           * USE_CODEMMAP: Removed.
3849
3850 2005-10-12 13:28  twisti
3851
3852         * src/native/jni.c:
3853           * Added local references stuff.
3854           * jni_init: Return bool value, initialize global references and
3855             direct buffer stuff.
3856           * jclass_findfield: Removed.
3857           * DeleteLocalRef, NewLocalRef, EnsureLocalCapacity: Implemented.
3858           * PushLocalFrame, PopLocalFrame: Added assert.
3859           * NewGlobalRef, DeleteGlobalRef: Reimplemented, don't use JNI
3860           functions.
3861           * jni_init1, jni_init2: Removed.
3862
3863 2005-10-12 10:47  twisti
3864
3865         * src/native/jni.h:
3866           * localref_table: Added.
3867           * jni_init: Returns a bool.
3868
3869 2005-10-12 10:22  twisti
3870
3871         * src/native/vm/VMStackWalker.c:
3872           * Added vm/global.h include.
3873
3874 2005-10-12 10:22  twisti
3875
3876         * src/native/vm/VMThread.c:
3877           * start: If we use no threads, just return a Thread object, so we
3878             need no changes in GNU classpath (thanks to mark for suggesting
3879           this).
3880
3881 2005-10-12 10:19  twisti
3882
3883         * src/threads/native/threads.h:
3884           * nativethread: _dontfillinexceptionstacktrace, _threadrootmethod
3885             removed, _localref_table added.
3886
3887 2005-10-12 10:17  twisti
3888
3889         * src/mm/memory.h:
3890           * GCNEW renamed to GCNEW_UNCOLLECTABLE.
3891           * GCNEW: Allocates now normal heap memory.
3892
3893 2005-10-12 10:17  twisti
3894
3895         * src/mm/memory.c:
3896           * USE_CODEMMAP: Removed.
3897
3898 2005-10-11 16:41  twisti
3899
3900         * src/cacaoh/Makefile.am:
3901           * bindir: Removed.
3902           * bin_PROGRAMS changed to noinst_PROGRAMS: cacaoh does not produce
3903             user-usable headers, so we just need it for compilation.
3904
3905 2005-10-11 16:40  twisti
3906
3907         * src/cacao/Makefile.am:
3908           * bindir: Removed, install in cnofigured bindir.
3909
3910 2005-10-11 16:40  twisti
3911
3912         * src/scripts/: java.in, rmiregistry.in:
3913           * exec_prefix, bindir: Added.
3914
3915 2005-10-11 16:39  twisti
3916
3917         * src/scripts/Makefile.am:
3918           * bindir: Removed, install in configured bindir.
3919           * bin_SCRIPTS: cacao, javac removed.
3920
3921 2005-10-11 16:38  twisti
3922
3923         * configure.in:
3924           * src/scripts/cacao, src/scripts/javac: Removed.
3925
3926 2005-10-11 15:29  twisti
3927
3928         * src/mm/: memory.c, memory.h:
3929           * Removed mmap stuff, which was not thread safe (maybe our random
3930             crashes bug?) and was not required anymore.
3931
3932 2005-10-11 10:30  twisti
3933
3934         * tests/regression/: jctest.java, jctest.output:
3935           * Added some array instanceof checks, suggested by edwin.
3936
3937 2005-10-11 01:59  edwin
3938
3939         * src/vm/builtin.c: builtin_arrayinstanceof: return 0 if object ==
3940           NULL
3941
3942 2005-10-10 22:23  michi
3943
3944         * src/vm/jit/arm/codegen.h:
3945           * added missing macros (M_MNFS and M_MNFD)
3946
3947 2005-10-10 19:11  edwin
3948
3949         * src/vm/jit/parse.c: for ATHROW and ARETURN: set iptr->val.a =
3950           NULL in parse.c
3951
3952 2005-10-10 15:45  twisti
3953
3954         * src/vm/jit/i386/codegen.c:
3955           * ICMD_ATHROW, ICMD_ARETURN: Generate a call to the
3956             patcher_athrow_areturn if required.  The iptr->val.a value should be
3957           set by the verifier.
3958
3959 2005-10-10 15:40  twisti
3960
3961         * src/vm/jit/: patcher.h, i386/patcher.c:
3962           * patcher_athrow_areturn: Added.
3963
3964 2005-10-10 15:34  twisti
3965
3966         * src/vm/jit/i386/codegen.h:
3967           * M_CALL_IMM: Added.
3968
3969 2005-10-07 17:36  twisti
3970
3971         * src/threads/green/threads.c:
3972           * allocThreadStack: Renamed GCNEW to GCNEW_UNCOLLECTABLE.
3973
3974 2005-10-07 17:35  twisti
3975
3976         * src/native/include/Makefile.am:
3977           * VM_ZIP, GLIBJ_ZIP: Added.
3978           * Added dependencies to the make target.
3979
3980 2005-10-07 17:26  twisti
3981
3982         * src/mm/boehm.c:
3983           * heap_allocate: Clear memory allocated.
3984
3985 2005-10-07 16:03  edwin
3986
3987         * src/vm/jit/verify/typecheck.c: verify that first argument of
3988           instance method is of reference type
3989
3990 2005-10-07 16:02  edwin
3991
3992         * src/vm/: descriptor.c, loader.c: check against method descriptors
3993           used for fields and vice versa
3994
3995 2005-10-07 01:34  edwin
3996
3997         * src/vm/jit/parse.c: check for invalid opcode 203 (decimal)
3998
3999 2005-10-07 01:32  edwin
4000
4001         * src/vm/jit/parse.c: check for invalid opcode 186 (decimal) throw
4002           verifyerror instead of internalerror on invalid opcode
4003
4004 2005-10-06 17:00  edwin
4005
4006         * src/vm/jit/parse.c: honor return value of fillextable
4007
4008 2005-10-06 17:00  edwin
4009
4010         * src/vm/jit/parse.h: removed debug print
4011
4012 2005-10-06 16:04  edwin
4013
4014         * src/vm/resolve.c: in resolve_and_check_subtype_set: skip types
4015           that cannot be resolved
4016
4017 2005-10-06 15:48  edwin
4018
4019         * src/vm/descriptor.c: check return value of
4020           descriptor_pool_add_class
4021
4022 2005-10-06 15:47  edwin
4023
4024         * src/vm/jit/stack.c: do not dump the method on exception
4025
4026 2005-10-06 15:14  twisti
4027
4028         * src/vm/signal.c:
4029           * signal_init: Added SA_NODEFER to SIGINT.
4030           * signal_handler_sigint: Check for cacao_exiting, so shutdown can be
4031             done immediately.
4032
4033 2005-10-06 15:13  twisti
4034
4035         * src/cacao/cacao.c:
4036           * cacao_exiting, opt_verboseclass: Added.
4037
4038 2005-10-06 15:12  twisti
4039
4040         * src/cacao/cacao.h:
4041           * cacao_exiting: Added.
4042
4043 2005-10-06 15:12  twisti
4044
4045         * src/vm/: options.c, options.h:
4046           * opt_verboseclass: Added.
4047
4048 2005-10-06 15:11  twisti
4049
4050         * src/vm/: class.c, class.h:
4051           * class_findfield, class_findfield_by_name,
4052             class_findfield_index_by_name: Added.
4053
4054 2005-10-06 15:10  twisti
4055
4056         * src/vm/loader.h:
4057           * classbuffer: path added, for -verbose:class.
4058
4059 2005-10-06 15:10  twisti
4060
4061         * src/vm/loader.c:
4062           * SUN compatible -verbose:class implemented.
4063           * class_findfield: Moved to class.c
4064
4065 2005-10-06 15:09  twisti
4066
4067         * src/vm/jit/x86_64/codegen.c:
4068           * createnativestub: Forgot to load the return value for
4069           -verbosecall.
4070
4071 2005-10-06 12:31  edwin
4072
4073         * src/vm/: descriptor.c, loader.c, jit/stack.c: use
4074           new_internalerror where possible
4075
4076 2005-10-06 12:29  edwin
4077
4078         * src/vm/jit/verify/typecheck.c: check param types *before* calling
4079           constrain_unresolved_method
4080
4081 2005-10-06 11:40  edwin
4082
4083         * src/vm/: loader.c, loader.h, jit/inline/parseRTstats.c: throw
4084           classformaterror instead of assert(0) removed functions which are
4085           not suitable for exception handling
4086
4087 2005-10-06 11:23  edwin
4088
4089         * src/vm/jit/: stack.c, stack.h: throw verifyerror instead of
4090           assert(0)
4091
4092 2005-10-06 11:12  edwin
4093
4094         * src/vm/jit/parse.c: throw verify errors instead of assert(0)
4095
4096 2005-10-06 10:42  edwin
4097
4098         * src/vm/: loader.c, jit/parse.c, jit/inline/inline.c,
4099           jit/inline/parseRT.c, jit/inline/parseXTA.c: always check return
4100           value of class_getconstant
4101
4102 2005-10-06 10:09  edwin
4103
4104         * src/vm/jit/parse.c: throw verify error instead of assertion
4105
4106 2005-10-06 02:11  edwin
4107
4108         * src/vm/jit/verify/typecheck.c: added case for verifying
4109           unresolved arrayinstanceof
4110
4111 2005-10-06 01:03  edwin
4112
4113         * src/vm/jit/verify/typecheck.c: code cleanup, moved flag init to
4114           separate function
4115
4116 2005-10-06 00:31  edwin
4117
4118         * src/vm/jit/verify/typecheck.c: verify unresolved array references
4119           in MULTIANEWARRAY
4120
4121 2005-10-05 23:47  edwin
4122
4123         * src/vm/jit/verify/typecheck.c: verify invocations of generic
4124           builtin methods
4125
4126 2005-10-05 19:52  edwin
4127
4128         * src/vm/jit/verify/typecheck.c: code cleanup, moved some code into
4129           separate functions
4130
4131 2005-10-05 18:05  twisti
4132
4133         * src/vm/jit/powerpc/codegen.c:
4134           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4135           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4136           iptr->op1.
4137           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4138           fix).
4139           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4140           * Removed NegativeArraySizeException stubs.
4141           * createnativestub: Smaller code.
4142
4143 2005-10-05 18:04  twisti
4144
4145         * src/vm/utf8.c:
4146           * is_valid_utf: Don't print Overlong UTF-8 sequence warning.
4147
4148 2005-10-05 17:44  twisti
4149
4150         * src/vm/jit/mips/codegen.c:
4151           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4152           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4153           iptr->op1.
4154           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4155           fix).
4156           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4157           * Removed NegativeArraySizeException stubs.
4158           * createnativestub: Smaller code.
4159
4160 2005-10-05 16:16  twisti
4161
4162         * src/vm/jit/stack.c:
4163           * analyse_stack: Set iptr->op1 to false for automatic builtins.
4164
4165 2005-10-05 15:30  edwin
4166
4167         * src/vm/: resolve.c, jit/helper.c, jit/helper.h,
4168           jit/alpha/patcher.c, jit/i386/patcher.c, jit/intrp/patcher.c,
4169           jit/mips/patcher.c, jit/powerpc/patcher.c,
4170           jit/verify/typecheck.c, jit/x86_64/patcher.c: verify that
4171           abstract classes are not instantiated
4172
4173 2005-10-05 14:28  edwin
4174
4175         * src/vm/jit/verify/typecheck.c: verify that the right <init> is
4176           called for uninitialized references
4177
4178 2005-10-05 13:53  edwin
4179
4180         * src/vm/: classcache.c, linker.c, jit/verify/typecheck.c: cache
4181           self-reference of class in link_class_intern verify that the right
4182           <init> method is called in <init> methods
4183
4184 2005-10-05 13:15  twisti
4185
4186         * src/vm/jit/stack.c:
4187           * show_icmd: Print string or classname for ACONSTs.
4188
4189 2005-10-05 12:37  twisti
4190
4191         * src/vm/string.c:
4192           * literalstring_u2: Bugfix when reorganizing the string hashtable,
4193             the pointer to the current string was used as temp variable.
4194
4195 2005-10-05 11:20  edwin
4196
4197         * src/vm/: resolve.c, jit/verify/typecheck.c: for INVOKESPECIAL:
4198           check that it may only call <init>, a method of the current class,
4199           or a method of a super class of the current class
4200
4201 2005-10-05 02:33  edwin
4202
4203         * src/vm/: resolve.c, resolve.h: fix checking of protected members
4204           (removed bogus test in resolve_method and skip array types in
4205           resolve_and_check_subtype_set)
4206
4207 2005-10-05 00:41  edwin
4208
4209         * src/vm/: loader.c, resolve.c, resolve.h: implement special lookup
4210           for INVOKESPECIAL and super.* methods
4211
4212 2005-10-05 00:14  twisti
4213
4214         * src/vm/jit/alpha/codegen.c:
4215           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4216           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4217           iptr->op1.
4218           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4219           fix).
4220           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4221           * Removed NegativeArraySizeException stubs.
4222           * createnativestub: Smaller code.
4223
4224 2005-10-04 23:54  twisti
4225
4226         * src/vm/linker.c:
4227           * config.h, types.h: Added.
4228           * link_class_intern: Removed resolving of thrown exceptions.  This
4229             is not required here, native.c (native_get_exceptiontypes) does this
4230             on request (fixes jetty).  Normal exceptions are still left.
4231
4232 2005-10-04 23:40  twisti
4233
4234         * src/vm/jit/i386/codegen.c:
4235           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4236           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4237           iptr->op1.
4238           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4239           fix).
4240           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4241           * Removed NegativeArraySizeException stubs.
4242           * createnativestub: Smaller code.
4243
4244 2005-10-04 23:36  twisti
4245
4246         * src/vm/jit/i386/codegen.h:
4247           * M_BNE: Added.
4248
4249 2005-10-04 23:13  twisti
4250
4251         * src/vm/jit/i386/icmd_uses_reg_res.inc:
4252           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4253
4254 2005-10-04 22:19  twisti
4255
4256         * src/vm/signal.c:
4257           * Include cacao/cacao.h for cacao_exit.
4258
4259 2005-10-04 22:19  twisti
4260
4261         * src/vm/initialize.c:
4262           * initialize_class_intern: Removed unused variable i.
4263
4264 2005-10-04 21:38  twisti
4265
4266         * tests/regression/: clinitexception.2output, extest.2output:
4267           * Adapted output.
4268
4269 2005-10-04 21:38  twisti
4270
4271         * tests/regression/jctest.java:
4272           * Print exception in catch.
4273
4274 2005-10-04 21:36  twisti
4275
4276         * tests/regression/extest.java:
4277           * Changed and added NegativeArraySizeException tests.
4278
4279 2005-10-04 21:03  edwin
4280
4281         * src/vm/jit/verify/typecheck.c: added a large comment explaining
4282           the typechecker
4283
4284 2005-10-04 20:57  twisti
4285
4286         * src/vm/jit/x86_64/codegen.c:
4287           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4288           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4289           iptr->op1.
4290           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4291           fix).
4292           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4293           * Removed NegativeArraySizeException stubs.
4294           * createnativestub: Smaller code.
4295
4296 2005-10-04 20:55  twisti
4297
4298         * src/vm/jit/verify/typecheck.c:
4299           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4300
4301 2005-10-04 20:54  twisti
4302
4303         * src/vm/jit/loop/tracing.c:
4304           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4305           iptr->op1.
4306
4307 2005-10-04 20:53  twisti
4308
4309         * src/vm/jit/: reg.inc, stack.c:
4310           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4311           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4312           iptr->op1.
4313
4314 2005-10-04 20:52  twisti
4315
4316         * src/vm/jit/parse.c:
4317           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4318           * BUILTIN: Set iptr->op1 to true if we have to check for an
4319           exception.
4320
4321 2005-10-04 20:51  twisti
4322
4323         * src/vm/jit/lsra.inc:
4324           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4325           * Added an #error for the iptr->op1 changes, i don't know if lsra
4326             compiles or even works, so...
4327
4328 2005-10-04 20:50  twisti
4329
4330         * src/vm/jit/jit.h:
4331           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4332
4333 2005-10-04 20:49  twisti
4334
4335         * src/vm/jit/jit.c:
4336           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4337           * Compile warning fix.
4338
4339 2005-10-04 20:47  twisti
4340
4341         * src/vm/jit/parse.h:
4342           * OP, OP1, OP2I: Reformatted.
4343
4344 2005-10-04 20:45  twisti
4345
4346         * src/vm/jit/: stacktrace.c, stacktrace.h:
4347           * stacktrace_inline_negativearraysizeexception: Removed.
4348
4349 2005-10-04 20:45  twisti
4350
4351         * src/vm/jit/x86_64/codegen.h:
4352           * M_XOR, M_BNE: Added.
4353
4354 2005-10-04 20:33  twisti
4355
4356         * src/vm/jit/mips/: asmpart.S, codegen.c, codegen.h, disass.c,
4357           md-abi.c, md.c, patcher.c, irix/md-os.c:
4358           * types.h: Include path fixes.
4359
4360 2005-10-04 20:31  twisti
4361
4362         * src/vm/jit/mips/Makefile.am:
4363           * asmoffsets.h, types.h: Removed.
4364
4365 2005-10-04 12:03  twisti
4366
4367         * src/vm/jit/arm/.cvsignore:
4368           * offsets.h: Added.
4369
4370 2005-10-04 12:00  twisti
4371
4372         * src/vm/initialize.c:
4373           * initialize_class_intern: Do not initialize interfaces implemented
4374             (VM Spec 2.17.4 and mauve test).
4375
4376 2005-09-30 14:16  twisti
4377
4378         * src/lib/Makefile.am:
4379           * Forgot to prefix the java files with $(top_srcdir)/src/lib/.
4380
4381 2005-09-30 13:17  twisti
4382
4383         * configure.in:
4384           * setenvinstalled, setenvsource: Added.
4385
4386 2005-09-30 13:16  twisti
4387
4388         * contrib/: .cvsignore, Makefile.am, debugSetPathes,
4389           setenvinstalled.in, setenvsource.in:
4390           * debugSetPathes: Removed.
4391           * setenvinstalled, setenvsource: Added, set the environment
4392             variables for both cases: GNU classpath and CACAO not installed
4393             (setenvsource) and GNU classpath installed, but CACAO's not
4394           (setenvinstalled).
4395
4396 2005-09-29 16:46  twisti
4397
4398         * tests/: .cvsignore, native/.cvsignore:
4399           * Added *.class
4400
4401 2005-09-29 16:38  twisti
4402
4403         * tests/: extest.2output, extest.java, extest.output:
4404           * Now in regression.
4405
4406 2005-09-29 16:36  twisti
4407
4408         * tests/regression/Makefile.am:
4409           * GNU classpath removal changes.
4410
4411 2005-09-29 16:36  twisti
4412
4413         * tests/regression/.cvsignore:
4414           * Added *.class
4415
4416 2005-09-29 16:31  twisti
4417
4418         * src/native/: Makefile.am, vm/VMSystemProperties.c:
4419           * GNU classpath removal changes.
4420
4421 2005-09-29 16:29  twisti
4422
4423         * src/vm/jit/Makefile.am:
4424           * DIST_SUBDIRS: Removed arm.
4425
4426 2005-09-29 16:28  twisti
4427
4428         * src/vm/loader.c:
4429           * loader_load_all_classes: Also skip *.png files.
4430
4431 2005-09-29 16:28  twisti
4432
4433         * src/vm/: builtin.c, global.h:
4434           * GNU classpath removal changes.
4435
4436 2005-09-29 16:23  twisti
4437
4438         * m4/: accross.m4, iconv.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4:
4439           * Taken from GNU classpath for stuff we need in our configure too.
4440
4441 2005-09-29 16:22  twisti
4442
4443         * src/native/tools/Makefile.am:
4444           * GNU classpath removal changes.
4445
4446 2005-09-29 16:22  twisti
4447
4448         * src/native/tools/gennativetable.c:
4449           * types.h: Path fix.
4450
4451 2005-09-29 16:17  twisti
4452
4453         * src/: cacao/Makefile.am, cacao/cacao.c, cacaoh/Makefile.am,
4454           cacaoh/cacaoh.c, native/include/Makefile.am:
4455           * GNU classpath removal changes.
4456
4457 2005-09-29 16:13  twisti
4458
4459         * autogen.sh:
4460           * Removed src/classpath.
4461
4462 2005-09-29 16:13  twisti
4463
4464         * configure.in:
4465           * Changes related to GNU classpath removal.
4466
4467 2005-09-29 16:12  twisti
4468
4469         * Makefile.am:
4470           * ACLOCAL_AMFLAGS: Removed -I src/classpath/m4.
4471
4472 2005-09-29 15:08  twisti
4473
4474         * src/Makefile.am:
4475           * classpath: Removed.
4476           * fdlibm: Added.
4477
4478 2005-09-29 15:07  twisti
4479
4480         * src/lib/Makefile.am:
4481           * JAVA_VM_FILES: Fixed pathes.
4482           * vm.zip: Install in pkgdata directory.
4483
4484 2005-09-29 15:06  twisti
4485
4486         * src/lib/vm/reference/: gnu/classpath/VMStackWalker.java,
4487           gnu/classpath/VMSystemProperties.java,
4488           gnu/classpath/jdwp/VMFrame.java,
4489           gnu/classpath/jdwp/VMIdManager.java,
4490           gnu/classpath/jdwp/VMVirtualMachine.java,
4491           gnu/java/nio/VMPipe.java, gnu/java/nio/VMSelector.java,
4492           java/io/VMFile.java, java/io/VMObjectInputStream.java,
4493           java/io/VMObjectStreamClass.java, java/lang/VMClass.java,
4494           java/lang/VMClassLoader.java, java/lang/VMCompiler.java,
4495           java/lang/VMDouble.java, java/lang/VMFloat.java,
4496           java/lang/VMObject.java, java/lang/VMProcess.java,
4497           java/lang/VMRuntime.java, java/lang/VMString.java,
4498           java/lang/VMSystem.java, java/lang/VMThread.java,
4499           java/lang/VMThrowable.java, java/lang/reflect/Constructor.java,
4500           java/lang/reflect/Field.java, java/lang/reflect/Method.java,
4501           java/lang/reflect/VMProxy.java, java/net/VMInetAddress.java,
4502           java/net/VMNetworkInterface.java,
4503           java/nio/VMDirectByteBuffer.java,
4504           java/nio/channels/VMChannels.java,
4505           java/security/VMAccessController.java, java/util/VMTimeZone.java:
4506           * VM interface classes, copied from src/classpath.
4507
4508 2005-09-29 15:01  twisti
4509
4510         * src/cacaoh/.cvsignore:
4511           * cacaoh: Added.
4512
4513 2005-09-29 15:01  twisti
4514
4515         * src/cacao/.cvsignore:
4516           * cacao: Added.
4517
4518 2005-09-29 14:16  twisti
4519
4520         * src/fdlibm/: .cvsignore, Makefile.am, e_fmod.c, fdlibm.h,
4521           ieeefp.h, java-assert.h, mprec.h, s_copysign.c, s_finite.c,
4522           w_fmod.c:
4523           * Slim fdlibm version from GNU classpath, we need these functions
4524             (finite, fmod, copysign) since on some OSs the fmod does not work
4525             like java would like to have it (e.g. IRIX).  So we do not link
4526             against the system libm, but this one.
4527
4528 2005-09-29 14:04  twisti
4529
4530         * src/vm/jit/: alpha/.cvsignore, i386/.cvsignore, mips/.cvsignore,
4531           powerpc/.cvsignore, x86_64/.cvsignore:
4532           * offsets.h: Added.
4533
4534 2005-09-29 14:01  twisti
4535
4536         * src/vm/jit/x86_64/codegen.c:
4537           * createnativestub: Renamed _exceptionptr to
4538             _no_threads_exceptionptr, fixed compile warnings with
4539           --disable-threads.
4540
4541 2005-09-28 17:56  twisti
4542
4543         * src/vm/jit/arm/: Makefile.am, asmpart.S, codegen.c, md-abi.c,
4544           md.c, patcher.c:
4545           * Include fixes (types.h, asmoffsets.h).
4546
4547 2005-09-28 17:55  twisti
4548
4549         * src/vm/jit/arm/: disass.c, disass.h:
4550           * Unified disassembler interface.
4551
4552 2005-09-28 17:54  twisti
4553
4554         * src/vm/jit/arm/: ansidecl.h, bfd.h, symcat.h:
4555           * Required by binutils disassembler, we better check them in.
4556
4557 2005-09-28 16:04  twisti
4558
4559         * configure.in:
4560           * src/scripts/kjc, src/vm/jit/arm/Makefile: Removed.
4561
4562 2005-09-28 16:03  twisti
4563
4564         * src/scripts/: .cvsignore, Makefile.am:
4565           * kjc: Removed.
4566
4567 2005-09-28 16:01  twisti
4568
4569         * contrib/Makefile.am:
4570           * java-getopt, kjc: Removed, since debian does not accept binary
4571           stuff.
4572
4573 2005-09-28 14:10  twisti
4574
4575         * configure.in:
4576           * Added armv4tl.
4577
4578 2005-09-28 12:36  twisti
4579
4580         * src/vm/: class.c, class.h, linker.c, loader.c:
4581           * class_java_lang_Thread, class_java_lang_VMThread: Added.
4582
4583 2005-09-28 01:04  twisti
4584
4585         * src/vm/builtin.c:
4586           * methodindent: Made it an s4, caused a problem on 32-bit (i386).
4587
4588 2005-09-28 01:03  twisti
4589
4590         * src/vm/signal.c:
4591           * signal_handler_sigint: Added, exits properly on <ctrl>-c.
4592
4593 2005-09-28 00:40  twisti
4594
4595         * src/scripts/kjc.in:
4596           * We don't need it.
4597
4598 2005-09-28 00:39  twisti
4599
4600         * contrib/: java-getopt-1.0.11.jar, kjc-2.2C-bin.jar:
4601           * Debian does not allow binary stuff, so we just remove it. And i
4602             think we don't need it actually.
4603
4604 2005-09-28 00:11  twisti
4605
4606         * src/native/vm/VMClass.c:
4607           * getDeclaredMethods: Removed setfield_critical, set instance fields
4608             directly; fixed code indent.
4609           * getModifiers: Implemented correctly, return the inner class flags.
4610             Mauve test and tomcat 4 are ok.
4611
4612 2005-09-28 00:07  twisti
4613
4614         * src/vm/jit/i386/asmpart.S:
4615           * asm_calljavafunction2: Fixed stackframe size bug.
4616           * Fixed code indent.
4617
4618 2005-09-27 16:12  twisti
4619
4620         * src/vm/jit/alpha/: asmpart.S, disass.c, md-abi.c, md.c,
4621           patcher.c:
4622           * types.h: Include fixes.
4623
4624 2005-09-27 16:08  twisti
4625
4626         * src/vm/jit/alpha/codegen.c:
4627           * createnativestub: Fixed stackframeinfo offset.
4628           * Include fixes.
4629
4630 2005-09-27 16:05  twisti
4631
4632         * src/vm/jit/x86_64/codegen.c:
4633           * types.h: Fixed include path.
4634
4635 2005-09-27 16:03  twisti
4636
4637         * src/vm/jit/alpha/Makefile.am:
4638           * types.h: Removed.
4639
4640 2005-09-25 00:52  twisti
4641
4642         * src/vm/jit/intrp/engine.c:
4643           * builtin_throw: Don't pass line to builtin_trace_exception.
4644
4645 2005-09-22 01:10  twisti
4646
4647         * src/native/include/Makefile.am:
4648           * java_nio_DirectByteBufferImpl.h: Added.
4649
4650 2005-09-22 01:06  twisti
4651
4652         * src/native/jni.c:
4653           * callLongMethod: Fixed argcount.
4654           * cacao_jni_CallVoidMethod: Added.
4655           * NewObject: Use cacao_jni_CallVoidMethod and support varargs.
4656           * GetPrimitiveArrayCritical, ReleasePrimitiveArrayCritical:
4657           Implemented.
4658           * NewDirectByteBuffer, GetDirectBufferAddress,
4659             GetDirectBufferCapacity: Likewise.
4660
4661 2005-09-21 23:25  twisti
4662
4663         * src/cacaoh/headers.c:
4664           * new_classnotfoundexception: Added.
4665
4666 2005-09-21 23:24  twisti
4667
4668         * src/cacao/cacao.c:
4669           * Renamed verboseexception to opt_verboseexception.
4670
4671 2005-09-21 23:20  twisti
4672
4673         * src/vm/jit/x86_64/asmpart.S:
4674           * Renamed _exceptionptr to _no_threads_exceptionptr.
4675           * asm_handle_exception: Pass indent flag correctly to
4676             builtin_trace_exception.
4677           * asm_wrapper_patcher: Changes stackframe size due to size change of
4678             stackframeinfo.
4679
4680 2005-09-21 23:17  twisti
4681
4682         * autogen.sh:
4683           * libffi: Added.
4684
4685 2005-09-21 23:16  twisti
4686
4687         * src/vm/jit/x86_64/: dis-asm.h, disass.c, codegen.h:
4688           * types.h include fixes.
4689
4690 2005-09-21 23:14  twisti
4691
4692         * src/vm/jit/x86_64/Makefile.am:
4693           * types.h: Removed.
4694
4695 2005-09-21 23:13  twisti
4696
4697         * src/vm/jit/x86_64/emitfuncs.c:
4698           * Includes fixed.
4699           * addi-lea optimization added, but not enabled.
4700
4701 2005-09-21 23:12  twisti
4702
4703         * src/vm/jit/x86_64/: patcher.c, md-abi.c, emitfuncs.h:
4704           * Include fixes.
4705
4706 2005-09-21 22:24  twisti
4707
4708         * src/vm/: options.c, options.h:
4709           * Renamed verboseexception to opt_verboseexception.
4710
4711 2005-09-21 22:23  twisti
4712
4713         * src/vm/loader.c:
4714           * Mauve test fixes: check for bad array name and stuff like that.
4715           * Started to remove LOADER_INC/LOADER_DEC, i don't think this is
4716             required anymore and pollutes the code.
4717
4718 2005-09-21 22:22  twisti
4719
4720         * src/vm/method.h:
4721           * config.h, vm/types.h: Added.
4722
4723 2005-09-21 22:21  twisti
4724
4725         * src/vm/linker.c:
4726           * link_primitivetype_table: Set correct flags (taken from jamvm,
4727             maybe without ACC_ABSTRACT, not mentioned in VM Spec), don't add
4728             primitives to the classcache, throw exception instead of an assert
4729           (mauve test).
4730
4731 2005-09-21 22:20  twisti
4732
4733         * src/vm/linker.h:
4734           * Added comments.
4735
4736 2005-09-21 22:19  twisti
4737
4738         * src/vm/: builtin.c, builtin.h:
4739           * builtin_trace_exception: Don't pass line, renamed noindent to
4740             indent, check for opt_verboseexception and print stacktrace. TODO:
4741             print stacktrace in C code.
4742
4743 2005-09-21 22:18  twisti
4744
4745         * src/vm/: exceptions.c, exceptions.h:
4746           * new_classnotfoundexception: Added.
4747
4748 2005-09-21 22:18  twisti
4749
4750         * src/vm/classcache.c:
4751           * classcache_lookup_name, classcache_new_name: Speed up lookup in
4752             external chain.
4753           * Some reformatting.
4754
4755 2005-09-21 22:02  twisti
4756
4757         * src/vm/: utf8.c, utf8.h:
4758           * utf_add: Added.
4759
4760 2005-09-21 22:01  twisti
4761
4762         * src/native/vm/VMRuntime.c:
4763           * nativeLoad: Use lt_dlopen instead of lt_dlopenext.
4764           * mapLibraryName: Append platform specific suffix.
4765
4766 2005-09-21 21:41  twisti
4767
4768         * src/vm/class.c:
4769           * class_set_packagename: Set the packagename of an array class to
4770             the one of the component.
4771
4772 2005-09-21 21:41  twisti
4773
4774         * src/vm/class.h:
4775           * Include fixes.
4776
4777 2005-09-21 21:38  twisti
4778
4779         * src/vm/access.c:
4780           * is_accessible_class: Removed array comment.
4781
4782 2005-09-21 21:36  twisti
4783
4784         * src/native/vm/VMClass.c:
4785           * forName: Mauve fix, check for '/' in class name.
4786           * getModifiers: Mauve fix, return innerclass modifiers if requested.
4787
4788 2005-09-21 21:34  twisti
4789
4790         * src/native/vm/VMClassLoader.c:
4791           * nativeGetResources: Mauve fix, check for classes.
4792           * findLoadedClass: Mauve fix, replace '.' by '/' and call
4793             classcache_lookup_defined first.
4794
4795 2005-09-21 21:30  twisti
4796
4797         * src/native/vm/VMSystemProperties.c:
4798           * Added comments.
4799
4800 2005-09-21 20:37  twisti
4801
4802         * src/vm/jit/intrp/java.vmg:
4803           * Added 1000 static superinstructions.
4804
4805 2005-09-21 19:49  twisti
4806
4807         * src/Makefile.am:
4808           * Added libffi stuff.
4809
4810 2005-09-21 17:33  twisti
4811
4812         * src/threads/native/generic-primitives.h:
4813           * atomic_add, compare_and_swap: Generic implementation (pthreads).
4814
4815 2005-09-21 17:33  twisti
4816
4817         * src/threads/native/threads.c:
4818           * Added interpreter stack stuff.
4819
4820 2005-09-21 17:32  twisti
4821
4822         * src/threads/native/threads.h:
4823           * nativethread: Added _global_sp for interpreter.
4824
4825 2005-09-21 17:32  twisti
4826
4827         * src/native/jni.c:
4828           * callObjectMethod, callIntegerMethod,
4829             jni_method_invokeNativeHelper: Fixed argcount value.
4830           * callLongMethod, callFloatMethod: Added assert, implement them
4831             correctly when they occur.
4832           * FindClass: Architecture defines fixed.
4833
4834 2005-09-21 16:59  twisti
4835
4836         * src/vm/jit/intrp/: codegen.c, engine.c, intrp.h, java.vmg:
4837           * Bugfixes, some optimizations.
4838
4839 2005-09-21 16:59  twisti
4840
4841         * src/vm/jit/intrp/arch.h:
4842           * Fixed header text.
4843
4844 2005-09-21 16:59  twisti
4845
4846         * src/vm/jit/intrp/patcher.c:
4847           * Fixed includes.
4848
4849 2005-09-21 16:58  twisti
4850
4851         * src/vm/jit/: stacktrace.c, stacktrace.h:
4852           * Added interpreter stuff.
4853
4854 2005-09-21 16:55  twisti
4855
4856         * src/vm/: options.c, options.h:
4857           * opt_stacksize, opt_static_supers: Added.
4858
4859 2005-09-21 16:54  twisti
4860
4861         * src/cacao/cacao.c:
4862           * STACK_SIZE, intrp_main_stack: Added.
4863           * OPT_STATIC_SUPERS, OPT_TRACE: Added.
4864
4865 2005-09-21 16:46  twisti
4866
4867         * src/cacao/Makefile.am:
4868           * FFI_LIB: Added.
4869
4870 2005-09-21 16:45  twisti
4871
4872         * src/cacao/cacao.h:
4873           * intrp_main_stack: Declared.
4874
4875 2005-09-21 16:09  twisti
4876
4877         * src/vm/: builtin.c, string.c, tables.c, tables.h:
4878           * types.h include fixes.
4879
4880 2005-09-21 15:39  twisti
4881
4882         * configure.in:
4883           * Check for --disable-jit/--disable-intrp and
4884           --enable-jit/--enable-intrp.
4885           * Use libffi.
4886
4887 2005-09-21 15:22  twisti
4888
4889         * src/vm/jit/x86_64/: asmpart.S, codegen.c:
4890           * Include methodheader.h instead of asmoffsets.h.
4891
4892 2005-09-21 15:22  twisti
4893
4894         * src/vm/jit/x86_64/codegen.h:
4895           * thread_restartcriticalsection: Removed, should be declared
4896             somewhere else.
4897
4898 2005-09-21 14:11  twisti
4899
4900         * src/vm/jit/powerpc/: Makefile.am, asmpart.S, codegen.c, disass.c,
4901           md.c, patcher.c, linux/md-abi.c, linux/md-os.c:
4902           * types.h include fixes.
4903
4904 2005-09-21 13:49  twisti
4905
4906         * src/vm/jit/powerpc/darwin/: md-abi.h, md-abi.inc, md-asm.h:
4907           * REG_ITMP3 changes: We cannot use r0 anymore, now it's r16.
4908
4909 2005-09-19 16:13  twisti
4910
4911         * src/vm/Makefile.am:
4912           * noinst_HEADERS: Added types.h.
4913
4914 2005-09-19 16:09  twisti
4915
4916         * src/vm/jit/intrp/asmpart.c:
4917           * Fixed includes.
4918
4919 2005-09-19 16:07  twisti
4920
4921         * src/vm/jit/intrp/Makefile.am:
4922           * AM_CFLAGS, noinst_HEADERS: Removed.
4923           * INCLUDES: Added libffi include.
4924
4925 2005-09-19 16:04  twisti
4926
4927         * src/vm/jit/intrp/md.c:
4928           * Changed vm/jit/intrp/types.h include to vm/types.h.
4929
4930 2005-09-19 16:04  twisti
4931
4932         * src/vm/jit/intrp/types.h:
4933           * We now use a global vm/types.h.
4934
4935 2005-09-19 16:03  twisti
4936
4937         * src/vm/jit/i386/: codegen.c, dis-asm.h, emitfuncs.c, emitfuncs.h,
4938           md-abi.c, md.c, patcher.c, linux/md-os.c:
4939           * Changed vm/jit/i386/types.h include to vm/types.h.
4940
4941 2005-09-19 16:03  twisti
4942
4943         * src/vm/jit/i386/Makefile.am:
4944           * asmoffsets.h, types.h: Removed.
4945
4946 2005-09-19 15:58  twisti
4947
4948         * src/vm/jit/jit.c:
4949           * Fixed includes.
4950
4951 2005-09-19 15:57  twisti
4952
4953         * src/vm/jit/: inline/sets.c, parse.c:
4954           * Changed types.h include to vm/types.h.
4955
4956 2005-09-19 15:55  twisti
4957
4958         * src/vm/jit/codegen.inc:
4959           * Fixed includes (types.h, disass.h).
4960
4961 2005-09-19 15:54  twisti
4962
4963         * src/vm/jit/disass.h:
4964           * Changed types.h include to vm/types.h.
4965
4966 2005-09-19 15:51  twisti
4967
4968         * src/vm/jit/verify/typecheck.c:
4969           * Changed types.h include to vm/types.h.
4970
4971 2005-09-19 15:48  twisti
4972
4973         * src/vm/jit/patcher.h:
4974           * Changed types.h include to vm/types.h.
4975           * patcher_resolve_native: Enclose in !defined(ENABLE_STATICVM).
4976
4977 2005-09-19 15:31  twisti
4978
4979         * src/vm/jit/tools/genoffsets.c:
4980           * Changed types.h include to vm/types.h.
4981
4982 2005-09-19 15:31  twisti
4983
4984         * src/vm/jit/stacktrace.h:
4985           * Changed types.h include to vm/types.h.
4986           * exceptionentry: Added.
4987           * stacktrace_create_stackframeinfo: Added.
4988
4989 2005-09-19 15:27  twisti
4990
4991         * src/native/jni.h:
4992           * Changed types.h include to vm/types.h.
4993
4994 2005-09-19 15:27  twisti
4995
4996         * src/vm/jit/reg.h:
4997           * Fixed includes.
4998
4999 2005-09-19 15:25  twisti
5000
5001         * src/vm/jit/stack.c:
5002           * Disabled some stuff for the interpreter.
5003           * Fixed includes.
5004
5005 2005-09-19 15:11  twisti
5006
5007         * src/vm/jit/codegen.inc.h:
5008           * Changed types.h include to vm/types.h.
5009           * codegendata: Added last_compiled for intrp.
5010
5011 2005-09-19 15:05  twisti
5012
5013         * src/: toolbox/util.c, cacaoh/cacaoh.c, mm/boehm.h, mm/memory.h:
5014           * Changed types.h include to vm/types.h.
5015
5016 2005-09-19 15:05  twisti
5017
5018         * src/native/: vm/Method.c, vm/VMClass.c, vm/VMClassLoader.c,
5019           vm/VMThread.c, native.c:
5020           * Changes types.h include to vm/types.h.
5021
5022 2005-09-19 15:02  twisti
5023
5024         * src/vm/: jit/alpha/types.h, jit/i386/types.h, jit/mips/types.h,
5025           jit/powerpc/types.h, jit/x86_64/types.h, jit/arm/types.h,
5026           types.h:
5027           * Use one global vm/types.h and check unknow pointer size in that
5028           file.
5029
5030 2005-09-19 14:59  twisti
5031
5032         * src/native/vm/FileChannelImpl.c:
5033           * Unused since... a long time.
5034
5035 2005-09-19 13:30  twisti
5036
5037         * src/vm/jit/intrp/intrp.h:
5038           * Double_Store: 32-bit fix.
5039
5040 2005-09-19 13:29  twisti
5041
5042         * src/vm/jit/i386/asmpart.S:
5043           * Include methodheader.h instead of asmoffsets.h.
5044
5045 2005-09-19 13:29  twisti
5046
5047         * src/vm/jit/i386/codegen.c: # Fixed includes.
5048           * codegen_stubcalled: Removed.
5049
5050 2005-09-19 13:14  twisti
5051
5052         * src/cacao/cacao.c:
5053           * Removed unsued threadrootmethod.
5054
5055 2005-09-19 11:21  twisti
5056
5057         * src/native/native.h:
5058           * Fixed comments.
5059
5060 2005-09-19 11:20  twisti
5061
5062         * src/native/include/: .cvsignore, Makefile.am:
5063           * gnu_classpath_Pointer32.h, gnu_classpath_Pointer64.h,
5064             java_nio_Buffer.h: Added.
5065
5066 2005-09-19 11:03  twisti
5067
5068         * src/lib/Makefile.am:
5069           * JAVA_VM_FILES: Added some new 0.18 files and ordered.
5070
5071 2005-09-19 11:02  twisti
5072
5073         * src/mm/memory.c:
5074           * Use DUMPINFO macro to get non-/threaded dumpinfo.
5075
5076 2005-09-17 13:15  twisti
5077
5078         * src/vm/jit/stacktrace.h:
5079           * stackframeinfo: Removed addressOfThreadspecificHead, renamed
5080             oldThreadspecificHeadValue to prev and changed type to
5081             stackframeinfo*.
5082
5083 2005-09-17 13:14  twisti
5084
5085         * src/vm/jit/stacktrace.c:
5086           * Include methodheader.h instead of asmoffsets.h.
5087           * STACKFRAMEINFO, _no_threads_stackframeinfo: Added.
5088
5089 2005-09-17 12:37  twisti
5090
5091         * src/vm/: builtin.c, builtin.h:
5092           * _threadrootmethod, _thread_nativestackframeinfo,
5093             builtin_get_dontfillinexceptionstacktrace,
5094             builtin_get_threadrootmethod, builtin_get_stackframeinfo,
5095           builtin_stacktrace_copy: Removed.
5096
5097 2005-09-17 12:27  twisti
5098
5099         * src/vm/exceptions.h:
5100           * _exceptionptr: Renamed to _no_threads_exceptionptr.
5101           * _dontfillinexceptionstacktrace, _threadrootmethod: Removed.
5102
5103 2005-09-17 12:25  twisti
5104
5105         * src/vm/exceptions.c:
5106           * Renamed _exceptionptr to _no_threads_exceptionptr.
5107           * Removed _dontfillinexceptionstacktrace.
5108
5109 2005-09-17 12:25  twisti
5110
5111         * src/cacaoh/headers.c:
5112           * Renamed _exceptionptr to _no_threads_exceptionptr.
5113
5114 2005-09-16 19:12  twisti
5115
5116         * src/vm/builtin.c:
5117           * builtin_clone_array: Cast fix.
5118           * builtin_get_stackframeinfo: Renamed from
5119           builtin_asm_get_stackframeinfo.
5120           * builtin_asm_get_threadrootmethod, builtin_stacktrace_copy:
5121           Removed.
5122
5123 2005-09-16 18:47  twisti
5124
5125         * src/vm/jit/: alpha/asmoffsets.h, arm/asmoffsets.h,
5126           methodheader.h, i386/asmoffsets.h, mips/asmoffsets.h,
5127           powerpc/asmoffsets.h, x86_64/asmoffsets.h:
5128           * Moved asmoffsets.h to a global methodheader.h.
5129
5130 2005-09-16 14:32  twisti
5131
5132         * src/native/native.h:
5133           * native_library_hash_find: Declaration added.
5134
5135 2005-09-16 14:32  twisti
5136
5137         * src/vm/jit/asmpart.h:
5138           * asm_cacheflush: Declaration added.
5139
5140 2005-09-16 14:31  twisti
5141
5142         * src/vm/jit/powerpc/codegen.c:
5143           * asm_cacheflush: Declaration removed.
5144           * Compiler warning fixes.
5145
5146 2005-09-16 14:31  twisti
5147
5148         * tests/regression/extest.2output:
5149           * Update.
5150
5151 2005-09-16 14:15  twisti
5152
5153         * src/vm/jit/codegen.inc:
5154           * codegen_createnativestub: Compiler warning fix.
5155
5156 2005-09-16 14:08  twisti
5157
5158         * src/vm/loader.c:
5159           * load_newly_created_array: Set clone() method to ACC_NATIVE, since
5160             this is a native function call (required for interpreter). It also
5161             gives a better stacktrace.
5162
5163 2005-09-16 14:05  twisti
5164
5165         * src/vm/statistics.c:
5166           * print_time, print_stats: Output reformated.
5167
5168 2005-09-16 13:53  twisti
5169
5170         * src/native/vm/: VMAccessController.c, VMStackWalker.c:
5171           * Fixed architecture and interpreter defines: who supports what in
5172             which configuration.
5173
5174 2005-09-16 13:33  twisti
5175
5176         * src/cacaoh/headers.c:
5177           * intrp_main_stack: Added.
5178
5179 2005-09-16 10:42  twisti
5180
5181         * src/vm/jit/intrp/disass.h:
5182           * Unified disassembler interface.
5183
5184 2005-09-16 09:49  twisti
5185
5186         * src/vm/jit/mips/: disass.c, disass.h:
5187           * Unified disassembler interface.
5188
5189 2005-09-16 09:48  twisti
5190
5191         * src/vm/jit/mips/asmpart.S:
5192           * Bugfix: Used wrong register define.
5193
5194 2005-09-15 22:19  twisti
5195
5196         * src/cacaoh/cacaoh.c:
5197           * main: Removed log_cputime call.
5198
5199 2005-09-15 22:07  twisti
5200
5201         * src/toolbox/: logging.c, logging.h:
5202           * log_cputime: Removed (unused).
5203
5204 2005-09-15 21:36  twisti
5205
5206         * src/vm/jit/alpha/: disass.c, disass.h:
5207           * Unified disassembler interface.
5208
5209 2005-09-15 21:19  twisti
5210
5211         * src/vm/jit/powerpc/: disass.c, disass.h:
5212           * Unified disassembler interface.
5213
5214 2005-09-15 17:53  twisti
5215
5216         * src/vm/jit/intrp/: codegen.c, disass.c, engine.c, intrp.h,
5217           java.vmg, peephole.c:
5218           * Superinstructions added.
5219
5220 2005-09-14 20:36  twisti
5221
5222         * src/vm/jit/x86_64/asmpart.S:
5223           * asm_wrapper_patcher: Fixed 16-byte stackframe alignment (movaps
5224             problem, again).
5225
5226 2005-09-14 20:13  twisti
5227
5228         * src/vm/jit/x86_64/: disass.c, disass.h:
5229           * Unified disassembler interface.
5230
5231 2005-09-14 20:03  twisti
5232
5233         * src/vm/jit/: codegen.inc, codegen.inc.h, disass.h, jit.c,
5234           stack.c, i386/disass.c, i386/disass.h:
5235           * Unified disassembler interface.
5236
5237 2005-09-14 10:51  twisti
5238
5239         * src/vm/jit/intrp/: asmpart.c, codegen.c, codegen.h, engine.c,
5240           intrp.h, java.vmg, md.c, patcher.c, peephole.c:
5241           * Most stuff implemented (stacktraces, ...), stuff working: spec
5242             jvm98, tomcat{3,4,5} (start up but don't deliver content), some
5243             dacapo benchmarks
5244
5245 2005-09-12 23:23  twisti
5246
5247         * src/Makefile.am:
5248           * Removed or commented ffcall stuff, this fixes autogen.sh problems.
5249
5250 2005-09-12 10:59  twisti
5251
5252         * src/vm/: builtin.c, builtin.h:
5253           * intBitsToFloat, longBitsToDouble: Made static.
5254           * Some minor changes.
5255
5256 2005-09-12 10:09  twisti
5257
5258         * src/vm/jit/x86_64/patcher.c:
5259           * patcher_get_putstatic: Fixed cast for disp.
5260
5261 2005-09-12 09:42  twisti
5262
5263         * src/native/vm/VMRuntime.c:
5264           * nativeLoad: Call JNI_OnLoad if the functions is available. This
5265             fixes the AttachCurrentThread problem with eclipse.
5266
5267 2005-09-11 00:14  twisti
5268
5269         * src/native/vm/VMRuntime.c:
5270           * mapLibraryName: Don't add extension.
5271
5272 2005-09-10 22:33  twisti
5273
5274         * tests/regression/Test.sh:
5275           * Diff unified and with head.
5276
5277 2005-09-10 22:32  twisti
5278
5279         * src/vm/jit/powerpc/: asmpart.S, codegen.c, codegen.h, patcher.c:
5280           * Fixed load displacement overflows (one bug still left).
5281           * Pass load/store offset to patcher functions.
5282
5283 2005-09-10 22:31  twisti
5284
5285         * src/vm/jit/powerpc/darwin/md-abi.inc:
5286           * Added comments.
5287
5288 2005-09-10 22:30  twisti
5289
5290         * src/vm/jit/powerpc/linux/: md-abi.h, md-abi.inc, md-asm.h:
5291           * We can't use r0 as REG_ITMP3, use r16 instead.
5292
5293 2005-09-10 18:34  twisti
5294
5295         * src/native/vm/VMSystemProperties.c:
5296           * Added #include "vm/options.h".
5297
5298 2005-09-10 18:28  twisti
5299
5300         * src/native/vm/VMSystemProperties.c:
5301           * preInit: Added java.vm.info.
5302
5303 2005-09-10 17:55  twisti
5304
5305         * Makefile.am:
5306           * ACLOCAL_AMFLAGS: Added, fixes problems with aclocal while
5307           reconfiguring.
5308
5309 2005-09-10 17:09  twisti
5310
5311         * src/native/vm/VMStackWalker.c:
5312           * getCallingClassLoader: Fixed #ifdef.
5313
5314 2005-09-10 16:33  twisti
5315
5316         * src/native/vm/VMClassLoader.c:
5317           * findLoadedClass: Added.
5318
5319 2005-09-10 16:31  twisti
5320
5321         * src/native/: include/.cvsignore, include/Makefile.am,
5322           vm/Makefile.am, vm/Proxy.c, vm/VMProxy.c:
5323           * Proxy to VMProxy changes.
5324
5325 2005-09-10 16:29  twisti
5326
5327         * src/native/native.c:
5328           * Proxy to VMProxy changes.
5329           * native_library_hash_find: Added.
5330
5331 2005-09-10 16:07  twisti
5332
5333         * src/native/include/: .cvsignore, Makefile.am:
5334           * Changed RawData to Pointer (classpath-0.18 change).
5335
5336 2005-09-10 15:28  twisti
5337
5338         * src/native/vm/VMThrowable.c:
5339           * fillInStackTrace: Check return value of
5340             cacao_stacktrace_NormalTrace.  Removed dontfillinexceptionstacktrace
5341           check, i have to think about this.
5342
5343 2005-09-10 15:21  twisti
5344
5345         * src/native/vm/VMClass.c:
5346           * forName: Changed to
5347             (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
5348           version and enabled the code (classpath-0.18).
5349           * initialize, loadArrayClass: Removed.
5350
5351 2005-09-05 23:58  twisti
5352
5353         * src/vm/loader.c:
5354           * Added ENABLE_INTRP define (this is more like a hack, maybe this
5355             should be fixed somewhen).
5356
5357 2005-09-05 23:48  twisti
5358
5359         * src/vm/jit/: stack.c, stack.h:
5360           * Added ENABLE_INTRP defines.
5361
5362 2005-09-05 23:44  twisti
5363
5364         * src/vm/jit/: codegen.inc, codegen.inc.h:
5365           * Added __INTRP__ define.
5366
5367 2005-09-05 23:42  twisti
5368
5369         * src/vm/jit/jit.c:
5370           * Added ENABLE_JIT, ENABLE_INTRP defines to handle linking problems.
5371
5372 2005-09-05 23:39  twisti
5373
5374         * src/vm/: options.c, options.h:
5375           * Added opt_jit, opt_intrp
5376           * Added temporary vm_debug (for intrp tracing)
5377
5378 2005-09-05 22:20  twisti
5379
5380         * src/vm/jit/patcher.h:
5381           * PATCHER_checkcast_instanceof: Added for intrp.
5382
5383 2005-09-05 22:19  twisti
5384
5385         * src/native/vm/VMStackWalker.c:
5386           * Disable the stackwalker stuff for the intrp for now...
5387
5388 2005-09-05 22:13  twisti
5389
5390         * src/native/include/Makefile.am:
5391           * Bugfix: Use rt.jar in CLASSPATH
5392
5393 2005-09-05 22:12  twisti
5394
5395         * src/cacao/cacao.c:
5396           * Added options: -Xjit, -Xint
5397
5398 2005-09-05 22:11  twisti
5399
5400         * src/cacao/Makefile.am:
5401           * Added ffcall library for intrp.
5402
5403 2005-09-05 22:00  twisti
5404
5405         * src/Makefile.am:
5406           * Added ffcall for intrp
5407
5408 2005-09-05 21:58  twisti
5409
5410         * configure.in:
5411           * Added intrp stuff
5412           * Added some additional checks, e.g. so we don't have to configure
5413             all subpackages
5414
5415 2005-09-05 19:41  twisti
5416
5417         * src/vm/signal.c:
5418           * Added ENABLE_JIT, ENABLE_INTRP defines.
5419
5420 2005-09-05 17:14  twisti
5421
5422         * src/vm/jit/Makefile.am:
5423           * Added ENABLE_INTRP stuff.
5424
5425 2005-09-05 17:12  twisti
5426
5427         * src/vm/jit/intrp/codegen.c:
5428           * POP/DUP/DUP_Xx fixes for longs: we need to undo our changes in
5429           stack.c.
5430
5431 2005-09-02 17:18  twisti
5432
5433         * src/vm/jit/: alpha/types.h, i386/types.h, mips/types.h,
5434           powerpc/types.h:
5435           * Changed _TYPES_H define to _CACAO_TYPES_H
5436
5437 2005-09-02 17:17  twisti
5438
5439         * src/vm/jit/intrp/: codegen.c, intrp.h, java.vmg:
5440           * More interpreter files (important ones).
5441
5442 2005-09-02 17:16  twisti
5443
5444         * src/vm/jit/intrp/.cvsignore:
5445           * Ignore some files.
5446
5447 2005-09-02 17:15  twisti
5448
5449         * src/vm/jit/intrp/: Makefile.am, arch.h, asmpart.c, codegen.h,
5450           disasm.c, disass.c, disass.h, engine.c, md.c, patcher.c,
5451           peephole.c, types.h: started reintegrating interpreter
5452
5453 2005-08-24 02:11  michi
5454
5455         * src/native/vm/VMAccessController.c:
5456           * added arm defines
5457
5458 2005-08-23 16:54  cacao
5459
5460         * src/vm/jit/mips/Makefile.am:
5461           * SUBDIRS: Changed to OS_DIR
5462
5463 2005-08-23 16:53  cacao
5464
5465         * src/vm/jit/mips/linux/: .cvsignore, Makefile.am, md-os.c:
5466           * MIPS Linux stuff.
5467
5468 2005-08-23 16:45  cacao
5469
5470         * src/vm/builtin.c:
5471           * builtin_multianewarray: Handle MIPS32 correctly (s4 in an s8 slot)
5472           * builtin_trace_exception: Removed methodindent, i think we don't
5473             need this anymore; Added descriptor output
5474           * builtin_trace_args: Support for TRACE_ARGS_NUM == 2
5475           * builtin_lxxx: Made functions debug-friendlier, the generated code
5476             stays the same, just the source is a bit longer
5477
5478 2005-08-23 16:34  cacao
5479
5480         * src/vm/builtin.h:
5481           * builtin_new: Removed i386 asm_builtin_new define
5482           * builtin_trace_args: Added handling of TRACE_ARGS_NUM == 2
5483
5484 2005-08-23 00:41  twisti
5485
5486         * src/vm/exceptions.c:
5487           * throw_exception_exit_intern: Print detail message for an exception
5488             case during the printStackTrace() call, if available.
5489
5490 2005-08-21 19:30  michi
5491
5492         * src/vm/jit/arm/codegen.c:
5493           * patchers now preserve REG_ITMP3
5494           * fixed ICMD_FNEG and ICMD_DNEG (problem with -0.0)
5495           * fixed ICMD_PUTFIELD (unresolved longs work now)
5496
5497 2005-08-21 19:25  michi
5498
5499         * src/vm/jit/arm/asmpart.S: asm_wrapper_patcher: now preserves
5500           ITMP3; updated comments
5501
5502 2005-08-18 09:44  twisti
5503
5504         * tests/regression/: jctest.java, jctest.output:
5505           * testlong: added IF_Lxx tests, fixed IF_LCMPxx tests
5506
5507 2005-08-18 01:57  michi
5508
5509         * src/vm/jit/arm/: codegen.h, codegen.c:
5510           * implemented big-endian-arms
5511           * new macro M_STACK_[LOAD|STORE]_FLT_TYPED to make things easier
5512
5513 2005-08-18 01:47  michi
5514
5515         * src/vm/jit/codegen.inc:
5516           * implemented big-endian-arms
5517           * dseg_adds8: removed defines (arm now uses it)
5518
5519 2005-08-18 01:43  michi
5520
5521         * src/vm/jit/parse.c:
5522           * removed arm defines (ICMD_FREM and ICMD_DREM cannot be used)
5523
5524 2005-08-18 01:36  michi
5525
5526         * src/vm/jit/arm/md-abi.c:
5527           * implemented big-endian-arms
5528
5529 2005-08-18 01:35  michi
5530
5531         * src/vm/jit/arm/: arm-dis.c, arm-opc.h, dis-asm.h:
5532           * imported from gdb-6.3 (with minor modifications)
5533
5534 2005-08-17 20:30  michi
5535
5536         * src/vm/jit/arm/md-abi.h:
5537           * implemented big-endian-arms
5538           * new defines for BITMASKs used by M_LDM and M_STM
5539           * REG_SPLIT is set to 16 (register name can be retrieved through
5540           regs[])
5541
5542 2005-08-17 20:20  michi
5543
5544         * src/vm/jit/arm/disass.c:
5545           * regs: register names are more descriptive now; added REG_SPLIT
5546           * disassinstr: GNU disassembler is called
5547
5548 2005-08-17 19:43  michi
5549
5550         * src/vm/jit/arm/md.c:
5551           * better use "ucontext.h" instead of "sys/ucontext.h"
5552
5553 2005-08-17 17:58  michi
5554
5555         * src/vm/jit/arm/asmpart.S:
5556           * implemented big-endian-arms
5557           * asm_cacheflush: somehow broken; inserted hack
5558
5559 2005-08-15 03:37  michi
5560
5561         * src/vm/jit/arm/md-asm.h:
5562           * two new macros to save and restore regs
5563
5564 2005-08-15 03:30  michi
5565
5566         * src/vm/jit/arm/asmpart.S:
5567           * asm_call_jit_compiler: methodinfo pointer is passed via IP (not
5568           stack anymore)
5569           * asm_call_jit_compiler: patching of method address finally works
5570           now!
5571           * lots of smaller improvements (nearly everywhere)
5572
5573 2005-08-15 01:36  michi
5574
5575         * configure.in:
5576           * added armv5b architecture
5577
5578 2005-08-09 17:10  michi
5579
5580         * src/vm/jit/arm/md.c:
5581           * addapted codegen_findmethod() to new RECOMPUTE_IP
5582
5583 2005-08-09 17:06  michi
5584
5585         * src/vm/jit/arm/arch.h: enabled USE_CODEMMAP and
5586           CONDITIONAL_LOADCONST
5587
5588 2005-08-09 17:03  michi
5589
5590         * src/vm/jit/arm/: codegen.c, codegen.h:
5591           * added ICMDs for CONDITIONAL_LOADCONST
5592           * improved M_RECOMPUTE_IP (much shorter now)
5593           * improved compilerstubs (methodinfo pointer is now passed via
5594           REG_IP)
5595           * improved sub and add with immediates (M_[ADD|SUB]_IMM_EXT_MUL4)
5596           * added some ENABLE_SOFT_FLOAT defined (more to come)
5597           * splittet longs are now loaded from stack position zero
5598           * renamed a into disp at most places
5599           * fixed ICMD_ATHROW (no LR needed here!)
5600           * fixed splitting of float reg arg -> register
5601           * fixed two bugs in F2I and D2I (java uses round towards zero here)
5602           * removed some comments and debuggers
5603
5604 2005-08-05 11:41  michi
5605
5606         * src/vm/jit/reg.inc:
5607           * reg_setup: fixed typo in register splitting
5608
5609 2005-08-05 11:39  michi
5610
5611         * src/vm/jit/arm/md-abi.c:
5612           * fixed typo in register splitting
5613
5614 2005-08-05 11:31  michi
5615
5616         * src/vm/jit/arm/md-asm.h:
5617           * fixed assembler warnings
5618
5619 2005-08-02 23:44  cacao
5620
5621         * src/vm/jit/mips/patcher.c:
5622           * Added MIPS32 support
5623           * Use system cacheflush function to flush instruction cache
5624
5625 2005-07-30 22:05  michi
5626
5627         * src/vm/jit/arm/codegen.h:
5628           * fixed M_LDRD (offset displacement is only calculated once for low
5629           and high part)
5630
5631 2005-07-30 22:03  michi
5632
5633         * src/vm/jit/arm/codegen.c:
5634           * fixed a lot in GETFIELD and PUTFIELD
5635           * thread stuff implemented in CHECKCAST and INSTANCEOF
5636           * patcher-stub no longer destroys ITMP2
5637           * native-stub resolves native before stackframeinfo in generated
5638           * native-stub places stackframeinfo at correct position now
5639
5640 2005-07-30 14:57  twisti
5641
5642         * src/vm/jit/mips/codegen.c:
5643           * Check for branch displacement overflow in patcher stub generation.
5644
5645 2005-07-29 13:43  michi
5646
5647         * src/vm/jit/arm/patcher.c:
5648           * patcher_get_putfield: fixed to handle new M_LDR and M_STR macro
5649           with long offsets
5650
5651 2005-07-29 13:39  michi
5652
5653         * src/vm/jit/arm/: Makefile.am, machine-instr.h:
5654           * thread stuff added
5655
5656 2005-07-28 21:56  twisti
5657
5658         * src/vm/jit/: stacktrace.c, stacktrace.h:
5659           * Bug #8: Collectors should return a value, so we can catch OOM
5660             errors.  Fixes one part of bug #8.
5661
5662 2005-07-28 21:47  twisti
5663
5664         * src/threads/native/threads.c:
5665           * Bug #5: tobj->info.next may be NULL, check that in while.
5666
5667 2005-07-28 21:34  twisti
5668
5669         * src/threads/native/threads.c:
5670           * Bug #5: Don't print threads which are currently in initialization.
5671
5672 2005-07-28 20:15  michi
5673
5674         * src/vm/jit/arm/asmpart.S:
5675           * thread stuff implemented (more to come)
5676
5677 2005-07-28 20:12  michi
5678
5679         * src/vm/jit/arm/md.c:
5680           * thread stuff implemented
5681           * codegen_findmethod: can now handle 24bit
5682
5683 2005-07-28 20:06  michi
5684
5685         * src/vm/jit/arm/codegen.c:
5686           * thread stuff implemented (more to come)
5687
5688 2005-07-28 17:39  twisti
5689
5690         * tests/regression/extest.2output:
5691           * New output.
5692
5693 2005-07-28 12:56  michi
5694
5695         * src/vm/jit/arm/patcher.c:
5696           * addapted patchers to handle new M_LDR and M_STR macro with long
5697             offsets (more to come!)
5698
5699 2005-07-28 12:41  michi
5700
5701         * src/vm/jit/arm/: codegen.c, codegen.h:
5702           * new M_[LD|ST][R|F]* macros to handle large offsets; old ones are
5703           called M_[LD|ST][R|F]*_INTERN now
5704           * reordered some REG_ITMP*; reg_of_var() should never use REG_ITMP3!
5705           * improved splitted args a lot; use macros SPLIT_* now
5706           * renamed M_INTSTACK* to M_STACK_* (without splitting check!)
5707           * renamed M_FLT[LOAD|STORE] to M_CAST_[FLT|INT]_TO_[INT|FLT]
5708           * stackframe has correct size now
5709
5710 2005-07-28 00:20  twisti
5711
5712         * src/vm/jit/alpha/codegen.h:
5713           * M_FLD, M_DLD: Bugfix, we can't use `a' as temp register since it's
5714             a floating pointer register. Use REG_ITMP3 instead.
5715
5716 2005-07-28 00:19  twisti
5717
5718         * src/vm/jit/alpha/patcher.c:
5719           * Removed unnecessary opt_showdisassemble stuff.
5720
5721 2005-07-27 23:18  twisti
5722
5723         * src/boehm-gc/include/private/gcconfig.h:
5724           * Bugfix from arm-linux, boehm works now.
5725
5726 2005-07-27 14:14  twisti
5727
5728         * configure.in:
5729           * Added src/vm/jit/mips/irix/Makefile
5730
5731 2005-07-27 14:14  twisti
5732
5733         * src/vm/jit/mips/: Makefile.am, md.c, irix/.cvsignore,
5734           irix/Makefile.am, irix/md-os.c:
5735           * Added irix subdirectory.
5736
5737 2005-07-27 14:13  twisti
5738
5739         * src/vm/jit/mips/codegen.h:
5740           * Bugfix: Include config.h, SIZEOF_VOID_P was not defined
5741           * Removed M_LDA for mips32
5742
5743 2005-07-27 14:12  twisti
5744
5745         * tests/regression/Test.sh:
5746           * Print name of test before it's run.
5747
5748 2005-07-27 12:36  twisti
5749
5750         * src/vm/jit/mips/: asmpart.S, codegen.c, codegen.h, patcher.c:
5751           * Handling of overflow in load/store intructions implemented.
5752
5753 2005-07-27 12:35  twisti
5754
5755         * src/vm/jit/mips/md.c:
5756           * codegen_findmethod: Implemented to work with 3 instruction case
5757           too.  cvs:
5758
5759           ----------------------------------------------------------------------
5760
5761 2005-07-27 12:33  twisti
5762
5763         * src/vm/jit/stacktrace.c:
5764           * Warning fix
5765
5766 2005-07-26 15:00  twisti
5767
5768         * tests/regression/: FieldDisplacementOverflow.java,
5769           LoadDisplacementOverflow.java:
5770           * RISC instruction overflow tests.
5771
5772 2005-07-25 01:35  michi
5773
5774         * src/vm/jit/arm/codegen.h:
5775           * enabled splitting of long/double arguments across reg/stack
5776             (affected macros are load_var_to_reg_xxx, store_var_to_reg_xxx)
5777             (had to make changes to M_INTMOVE, M_INTSTACK* and M_FLT* as well
5778              but this changes will be moved out of the macros soon)
5779
5780 2005-07-25 01:07  twisti
5781
5782         * src/vm/jit/alpha/codegen.c:
5783           * Pass displacement to patcher functions.
5784           * Use new M_LDA macros to calculate the current PV after jumps.
5785           * Don't use REG_ITMP3 in reg_of_var calls: the new store macros use
5786             the REG_ITMP3 register to calculate the address for 2-instruction
5787           stores.
5788
5789 2005-07-25 01:04  twisti
5790
5791         * src/vm/jit/alpha/: asmpart.S, patcher.c:
5792           * Pass load/store displacement to the patcher functions. So we don't
5793             have to read the displacement from the instruction and have no
5794             problems with 2-instructions load/stores.
5795
5796 2005-07-25 01:02  twisti
5797
5798         * src/vm/jit/alpha/md.c:
5799           * codegen_findmethod: Use the new M_LDA macro after jumps.
5800
5801 2005-07-25 01:01  twisti
5802
5803         * src/vm/jit/alpha/codegen.h:
5804           * M_LDA, M_ILD, M_LLD, M_IST, M_LST, M_FLD, M_DLD, M_FST, M_DST:
5805             Check for displacement overflow and generate 2 instructions (ldah).
5806             Store instructions use REG_ITMP3 to calculate the address. Original
5807             macros are now called M_xxx_INTERN.
5808
5809 2005-07-25 00:38  michi
5810
5811         * src/vm/jit/arm/md-abi.c:
5812           * enabled splitting of long/double arguments across reg/stack
5813
5814 2005-07-25 00:32  michi
5815
5816         * src/vm/jit/codegen.inc: reg_of_var: Special handling of splittet
5817           variables on arm.
5818
5819 2005-07-25 00:29  twisti
5820
5821         * tests/regression/: Makefile.am, StackDisplacementOverflow.java,
5822           StackDisplacementOverflow.output:
5823           * Added StackDisplacementOverflow test.
5824
5825 2005-07-25 00:03  michi
5826
5827         * src/vm/jit/reg.inc:
5828           * reg_setup: Enabled splitting of long arguments across reg/stack on
5829           arm.
5830           * local_regalloc: Prevented reuse of float arguments as local
5831           variables an arm.
5832
5833 2005-07-24 23:05  michi
5834
5835         * src/vm/jit/arm/arch.h: renamed
5836           SUPPORT_NO_FLOAT_ARGUMENT_REGISTERS to
5837           SUPPORT_PASS_FLOATARGS_IN_INTREGS
5838
5839 2005-07-24 23:04  michi
5840
5841         * src/vm/jit/stack.c:
5842           * ICMD_INVOKE*: Renamed SUPPORT_NO_FLOAT_ARGUMENT_REGISTERS
5843             to SUPPORT_PASS_FLOATARGS_IN_INTREGS and added a comment.
5844
5845 2005-07-24 22:18  michi
5846
5847         * src/vm/loader.c:
5848           * suck_double: On little endian ARMs with FPA, doubles
5849             have big endian word order.
5850
5851 2005-07-24 01:57  michi
5852
5853         * src/vm/jit/arm/codegen.c: [no log message]
5854
5855 2005-07-23 20:53  michi
5856
5857         * src/vm/jit/arm/codegen.c:
5858           * new macros REG_ITMP12_TYPED and REG_RESULT_TYPED make handling
5859             of longs/doubles easier
5860           * new macros for loading/storing integers from/to stack
5861           * prepared for using lsra (not tested yet)
5862           * added hack for float/double returns in NATIVES and BUILTINS
5863
5864 2005-07-23 20:49  michi
5865
5866         * src/vm/jit/arm/codegen.h:
5867           * new macros REG_ITMP12_TYPED and REG_RESULT_TYPED make handling
5868             of longs/doubles easier
5869           * new macros for loading/storing integers from/to stack
5870           * M_COPY: reg_of_var() is called at first! (bugfix)
5871
5872 2005-07-23 20:37  michi
5873
5874         * src/vm/jit/arm/md-abi.h:
5875           * new macros REG_ITMP12_TYPED and REG_RESULT_TYPED make handling
5876             of longs/doubles easier
5877
5878 2005-07-23 04:51  michi
5879
5880         * src/vm/jit/arm/asmpart.S:
5881           * asm_call_jit_compiler: method pointer is written back under all
5882           circumstances
5883           * asm_calljavafunction2: arguments are reordered in a new style (not
5884           finished yet)
5885           * asm_handle_exception: saved registers are restored during stack
5886           unwinding
5887
5888 2005-07-23 04:39  michi
5889
5890         * src/vm/jit/arm/: codegen.c, codegen.h:
5891           * implemented ICMD_INSTANCEOF
5892           * fixed several buggy ICMDs: LADDCONST, LSUBCONST, IDIVPOW2,
5893             IREMPOW2, ISHRCONST, IUSHRCONST and PUTFIELD
5894           * createnativestub: removed initalize check, this is now done by
5895           jit_compile
5896           * M_COPY: bugfix
5897           * M_DSEG_???: we assume that datasegment offsets are negative
5898
5899 2005-07-22 17:22  twisti
5900
5901         * src/vm/jit/i386/codegen.c:
5902           * codegen_addpatchref: Passing displacement changes.
5903           * createnativestub: Load native function before stackframeinfo
5904             creation.  This results in a correct stacktrace.
5905
5906 2005-07-22 17:21  twisti
5907
5908         * src/vm/jit/i386/patcher.c:
5909           * patcher_resolve_native: Native function is now loaded different.
5910
5911 2005-07-22 12:54  motse
5912
5913         * src/threads/native/: threads.c, threads.h: fix warning - bug #6
5914
5915 2005-07-22 12:31  twisti
5916
5917         * doc/handbook/.cvsignore:
5918           * Ignore generated latex files
5919
5920 2005-07-22 10:56  michi
5921
5922         * src/vm/jit/arm/patcher.c:
5923           * implemented patcher_builtin_arrayinstanceof()
5924             and patcher_builtin_multianewarray()
5925
5926 2005-07-22 03:45  michi
5927
5928         * src/vm/jit/arm/md-abi.h:
5929           * cleaned up
5930
5931 2005-07-22 03:24  michi
5932
5933         * src/vm/jit/arm/patcher.c:
5934           * data segment displacement is now passed to patcher
5935             (gen_getoffset is obsolete now)
5936           * implemented patcher_checkcast_instaceof_*
5937           * minor cleanups
5938
5939 2005-07-22 03:16  michi
5940
5941         * src/vm/jit/arm/: asmpart.S, codegen.c:
5942           * data segment displacement is now passed to patcher
5943
5944 2005-07-22 00:29  michi
5945
5946         * src/vm/jit/arm/: codegen.c, codegen.h:
5947           * implemented ICMD_CHECKCAST
5948           * fixed bug in long compares (ICMD_IF_L?? and ICMD_IF_LCMP??) again
5949           * fixed bug in ICMD_SALOAD (shorts are signed)
5950
5951 2005-07-21 18:48  michi
5952
5953         * src/vm/jit/arm/asmpart.S:
5954           * fixed asm_wrapper_patcher_exception
5955           * stack arguments are reordered by asm_calljavafunction2
5956
5957 2005-07-21 17:32  michi
5958
5959         * src/vm/jit/arm/: codegen.c, codegen.h:
5960           * renamed a to disp in some cases
5961           * addapted to new codegen_addpatchref()
5962           * fixed ICMD_ATHROW and ICMD_INVOKE_SPECIAL
5963           * cleaned up some debug messages
5964
5965 2005-07-21 16:36  michi
5966
5967         * src/vm/jit/arm/md.c:
5968           * fixed hardware null-pointer-exception
5969           * added md_stacktrace_get_returnaddress
5970           * added codegen_findmethod
5971
5972 2005-07-21 16:01  twisti
5973
5974         * src/vm/jit/x86_64/: codegen.c, asmpart.S, patcher.c:
5975           * codegen_addpatchref changes: passing displacement. We do this for
5976             non-risc's to have similar code.
5977
5978 2005-07-21 15:51  motse
5979
5980         * src/native/jni.c: fix DeleteGlobalRef missing argument for
5981           IdentityHashMap.put
5982
5983 2005-07-21 15:16  twisti
5984
5985         * src/vm/jit/codegen.inc.h:
5986           * struct patchref: Added disp.
5987
5988 2005-07-21 15:16  twisti
5989
5990         * src/vm/jit/codegen.inc:
5991           * codegen_addpatchref: Added a displacement argument. This is the
5992             displacement in the load instructions we have to patch. This way
5993             we don't have to read the offset from the machine instruction and
5994             don't have problems with offset overflow on risc machines.
5995
5996 2005-07-21 15:06  twisti
5997
5998         * src/cacao/cacao.c:
5999           * exit_handler: Don't free system resources, some threads may still
6000             be running. This fixes the exit crashes with eclipse.
6001
6002 2005-07-21 14:25  twisti
6003
6004         * src/vm/jit/stacktrace.c:
6005           * stacktrace_fillInStackTrace_methodRecursive: if no line number was
6006             found, check if pc is in the method and add it with 0, otherwise
6007           assert
6008
6009 2005-07-21 13:29  twisti
6010
6011         * src/: cacao/cacao.c, native/vm/VMSystemProperties.c, vm/global.h:
6012           * JAVA_VERSION: added, it's defined in global.h
6013
6014 2005-07-21 13:00  twisti
6015
6016         * src/cacao/cacao.c:
6017           * Added -fullversion, required e.g. by jpackage
6018
6019 2005-07-21 03:22  michi
6020
6021         * src/vm/jit/arm/patcher.c:
6022           * implemented patcher_builtin_arraycheckcast
6023           * corrected patcher_resolve_native
6024           * fixed compiler warnings
6025           * removed debug messages
6026
6027 2005-07-21 03:08  michi
6028
6029         * src/vm/jit/arm/: codegen.h, codegen.c:
6030           * fixed EXCEPTION_STUB macro (maybe remove it completely)
6031           * fixed bug in ArrayIndexOutOfBoundsException
6032           * fixed bug in long compares (ICMD_IF_L?? and ICMD_IF_LCMP??)
6033           * fixed LR in native stackframe info
6034           * improved ICMD_L2I
6035           * typo in ICMD_FCONST
6036
6037 2005-07-21 02:48  michi
6038
6039         * configure.in:
6040           * removed ENABLE_STATICVM for arm
6041
6042 2005-07-20 21:16  motse
6043
6044         * src/threads/native/: threads.c, threads.h: fix build error - bug
6045           #6
6046
6047 2005-07-20 17:50  twisti
6048
6049         * tests/regression/: extest.2output, extest.java:
6050           * Added 2 tests
6051
6052 2005-07-20 17:35  twisti
6053
6054         * src/vm/jit/x86_64/codegen.c:
6055           * createnativestub: Removed initalize check and code, this is now
6056             done by jit_compile.
6057
6058 2005-07-20 17:34  twisti
6059
6060         * src/vm/jit/jit.c:
6061           * jit_compile_intern: Also handle native functions. We let
6062             jit_compile initialize the class for static native functions. This
6063             results in correct stacktrace and removes some code from
6064           createnativestub.
6065
6066 2005-07-20 17:30  twisti
6067
6068         * src/vm/jit/codegen.inc:
6069           * codegen_createnativestub: Save native stub in entrypoint instead
6070             of stubroutine.
6071
6072 2005-07-20 17:28  twisti
6073
6074         * src/vm/loader.c:
6075           * load_newly_created_array: Save native stub to m->entrypoint, so
6076             that the jit compiler returns it correctly.
6077
6078 2005-07-20 17:25  twisti
6079
6080         * src/vm/linker.c:
6081           * link_class_intern: Create for all methods a compiler stub, even
6082             for native functions.
6083
6084 2005-07-20 17:25  twisti
6085
6086         * src/vm/: builtin.c, builtin.h:
6087           * builtin_dummy: Removed.
6088           * builtin_clone_array: Function header comment.
6089
6090 2005-07-20 17:23  twisti
6091
6092         * src/native/vm/VMObject.c:
6093           * Java_java_lang_VMObject_clone: check for OOM in array case
6094
6095 2005-07-20 17:17  twisti
6096
6097         * src/native/include/: .cvsignore, Makefile.am:
6098           * Added java_lang_StackTraceElement.h
6099
6100 2005-07-20 17:16  twisti
6101
6102         * src/native/vm/VMThrowable.c:
6103           * generateStackTraceArray: removed
6104           * getStackTrace: set the StackTraceElement fields directly (use the
6105           header)
6106
6107 2005-07-20 15:38  twisti
6108
6109         * src/vm/jit/x86_64/codegen.c:
6110           * createnativestub: resolve function symbol before stackframeinfo
6111             creation, otherwise the stacktrace is incorrect
6112
6113 2005-07-20 15:37  twisti
6114
6115         * src/vm/jit/x86_64/codegen.h:
6116           * M_LEA: removed
6117           * M_ILEA, M_LLEA, M_ALEA: added
6118
6119 2005-07-20 13:01  twisti
6120
6121         * src/vm/jit/x86_64/asmpart.S:
6122           * asm_call_jit_compiler: handle jit compiler exceptions properly
6123
6124 2005-07-20 12:40  twisti
6125
6126         * src/vm/jit/: stacktrace.c, stacktrace.h:
6127           * stacktrace_extern_fillInStackTrace: removed, not required anymore
6128
6129 2005-07-20 12:28  twisti
6130
6131         * src/vm/jit/x86_64/codegen.h:
6132           * M_LEA: added
6133
6134 2005-07-20 05:09  michi
6135
6136         * src/vm/jit/stack.c:
6137           * ICMD_INVOKE*: prevented precoloring of float argument registers
6138           for arm
6139
6140 2005-07-20 04:39  michi
6141
6142         * src/vm/jit/arm/arch.h: enabled
6143           SUPPORT_NO_FLOAT_ARGUMENT_REGISTERS
6144
6145 2005-07-20 04:21  michi
6146
6147         * src/vm/jit/arm/asmpart.S:
6148           * added stackframeinfo to asm_wrapper_patcher
6149
6150 2005-07-20 02:33  michi
6151
6152         * src/native/vm/: VMStackWalker.c, VMThrowable.c:
6153           * added arm defines
6154
6155 2005-07-20 02:26  michi
6156
6157         * src/vm/jit/arm/asmoffsets.h:
6158           * fixed line number stuff
6159
6160 2005-07-19 22:43  michi
6161
6162         * src/vm/jit/arm/asmpart.S:
6163           * renamed asm_sync_instruction_cache to asm_cacheflush
6164           * added stackframeinfo to asm_call_jit_compiler
6165           * corrected exception handling in asm_call_jit_compiler
6166           * minor improvements
6167           * spiced up some comments
6168
6169 2005-07-19 22:39  michi
6170
6171         * src/vm/jit/arm/codegen.c:
6172           * added some asserts
6173           * added native stackframeinfo
6174           * added exception handling to native stubs
6175
6176 2005-07-19 19:05  michi
6177
6178         * src/vm/jit/arm/: codegen.h, codegen.c:
6179           * all check stubs are generated now
6180           * implemented ICMDs: SALOAD, LALOAD, FALOAD, DALOAD, SASTORE,
6181           LASTORE, FASTORE and DASTORE
6182
6183 2005-07-19 17:40  twisti
6184
6185         * src/native/vm/VMSystemProperties.c:
6186           * Removed unused unistd.h include
6187
6188 2005-07-19 17:36  twisti
6189
6190         * src/native/vm/VMRuntime.c:
6191           * Removed unistd.h include
6192
6193 2005-07-19 16:11  twisti
6194
6195         * src/mm/memory.c:
6196           * Use USE_CODEMMAP define
6197
6198 2005-07-19 16:11  michi
6199
6200         * src/vm/jit/arm/: codegen.c, codegen.h:
6201           * implemented division check stubs
6202
6203 2005-07-19 14:35  twisti
6204
6205         * configure.in, src/cacao/cacao.c, src/native/Makefile.am,
6206           src/native/jni.c, src/native/jvmti/.cvsignore,
6207           src/native/jvmti/Makefile.am, src/native/jvmti/jvmti.c:
6208           * Added --enable-jvmti configure switch, plus ENABLE_JVMTI define
6209
6210 2005-07-19 14:00  michi
6211
6212         * src/vm/jit/arm/: codegen.c, patcher.c:
6213           * renamed asm_sync_instruction_cache() to asm_cacheflush()
6214
6215 2005-07-19 13:52  twisti
6216
6217         * src/native/jni.c:
6218           * Fixed jvmti.h include path
6219
6220 2005-07-19 13:52  twisti
6221
6222         * src/native/Makefile.am:
6223           * Removed jvmti.[ch]
6224
6225 2005-07-19 12:20  motse
6226
6227         * src/native/jvmti/: jvmti.c, jvmti.h: add emacs footer
6228
6229 2005-07-19 12:00  motse
6230
6231         * src/: cacao/cacao.c, native/Makefile.am, native/jni.c,
6232           native/jni.h, threads/native/threads.h, native/jvmti/jvmti.c,
6233           native/jvmti/jvmti.h: initial support for jvmti
6234
6235 2005-07-19 10:52  twisti
6236
6237         * tests/regression/: .cvsignore, HelloWorld.java, Makefile.am,
6238           Test.sh, extest.2output, extest.java, fp.java, fp.output,
6239           fptest.java, fptest.output, jctest.java, jctest.output:
6240           * Added other tests
6241
6242 2005-07-19 10:51  twisti
6243
6244         * tests/regression/: clinitexception.java, clinitexception.2output:
6245           * Ok, now the test is correct
6246
6247 2005-07-19 06:04  michi
6248
6249         * src/vm/jit/verify/typecheck.c:
6250           * added ICMD_IMULPOW2 and ICMD_LMULPOW2
6251
6252 2005-07-19 04:09  michi
6253
6254         * src/vm/jit/arm/: codegen.c, codegen.h:
6255           * added range-check of offset to M_LDF* and M_STF*
6256           * introduced new macros FCONST and DCONST
6257           * renamed M_NEG to M_RSB_IMM
6258           * implemented ICMD_FNEG and ICMD_DNEG
6259           * fixed bug in ICMD_FCMP* and ICMD_DCMP*
6260
6261 2005-07-19 00:35  twisti
6262
6263         * configure.in:
6264           * Added tests/regression/Makefile
6265
6266 2005-07-19 00:34  twisti
6267
6268         * tests/Makefile.am:
6269           * SUBDIRS: added regression
6270
6271 2005-07-19 00:34  twisti
6272
6273         * tests/regression/: Makefile.am, clinitexception.java:
6274           * Starting to make a regression suite
6275
6276 2005-07-18 23:58  twisti
6277
6278         * src/vm/jit/mips/asmpart.S:
6279           * asm_call_jit_compiler: handle jit compiler exceptions properly
6280
6281 2005-07-18 23:57  twisti
6282
6283         * src/vm/jit/mips/codegen.c:
6284           * Set currentline to 0 before basicblock start
6285           * Removed some #if 1's
6286
6287 2005-07-18 23:55  twisti
6288
6289         * src/vm/jit/stacktrace.c:
6290           * lineNumberTableEntry: use ptrint as line type, otherwise we ran
6291             into alignment problems
6292
6293 2005-07-18 23:54  twisti
6294
6295         * src/vm/jit/codegen.inc:
6296           * dseg_addlinenumbertablesize: better comments, removed this adds4
6297             comment (i think it's simpler to do the padding)
6298
6299 2005-07-18 23:42  michi
6300
6301         * src/vm/jit/codegen.inc:
6302           * fixed compiler warning for arm (dseg_adds8 is not used)
6303
6304 2005-07-18 22:07  twisti
6305
6306         * src/vm/jit/alpha/asmpart.S:
6307           * asm_call_jit_compiler: handle jit compiler exceptions properly
6308           * some indent changes
6309
6310 2005-07-18 21:55  michi
6311
6312         * src/vm/jit/arm/asmpart.S:
6313           * implemented asm_handle_exception and asm_handle_nat_exception
6314           * removed obsolete functions
6315           * removed debuggers
6316           * cleaned up comments
6317
6318 2005-07-18 20:52  twisti
6319
6320         * src/vm/jit/powerpc/asmpart.S:
6321           * asm_call_jit_compiler: handle jit compiler exceptions properly
6322
6323 2005-07-18 17:07  twisti
6324
6325         * src/vm/jit/stacktrace.c:
6326           * Some cleanup, code simplifying, added comments...
6327           * cacao_stacktrace_fillInStackTrace: subtract 1 from RA in the jit
6328           case
6329
6330 2005-07-18 17:01  twisti
6331
6332         * configure.in:
6333           * Set cacao version to 0.92+cvs
6334           * Compile optimization back to -O0
6335
6336 2005-07-18 16:46  twisti
6337
6338         * src/vm/jit/i386/asmpart.S:
6339           * asm_call_jit_compiler: handle jit compiler exceptions properly
6340
6341 2005-07-18 16:35  twisti
6342
6343         * src/vm/jit/stack.c:
6344           * ICMD_INLINE_START: -si display reformatted
6345           * -si line reformatted: better display of line number
6346
6347 2005-07-18 13:34  twisti
6348
6349         * src/vm/jit/stacktrace.c:
6350           * cacao_stacktrace_fillInStackTrace: check for m != NULL in
6351             inline-stub case, otherwise we get into trouble with
6352           asm_calljavafunction
6353
6354 2005-07-18 12:37  michi
6355
6356         * src/vm/jit/arm/patcher.c: addapted patchers to new datasegment
6357           loading with M_DSEG_LOAD
6358
6359 2005-07-18 12:19  michi
6360
6361         * src/vm/jit/arm/: codegen.c, codegen.h:
6362           * introduced new macros for datasgment M_DSEG_LOAD and M_DSEG_BRANCH
6363           * fixed bug in patcher stub
6364           * improved macro M_RECOMPUTE_IP
6365           * implemented ICMDs: IREMPOW2, ISHR, IUSHR and IASTORE
6366
6367 2005-07-17 20:05  michi
6368
6369         * src/vm/jit/arm/: asmpart.S, codegen.c, codegen.h:
6370           * inlined ICMDs: IDIV, IREM, LDIV, LREM, AASTORE and ARRAYCHECKCAST
6371           * fixed ICMD_LSUB
6372           * fixed bug with M_LDR* in codegen.h
6373
6374 2005-07-13 23:24  twisti
6375
6376         * ChangeLog:
6377           * Changelog for 0.92
6378
6379 2005-07-13 23:13  twisti
6380
6381         * src/vm/jit/powerpc/codegen.c:
6382           * Removed disass.h
6383
6384 2005-07-13 23:07  twisti
6385
6386         * src/vm/jit/alpha/codegen.c:
6387           * ICMD_IDIV, ICMD_IREM: gcc -O2 workaround: the cast to s8 is
6388             missing, so we do it inline
6389           * Compiler warning fixes
6390
6391 2005-07-13 21:04  twisti
6392
6393         * src/vm/jit/alpha/md.c:
6394           * Removed unused asmoffsets.h
6395
6396 2005-07-13 20:50  twisti
6397
6398         * src/vm/jit/i386/patcher.c:
6399           * Added #include "mm/memory.h"
6400
6401 2005-07-13 18:12  twisti
6402
6403         * src/vm/jit/powerpc/codegen.c:
6404           * Compiler warning fixes
6405           * createnativestub: type in return call trace (m-> to md->)
6406
6407 2005-07-13 14:23  twisti
6408
6409         * src/vm/jit/x86_64/codegen.h:
6410           * M_PUSH_IMM: added
6411
6412 2005-07-13 14:23  twisti
6413
6414         * src/vm/jit/stack.c:
6415           * stack_init: --disable-threads compilation fix
6416
6417 2005-07-13 14:10  twisti
6418
6419         * src/native/jni.c:
6420           * Compiler warning fix
6421
6422 2005-07-13 13:55  twisti
6423
6424         * src/lib/Makefile.am:
6425           * SUBDIRS: removed
6426
6427 2005-07-13 13:54  twisti
6428
6429         * src/Makefile.am:
6430           * DIST_SUBDIRS: defined explicitly, otherwise we have problems with
6431             distclean
6432           * CLASSPATH: added classpath/native/fdlibm
6433
6434 2005-07-13 13:52  twisti
6435
6436         * src/vm/resolve.c:
6437           * resolve_classref_or_classinfo: convert ClassNotFoundException in
6438             NoClassDefFoundError, there are more functions where this should
6439             happen (next release)
6440           * Compiler warning fixes
6441
6442 2005-07-13 13:50  twisti
6443
6444         * src/vm/unzip.c:
6445           * Compiler warning fix
6446
6447 2005-07-13 13:45  twisti
6448
6449         * src/vm/: builtin.c, builtin.h:
6450           * builtintable_entry_debug_dump: removed, sorry edwin, i don't think
6451             it was that useful
6452
6453 2005-07-13 13:41  twisti
6454
6455         * src/vm/jit/: lsra.inc, stack.c, stack.h, stacktrace.c,
6456           inline/parseXTA.c, loop/analyze.c, verify/typecheck.c,
6457           x86_64/codegen.c:
6458           * Compiler warnnig fixes
6459
6460 2005-07-13 13:38  twisti
6461
6462         * src/native/vm/VMClass.c:
6463           * Java_java_lang_VMClass_getDeclaredClasses: bugfix, inner was used
6464             instead of outer, thanks go to gcc warnings ;-)
6465
6466 2005-07-13 13:37  twisti
6467
6468         * src/native/vm/Field.c:
6469           * Compiler warning fix
6470
6471 2005-07-13 03:06  twisti
6472
6473         * configure.in:
6474           * Changed cacao version and optimization for 0.92 release
6475
6476 2005-07-13 02:34  twisti
6477
6478         * configure.in, autogen.sh, m4/acinclude.m4:
6479           * AC_C_ATTRIBUTE: check for __attribute__ (required at least by
6480           mipspro)
6481
6482 2005-07-13 01:49  twisti
6483
6484         * src/vm/jit/mips/: asmoffsets.h, asmpart.S, codegen.c, md.c:
6485           * Implemented stacktraces
6486
6487 2005-07-13 01:48  twisti
6488
6489         * src/native/vm/: VMStackWalker.c, VMThrowable.c:
6490           * Added mips defines
6491
6492 2005-07-13 01:47  twisti
6493
6494         * src/vm/jit/codegen.inc:
6495           * Removed some defines (line numbers)
6496           * Added mips define
6497
6498 2005-07-13 01:46  twisti
6499
6500         * src/vm/jit/stacktrace.c:
6501           * Added mips define
6502
6503 2005-07-13 01:44  twisti
6504
6505         * src/toolbox/util.c:
6506           * get_variable_message_length: implemented a irix version, irix
6507             returns always -1 if the buffer is null
6508
6509 2005-07-13 00:12  twisti
6510
6511         * src/vm/jit/i386/Makefile.am:
6512           * icmd_uses_reg_res.inc: added
6513
6514 2005-07-12 23:50  twisti
6515
6516         * src/native/jni.c:
6517           * Some functions implemented/corrected
6518           * Function header comments
6519           * Code formatting
6520
6521 2005-07-12 23:47  twisti
6522
6523         * src/native/jni.h:
6524           * JNI_COMMIT, JNI_ABORT: added
6525
6526 2005-07-12 23:46  twisti
6527
6528         * contrib/Makefile.am:
6529           * Distribute jar's
6530
6531 2005-07-12 23:46  twisti
6532
6533         * Makefile.am:
6534           * Distribute changelogs
6535
6536 2005-07-12 23:34  twisti
6537
6538         * configure.in:
6539           * Removed tests/kaffe/Makefile
6540
6541 2005-07-12 23:03  twisti
6542
6543         * src/native/vm/VMClass.c:
6544           * Compiler warning fix: i leave this, as i want to rewrite the field
6545             code, it should throw the exception instead of aborting
6546
6547 2005-07-12 23:02  twisti
6548
6549         * src/native/include/Makefile.am:
6550           * make dist-check fixes
6551
6552 2005-07-12 23:01  twisti
6553
6554         * src/vm/builtin.c:
6555           * builtin_trace_args: remaining paramcount fix
6556
6557 2005-07-12 23:01  twisti
6558
6559         * src/vm/initialize.c:
6560           * Removed JWDEBUG
6561
6562 2005-07-12 23:01  twisti
6563
6564         * src/vm/builtin.h:
6565           * Small typo
6566
6567 2005-07-12 22:58  twisti
6568
6569         * src/vm/jit/: helper.c, jit.c, stack.c, stack.h, arm/Makefile.am:
6570           * show_icmd_method: use a monitor since the binutils disassembler is
6571             not reentrantable and it would be unreadable if 2 or more thread
6572             write assembler
6573           * stack_init: added
6574
6575 2005-07-12 21:50  twisti
6576
6577         * src/vm/Makefile.am:
6578           * Typo: renamed string.h to stringlocal.h
6579
6580 2005-07-12 21:36  twisti
6581
6582         * src/boehm-gc/Makefile.am:
6583           * disable check, otherwise make distcheck does not work
6584
6585 2005-07-12 21:36  twisti
6586
6587         * tests/: Makefile.am, codepatching/Makefile.am,
6588           native/Makefile.am:
6589           * make dist changes: don't use check but checkall
6590
6591 2005-07-12 18:31  michi
6592
6593         * src/vm/jit/arm/arch.h: enabled HAS_4BYTE_STACKSLOT
6594
6595 2005-07-12 18:07  michi
6596
6597         * src/vm/jit/arm/: codegen.c, codegen.h:
6598           * added range-check of offset to M_LDR* and M_STR*
6599           * implemented ICMDs: LSUB, LSUBCONST, IUSHRCONST, LAND, LOR, LXOR
6600
6601 2005-07-12 18:02  twisti
6602
6603         * src/vm/jit/mips/: arch.h, asmpart.S, codegen.c, codegen.h, md.c,
6604           patcher.c:
6605           * Implemented idiv/irem, ldiv/lrem, aastore, arraycheckcast inline
6606
6607 2005-07-12 18:01  twisti
6608
6609         * src/vm/: builtin.h, builtintable.inc, jit/asmpart.h, jit/parse.c,
6610           jit/stack.c, jit/verify/typecheck.c:
6611           * Removed stuff for remaining asmpart functions, which are now
6612             inlined in jit code.
6613
6614 2005-07-12 17:43  twisti
6615
6616         * src/vm/jit/i386/freebsd/md-os.c:
6617           * New, simpler stacktrace system
6618
6619 2005-07-12 16:39  michi
6620
6621         * src/vm/jit/arm/asmpart.S:
6622           * asm_call_jit_compiler: method pointer of jit-code is now written
6623           back
6624           * cleaned up some comments
6625
6626 2005-07-12 16:32  michi
6627
6628         * src/vm/jit/arm/: codegen.c, codegen.h:
6629           * new macro M_RECOMPUTE_IP to recompute ip from pc
6630           * implemented ICMDs: DADD, DSUB and DDIV
6631
6632 2005-07-12 13:20  twisti
6633
6634         * src/vm/jit/i386/: asmpart.S, codegen.c, linux/md-os.c:
6635           * New, simpler, more generic stacktrace system
6636
6637 2005-07-12 11:16  twisti
6638
6639         * src/vm/jit/powerpc/: codegen.c, md.c, darwin/md-asm.h,
6640           darwin/md-os.c:
6641           * New, simpler stacktrace system (should be final version)
6642
6643 2005-07-12 10:39  twisti
6644
6645         * src/vm/jit/powerpc/: asmpart.S, codegen.c, linux/md-os.c:
6646           * Newer, simpler stacktrace system
6647
6648 2005-07-12 04:19  michi
6649
6650         * src/vm/jit/arm/codegen.c:
6651           * synchronize instruction cache after code generation
6652
6653 2005-07-12 03:42  michi
6654
6655         * src/vm/loader.c:
6656           * fixed typo when compiled with LOADER_VERBOSE
6657
6658 2005-07-12 03:37  michi
6659
6660         * src/native/jni.c:
6661           * GetEnv: thread_getself is available with native threads only
6662
6663 2005-07-12 03:25  michi
6664
6665         * src/vm/jit/arm/: codegen.c, codegen.h:
6666           * new macro ARGUMENT_REGS is used
6667           * a lot of long and double stuff implemented
6668           * renamed showdisassemble to opt_showdisassemble
6669           * some smaller cleanups and bugfixes!
6670           * implemented ICMDs: LADDCONST, IDIVPOW2, FADD, FSUB, FDIV, FREM,
6671           DMUL, DREM I2D, D2I, D2F, F2D, IALOAD, BALOAD, TABLESWITCH,
6672           LOOKUPSWITCH, MULTIANEWARRAY
6673
6674 2005-07-12 00:02  twisti
6675
6676         * configure.in:
6677           * Added alphapca56 architecture
6678
6679 2005-07-12 00:00  twisti
6680
6681         * src/boehm-gc/alpha_mach_dep.S:
6682           * Use C comments instead of #
6683
6684 2005-07-11 23:52  twisti
6685
6686         * src/vm/jit/alpha/: asmpart.S, codegen.c, md.c:
6687           * Again, new and simpler stacktraces
6688
6689 2005-07-11 23:25  twisti
6690
6691         * src/vm/jit/x86_64/: asmpart.S, codegen.c, md.c:
6692           * Newer, simpler, smaller stacktrace system
6693
6694 2005-07-11 23:24  twisti
6695
6696         * src/vm/jit/: stacktrace.c, stacktrace.h:
6697           * Again changed the stacktrace system: more specific functions (i
6698             hope this is the last time)
6699
6700 2005-07-11 23:23  twisti
6701
6702         * src/vm/jit/codegen.inc.h:
6703           * init_exceptions: removed
6704
6705 2005-07-11 21:27  twisti
6706
6707         * tests/: extest.java, extest.output:
6708           * Updated
6709
6710 2005-07-11 21:01  twisti
6711
6712         * src/vm/jit/alpha/md.c:
6713           * Removed forgotten variable
6714
6715 2005-07-11 20:56  twisti
6716
6717         * src/vm/jit/alpha/: asmpart.S, codegen.c, codegen.h, md.c,
6718           patcher.c:
6719           * Implemented new (and new improved) stacktrace system
6720
6721 2005-07-11 20:55  twisti
6722
6723         * src/vm/jit/: stacktrace.c, stacktrace.h:
6724           * More stacktrace changes: mostly to handle exceptions in leaf
6725             methods correctly
6726
6727 2005-07-11 19:06  michi
6728
6729         * src/vm/jit/parse.c: Enabled ICMD_FREM and ICMD_DREM for arm
6730
6731 2005-07-11 13:56  twisti
6732
6733         * src/vm/jit/: codegen.inc, codegen.inc.h:
6734           * codegen_findmethod: removed alpha version
6735
6736 2005-07-11 13:14  twisti
6737
6738         * src/vm/: builtin.h, builtintable.inc, jit/parse.c,
6739           jit/verify/typecheck.c:
6740           * Added alpha defines for new stacktrace system
6741
6742 2005-07-11 12:35  twisti
6743
6744         * src/vm/jit/stack.c:
6745           * Added alpha defines
6746           * show_icmd_method: bugfix when showing exception stubs
6747
6748 2005-07-11 12:13  twisti
6749
6750         * src/vm/jit/powerpc/: asmpart.S, codegen.c, linux/md-os.c:
6751           * Updated stacktrace system again, simpler, smaller and more c code
6752
6753 2005-07-11 11:59  twisti
6754
6755         * src/toolbox/: util.c, util.h:
6756           * get_variable_message_length: the more correct way it to pass the
6757             va_list directly
6758
6759 2005-07-11 10:26  twisti
6760
6761         * src/vm/: linker.c, loader.c:
6762           * Comment typos
6763
6764 2005-07-11 00:21  twisti
6765
6766         * src/vm/jit/x86_64/md.c:
6767           * Better (smaller) exception implementation
6768
6769 2005-07-11 00:21  twisti
6770
6771         * src/vm/jit/x86_64/codegen.h:
6772           * M_MOV_IMM, M_PUSH, M_JMP, M_JMP_IMM, M_CALL: added
6773
6774 2005-07-11 00:20  twisti
6775
6776         * src/vm/jit/stacktrace.c:
6777           * Fixed compiler warnings
6778
6779 2005-07-10 23:46  twisti
6780
6781         * src/vm/jit/: stacktrace.c, stacktrace.h:
6782           * stacktrace_new_arithmeticexception,
6783             stacktrace_new_arrayindexoutofboundsexception,
6784             stacktrace_new_arraystoreexception,
6785             stacktrace_new_classcastexception,
6786           stacktrace_new_negativearraysizeexception,
6787             stacktrace_new_nullpointerexception, stacktrace_fillInStackTrace:
6788             added
6789           * stacktrace_call_fillInStackTrace: removed
6790
6791 2005-07-10 21:22  michi
6792
6793         * src/vm/jit/arm/patcher.c:
6794           * renamed showdisassemble to opt_showdisassemble
6795           * fixed patcher_resolve_native()
6796
6797 2005-07-10 17:54  twisti
6798
6799         * src/vm/signal.c:
6800           * signal_init: don't install sigquit and sigusr1 handlers for
6801             freebsd, we have to find another solution
6802
6803 2005-07-10 17:52  twisti
6804
6805         * src/vm/jit/i386/freebsd/md-os.c:
6806           * Implemented new stacktrace system
6807
6808 2005-07-10 17:33  twisti
6809
6810         * src/vm/jit/i386/: asmpart.S, codegen.c, codegen.h, patcher.c,
6811           linux/md-os.c:
6812           * Implemented new stacktrace system
6813           * Implemented remaining asmpart functions inline
6814
6815 2005-07-10 17:29  twisti
6816
6817         * src/vm/jit/i386/md.c:
6818           * Fixed typo
6819
6820 2005-07-10 17:24  twisti
6821
6822         * src/vm/: builtin.h, builtintable.inc, jit/parse.c, jit/stack.c,
6823           jit/verify/typecheck.c:
6824           * Added i386 defines for new ICMDs
6825
6826 2005-07-10 17:18  twisti
6827
6828         * src/vm/signal.c:
6829           * signal_init: added SA_NODEFER to signal flags for sigsegv and
6830           sigfpe
6831
6832 2005-07-10 17:17  twisti
6833
6834         * src/native/vm/Field.c:
6835           * Removed debug output
6836
6837 2005-07-10 13:02  edwin
6838
6839         * src/vm/jit/verify/typecheck.c: typecheck for ICMD_ARRAYCHECKCAST
6840           and ICMD_AASTORE
6841
6842 2005-07-09 20:20  twisti
6843
6844         * src/: vm/jit/powerpc/darwin/md-os.c, cacaoh/headers.c:
6845           * cacao_catch_Handler: removed
6846
6847 2005-07-09 20:10  twisti
6848
6849         * src/vm/jit/powerpc/codegen.c:
6850           * createnativestub: removed linux specific stuff, we just use the
6851             darwin stuff, it does not matter, despite that the stack is a little
6852           bigger
6853
6854 2005-07-09 20:08  twisti
6855
6856         * src/vm/jit/powerpc/darwin/md-asm.h:
6857           * Added and removed some function name defines
6858
6859 2005-07-09 20:08  twisti
6860
6861         * src/vm/jit/powerpc/darwin/md-os.c:
6862           * Implemented stacktraces
6863
6864 2005-07-09 20:07  twisti
6865
6866         * src/vm/jit/powerpc/asmpart.S:
6867           * asm_wrapper_patcher: darwin fixes
6868
6869 2005-07-09 20:06  twisti
6870
6871         * src/vm/jit/powerpc/md.c:
6872           * Wrong md-abi.h was included
6873
6874 2005-07-09 19:30  twisti
6875
6876         * src/vm/options.c:
6877           * Fixed includes
6878
6879 2005-07-09 19:01  twisti
6880
6881         * tests/extest.java:
6882           * Added missing pstacktrace
6883
6884 2005-07-09 17:48  twisti
6885
6886         * src/vm/jit/powerpc/: arch.h, asmoffsets.h, asmpart.S, codegen.c,
6887           codegen.h, patcher.c, linux/md-os.c:
6888           * Implemented stacktraces
6889           * Remaining asmpart functions inlined
6890
6891 2005-07-09 16:04  twisti
6892
6893         * src/vm/jit/x86_64/: asmpart.S, codegen.c, codegen.h, md-asm.h,
6894           md.c, patcher.c:
6895           * Use new, more general, stacktrace system
6896           * Implemented remaining asmpart functions inline
6897           * Added opt_ prefix to some options
6898
6899 2005-07-09 15:55  twisti
6900
6901         * src/vm/jit/helper.c:
6902           * helper_fillin_stacktrace, helper_fillin_stacktrace_always: removed
6903
6904 2005-07-09 15:49  twisti
6905
6906         * src/vm/jit/stacktrace.c:
6907           * Some improvements
6908           * Some formatting
6909
6910 2005-07-09 15:38  twisti
6911
6912         * src/vm/jit/jit.c:
6913           * Added opt_ prefix for some options
6914
6915 2005-07-09 15:38  twisti
6916
6917         * src/vm/jit/stack.c:
6918           * Print disassembled code of exception stubs
6919
6920 2005-07-09 15:38  twisti
6921
6922         * src/vm/jit/codegen.inc:
6923           * Added opt_ prefix
6924
6925 2005-07-09 15:37  twisti
6926
6927         * src/: cacao/cacao.c, vm/options.c, vm/options.h:
6928           * opt_showexceptionstubs: added
6929           * renamed some options (opt_ prefix)
6930
6931 2005-07-09 14:19  twisti
6932
6933         * src/vm/: builtin.h, builtintable.inc, jit/parse.c, jit/stack.c,
6934           jit/verify/typecheck.c:
6935           * Added x86_64 defines
6936
6937 2005-07-09 14:17  twisti
6938
6939         * src/vm/jit/loop/tracing.c:
6940           * ICMD_ARRAYCHECKCAST: added
6941
6942 2005-07-09 14:17  twisti
6943
6944         * src/vm/jit/i386/asmpart.S:
6945           * Fixed some indent
6946
6947 2005-07-09 14:17  twisti
6948
6949         * src/vm/jit/i386/asmoffsets.h:
6950           * Fixed header
6951
6952 2005-07-09 14:16  twisti
6953
6954         * src/native/vm/VMThrowable.c:
6955           * Added powerpc defines
6956           * Fixed calculation of trace start, i hope it's correct
6957
6958 2005-07-09 14:15  twisti
6959
6960         * src/native/vm/VMStackWalker.c:
6961           * Added powerpc defines
6962
6963 2005-07-09 03:59  michi
6964
6965         * src/vm/jit/arm/md.c:
6966           * improved signal_handler_sigsegv (does not work yet)
6967
6968 2005-07-09 03:54  michi
6969
6970         * src/vm/jit/arm/md-abi.c:
6971           * added md_return_alloc()
6972           * corrected register handling for LNG, FLT and DBL types
6973           * corrected register handling for methods with return types
6974
6975 2005-07-09 03:47  michi
6976
6977         * src/vm/jit/arm/md-abi.h:
6978           * corrected float registers
6979           * switched ITMP3
6980           * added Register Pack/Unpack Macros
6981
6982 2005-07-09 03:45  michi
6983
6984         * src/vm/jit/arm/md-abi.inc:
6985           * added float registers
6986           * switched ITMP3
6987
6988 2005-07-09 03:38  michi
6989
6990         * src/vm/jit/arm/asmpart.S:
6991           * implemented some asm_builtin* functions
6992           * implemented asm_sync_instruction_cache
6993           * new macros to save and restore scratch regs
6994           * disabled debugger
6995           * implemented asm_calljavafunction_int and asm_calljavafunction2*
6996
6997 2005-07-09 03:32  michi
6998
6999         * src/vm/jit/arm/md-asm.h:
7000           * switched ITMP3
7001           * new macros to save and restore scratch regs
7002
7003 2005-07-08 21:51  michi
7004
7005         * src/vm/jit/arm/arch.h: enabled DOUBLE
7006
7007 2005-07-08 17:46  twisti
7008
7009         * src/vm/jit/verify/typecheck.c:
7010           * ICMD_AASTORE, ICMD_ARRAYCHECKCAST: added
7011           * powerpc defines for asmpart inlined functions
7012
7013 2005-07-08 17:43  twisti
7014
7015         * src/vm/builtin.h:
7016           * powerpc defines for inlined asmpart functions
7017
7018 2005-07-08 17:42  twisti
7019
7020         * src/vm/builtintable.inc:
7021           * BUILTIN_canstore: added
7022
7023 2005-07-08 17:40  twisti
7024
7025         * src/vm/loader.c:
7026           * loader_load_all_classes: fixed the META-INF bug again, this time
7027             it works (i've tested it)
7028
7029 2005-07-08 17:21  twisti
7030
7031         * src/vm/jit/: codegen.inc, codegen.inc.h:
7032           * Added xstorerefs
7033
7034 2005-07-08 17:09  twisti
7035
7036         * src/vm/jit/reg.inc:
7037           * ICMD_ARRAYCHECKCAST: added
7038
7039 2005-07-08 17:08  twisti
7040
7041         * src/vm/jit/parse.c:
7042           * changes for inlining asmpart functions
7043
7044 2005-07-08 17:08  twisti
7045
7046         * src/vm/jit/stack.c:
7047           * ICMD_ARRAYCHECKCAST: added
7048           * powerpc defines for inlined icmd's from asmpart
7049
7050 2005-07-08 17:06  twisti
7051
7052         * src/vm/jit/stack.h:
7053           * Macro formatting
7054
7055 2005-07-08 14:00  twisti
7056
7057         * src/vm/jit/tools/genoffsets.c:
7058           * Added sizeof(stackframeinfo)
7059           * Renamed native_stackframesize to stackframesize
7060
7061 2005-07-08 13:59  twisti
7062
7063         * src/vm/jit/: stacktrace.c, stacktrace.h:
7064           * stacktrace_create_inline_stackframeinfo,
7065             stacktrace_create_native_stackframeinfo,
7066             stacktrace_remove_stackframeinfo,
7067             stacktrace_call_fillInStackTrace: added
7068           * Renamed native_stackframeinfo to stackframeinfo
7069
7070 2005-07-08 13:57  twisti
7071
7072         * src/vm/jit/: jit.c, jit.h:
7073           * ICMD_ARRAYCHECKCAST: added
7074
7075 2005-07-08 13:49  twisti
7076
7077         * src/vm/jit/alpha/: asmpart.S, patcher.c:
7078           * Save pv to the position of the patcher function pointer
7079
7080 2005-07-08 13:45  twisti
7081
7082         * src/vm/jit/alpha/md.c:
7083           * md_stacktrace_get_returnaddress: added
7084
7085 2005-07-08 11:40  twisti
7086
7087         * tests/codepatching/Makefile.am:
7088           * Removed -noverify from JAVA
7089
7090 2005-07-07 18:35  christian
7091
7092         * src/vm/jit/powerpc/: darwin/md-abi.c, linux/md-abi.c: removed
7093           typing error (! missing in md_return_alloc)
7094
7095 2005-07-07 17:45  twisti
7096
7097         * src/vm/loader.c:
7098           * loader_load_all_classes: skip META-INF entries
7099
7100 2005-07-07 16:33  christian
7101
7102         * src/vm/jit/stack.c: Output RA instead of A-1 for allocated return
7103           values with -sa
7104
7105 2005-07-07 11:41  twisti
7106
7107         * src/vm/jit/powerpc/codegen.c:
7108           * don't include "md.h", not needed
7109
7110 2005-07-07 11:37  twisti
7111
7112         * src/vm/jit/powerpc/Makefile.am:
7113           * EXTRA_DIST: removed
7114           * md.c added
7115
7116 2005-07-07 11:36  twisti
7117
7118         * src/vm/jit/powerpc/: linux/md.h, darwin/md.h:
7119           * Not required
7120
7121 2005-07-07 11:27  twisti
7122
7123         * src/vm/jit/powerpc/md.c:
7124           * Moved os independent stuff here from linux/md.c, darwin/md.c
7125
7126 2005-07-07 11:26  twisti
7127
7128         * src/vm/jit/powerpc/: darwin/Makefile.am, darwin/md-os.c,
7129           darwin/md.c, linux/Makefile.am, linux/md-os.c, linux/md.c:
7130           * Renamed md.c to md-os.c
7131
7132 2005-07-06 23:23  twisti
7133
7134         * src/vm/jit/powerpc/codegen.h:
7135           * Formatted some macros a bit
7136
7137 2005-07-05 16:00  twisti
7138
7139         * src/vm/jit/stacktrace.c:
7140           * More changes
7141
7142 2005-07-05 16:00  twisti
7143
7144         * src/vm/jit/i386/md.c:
7145           * Machine dependent, but os independent functions
7146
7147 2005-07-05 16:00  twisti
7148
7149         * src/vm/jit/i386/Makefile.am:
7150           * Added md.c
7151
7152 2005-07-05 15:59  twisti
7153
7154         * src/vm/jit/i386/: freebsd/Makefile.am, freebsd/md-os.c,
7155           freebsd/md.c, linux/Makefile.am, linux/md-os.c, linux/md.c:
7156           * Renamed md.c to md-os.c
7157
7158 2005-07-05 15:40  twisti
7159
7160         * src/vm/jit/stacktrace.c:
7161           * Cleanup and trying to make the functions a bit simpler and
7162           clearer.
7163
7164 2005-07-05 15:39  twisti
7165
7166         * src/vm/jit/: x86_64/md.c, stacktrace.h:
7167           * md_stacktrace_get_returnaddress: added
7168
7169 2005-07-05 13:18  twisti
7170
7171         * src/native/native.c:
7172           * native_resolve_function: bugfix, just always generate overloaded
7173             function name, this should not happen that often and it's easier
7174           this way
7175
7176 2005-07-05 12:04  twisti
7177
7178         * src/native/native.c:
7179           * native_get_exceptiontypes: bugfix, removed excount and just use
7180             the methodinfo data
7181
7182 2005-07-05 10:49  twisti
7183
7184         * src/vm/jit/alpha/asmpart.S:
7185           * asm_calljavafunction/2: calculate pv recalculate value with labels
7186           * some cosmetic changes
7187
7188 2005-07-05 10:48  twisti
7189
7190         * src/vm/jit/alpha/codegen.c:
7191           * INVOKESPECIAL: use software null pointer, checking a register
7192             should be faster than accessing memory
7193           * createnativestub: save floats with M_FST for native functions
7194
7195 2005-07-05 10:46  twisti
7196
7197         * src/vm/builtin.c:
7198           * builtin_new: removed commented debug output
7199
7200 2005-07-04 23:32  christian
7201
7202         * tests/native/test.output: New jni Version Number
7203
7204 2005-07-04 23:28  twisti
7205
7206         * contrib/Makefile.am:
7207           * Install kjc and gnu.getopt
7208
7209 2005-07-04 23:27  twisti
7210
7211         * contrib/.cvsignore:
7212           * Ignore generated files
7213
7214 2005-07-04 23:21  twisti
7215
7216         * configure.in:
7217           * rmic: removed
7218           * contrib, javac: added
7219
7220 2005-07-04 23:21  twisti
7221
7222         * Makefile.am:
7223           * SUBDIRS: added contrib
7224
7225 2005-07-04 23:20  twisti
7226
7227         * src/scripts/: .cvsignore, Makefile.am, javac.in, kjc.in:
7228           * javac.in: added
7229
7230 2005-07-04 23:09  twisti
7231
7232         * contrib/: java-getopt-1.0.11.jar, kjc-2.2C-bin.jar:
7233           * The compiler we want to use
7234
7235 2005-07-04 23:02  christian
7236
7237         * src/vm/builtin.c: debug helper removed
7238
7239 2005-07-04 22:45  christian
7240
7241         * tests/extest.output: output file for extest.java corrected
7242
7243 2005-07-04 22:41  twisti
7244
7245         * src/threads/native/: threads.c, threads.h:
7246           * thread_getself: implemented
7247
7248 2005-07-04 22:40  twisti
7249
7250         * src/native/jni.c:
7251           * GetEnv: call thread_getself, but i don't know if this is correct
7252
7253 2005-07-04 22:39  twisti
7254
7255         * src/cacao/cacao.c:
7256           * Added -verbose:[class|gc|jni], yet only jni works
7257
7258 2005-07-04 22:38  twisti
7259
7260         * src/mm/boehm.c:
7261           * Renamed collectverbose to opt_verbosegc (but it still does not
7262           work)
7263
7264 2005-07-04 22:38  christian
7265
7266         * tests/: Makefile.am, Test.sh, extest.2output, param_test.java,
7267           param_test.output, native/Makefile.am, native/checkjni.output,
7268           native/test.output, native/testarguments.output: Test script for
7269           make chekall added
7270
7271 2005-07-04 22:38  twisti
7272
7273         * src/vm/: options.c, options.h:
7274           * collectverbose: removed
7275           * opt_verbosejni, opt_verbosegc: added
7276
7277 2005-07-04 22:35  twisti
7278
7279         * src/native/vm/: Constructor.c, Method.c, VMClass.c,
7280           VMClassLoader.c:
7281           * Updated to classpath 0.16
7282
7283 2005-07-04 22:33  twisti
7284
7285         * src/native/native.h:
7286           * stringtable_update, get_type: removed
7287           * native_get_parametertypes, native_get_exceptiontypes,
7288             native_get_returntype: prefixed with native_
7289
7290 2005-07-04 22:31  twisti
7291
7292         * src/native/native.c:
7293           * native_resolve_function: implemented -verbose:jni
7294           * native_get_parametertypes, native_get_exceptiontypes,
7295             native_get_returntype: prefixed with native_ and some changes
7296
7297 2005-07-04 01:44  michi
7298
7299         * src/vm/jit/arm/arch.h: enabled combination of integer registers
7300           for longs
7301
7302 2005-07-04 01:42  michi
7303
7304         * src/vm/jit/arm/: codegen.c, codegen.h:
7305           * implemented a lot of long-stuff
7306           * implemented ICMDs: LCONST, LLOAD, LSTORE, I2L, L2I, LNEG, LADD,
7307           ISHL, BASTORE, IF_L*, IF_LCMP*
7308           * removed and cleand up some debuggers
7309           * interface variables for outstack are set
7310
7311 2005-07-04 01:27  michi
7312
7313         * src/vm/jit/arm/patcher.c:
7314           * removed log messages
7315           * added macro to get offset from LDR and STR
7316
7317 2005-07-03 18:41  christian
7318
7319         * src/vm/jit/powerpc/: linux/md-abi.h, darwin/md-abi.h: Register
7320           packing Macros moved to codegen.inc.h
7321
7322 2005-07-03 18:40  christian
7323
7324         * src/vm/jit/powerpc/codegen.c: Both builtin_trace_args calls moved
7325           into a function. Call Stack generation for Linux corrected.
7326
7327 2005-07-03 18:38  christian
7328
7329         * src/vm/builtin.c: Preliminary Bugfix for PowerPC/Linux. Only 3
7330           parameters are handled correctly by sprintf in C-Code
7331
7332 2005-07-03 18:37  christian
7333
7334         * src/vm/jit/codegen.inc.h: Preliminary Bugfix for PowerPC/Linux -
7335           only 3 Params are handled correctly by sprintf in C-Code
7336
7337 2005-07-03 12:42  michi
7338
7339         * src/vm/jit/arm/patcher.c: patcher_resolve_native() and
7340           patcher_get_putfield() implemented
7341
7342 2005-07-02 16:05  edwin
7343
7344         * src/vm/jit/verify/typeinfo.c: fix subclass testing in typeinfo.c:
7345           check subclass relationship using the merged list if the common type
7346           is not a subclass of the destination type.  This has become
7347           necessary because of lazy loading since the class hierarchy may
7348           change dynamically and there may be unresolved types in the merged
7349           list.
7350
7351 2005-07-02 15:59  edwin
7352
7353         * tests/Makefile.am: removed -noverify option
7354
7355 2005-07-02 14:06  michi
7356
7357         * src/vm/jit/arm/: codegen.c, codegen.h:
7358           * implemented ICMDs: ISHRCONST, IAND, IOR, FCMPL, FCMPG, CASTORE,
7359           JSR and RET
7360
7361 2005-07-01 00:36  twisti
7362
7363         * src/vm/jit/powerpc/linux/md-abi.c:
7364           * md_param_alloc: simplified a bit
7365
7366 2005-06-30 23:45  twisti
7367
7368         * src/native/jni.c:
7369           * fill_callblock_from_vargs: float passing fix
7370
7371 2005-06-30 22:54  twisti
7372
7373         * tests/native/testarguments.java:
7374           * Use functions for test for better debugability.
7375
7376 2005-06-30 16:42  twisti
7377
7378         * src/native/jni.c:
7379           * Always sign-extend the item values to 8-bytes in the call blocks,
7380             made problems on alpha and mips
7381
7382 2005-06-30 12:10  twisti
7383
7384         * tests/extest.java:
7385           * Added native clinit exception, for staticvm just catch the
7386             UnsatisfiedLinkError
7387
7388 2005-06-30 11:58  twisti
7389
7390         * src/cacaoh/cacaoh.c:
7391           * OPT_VERBOSE: added load/linkverbose
7392           * version: print part of GNU header
7393           * Better use strlen("0") instead of 1
7394
7395 2005-06-30 11:55  twisti
7396
7397         * src/cacaoh/headers.c:
7398           * native_findfunction: return non-NULL, otherwise we get an
7399           exception
7400
7401 2005-06-30 11:54  twisti
7402
7403         * src/native/tools/Makefile.am:
7404           * Link with fdlibm
7405
7406 2005-06-30 11:18  twisti
7407
7408         * src/vm/jit/x86_64/codegen.h:
7409           * M_RET: added
7410
7411 2005-06-30 11:16  twisti
7412
7413         * src/vm/jit/x86_64/codegen.c:
7414           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7415           * Use some risc-style macros
7416
7417 2005-06-29 16:57  twisti
7418
7419         * src/vm/builtin.c:
7420           * builtin_fdiv, builtin_ddiv, builtin_dneg: implemented correcly as
7421             described in VM spec (plus comments), more to come!
7422
7423 2005-06-29 16:55  twisti
7424
7425         * tests/: fptest.java, fptest.output:
7426           * Added some tests
7427
7428 2005-06-29 16:01  michi
7429
7430         * src/vm/jit/arm/asmpart.S:
7431           * fixed bug in asm_builtin_aastore()
7432           * corrected dummy-functions
7433
7434 2005-06-29 15:59  michi
7435
7436         * src/vm/jit/arm/: codegen.c, codegen.h:
7437           * implemented some ICMDs
7438           * disabled lazy debugger
7439
7440 2005-06-29 15:53  michi
7441
7442         * src/vm/jit/arm/arch.h: enabled FLOAT, FICVT and IFCVT
7443
7444 2005-06-29 14:42  christian
7445
7446         * src/vm/jit/: i386/md-abi.c, powerpc/darwin/md-abi.c,
7447           powerpc/linux/md-abi.c, x86_64/md-abi.c: md_return_alloc added to
7448           precolor the stack slots containing the return values to the return
7449           register and regard integer/float argument use.
7450
7451 2005-06-29 14:40  christian
7452
7453         * src/vm/jit/: alpha/md-abi.c, mips/md-abi.c: md_return_alloc coded
7454           to precolour stack slots holding the return register.
7455           rd->arg[int|flt]reguse calculation in md_param_alloc corrected.
7456
7457 2005-06-29 14:39  christian
7458
7459         * src/vm/jit/: stack.c, stack.h: Precoloring of stackslot holding
7460           the return value to the return register(s) implemented.  (
7461           md_return_alloc )
7462
7463           ----------------------------------------------------------------------
7464
7465 2005-06-29 14:29  michi
7466
7467         * src/vm/jit/arm/patcher.c: patcher_invokeinterface() implemented
7468
7469 2005-06-29 00:57  michi
7470
7471         * src/vm/jit/arm/: codegen.c, codegen.h:
7472           * implemented floating-point stuff (to be continued)
7473
7474 2005-06-28 21:01  twisti
7475
7476         * src/mm/nogc.c:
7477           * gc_ignore_warnings: removed, it was not used
7478
7479 2005-06-28 20:53  twisti
7480
7481         * src/vm/linker.c:
7482           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7483           * Check for exception in native_findfunction
7484
7485 2005-06-28 20:52  twisti
7486
7487         * src/vm/jit/stacktrace.c:
7488           * Put some logging in JWDEBUG
7489
7490 2005-06-28 20:50  twisti
7491
7492         * configure.in:
7493           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7494           * Don't check for libm, we use fdlibm instead
7495           * Build GTK peers by default
7496
7497 2005-06-28 20:47  twisti
7498
7499         * src/native/vm/VMThread.c:
7500           * Java_java_lang_VMThread_isAlive: removed
7501           * Java_java_lang_VMThread_nativeInit: removed
7502           * Java_java_lang_VMThread_registerNatives: removed
7503           * Removed some logging
7504
7505 2005-06-28 20:45  twisti
7506
7507         * src/native/vm/VMSystemProperties.c:
7508           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7509           * Set java.version to 1.4.2
7510           * Use strlen("0") instead of 1
7511
7512 2005-06-28 20:44  twisti
7513
7514         * src/native/vm/VMRuntime.c:
7515           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7516
7517 2005-06-28 20:39  twisti
7518
7519         * src/native/native.c:
7520           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7521           * use_class_as_object: changed return type from void to bool
7522           * native_findfunction: throw an exception if native function is not
7523           found
7524
7525 2005-06-28 20:38  twisti
7526
7527         * src/native/native.h:
7528           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7529           * use_class_as_object: changed return type from void to bool
7530
7531 2005-06-28 20:37  twisti
7532
7533         * src/native/: Makefile.am, include/Makefile.am:
7534           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7535
7536 2005-06-28 20:36  twisti
7537
7538         * src/cacaoh/Makefile.am:
7539           * Link against fdlibm instead of libm
7540
7541 2005-06-28 20:36  twisti
7542
7543         * src/cacaoh/headers.c:
7544           * new_exception_javastring: added
7545
7546 2005-06-28 20:35  twisti
7547
7548         * src/cacao/Makefile.am:
7549           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7550           * Link with fdlibm instead of libm
7551
7552 2005-06-28 20:34  twisti
7553
7554         * src/lib/Makefile.am:
7555           * Added SUBDIRS: we have to build fdlibm since this library contains
7556             suitable math functions (e.g. IRIX fmod bug)
7557
7558 2005-06-28 20:33  twisti
7559
7560         * src/vm/jit/: alpha/codegen.c, i386/codegen.c, mips/codegen.c,
7561           arm/codegen.c, powerpc/codegen.c:
7562           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7563
7564 2005-06-28 20:32  twisti
7565
7566         * src/vm/jit/x86_64/disass.c:
7567           * Only cosmetic changes
7568
7569 2005-06-28 20:24  twisti
7570
7571         * src/native/vm/VMObject.c:
7572           * Java_java_lang_VMObject_wait: changed signature in comment,
7573             renamed params link in classpath
7574
7575 2005-06-28 20:22  twisti
7576
7577         * src/lib/.cvsignore:
7578           * Ignore classes, vm.zip
7579
7580 2005-06-28 18:05  twisti
7581
7582         * src/cacao/cacao.c:
7583           * Ooops, i should use a java string instead of an utf...
7584
7585 2005-06-28 17:51  twisti
7586
7587         * src/scripts/.cvsignore:
7588           * Ignore kjc, rmic
7589
7590 2005-06-28 17:41  twisti
7591
7592         * src/cacao/cacao.c:
7593           * Added OPT_SHOWVERSION, OPT_HELP, OPT_X
7594           * Xusage: implemented, print non-standard Java options
7595           * usage: reformatted
7596           * version: added first part of GNU header
7597           * getmainclassnamefromjar: forget JNI and use cacao internal
7598             functions, better error handling
7599
7600 2005-06-28 14:46  twisti
7601
7602         * src/native/jni.c:
7603           * AttachCurrentThread: added function header comment
7604
7605 2005-06-27 22:59  twisti
7606
7607         * src/vm/jit/x86_64/codegen.c:
7608           * Set MCODECHECK sizes much higher, so we don't run into trouble. I
7609             think this does not make any performance breakdown, since code
7610             segment increase happens first after 32KB.
7611
7612 2005-06-27 21:58  twisti
7613
7614         * src/boehm-gc/autogen.sh:
7615           * Ooops, a darwin accident
7616
7617 2005-06-27 21:55  twisti
7618
7619         * src/boehm-gc/: Makefile.am, Makefile.direct, aix_irix_threads.c,
7620           allchblk.c, alloc.c, autogen.sh, backgraph.c, configure.in,
7621           darwin_stop_world.c, dyn_load.c, finalize.c, mach_dep.c,
7622           mallocx.c, mark.c, mark_rts.c, misc.c, os_dep.c,
7623           powerpc_darwin_mach_dep.s, pthread_stop_world.c,
7624           pthread_support.c, reclaim.c, solaris_pthreads.c,
7625           solaris_threads.c, specific.c, threadlibs.c, version.h,
7626           win32_threads.c, cord/cordprnt.c, cord/cordtest.c, doc/README,
7627           doc/README.changes, doc/README.darwin, doc/README.environment,
7628           doc/README.solaris2, include/gc.h, include/gc_config_macros.h,
7629           include/gc_cpp.h, include/new_gc_alloc.h,
7630           include/private/gc_hdrs.h, include/private/gc_locks.h,
7631           include/private/gc_priv.h, include/private/gcconfig.h,
7632           include/private/pthread_support.h, tests/test.c:
7633           * Updated to boehm 6.5
7634           * Use DARWIN_DONT_PARSE_STACK on powerpc-darwin
7635
7636 2005-06-27 17:51  twisti
7637
7638         * src/mm/memory.c:
7639           * Added DISABLE_DUMP: use normal malloc in dump functions
7640
7641 2005-06-27 17:50  twisti
7642
7643         * configure.in:
7644           * --disable-dump: added, this disables the use of the dump memory
7645             and should ease debugging for heap corruption
7646
7647 2005-06-27 17:03  twisti
7648
7649         * src/native/native.c:
7650           * native_make_overloaded_function: heap corruption bugfix, forgot to
7651             add the initial name length + \0
7652
7653 2005-06-27 16:21  christian
7654
7655         * src/vm/jit/powerpc/codegen.c: Typing error from last commit fixed
7656
7657 2005-06-27 16:19  christian
7658
7659         * src/vm/jit/powerpc/codegen.c: Reserve stack space for saving
7660           return values to survive monitorexit according to the type
7661
7662 2005-06-27 14:07  twisti
7663
7664         * src/vm/jit/x86_64/md.c:
7665           * md_init: added
7666
7667 2005-06-27 12:55  christian
7668
7669         * src/vm/jit/powerpc/codegen.c: Correct saving of integer return
7670           register for [AIL]RETURN for monitorexit
7671
7672 2005-06-27 10:58  twisti
7673
7674         * src/native/include/.cvsignore:
7675           * Ignore ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES
7676
7677 2005-06-27 01:53  twisti
7678
7679         * src/vm/jit/i386/codegen.c:
7680           * Bugfix: check return type for IS_2_WORD_TYPE and save more space
7681             on stack for monitorexit
7682           * use more risc macros
7683
7684 2005-06-27 01:51  twisti
7685
7686         * src/vm/jit/i386/codegen.h:
7687           * M_ALD, M_AST: macros added
7688
7689 2005-06-26 23:48  christian
7690
7691         * src/vm/jit/powerpc/: darwin/md-abi.c, linux/md-abi.c: correct
7692           handling for register usage for return types
7693
7694 2005-06-26 23:48  christian
7695
7696         * src/vm/jit/powerpc/codegen.h: one M_ILD in var_to_reg_int too
7697           much
7698
7699 2005-06-26 23:47  christian
7700
7701         * src/vm/descriptor.c: md_param_alloc has to be called if
7702           paramcount==0, too
7703
7704 2005-06-26 15:06  twisti
7705
7706         * src/vm/jit/i386/linux/md.c:
7707           * md_init: added
7708
7709 2005-06-26 14:12  michi
7710
7711         * src/vm/jit/arm/md-abi.h: some cleanups
7712
7713 2005-06-26 14:11  michi
7714
7715         * src/vm/jit/arm/md.c: addapted to new signal handling
7716
7717 2005-06-26 14:08  michi
7718
7719         * src/vm/jit/arm/: codegen.c, codegen.h:
7720           * removed init_exceptions()
7721           * implemented interface registers
7722           * fixed bug in ICMD_IFNULL and ICMD_IFNONNULL
7723           * implemented ICMDs: _ISUBCONST, _IMUL, _IMULPOW2, _AALOAD, _CALOAD,
7724           _CHECKASIZE
7725
7726 2005-06-26 13:39  twisti
7727
7728         * src/vm/jit/alpha/md.c:
7729           * Added md_init
7730
7731 2005-06-26 13:37  michi
7732
7733         * src/vm/jit/arm/: Makefile.am, md.c: added file md.c
7734
7735 2005-06-26 13:27  michi
7736
7737         * src/vm/jit/arm/asmpart.S: implemented some asm_builtin* functions
7738
7739 2005-06-26 13:24  michi
7740
7741         * src/vm/jit/arm/arch.h: initial commit
7742
7743 2005-06-26 13:18  michi
7744
7745         * src/vm/jit/arm/asmoffsets.h: initial commit
7746
7747 2005-06-25 17:31  twisti
7748
7749         * src/vm/jit/powerpc/: darwin/md.c, linux/md.c:
7750           * Added md_init
7751
7752 2005-06-25 17:29  twisti
7753
7754         * src/vm/jit/i386/freebsd/md.c:
7755           * Removed machine independent stuff
7756           * Renamed handlers
7757           * Added md_init
7758
7759 2005-06-25 16:47  twisti
7760
7761         * src/cacao/cacao.c:
7762           * Use strlen("0") instead of 1
7763           * Call md_init, i think after jit_init is a good place
7764
7765 2005-06-25 15:43  twisti
7766
7767         * src/vm/jit/mips/md.c:
7768           * Removed machine independent stuff
7769           * Renamed handler
7770           * Added md_init
7771
7772 2005-06-25 15:42  twisti
7773
7774         * src/vm/jit/jit.h:
7775           * Added md_init prototype (i think this is the best place)
7776
7777 2005-06-25 15:37  twisti
7778
7779         * src/vm/builtin.c:
7780           * builtin_displaymethodstop: print hex values of integer/float
7781             return values
7782
7783 2005-06-25 15:31  twisti
7784
7785         * src/vm/jit/stack.c:
7786           * ICMD_{GET,PUT}STATIC: print (NOT INITIALIZED) for uninitialized
7787           classes
7788
7789 2005-06-25 15:29  twisti
7790
7791         * src/vm/jit/stack.c:
7792           * Print hex value for ICMD_FCONST, ICMD_DCONST
7793           * Use %g instead of %f for ICMD_DCONST
7794
7795 2005-06-25 15:25  twisti
7796
7797         * src/vm/: builtin.c, builtin.h:
7798           * builtin_asm_get_stackframeinfo: don't declare as inline since this
7799             results in linking problems (at least on irix)
7800
7801 2005-06-24 21:46  christian
7802
7803         * src/vm/jit/reg.inc: Use of unused argument registers in leaf
7804           methods enabled, too
7805
7806 2005-06-24 17:11  christian
7807
7808         * src/vm/jit/reg.inc: Use of unused argument registers as temp
7809           registers again enabled
7810
7811 2005-06-24 17:11  christian
7812
7813         * src/vm/jit/stack.c: Typing error corrected (argINTreguse instead
7814           of argFLTreguse)
7815
7816 2005-06-23 19:49  edwin
7817
7818         * src/vm/jit/verify/: typeinfo.c, typeinfo.h: comments renamed
7819           typeinfo_init_from_methoddesc to typeinfos_...
7820
7821 2005-06-23 17:22  twisti
7822
7823         * src/vm/jit/powerpc/asmpart.S:
7824           * asm_call_jit_compiler: use store macros on linux and in the
7825             meantime inlined code for darwin (till i find something that works)*
7826               asm_call_jit_compiler: use store macros on linux and in the meantime
7827           inlined code for darwin (till i find something that works)*
7828                 asm_call_jit_compiler: use store macros on linux and in the meantime
7829           inlined code for darwin (till i find something that works)*
7830                   asm_call_jit_compiler: use store macros on linux and in the meantime
7831           inlined code for darwin (till i find something that works)*
7832                   asm_call_jit_compiler: use store macros on linux and in the meantime
7833           inlined code for darwin (till i find something that works)*
7834                     asm_call_jit_compiler: use store macros on linux and in the meantime
7835           inlined code for darwin (till i find something that works)*
7836                       asm_call_jit_compiler: use store macros on linux and in the meantime
7837           inlined code for darwin (till i find something that works)*
7838                         asm_call_jit_compiler: use store macros on linux and in the meantime
7839           inlined code for darwin (till i find something that works)
7840
7841 2005-06-23 17:21  twisti
7842
7843         * src/vm/jit/powerpc/linux/md.c:
7844           * Removed machine independent stuff
7845           * Renamed handler
7846
7847 2005-06-23 17:20  twisti
7848
7849         * src/vm/jit/powerpc/linux/md-asm.h:
7850           * Removed redundant )'s
7851
7852 2005-06-23 16:49  christian
7853
7854         * src/vm/jit/powerpc/codegen.h: Typing errors corrected
7855
7856 2005-06-23 16:30  christian
7857
7858         * src/vm/jit/powerpc/linux/md-abi.c: Index for intargregs for long
7859           Parameters get packed now
7860
7861 2005-06-23 16:30  christian
7862
7863         * src/vm/jit/powerpc/linux/md-abi.h: Corrected INT_XXX_CNT Register
7864           packing macros added
7865
7866 2005-06-23 16:19  christian
7867
7868         * src/vm/jit/: reg.inc, stack.c, powerpc/codegen.c,
7869           powerpc/codegen.h, powerpc/darwin/md-abi.c,
7870           powerpc/darwin/md-abi.h: Register Packing macros moved to
7871           md-abi.h No more *_SECOND_* and *_FIRST_*, all this macros operate
7872           now only on high and low part, according to the machine
7873           architecture.
7874
7875 2005-06-23 16:03  edwin
7876
7877         * src/: cacaoh/headers.c, vm/resolve.c, vm/jit/verify/typecheck.c,
7878           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: exception
7879           handling in typeinfo.c and typecheck.c possible bugfix in
7880           typestate_merge cleaned up typecheck.c, use verifier_state where
7881           possible set leafmethod=false if patcher needed for field access
7882           lots of comments added
7883
7884 2005-06-23 16:00  twisti
7885
7886         * src/boehm-gc/: misc.c, os_dep.c, include/private/gc_priv.h:
7887           * Removed darwin stuff for old hardware nullpointer handling (this
7888             are the original boehm-gc6.3 files)
7889
7890 2005-06-23 15:53  twisti
7891
7892         * src/vm/jit/powerpc/darwin/md.c:
7893           * Use sigaction for sigsegv handler
7894           * Removed machine independent stuff
7895           * Renamed handler
7896
7897 2005-06-23 15:51  twisti
7898
7899         * src/vm/jit/powerpc/disass.c:
7900           * generic_print_address: fixed typo which generated a wrong address
7901
7902 2005-06-23 15:51  twisti
7903
7904         * src/vm/jit/powerpc/asmpart.S:
7905           * asm_handle_nullptr_exception: removed
7906           * asm_call_jit_compiler: use some defines to calculate the stack
7907           offsets
7908
7909 2005-06-23 15:50  twisti
7910
7911         * src/vm/jit/parse.c:
7912           * JAVA_{GET,PUT}{STATIC,FIELD}: check for initialized in !opt_verify
7913
7914 2005-06-23 15:40  twisti
7915
7916         * src/vm/jit/alpha/md.c:
7917           * Removed machine independent stuff
7918           * Renamed handler
7919
7920 2005-06-23 15:19  twisti
7921
7922         * src/vm/jit/verify/typeinfo.c:
7923           * Time for -Werror
7924
7925 2005-06-23 14:36  michi
7926
7927         * src/vm/jit/arm/: codegen.c, codegen.h:
7928           * serveral ICMD_* implemented (ifs and put-get-field)
7929           * addapted to new registerdata struc
7930           * createnativestub() addapted and implemented
7931           * fixed bug in patcher stub (return address for leafs)
7932
7933 2005-06-23 14:06  michi
7934
7935         * src/vm/jit/arm/asmpart.S: fixed bug in asm_calljavafunction
7936           (REG_ITMP* are preserved now)
7937
7938 2005-06-23 13:12  twisti
7939
7940         * src/vm/stringlocal.h:
7941           * Include global.h before java_lang_String.h
7942
7943 2005-06-23 12:14  twisti
7944
7945         * src/vm/jit/i386/linux/md.c:
7946           * Removed machine independent stuff
7947           * Renamed handlers
7948
7949 2005-06-23 12:09  twisti
7950
7951         * src/threads/native/threads.c:
7952           * thread_dump: send SIGUSR1 to all threads, this maybe has to be
7953             changed since boehm uses USR1 on some archs for suspend
7954
7955 2005-06-23 12:05  michi
7956
7957         * src/vm/jit/arm/asmpart.S:
7958           * cleaned up asm_calljavafunction
7959           * lazy debugger is used
7960
7961 2005-06-23 11:56  michi
7962
7963         * src/vm/jit/arm/md-asm.h: initial commit
7964
7965 2005-06-23 11:54  twisti
7966
7967         * src/vm/jit/: stacktrace.c, stacktrace.h:
7968           * Added: stacktrace_dump_trace
7969
7970 2005-06-23 11:52  twisti
7971
7972         * src/cacao/cacao.c:
7973           * Renamed init_exceptions to signal_init
7974
7975 2005-06-23 11:51  twisti
7976
7977         * src/vm/jit/x86_64/md.c:
7978           * Removed machine independent stuff
7979           * Renamed handlers
7980
7981 2005-06-23 11:42  twisti
7982
7983         * src/vm/: descriptor.h, jit/arm/md-abi.h, jit/alpha/md.h,
7984           jit/i386/md-abi.h, jit/mips/md.h, jit/powerpc/darwin/md.h,
7985           jit/powerpc/linux/md.h, jit/x86_64/md.h:
7986           * Moved md_param_alloc prototype to decriptor.h
7987
7988 2005-06-23 11:34  twisti
7989
7990         * src/vm/Makefile.am:
7991           * Added: signal.c, signallocal.h
7992
7993 2005-06-23 11:34  twisti
7994
7995         * src/vm/: signal.c, signallocal.h:
7996           * Machine independent signal handler stuff.
7997
7998 2005-06-23 11:30  twisti
7999
8000         * src/vm/jit/loop/loop.c:
8001           * Include stdlib.h again to prevent a compiler warning, till i can
8002             fix the code and use cacao memory macros
8003
8004 2005-06-23 01:24  michi
8005
8006         * src/vm/jit/arm/patcher.c: patcher_clinit(),
8007           patcher_invokevirtual() and patcher_builtin_newarray() implemented
8008
8009 2005-06-23 00:07  edwin
8010
8011         * src/vm/jit/verify/typeinfo.c: added comments and assertions,
8012           minor cleanup
8013
8014 2005-06-22 22:28  edwin
8015
8016         * src/vm/jit/verify/typeinfo.c: added comments (and some
8017           assertions)
8018
8019 2005-06-22 18:27  edwin
8020
8021         * src/vm/resolve.c: fix error message code: utf_sprint
8022           declarer->name, not declarer
8023
8024 2005-06-22 18:16  edwin
8025
8026         * src/native/jni.c: added checkaccess parameter to
8027           resolve_class_from_typedesc
8028
8029 2005-06-22 18:08  edwin
8030
8031         * src/: native/native.c, native/vm/Field.c, native/vm/VMClass.c,
8032           vm/linker.c, vm/resolve.c, vm/resolve.h, vm/jit/helper.c,
8033           vm/jit/parse.c, vm/jit/inline/inline.c, vm/jit/inline/parseRT.c,
8034           vm/jit/inline/parseXTA.c, vm/jit/verify/typecheck.c,
8035           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: added
8036           checkaccess parameter to resolve_class* functions improved exception
8037           handling in typeinfo.c do not check access rights to classes for
8038           subtype checks
8039
8040 2005-06-22 15:24  edwin
8041
8042         * src/vm/jit/verify/typecheck.c: fixed undefined return value of
8043           verify_init_locals
8044
8045 2005-06-22 14:38  edwin
8046
8047         * src/vm/jit/verify/typecheck.c: made verify_ functions static
8048
8049 2005-06-22 14:32  edwin
8050
8051         * src/vm/jit/verify/typecheck.c: introducted verifier_state
8052           structure started to split monster function typecheck() into several
8053           functions move towards verifiying lazy loading some comments
8054
8055 2005-06-22 14:09  edwin
8056
8057         * src/vm/resolve.c: fix subtype checking for merged array types
8058           better error message if subtype test fails added some
8059           RESOLVE_VERBOSE message (maybe remove later)
8060
8061 2005-06-22 14:05  edwin
8062
8063         * src/vm/jit/parse.c: if (opt_verify) set iptr->val.a to NULL to
8064           indicate unresolved reference
8065
8066 2005-06-22 14:03  edwin
8067
8068         * src/cacaoh/headers.c: added stubs for typeinfo functions
8069
8070 2005-06-22 12:51  twisti
8071
8072         * src/vm/jit/codegen.inc:
8073           * Added opt_shownativestub to show disassembled native stubs
8074           * Bugfix: dump_release was a bit too early (we need cd for
8075           debugging)
8076
8077 2005-06-22 12:51  twisti
8078
8079         * src/: cacao/cacao.c, vm/options.c, vm/options.h:
8080           * Added opt_shownativestub to show disassembled native stubs
8081
8082 2005-06-22 12:28  twisti
8083
8084         * src/vm/jit/x86_64/patcher.c:
8085           * patcher_get_putfield: only patch back 5-bytes, since the
8086             instruction is smaller than 8-bytes
8087           * Added machine code comments to function headers
8088
8089 2005-06-22 12:02  christian
8090
8091         * src/vm/jit/reg.inc: Variables for later to be corrected argument
8092           register use commented out correctly
8093
8094 2005-06-22 11:51  christian
8095
8096         * src/vm/jit/: alpha/md-abi.h, mips/md-abi.h,
8097           powerpc/darwin/md-abi.h: Added/Corrected
8098           [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT defines
8099
8100 2005-06-22 11:49  christian
8101
8102         * src/vm/jit/lsra.inc: Adopted to compile with the registerdata
8103           changes. Not to be used for now.
8104
8105 2005-06-22 11:48  christian
8106
8107         * src/vm/jit/i386/md-abi.c: Correct entries in Authors/Changes
8108
8109 2005-06-22 11:47  christian
8110
8111         * src/vm/jit/: reg.h, reg.inc, stack.c, i386/codegen.c,
8112           alpha/codegen.c, mips/codegen.c, powerpc/codegen.c,
8113           x86_64/codegen.c: Changes in the registerdata structure: all
8114           max*, if* are put together with the corresponding member all members
8115           for the number of registers are replaced by #defines in the
8116           appropriate md-abi.h ( [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT )
8117
8118 2005-06-22 11:26  twisti
8119
8120         * src/vm/jit/i386/patcher.c:
8121           * Only patch back 5 bytes code (call size) since 8 bytes may
8122             overwrite a instruction of the next basic block
8123
8124 2005-06-22 11:24  twisti
8125
8126         * src/vm/builtintable.inc:
8127           * Added a filler entry to builtintable_automatic to prevent a
8128             compiler warning where all ICMDs are supported (e.g. i386)
8129
8130 2005-06-22 11:23  twisti
8131
8132         * src/vm/builtin.c:
8133           * builtintable_sort_internal: removed, we don't need it
8134           * subtract 1 from automatic table size (compiler warning filler)
8135
8136 2005-06-21 18:35  michi
8137
8138         * src/vm/jit/arm/: codegen.c, codegen.h:
8139           * added "lazy debugger"
8140           * corrected stack managment with M_STM and M_LDM
8141           * minor bugfixes
8142
8143 2005-06-21 17:53  twisti
8144
8145         * src/vm/jit/x86_64/codegen.h:
8146           * Added M_ALD, M_AST macros
8147
8148 2005-06-21 17:52  twisti
8149
8150         * src/vm/jit/x86_64/codegen.c:
8151           * Fixed nasty eclipse show-stopper: x86_64_mov_imm_membase moves
8152             32-bit sign-extended to a 64-bit location
8153
8154 2005-06-21 17:51  twisti
8155
8156         * src/vm/jit/: stacktrace.c, stacktrace.h:
8157           * Some code cleanup, so maybe one day i can understand the code
8158
8159 2005-06-21 17:44  michi
8160
8161         * src/vm/jit/arm/asmpart.S:
8162           * cleaned up asm_call_jit_compile
8163           * implemented rudementary asm_handle_exception
8164
8165 2005-06-21 13:47  twisti
8166
8167         * src/vm/jit/x86_64/codegen.c:
8168           * createnativestub: removed machine independent code
8169           * started to use macros like on Alpha
8170
8171 2005-06-21 13:46  twisti
8172
8173         * src/vm/jit/x86_64/codegen.h:
8174           * Added M_LADD, M_AADD macros
8175
8176 2005-06-21 12:40  twisti
8177
8178         * src/vm/jit/x86_64/patcher.c:
8179           * Bugfix: membase %rsp/%r12 special case
8180
8181 2005-06-21 12:18  twisti
8182
8183         * src/vm/jit/mips/codegen.c:
8184           * createnativestub: removed machine independent code
8185
8186 2005-06-21 11:19  twisti
8187
8188         * src/vm/jit/powerpc/codegen.c:
8189           * createnativestub: removed machine independent code
8190
8191 2005-06-21 01:09  stefan
8192
8193         * src/threads/native/threads.c: fixed a deadlock introduced by
8194           previous patch
8195
8196 2005-06-21 00:46  stefan
8197
8198         * src/threads/native/threads.h: let's clear this up a bit
8199
8200 2005-06-21 00:36  stefan
8201
8202         * src/threads/native/threads.c: let's clear this up a bit
8203
8204 2005-06-21 00:14  stefan
8205
8206         * src/threads/native/threads.c: replaced one hack by another
8207
8208 2005-06-20 23:56  twisti
8209
8210         * src/native/vm/VMSystemProperties.c:
8211           * Set java.version to 1.4.1 for eclipse-3.1
8212
8213 2005-06-20 23:14  edwin
8214
8215         * src/vm/: resolve.c, jit/verify/typecheck.c: do not check
8216           protected access for methods of arrays (problem with clone method)
8217           work on lazy loading verification
8218
8219 2005-06-20 22:53  twisti
8220
8221         * src/vm/jit/i386/codegen.c:
8222           * createnativestub: removed machine independent code
8223
8224 2005-06-20 20:25  twisti
8225
8226         * src/vm/jit/: codegen.inc, codegen.inc.h, alpha/codegen.c:
8227           * Moved machine independent code from createnativestub to
8228             codegen_createnativestub
8229
8230 2005-06-20 17:23  edwin
8231
8232         * src/vm/resolve.c: fix merging error
8233
8234 2005-06-20 17:19  edwin
8235
8236         * src/vm/resolve.c: some fixes
8237
8238 2005-06-20 17:18  edwin
8239
8240         * src/cacaoh/headers.c: added stub for typeinfo_init_class
8241
8242 2005-06-20 17:13  edwin
8243
8244         * src/vm/jit/jit.h: added two macros for PUT{FIELD,STATIC}CONST
8245
8246 2005-06-20 17:11  edwin
8247
8248         * src/vm/jit/verify/: typecheck.c, typeinfo.c: move the verifier
8249           towards lazy loading
8250
8251 2005-06-20 17:04  edwin
8252
8253         * src/vm/jit/verify/typeinfo.h: turn on TYPECHECK_DEBUG, turn off
8254           TYPECHECK_VERBOSE
8255
8256 2005-06-20 17:01  twisti
8257
8258         * src/vm/resolve.c:
8259           * Come on... it's not that hard!
8260
8261 2005-06-20 17:00  edwin
8262
8263         * src/vm/descriptor.c: shorter debug dump for parsed descriptors
8264
8265 2005-06-20 15:06  edwin
8266
8267         * src/vm/: builtin.c, builtin.h: added
8268           builtintable_entry_debug_dump
8269
8270 2005-06-20 14:01  edwin
8271
8272         * src/vm/resolve.c: some work on the resolve functions for
8273           verification
8274
8275 2005-06-20 13:59  edwin
8276
8277         * src/vm/: builtin.c, descriptor.c, descriptor.h, loader.c: fixed
8278           classref field for 'this' parameter in methoddescs
8279
8280 2005-06-20 13:54  edwin
8281
8282         * src/vm/: class.c, class.h: added class_get_self_classref, should
8283           be made faster, however
8284
8285 2005-06-20 11:58  twisti
8286
8287         * src/vm/jit/x86_64/md.c:
8288           * handler_signal_quit: added, this handler calls the thread_dump
8289             function when SIGQUIT is received
8290
8291 2005-06-20 11:57  twisti
8292
8293         * src/vm/: utf8.c, utf8.h:
8294           * Added utf_run
8295
8296 2005-06-20 11:56  twisti
8297
8298         * src/threads/native/threads.c:
8299           * Started to implement thread_dump
8300           * threadstartup: use global utf variables
8301
8302 2005-06-20 11:53  twisti
8303
8304         * src/threads/native/threads.h:
8305           * Added thread_dump
8306
8307 2005-06-20 01:28  michi
8308
8309         * src/vm/jit/arm/patcher.c: patcher_get_putstatic() and
8310           patcher_builtin_new() implemented
8311
8312 2005-06-20 01:26  michi
8313
8314         * src/vm/jit/arm/: codegen.h, codegen.c:
8315           * implemented ICMD_DUP* and ICMD_SWAP
8316           * fixed ICONST macro
8317
8318 2005-06-19 22:12  michi
8319
8320         * src/vm/jit/arm/asmpart.S:
8321           * asm_wrapper_patcher implemented
8322           * asm_call* methods are still messed up!
8323
8324 2005-06-19 22:07  michi
8325
8326         * src/vm/jit/arm/patcher.c: patcher_invokestatic_special()
8327           implemented
8328
8329 2005-06-19 22:05  michi
8330
8331         * src/vm/jit/arm/codegen.c:
8332           * patcher stubs are created
8333           * compiler stub fixed
8334
8335 2005-06-19 19:56  michi
8336
8337         * src/vm/jit/arm/patcher.c: dummy patcher methods
8338
8339 2005-06-18 18:37  edwin
8340
8341         * src/vm/: resolve.c, resolve.h, jit/parse.c: split
8342           create_unresolved_* functions in create_* and constrain_* parts
8343           create_ functions are called in parse.c constrain_ functions will be
8344           called by typecheck.c
8345
8346 2005-06-18 16:55  edwin
8347
8348         * src/vm/: descriptor.c, descriptor.h: added comments and a little
8349           fix to parameter allocation use METHODDESC_NOPARAMS to indicate
8350           number of allocated params == 0 moved descriptor parsing macros to
8351           descriptor.c
8352
8353 2005-06-18 11:20  twisti
8354
8355         * src/vm/jit/alpha/codegen.c:
8356           * Use code/data segment in native stub
8357
8358 2005-06-17 22:42  michi
8359
8360         * src/vm/jit/arm/: codegen.c, codegen.h, md-abi.h:
8361           * argument tracer is called
8362           * serveral bugs in codegen() fixed
8363           * ICMD_INVOKE* implemented
8364
8365 2005-06-17 15:38  twisti
8366
8367         * src/vm/jit/alpha/md.c:
8368           * Alpha signal stuff
8369
8370 2005-06-17 15:01  twisti
8371
8372         * src/vm/jit/codegen.inc:
8373           * codegen_createnativestub: passed wrong length to
8374             codegen_disassemble_nativestub, added show data segment code
8375
8376 2005-06-17 14:18  twisti
8377
8378         * src/vm/jit/x86_64/asmpart.S:
8379           * asm_calljavafunction2: keep stack 16-byte aligned
8380
8381 2005-06-17 14:14  twisti
8382
8383         * src/vm/jit/alpha/Makefile.am:
8384           * Added md.c
8385
8386 2005-06-17 14:14  twisti
8387
8388         * src/vm/jit/alpha/types.h:
8389           * Just typos
8390
8391 2005-06-17 13:24  twisti
8392
8393         * tests/codepatching/test.java:
8394           * Added putfieldconst zero for risc architectures
8395
8396 2005-06-17 10:12  twisti
8397
8398         * src/vm/jit/i386/freebsd/md.c:
8399           * Include correct signal.h
8400
8401 2005-06-17 10:12  twisti
8402
8403         * src/vm/linker.c:
8404           * Don't use native_findfunction with non-static classpath
8405           * compile warning fix
8406
8407 2005-06-17 10:11  twisti
8408
8409         * src/native/native.c:
8410           * bug fixing in native library hash code, it should work now
8411             completely, at least it does on FreeBSD.
8412
8413 2005-06-17 00:08  twisti
8414
8415         * src/native/include/.cvsignore:
8416           * ignore generated header files (static ones are still missing)
8417
8418 2005-06-16 21:10  edwin
8419
8420         * src/: native/vm/VMClassLoader.c, vm/class.c, vm/classcache.c,
8421           vm/classcache.h, vm/linker.c, vm/loader.c, vm/loader.h: class
8422           loading synchronization: throw away loaded class if a class with the
8423           same (loader,name) pair has already been defined/loaded.
8424
8425 2005-06-16 13:57  twisti
8426
8427         * src/vm/jit/powerpc/codegen.c:
8428           * Insert stackframesize in method header
8429           * Fixed 16-bit offset overflow in patcher stub, so jalopy works, but
8430             this should be done for all loads (but how?)
8431
8432 2005-06-16 13:56  twisti
8433
8434         * src/vm/jit/powerpc/codegen.h:
8435           * Small fix: let M_ALD use M_ILD
8436
8437 2005-06-16 13:55  twisti
8438
8439         * src/vm/jit/powerpc/darwin/md-abi.c:
8440           * Bugfix: a double skips 2 integer argument registers
8441
8442 2005-06-16 13:49  twisti
8443
8444         * tests/native/: testarguments.c, testarguments.java:
8445           * Test with 15 arguments, since powerpc-darwin has 13 float argument
8446             registers.
8447
8448 2005-06-16 11:09  christian
8449
8450         * src/vm/jit/powerpc/darwin/md-abi.c: Removed runverbose depended
8451           usecount of argintregs for return regs
8452
8453 2005-06-15 17:59  twisti
8454
8455         * src/vm/jit/alpha/patcher.c:
8456           * Forgot native/native.h include
8457
8458 2005-06-15 17:57  twisti
8459
8460         * src/vm/jit/alpha/patcher.c:
8461           * patcher_resolve_native: implemented
8462
8463 2005-06-15 17:54  twisti
8464
8465         * configure.in:
8466           * Removed STATIC_CLASSPATH from alpha
8467
8468 2005-06-15 16:14  twisti
8469
8470         * src/vm/jit/mips/codegen.c:
8471           * Moved stuff to md.c
8472           * use machine independent address macros
8473           * native stub changes (code/data segment)
8474           * dynamic library loading
8475
8476 2005-06-15 16:13  twisti
8477
8478         * src/vm/jit/mips/codegen.h:
8479           * M_ASUB_IMM: added for both archs
8480
8481 2005-06-15 16:12  twisti
8482
8483         * src/vm/jit/mips/asmpart.S:
8484           * changed some long stuff to use machine independent address macros
8485           * removed monitor functions
8486
8487 2005-06-15 16:10  twisti
8488
8489         * src/vm/jit/mips/: md-abi.h, md-abi.inc:
8490           * Defined stuff for MIPS32
8491
8492 2005-06-15 16:10  twisti
8493
8494         * src/vm/jit/mips/md-asm.h:
8495           * define some stuff for MIPS32
8496
8497 2005-06-15 16:09  twisti
8498
8499         * src/vm/jit/mips/md.c:
8500           * Moved machine dependent stuff (signals, critical sections, cache
8501           flush)
8502
8503 2005-06-15 16:07  twisti
8504
8505         * src/vm/jit/mips/Makefile.am:
8506           * added md.c
8507
8508 2005-06-15 15:57  christian
8509
8510         * src/vm/jit/: reg.h, reg.inc, stack.c, powerpc/codegen.c,
8511           powerpc/codegen.h, powerpc/darwin/md-abi.c: rd->secondregs
8512           eliminated. A second integer register for longs for architectures,
8513           which supports it, is now packed into the regoff variable
8514
8515 2005-06-15 15:44  twisti
8516
8517         * src/vm/jit/mips/patcher.c:
8518           * patcher_resolve_native: implemented
8519
8520 2005-06-15 15:40  twisti
8521
8522         * src/native/: native.c, native.h:
8523           * added STATIC_CLASSPATH defines to fix compile problems
8524
8525 2005-06-15 15:38  twisti
8526
8527         * src/native/vm/VMRuntime.c:
8528           * compile warning fixes
8529
8530 2005-06-15 15:38  twisti
8531
8532         * configure.in:
8533           * removed STATIC_CLASSPATH for mips
8534
8535 2005-06-15 12:44  michi
8536
8537         * src/vm/jit/arm/asmpart.S: implemented asm_calljavafunction and
8538           asm_call_jit_compiler
8539
8540 2005-06-15 01:52  twisti
8541
8542         * src/vm/jit/i386/codegen.c:
8543           * compile warning fixes
8544
8545 2005-06-15 01:52  twisti
8546
8547         * src/vm/jit/i386/Makefile.am:
8548           * Added DIST_SUBDIRS
8549
8550 2005-06-15 01:39  twisti
8551
8552         * src/vm/jit/powerpc/Makefile.am:
8553           * added DIST_SUBDIRS
8554
8555 2005-06-15 01:34  twisti
8556
8557         * configure.in:
8558           * set freebsd flags correctly
8559
8560 2005-06-15 01:32  michi
8561
8562         * src/vm/jit/arm/: codegen.c, codegen.h: nativestub now calls
8563           builtin_trace_args
8564
8565 2005-06-15 01:31  twisti
8566
8567         * src/native/native.c:
8568           * native_resolve_function: bugfix, don't overwrite the normal name
8569
8570 2005-06-15 01:29  twisti
8571
8572         * src/vm/jit/codegen.inc:
8573           * include some additional headers (safety first ;-)
8574
8575 2005-06-15 00:31  twisti
8576
8577         * src/native/: native.c, native.h, vm/VMRuntime.c:
8578           * implemented the library hash: each loaded library with it's
8579             classloader is stored in the hash, TODO: reference count and
8580           unloading
8581
8582 2005-06-15 00:19  michi
8583
8584         * src/vm/jit/arm/codegen.c: started implementing createnativestub()
8585
8586 2005-06-14 22:12  twisti
8587
8588         * configure.in, src/cacao/Makefile.am:
8589           * define EXPORT_SYMBOLS_FLAGS for ld
8590
8591 2005-06-14 20:35  twisti
8592
8593         * src/vm/jit/codegen.inc:
8594           * powerpc warning fixes
8595
8596 2005-06-14 20:34  twisti
8597
8598         * src/vm/jit/powerpc/: codegen.c, codegen.h:
8599           * removed deprecated BlockPtrOfPC macro
8600           * warning fixes
8601
8602 2005-06-14 20:11  twisti
8603
8604         * src/vm/linker.c:
8605           * warning fix
8606
8607 2005-06-14 20:09  twisti
8608
8609         * src/native/jni.c:
8610           * FindClass: implemented correctly
8611
8612 2005-06-14 19:48  twisti
8613
8614         * src/native/: native.c, native.h:
8615           * builtin_asm_createclasscontextarray,
8616             builtin_asm_getclassloader: removed (not used anymore)
8617
8618 2005-06-14 19:40  twisti
8619
8620         * src/native/vm/VMSystemProperties.c:
8621           * add . to java.library.path
8622
8623 2005-06-14 19:39  twisti
8624
8625         * src/vm/jit/powerpc/linux/md.c:
8626           * Oops, typo
8627
8628 2005-06-14 19:29  twisti
8629
8630         * src/native/vm/VMClass.c:
8631           * use load_class_from_sysloader return value
8632
8633 2005-06-14 19:28  twisti
8634
8635         * src/vm/jit/powerpc/codegen.c:
8636           * removed init_exceptions
8637           * use code/data segments for native stub
8638
8639 2005-06-14 19:25  twisti
8640
8641         * src/vm/jit/powerpc/linux/md-abi.inc:
8642           * make r2 reserved (from old init_exceptions), ask stefan about
8643           that...
8644
8645 2005-06-14 19:23  twisti
8646
8647         * src/vm/jit/powerpc/darwin/md.c:
8648           * moved init_exceptions
8649
8650 2005-06-14 19:20  twisti
8651
8652         * src/vm/jit/powerpc/patcher.c:
8653           * patcher_resolve_native: added
8654
8655 2005-06-14 19:18  twisti
8656
8657         * src/vm/jit/powerpc/linux/md.c:
8658           * Moved signal stuff
8659
8660 2005-06-14 19:14  twisti
8661
8662         * src/vm/jit/stacktrace.c:
8663           * classLoaderCollector: code indent and removed unused code
8664
8665 2005-06-14 19:12  twisti
8666
8667         * src/: cacao/cacao.c, vm/linker.c, vm/loader.c, vm/loader.h,
8668           vm/resolve.c:
8669           * use load_class_from_sysloader return value
8670
8671 2005-06-14 19:08  twisti
8672
8673         * configure.in:
8674           * removed STATIC_CLASSPATH for ported architectures
8675
8676 2005-06-14 18:08  twisti
8677
8678         * configure.in, src/mm/nogc.c, src/cacao/Makefile.am,
8679           src/cacaoh/Makefile.am, src/native/tools/Makefile.am:
8680           * --disable-gc bug fixes
8681
8682 2005-06-13 18:21  twisti
8683
8684         * configure.in:
8685           * added freebsd os
8686           * added i386 subdir makefiles
8687
8688 2005-06-13 18:20  twisti
8689
8690         * src/vm/jit/i386/: Makefile.am, codegen.c, codegen.h, md-abi.c,
8691           patcher.c:
8692           * native stub changes (data/code segment usage)
8693
8694 2005-06-13 18:19  twisti
8695
8696         * src/vm/jit/i386/: freebsd/.cvsignore, freebsd/Makefile.am,
8697           freebsd/md.c, linux/.cvsignore, linux/Makefile.am, linux/md.c:
8698           * machine dependent stuff
8699
8700 2005-06-13 16:49  michi
8701
8702         * src/vm/jit/arm/codegen.c: removed removecompilerstub() and
8703           removenativestub() addapted declaration of createcompilerstub() and
8704           createnativestub()
8705
8706 2005-06-13 16:40  twisti
8707
8708         * src/native/jni.c:
8709           * FindClass: use load_class_bootstrap return value
8710
8711 2005-06-13 16:38  twisti
8712
8713         * src/threads/native/threads.c:
8714           * Use load_class_bootstrap return value
8715
8716 2005-06-13 16:30  twisti
8717
8718         * src/cacaoh/headers.c:
8719           * codegen native stub changes
8720
8721 2005-06-13 16:29  twisti
8722
8723         * src/: cacao/cacao.c, cacaoh/cacaoh.c:
8724           * Use load_class_bootstrap return value
8725
8726 2005-06-13 16:28  twisti
8727
8728         * src/cacao/Makefile.am:
8729           * Link to libltdlc convenience library
8730
8731 2005-06-13 16:26  twisti
8732
8733         * src/vm/descriptor.c:
8734           * Renamed utf_end to UTF_END
8735
8736 2005-06-13 16:26  twisti
8737
8738         * src/vm/linker.c:
8739           * link missing classes
8740           * Use codegen_createnativestub instead of createnativestub
8741
8742 2005-06-13 16:24  twisti
8743
8744         * src/vm/: loader.c, loader.h, exceptions.c:
8745           * Use load_class_bootstrap return value
8746
8747 2005-06-13 16:23  twisti
8748
8749         * src/vm/method.h:
8750           * made stubroutine a functionptr
8751
8752 2005-06-13 16:22  twisti
8753
8754         * src/vm/tables.h:
8755           * Removed utf_end
8756
8757 2005-06-13 16:22  twisti
8758
8759         * src/vm/: utf8.c, utf8.h:
8760           * utf_java_lang_StackTraceElement, utf_java_lang_reflect_Field,
8761             utf_getSystemClassLoader, utf_void__java_lang_ClassLoader: added
8762           * renamed utf_end to UTF_END
8763
8764 2005-06-13 16:20  twisti
8765
8766         * src/vm/: string.c, stringlocal.h:
8767           * string_java_lang_UnsatisfiedLinkError: added
8768           * use load_class_bootstrap return value
8769
8770 2005-06-13 16:19  twisti
8771
8772         * src/vm/: class.c, class.h:
8773           * class_java_lang_StackTraceElement,
8774             class_java_security_PrivilegedAction: added
8775
8776 2005-06-13 16:17  twisti
8777
8778         * src/vm/jit/: codegen.inc, codegen.inc.h:
8779           * Use dump memory for code and data segment
8780           * codegen_createnativestub: added
8781           * removecompilerstub, removenativestub: moved from codegen.c
8782           * removed codegen_resolve_native
8783
8784 2005-06-13 16:16  twisti
8785
8786         * src/vm/jit/stacktrace.h:
8787           * Use SIZEOF_VOID_P
8788
8789 2005-06-13 16:15  twisti
8790
8791         * src/vm/jit/patcher.h:
8792           * patcher_resolve_native: added
8793
8794 2005-06-13 16:14  michi
8795
8796         * configure.in, src/vm/jit/Makefile.am, src/vm/jit/arm/.cvsignore,
8797           src/vm/jit/arm/Makefile.am: added arm stuff
8798
8799 2005-06-13 16:14  twisti
8800
8801         * src/vm/jit/inline/: parseRT.c, parseXTA.c:
8802           * use load_class_bootstrap return value
8803
8804 2005-06-13 16:14  twisti
8805
8806         * src/vm/jit/x86_64/codegen.c:
8807           * moved signal stuff and critical section restart to md.c
8808           * removed deprecated BlockPtrOfPC macro
8809           * removecompilerstub, removenativestub: removed
8810           * createnativestub: use same code generation as codegen (with data
8811           segment)
8812
8813 2005-06-13 16:12  twisti
8814
8815         * src/native/vm/VMClass.c:
8816           * Typo
8817
8818 2005-06-13 16:10  twisti
8819
8820         * src/vm/jit/x86_64/md.c:
8821           * Moved signal stuff and critical section restart
8822
8823 2005-06-13 16:10  twisti
8824
8825         * src/vm/jit/x86_64/Makefile.am:
8826           * Added md.c
8827
8828 2005-06-13 16:03  twisti
8829
8830         * src/vm/jit/x86_64/codegen.h:
8831           * Remove deprecated BlockPtrOfPC macro
8832
8833 2005-06-13 16:02  twisti
8834
8835         * src/vm/jit/x86_64/patcher.c:
8836           * patcher_resolve_native: added
8837
8838 2005-06-13 16:02  twisti
8839
8840         * src/vm/jit/x86_64/emitfuncs.c:
8841           * Removed deprecated BlockPtrOfPC macro
8842
8843 2005-06-13 16:01  twisti
8844
8845         * src/vm/jit/x86_64/types.h:
8846           * removed U8_AVAILABLE since we know x86_64 can do u8
8847
8848 2005-06-13 16:00  twisti
8849
8850         * src/native/vm/VMThrowable.c:
8851           * Use global class_java_lang_StackTraceElement
8852
8853 2005-06-13 15:56  twisti
8854
8855         * src/native/vm/VMRuntime.c:
8856           * Use libltdl
8857
8858 2005-06-13 15:56  twisti
8859
8860         * src/native/vm/VMClassLoader.c:
8861           * Use load_class_bootstrap return value
8862
8863 2005-06-13 15:53  twisti
8864
8865         * src/native/vm/VMClass.c:
8866           * load_class_bootstrap return value
8867           * use global class_java_lang_reflect_Constructor,
8868             class_java_lang_reflect_Field, class_java_lang_reflect_Method
8869
8870 2005-06-13 15:42  twisti
8871
8872         * src/native/: native.c, native.h:
8873           * native_init: initialize libltdl
8874           * native_make_overloaded_function, native_resolve_function: added
8875           * builtin_asm_getclassloader: use global
8876             class_java_security_PrivilegedAction
8877
8878 2005-06-13 15:39  twisti
8879
8880         * configure.in:
8881           * Use AC_LIBLTDL_CONVENIENCE
8882           * Added --{en,dis}able-static --{en,dis}able-shared again, since i
8883             know now that we can build a libltdl convenience library
8884
8885 2005-06-13 15:37  twisti
8886
8887         * src/vm/jit/stacktrace.c:
8888           * Use global class_java_security_PrivilegedAction
8889
8890 2005-06-13 01:44  twisti
8891
8892         * src/cacao/Makefile.am:
8893           * link with libltdl when dynamically linked
8894
8895 2005-06-13 01:25  twisti
8896
8897         * autogen.sh:
8898           * added src/libltdl
8899
8900 2005-06-13 01:24  twisti
8901
8902         * configure.in:
8903           * removed --{en,dis}able-static --{en,dis}able-shared for sub
8904             packages, because we always need a static library for libltdl
8905           * added src/libltdl
8906
8907 2005-06-13 01:21  twisti
8908
8909         * src/Makefile.am:
8910           * added DISABLE_GC and libltdl
8911
8912 2005-06-11 19:47  michi
8913
8914         * src/vm/jit/arm/: codegen.c, codegen.h: callee saved registers are
8915           now saved to stack
8916
8917 2005-06-11 14:40  michi
8918
8919         * src/vm/jit/arm/: codegen.c, codegen.h: some ICMD_* implemented
8920           line numbers are added
8921
8922 2005-06-11 03:11  michi
8923
8924         * src/vm/jit/arm/codegen.c: method-header and exception-table are
8925           saved to datasegment
8926
8927 2005-06-11 01:56  michi
8928
8929         * src/vm/jit/arm/codegen.c: very simple codegen for testing
8930
8931 2005-06-11 01:18  michi
8932
8933         * src/vm/jit/arm/: md-abi.c, md-abi.h, md-abi.inc: basic arm ABI;
8934           no float and double yet
8935
8936 2005-06-10 23:35  michi
8937
8938         * src/vm/jit/arm/codegen.h: added arm code generation macros
8939
8940 2005-06-10 20:43  twisti
8941
8942         * src/vm/jit/powerpc/darwin/: md.c, md.h:
8943           * Added some includes
8944
8945 2005-06-10 20:42  twisti
8946
8947         * src/vm/jit/powerpc/darwin/md-abi.c:
8948           * Adopted to darwin abi
8949
8950 2005-06-10 20:42  twisti
8951
8952         * src/vm/jit/powerpc/darwin/md-abi.h:
8953           * We need to include this header into asmpart.S because of
8954           LA_LR_OFFSET.
8955
8956 2005-06-10 20:22  twisti
8957
8958         * src/vm/jit/powerpc/Makefile.am:
8959           * also include ARCH_DIR
8960
8961 2005-06-10 12:01  jowenn
8962
8963         * src/vm/jit/x86_64/patcher.c: fix stacktrace problem found by
8964           twisti
8965
8966 2005-06-09 23:23  twisti
8967
8968         * src/vm/jit/mips/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h, md.h:
8969           * machine dependent stuff
8970
8971 2005-06-09 23:22  twisti
8972
8973         * src/vm/jit/mips/codegen.c:
8974           * use parsed descriptors
8975           * ld offset fix in patcher stub (more to do)
8976
8977 2005-06-09 23:22  twisti
8978
8979         * src/native/vm/Field.c:
8980           * compile fix for mips, warning fix for others
8981
8982 2005-06-09 22:39  twisti
8983
8984         * src/vm/jit/mips/codegen.h:
8985           * removed SET_ARG_STACKSLOTS
8986           * use SIZEOF_VOID_P
8987
8988 2005-06-09 22:39  twisti
8989
8990         * src/vm/jit/mips/asmpart.S:
8991           * moved defines into md-asm.h
8992
8993 2005-06-09 22:36  twisti
8994
8995         * src/vm/jit/mips/arch.h:
8996           * moved ABI stuff into md-abi.h *e AC_C_BIGENDIAN in configure
8997
8998 2005-06-09 22:35  twisti
8999
9000         * src/vm/jit/mips/Makefile.am:
9001           * added md files
9002
9003 2005-06-09 22:35  twisti
9004
9005         * src/vm/jit/mips/patcher.c:
9006           * use patcher monitorenter/exit macros
9007           * bugfix: leave monitor in exception case
9008
9009 2005-06-09 22:31  twisti
9010
9011         * configure.in, src/vm/jit/alpha/arch.h, src/vm/jit/i386/arch.h,
9012           src/vm/jit/powerpc/arch.h, src/vm/jit/x86_64/arch.h:
9013           * Use AC_C_BIGENDIAN in configure.in
9014
9015 2005-06-09 18:11  twisti
9016
9017         * src/vm/builtin.c:
9018           * don't use get_variable_message_length, it's not neessary
9019           * builtin_trace_exception: use dump memory
9020
9021 2005-06-09 12:31  michi
9022
9023         * src/vm/jit/arm/types.h: added arm types.h
9024
9025 2005-06-09 12:26  michi
9026
9027         * src/vm/jit/arm/: disass.c, disass.h: added arm disassembler
9028
9029 2005-06-09 09:29  christian
9030
9031         * src/vm/jit/i386/codegen.c: Bug in long argument copying and Trace
9032           Argument copying eliminated
9033
9034 2005-06-09 09:28  christian
9035
9036         * src/vm/jit/: reg.h, reg.inc: new Stack memory allocation, use of
9037           unused arg regs as temp disabled
9038
9039 2005-06-08 22:58  twisti
9040
9041         * src/vm/builtintable.inc:
9042           * builtintable_internal: fixed 2 typo's
9043
9044 2005-06-08 22:57  twisti
9045
9046         * src/vm/builtin.c:
9047           * use dump memory in trace functions, should be faster
9048           * use SIZEOF_VOID_P instead of arch defines
9049
9050 2005-06-08 22:56  twisti
9051
9052         * src/vm/jit/stack.c:
9053           * use SIZEOF_VOID_P instead of arch defines
9054           * removed USEBUILTINTABLE define (we need another one to disable
9055             automatic replacement)
9056
9057 2005-06-08 22:54  twisti
9058
9059         * src/vm/jit/codegen.inc: Added: codegen_disassemble_nativestub
9060
9061 2005-06-08 22:54  twisti
9062
9063         * src/vm/jit/alpha/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h,
9064           md.h: Machine dependent stuff.
9065
9066 2005-06-08 22:54  twisti
9067
9068         * src/vm/jit/alpha/codegen.c:
9069           * moved ABI stuff to specific files
9070           * removed BlockPtrOfPC
9071           * use parsed descriptors
9072           * native stub cleanup
9073
9074 2005-06-08 22:53  twisti
9075
9076         * src/vm/jit/alpha/codegen.h: Removed useless BlockPtrOfPC macro.
9077
9078 2005-06-08 21:43  twisti
9079
9080         * src/vm/jit/alpha/codegen.h: Removed SET_ARG_STACKSLOTS.
9081
9082 2005-06-08 21:43  twisti
9083
9084         * src/vm/jit/alpha/asmpart.S: Moved defines to md-asm.h
9085
9086 2005-06-08 21:30  twisti
9087
9088         * src/vm/jit/alpha/Makefile.am: Added md stuff.
9089
9090 2005-06-08 21:30  twisti
9091
9092         * src/vm/jit/alpha/arch.h: Moved ABI stuff into md-abi.h
9093
9094 2005-06-08 21:29  twisti
9095
9096         * src/vm/jit/alpha/types.h:
9097           * removed U8_AVAILABLE, since we know what alpha can do
9098
9099 2005-06-08 21:26  twisti
9100
9101         * src/vm/jit/alpha/patcher.c:
9102           * use PATCHER_MARK_PATCHED_MONITOREXIT on exit
9103           * use PATCHER_MONITOREXIT in exception case
9104
9105 2005-06-08 20:21  twisti
9106
9107         * src/native/vm/Method.c:
9108           * Java_java_lang_reflect_Method_invokeNative: forgot to set
9109             throwAccess to false
9110
9111 2005-06-08 16:41  christian
9112
9113         * src/vm/jit/i386/: Makefile.am, arch.h, codegen.c, codegen.h,
9114           emitfuncs.c, md-abi.c, md-abi.h, md-abi.inc: Moved abi stuff to
9115           machine depended files
9116
9117 2005-06-08 15:15  twisti
9118
9119         * src/scripts/kjc.in: kjc script.
9120
9121 2005-06-08 15:07  twisti
9122
9123         * configure.in:
9124           * added: tests/codepatching/Makefile, src/scripts/kjc
9125
9126 2005-06-08 14:51  twisti
9127
9128         * tests/Makefile.am:
9129           - added codepatching to SUBDIRS
9130           - temporary added -noverify, remove it when verifier does work again
9131
9132 2005-06-08 14:50  twisti
9133
9134         * tests/codepatching/Makefile.am: Obviously...
9135
9136 2005-06-08 14:50  twisti
9137
9138         * tests/codepatching/.cvsignore: Ignore standard files.
9139
9140 2005-06-08 14:49  twisti
9141
9142         * tests/codepatching/test.java: Use threads to check the locking
9143           code.
9144
9145 2005-06-08 13:26  twisti
9146
9147         * src/native/jni.c:
9148           * fill_callblock: renamed to fill_callblock_from_vargs
9149           * fill_callblock_objA:
9150            - renamed to fill_callblock_from_objectarray
9151            - bug fix: wrong offset in object array
9152           * FromReflectedMethod: some changes
9153           * GetStringUTFChars: implemented like kaffe does
9154           * jni_method_invokeNativeHelper:
9155            - some changes, should we set the value in the object inline?
9156            - better exception handling
9157
9158 2005-06-08 13:18  twisti
9159
9160         * src/native/native.c: get_parametertypes:
9161            - bug fix: added missing &
9162            - fixed indent
9163
9164 2005-06-08 13:16  twisti
9165
9166         * src/native/vm/Method.c:
9167           Java_java_lang_reflect_Method_invokeNative: made code more readable
9168
9169 2005-06-08 13:06  twisti
9170
9171         * src/native/vm/VMSystemProperties.c: Correct use of
9172           java.library.path and gnu.classpath.boot.library.path.
9173
9174 2005-06-08 13:05  twisti
9175
9176         * src/native/tools/Makefile.am: Added: DISABLE_GC
9177
9178 2005-06-08 13:04  twisti
9179
9180         * src/vm/: string.c, stringlocal.h: Added:
9181           string_java_lang_reflect_InvocationTargetException
9182
9183 2005-06-08 13:03  twisti
9184
9185         * src/vm/initialize.c: Better error handling in wrapping the
9186           exception.
9187
9188 2005-06-08 13:03  twisti
9189
9190         * src/vm/global.h: New ACC flags:
9191            - ACC_UNDEF, ACC_NONE: for internal use
9192            - flags for 49.0 class format
9193
9194 2005-06-08 13:01  twisti
9195
9196         * src/vm/exceptions.c:
9197           - new_exception*: check for native_and_init* return value and return
9198             exceptionptr in error case
9199           - new_classformaterror: warning fix
9200
9201 2005-06-08 12:59  twisti
9202
9203         * src/vm/jit/: codegen.inc, codegen.inc.h: Use SIZEOF_VOID_P
9204           instead of POINTERSIZE.
9205
9206 2005-06-08 12:58  twisti
9207
9208         * src/vm/jit/x86_64/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h,
9209           md.h: ABI stuff.
9210
9211 2005-06-08 12:57  twisti
9212
9213         * src/vm/jit/x86_64/codegen.c: Parsed descriptors changes: use abi
9214           pre-allocation
9215
9216 2005-06-08 12:56  twisti
9217
9218         * src/vm/jit/x86_64/asmpart.S: Moved stuff to md-asm.h
9219
9220 2005-06-08 12:56  twisti
9221
9222         * src/vm/jit/x86_64/codegen.h:
9223           - removed SET_ARG_STACKSLOTS
9224           - added some macros
9225
9226 2005-06-08 12:55  twisti
9227
9228         * src/vm/jit/x86_64/emitfuncs.c: #include "md-abi.h"
9229
9230 2005-06-08 12:33  twisti
9231
9232         * src/vm/jit/x86_64/arch.h: Moved abi stuff into md-abi.h
9233
9234 2005-06-08 12:33  twisti
9235
9236         * src/vm/jit/x86_64/Makefile.am: Added machine dependent files.
9237
9238 2005-06-08 12:31  twisti
9239
9240         * src/vm/jit/x86_64/patcher.c:
9241           - use monitorenter/exit macros: removed
9242             dontfillinexceptionstacktrace, this should be used again when we
9243           have stacktraces on all archs
9244           - warning fix
9245
9246 2005-06-07 18:04  twisti
9247
9248         * src/vm/jit/powerpc/codegen.c: Native stub fixes.
9249
9250 2005-06-07 17:31  michi
9251
9252         * configure.in: added arm architecture
9253
9254 2005-06-07 17:07  twisti
9255
9256         * src/vm/jit/powerpc/codegen.c: MULTIANEWARRAY: linux bugfix
9257
9258 2005-06-07 10:37  christian
9259
9260         * src/vm/jit/stack.c: conting max use of argument registers and
9261           stack use for a method
9262
9263 2005-06-06 23:21  twisti
9264
9265         * src/vm/jit/powerpc/linux/: md-abi.h, md.h: Moved md_param_alloc
9266           from md-abi.h to md.h since md-abi.h is included in asmpart.S.
9267
9268 2005-06-06 17:39  twisti
9269
9270         * src/native/native.c: get_parametertypes: use fully parsed
9271           descriptors
9272
9273 2005-06-06 17:38  twisti
9274
9275         * src/native/jni.c:
9276           - used parsed descriptors
9277           - code indent
9278
9279 2005-06-06 17:37  twisti
9280
9281         * configure.in: Added:
9282            - AC_COMPILE_CHECK_SIZEOF
9283            - src/vm/jit/powerpc/darwin/Makefile
9284            - src/vm/jit/powerpc/linux/Makefile
9285
9286 2005-06-06 17:36  twisti
9287
9288         * src/vm/resolve.c:
9289           - resolve_method: check for mi->parseddesc->params and generate it
9290             if not available, so we can use the correct param stuff (static vs.
9291           non-static)
9292           - removed INSTRUCTION_PUTCONST_FIELDREF (only used twice)
9293
9294 2005-06-06 17:34  twisti
9295
9296         * src/vm/loader.c:
9297           - load_constantpool: try to add all descriptors to the pool
9298           - load_class_from_classbuffer: pass m->flags for class methods to
9299             descriptor_pool_parse_method_descriptor so we can do the register
9300             pre-allocation
9301
9302 2005-06-06 17:32  twisti
9303
9304         * src/vm/: descriptor.c, descriptor.h:
9305           - descriptor_pool_add: check for method descriptors and add all of
9306             them since the static flag may be different
9307           - descriptor_pool_parse_method_descriptor: pass method flags and
9308             generate, if possible, the params array which contains the register
9309             allocation for this particular function (descriptor)
9310           - added: descriptor_params_from_paramtypes
9311           - some code beautification
9312
9313 2005-06-06 17:28  twisti
9314
9315         * src/vm/Makefile.am: Added: builtintable.inc
9316
9317 2005-06-06 17:28  twisti
9318
9319         * src/vm/jit/: parse.c, parse.h, reg.inc, stack.c, stack.h:
9320           - use parsed descriptors
9321           - use generic ICMD_BUILTIN
9322
9323 2005-06-06 17:26  twisti
9324
9325         * src/vm/jit/lsra.inc: Commented builtin stuff. Please fix me!
9326
9327 2005-06-06 17:25  twisti
9328
9329         * src/vm/jit/jit.h:
9330           - removed: BUILTIN{1,2,3}, INSTRUCTION_PUTCONST_FIELDREF
9331
9332 2005-06-06 17:25  twisti
9333
9334         * src/vm/jit/jit.c:
9335           - removed BUILTIN{1,2,3}
9336           - use SIZEOF_VOID_P
9337           - removed sort_builtintable from jit_init
9338
9339 2005-06-06 17:24  twisti
9340
9341         * src/vm/jit/powerpc/codegen.c:
9342           - use parsed descriptors
9343           - use generic ICMD_BUILTIN
9344
9345 2005-06-06 17:24  twisti
9346
9347         * src/vm/jit/powerpc/asmpart.S: Linux changes.
9348
9349 2005-06-06 17:22  twisti
9350
9351         * src/vm/jit/loop/tracing.c: Changed to generic ICMD_BUILTIN.
9352
9353 2005-06-06 17:22  twisti
9354
9355         * src/vm/jit/verify/typecheck.c: Commented builtin stuff. This has
9356           to be fixed correctly.
9357
9358 2005-06-06 17:21  twisti
9359
9360         * src/vm/references.h: Code beautify.
9361
9362 2005-06-06 17:20  twisti
9363
9364         * src/vm/: utf8.c, utf8.h: Added: utf_clone
9365
9366 2005-06-06 17:01  twisti
9367
9368         * src/vm/global.h: Defined ACC_UNDEF, ACC_NONE: these are used
9369           internally
9370
9371 2005-06-06 17:00  twisti
9372
9373         * src/vm/: builtin.c, builtin.h:
9374           - removed old builtin table stuff
9375           - added: builtin_init, builtintable_init, builtintable_get_internal,
9376             builtintable_get_automatic
9377           - use SIZEOF_VOID_P instead of POINTERSIZE
9378           - use parsed descriptor
9379
9380 2005-06-06 16:53  twisti
9381
9382         * src/vm/jit/powerpc/Makefile.am:
9383           - added OS_DIR to SUBDIRS
9384           - add libmd.la to libarch.la
9385
9386 2005-06-06 16:52  twisti
9387
9388         * src/vm/jit/powerpc/arch.h: POINTERSIZE, CONSECUTIVE_FLOAT_ARGS:
9389           removed
9390
9391 2005-06-06 16:51  twisti
9392
9393         * src/vm/jit/powerpc/patcher.c: Include memory.h for OFFSET macro.
9394
9395 2005-06-06 16:48  twisti
9396
9397         * src/vm/jit/powerpc/linux/: .cvsignore, Makefile.am, md-abi.c,
9398           md-abi.h, md.c, md.h: Moved ABI and machine dependent stuff into
9399           linux/ subdirectory.
9400
9401 2005-06-06 16:47  twisti
9402
9403         * src/vm/jit/powerpc/darwin/: .cvsignore, Makefile.am, md-abi.c,
9404           md-abi.h, md.c, md.h: Moved ABI and machine dependent stuff into
9405           darwin/ subdirectory.
9406
9407 2005-06-06 16:45  twisti
9408
9409         * src/mm/memory.h: Added MMOVE macro.
9410
9411 2005-06-06 16:44  twisti
9412
9413         * src/cacaoh/headers.c: Added md_param_alloc.
9414
9415 2005-06-06 16:44  twisti
9416
9417         * src/cacao/cacao.c:
9418           - moved jit_init
9419           - added builtin_init
9420
9421 2005-06-06 16:42  twisti
9422
9423         * src/native/.cvsignore: Ignore nativetable.inc
9424
9425 2005-06-06 16:42  twisti
9426
9427         * src/native/vm/VMObject.c: Use memory macros.
9428
9429 2005-06-06 16:41  twisti
9430
9431         * src/native/vm/Constructor.c:
9432           - renamed arguments to fit classpath's
9433           - use static utf_init
9434
9435 2005-06-06 16:37  twisti
9436
9437         * src/native/tools/.cvsignore: Ignore generated files.
9438
9439 2005-06-06 16:35  twisti
9440
9441         * src/vm/builtintable.inc: Contains builtin tables (internal,
9442           automatic). Included in builtin.c.
9443
9444 2005-06-01 00:35  twisti
9445
9446         * src/threads/native/Makefile.am: Include OS_DIR.
9447
9448 2005-05-31 20:36  twisti
9449
9450         * src/cacaoh/headers.c:
9451           - include <stdarg.h>
9452           - define _exceptionptr
9453
9454 2005-05-31 18:04  twisti
9455
9456         * src/vm/builtin.c:
9457           - removed lazy loading defines
9458           - changed output of unresolved builtin functions
9459           - added #include "md-abi.h": TRACE_ARGS_NUM
9460           - use short TYPE_ defines instead of long ones (i think we should
9461             finally merge them)
9462
9463 2005-05-31 18:02  twisti
9464
9465         * src/vm/jit/: parse.c, reg.inc, stack.c: Removed lazy loading
9466           defines and old, unused code.
9467
9468 2005-05-31 18:01  twisti
9469
9470         * src/vm/jit/powerpc/: asmpart.S, codegen.c, codegen.h: Many
9471            changes (nearly too much for one commit):
9472           - lazy loading/code patching
9473            - removed machine depend stuff
9474            - removed monitorenter/exit assembler functions
9475            - code indent
9476
9477 2005-05-31 17:55  twisti
9478
9479         * src/vm/jit/powerpc/: darwin/md-abi.h, darwin/md-abi.inc,
9480           darwin/md-asm.h, linux/md-abi.h, linux/md-abi.inc,
9481           linux/md-asm.h: Machine dependent stuff.
9482
9483 2005-05-31 17:55  twisti
9484
9485         * src/vm/jit/powerpc/arch.h: Removed ABI related stuff (now in
9486           OS_DIR/md-abi.h).
9487
9488 2005-05-31 17:54  twisti
9489
9490         * src/vm/jit/powerpc/patcher.c: Patcher functions implemented.
9491
9492 2005-05-31 17:53  twisti
9493
9494         * src/vm/jit/i386/patcher.c:
9495           - use monitorenter/exit macros
9496           - fixed bug: returns is exception case did not release the monitor
9497             lock, this resulted in a deadlock for the waiting threads (thanks
9498           jowenn)
9499
9500 2005-05-31 17:39  twisti
9501
9502         * src/vm/jit/patcher.h:
9503           - defined PATCHER_MONITOREXIT and PATCHER_MARK_PATCHED_MONITOREXIT
9504           - added powerpc defines
9505
9506 2005-05-31 17:06  twisti
9507
9508         * src/vm/jit/powerpc/Makefile.am:
9509           - include OS_DIR
9510           - added: patcher.c
9511           - added EXTRA_DIST: md files from os subdirs
9512
9513 2005-05-31 16:35  twisti
9514
9515         * src/vm/: Makefile.am, jit/Makefile.am: Include OS_DIR.
9516
9517 2005-05-31 16:33  twisti
9518
9519         * configure.in: Define OS_DIR for Makefiles.
9520
9521 2005-05-31 12:30  twisti
9522
9523         * src/vm/jit/mips/codegen.c: We don't need to save temporary
9524           registers in runverbose && ACC_SYNCHRONIZED case, since this
9525           functions are tagged an non-leaf in parse.
9526
9527 2005-05-29 23:39  twisti
9528
9529         * src/native/vm/VMAccessController.c:
9530           - killed panic, return NULL is error case
9531           - emacs tailer
9532           - some header include fixes
9533
9534 2005-05-27 15:18  twisti
9535
9536         * src/native/vm/VMStackWalker.c: getCallingClass,
9537           getCallingClassLoader: implemented
9538
9539 2005-05-27 13:20  twisti
9540
9541         * configure.in: Check for pango only with gtk peer enabled.
9542
9543 2005-05-25 10:07  twisti
9544
9545         * src/vm/jit/: patcher.h, alpha/patcher.c: Defined
9546           PATCHER_MONITORENTER/EXIT macros (i have some problems to see where
9547           macros can be used ;-)
9548
9549 2005-05-24 17:41  christian
9550
9551         * src/vm/jit/reg.inc: Missing "regsneeded" renamed to intregsneeded
9552           (for PowerPC).
9553
9554 2005-05-24 12:28  twisti
9555
9556         * src/vm/jit/powerpc/: asmpart.S, codegen.c:
9557           - compilation fixes
9558           - started to implement lazy loading
9559
9560 2005-05-24 10:37  twisti
9561
9562         * configure.in:
9563           - disabled gtk static build, problems with cairo
9564           - removed xml/xslt stuff
9565
9566 2005-05-23 20:13  edwin
9567
9568         * src/vm/class.c: fixed missing linking check in get_array_class
9569
9570 2005-05-23 17:23  twisti
9571
9572         * autogen.sh: Include src/classpath/m4 for aclocal to get AM_ICONV*
9573           stuff from classpath.
9574
9575 2005-05-23 17:23  twisti
9576
9577         * configure.in: Check for additional libraries with
9578           STATIC_CLASSPATH (not finished yet).
9579
9580 2005-05-23 17:22  twisti
9581
9582         * src/cacao/Makefile.am: Added some libraries with STATIC_CLASSPATH
9583           (not finished yet).
9584
9585 2005-05-23 14:04  twisti
9586
9587         * src/native/native.c: Removed orphaned headers: made problems with
9588           java_lang_VMProcess.h because of redefinition of stdin/out/err.
9589
9590 2005-05-23 13:57  twisti
9591
9592         * src/cacaoh/headers.c: Fixed: missing return statement at end of
9593           non-void function
9594
9595 2005-05-23 12:32  twisti
9596
9597         * src/: cacaoh/headers.c, threads/green/threads.c,
9598           threads/native/threads.c: Killed panic's.
9599
9600 2005-05-23 12:31  twisti
9601
9602         * src/cacaoh/Makefile.am: Added DISABLE_GC stuff.
9603
9604 2005-05-23 12:28  twisti
9605
9606         * src/vm/jit/stacktrace.c:
9607           - killed panic's
9608           - getStackCollector: return on OOM, TODO: return value may not be
9609           NULL
9610
9611 2005-05-23 12:23  twisti
9612
9613         * src/vm/jit/parse.c:
9614           - killed panic's
9615           - added USE_INLINING #ifdef's (but always enabled, yet)
9616
9617 2005-05-23 12:22  twisti
9618
9619         * src/vm/jit/jit.c:
9620           - warning fixes
9621           - added USE_INLINING #ifdef's (but always enabled, yet)
9622
9623 2005-05-23 12:21  twisti
9624
9625         * src/vm/jit/Makefile.am: Added USE_INLINING stuff.
9626
9627 2005-05-23 12:20  twisti
9628
9629         * configure.in: Added: --disable-gc, --disable-inlining (but
9630           currently disabled)
9631
9632 2005-05-23 12:19  twisti
9633
9634         * src/mm/nogc.c: Allocates memory with malloc (no GC).
9635
9636 2005-05-23 12:19  twisti
9637
9638         * src/mm/Makefile.am: Added nogc.c
9639
9640 2005-05-23 10:50  twisti
9641
9642         * src/toolbox/: logging.c, logging.h:
9643           - dolog: don't use vsprintf, just print it out (no need to a buffer)
9644           - log_message_utf, log_message_class_message_class: added
9645           - error, panic: removed
9646
9647 2005-05-23 10:34  twisti
9648
9649         * src/vm/jit/codegen.inc:
9650           - removed _CODEGEN_INC_H_ define, it's no header
9651           - use ptrint instead of long
9652           - killed panic's
9653
9654 2005-05-23 10:32  twisti
9655
9656         * src/vm/utf8.c:
9657           - line length changes
9658           - removed panic in comment (for grep'ing)
9659
9660 2005-05-23 10:23  twisti
9661
9662         * src/vm/: tables.c, unzip.c: Killed panic's.
9663
9664 2005-05-23 10:22  twisti
9665
9666         * src/vm/: string.c, stringlocal.h:
9667           - killed panic's
9668           - javastring_strlen: added
9669
9670 2005-05-23 10:22  twisti
9671
9672         * src/vm/statistics.c: Use dolog instead of sprintf/log_text, so no
9673           fixed buffer required.
9674
9675 2005-05-23 10:21  twisti
9676
9677         * src/vm/loader.c:
9678           - killed panic's
9679           - load_class_from_classbuffer: use malloc instead of a fixed buffer
9680
9681 2005-05-23 10:19  twisti
9682
9683         * src/vm/: linker.c, linker.h:
9684           - killed panic's
9685           - linker_compute_subclasses: no j.l.O special required anymore
9686           - print_arraydescriptor: removed
9687
9688 2005-05-23 10:18  twisti
9689
9690         * src/vm/initialize.c: Use
9691           log_message_class/log_message_class_message_class instead of a fixed
9692           buffer.
9693
9694 2005-05-23 10:17  twisti
9695
9696         * src/vm/class.c:
9697           - killed panic's
9698           - use log_message_utf instead of fixed buffer
9699
9700 2005-05-23 10:12  twisti
9701
9702         * src/vm/: builtin.c, builtin.h:
9703           - builtin_throw_exception, builtin_trace_args,
9704             builtin_displaymethodstop: calculate message length and use malloc
9705             memory instead of fixed buffer length
9706           - builtin_displaymethodstart: removed
9707           - killed panic's
9708           - removed warnings
9709
9710 2005-05-23 10:06  twisti
9711
9712         * src/vm/jit/stack.h:
9713           - killed panic's
9714           - some macro reformating
9715
9716 2005-05-23 10:04  twisti
9717
9718         * src/vm/jit/: alpha/codegen.c, i386/codegen.h, stack.c: Killed
9719           panic's.
9720
9721 2005-05-23 10:01  twisti
9722
9723         * src/vm/jit/: helper.c, reg.inc: Killed panic's.
9724
9725 2005-05-22 21:49  twisti
9726
9727         * src/vm/jit/loop/: analyze.c, graph.c, loop.c: Killed panic's.
9728
9729 2005-05-21 17:07  twisti
9730
9731         * src/mm/memory.c: Killed panic's.
9732
9733 2005-05-21 16:59  twisti
9734
9735         * src/native/vm/: Constructor.c, Field.c, Method.c, VMClass.c,
9736           VMRuntime.c, VMThrowable.c:
9737           - killed panic's
9738           - removed warnings
9739
9740 2005-05-21 16:58  twisti
9741
9742         * src/native/jni.c: Killed panic's.
9743
9744 2005-05-21 16:58  twisti
9745
9746         * src/native/native.c: Added includes to prevent compiler warnings
9747           with STATIC_CLASSPATH.
9748
9749 2005-05-21 01:05  twisti
9750
9751         * src/vm/: exceptions.c, exceptions.h:
9752           - new_verifyerror takes varargs
9753           - don't use fixed message buffer length: calculate message length
9754             and malloc memory
9755
9756 2005-05-20 19:51  twisti
9757
9758         * src/vm/jit/mips/codegen.c: Killed panic's.
9759
9760 2005-05-20 19:46  twisti
9761
9762         * src/vm/jit/powerpc/codegen.c:
9763           - killed panic's
9764           - some icmd reordering
9765
9766 2005-05-20 19:43  twisti
9767
9768         * src/vm/jit/inline/: inline.c, parseRT.c, parseXTA.c: Killed
9769           panic's.
9770
9771 2005-05-20 17:28  twisti
9772
9773         * src/native/include/Makefile.am: Typo in
9774           java_security_VMAccessController.h, so it was regenerated every run.
9775
9776 2005-05-20 14:02  jowenn
9777
9778         * src/native/vm/VMAccessController.c: perhaps I should commit the
9779           implementation too
9780
9781 2005-05-20 13:20  twisti
9782
9783         * src/vm/jit/verify/typecheck.c:
9784           - killed panic's, replaced mostly by verify errors
9785           - added some exceptions macros
9786
9787 2005-05-20 13:19  twisti
9788
9789         * src/vm/jit/verify/typeinfo.c: Killed panic's, replaced by
9790           log_text/assert.
9791
9792 2005-05-19 10:48  jowenn
9793
9794         * src/: native/native.c, native/include/Makefile.am,
9795           native/vm/Makefile.am, vm/class.c, vm/class.h, vm/loader.c,
9796           vm/jit/stacktrace.c, vm/jit/stacktrace.h,
9797           vm/jit/x86_64/patcher.c: VMAccessController.getStack (currently
9798           leads in some cases to endless loops)
9799
9800 2005-05-17 11:05  twisti
9801
9802         * src/vm/jit/i386/codegen.c: Killed panic's.
9803
9804 2005-05-13 17:32  twisti
9805
9806         * src/native/include/Makefile.am: Added
9807           ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES, which contains all
9808           additional classes for header generation required for a static
9809           cacaco.
9810
9811 2005-05-13 16:36  twisti
9812
9813         * configure.in:
9814           - added AM_CONDITIONAL for STATIC_CLASSPATH
9815           - added src/native/tools/Makefile
9816
9817 2005-05-13 16:19  twisti
9818
9819         * src/vm/jit/mips/codegen.c: #include "stringlocal.h"
9820
9821 2005-05-13 16:04  twisti
9822
9823         * src/vm/jit/i386/arch.h:
9824           - added missing INT_*, FLT_* defines
9825           - reenabled SUPPORT_CONST_STORE
9826
9827 2005-05-13 16:03  twisti
9828
9829         * src/vm/jit/i386/codegen.c: Use patcher_putfieldconst in
9830           ICMD_PUTFIELDCONST.
9831
9832 2005-05-13 16:02  twisti
9833
9834         * src/vm/jit/i386/patcher.c: Implemented patcher_putfieldconst.
9835
9836 2005-05-13 16:02  twisti
9837
9838         * src/vm/jit/stack.c: Added missing defines PUTFIELDCONST: i386,
9839           alpha, mips
9840
9841 2005-05-13 16:01  twisti
9842
9843         * src/vm/jit/patcher.h: Added i386 define for
9844           patcher_putfieldconst.
9845
9846 2005-05-13 12:12  twisti
9847
9848         * tests/codepatching/: getfieldJ.java, getstaticJ.java, test.java:
9849           Use really long values for long field/static tests.
9850
9851 2005-05-13 11:10  twisti
9852
9853         * src/vm/jit/x86_64/codegen.c: #include "vm/stringlocal.h"
9854
9855 2005-05-13 11:08  twisti
9856
9857         * src/vm/jit/i386/codegen.c:
9858           - correct order of argument-register assigment/monitorenter/verbose
9859             call code
9860           - renamed some I386_* to more common REG_* or ALU_*
9861           - added monitors for patcher functions
9862
9863 2005-05-13 11:06  twisti
9864
9865         * src/vm/jit/i386/asmpart.S:
9866           - added monitor for patcher functions
9867           - renamed asm_builtin_checkarraycast to asm_builtin_arraycheckcast
9868
9869 2005-05-13 11:06  twisti
9870
9871         * src/vm/jit/i386/patcher.c: Added monitor for patcher functions.
9872
9873 2005-05-13 11:05  twisti
9874
9875         * src/vm/jit/i386/codegen.h:
9876           - renamed some I386_* to more common REG_* or ALU_*
9877           - added some alpha like macros (i think they can make the code
9878             generator more readable)
9879
9880 2005-05-13 11:04  twisti
9881
9882         * src/vm/jit/i386/emitfuncs.c: Renamed I386_* to more common REG_*
9883           or ALU_*.
9884
9885 2005-05-13 02:02  twisti
9886
9887         * src/native/native.c:
9888           - forgot to include generated header files for dummynativetable
9889           - killed panic's
9890
9891 2005-05-13 01:55  twisti
9892
9893         * src/cacaoh/: headers.c, headers.h: Added exceptions (again) since
9894           the exceptions.[ch] stuff does not work as it should for cacaoh.
9895
9896 2005-05-13 01:53  twisti
9897
9898         * src/: toolbox/util.c, mm/boehm.c, mm/memory.c: #include
9899           "vm/stringlocal.h"
9900
9901 2005-05-13 01:45  twisti
9902
9903         * src/native/: native.c, nativetable.inc: Moved dummynativetable
9904           into native.c, for a static cacao the nativetable.inc file is
9905           generated.
9906
9907 2005-05-13 01:44  twisti
9908
9909         * src/native/Makefile.am: Added `if STATIC_CLASSPATH' for
9910           nativetable.inc generation.
9911
9912 2005-05-13 01:38  twisti
9913
9914         * src/native/tools/: Makefile.am, gennativetable.c: Reactivate
9915           gennativetable, it's required for a static cacao.
9916
9917 2005-05-13 01:21  twisti
9918
9919         * src/native/vm/: Constructor.c, Method.c, VMObject.c, VMSystem.c,
9920           VMThread.c: Moved global string definitions to string.c for 2
9921           reasons: it seems to be more logical and exceptions.[ch] is no
9922           longer in libvmcore.
9923
9924 2005-05-13 01:02  twisti
9925
9926         * src/vm/: classcache.c, descriptor.c, exceptions.c, exceptions.h,
9927           linker.c, resolve.c, string.c, stringlocal.h, utf8.c,
9928           jit/helper.c, jit/stack.c, jit/alpha/codegen.c: Moved global
9929           string definitions to string.c for 2 reasons: it seems to be more
9930           logical and exceptions.[ch] is no longer in libvmcore.
9931
9932 2005-05-13 01:00  twisti
9933
9934         * src/vm/Makefile.am: Don't include exceptions.[ch] in libvmcore,
9935           since cacaoh and gennativetable cannot create runtime exceptions.
9936
9937 2005-05-13 00:59  twisti
9938
9939         * src/: cacao/cacao.c, vm/loader.c, vm/loader.h: Renamed
9940           create_all_classes to loader_load_all_classes.
9941
9942 2005-05-11 23:33  twisti
9943
9944         * src/native/tools/: Makefile.am, gennativetable.c: Restored
9945           deleted file.
9946
9947 2005-05-11 21:52  twisti
9948
9949         * src/vm/jit/mips/asmpart.S: Handle compiler exceptions.
9950
9951 2005-05-11 17:37  twisti
9952
9953         * src/lib/Makefile.am:
9954           - glibj.zip location bugfix
9955           - updated to classpath-0.15
9956
9957 2005-05-11 17:34  twisti
9958
9959         * src/vm/jit/alpha/codegen.c: Patcher stub bugfix: don't increment
9960           mcodeptr with ++.
9961
9962 2005-05-11 17:31  twisti
9963
9964         * src/vm/jit/codegen.inc:
9965           - use MCOPY macros
9966           - use ptrint instead of long
9967
9968 2005-05-11 15:47  twisti
9969
9970         * src/native/: nativetable.inc, include/Makefile.am: Renamed
9971           java_net_InetAddress to java_net_VMInetAddress.
9972
9973 2005-05-11 15:34  twisti
9974
9975         * src/vm/jit/alpha/: asmpart.S, patcher.c: Renamed *_checkarraycast
9976           to *_arraycheckcast.
9977
9978 2005-05-11 15:03  twisti
9979
9980         * src/vm/jit/x86_64/: asmpart.S, patcher.c: Renamed
9981           *_checkarraycast to *_arraycheckcast.
9982
9983 2005-05-11 14:54  twisti
9984
9985         * src/vm/jit/: parse.c, reg.inc, stack.c: __MIPS__ defines for lazy
9986           loading.
9987
9988 2005-05-11 14:53  twisti
9989
9990         * src/: vm/jit/patcher.h, vm/jit/verify/typecheck.c,
9991           cacaoh/headers.c: Renamed *_checkarraycast to *_arraycheckcast.
9992
9993 2005-05-11 14:52  twisti
9994
9995         * src/vm/jit/codegen.inc: Added comment to gen_resolvebranch.
9996
9997 2005-05-11 14:51  twisti
9998
9999         * src/vm/jit/mips/: Makefile.am, arch.h, asmpart.S, codegen.c,
10000           codegen.h, patcher.c: Lazy loading.
10001
10002 2005-05-11 14:50  twisti
10003
10004         * src/vm/: builtin.c, builtin.h:
10005           - renamed *_checkarraycast to *_arraycheckcast
10006           - added __MIPS__ define
10007
10008 2005-05-11 14:05  twisti
10009
10010         * src/vm/jit/x86_64/codegen.c: Patcher stub bugfix: don't increment
10011           mcodeptr with ++.
10012
10013 2005-05-09 17:30  twisti
10014
10015         * src/vm/jit/stack.c: Print catch type for try-catch blocks.
10016
10017 2005-05-04 17:28  twisti
10018
10019         * src/native/nativetable.inc:
10020           - added Java_java_lang_VMObject_getClass
10021           - other static classpath changes (i have to reactivate the gen tool)
10022
10023 2005-05-04 17:23  twisti
10024
10025         * src/native/jni.c: ISO C compile fix, arghhh!
10026
10027 2005-05-04 17:07  twisti
10028
10029         * src/native/vm/VMClassLoader.c: Added
10030           Java_java_lang_VMClassLoader_nativeGetResources again, since the GNU
10031           classpath java-only implementation has some bootstrap problems
10032           (strange problems with flat bootclasspathes).
10033
10034 2005-05-04 17:06  twisti
10035
10036         * src/native/nativetable.inc:
10037           - added java_lang_Class.h
10038           - added Java_java_lang_VMClassLoader_nativeGetResources
10039
10040 2005-05-04 14:39  christian
10041
10042         * src/vm/jit/lsra.inc: panic() elimiated
10043
10044 2005-05-04 12:26  twisti
10045
10046         * src/native/vm/VMThread.c: Removed sleep, it's now implemented
10047           completely in java.
10048
10049 2005-05-04 12:25  twisti
10050
10051         * src/native/vm/VMObject.c: Added getClass.
10052
10053 2005-05-04 12:25  twisti
10054
10055         * src/native/vm/VMClassLoader.c: Removed nativeGetResources, it's
10056           now completely implemented in GNU classpath, with zip handling.
10057
10058 2005-05-04 12:19  twisti
10059
10060         * src/native/include/: java_lang_ClassLoader.h,
10061           java_lang_Cloneable.h, java_lang_Object.h, java_lang_String.h,
10062           java_lang_Thread.h, java_lang_ThreadGroup.h,
10063           java_lang_Throwable.h, java_lang_VMObject.h,
10064           java_lang_VMThread.h: Regenerated for classpath-0.15.
10065
10066 2005-05-03 21:27  twisti
10067
10068         * src/vm/jit/alpha/: asmpart.S, codegen.c, patcher.c: Patcher
10069           synchronization.
10070
10071 2005-05-03 21:25  twisti
10072
10073         * src/vm/jit/stacktrace.c: gcc-2.x compile fix.
10074
10075 2005-05-03 21:25  twisti
10076
10077         * src/vm/jit/stack.c: Print `(NOT RESOLVED)' for unresolved
10078           get/put{static,field} instructions.
10079
10080 2005-05-03 21:24  twisti
10081
10082         * src/vm/jit/jit.c:
10083           - added asmpart.h include
10084           - removed codegen.h include
10085
10086 2005-05-01 14:27  jowenn
10087
10088         * src/: native/jni.c, native/vm/Method.c, vm/class.c, vm/class.h,
10089           vm/loader.c, vm/utf8.c, vm/utf8.h: FromReflectedMethod can be
10090           called for methods and constructors
10091
10092 2005-04-30 22:12  twisti
10093
10094         * src/vm/jit/x86_64/patcher.c: Bugfix for the _great_ x86_64 isa.
10095           Since %r12 is handled like %rsp, moves with %r12 as base register
10096           are 1-byte longer. Arghh, i hate cisc...
10097
10098 2005-04-30 18:29  jowenn
10099
10100         * src/native/jni.c: FromRef*
10101
10102 2005-04-30 15:45  jowenn
10103
10104         * src/: native/jni.c, native/vm/Field.c, native/vm/VMClass.c,
10105           vm/initialize.c, vm/statistics.c, vm/statistics.h,
10106           vm/jit/codegen.inc, vm/jit/jit.c, vm/jit/stacktrace.c,
10107           vm/jit/x86_64/asmpart.S, vm/jit/x86_64/codegen.c,
10108           vm/jit/x86_64/patcher.c: more statistics, less crashing
10109
10110 2005-04-30 15:29  twisti
10111
10112         * src/vm/jit/patcher.h: We need an extra patcher_putfieldconst fro
10113           x86_64.
10114
10115 2005-04-30 15:29  twisti
10116
10117         * src/vm/jit/x86_64/codegen.c:
10118           - use new patcher for putfieldconst
10119           - warning fixes
10120
10121 2005-04-30 15:28  twisti
10122
10123         * src/vm/jit/x86_64/patcher.c:
10124           - sync stuff must be done before builtin_monitorexit
10125           - implemented patcher_putfieldconst
10126
10127 2005-04-30 15:27  twisti
10128
10129         * src/vm/jit/x86_64/arch.h: Enabled SUPPORT_CONST_STORE again.
10130
10131 2005-04-30 13:51  jowenn
10132
10133         * src/toolbox/logging.h: increase the MAXLIGTEXT constant. Perhaps
10134           it's a littlebit too generous now, but at least verbosecall doesn't
10135           crash anymore during eclipse startup.  It should be considered, if
10136           using a constant smaller length should be used and if necessary
10137           dynamically increased
10138
10139 2005-04-29 21:29  twisti
10140
10141         * src/vm/jit/x86_64/patcher.c: Removed debug output, sync code
10142           works, checked on c4.
10143
10144 2005-04-29 21:17  twisti
10145
10146         * src/threads/native/: threads.c, threads.h: Added get_dummyLR.
10147
10148 2005-04-29 21:01  twisti
10149
10150         * src/vm/jit/x86_64/codegen.c:
10151           - also save temporary registers in leaf methods for -verbosecall
10152           - create a virtual java_objectheader in patchref stubs to
10153             synchronize patcher calls
10154           - use some alpha macros
10155
10156 2005-04-29 20:55  twisti
10157
10158         * src/vm/jit/x86_64/codegen.h: I think we should also use some
10159           alpha macros on x86_64.
10160
10161 2005-04-29 20:55  twisti
10162
10163         * src/vm/jit/x86_64/asmpart.S: Again a libc-movaps bugfix. Arghhh!
10164
10165 2005-04-29 20:54  twisti
10166
10167         * src/vm/jit/x86_64/arch.h: Added additional {INT,FLT}_*_CNT
10168           defines.
10169
10170 2005-04-29 17:22  twisti
10171
10172         * src/vm/jit/x86_64/patcher.c: Synchronize patcher functions.
10173           Unfortunately it's not possible to write a wrapper for all patcher
10174           functions (ra is calculated differently).
10175
10176 2005-04-29 17:18  twisti
10177
10178         * src/vm/jit/x86_64/asmpart.S: Pass java_objectheader to
10179           asm_wrapper_patcher.
10180
10181 2005-04-28 15:31  twisti
10182
10183         * src/vm/jit/x86_64/patcher.c: -sa bugfix in
10184           patcher_builtin_checkarraycast, patcher_builtin_arrayinstanceof.
10185
10186 2005-04-28 14:52  jowenn
10187
10188         * tests/: cond1.java, cond2.java: testcases for  (cond) ? x:y
10189
10190 2005-04-28 14:38  jowenn
10191
10192         * src/native/jni.c: the real implementation doesn't work yet as I
10193           would like, so this is only to make eclipse startup that much, that
10194           the show assembler runtime option crashes
10195
10196 2005-04-28 14:34  jowenn
10197
10198         * src/vm/jit/x86_64/codegen.c: less debug output to make twisti
10199           happy
10200
10201 2005-04-28 14:19  jowenn
10202
10203         * src/vm/jit/: codegen.inc, jit.c, parse.c, parse.h, stack.c,
10204           stacktrace.c, x86_64/codegen.c: less debug output
10205
10206 2005-04-28 11:12  jowenn
10207
10208         * src/vm/jit/stack.c: don't optimize too much
10209
10210 2005-04-27 16:29  twisti
10211
10212         * src/vm/jit/x86_64/codegen.c: Forgot code patching nop's in
10213           checkcast/instanceof with -sa.
10214
10215 2005-04-27 16:28  twisti
10216
10217         * src/vm/jit/x86_64/patcher.c: Do it like on alpha in
10218           patcher_get_putstatic.
10219
10220 2005-04-27 15:17  jowenn
10221
10222         * src/vm/jit/: codegen.inc, stacktrace.c, stacktrace.h,
10223           x86_64/codegen.c, x86_64/patcher.c: general: less warnings in
10224           stacktrace.c
10225
10226           x86_64: fix for clinit within native stub
10227
10228 2005-04-27 14:58  twisti
10229
10230         * tests/codepatching/test.java: Added: doit's and try-catch blocks
10231
10232 2005-04-27 14:58  christian
10233
10234         * src/vm/jit/reg.inc: [no log message]
10235
10236 2005-04-27 14:53  twisti
10237
10238         * src/vm/jit/alpha/asmpart.S:
10239           - float register defines (couldn't find a header file at least on
10240           osf)
10241           - added float registers to SAVE_*_REGISTERS, RESTORE_*_REGISTERS
10242           - return zero in exception case in asm_calljavafunction2
10243           - fixed gp bug in asm_throw_and_handle_exception: hit with hardware
10244             null pointer
10245           - changes in asm_wrapper_patcher
10246
10247 2005-04-27 14:46  twisti
10248
10249         * src/vm/jit/alpha/codegen.c:
10250           - use itmp3 for patchref branch and save the return address in the
10251             patchref stub, since the ra register is not saved in leaf methods
10252           - implemented remaining lazy loading stuff
10253
10254 2005-04-27 14:44  twisti
10255
10256         * src/vm/jit/alpha/codegen.h: Moved ALIGNCODENOP from codegen.c
10257
10258 2005-04-27 14:44  twisti
10259
10260         * src/vm/jit/alpha/patcher.c: The return address is now store on
10261           the stack in the patchref stub, since the ra register may not be
10262           saved in leaf methods.
10263
10264 2005-04-27 14:42  twisti
10265
10266         * src/vm/jit/stack.c:
10267           - remaining lazy loading stuff for alpha
10268           - print `(NOT RESOLVED)' for invoke instructions
10269
10270 2005-04-27 14:42  twisti
10271
10272         * src/vm/jit/parse.c: Remaining lazy loading stuff for alpha.
10273
10274 2005-04-26 21:50  twisti
10275
10276         * src/vm/jit/x86_64/codegen.h: Define M_NOP.
10277
10278 2005-04-26 21:50  twisti
10279
10280         * src/vm/jit/x86_64/codegen.c:
10281           - handle monitorenter/exit inline
10282           - renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL
10283           - generate 5 nop's with showdisassemble for patchrefs
10284           - all patchrefs use the same patcher wrapper
10285
10286 2005-04-26 21:49  twisti
10287
10288         * src/vm/jit/x86_64/patcher.c:
10289           - all patcher use the same wrapper and thus the same passing
10290           conventions
10291           - skip nop's with showdisassemble
10292
10293 2005-04-26 21:48  twisti
10294
10295         * src/vm/jit/x86_64/asmpart.S:
10296           - removed: asm_builtin_monitorenter, asm_builtin_monitorexit (these
10297             are now handled inline)
10298           - we only need one patcher wrapper
10299
10300 2005-04-26 18:16  twisti
10301
10302         * src/vm/jit/alpha/: Makefile.am, asmpart.S, codegen.c, codegen.h,
10303           patcher.c: Lazy loading for alpha and code patching stuff.
10304
10305 2005-04-26 18:15  twisti
10306
10307         * src/vm/jit/stack.c: Lazy loading for alpha (some left).
10308
10309 2005-04-26 18:14  twisti
10310
10311         * src/vm/jit/reg.inc: Lazy loading for alpha.
10312
10313 2005-04-26 18:14  twisti
10314
10315         * src/vm/jit/patcher.h: Added patcher_checkcast_instanceof_class
10316           for other architectures than i386 and x86_64.
10317
10318 2005-04-26 18:14  twisti
10319
10320         * src/vm/jit/parse.c:
10321           - lazy loading for alpha (some left)
10322           - bugfix: don't pass NULL to builtin functions, since RISC machines
10323             optimize that to a `clr reg' or similar
10324           - BUILTIN_anewarray replaced with BUILTIN_newarray
10325
10326 2005-04-26 18:12  twisti
10327
10328         * src/vm/jit/asmpart.h: Added asm_sync_instruction_cache for alpha.
10329
10330 2005-04-26 18:11  twisti
10331
10332         * src/vm/jit/: i386/codegen.c, x86_64/codegen.c: Small bugfix in
10333           invokevirtual.
10334
10335 2005-04-26 18:11  twisti
10336
10337         * src/vm/builtin.c: Code patching: alpha define in builtin table.
10338
10339 2005-04-26 18:10  twisti
10340
10341         * src/native/vm/VMSystemProperties.c: Added java.runtime.version,
10342           java.runtime.name properties for tomcat4.
10343
10344 2005-04-26 11:11  twisti
10345
10346         * tests/codepatching/test.java:
10347           - doit
10348           - try-catch blocks
10349
10350 2005-04-26 01:15  twisti
10351
10352         * src/vm/jit/x86_64/codegen.c: Oops, sorry for that.
10353
10354 2005-04-25 16:19  twisti
10355
10356         * src/cacaoh/headers.c:
10357           - removed unused i386 stuff (asm_builtin_newarray,
10358             asm_builtin_arrayinstanceof)
10359           - changed asm_wrapper_patcher_builtin_* to patcher_builtin_*
10360
10361 2005-04-25 16:16  twisti
10362
10363         * src/vm/jit/i386/codegen.c:
10364           - monitorenter/exit are now handled inline
10365           - renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL
10366           - generate nop's for showdisassemble (-sa)
10367           - all lazy instructions use patchref
10368
10369 2005-04-25 16:15  twisti
10370
10371         * src/vm/jit/i386/codegen.h:
10372           - removed ALIGNCODENOP
10373           - added M_NOP
10374
10375 2005-04-25 16:14  twisti
10376
10377         * src/vm/jit/i386/patcher.c:
10378           - changes signatures (every patcher uses the same assembler wrapper)
10379           - handle showdisassemble (-sa)
10380
10381 2005-04-25 16:13  twisti
10382
10383         * src/vm/jit/i386/asmpart.S: Removed (a lot of stuff):
10384             - unrequired patcher wrapper
10385             - asm_builtin_monitorenter, asm_builtin_monitorexit: are now
10386               handled inline
10387             - asm_builtin_newarray, asm_builtin_multianewarray,
10388               asm_builtin_arrayinstanceof: not required anymore since 4-byte
10389               stack slots (i386 calling convention)
10390
10391 2005-04-25 16:10  twisti
10392
10393         * src/vm/jit/patcher.h:
10394           - changed signatures
10395           - added functionptr defines
10396
10397 2005-04-25 16:10  twisti
10398
10399         * src/vm/jit/parse.h: Added: BUILTIN1T, BUILTIN2T which take a
10400           target argument. The normal BUILTIN macros set target to NULL.
10401
10402 2005-04-25 16:09  twisti
10403
10404         * src/vm/jit/parse.c: new, newarray, multianewarray,
10405           checkarraycast, arrayinstanceof now also use the patchref stuff, so
10406           we need only 1 wrapper.
10407
10408 2005-04-25 16:07  twisti
10409
10410         * src/vm/jit/asmpart.h: We need only on assembler patcher wrapper,
10411           removed the others.
10412
10413 2005-04-25 16:06  twisti
10414
10415         * src/vm/builtin.c: Replaced asm_wrapper_patcher_BUILTIN_* with
10416           PATCHER_builtin_* macros in builtin table.
10417
10418 2005-04-25 16:05  twisti
10419
10420         * src/vm/builtin.h: Removed: asm_builtin_arrayinstanceof,
10421           asm_builtin_newarray (since the i386 has now 4-byte stack slots,
10422           they are not required anymore).
10423
10424 2005-04-25 12:14  christian
10425
10426         * src/vm/jit/reg.inc: Reserve 0(esp) for argument of monitor enter
10427           for synchronized methods
10428
10429 2005-04-25 12:01  twisti
10430
10431         * src/vm/builtin.c:
10432           - made builtin_monitorexit void
10433           - some code reformatting
10434
10435 2005-04-25 12:00  twisti
10436
10437         * src/vm/builtin.h: Don't use assembler monitorenter/exit wrapper
10438           anymore.
10439
10440 2005-04-25 10:50  christian
10441
10442         * src/vm/jit/i386/asmpart.S: asmpart.S for 4 Byte Stackslots
10443
10444 2005-04-25 09:23  christian
10445
10446         * src/vm/jit/i386/codegen.c: codegen.c for 4 Byte Stack Slots
10447
10448 2005-04-24 19:57  twisti
10449
10450         * src/vm/jit/parse.c: Do a ICMD_CHECKNULL before monitorenter and
10451           nothing on monitorexit.
10452
10453 2005-04-24 19:55  twisti
10454
10455         * src/vm/jit/: jit.c, jit.h, lsra.inc, reg.inc, stack.c,
10456           loop/tracing.c, verify/typecheck.c: Renamed ICMD_NULLCHECKPOP to
10457           ICMD_CHECKNULL and it does not pop an operand off the stack anymore.
10458
10459 2005-04-24 15:07  jowenn
10460
10461         * src/: native/vm/VMThrowable.c, threads/native/threads.h,
10462           vm/builtin.h, vm/exceptions.c, vm/exceptions.h, vm/jit/helper.c,
10463           vm/jit/helper.h, vm/jit/stacktrace.h, vm/jit/x86_64/asmpart.S,
10464           vm/jit/x86_64/codegen.c, vm/jit/x86_64/patcher.c: more
10465           stacktraces
10466
10467 2005-04-23 10:06  christian
10468
10469         * src/vm/jit/: lsra.inc, i386/icmd_uses_reg_res.inc: LSRA updated
10470           to 4 Byte Stackslot (i386) i386/icmd_uses_reg_res.inc
10471           _conservatively_ updated to asm_wrapper, etc. changes -> need
10472           finetuning
10473
10474 2005-04-23 00:01  jowenn
10475
10476         * src/: native/vm/VMStackWalker.c, native/vm/VMThrowable.c,
10477           vm/builtin.c, vm/jit/codegen.inc, vm/jit/parse.c,
10478           vm/jit/stacktrace.c, vm/jit/x86_64/asmoffsets.h,
10479           vm/jit/x86_64/asmpart.S, vm/jit/x86_64/codegen.c:
10480            first part of stacktraces on x86_64
10481
10482 2005-04-22 19:37  christian
10483
10484         * src/vm/: builtin.h, jit/alpha/arch.h, jit/mips/arch.h,
10485           jit/x86_64/arch.h: [alpha|mips|x86_64]arch.h adopted to latest
10486           change
10487
10488 2005-04-22 19:33  christian
10489
10490         * src/vm/jit/: reg.h, reg.inc, stack.c, i386/arch.h,
10491           i386/codegen.h, i386/emitfuncs.c, powerpc/arch.h,
10492           powerpc/codegen.c, x86_64/codegen.c: 4 Byte Stackslots for i386
10493           (native Calling Convention) 16 Byte Stack alignment for PowerPC in
10494           createnativestub no copy of spilled arguments to spilled locals on
10495           x86_64 new define HAS_4BYTE_STACKSLOT in arch.h
10496           SUPPORT_COMBINE_INTEGER_REGISTERS instead of USE_TWOREGS
10497
10498 2005-04-22 16:57  twisti
10499
10500         * src/vm/jit/: helper.h, i386/patcher.c, x86_64/patcher.c:
10501           asmhelper.h to helper.h changes.
10502
10503 2005-04-22 16:50  christian
10504
10505         * src/vm/jit/Makefile.am: Renamed asmhelper.[ch] to helper.[ch]
10506
10507 2005-04-22 15:55  twisti
10508
10509         * src/vm/jit/x86_64/Makefile.am: Added: patcher.c
10510
10511 2005-04-22 15:55  twisti
10512
10513         * src/vm/jit/x86_64/codegen.c: Changes the patchref stuff.
10514
10515 2005-04-22 15:55  twisti
10516
10517         * src/vm/jit/x86_64/asmpart.S: We only need 3 patcher wrapper
10518           functions.
10519
10520 2005-04-22 15:54  twisti
10521
10522         * src/vm/jit/x86_64/arch.h: Temporary disable SUPPORT_CONST_STORE.
10523
10524 2005-04-22 15:54  twisti
10525
10526         * src/vm/jit/x86_64/patcher.c: Call it patcher_builtin_newarray
10527           instead of patcher_builtin_anewarray.
10528
10529 2005-04-22 15:52  twisti
10530
10531         * src/threads/native/threads.c: Use some global variables (class_,
10532           utf_).
10533
10534 2005-04-22 15:51  twisti
10535
10536         * src/native/vm/VMThread.c: Use global class_java_lang_ThreadGroup
10537           variable.
10538
10539 2005-04-22 15:51  twisti
10540
10541         * src/native/vm/VMStackWalker.c: Use builtin_anewarray instead of
10542           builtin_newarray.
10543
10544 2005-04-22 15:50  twisti
10545
10546         * src/native/native.c:
10547           - use global class_ variables
10548           - use builtin_anewarray instead of builtin_newarray
10549
10550 2005-04-22 15:50  twisti
10551
10552         * src/native/jni.c: Implemented NewObjectArray correctly.
10553
10554 2005-04-22 15:34  twisti
10555
10556         * src/vm/jit/i386/codegen.c: Lazy loading changes.
10557
10558 2005-04-22 15:34  twisti
10559
10560         * src/vm/jit/i386/asmpart.S: Implemented patcher wrapper.
10561
10562 2005-04-22 15:33  twisti
10563
10564         * src/vm/jit/i386/Makefile.am: Added: patcher.c
10565
10566 2005-04-22 15:33  twisti
10567
10568         * src/vm/jit/i386/arch.h: Temporary disabled SUPPORT_CONST_STORE.
10569
10570 2005-04-22 15:31  twisti
10571
10572         * src/vm/jit/i386/codegen.h: Added: i386_emit_membase32
10573
10574 2005-04-22 15:30  twisti
10575
10576         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: Added:
10577           i386_alu_imm32_reg
10578
10579 2005-04-22 15:30  twisti
10580
10581         * src/vm/jit/x86_64/codegen.c: Fixed 2 nasty bugs in
10582           ICMD_INSTANCEOF.
10583
10584 2005-04-22 15:29  twisti
10585
10586         * src/vm/jit/Makefile.am: Added patcher.h
10587
10588 2005-04-22 15:28  twisti
10589
10590         * src/vm/jit/i386/patcher.c: Implemented remaining patcher
10591           functions.
10592
10593 2005-04-22 15:28  twisti
10594
10595         * src/vm/jit/patcher.h: patcher_builtin_new gets a
10596           contant_classref.
10597
10598 2005-04-22 15:26  twisti
10599
10600         * src/vm/jit/: parse.c, reg.inc, stack.c: Enable lazy loading for
10601           i386.
10602
10603 2005-04-22 15:21  twisti
10604
10605         * src/vm/jit/: helper.c, helper.h: Removed unused functions.
10606
10607 2005-04-22 15:18  twisti
10608
10609         * src/vm/builtin.h: Temporary asm_builtin_multianewarray for i386
10610           (till 4-byte stack slots).
10611
10612 2005-04-22 00:41  twisti
10613
10614         * src/vm/builtin.c:
10615           - renamed patcher wrapper entries in builtin table
10616           - renamed builtin_nmultianewarray to builtin_multianewarray
10617           - some cleanup
10618
10619 2005-04-22 00:41  twisti
10620
10621         * src/vm/builtin.h: Renamed builtin_nmultianewarray to
10622           builtin_multianewarray.
10623
10624 2005-04-22 00:38  twisti
10625
10626         * src/cacaoh/headers.c: Renamed patcher wrapper function dummies.
10627
10628 2005-04-22 00:36  twisti
10629
10630         * src/vm/jit/asmpart.h: Renamed patcher wrapper functions.
10631
10632 2005-04-22 00:36  twisti
10633
10634         * src/vm/jit/patcher.h: Added more functions.
10635
10636 2005-04-22 00:35  twisti
10637
10638         * src/vm/jit/stacktrace.c: Use builtin_anewarray instead of
10639           builtin_newarray.
10640
10641 2005-04-22 00:35  twisti
10642
10643         * src/vm/jit/parse.c: Renamed patcher wrapper function names and
10644           some builtins.
10645
10646 2005-04-22 00:18  twisti
10647
10648         * src/vm/: class.c, class.h, linker.c, loader.c: Added:
10649           class_java_lang_ThreadGroup
10650
10651 2005-04-22 00:17  twisti
10652
10653         * src/vm/: utf8.c, utf8.h: Added: utf_java_lang_ThreadGroup
10654
10655 2005-04-21 22:25  twisti
10656
10657         * src/vm/jit/asmpart.h: Added asm_patcher_wrapper
10658
10659 2005-04-21 22:19  twisti
10660
10661         * src/vm/jit/patcher.h: Added more functions.
10662
10663 2005-04-21 21:44  twisti
10664
10665         * src/vm/jit/codegen.inc:
10666           - renamed patchref.asmwrapper to patcher
10667           - warning fix
10668
10669 2005-04-21 21:44  twisti
10670
10671         * src/vm/jit/codegen.inc.h: Renamed patchref.asmwrapper to patcher
10672
10673 2005-04-21 18:55  twisti
10674
10675         * tests/codepatching/: invokestatic.java, test.java: More stuff...
10676
10677 2005-04-21 18:40  twisti
10678
10679         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h:
10680           - bugfix in i386_mov_membase32_reg
10681           - added some membase32 functions
10682
10683 2005-04-21 13:22  twisti
10684
10685         * src/vm/jit/x86_64/patcher.c: Code patching functions rewritten in
10686           C.
10687
10688 2005-04-21 09:57  christian
10689
10690         * src/vm/jit/i386/icmd_uses_reg_res.inc: gnu header added
10691
10692 2005-04-21 00:58  twisti
10693
10694         * tests/codepatching/test.java: Save.
10695
10696 2005-04-20 18:01  twisti
10697
10698         * src/vm/jit/: patcher.h, i386/patcher.c: Starting to write code
10699           patching functions is C.
10700
10701 2005-04-19 22:31  twisti
10702
10703         * tests/codepatching/: multianewarray.java, newarray.java,
10704           test.java: More tests.
10705
10706 2005-04-19 15:51  twisti
10707
10708         * src/vm/jit/x86_64/asmpart.S: Merged 3 patcher functions:
10709            - asm_patcher_builtin_newarray
10710            - asm_patcher_builtin_checkarraycast
10711            - asm_patcher_builtin_arrayinstanceof
10712
10713 2005-04-15 16:29  edwin
10714
10715         * src/vm/classcache.c: added annotation for splint checking ran
10716           indent over the code
10717
10718 2005-04-15 11:33  edwin
10719
10720         * contrib/log2xml.pl: preserve indentation of log text
10721
10722 2005-04-15 11:06  edwin
10723
10724         * contrib/log2xml.pl: output more valid xml
10725
10726 2005-04-14 22:11  edwin
10727
10728         * contrib/log2xml.pl: typo
10729
10730 2005-04-14 22:10  edwin
10731
10732         * contrib/log2xml.pl: disabled debug print, added vim boilerplate
10733
10734 2005-04-14 21:44  edwin
10735
10736         * contrib/: log2xml.pl, log2xml.vim: added log2xml.pl and
10737           log2xml.vim
10738
10739 2005-04-14 14:04  edwin
10740
10741         * src/: vm/loader.c, native/vm/VMClassLoader.c, vm/loader.h:
10742           synchronize VMClassLoader.defineClass and load_class_bootstrap
10743
10744 2005-04-14 10:13  christian
10745
10746         * src/vm/jit/i386/icmd_uses_reg_res.inc: for using reserved
10747           registers on i386
10748
10749 2005-04-14 09:23  edwin
10750
10751         * src/native/vm/VMThrowable.c: do not panic if the stacktrace is
10752           empty
10753
10754 2005-04-14 08:07  edwin
10755
10756         * src/vm/loader.c: use log_text for logging
10757
10758 2005-04-14 07:17  edwin
10759
10760         * src/: native/vm/VMClassLoader.c, toolbox/logging.c, vm/builtin.c,
10761           vm/class.c, vm/class.h, vm/loader.c, vm/string.c,
10762           vm/stringlocal.h, vm/utf8.c, vm/utf8.h: implemented defineClass
10763           with name == NULL call ClassLoader.loadClass with dotted name
10764           instead of slashed name prefix log messages with thread id
10765           (preparation for log2xml.pl)
10766
10767 2005-04-13 17:32  christian
10768
10769         * src/vm/jit/: reg.inc, stack.c, i386/arch.h: redo of changes
10770           overwritten by last commit
10771
10772 2005-04-13 14:50  christian
10773
10774         * src/: cacao/cacao.c, vm/jit/jit.h, vm/jit/lsra.h,
10775           vm/jit/lsra.inc, vm/jit/reg.h, vm/jit/reg.inc, vm/jit/stack.c,
10776           vm/jit/stack.h, vm/jit/i386/arch.h, vm/jit/i386/codegen.c,
10777           vm/jit/i386/codegen.h, vm/jit/powerpc/asmpart.S,
10778           vm/jit/x86_64/codegen.h, vm/jit/alpha/codegen.c,
10779           vm/jit/alpha/codegen.h, vm/jit/mips/codegen.c,
10780           vm/jit/mips/codegen.h, vm/jit/powerpc/codegen.c,
10781           vm/jit/powerpc/codegen.h: register allocator uses unused argument
10782           registers in non leaf methods as temp ICMD_xRETURN changed, so that
10783           REG_RESULTs are saved in case of monitorexit (MIPS, POWERPC) new
10784           lsra version (i386 uses now reserved registers as temp) spilled
10785           local vars use now the memory location of corresponding spilled
10786           arguments (MIPS, ALPHA, x86_64)
10787
10788 2005-04-13 00:57  twisti
10789
10790         * src/vm/jit/alpha/arch.h: Define CONDITIONAL_LOADCONST with 1.
10791
10792 2005-04-13 00:56  twisti
10793
10794         * src/vm/jit/: mips/codegen.c, alpha/codegen.c: patchref patch.
10795
10796 2005-04-13 00:01  twisti
10797
10798         * src/vm/builtin.c: i386 defines in builtin table.
10799
10800 2005-04-13 00:00  twisti
10801
10802         * src/vm/builtin.h: Comment asm_builtin_new for now (code patching
10803           related).
10804
10805 2005-04-12 23:59  twisti
10806
10807         * src/vm/jit/parse.c: Disable lazy loading now for i386.
10808
10809 2005-04-12 23:59  twisti
10810
10811         * src/vm/jit/i386/codegen.c: Some lazy loading stuff.
10812
10813 2005-04-12 23:57  twisti
10814
10815         * src/vm/jit/i386/asmpart.S: First code patching functions.
10816
10817 2005-04-12 23:57  twisti
10818
10819         * src/vm/jit/i386/arch.h: Define CONDITIONAL_LOADCONST with 1.
10820
10821 2005-04-12 23:54  twisti
10822
10823         * src/cacaoh/headers.c: Added asm_builtin_newarray for i386 (will
10824           be removed).
10825
10826 2005-04-12 22:43  twisti
10827
10828         * src/cacaoh/headers.c: Renamed code patching functions.
10829
10830 2005-04-12 22:32  twisti
10831
10832         * src/vm/jit/x86_64/codegen.c: Renamed code patching functions.
10833
10834 2005-04-12 22:32  twisti
10835
10836         * src/vm/jit/x86_64/asmpart.S:
10837           - renamed code patching functions
10838           - added array checkcast and instanceof code patcher
10839
10840 2005-04-12 22:31  twisti
10841
10842         * src/vm/jit/helper.c: Convert ClassNotFoundException's to
10843           NoClassDefFoundError's.
10844
10845 2005-04-12 21:53  twisti
10846
10847         * src/vm/jit/asmpart.h: Renamed code patching functions.
10848
10849 2005-04-12 21:52  twisti
10850
10851         * src/vm/jit/codegen.inc: dseg_display warning fix.
10852
10853 2005-04-12 21:52  twisti
10854
10855         * src/vm/jit/parse.c: Lazy array checkcast and instanceof.
10856
10857 2005-04-12 21:50  twisti
10858
10859         * src/vm/builtin.c: Added asm_patcher_* functions.
10860
10861 2005-04-12 21:50  twisti
10862
10863         * src/vm/linker.c: Link important system classes.
10864
10865 2005-04-12 21:49  twisti
10866
10867         * src/vm/loader.c: Moved exception loading to exceptions.c
10868
10869 2005-04-12 21:48  twisti
10870
10871         * src/vm/: utf8.c, utf8.h: Added:
10872           utf_java_lang_ClassNotFoundException
10873
10874 2005-04-12 21:47  twisti
10875
10876         * src/vm/: exceptions.c, exceptions.h:
10877           - added: string_java_lang_VMThrowable
10878           - load an link all required exceptions
10879
10880 2005-04-12 21:46  twisti
10881
10882         * src/vm/: class.c, class.h: Added:
10883           class_java_lang_ClassNotFoundException
10884
10885 2005-04-11 17:53  twisti
10886
10887         * tests/codepatching/: checkcastC.java, checkcastI.java,
10888           instanceofC.java, instanceofI.java, test.java: Added tests:
10889           checkcast, instanceof
10890
10891 2005-04-11 17:50  twisti
10892
10893         * src/vm/jit/asmpart.h: Added: asm_checkcast_instanceof_flags,
10894           asm_checkcast_instanceof_interface, asm_instanceof_class
10895
10896 2005-04-11 17:49  twisti
10897
10898         * src/vm/jit/: parse.c, x86_64/asmpart.S, x86_64/codegen.c: Lazy
10899           checkcast and instanceof.
10900
10901 2005-04-11 17:48  twisti
10902
10903         * src/vm/jit/stack.c: Lazy instanceof.
10904
10905 2005-04-11 14:50  twisti
10906
10907         * tests/codepatching/: getfieldD.java, getfieldF.java,
10908           getfieldI.java, getfieldJ.java, getfieldL.java, getstaticD.java,
10909           getstaticF.java, getstaticI.java, getstaticJ.java,
10910           getstaticL.java, invokespecial.java, putfieldD.java,
10911           putfieldF.java, putfieldI.java, putfieldJ.java, putfieldL.java,
10912           putfieldconstIF.java, putfieldconstJDL.java, putstaticD.java,
10913           putstaticF.java, putstaticI.java, putstaticJ.java,
10914           putstaticL.java, test.java: Check all code patching
10915           possibilities.
10916
10917 2005-04-11 12:50  twisti
10918
10919         * src/vm/builtin.c: ifdef assembler functions in builtin table.
10920
10921 2005-04-11 12:49  twisti
10922
10923         * src/vm/jit/parse.c: Old loading code bug fixing.
10924
10925 2005-04-11 12:02  twisti
10926
10927         * src/cacaoh/headers.c: Changed asm_builtin_newarray signature.
10928
10929 2005-04-11 12:00  twisti
10930
10931         * src/vm/jit/helper.c: Warning fixes (arghhh).
10932
10933 2005-04-11 11:58  twisti
10934
10935         * src/vm/jit/x86_64/: asmpart.S, codegen.c, codegen.h, emitfuncs.c,
10936           emitfuncs.h: Lazy loading changes (CHECKCAST and INSTANCEOF are
10937           still missing).
10938
10939 2005-04-11 11:57  twisti
10940
10941         * src/vm/jit/tools/genoffsets.c: Generate some defines for code
10942           patching functions.
10943
10944 2005-04-11 11:56  twisti
10945
10946         * src/vm/jit/: parse.c, reg.inc, stack.c: Lazy loading changes.
10947
10948 2005-04-11 11:55  twisti
10949
10950         * src/vm/jit/parse.h: Added OP2AT which also sets the target.
10951
10952 2005-04-11 11:48  twisti
10953
10954         * src/vm/jit/codegen.inc: Print memory address in dseg_display.
10955
10956 2005-04-11 11:46  twisti
10957
10958         * src/vm/jit/asmpart.h: Added code patching functions.
10959
10960 2005-04-11 11:45  twisti
10961
10962         * src/vm/jit/: helper.c, helper.h: Major changes: added functions,
10963           renamed functions, ...
10964
10965 2005-04-11 11:43  twisti
10966
10967         * src/vm/: loader.c, loader.h:
10968           - moved class_getconstant, innerclass_getconstant to class.[ch]
10969           - check for load_newly_created_array error in load_class_bootstrap
10970
10971 2005-04-11 11:42  twisti
10972
10973         * src/vm/: class.c, class.h: Moved from loader.[ch]:
10974           class_getconstant, innerclass_getconstant
10975
10976 2005-04-11 11:40  twisti
10977
10978         * src/vm/builtin.h: Added BUILTIN_nmultianewarray define.
10979
10980 2005-04-11 11:40  twisti
10981
10982         * src/vm/builtin.c: Added asm_builtin_newarray to builtin_desc.
10983
10984 2005-04-07 13:23  twisti
10985
10986         * src/vm/jit/Makefile.am:
10987           - added asmhelper.[ch]
10988           - removed asmpart.c (duplicate object file)
10989
10990 2005-04-07 13:21  twisti
10991
10992         * src/vm/jit/asmpart.h: Removed helper prototypes.
10993
10994 2005-04-07 13:20  twisti
10995
10996         * src/vm/jit/x86_64/asmpart.S: Comment fix.
10997
10998 2005-04-07 13:20  twisti
10999
11000         * src/vm/jit/helper.h: Helper header.
11001
11002 2005-04-07 13:19  twisti
11003
11004         * src/vm/jit/helper.c: Renamed.
11005
11006 2005-04-06 18:06  twisti
11007
11008         * src/cacaoh/headers.c: Added proper asm_builtin_new.
11009
11010 2005-04-06 18:06  twisti
11011
11012         * src/vm/jit/x86_64/codegen.c: Removed function checking from
11013           BUILTINn, this is now done in parse.
11014
11015 2005-04-06 18:05  twisti
11016
11017         * src/vm/builtin.c: Added asm_builtin_new to builtin table.
11018
11019 2005-04-06 18:05  twisti
11020
11021         * src/vm/jit/x86_64/asmpart.S:
11022           - don't pass pv to asm_builtin_new_helper
11023           - save float argument register in asm_invokespecial
11024
11025 2005-04-06 18:04  twisti
11026
11027         * src/vm/jit/stack.c: Print descriptors for function calls with
11028           -si.
11029
11030 2005-04-06 18:03  twisti
11031
11032         * src/vm/jit/parse.c: Check which function to call in JAVA_NEW.
11033
11034 2005-04-06 17:49  twisti
11035
11036         * src/vm/jit/: asmpart.h, helper.c: No need for pv, removed it.
11037
11038 2005-04-06 17:10  edwin
11039
11040         * src/vm/jit/jit.c: revert commit of debug code
11041
11042 2005-04-06 17:07  edwin
11043
11044         * src/vm/: classcache.c, resolve.c, jit/jit.c: fixed bug in
11045           classcache_add_constraint
11046
11047 2005-04-06 15:04  twisti
11048
11049         * src/vm/jit/: parse.c, stack.c: Fixed compile problems.
11050
11051 2005-04-06 14:16  twisti
11052
11053         * src/vm/linker.c: Include missing vm/classcache.h
11054
11055 2005-04-06 14:13  twisti
11056
11057         * src/vm/jit/x86_64/asmpart.S:
11058           - changes for asm_check_clinit: don't use a stack location to pass
11059             the patch machine code, instead read 8 bytes in a bunch and pass it
11060             in a itmp register
11061           - added: asm_builtin_new, asm_invokespecial
11062
11063 2005-04-06 14:12  twisti
11064
11065         * src/vm/jit/x86_64/codegen.c:
11066           - changes to use codegen_addpatchref
11067           - BUILTIN_new and INVOKESPECIAL use lazy loading
11068
11069 2005-04-06 14:10  twisti
11070
11071         * src/vm/jit/: stack.c, reg.inc: Lazy loading changes, #ifdef'd for
11072           x86_64.
11073
11074 2005-04-06 14:06  twisti
11075
11076         * src/vm/jit/parse.c: Lazy loading changes, #ifdef'd for x86_64.
11077
11078 2005-04-06 14:05  twisti
11079
11080         * src/vm/jit/parse.h: Added OP2A_NOINC: required for lazy loading
11081           code
11082
11083 2005-04-06 14:04  twisti
11084
11085         * src/vm/jit/codegen.inc.h: Renamed clinitref to patchref.
11086
11087 2005-04-06 14:04  twisti
11088
11089         * src/vm/jit/codegen.inc:
11090           - changed codegen_addclinitref to codegen_addpatchref: different
11091             arguments, clinitref is now called patchref
11092           - only call codegen_insertmethod for i386/x86_64, problems with xdsp
11093           - additionally show integer offset in datasegment
11094
11095 2005-04-06 12:32  twisti
11096
11097         * src/cacaoh/headers.c: Removed asm_builtin_new.
11098
11099 2005-04-06 12:29  twisti
11100
11101         * src/vm/jit/Makefile.am: Added asmpart.c
11102
11103 2005-04-06 12:28  twisti
11104
11105         * src/vm/jit/asmpart.h: Added code patching prototypes.
11106
11107 2005-04-06 12:27  twisti
11108
11109         * src/vm/jit/helper.c: Helper functions for asmpart code patching
11110           functions. These do the complicated stuff in portable c.
11111
11112 2005-04-06 11:05  twisti
11113
11114         * src/vm/jit/powerpc/codegen.c:
11115           - float argument store bugfix (use M_FST for float values)
11116           - CHECKCAST bugfix
11117           - throw native stub size exception
11118           - bugfix in passing the xpc to asm_handle_nat_exception
11119
11120 2005-04-06 01:00  edwin
11121
11122         * src/vm/: resolve.c, resolve.h: link class in
11123           resolve_field/resolve_method
11124
11125 2005-04-06 00:52  christian
11126
11127         * src/vm/jit/powerpc/codegen.h: new ARGVAR Handler for Powerpc
11128
11129 2005-04-05 22:51  edwin
11130
11131         * src/vm/resolve.c: do not use members set by
11132           method_descriptor2types in resolve_ functions
11133
11134 2005-04-05 22:36  edwin
11135
11136         * src/vm/resolve.c: call method_descriptor2types
11137
11138 2005-04-05 20:01  christian
11139
11140         * src/vm/jit/x86_64/codegen.h: consecutive argument numbering for
11141           -si
11142
11143 2005-04-05 19:38  christian
11144
11145         * src/vm/jit/: reg.h, alpha/codegen.h, mips/codegen.h: new ARGVAR
11146           handling for mips and alpha
11147
11148 2005-04-05 17:54  christian
11149
11150         * src/vm/jit/stack.c: [no log message]
11151
11152 2005-04-05 17:49  christian
11153
11154         * src/vm/jit/codegen.inc: [no log message]
11155
11156 2005-04-05 17:42  christian
11157
11158         * src/vm/jit/: jit.c, reg.h, reg.inc: old ARGVAR handling in
11159           stack.c eliminated
11160
11161 2005-04-05 17:26  christian
11162
11163         * src/vm/jit/: stack.c, i386/codegen.h, x86_64/codegen.h: new
11164           ARGVAR Handling in stack.c
11165
11166 2005-04-05 12:26  edwin
11167
11168         * src/vm/: resolve.c, resolve.h: dont use stack in
11169           create_unresolved_ functions if no typeinfo available
11170
11171 2005-04-05 12:12  edwin
11172
11173         * src/vm/: resolve.c, resolve.h: enable the create_unresolved_...
11174           functions to work without typeinfo
11175
11176 2005-04-04 16:59  edwin
11177
11178         * src/vm/: resolve.c, resolve.h: renamed resolve_class to
11179           resolve_class_from_name added unresolved_class and resolve_class
11180
11181 2005-04-04 16:36  twisti
11182
11183         * src/vm/jit/x86_64/codegen.c: Argument counting more compact.
11184
11185 2005-04-04 15:05  edwin
11186
11187         * src/vm/: initialize.c, initialize.h: do not include class.h in
11188           initialize.h
11189
11190 2005-04-04 13:34  christian
11191
11192         * src/vm/jit/stack.c: [no log message]
11193
11194 2005-04-04 12:39  christian
11195
11196         * src/: cacao/cacao.c, vm/method.h, vm/statistics.c,
11197           vm/statistics.h, vm/jit/codegen.inc, vm/jit/jit.c, vm/jit/lsra.h,
11198           vm/jit/lsra.inc, vm/jit/reg.h, vm/jit/reg.inc, vm/jit/stack.c,
11199           vm/jit/stack.h, vm/jit/i386/codegen.c, vm/jit/i386/emitfuncs.c,
11200           vm/jit/mips/codegen.c: Adress Register File, Neues ARG_VAR
11201           Handling, neue LSRA Version
11202
11203 2005-04-04 12:06  twisti
11204
11205         * src/cacao/cacao.c: Call load_class_bootstrap for specific method
11206           compilation. This option is mostly used to develop new ports, where
11207           calling java code is not yet possible.
11208
11209 2005-04-04 11:41  twisti
11210
11211         * src/native/vm/: VMClass.c, VMClassLoader.c: Forgot to include
11212           initialize.h
11213
11214 2005-04-04 11:31  twisti
11215
11216         * src/vm/jit/tools/genoffsets.c: Include all headers explicitly.
11217
11218 2005-04-04 11:28  twisti
11219
11220         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
11221           mips/Makefile.am, powerpc/Makefile.am, x86_64/Makefile.am:
11222           offsets.h depends on genoffsets and config.h, all other headers are
11223           included in genoffsets.c.
11224
11225 2005-04-04 11:20  twisti
11226
11227         * src/vm/jit/powerpc/asmpart.S: Renamed class_init to
11228           initialize_class.
11229
11230 2005-04-04 00:51  twisti
11231
11232         * src/vm/jit/mips/asmpart.S: Renamed class_init to
11233           initialize_class.
11234
11235 2005-04-04 00:48  twisti
11236
11237         * src/vm/jit/alpha/codegen.c:
11238           - -verbosecall bugfix
11239           - comment fix
11240
11241 2005-04-04 00:36  twisti
11242
11243         * src/vm/jit/alpha/asmpart.S: Renamed class_init to
11244           initialize_class.
11245
11246 2005-04-03 23:56  twisti
11247
11248         * src/vm/jit/i386/asmpart.S: Renamed class_init to
11249           initialize_class.
11250
11251 2005-04-03 23:48  twisti
11252
11253         * src/cacao/cacao.c: Renamed class_init to initialize_class.
11254
11255 2005-04-03 23:44  twisti
11256
11257         * src/: vm/jit/jit.c, vm/jit/x86_64/asmpart.S, native/jni.c,
11258           native/vm/Field.c, native/vm/VMClass.c,
11259           native/vm/VMClassLoader.c: Renamed class_init to
11260           initialize_class.
11261
11262 2005-04-03 23:44  twisti
11263
11264         * src/vm/: class.c, class.h, linker.c: Renamed create_classinfo to
11265           class_create_classinfo.
11266
11267 2005-04-03 23:42  twisti
11268
11269         * src/vm/: loader.c, loader.h: Removed class_init* stuff (now in
11270           initialize.[ch]).
11271
11272 2005-04-03 23:41  twisti
11273
11274         * src/vm/builtin.c: Renamed class_init to initialize_class.
11275
11276 2005-04-03 23:40  twisti
11277
11278         * src/vm/initialize.h: Added comment.
11279
11280 2005-04-03 23:39  twisti
11281
11282         * src/vm/: initialize.c, initialize.h: Static class initializer
11283           functions.
11284
11285 2005-04-03 23:37  twisti
11286
11287         * src/vm/Makefile.am: Added initialize.[ch]
11288
11289 2005-04-03 18:53  edwin
11290
11291         * src/: cacao/cacao.c, native/jni.c, native/native.c,
11292           native/vm/VMClass.c, native/vm/VMClassLoader.c,
11293           native/vm/VMStackWalker.c, native/vm/VMThread.c,
11294           threads/green/threads.c, vm/builtin.c, vm/class.c, vm/class.h,
11295           vm/classcache.c, vm/classcache.h, vm/linker.c, vm/loader.c,
11296           vm/loader.h, vm/resolve.c, vm/tables.c, vm/jit/parse.c,
11297           vm/jit/stacktrace.c, vm/jit/inline/parseXTA.c,
11298           vm/jit/verify/typeinfo.c: removed the class hash and all
11299           functions identifying classes by name only
11300
11301 2005-04-03 18:13  twisti
11302
11303         * src/: cacaoh/headers.h, native/jni.c, toolbox/util.c,
11304           vm/descriptor.c, vm/resolve.c, vm/jit/asmpart.h: Fixed
11305           --disable-threads compiling issues (missing header includes).
11306
11307 2005-04-02 21:33  edwin
11308
11309         * src/: cacao/cacao.c, cacaoh/cacaoh.c, cacaoh/headers.c,
11310           native/jni.c, native/native.c, native/vm/VMClass.c,
11311           native/vm/VMClassLoader.c, native/vm/VMThrowable.c,
11312           threads/native/threads.c, vm/builtin.c, vm/class.c, vm/class.h,
11313           vm/exceptions.c, vm/linker.c, vm/loader.c, vm/loader.h,
11314           vm/resolve.c, vm/string.c, vm/jit/parse.c, vm/jit/stacktrace.c,
11315           vm/jit/inline/parseRT.c, vm/jit/inline/parseXTA.c,
11316           vm/jit/inline/parseXTA.h, vm/jit/verify/typeinfo.c: no more
11317           unloaded classinfos! use references for superclass and
11318           superinterfaces until linking
11319
11320 2005-04-02 19:24  twisti
11321
11322         * configure.in:
11323           - map alphaev56 cpu to alpha
11324           - bugfix: removed --{en,dis}able-load-library configure options,
11325             this causes a bug in Double.<clinit> since initIDs() is in the if
11326           statement
11327
11328 2005-04-02 15:54  edwin
11329
11330         * src/vm/: loader.c, jit/verify/typeinfo.c: started changing
11331           constant pool to constant_classrefs
11332
11333 2005-04-02 12:07  edwin
11334
11335         * src/: vm/class.h, vm/classcache.c, vm/linker.c, vm/loader.c,
11336           vm/method.h, vm/jit/alpha/codegen.c, vm/jit/i386/codegen.c,
11337           vm/jit/mips/codegen.c, vm/jit/powerpc/codegen.c,
11338           vm/jit/verify/typecheck.c, vm/jit/x86_64/codegen.c,
11339           native/native.c, native/vm/VMClass.c: changed exception types and
11340           innerclass references to classref_or_classinfo
11341
11342 2005-04-02 04:05  edwin
11343
11344         * src/vm/: loader.c, references.h, resolve.c, resolve.h,
11345           jit/codegen.inc, jit/parse.c, jit/inline/inline.c,
11346           jit/inline/parseRT.c, jit/inline/parseXTA.c: removed "class"
11347           field in constant_FMIref
11348
11349 2005-04-02 03:15  edwin
11350
11351         * src/native/vm/VMClassLoader.c: fixed segfault in defineClass
11352
11353 2005-04-02 02:46  edwin
11354
11355         * src/cacaoh/headers.c: classinfo: changed type of super and
11356           interfaces to classref_or_classinfo
11357
11358 2005-04-02 02:41  edwin
11359
11360         * src/: native/jni.c, native/native.c, native/vm/VMClass.c,
11361           vm/class.c, vm/class.h, vm/classcache.c, vm/descriptor.c,
11362           vm/linker.c, vm/loader.c, vm/loader.h, vm/method.c, vm/resolve.c,
11363           vm/jit/inline/parseRT.c, vm/jit/inline/parseRTstats.c,
11364           vm/jit/inline/parseXTA.c, vm/jit/verify/typecheck.c,
11365           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: classinfo:
11366           changed type of super and interfaces to classref_or_classinfo fixed
11367           some warnings
11368
11369 2005-04-01 23:24  edwin
11370
11371         * src/vm/jit/: parse.c, parse.h, inline/parseXTA.c: moved
11372           descriptor2typesL to jit/inline/parseXTA.c
11373
11374 2005-04-01 23:19  edwin
11375
11376         * src/vm/: method.c, method.h, jit/jit.c, jit/parse.c, jit/parse.h,
11377           jit/alpha/codegen.c, jit/i386/codegen.c, jit/inline/inline.c,
11378           jit/inline/parseRT.c, jit/inline/parseXTA.c, jit/mips/codegen.c,
11379           jit/powerpc/codegen.c, jit/x86_64/codegen.c: changed
11380           descriptor2types to parsed descriptors and moved it to method.c
11381
11382 2005-04-01 22:57  edwin
11383
11384         * src/native/: jni.c, native.c, vm/Field.c, vm/VMClass.c: switched
11385           JNI to parsed descriptors
11386
11387 2005-04-01 22:56  edwin
11388
11389         * src/vm/: descriptor.c, descriptor.h, global.h, linker.c,
11390           loader.c, loader.h, resolve.c, resolve.h, jit/verify/typeinfo.c:
11391           removed old descriptor parsing functions added declared type in
11392           typedesc rearranged PRIMITIVETYPE_ constants
11393
11394 2005-04-01 18:53  edwin
11395
11396         * src/vm/: Makefile.am, access.h, class.c, class.h, classcache.c,
11397           classcache.h, descriptor.c, descriptor.h, exceptions.h, field.h,
11398           global.h, linker.c, linker.h, loader.c, loader.h, method.c,
11399           method.h, references.h, resolve.c, resolve.h, stringlocal.h,
11400           utf8.h, jit/codegen.inc.h, jit/jit.h, jit/stack.c, jit/stack.h,
11401           jit/inline/parseXTA.h, jit/inline/sets.c, jit/inline/sets.h,
11402           jit/tools/genoffsets.c, jit/verify/typecheck.c,
11403           jit/verify/typeinfo.c, jit/verify/typeinfo.h: extended type
11404           system to use symbolic references introduce pre-parsed descriptors
11405           cleaned up headers made classcache thread-safe
11406
11407 2005-04-01 15:31  twisti
11408
11409         * src/vm/jit/mips/asmpart.S:
11410           - added asm_calljavafunction_int
11411           - call proper class load/link functions
11412           - set the noreorder/reorder pragmas on better positions
11413
11414 2005-04-01 15:28  twisti
11415
11416         * src/vm/jit/x86_64/codegen.c: Patched back in the s1 == REG_ITMP1
11417           (former d == REG_ITMP3) optimization.
11418
11419 2005-04-01 15:20  twisti
11420
11421         * src/vm/jit/alpha/codegen.c: CHECKCAST bugfix.
11422
11423 2005-04-01 15:10  twisti
11424
11425         * src/vm/jit/i386/codegen.c: CHECKCAST bugfix.
11426
11427 2005-04-01 15:00  twisti
11428
11429         * src/vm/jit/powerpc/asmpart.S:
11430           - added asm_calljavafunction_int
11431           - call proper class load/link functions
11432
11433 2005-04-01 13:23  twisti
11434
11435         * src/vm/jit/x86_64/codegen.c:
11436           - fixed CHECKCAST bug
11437           - align stack to 16-byte only in non-leafmethods (this saves some
11438             stack frames)
11439
11440 2005-04-01 10:42  twisti
11441
11442         * src/native/vm/VMClass.c: Arghhh, small type in #if.
11443
11444 2005-03-31 21:29  twisti
11445
11446         * src/native/vm/VMClassLoader.c:
11447           - defineClass: implemented (instead of calling the JNI function,
11448             this one is called more often)
11449           - loadClass: some changes (not finished)
11450
11451 2005-03-31 21:27  twisti
11452
11453         * src/native/vm/VMClass.c:
11454           - forName: just return NULL, to use classpath default implementation
11455           - isAssignableFrom: use builtin function instead of JNI
11456           - isInstance: use builtin function instead of JNI
11457           - loadArrayClass: implemented
11458
11459 2005-03-31 21:23  twisti
11460
11461         * src/native/jni.c: Call native functions (instead the other way
11462           around) for: DefineClass, IsAssignableFrom, IsInstanceOf
11463
11464 2005-03-31 21:18  twisti
11465
11466         * tests/native/: Makefile.am, checkjni.c, checkjni.java: Initial
11467           JNI test code.
11468
11469 2005-03-31 17:50  twisti
11470
11471         * src/vm/linker.c: Fixed bug in adding interface methods to
11472           abstract classes (don't add <clinit> and <init> methods).
11473
11474 2005-03-31 16:49  twisti
11475
11476         * src/vm/jit/x86_64/asmpart.S:
11477           - call proper class load/link functions
11478           - return NULL on exception in asm_calljavafunction*
11479
11480 2005-03-31 11:52  christian
11481
11482         * src/vm/jit/x86_64/emitfuncs.c: shift bug finaly fixed
11483
11484 2005-03-30 22:32  twisti
11485
11486         * src/mm/: boehm.c, boehm.h: Warning fixes.
11487
11488 2005-03-30 22:20  twisti
11489
11490         * src/native/nativetable.inc:
11491           - added nativeGetResources
11492           - fix for defineClass
11493
11494 2005-03-30 22:18  twisti
11495
11496         * src/vm/jit/alpha/asmpart.S:
11497           - added asm_calljavafunction_int
11498           - call proper class load/link functions
11499
11500 2005-03-30 22:18  twisti
11501
11502         * src/vm/jit/stack.c: Two ICMD_PUT{STATIC,FIELD}CONST bugfixes.
11503
11504 2005-03-30 22:14  twisti
11505
11506         * src/vm/jit/i386/asmpart.S: Call proper class load/link functions.
11507
11508 2005-03-30 22:08  twisti
11509
11510         * src/vm/jit/verify/typeinfo.c: Call proper class load/link
11511           functions.
11512
11513 2005-03-30 22:08  twisti
11514
11515         * src/vm/jit/inline/parseXTA.h: Moved LAZYLOADING* from loader.h
11516
11517 2005-03-30 22:07  twisti
11518
11519         * src/vm/jit/jit.c: Removed unnecessary stdlib.h include.
11520
11521 2005-03-30 22:06  twisti
11522
11523         * src/vm/: utf8.c, utf8.h: Added
11524           utf_java_lang_NoClassDefFoundError: : required in native vm class
11525           loading functions.
11526
11527 2005-03-30 22:05  twisti
11528
11529         * src/vm/global.h: Removed CLASS_IS_ARRAY macro.x
11530
11531 2005-03-30 22:05  twisti
11532
11533         * src/vm/linker.c: Link primitive type wrapper classes in
11534           linker_init.
11535
11536 2005-03-30 22:04  twisti
11537
11538         * src/vm/loader.c: Load primitive type wrapper classes in
11539           loader_init.
11540
11541 2005-03-30 22:03  twisti
11542
11543         * src/vm/loader.h: Moved LAZYLOADING* to xta header.
11544
11545 2005-03-30 21:30  twisti
11546
11547         * src/vm/: class.c, class.h: Added
11548           class_java_lang_NoClassDefFoundError: required in native vm class
11549           loading functions.
11550
11551 2005-03-30 21:28  twisti
11552
11553         * src/native/vm/: VMClass.c, VMClassLoader.c, VMThrowable.c: Use
11554           proper class load and link functions.
11555
11556 2005-03-30 21:27  twisti
11557
11558         * src/native/native.c:
11559           - proper link_class call
11560           - moved primitive wrapper type loading/linking to
11561           {loader,linker}_init
11562
11563 2005-03-30 21:16  twisti
11564
11565         * src/native/jni.c: Set classloader in DefineClass.
11566
11567 2005-03-30 21:12  twisti
11568
11569         * src/mm/memory.h: Forward typedef dumpblock and dumpinfo.
11570
11571 2005-03-30 18:47  twisti
11572
11573         * src/: vm/builtin.c, vm/builtin.h, vm/class.c, vm/linker.c,
11574           vm/linker.h, vm/loader.c, vm/loader.h, vm/resolve.c, vm/string.c,
11575           vm/utf8.c, vm/utf8.h, vm/jit/parse.c, cacao/cacao.c,
11576           cacaoh/cacaoh.c, threads/native/threads.c: Use proper class load
11577           and link functions.
11578
11579 2005-03-30 18:47  twisti
11580
11581         * src/vm/: exceptions.c, exceptions.h:
11582           - added new_internalerror (TODO: use get_variable_message_length, if
11583             i get some time for it...)
11584           - use proper class load and link functions
11585
11586 2005-03-30 18:44  twisti
11587
11588         * src/native/jni.c: Class loading and linking changes (use proper
11589           functions).
11590
11591 2005-03-30 14:55  twisti
11592
11593         * src/vm/jit/i386/asmpart.S: Removed deprecated .globl defines:
11594           asm_builtin_checkcast, asm_builtin_anewarray,
11595           asm_builtin_newarray_array
11596
11597 2005-03-30 14:55  twisti
11598
11599         * src/vm/jit/x86_64/asmpart.S: Removed unused .globl defines (from
11600           i386): asm_builtin_anewarray, asm_builtin_newarray_array,
11601           asm_builtin_arrayinstanceof
11602
11603 2005-03-30 14:54  twisti
11604
11605         * src/vm/jit/mips/asmpart.S: Removed deprecated .globl defines:
11606           asm_builtin_trace, asm_builtin_exittrace
11607
11608 2005-03-30 14:53  twisti
11609
11610         * src/vm/jit/alpha/asmpart.S: Removed deprecated .globl defines:
11611           asm_builtin_checkcast, asm_builtin_trace, asm_builtin_exittrace
11612
11613 2005-03-30 14:51  twisti
11614
11615         * src/vm/jit/asmpart.h: Removed deprecated prototypes.
11616
11617 2005-03-30 14:32  twisti
11618
11619         * src/cacaoh/headers.c:
11620           - added asm_builtin_new (how did this work?)
11621           - include proper headers
11622           - changed asmpart function defines
11623
11624 2005-03-30 12:24  twisti
11625
11626         * src/native/native.h: Added proper header includes.
11627
11628 2005-03-30 12:23  twisti
11629
11630         * src/native/native.c: Removed ProtectionDomain stuff, this is done
11631           via gnu classpath.
11632
11633 2005-03-30 12:18  twisti
11634
11635         * src/vm/: loader.c, loader.h: Removed ProtectionDomain stuff, this
11636           is done through gnu classpath.
11637
11638 2005-03-30 12:03  twisti
11639
11640         * src/vm/: utf8.c, utf8.h: Added: utf_strcat_classname
11641
11642 2005-03-30 11:55  twisti
11643
11644         * src/vm/jit/: jit.c, jit.h: Moved builtin table stuff to
11645           builtin.[ch]
11646
11647 2005-03-30 11:54  twisti
11648
11649         * src/vm/: builtin.c, builtin.h: Moved builtin table stuff from
11650           jit.c
11651
11652 2005-03-30 11:49  twisti
11653
11654         * src/toolbox/logging.c: Don't use fixed buffer length for
11655           log_message_class and log_message_method (todo: change other
11656           functions too).
11657
11658 2005-03-30 00:46  twisti
11659
11660         * src/vm/jit/parse.c: Replaced class_load with class_load_extern
11661           (this is not finished yet).
11662
11663 2005-03-30 00:34  twisti
11664
11665         * src/cacao/cacao.c:
11666           - added linker_init() call
11667           - check for exceptions in _init() calls
11668
11669 2005-03-30 00:30  twisti
11670
11671         * src/vm/Makefile.am: Added additional files.
11672
11673 2005-03-30 00:27  twisti
11674
11675         * src/native/jni.h: Added header includes: field, method
11676
11677 2005-03-30 00:24  twisti
11678
11679         * src/toolbox/: util.c, util.h: Added get_variable_message_length:
11680           this function determines the buffer size required by e.g. vnsprintf
11681
11682 2005-03-30 00:23  twisti
11683
11684         * src/: toolbox/logging.h, mm/boehm.h: Changed header includes.
11685
11686 2005-03-30 00:21  twisti
11687
11688         * src/vm/jit/asmpart.h:
11689           - changes header includes
11690           - use cacao types instead of jni ones
11691
11692 2005-03-30 00:20  twisti
11693
11694         * src/vm/jit/codegen.inc.h:
11695           - added header includes
11696           - moved function prototypes from jit.h: createcompilerstub,
11697             createnativestub, removecompilerstub, removenativestub
11698
11699 2005-03-30 00:18  twisti
11700
11701         * src/vm/jit/jit.h:
11702           - added header includes
11703           - moved function prototypes to codegen.inc.h: createcompilerstub,
11704             createnativestub, removecompilerstub, removenativestub
11705
11706 2005-03-30 00:12  twisti
11707
11708         * src/vm/jit/stacktrace.h: Moved stuff from global.h
11709
11710 2005-03-30 00:09  twisti
11711
11712         * src/vm/class.h:
11713           - added constant_classref typedef
11714           - removed unused extern
11715
11716 2005-03-30 00:09  twisti
11717
11718         * src/vm/: class.c, jit/tools/genoffsets.c: Include proper header
11719           files.
11720
11721 2005-03-30 00:00  twisti
11722
11723         * src/vm/: loader.c, loader.h, global.h: Moved a lot of stuff to
11724           seperate files.
11725
11726 2005-03-29 23:57  twisti
11727
11728         * src/vm/linker.h: Moved stuff from global.h
11729
11730 2005-03-29 23:56  twisti
11731
11732         * src/vm/linker.c: Moved stuff from loader.c
11733
11734 2005-03-29 23:55  twisti
11735
11736         * src/vm/unzip.h: Include proper header files.
11737
11738 2005-03-29 23:50  twisti
11739
11740         * src/vm/tables.h: Include proper header files.
11741
11742 2005-03-29 23:50  twisti
11743
11744         * src/vm/builtin.h:
11745           - added header include
11746           - define BUILTIN_anewarray
11747
11748 2005-03-29 23:49  twisti
11749
11750         * src/vm/builtin.c: Removed SIZE_FROM_CLASSINFO stuff (i think we
11751           don't need this anymore, because we now use boehm as gc).
11752
11753 2005-03-29 23:42  twisti
11754
11755         * src/vm/method.h:
11756           - moved stuff from global.h
11757           - added proper header includes
11758
11759 2005-03-29 23:36  twisti
11760
11761         * src/vm/field.h: Include new proper header files.
11762
11763 2005-03-29 23:28  twisti
11764
11765         * src/vm/: descriptor.h, resolve.h: Moved stuff from global.h
11766
11767 2005-03-29 23:26  twisti
11768
11769         * src/vm/: classcache.h, access.h, descriptor.c: Include new proper
11770           header files.
11771
11772 2005-03-29 23:25  twisti
11773
11774         * src/vm/exceptions.h: Global variables comment.
11775
11776 2005-03-29 18:46  twisti
11777
11778         * src/vm/utf8.h:
11779           - added utf_strcat
11780           - added utf structure (from global.h)
11781
11782 2005-03-29 18:45  twisti
11783
11784         * src/vm/utf8.c: Added: utf_strcat
11785
11786 2005-03-29 00:44  twisti
11787
11788         * src/vm/jit/inline/: inline.c, parseRT.c, parseXTA.c, sets.c,
11789           sets.h: Changed some includes.
11790
11791 2005-03-29 00:44  twisti
11792
11793         * src/vm/jit/inline/parseXTA.h: Added: xtainfo, xtafldinfo
11794           structures
11795
11796 2005-03-29 00:35  twisti
11797
11798         * src/vm/class.h: Moved stuff from other headers (global.h,
11799           loader.h).
11800
11801 2005-03-29 00:34  twisti
11802
11803         * src/vm/class.c: Added: class_freecpool, class_free
11804
11805 2005-03-29 00:12  christian
11806
11807         * src/vm/jit/x86_64/emitfuncs.c: bugfix in saving rcx for lshl
11808
11809 2005-03-29 00:09  twisti
11810
11811         * src/vm/resolve.c: Include linker.h instead of loader.h.
11812
11813 2005-03-28 23:59  twisti
11814
11815         * src/vm/: linker.c, linker.h: Linker related stuff (mostly from
11816           loader.c/global.h).
11817
11818 2005-03-28 23:57  twisti
11819
11820         * src/vm/: method.c, method.h: Method related stuff (mostly from
11821           loader.c/global.h).
11822
11823 2005-03-28 23:56  twisti
11824
11825         * src/vm/: field.c, field.h: Field related stuff (mostly from
11826           loader.c/global.h).
11827
11828 2005-03-27 21:00  edwin
11829
11830         * src/vm/tables.c: initialize and free classcache
11831
11832 2005-03-27 20:59  edwin
11833
11834         * src/vm/utf8.c: made array_packagename harder to spoof
11835
11836 2005-03-27 20:56  edwin
11837
11838         * src/vm/: access.c, access.h: check defining classloader in
11839           SAME_PACKAGE
11840
11841 2005-03-27 17:38  edwin
11842
11843         * src/vm/jit/verify/typeinfo.c: moved CLASS_IS_ARRAY to
11844           vm/jit/verify/typeinfo.c
11845
11846 2005-03-27 17:17  edwin
11847
11848         * src/vm/descriptor.c: added macro CLASSREF_INIT
11849
11850 2005-03-27 17:16  edwin
11851
11852         * src/vm/: class.c, class.h: added functions for dynamically
11853           creating classrefs added macro CLASSREF_INIT
11854
11855 2005-03-27 17:15  edwin
11856
11857         * src/vm/global.h: moved typecheckverbose flag to
11858           jit/verify/typeinfo.h
11859
11860 2005-03-27 16:49  edwin
11861
11862         * src/vm/class.h: added functions for dynamically creating class
11863           references
11864
11865 2005-03-27 16:43  edwin
11866
11867         * src/vm/descriptor.c: added paramslots field in methoddesc
11868
11869 2005-03-27 16:41  edwin
11870
11871         * src/vm/global.h: added some fields for parsed descriptors removed
11872           typecheck configuration macros from global.h
11873
11874 2005-03-25 21:15  edwin
11875
11876         * src/vm/jit/verify/typeinfo.c: moved the check for
11877           classinfo->linked
11878
11879 2005-03-25 21:14  edwin
11880
11881         * src/vm/jit/verify/typeinfo.h: documentation updates for the
11882           coming changes
11883
11884 2005-03-25 18:12  edwin
11885
11886         * src/vm/: resolve.c, resolve.h: added functions for freeing memory
11887
11888 2005-03-25 16:54  twisti
11889
11890         * src/vm/jit/x86_64/asmpart.S:
11891           - added asm_calljavafunction_int (for calls which require an int
11892             return value).
11893           - stack align fix, problems with -sai (you know, this movaps
11894             instruction in libc's printf)
11895
11896 2005-03-25 16:13  edwin
11897
11898         * src/vm/descriptor.c: check if classnames are valid
11899
11900 2005-03-25 15:25  edwin
11901
11902         * src/vm/classcache.c: fix merging of classcache_class_entry:s
11903
11904 2005-03-25 15:05  edwin
11905
11906         * src/vm/Makefile.am: added
11907           {access,classcache,descriptor,resolve}.[ch] to Makefile.am
11908
11909 2005-03-25 14:45  edwin
11910
11911         * src/vm/jit/: jit.h, verify/typecheck.c: moved
11912           INSTRUCTION_PUTCONST_* macros to vm/jit/jit.h
11913
11914 2005-03-25 14:35  edwin
11915
11916         * src/vm/: statistics.c, statistics.h: added statistics for size of
11917           classrefs and parsed descriptors
11918
11919 2005-03-25 14:32  edwin
11920
11921         * src/vm/global.h: minor documentation fixes
11922
11923 2005-03-25 14:30  edwin
11924
11925         * src/vm/: class.c, global.h: added data structures for parsed
11926           descriptors and class references
11927
11928 2005-03-25 13:35  edwin
11929
11930         * src/vm/: resolve.c, resolve.h: added new code for resolving
11931           symbolic references
11932
11933 2005-03-25 13:34  edwin
11934
11935         * src/vm/: classcache.c, classcache.h: added new code for the
11936           loaded class cache and loading constraints
11937
11938 2005-03-25 13:33  edwin
11939
11940         * src/vm/: descriptor.c, descriptor.h: added new code for
11941           pre-parsed descriptors
11942
11943 2005-03-25 13:23  edwin
11944
11945         * src/vm/: access.c, access.h: added new code for checking access
11946           rights
11947
11948 2005-03-24 20:06  edwin
11949
11950         * src/native/vm/VMSystemProperties.c: temporary fix for getenv
11951           returning NULL for LD_LIBRARY_PATH
11952
11953 2005-03-24 19:48  twisti
11954
11955         * src/vm/jit/alpha/codegen.c:
11956           - implemented: ICMD_PUTSTATICCONST, ICMD_PUTFIELDCONST
11957           - check for null pointer in ICMD_INVOKESPECIAL
11958
11959 2005-03-24 18:56  christian
11960
11961         * src/vm/jit/x86_64/: codegen.c, emitfuncs.c: Problem with
11962           not/wrong saved argument registers used as temp registers resolved
11963
11964 2005-03-24 13:21  twisti
11965
11966         * src/vm/jit/x86_64/: codegen.h, emitfuncs.c: Added
11967           x86_64_emit_byte_rex: movb_reg_membase needs a special rex byte,
11968           because the 64-bit flag is not set, but we need the low nibbles of
11969           all registers (e.g. mov %bpl,(%rax,%rcx,1)).
11970
11971 2005-03-24 11:13  twisti
11972
11973         * src/vm/unzip.c: Add all files (including .properties) to the zip
11974           dir list.
11975
11976 2005-03-23 20:26  twisti
11977
11978         * src/vm/jit/i386/asmpart.S: Added asm_calljavafunction_int (for
11979           calls which require an int return value).
11980
11981 2005-03-23 12:55  twisti
11982
11983         * src/cacao/cacao.c:
11984           - support external classpath
11985           - don't add classpath to bootstrap classloader
11986
11987 2005-03-23 12:46  twisti
11988
11989         * src/native/vm/VMClassLoader.c: Ooops! Sorry for this bug.
11990
11991 2005-03-23 12:21  twisti
11992
11993         * src/vm/jit/asmpart.h: Added asm_calljavafunction_int (for calls
11994           which require an int return value).
11995
11996 2005-03-23 12:19  twisti
11997
11998         * src/toolbox/Makefile.am: Added util.[ch]
11999
12000 2005-03-23 12:19  twisti
12001
12002         * src/toolbox/: util.c, util.h: This should be used for the utility
12003           functions, like a getcwd() replacement.
12004
12005 2005-03-23 12:16  twisti
12006
12007         * src/vm/: loader.c, loader.h: Export classpath_entries (this
12008           should be stored somewhere in a jni struct).
12009
12010 2005-03-23 12:10  twisti
12011
12012         * src/vm/: utf8.c, utf8.h: Added: utf_java_util_Vector,
12013                  utf_loadClass, utf_java_lang_String__java_lang_Class
12014
12015 2005-03-23 12:09  twisti
12016
12017         * src/vm/: class.c, class.h: Added class_java_util_Vector
12018
12019 2005-03-23 12:08  twisti
12020
12021         * src/native/include/Makefile.am:
12022           - support external classpath
12023           - added: java_util_Vector.h
12024
12025 2005-03-23 11:59  twisti
12026
12027         * src/native/vm/VMClassLoader.c:
12028           - implemented
12029
12030
12031
12032           defineClass(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;instead of defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;
12033           - implemented Java_java_lang_VMClassLoader_nativeGetResources
12034
12035 2005-03-23 11:57  twisti
12036
12037         * src/native/vm/VMSystemProperties.c:
12038           - support external classpath
12039           - add gnu.classpath.boot.library.path property
12040           - use util _Jv_getcwd call (prefix?)
12041
12042 2005-03-22 12:21  twisti
12043
12044         * src/vm/jit/schedule/schedule.c: Schedule progress.
12045
12046 2005-03-21 18:00  twisti
12047
12048         * src/vm/jit/schedule/: schedule.c, schedule.h: Scheduler work.
12049
12050 2005-03-21 10:40  twisti
12051
12052         * src/vm/jit/schedule/schedule.c: Initial scheduling.
12053
12054 2005-03-20 18:21  twisti
12055
12056         * src/vm/jit/mips/codegen.c: Implemented PUTSTATICCONST and
12057           PUTFIELDCONST.
12058
12059 2005-03-20 18:20  twisti
12060
12061         * src/vm/jit/mips/arch.h: Enabled SUPPORT_CONST_STORE
12062
12063 2005-03-20 17:26  twisti
12064
12065         * src/vm/jit/x86_64/asmpart.S:
12066           - don't pass stackpointer to asm_check_clinit
12067           - check for compiler exceptions
12068
12069 2005-03-20 17:26  twisti
12070
12071         * src/vm/jit/x86_64/emitfuncs.c: Renamed x86_64_is_immxx to
12072           IS_IMMxx.
12073
12074 2005-03-20 17:25  twisti
12075
12076         * src/vm/jit/x86_64/codegen.h: Renamed x86_64_is_immxx to IS_IMMxx.
12077           Maybe these should be moved somewhere else.
12078
12079 2005-03-20 17:24  twisti
12080
12081         * src/vm/jit/x86_64/codegen.c:
12082           - PUTSTATICCONST, PUTFIELDCONST implemented
12083           - don't pass stack pointer to asm_check_clinit
12084           - removed needless exceptions
12085
12086 2005-03-20 16:03  twisti
12087
12088         * src/vm/jit/mips/Makefile.am: Build dir support.
12089
12090 2005-03-20 15:43  edwin
12091
12092         * src/vm/jit/: stack.c, verify/typecheck.c: PUT{STATIC,FIELD}CONST:
12093           use iptr[0].op1 for constant type PUT{STATIC,FIELD}CONST: use
12094           correct value from iptr[0].val
12095
12096 2005-03-20 15:29  edwin
12097
12098         * src/vm/jit/verify/typecheck.c: add verification of
12099           PUT{STATIC,FIELD}CONST
12100
12101 2005-03-20 15:28  edwin
12102
12103         * src/vm/jit/stack.c: PUT{FIELD,STATIC}CONST: store type of
12104           constant in iptr[1].op1
12105
12106 2005-03-20 14:49  twisti
12107
12108         * src/vm/jit/i386/codegen.c: Implemented: PUTSTATICCONST,
12109           PUTFIELDCONST
12110
12111 2005-03-20 14:42  twisti
12112
12113         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: Added
12114           i386_mov_imm_mem
12115
12116 2005-03-20 14:42  twisti
12117
12118         * src/vm/jit/stack.c: PUTSTATICCONST, PUTFIELDCONST bugfixes.
12119
12120 2005-03-20 14:39  twisti
12121
12122         * src/vm/jit/jit.c: SUPPORT_LONG_LOG -> SUPPORT_LONG_LOGICAL
12123
12124 2005-03-20 12:24  twisti
12125
12126         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
12127           powerpc/arch.h, x86_64/arch.h: Added and changed some SUPPORT
12128           defines.
12129
12130 2005-03-20 12:22  twisti
12131
12132         * src/vm/jit/: jit.c, jit.h, reg.inc, stack.c: New ICMDs:
12133           PUTSTATICCONST, PUTFIELDCONST, IMULPOW2, LMULPOW2
12134
12135 2005-03-19 16:57  twisti
12136
12137         * src/vm/jit/mips/codegen.c: Implemented integer ICMD_xASTORECONST
12138           instructions.
12139
12140 2005-03-18 14:23  twisti
12141
12142         * src/cacaoh/Makefile.am: cacaoh does not need libjavalang.
12143
12144 2005-03-18 13:45  twisti
12145
12146         * configure.in, src/Makefile.am: External classpath support.
12147
12148 2005-03-18 13:42  twisti
12149
12150         * src/lib/.cvsignore: Ignore Makefiles.
12151
12152 2005-03-18 13:41  twisti
12153
12154         * src/lib/Makefile.am: External classpath support.
12155
12156 2005-03-18 10:24  twisti
12157
12158         * src/vm/jit/schedule/: schedule.c, schedule.h: First try to
12159           implement the scheduler.
12160
12161 2005-03-10 17:33  twisti
12162
12163         * src/vm/jit/Makefile.am: Added: if USE_SCHEDULER
12164
12165 2005-03-10 17:22  twisti
12166
12167         * configure.in: Added --enable-scheduler, but disabled by default
12168           except for xdspcore.
12169
12170 2005-03-10 17:17  christian
12171
12172         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA update
12173
12174 2005-03-10 14:47  twisti
12175
12176         * src/vm/jit/jit.h: Added IS_ADR_TYPE macro.
12177
12178 2005-03-10 14:45  twisti
12179
12180         * src/vm/jit/stack.c: Pass stdout to disassinstr for xDSPcore.
12181
12182 2005-03-10 14:43  twisti
12183
12184         * src/vm/jit/: lsra.h, lsra.inc:
12185           - GNU header update
12186           - changed __i386__ to __I386__ (cross-compile problems)
12187
12188 2005-03-10 14:31  twisti
12189
12190         * src/vm/: statistics.c, statistics.h:
12191           - reformated some output, so the number from a whole classpath
12192             compile can be read
12193           - added scheduler statistics
12194
12195 2005-03-10 13:20  twisti
12196
12197         * src/vm/jit/schedule/: schedule.c, schedule.h: Better latency
12198           calculation.
12199
12200 2005-03-10 09:15  christian
12201
12202         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA: argument precoloring
12203           with CONSECUTIVE* flags
12204
12205 2005-03-09 13:11  twisti
12206
12207         * configure.in: Added --disable-statistics
12208
12209 2005-03-09 13:07  twisti
12210
12211         * src/cacao/cacao.c: #ifdef STATISTICS statistics option.
12212
12213 2005-03-09 13:06  twisti
12214
12215         * src/vm/Makefile.am: Only compile statistics object with
12216           STATISTICS.
12217
12218 2005-03-09 13:01  twisti
12219
12220         * src/vm/loader.c: Include config.h and ifdef statistics stuff to
12221           support --disable-statistics.
12222
12223 2005-03-09 12:57  twisti
12224
12225         * src/native/: jni.c, vm/VMSystemProperties.c: Include config.h and
12226           ifdef statistics stuff to support --disable-statistics.
12227
12228 2005-03-09 12:55  twisti
12229
12230         * src/: cacaoh/cacaoh.c, mm/memory.c: ifdef statistics stuff to
12231           support --disable-statistics.
12232
12233 2005-03-09 12:53  twisti
12234
12235         * src/: toolbox/logging.c, toolbox/logging.h, cacao/cacao.c:
12236           Include config.h and ifdef statistics stuff to support
12237           --disable-statistics.
12238
12239 2005-03-09 12:53  twisti
12240
12241         * src/vm/global.h:
12242           - added CACAO_JRE_DIR
12243           - removed STATISTICS (configure option)
12244
12245 2005-03-09 12:37  twisti
12246
12247         * src/vm/jit/: inline/inline.c, inline/parseRT.c,
12248           inline/parseRTstats.c, inline/parseXTA.c, jit.c: Include config.h
12249           and ifdef statistics stuff to support --disable-statistics.
12250
12251 2005-03-09 12:14  twisti
12252
12253         * src/: vm/jit/x86_64/dis-asm.h, toolbox/avl.c, toolbox/list.c:
12254           Added config.h to resolve undefined reference on recompilation with
12255           a changes config.
12256
12257 2005-03-08 07:34  christian
12258
12259         * src/vm/jit/powerpc/codegen.c: simple lsra first POWERPC Version
12260           (all long in memory)
12261
12262 2005-03-08 07:27  christian
12263
12264         * src/cacao/cacao.c: simple lsra first POWERPC Version (all long in
12265           memory)
12266
12267 2005-03-08 07:24  christian
12268
12269         * src/vm/jit/: lsra.h, lsra.inc, powerpc/codegen.c: simple lsra
12270           first POWERPC Version (all long in memory)
12271
12272 2005-03-07 12:39  twisti
12273
12274         * src/vm/jit/stack.c: For xdsp debugging purposes.
12275
12276 2005-03-07 11:46  christian
12277
12278         * configure.in, src/vm/global.h: lsra configure switch
12279
12280 2005-03-07 11:15  twisti
12281
12282         * src/native/: nativetable.inc, include/Makefile.am: Forgot to add
12283           native functions which are implemented in classpath itself.
12284
12285 2005-03-07 10:50  twisti
12286
12287         * src/native/native.c: Compile warning fix.
12288
12289 2005-03-07 10:04  christian
12290
12291         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA Update
12292
12293 2005-03-07 09:43  christian
12294
12295         * src/: cacao/cacao.c, vm/global.h, vm/jit/lsra.h, vm/jit/lsra.inc,
12296           vm/jit/x86_64/codegen.c: simple LSRA for i386,alpha, x86_64
12297
12298 2005-03-07 00:10  stefan
12299
12300         * src/vm/jit/powerpc/: asmpart.S, codegen.c: don't use r2 as a temp
12301           register on linux was also used as an "argument register" to
12302           asm_call_jit_compiler
12303
12304 2005-03-05 19:47  twisti
12305
12306         * src/scripts/: cacao.in, java.in, rmiregistry.in: Bugfix.
12307
12308 2005-03-05 18:54  twisti
12309
12310         * configure.in: Removed src/native/tools/Makefile.
12311
12312 2005-03-05 18:27  twisti
12313
12314         * src/scripts/Makefile.am: Added bin_SCRIPTS.
12315
12316 2005-03-05 18:27  twisti
12317
12318         * configure.in:
12319           - add AM_MAINTAINER_MODE
12320           - removed --enable-portable-native-sync
12321           - pass architecture specific library dir to classpath via --libdir
12322
12323 2005-03-05 18:10  twisti
12324
12325         * src/cacaoh/: headers.c, headers.h: Removed unused
12326           printnativetableentry function.
12327
12328 2005-03-05 18:07  twisti
12329
12330         * src/cacao/Makefile.am:
12331           - removed gtk lib linking stuff
12332           - removed install hook
12333
12334 2005-03-05 18:05  twisti
12335
12336         * src/cacao/cacao.c: Property bugfix: -Dfoo creates an empty
12337           property
12338
12339 2005-03-05 18:01  twisti
12340
12341         * src/Makefile.am: Added scripts to SUBDIRS.
12342
12343 2005-03-05 17:59  twisti
12344
12345         * src/native/nativetable.inc: Table of native functions CACAO
12346           implements (is now hardcoded and not generated anymore, because the
12347           classpath VM api should be more or less stable).
12348
12349 2005-03-05 17:58  twisti
12350
12351         * src/native/native.c: Removed old, unused gtk stuff.
12352
12353 2005-03-05 17:57  twisti
12354
12355         * src/native/Makefile.am: Removed nativetable.inc generation stuff.
12356
12357 2005-03-05 17:57  twisti
12358
12359         * src/native/include/Makefile.am:
12360           - removed headers which are not required
12361           - changed header generation
12362
12363 2005-03-05 17:56  twisti
12364
12365         * src/native/classes.am: Not needed anymore.
12366
12367 2005-03-05 17:55  twisti
12368
12369         * src/native/tools/: Makefile.am, gennativetable.c: From now, we
12370           use a hardcoded nativetable.
12371
12372 2005-03-05 17:53  twisti
12373
12374         * src/native/vm/Makefile.am:
12375           - removed old, unused gtk files
12376           - removed implementednatives.data stuff
12377
12378 2005-03-05 17:50  twisti
12379
12380         * src/native/vm/VMRuntime.c: Removed unused headers.
12381
12382 2005-03-05 17:50  twisti
12383
12384         * src/native/vm/VMClass.c: Header fixes.
12385
12386 2005-03-05 17:47  twisti
12387
12388         * src/native/vm/: GtkComponentPeer.c, GtkFileDialogPeer.c,
12389           GtkScrollPanePeer.c: Not required anymore.
12390
12391 2005-03-05 16:55  twisti
12392
12393         * src/vm/jit/x86_64/codegen.c:
12394           - removed ALIGNCODENOP
12395           - bugfix in runverbose: float register have been copied to the wrong
12396             integer registers
12397
12398 2005-03-05 16:42  twisti
12399
12400         * src/vm/jit/x86_64/codegen.h: Removed ALIGNCODENOP.
12401
12402 2005-03-05 15:37  twisti
12403
12404         * doc/.cvsignore, doc/handbook/.cvsignore, src/boehm-gc/.cvsignore,
12405           src/boehm-gc/doc/.cvsignore, src/boehm-gc/include/.cvsignore,
12406           src/cacao/.cvsignore, src/cacaoh/.cvsignore, src/mm/.cvsignore,
12407           src/native/.cvsignore, src/native/include/.cvsignore,
12408           src/native/vm/.cvsignore, src/threads/.cvsignore,
12409           src/threads/green/.cvsignore, src/threads/native/.cvsignore,
12410           src/toolbox/.cvsignore, src/vm/jit/alpha/.cvsignore,
12411           src/vm/jit/i386/.cvsignore, src/vm/jit/inline/.cvsignore,
12412           src/vm/jit/loop/.cvsignore, src/vm/jit/mips/.cvsignore,
12413           src/vm/jit/powerpc/.cvsignore, src/vm/jit/tools/.cvsignore,
12414           src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
12415           man/.cvsignore, src/.cvsignore, src/scripts/.cvsignore,
12416           src/vm/.cvsignore, src/vm/jit/.cvsignore,
12417           src/vm/jit/schedule/.cvsignore, tests/.cvsignore,
12418           tests/native/.cvsignore, .cvsignore: Just ignore some files.
12419
12420 2005-03-04 18:09  twisti
12421
12422         * src/vm/jit/schedule/: schedule.c, schedule.h: Friday save.
12423
12424 2005-03-04 17:30  twisti
12425
12426         * src/native/: Makefile.am, include/Makefile.am: Build directory
12427           fixes.
12428
12429 2005-03-04 17:14  twisti
12430
12431         * src/vm/jit/powerpc/Makefile.am: Build directory fixes.
12432
12433 2005-03-04 16:53  twisti
12434
12435         * configure.in: Removed jvm98 Makefile.
12436
12437 2005-03-04 16:49  christian
12438
12439         * src/vm/jit/: jit.c, lsra.h, lsra.inc: [no log message]
12440
12441 2005-03-04 16:20  twisti
12442
12443         * tests/Makefile.am: Removed jvm98 subdir.
12444
12445 2005-03-04 12:33  twisti
12446
12447         * ChangeLog: Updated.
12448
12449 2005-03-04 12:33  twisti
12450
12451         * ChangeLog-1998, ChangeLog-1999, ChangeLog-2000, ChangeLog-2001,
12452           ChangeLog-2002, ChangeLog-2003, ChangeLog-2004: Yearly
12453           changelogs.
12454
12455 2005-03-03 12:25  twisti
12456
12457         * src/vm/jit/powerpc/: disass.c, disass.h:
12458           - don't pass unused pos to disassinstr
12459           - use disassinstr in disassemble
12460
12461 2005-03-03 11:59  twisti
12462
12463         * src/vm/jit/mips/: disass.c, disass.h: Don't pass unused pos to
12464           disassintr.
12465
12466 2005-03-03 11:43  twisti
12467
12468         * src/vm/jit/: stack.c, alpha/disass.c, alpha/disass.h: Don't pass
12469           pos to disassinstr.
12470
12471 2005-03-02 17:27  twisti
12472
12473         * src/vm/jit/schedule/: schedule.c, schedule.h: Hopefully last
12474           attempt.
12475
12476 2005-03-02 11:56  twisti
12477
12478         * src/vm/jit/schedule/: schedule.c, schedule.h: Save.
12479
12480 2005-03-01 21:06  carolyn
12481
12482         * src/: native/vm/VMThread.c, vm/statistics.c, vm/statistics.h,
12483           vm/jit/parse.c, vm/jit/inline/inline.c,
12484           vm/jit/inline/parseRTprint.h: added inline statistics + error
12485           check in VMThread.c
12486
12487 2005-03-01 18:17  twisti
12488
12489         * src/vm/jit/schedule/: schedule.c, schedule.h: Update.
12490
12491 2005-03-01 15:09  motse
12492
12493         * src/native/jni.c: fix: GetJavaVM now returns a pointer to a
12494           global variable ptr_jvm instead of a local one. GetEnv returns a
12495           pointer to a pointer (ptr_env) not only one pointer
12496           (JNI_JNIEnvTable).
12497
12498 2005-02-28 21:23  twisti
12499
12500         * src/native/include/Makefile.am: Removed java_lang_JOWENNTest1.h
12501
12502 2005-02-25 16:51  carolyn
12503
12504         * src/vm/: global.h, loader.h, jit/parse.c, jit/inline/parseRT.c,
12505           jit/inline/parseXTA.c, jit/inline/sets.c, jit/inline/sets.h: XTA
12506           running
12507
12508 2005-02-25 00:39  twisti
12509
12510         * src/vm/jit/schedule/: schedule.c, schedule.h: Build fix (sorry).
12511
12512 2005-02-24 20:52  twisti
12513
12514         * src/vm/jit/schedule/: schedule.c, schedule.h: Whatever.
12515
12516 2005-02-24 09:44  twisti
12517
12518         * src/vm/jit/schedule/schedule.h: Next save.
12519
12520 2005-02-23 18:03  twisti
12521
12522         * src/vm/jit/schedule/: schedule.c, schedule.h: Save.
12523
12524 2005-02-23 12:50  twisti
12525
12526         * src/vm/jit/: reg.h, reg.inc: Renamed: floatregsnum -> fltregsnum
12527                    floatreg_ret -> fltreg_ret This is more consistent with the
12528           other names.
12529
12530 2005-02-23 12:47  twisti
12531
12532         * src/vm/jit/schedule/: schedule.c, schedule.h: Progress...
12533
12534 2005-02-23 12:06  twisti
12535
12536         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
12537           powerpc/arch.h, x86_64/arch.h: Added SUPPORT_MUL_CONST define.
12538
12539 2005-02-19 12:46  carolyn
12540
12541         * src/vm/: global.h, jit/inline/inline.c, jit/inline/parseRT.c,
12542           jit/inline/parseXTA.c, jit/inline/sets.c, jit/inline/sets.h: xta
12543           full code
12544
12545 2005-02-19 12:32  carolyn
12546
12547         * src/vm/builtin.c: 1st level calls print
12548
12549 2005-02-18 08:45  christian
12550
12551         * src/vm/jit/lsra.inc: [no log message]
12552
12553 2005-02-17 21:43  christian
12554
12555         * src/vm/jit/jit.c: [no log message]
12556
12557 2005-02-17 20:50  twisti
12558
12559         * src/vm/jit/x86_64/: disass.c, disass.h: disassembler fixes.
12560
12561 2005-02-17 20:47  christian
12562
12563         * configure.in, src/vm/statistics.c, src/vm/statistics.h,
12564           src/vm/jit/reg.h, src/vm/jit/reg.inc: [no log message]
12565
12566 2005-02-17 14:42  christian
12567
12568         * src/vm/: statistics.c, statistics.h, jit/codegen.inc, jit/jit.c,
12569           jit/lsra.h, jit/lsra.inc: [no log message]
12570
12571 2005-02-17 12:41  twisti
12572
12573         * src/vm/jit/Makefile.am: Added schedule subdir.
12574
12575 2005-02-17 12:41  twisti
12576
12577         * src/vm/jit/codegen.inc: Don't declare float/double functions on
12578           xdspcore (prevent warnings).
12579
12580 2005-02-17 12:40  twisti
12581
12582         * src/vm/jit/schedule/: Makefile.am, schedule.c, schedule.h:
12583           Initial commit for instruction scheduler.
12584
12585 2005-02-16 15:46  twisti
12586
12587         * src/vm/jit/powerpc/codegen.c: Calling convention fixes.
12588
12589 2005-02-15 21:01  christian
12590
12591         * src/vm/jit/lsra.inc: [no log message]
12592
12593 2005-02-15 17:53  twisti
12594
12595         * src/vm/jit/alpha/asmpart.S: Use: utf_fillInStackTrace,
12596           utf_void__java_lang_Throwable
12597
12598 2005-02-15 17:52  twisti
12599
12600         * src/vm/jit/alpha/codegen.c:
12601           - some signal changes
12602           - include "cacao/cacao.h"
12603
12604 2005-02-15 17:51  twisti
12605
12606         * src/vm/jit/alpha/Makefile.am: Build dir fixes.
12607
12608 2005-02-15 17:30  christian
12609
12610         * src/vm/jit/: jit.c, lsra.h, lsra.inc: new lsra version
12611
12612           ---------------------------------------------------------------------
12613
12614 2005-02-15 14:14  twisti
12615
12616         * src/vm/jit/i386/: disass.c, disass.h:
12617           - disassemble use disassinstr
12618           - don't pass `pos' to disassinstr
12619
12620 2005-02-15 14:08  twisti
12621
12622         * src/vm/jit/stack.c:
12623           - we don't need `i' passed to disassinstr
12624           - don't increase counters in for loop
12625
12626 2005-02-14 21:25  stefan
12627
12628         * src/vm/jit/powerpc/asmpart.S: range overwrite fixed in
12629           asm_cacheflush
12630
12631 2005-02-10 12:41  twisti
12632
12633         * src/native/: native.c, native.h: Forgot to remove some class_*
12634           stuff (thanks go to the irix linker, man you are a great linker ;-)
12635
12636 2005-02-10 12:15  twisti
12637
12638         * src/vm/jit/i386/Makefile.am:
12639           - using top_builddir instead of top_srcdir where required to support
12640             build directories
12641           - INCLUDES adjusted
12642
12643 2005-02-10 12:13  twisti
12644
12645         * src/vm/jit/i386/asmpart.S:
12646           - using utf_fillInStackTrace, utf_void__java_lang_Throwable
12647           - smaller chnages
12648
12649 2005-02-10 12:12  twisti
12650
12651         * src/vm/jit/i386/codegen.c:
12652           - using of utf_fillInStackTrace, utf_void__java_lang_Throwable
12653           - smaller signal changes
12654
12655 2005-02-10 12:04  twisti
12656
12657         * src/vm/: loader.c, loader.h:
12658           - #include "vm/stringlocal.h"
12659           - removed static utf_* variables
12660           - removed class_* variables
12661           - loader_init now returns a bool to indicate an error
12662
12663 2005-02-10 12:01  twisti
12664
12665         * src/vm/: exceptions.c, exceptions.h:
12666           - #include config.h, vm/class.h, vm/exceptions.h, vm/options.h,
12667             vm/stringlocal.h
12668           - removed class_* variables
12669           - added string_java_lang_InstantiationException
12670           - renamed init_system_exceptions to exceptions_init
12671
12672 2005-02-10 11:58  twisti
12673
12674         * src/vm/builtin.c:
12675           - #include "vm/stringlocal.h"
12676           - builtin_throw_exception: free memory allocated by
12677           javastring_tochar
12678
12679 2005-02-10 11:57  twisti
12680
12681         * src/vm/builtin.h: Moved thread related defines into threads.h.
12682
12683 2005-02-10 11:57  twisti
12684
12685         * src/vm/Makefile.am: Added class.[ch], string.[ch], utf8.[ch]
12686
12687 2005-02-10 11:55  twisti
12688
12689         * src/vm/global.h:
12690           - added THREADSPECIFIC define for !USE_THREADS
12691           - removed structs: utf, literalstring, hashtable
12692
12693 2005-02-10 11:54  twisti
12694
12695         * src/vm/: tables.c, tables.h: Moved string stuff into string.[ch],
12696           utf into utf8.[ch] and class stuff into class.[ch].
12697
12698 2005-02-10 11:52  twisti
12699
12700         * src/vm/jit/stacktrace.c:
12701           - added #include "vm/class.h"
12702           - removed local class_* variables
12703
12704 2005-02-10 11:51  twisti
12705
12706         * src/vm/jit/parse.c: #include "vm/stringlocal.h"
12707
12708 2005-02-10 11:50  twisti
12709
12710         * src/vm/jit/: inline/parseRT.c, inline/parseRTstats.c,
12711           inline/parseXTA.c, verify/typeinfo.c: #include "vm/class.h"
12712
12713 2005-02-10 11:47  twisti
12714
12715         * src/vm/: class.c, class.h, string.c, stringlocal.h, utf8.c,
12716           utf8.h: Mostly stuff from native.[ch] and tables.[ch].
12717
12718 2005-02-10 11:46  twisti
12719
12720         * src/toolbox/: logging.c, logging.h: Moved utf log functions from
12721           native.c.
12722
12723 2005-02-10 11:43  twisti
12724
12725         * src/threads/native/threads.c: #include "vm/stringlocal.h"
12726
12727 2005-02-10 11:43  twisti
12728
12729         * src/threads/: green/threads.h, native/threads.h: Added
12730           THREADSPECIFIC define.
12731
12732 2005-02-10 11:42  twisti
12733
12734         * src/native/jni.c:
12735           - added authors
12736           - moved utf variables into utf8
12737           - use global string, utf and class variables
12738           - implemented new functions, enhanced functions
12739
12740 2005-02-10 11:34  twisti
12741
12742         * src/native/jni.h:
12743           - added authors
12744           - define JNI_OK, JNI_ERR, JNI_EDETACHED, JNI_EVERSION
12745           - renamed invoke/native interface structs
12746
12747 2005-02-10 11:10  twisti
12748
12749         * src/native/: native.c, native.h: Moved string related stuff into
12750           vm/string.[ch], utf8 stuff into vm/utf8.[ch] and class stuff into
12751           vm/class.[ch].
12752
12753 2005-02-10 11:08  twisti
12754
12755         * src/native/vm/: Field.c, Makefile.am, VMClass.c, VMClassLoader.c,
12756           VMRuntime.c, VMStackWalker.c, VMString.c, VMSystemProperties.c,
12757           VMThrowable.c: class and utf8 related changes.
12758
12759 2005-02-10 11:07  twisti
12760
12761         * src/native/vm/VMSecurityManager.c: This functionality is now
12762           implemented in VMStackWalker.
12763
12764 2005-02-10 11:06  twisti
12765
12766         * src/native/include/Makefile.am: Removed
12767           java_lang_VMSecurityManager.h
12768
12769 2005-02-10 11:04  twisti
12770
12771         * src/native/tools/gennativetable.c: Call new init code.
12772
12773 2005-02-10 11:03  twisti
12774
12775         * src/native/tools/Makefile.am: Use libcacaoh.a
12776
12777 2005-02-10 11:03  twisti
12778
12779         * src/cacaoh/Makefile.am: Better include headers.o in libcacaoh.a
12780           so we can reuse it simply with gennativetable.
12781
12782 2005-02-10 10:57  twisti
12783
12784         * src/native/classes.am: Removed java.lang.VMSecurityManager
12785
12786 2005-02-10 10:57  twisti
12787
12788         * src/cacaoh/headers.h: Declare _exceptionptr as extern.
12789
12790 2005-02-10 10:57  twisti
12791
12792         * src/cacaoh/headers.c: Removed some stuff.
12793
12794 2005-02-10 10:55  twisti
12795
12796         * src/cacaoh/cacaoh.c:
12797           - call new init code
12798           - throw exceptions on failure
12799
12800 2005-02-10 10:55  twisti
12801
12802         * src/cacaoh/Makefile.am: Build a libcacaoh.a to overcome linker
12803           resolving issue.
12804
12805 2005-02-10 10:54  twisti
12806
12807         * src/cacao/Makefile.am: Build a libcacao.a to overcome linker
12808           resolving issues.
12809
12810 2005-02-10 10:53  twisti
12811
12812         * src/cacao/cacao.c:
12813           - added -version
12814           - call new init stuff
12815
12816 2005-02-09 20:43  twisti
12817
12818         * src/native/vm/VMSystemProperties.c: Set java.version to 1.4
12819
12820 2005-02-09 12:23  twisti
12821
12822         * src/native/: Makefile.am, include/Makefile.am: Defer the usage of
12823           bootstrap.zip back.
12824
12825 2005-02-08 16:09  twisti
12826
12827         * src/native/vm/VMStackWalker.c: VM stuff of
12828           vm/reference/gnu/classpath/VMStackWalker.java
12829
12830 2005-02-08 15:59  twisti
12831
12832         * src/native/vm/VMRuntime.c: Changed nativeLoad signature.
12833
12834 2005-02-08 15:56  twisti
12835
12836         * src/native/vm/Makefile.am: Added VMStackWalker.c
12837
12838 2005-02-08 15:56  twisti
12839
12840         * src/native/include/Makefile.am: Removed
12841           gnu_java_awt_peer_gtk_GtkMainThread.h.
12842
12843 2005-02-08 15:55  twisti
12844
12845         * src/native/classes.am: Removed
12846           gnu.java.awt.peer.gtk.GtkMainThread, added
12847           gnu.classpath.VMStackWalker.
12848
12849 2005-02-08 14:43  twisti
12850
12851         * tests/native/: Makefile.am, test.c, test.java: Added test files
12852           for testing native stuff more easily.
12853
12854 2005-02-07 18:21  twisti
12855
12856         * src/vm/: loader.c, loader.h: Better locking of zip/jar files with
12857           threads.
12858
12859 2005-02-07 17:59  twisti
12860
12861         * src/vm/jit/jit.c: Remove qsort warning.
12862
12863 2005-02-03 17:15  motse
12864
12865         * src/vm/loader.c: fix: race condition with concurrent access to a
12866           jar file during class_load/suck_start
12867
12868 2005-02-01 09:59  twisti
12869
12870         * src/vm/jit/stack.c:
12871           - added SUPPORT_MUL_CONST
12872           - added some #endif comments
12873
12874 2005-02-01 09:49  twisti
12875
12876         * src/vm/unzip.c: Better cacao_create_directoryList code and only
12877           add *.class files to the directory list.
12878
12879 2005-01-31 18:06  twisti
12880
12881         * src/vm/builtin.h: Define BUILTIN's for float and double
12882           functions.
12883
12884 2005-01-31 18:05  twisti
12885
12886         * src/vm/jit/jit.c: Added float and double ICMDs to builtin_desc.
12887
12888 2005-01-28 21:24  twisti
12889
12890         * src/vm/: builtin.c, builtin.h:
12891           - better handling of TRACE_ARGS_NUM
12892           - added TRACE_ARGS_NUM == 4 (xdspcore)
12893
12894 2005-01-28 11:44  motse
12895
12896         * src/vm/loader.c: fix: restore
12897
12898 2005-01-28 00:49  motse
12899
12900         * src/vm/loader.c: fix: forgot a few casts
12901
12902 2005-01-27 22:04  motse
12903
12904         * .project, src/native/native.c, src/vm/loader.c, src/vm/loader.h:
12905           add ProtectionDomain/Codesource support
12906
12907 2005-01-27 12:29  twisti
12908
12909         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
12910           powerpc/arch.h, x86_64/arch.h: Added SUPPORT_LOGICAL_CONST
12911
12912 2005-01-27 12:29  twisti
12913
12914         * src/vm/jit/stack.c:
12915           - added xdspcore disassembler stuff
12916           - added SUPPORT_LOGICAL_CONST #if's
12917
12918 2005-01-27 12:24  twisti
12919
12920         * src/vm/jit/jit.c: Count also native jit call.
12921
12922 2005-01-24 17:58  twisti
12923
12924         * src/: boehm-gc/Makefile.am, cacao/Makefile.am,
12925           cacaoh/Makefile.am, native/Makefile.am,
12926           native/include/Makefile.am, native/tools/Makefile.am,
12927           native/vm/Makefile.am, vm/jit/x86_64/Makefile.am: Build directory
12928           fixes.
12929
12930 2005-01-24 17:53  twisti
12931
12932         * src/native/vm/VMSystemProperties.c: #include "mm/memory.h"
12933
12934 2005-01-21 14:46  carolyn
12935
12936         * src/: cacao/cacao.c, vm/jit/jit.c, vm/jit/parse.c,
12937           vm/jit/inline/Makefile.am, vm/jit/inline/parseRT.c,
12938           vm/jit/inline/parseXTA.c, vm/jit/inline/parseXTA.h: initial XTA
12939           set-up changes
12940
12941 2005-01-21 13:08  carolyn
12942
12943         * src/vm/: global.h, jit/inline/parseRT.h: Added defines for
12944           methods called(hardocded) by CACAO that define its call path
12945
12946 2005-01-21 12:34  stefan
12947
12948         * src/vm/jit/asmpart.h: added asm_handle_nullptr_exception, needed
12949           for ppc
12950
12951 2005-01-21 12:33  stefan
12952
12953         * src/vm/jit/powerpc/codegen.c: nullpointer fix
12954
12955 2005-01-21 12:32  stefan
12956
12957         * src/vm/jit/powerpc/asmpart.S: mostly conformant abi stack frames
12958           added special nullptr throwing function
12959
12960 2005-01-21 12:09  carolyn
12961
12962         * src/vm/jit/inline/parseRT.c, tests/rtMissedIn0: more RTA comments
12963           + 1 more method called automatically
12964
12965 2005-01-21 10:37  twisti
12966
12967         * src/native/native.c:
12968           - native_new_and_init: no `class has no instance-initializer'
12969           warning
12970           - native_new_and_init_string, native_new_and_init_int,
12971             native_new_and_init_throwable: return null if initializer not
12972             found
12973
12974 2005-01-21 10:24  twisti
12975
12976         * src/cacaoh/cacaoh.c:
12977           - added bootclasspath stuff
12978           - minor cleanups
12979
12980 2005-01-21 10:24  twisti
12981
12982         * src/cacao/cacao.c: Some day we should call DestroyJavaVM.
12983
12984 2005-01-12 15:09  twisti
12985
12986         * src/native/include/Makefile.am: Update to classpath-0.13: added
12987           gnu_classpath_VMSystemProperties.h
12988
12989 2005-01-12 15:09  twisti
12990
12991         * src/native/classes.am: Update to classpath-0.13: added
12992           gnu.classpath.VMSystemProperties
12993
12994 2005-01-12 14:55  twisti
12995
12996         * src/native/vm/VMSystemProperties.c: Fill gnu.cpu.endian properly.
12997
12998 2005-01-12 14:25  twisti
12999
13000         * src/native/vm/VMRuntime.c:
13001           - removed Java_java_lang_VMRuntime_insertSystemProperties (is now in
13002             VMSystemProperties.c)
13003           - renamed nativeGetLibname to mapLibraryName
13004
13005 2005-01-12 14:18  twisti
13006
13007         * src/native/vm/Makefile.am: Update to classpath-0.13: added
13008           VMSystemProperties.c
13009
13010 2005-01-12 14:17  twisti
13011
13012         * src/native/vm/VMSystemProperties.c: Update to classpath-0.13.
13013
13014 2005-01-12 14:17  twisti
13015
13016         * src/native/jni.c: Warning fix in JNI_GetCreatedJavaVMs: return 0;
13017
13018 2005-01-10 12:21  twisti
13019
13020         * src/vm/jit/alpha/asmpart.S:
13021           - added asm_calljavafunction2int and asm_calljavafunction2float to
13022             prevent warnings
13023           - check for compiler exceptions and handle them
13024           - make asm_throw_and_handle_exception readable (indent)
13025
13026 2005-01-05 21:18  motse
13027
13028         * src/native/jni.c: fix: jni_method_invokeNativeHelper static
13029           methods can ignore obj
13030
13031 2005-01-05 21:14  motse
13032
13033         * src/native/vm/VMRuntime.c: set user.language/user.region system
13034           property according to LANG enviroment variable
13035
13036 2005-01-05 11:48  twisti
13037
13038         * src/vm/jit/mips/codegen.c: Use posix sigaction for hardware
13039           nullpointer.
13040
13041 2005-01-04 17:39  twisti
13042
13043         * src/vm/jit/powerpc/codegen.c: Include cacao.h for JNI env
13044           variable.
13045
13046 2005-01-04 17:39  twisti
13047
13048         * src/vm/jit/: mips/asmpart.S, powerpc/asmpart.S: Added
13049           asm_calljavafunction2int and asm_calljavafunction2float to prevent
13050           warnings.
13051
13052 2005-01-04 17:38  twisti
13053
13054         * src/vm/jit/mips/codegen.c:
13055           - include config.h, cacao.h
13056           - throw exception in nativestub if it's to small
13057
13058 2005-01-04 13:36  twisti
13059
13060         * src/vm/jit/i386/asmpart.S: Added asm_calljavafunction2int and
13061           asm_calljavafunction2float to prevent warnings.
13062
13063 2005-01-04 13:35  twisti
13064
13065         * src/vm/jit/i386/codegen.c: Include cacao.h for JNI env variable.
13066
13067 2005-01-04 13:30  twisti
13068
13069         * src/native/jni.c: GetVersion: fixed and added comments.
13070
13071 2005-01-04 13:13  twisti
13072
13073         * configure.in:
13074           - changed INSTALL_PREFIX to CACAO_INSTALL_PREFIX
13075           - define config files with AC_CONFIG_FILES
13076           - added the first script files
13077
13078 2005-01-04 13:09  twisti
13079
13080         * src/native/jni.h:
13081           - added JDK1_1InitArgs and JDK1_1AttachArgs struct
13082           - fixed IsAssignableFrom typo
13083           - added JNI 1.4 functions (to be prepared ;-)
13084           - added: JNI_GetDefaultJavaVMInitArgs
13085                    JNI_GetCreatedJavaVMs
13086                    JNI_CreateJavaVM
13087
13088 2005-01-04 13:07  twisti
13089
13090         * src/native/jni.c:
13091           - asm_calljavafunction2 warning fixes
13092           - fixed IsAssignableFrom typo
13093           - added JNI 1.4 functions (to be prepared ;-)
13094           - added: JNI_GetDefaultJavaVMInitArgs
13095                    JNI_GetCreatedJavaVMs
13096                    JNI_CreateJavaVM
13097           - added some function header comments
13098
13099 2005-01-04 13:02  twisti
13100
13101         * src/native/native.c: Warning fix (const char *).
13102
13103 2005-01-04 13:01  twisti
13104
13105         * src/native/native.h: Warning fix (const char *).native.c
13106
13107 2005-01-04 13:00  twisti
13108
13109         * src/native/vm/VMRuntime.c:
13110           - changed INSTALL_PREFIX to CACAO_INSTALL_PREFIX
13111           - set java.boot.class.path and sun.boot.class.path
13112           - comment java.compiler
13113           - set java.ext.dirs
13114
13115 2005-01-04 12:59  twisti
13116
13117         * src/native/vm/VMClass.c:
13118           - isAssignableFrom: throw nullpointer, fixed typo
13119
13120 2005-01-04 12:35  twisti
13121
13122         * src/toolbox/: logging.c, logging.h: Warning fixes (const char *,
13123           (void)).
13124
13125 2005-01-04 12:34  twisti
13126
13127         * src/vm/builtin.c:
13128           builtin_isanysubclass/builtin_isanysubclass_vftbl bugfix: compares
13129           with equal interface did not work. Now the gnu rmic works.
13130
13131 2005-01-04 12:28  twisti
13132
13133         * src/vm/exceptions.h: Declare strings const.
13134
13135 2005-01-04 12:28  twisti
13136
13137         * src/vm/exceptions.c:
13138           - declare strings const
13139           - removed CREATENEW_EXCEPTION macro
13140
13141 2005-01-04 12:21  twisti
13142
13143         * src/vm/global.h: Define CACAO_EXT_DIR.
13144
13145 2005-01-04 12:21  twisti
13146
13147         * src/vm/: tables.c, tables.h: Warning fixes.
13148
13149 2005-01-04 12:19  twisti
13150
13151         * src/vm/jit/x86_64/codegen.c: Include cacao.h for env variable.
13152
13153 2005-01-04 12:18  twisti
13154
13155         * src/vm/jit/asmpart.h: Declare asm_calljavafunction2int and
13156           asm_calljavafunction2float to prevent warnings.
13157
13158 2005-01-04 12:16  twisti
13159
13160         * src/cacaoh/Makefile.am: Install only into ${prefix}/jre/bin.
13161
13162 2005-01-04 12:16  twisti
13163
13164         * src/cacao/cacao.h: Export: JNI jvm, env and bootclasspath.
13165
13166 2005-01-04 12:15  twisti
13167
13168         * src/cacao/cacao.c:
13169           - started jni invocation
13170           - changes INSTALL_PREFIX to CACAO_INSTALL_PREFIX
13171           - classpath bugfix
13172
13173 2005-01-03 15:03  twisti
13174
13175         * src/scripts/: Makefile.am, cacao.in, java.in, rmic.in,
13176           rmiregistry.in: Wrapper scripts.
13177