* Generated changelog for 2005.
[cacao.git] / ChangeLog-2005
1 2006-01-02 02:05  twisti
2
3         * THIRDPARTY:
4           * unzip.[ch], libffi, libltdl: Removed.
5
6 2006-01-01 22:53  twisti
7
8         * autogen.sh:
9           * Removed libltdl.
10
11 2006-01-01 22:32  twisti
12
13         * THIRDPARTY:
14           * Changed text of kaffe's stuff, dalibor pointed this out.
15
16 2006-01-01 22:29  twisti
17
18         * configure.in:
19           * AC_LIBLTDL_CONVENIENCE, AC_SUBST(LIBLTDL): Removed.
20           * AC_COMPILE_CHECK_SIZEOF: Replaced with AC_CHECK_SIZEOF.
21
22 2006-01-01 22:22  twisti
23
24         * THIRDPARTY:
25           * m4 macros have a different copyright header.
26
27 2006-01-01 22:13  twisti
28
29         * THIRDPARTY:
30           * Lists all third party software we use.  This list contains all
31             stuff we used in 0.93.  Stuff that has been ripped will be deleted
32             after that commit, this is for the records.
33
34 2006-01-01 21:55  twisti
35
36         * m4/accross.m4:
37           * Not required.
38
39 2006-01-01 20:39  twisti
40
41         * src/cacao/Makefile.am:
42           * Removed libltdlc.la.
43
44 2006-01-01 20:39  twisti
45
46         * src/Makefile.am:
47           * DIST_SUBDIRS: Removed libltdl.
48           * SUBDIRS: Likewise.
49
50 2006-01-01 20:38  twisti
51
52         * configure.in:
53           * Added libltdl check.
54           * AC_CONFIG_SUBDIRS: Removed src/libltdl.
55
56 2006-01-01 19:39  twisti
57
58         * src/vm/jit/i386/Makefile.am:
59           * libarch_la_SOURCES: Removed symcat.h.
60
61 2006-01-01 19:34  twisti
62
63         * src/vm/jit/x86_64/symcat.h:
64           * Use system one.
65
66 2006-01-01 19:33  twisti
67
68         * src/vm/jit/x86_64/Makefile.am:
69           * libarch_la_SOURCES: Removed symcat.h.
70
71 2006-01-01 19:30  twisti
72
73         * src/vm/jit/i386/disass.c:
74           * generic_symbol_at_address: Print only 8 bytes.
75
76 2006-01-01 19:21  twisti
77
78         * src/vm/jit/i386/: ansidecl.h, bfd.h, dis-buf.c, symcat.h:
79           * Use system ones.
80
81 2006-01-01 19:21  twisti
82
83         * src/vm/jit/i386/disass.c:
84           * generic_symbol_at_address: Added, they were implemented in
85             dis-buf.c which was removed.
86           * generic_print_address: Likewise.
87           * perror_memory: Likewise.
88
89 2006-01-01 19:20  twisti
90
91         * src/vm/jit/i386/Makefile.am:
92           * libarch_la_SOURCES: Removed ansidecl.h, bfd.h and dis-buf.c.
93
94 2006-01-01 19:20  twisti
95
96         * src/vm/jit/i386/md.c:
97           * config.h, vm/jit/codegen-common.h: Added.
98
99 2006-01-01 19:10  twisti
100
101         * src/vm/jit/arm/codegen.c:
102           * vm/jit/codegen.inc: Removed.
103           * vm/exceptions.h: Added.
104           * vm/jit/codegen-common.h: Likewise.
105           * vm/jit/dseg.h: Likewise.
106           * codegen: Renamed codegen_createlinenumbertable to
107             dseg_createlinenumbertable.
108
109 2006-01-01 19:10  twisti
110
111         * src/vm/jit/arm/codegen.h:
112           * COUNT_SPILLS: Removed.
113
114 2006-01-01 17:40  twisti
115
116         * src/vm/jit/x86_64/dis-asm.h:
117           * Changed include to use system headers.
118
119 2006-01-01 17:39  twisti
120
121         * src/vm/jit/x86_64/: ansidecl.h, bfd.h, dis-buf.c:
122           * Use system ones.
123
124 2006-01-01 17:39  twisti
125
126         * src/vm/jit/x86_64/disass.c:
127           * generic_symbol_at_address: Added, they were implemented in
128             dis-buf.c which was removed.
129           * generic_print_address: Likewise.
130           * perror_memory: Likewise.
131
132 2006-01-01 17:37  twisti
133
134         * src/vm/jit/x86_64/Makefile.am:
135           * libarch_la_SOURCES: Removed ansidecl.h, bfd.h and dis-buf.c.
136
137 2006-01-01 17:35  twisti
138
139         * src/fdlibm/ieeefp.h:
140           * DEC OSF cc only defines __alpha.
141
142 2006-01-01 17:34  twisti
143
144         * src/vm/: class.c, class.h:
145           * class_resolvefield: Renamed except to throwexception since some
146             compilers have a builtin except macro (like DEC OSF cc).
147           * class_resolveclassmethod: Likewise.
148           * class_resolveinterfacemethod: Likewise.
149
150 2006-01-01 17:31  twisti
151
152         * src/vm/zip.c:
153           * zip_open: Handle compiler error with DEC OSF's cc.
154
155 2005-12-30 21:45  twisti
156
157         * src/vm/jit/mips/codegen.c:
158           * vm/jit/codegen.inc: Removed.
159           * vm/exceptions.h: Added.
160           * vm/jit/codegen-common.h: Likewise.
161           * vm/jit/dseg.h: Likewise.
162           * codegen: Renamed codegen_createlinenumbertable to
163             dseg_createlinenumbertable.
164
165 2005-12-30 21:38  twisti
166
167         * src/vm/jit/powerpc/codegen.c:
168           * vm/jit/codegen.inc: Removed.
169           * vm/exceptions.h: Added.
170           * vm/jit/codegen-common.h: Likewise.
171           * vm/jit/dseg.h: Likewise.
172           * codegen: Renamed codegen_createlinenumbertable to
173             dseg_createlinenumbertable.
174
175 2005-12-30 21:31  twisti
176
177         * src/vm/jit/alpha/codegen.c:
178           * vm/jit/codegen.inc: Removed.
179           * vm/exceptions.h: Added.
180           * vm/jit/codegen-common.h: Likewise.
181           * vm/jit/dseg.h: Likewise.
182           * codegen: Renamed codegen_createlinenumbertable to
183             dseg_createlinenumbertable.
184
185 2005-12-30 15:29  twisti
186
187         * src/vm/jit/i386/codegen.c:
188           * vm/jit/codegen.inc: Removed.
189           * vm/jit/codegen-common.h: Added.
190           * vm/jit/dseg.h: Likewise.
191           * codegen: Renamed codegen_createlinenumbertable to
192             dseg_createlinenumbertable.
193
194 2005-12-30 15:28  twisti
195
196         * src/vm/jit/reg.inc:
197           * vm/options.h: Added.
198
199 2005-12-30 15:28  twisti
200
201         * src/vm/builtin.c:
202           * builtin_displaymethodstop: Fixed warnings.
203
204 2005-12-30 15:21  twisti
205
206         * src/vm/jit/x86_64/codegen.c:
207           * vm/exceptions.h: Added.
208           * vm/jit/codegen-common.h: Likewise.
209           * vm/jit/dseg.h: Likewise.
210           * vm/jit/codegen.inc: Removed.
211           * codegen: Renamed codegen_createlinenumbertable to
212             dseg_createlinenumbertable.
213
214 2005-12-30 15:19  twisti
215
216         * src/vm/jit/: jit.c, jit.h, parse.h, reg.h, stack.c, stacktrace.c,
217           verify/typecheck.h:
218           * vm/jit/codegen.inc.h: Renamed to vm/jit/codegen-common.h.
219
220 2005-12-30 15:18  twisti
221
222         * src/vm/jit/: codegen.inc, codegen.inc.h:
223           * Moved stuff to codegen-common.[ch] and dseg.[ch].
224
225 2005-12-30 15:17  twisti
226
227         * src/vm/jit/: codegen-common.c, codegen-common.h:
228           * Moved codegen stuff from codengen.inc.
229
230 2005-12-30 15:16  twisti
231
232         * src/vm/jit/: dseg.c, dseg.h:
233           * Moved data segment stuff from codegen.inc.
234
235 2005-12-30 15:14  twisti
236
237         * src/vm/jit/Makefile.am:
238           * noinst_HEADERS: Removed codegen.inc, codegen.inc.h.
239           * libjit_la_SOURCES: Added codegen-common.[ch], dseg.[ch].
240
241 2005-12-30 15:13  twisti
242
243         * src/vm/loader.c:
244           * vm/jit/codegen.inc.h: Renamed to vm/jit/codegen-common.h.
245
246 2005-12-30 15:13  twisti
247
248         * src/vm/: linker.c, method.c:
249           * vm/jit/codegen.inc.h: Removed.
250
251 2005-12-22 17:26  twisti
252
253         * src/vm/suck.c:
254           * suck_add_from_property: Correct scandir error handling.
255
256 2005-12-22 17:11  twisti
257
258         * src/native/vm/VMSystemProperties.c:
259           * cacao/cacao.h: Removed.
260           * vm/suck.h: Added.
261
262 2005-12-22 17:10  twisti
263
264         * src/vm/: suck.c, suck.h:
265           * bootclasspath, classpath: Moved from cacao.[ch].
266           * scandir_filter: Added.
267           * suck_add: Bugfix, check for . in zip/jar files.
268           * suck_add_from_property: Required for java.endorsed.dirs.
269
270 2005-12-22 17:08  twisti
271
272         * src/cacao/: cacao.c, cacao.h:
273           * bootclasspath, classpath: Moved to suck.[ch].
274
275 2005-12-22 16:05  twisti
276
277         * src/: vm/Makefile.am, vm/properties.c, vm/properties.h,
278           native/include/Makefile.am,
279           native/include/java_util_Properties.h,
280           native/vm/VMSystemProperties.c, cacao/cacao.c:
281           * properties.[ch]: Added, moved the commandline properties handling
282             stuff to these files.
283
284 2005-12-22 15:06  twisti
285
286         * src/vm/statistics.h:
287           * STATS: Renamed to STATISTICS.
288
289 2005-12-22 15:05  twisti
290
291         * src/vm/statistics.c:
292           * Small cosmetic changes.
293
294 2005-12-22 15:04  twisti
295
296         * src/vm/: linker.c, utf8.c:
297           * STATISTICS: Renamed to ENABLE_STATISTICS.
298
299 2005-12-22 15:03  twisti
300
301         * src/vm/: class.c, initialize.c, loader.c:
302           * STATISTICS: Renamed to ENABLE_STATISTICS.
303           * NDEBUG: Added.
304
305 2005-12-22 15:02  twisti
306
307         * src/vm/jit/codegen.inc.h:
308           * Typo.
309
310 2005-12-22 15:02  twisti
311
312         * src/vm/jit/jit.c:
313           * STATISTICS: Renamed to ENABLE_STATISTICS.
314           * DEBUG_JIT_COMPILEVERBOSE: Added.
315
316 2005-12-22 15:01  twisti
317
318         * src/vm/jit/jit.h:
319           * COUNT, COUNT_SPILLS: Added.
320
321 2005-12-22 15:00  twisti
322
323         * src/vm/jit/: reg.h, reg.inc, lsra.inc, codegen.inc:
324           * STATISTICS: Renamed to ENABLE_STATISTICS.
325
326 2005-12-22 15:00  twisti
327
328         * src/vm/jit/stack.c:
329           * STATISTICS: Renamed to ENABLE_STATISTICS.
330           * Added #if !defined(NDEBUG) around debug functions.
331
332 2005-12-22 14:59  twisti
333
334         * src/vm/jit/alpha/codegen.h:
335           * COUNT_SPILLS: Removed.
336
337 2005-12-22 14:58  twisti
338
339         * src/vm/jit/i386/codegen.c:
340           * BlockPtrOfPC: Obsolete.
341           * STATISTICS: Renamed to ENABLE_STATISTICS.
342
343 2005-12-22 14:58  twisti
344
345         * src/vm/jit/i386/codegen.h:
346           * BlockPtrOfPC: Removed.
347           * COUNT_SPILLS: Likewise.
348
349 2005-12-22 14:57  twisti
350
351         * src/vm/jit/: i386/emitfuncs.c, stack.h:
352           * COUNT: Removed.
353
354 2005-12-22 14:55  twisti
355
356         * src/vm/jit/: powerpc/codegen.h, mips/codegen.h:
357           * COUNT_SPILLS: Removed.
358
359 2005-12-22 14:54  twisti
360
361         * src/vm/jit/: schedule/schedule.c, loop/analyze.c, loop/loop.h,
362           intrp/codegen.c, inline/inline.c, inline/parseRT.c,
363           inline/parseRTstats.c, inline/parseXTA.c:
364           * STATISTICS: Renamed to ENABLE_STATISTICS.
365
366 2005-12-22 14:54  twisti
367
368         * src/vm/jit/x86_64/codegen.c:
369           * STATS: Removed, use #if defined(ENABLE_STATISTICS) instead.
370
371 2005-12-22 14:53  twisti
372
373         * src/vm/jit/x86_64/codegen.h:
374           * vm/jit/jit.h: Added.
375           * COUNT_SPILLS: Removed.
376
377 2005-12-22 14:52  twisti
378
379         * src/native/jni.c:
380           * STATS: Renamed to STATISTICS.
381           * Some code cleanup and added some IMPLEMENT ME!.
382
383 2005-12-22 14:51  twisti
384
385         * src/native/vm/VMClassLoader.c:
386           * STATISTICS: Renamed to ENABLE_STATISTICS.
387
388 2005-12-22 14:08  twisti
389
390         * src/mm/memory.c:
391           * STATISTICS: Renamed to ENABLE_STATISTICS.
392
393 2005-12-22 12:17  twisti
394
395         * src/vm/jit/parse.c:
396           * parse: Some compilers put a JAVA_NOP after a blockend instruction,
397             don't know which though, but found a binary which had such a basic
398           block.
399
400 2005-12-22 12:06  twisti
401
402         * src/vm/builtin.c:
403           * builtin_displaymethodstop: Print the returned string for
404             java.lang.String objects and the class for all others.
405
406 2005-12-22 11:56  twisti
407
408         * src/vm/: string.c, stringlocal.h:
409           * javastring_strlen: Changed argument type from java_objectheader to
410             java_lang_String.
411
412 2005-12-21 17:57  anton
413
414         * src/vm/jit/intrp/vmgenx: bugfix (srcdir-related)
415
416 2005-12-21 17:51  anton
417
418         * src/vm/jit/intrp/Makefile.am: * # is not portable, bugfix.
419
420 2005-12-21 17:43  anton
421
422         * src/vm/jit/codegen.inc:
423           * codegen_finish: -no-replication bugfix.
424
425 2005-12-21 17:42  anton
426
427         * src/vm/jit/codegen.inc.h:
428           * lastmcodeptr: Also enable for intrp.
429
430 2005-12-21 17:39  anton
431
432         * src/vm/jit/intrp/: asmpart.c, codegen.c, disasm.c,
433           dynamic-super.c, engine.c, engine1.c, engine2.c, intrp.h,
434           java.vmg, peephole-addsubseq.awk, peephole-gen,
435           peephole-statistics, peephole.c, peeprules.vmg, prims2x.fs,
436           vmgenx: disasm.c: added support for static profiling (disabled),
437                     does not generate subsequences added -no-replication implementation
438           added interpreter code generation statistics added -no-quicksuper
439           added static superinstructions (combined with dynamic
440              superinstructions) and related files (peephole-addsubseq.awk
441           peephole-statistics peeprules.vmg) engine.c: played around tuning
442                     the dispatch and the register allocation (mostly disabled now)
443                     throwing-instruction optimization can be turned off now
444                     (with small source code change).
445
446 2005-12-21 17:23  anton
447
448         * src/vm/jit/intrp/arch.h:
449           * __INTRP__, USE_spTOS: Removed.
450
451 2005-12-21 17:22  anton
452
453         * src/vm/jit/intrp/Makefile.am:
454           * INCLUDES: Removed libffi include.
455
456 2005-12-21 17:17  anton
457
458         * src/vm/: options.c, options.h:
459           * opt_no_quicksuper: Added.
460
461 2005-12-21 17:16  anton
462
463         * src/cacao/cacao.c:
464           * OPT_NO_QUICKSUPER: Added.
465
466 2005-12-21 11:28  twisti
467
468         * src/vm/jit/intrp/codegen.c:
469           * Use WITH_FFI and WITH_FFCALL defines from configure.
470           * nativecall: Bugfix for ffcall, forgot to port from ffi.
471
472 2005-12-21 11:27  twisti
473
474         * src/vm/jit/intrp/engine.c:
475           * FFCALL: Define plus header includes removed.
476
477 2005-12-21 11:26  twisti
478
479         * src/vm/jit/intrp/intrp.h:
480           * Use #ifdef WITH_FFI.
481
482 2005-12-21 11:25  twisti
483
484         * configure.in:
485           * --with-avcall: Renamed to --with-ffcall.
486           * ffcall: Check for __builtin_avcall, as av_call is defined in
487           avcall.h.
488
489 2005-12-21 01:11  twisti
490
491         * src/mm/nogc.c:
492           * vm/tables.h: Removed.
493
494 2005-12-21 01:06  twisti
495
496         * src/vm/: method.h, jit/stack.c, jit/stack.h:
497           * LSRA: Renamed to ENABLE_LSRA.
498
499 2005-12-21 01:05  twisti
500
501         * src/vm/jit/: alpha/codegen.c, i386/codegen.c, i386/codegen.h,
502           mips/codegen.c, powerpc/codegen.c, x86_64/codegen.c,
503           arm/codegen.c, jit.c:
504           * LSRA: Renamed to ENABLE_LSRA.
505           * STATISTICS: Renamed to ENABLE_STATISTICS.
506
507 2005-12-21 01:03  twisti
508
509         * src/vm/jit/x86_64/md-asm.h:
510           * a0l: Defined.
511
512 2005-12-21 01:03  twisti
513
514         * src/vm/jit/x86_64/asmpart.S:
515           * asm_handle_exception: Some small changes.
516
517 2005-12-21 01:02  twisti
518
519         * src/vm/jit/reg.inc:
520           * LSRA: Renamed to ENABLE_LSRA.
521
522 2005-12-21 00:58  twisti
523
524         * src/vm/: options.c, options.h:
525           * LSRA: Renamed to ENABLE_LSRA.
526
527 2005-12-21 00:38  twisti
528
529         * configure.in:
530           * STATISTICS: Renamed AM_CONDITIONAL to ENABLE_STATISTICS.
531
532 2005-12-21 00:32  twisti
533
534         * autogen.sh, src/Makefile.am:
535           * libffi: Removed.
536
537 2005-12-21 00:31  twisti
538
539         * src/vm/Makefile.am:
540           * STATISTICS: Renamed to ENABLE_STATISTICS.
541           * USE_ZLIB: Renamed to ENABLE_ZLIB.
542
543 2005-12-21 00:28  twisti
544
545         * src/native/vm/VMClassLoader.c:
546           * defineClass: Don't check for cl == NULL, this is ok.
547           * USE_ZLIB: Renamed to ENABLE_ZLIB.
548
549 2005-12-21 00:26  twisti
550
551         * src/vm/loader.c:
552           * loader_load_all_classes: Renamed classes to htclasses.
553           * USE_ZLIB: Renamed to ENABLE_ZLIB.
554
555 2005-12-21 00:25  twisti
556
557         * src/vm/zip.c:
558           * zip_find: Renamed classes to htclasses.
559
560 2005-12-21 00:25  twisti
561
562         * src/vm/: suck.c, suck.h:
563           * list_classpath_entry: Renamed classes to htclasses.
564           * USE_ZLIB: Renamed to ENABLE_ZLIB.
565
566 2005-12-21 00:09  twisti
567
568         * src/cacaoh/cacaoh.c:
569           * STATISTICS: Renamed to ENABLE_STATISTICS.
570
571 2005-12-21 00:08  twisti
572
573         * src/cacao/cacao.c:
574           * STATISTICS: Renamed to ENABLE_STATISTICS.
575           * LSRA: Renamed to ENABLE_LSRA.
576
577 2005-12-21 00:07  twisti
578
579         * src/cacao/Makefile.am:
580           * FFCALL_LIB, FFI_LIB: Removed, now checked by configure.
581
582 2005-12-20 23:48  twisti
583
584         * configure.in:
585           * Major cleanup.
586           * Check for ffi or ffcall.
587           * STATISTICS: Renamed to ENABLE_STATISTICS.
588           * EXTERNAL_OVERFLOW, DONT_FREE_FIRST: Removed.
589           * LSRA: Renamed to ENABLE_LSRA.
590           * USE_ZLIB: Renamed to ENABLE_ZLIB.
591           * AC_CONFIG_SUBDIRS: Removed src/libffi.
592
593 2005-12-20 23:14  twisti
594
595         * src/vm/jit/stack.c:
596           * ICMD_AASTORECONST: Made it work again.
597           * ICMD_xASTORECONST, ICMD_PUTSTATICCONST, ICMD_PUTFIELDCONST: Don't
598             generate for intrp.
599
600 2005-12-20 22:45  twisti
601
602         * .externalToolBuilders/: CacaoAutogen.launch,
603           CacaoConfigure.launch:
604           * Cacao's builders should only be run when certain resources change.
605             This patch gives an approximate set and prevents cacao from being
606             rebuilt when classpath is changed.
607
608 2005-12-20 22:13  twisti
609
610         * src/vm/jit/intrp/codegen.c:
611           * ICMD_PUTSTATICCONST, ICMD_PUTFIELDCONST: Removed, they are not
612             generated in stack for intrp.
613
614 2005-12-20 22:10  twisti
615
616         * .cdtproject, .externalToolBuilders/CacaoAutogen.launch,
617           .externalToolBuilders/CacaoConfigure.launch:
618           * This fixes a bug in the eclipse builder cacao configuration
619           location.
620
621 2005-12-20 21:39  edwin
622
623         * src/vm/jit/i386/codegen.c:
624           * src/vm/jit/i386/codegen.c: fixed DUP2_X1 instruction, a "->prev"
625           was missing
626
627 2005-12-20 13:59  edwin
628
629         * src/vm/resolve.c:
630           * resolve_method: impose loading constraints on loader of container
631               instead of declarer of the method. This fixes incorrect constraints
632               on the 'this' parameter. (For other parameters it makes no
633           difference.)
634
635 2005-12-13 02:39  twisti
636
637         * src/vm/jit/intrp/: asmpart.c, intrp.h, java.vmg:
638           * asm_handle_exception: Renamed to intrp_asm_handle_exception.
639
640 2005-12-13 02:32  twisti
641
642         * src/cacaoh/cacaoh.c:
643           * Define options as an enum.
644
645 2005-12-13 02:32  twisti
646
647         * src/cacao/cacao.c:
648           * Define options in an enum.
649           * OPT_NO_REPLICATION, opt_no_replication: Added.
650
651 2005-12-13 02:31  twisti
652
653         * src/vm/: options.c, options.h:
654           * opt_no_replication: Added.
655           * OPT_ERROR, OPT_IGNORE: Defined negative since the other options
656             are an enum.
657
658 2005-12-12 14:23  twisti
659
660         * src/vm/jit/intrp/profile.c: profiling stuff for static
661           superinstructions
662
663 2005-12-12 14:21  twisti
664
665         * src/vm/jit/intrp/: peephole-blacklist, peephole-gen,
666           seq2rule.awk, stat.awk: added stuff for generating static
667           superinstructions
668
669 2005-12-11 15:06  twisti
670
671         * tests/codepatching/Makefile.am:
672           * Make it work with non-gnu make.
673
674 2005-12-11 02:06  twisti
675
676         * configure.in, src/cacao/cacao.c, src/vm/class.c, src/vm/field.c,
677           src/vm/field.h, src/vm/utf8.c, src/vm/jit/inline/sets.c:
678           * Replaced ENABLE_DEBUG with NDEBUG.
679
680 2005-12-11 01:02  twisti
681
682         * src/vm/Makefile.am:
683           * ZLIB_OBJ: Removed unzip.[ch], added zip.[ch].
684
685 2005-12-11 01:00  twisti
686
687         * src/native/vm/VMClassLoader.c:
688           * nativeGetResources: New zip code changes.
689
690 2005-12-11 00:59  twisti
691
692         * src/: cacao/cacao.c, cacaoh/cacaoh.c:
693           * main: Added suck_add.
694
695 2005-12-11 00:58  twisti
696
697         * src/vm/: loader.c, loader.h, suck.c, suck.h, unzip.c, unzip.h,
698           zip.c, zip.h:
699           * Rewrite of bootstrap ZIP handling code, now uses hashtables, this
700             speeds up VM startup and other stuff quite noticeable.
701
702 2005-12-11 00:55  twisti
703
704         * src/vm/utf8.c:
705           * utf_new: Removed debugging code.
706
707 2005-12-09 18:35  anton
708
709         * src/vm/jit/intrp/java.vmg: converted java.vmg to use new "..."
710           feature of vmgen
711
712 2005-12-09 16:24  twisti
713
714         * src/cacao/cacao.c:
715           * main (compileall): Don't print the method if class linking fails.
716
717 2005-12-09 16:10  twisti
718
719         * src/vm/jit/mips/linux/md-os.c:
720           * signal_handler_sigsegv: Use u1* instead of functionptr.
721
722 2005-12-09 16:09  twisti
723
724         * src/vm/exceptions.c:
725           * exceptions_handle_exception: Special handling of monitorexit
726             object for MIPS32.
727
728 2005-12-09 15:39  twisti
729
730         * src/vm/jit/mips/asmpart.S:
731           * vm/jit/mips/md-abi.h, vm/jit/abi.h: Added.
732           * asm_handle_exception: Major rewrite.
733           * More code cleanup in other functions.
734
735 2005-12-09 15:32  twisti
736
737         * src/vm/jit/mips/codegen.c:
738           * codegen: Don't set cd->mcodeend (now done in codegen_setup),
739             faster code for static monitorenter.
740
741 2005-12-09 15:30  twisti
742
743         * src/vm/jit/mips/md-asm.h:
744           * asll: Added.
745
746 2005-12-09 12:32  twisti
747
748         * src/vm/jit/mips/: md-asm.h, md-abi.h, md-abi.inc:
749           * Added MIPS32 stuff.
750
751 2005-12-09 02:14  twisti
752
753         * src/vm/jit/powerpc/darwin/md-asm.h:
754           * builtin_monitorexit, builtin_trace_exception, initialize_class,
755             link_class, load_class_bootstrap: Removed.
756           * exceptions_handle_exception: Added.
757
758 2005-12-09 01:42  twisti
759
760         * src/vm/jit/powerpc/asmpart.S:
761           * vm/jit/abi.h: Added.
762           * asm_handle_exception: Major rewrite.
763           * More code cleanup in other functions (still some stuff left).
764
765 2005-12-09 01:41  twisti
766
767         * src/vm/jit/powerpc/codegen.c:
768           * codegen: Don't set cd->mcodeend (now done in codegen_setup),
769             faster code for static monitorenter.
770
771 2005-12-09 00:17  twisti
772
773         * src/vm/builtintable.inc:
774           * builtintable_internal: Added some #ifdef DISABLE_GC to get equal
775             addresses in call trace.
776
777 2005-12-09 00:15  twisti
778
779         * src/vm/jit/alpha/asmpart.S:
780           * vm/jit/alpha/md-abi.h, vm/jit/alpha/md-asm.h, vm/jit/abi.h: Added.
781           * asm_handle_exception: Major rewrite.
782           * More code cleanup in other functions (still some stuff left).
783
784 2005-12-09 00:12  twisti
785
786         * src/vm/jit/alpha/codegen.c:
787           * codegen: Don't set cd->mcodeend (now done in codegen_setup),
788             faster code for static monitorenter.
789
790 2005-12-09 00:10  twisti
791
792         * src/vm/jit/alpha/md-asm.h:
793           * SAVE_TEMPORARY_REGISTERS, RESTORE_TEMPORARY_REGISTERS: Fixed float
794             registers.
795           * Smaller define changes.
796
797 2005-12-09 00:09  twisti
798
799         * src/vm/jit/alpha/md-abi.h:
800           * Removed trailing spaces.
801
802 2005-12-09 00:08  twisti
803
804         * src/vm/builtin.c:
805           * builtin_trace_exception: Removed options check.
806
807 2005-12-09 00:07  twisti
808
809         * src/vm/exceptions.c:
810           * exceptions_handle_exception: Check options for
811           builtin_trace_exception.
812
813 2005-12-08 21:31  twisti
814
815         * src/vm/jit/codegen.inc.h:
816           * codegendata: Removed $ifdef's from mcodeptr.
817
818 2005-12-08 17:29  twisti
819
820         * src/vm/jit/i386/asmpart.S:
821           * vm/jit/abi.h, vm/jit/i386/md-abi.h, vm/jit/i386/md-asm.h: Includes
822           added.
823           * asm_handle_exception: Save temporary register, they may be used in
824             leaf functions or over try-catch blocks without a call.
825           * Huge code cleanup in some functions.
826
827 2005-12-08 17:27  twisti
828
829         * src/vm/jit/i386/Makefile.am:
830           * noinst_HEADERS: Added md-asm.h.
831
832 2005-12-08 17:27  twisti
833
834         * src/vm/jit/i386/md-asm.h:
835           * asmpart.S defines.
836
837 2005-12-08 15:35  twisti
838
839         * src/vm/jit/abi.h:
840           * Added, contains common ABI defines.
841
842 2005-12-08 15:33  twisti
843
844         * src/vm/jit/asmpart.h:
845           * config.h, vm/types.h, vm/global.h, vm/linker.h: Includes added.
846
847 2005-12-08 15:32  twisti
848
849         * src/vm/jit/x86_64/asmpart.S:
850           * vm/jit/abi.h: Added.
851           * asm_handle_exception: Save temporary register, they may be used in
852             leaf functions or over try-catch blocks without a call.
853           * Huge code cleanup in all functions.
854
855 2005-12-08 15:31  twisti
856
857         * src/vm/jit/Makefile.am:
858           * noinst_HEADERS: Added abi.h.
859
860 2005-12-08 15:27  twisti
861
862         * src/vm/jit/x86_64/md-asm.h:
863           * Added register defines.
864           * SAVE_TEMPORARY_REGISTERS, RESTORE_TEMPORARY_REGISTERS: Added float
865             registers.
866
867 2005-12-08 15:25  twisti
868
869         * src/vm/exceptions.c:
870           * exceptions_handle_exception: Better assert message.
871
872 2005-12-07 21:23  twisti
873
874         * src/vm/jit/asmpart.h:
875           * Removed accidentaly slipped in #if 0, we have to fix this
876           properly.
877
878 2005-12-07 21:22  twisti
879
880         * src/vm/jit/codegen.inc:
881           * codegen_ncode_increase: #ifdef'd ENABLE_INTRP.
882           * codegen_finish: ncodelen likewise.
883
884 2005-12-07 18:44  twisti
885
886         * src/cacao/cacao.c:
887           * main (compileall): Print error and exception instead of calling
888             throw_main_exception_exit.
889
890 2005-12-07 18:43  twisti
891
892         * src/vm/loader.c:
893           * load_class_bootstrap: Use new_noclassdeffounderror instead of
894             new_exception_utfmessage.
895
896 2005-12-07 18:32  anton
897
898         * src/vm/jit/intrp/: dynamic-super.c, intrp.h, java.vmg, md.c:
899           * Dynamic superinstructions including patched instructions (jmv98
900           works).
901
902 2005-12-07 17:10  anton
903
904         * configure.in, m4/acinclude.m4:
905           * AC_ASM_SKIP16: Added.
906
907 2005-12-07 17:09  anton
908
909         * src/cacao/cacao.c:
910           * OPT_NO_DYNAMIC: Added.
911
912 2005-12-07 17:08  anton
913
914         * src/vm/: options.c, options.h:
915           * opt_no_dynamic: Added.
916
917 2005-12-07 17:07  anton
918
919         * src/vm/jit/codegen.inc:
920           * codegen_setup: Initialize dynamic superinstructions variables.
921           * codegen_ncode_increase: Added.
922           * codegen_finish: Relocate dynamic superinstruction code space.
923
924 2005-12-07 17:06  anton
925
926         * src/vm/jit/codegen.inc.h:
927           * NCODEINITSIZE: Added.
928           * codegendata: Added stuff for dynamic superinstructions.
929           * codegen_ncode_increase: Added.
930
931 2005-12-07 17:04  anton
932
933         * src/vm/jit/asmpart.h:
934           * asm_calljavafunction2: Changed void* to jni_callblock*.
935
936 2005-12-07 17:03  anton
937
938         * src/vm/jit/intrp/: Makefile.am, asmpart.c, codegen.c,
939           dynamic-super.c, engine.c, engine1.c, engine2.c, gray.fs,
940           intrp.h, java.vmg, md.c, peephole.c, prims2x.fs, vmgenx:
941           * Dynamic superinstructions added.
942           * Some code cleanup.
943
944 2005-12-06 23:30  twisti
945
946         * src/vm/jit/i386/asmpart.S:
947           * asm_handle_exception: Much better, simpler and smaller
948             implementation (but SWT does not work yet, FIXME!).
949
950 2005-12-06 21:18  twisti
951
952         * src/vm/exceptions.c:
953           * assert.h: Added.
954           * exceptions_handle_exception: Also do monitorexit.
955
956 2005-12-06 21:13  twisti
957
958         * src/vm/jit/x86_64/asmpart.S:
959           * asm_handle_exception: Much better, simpler and smaller
960           implementation.
961
962 2005-12-05 23:54  twisti
963
964         * src/vm/jit/x86_64/asmpart.S:
965           * asm_handle_exception: Use exceptions_handle_exception.
966
967 2005-12-05 23:10  twisti
968
969         * src/vm/jit/tools/genoffsets.c:
970           * offclassloaded, offclasslinked: Removed.
971
972 2005-12-05 23:09  twisti
973
974         * src/vm/class.h:
975           * classinfo: Removed loaded, linked members.
976
977 2005-12-05 23:08  twisti
978
979         * src/: cacao/cacao.c, native/vm/VMClass.c,
980           native/vm/VMClassLoader.c, vm/builtin.c, vm/class.c,
981           vm/classcache.c, vm/initialize.c, vm/linker.c, vm/loader.c,
982           vm/resolve.c, vm/string.c, vm/jit/inline/parseXTA.h,
983           vm/jit/verify/typeinfo.c:
984           * Replaced c->loaded and c->linked stuff with
985             c->state & CLASS_{LOADED,LINKED}.
986
987 2005-12-05 23:02  twisti
988
989         * src/vm/jit/x86_64/patcher.c:
990           * vm/exceptions.h: Removed.
991           * vm/class.h: Added.
992
993 2005-12-05 21:45  twisti
994
995         * configure.in:
996           * ENABLE_JIT: Forgot to define that for autconf.
997
998 2005-12-05 20:56  twisti
999
1000         * src/vm/jit/alpha/patcher.c:
1001           * vm/class.h: Added.
1002
1003 2005-12-05 20:48  twisti
1004
1005         * src/vm/jit/intrp/: java-disasm.i, java-gen.i, java-labels.i,
1006           java-peephole.i, java-profile.i, java-vm.i:
1007           * We distribute these files only in releases, others have to have a
1008           vmgen.
1009
1010 2005-12-05 20:48  twisti
1011
1012         * src/vm/jit/intrp/Makefile.am:
1013           * INCLUDES: ffi headers are generated fro .in files into builddir.
1014           * BUILT_SOURCES: Added again.
1015           * CLEANFILES: Added.
1016           * libintrp_la_SOURCES: Removed .i files, need to check this for make
1017           dist.
1018
1019 2005-12-05 20:37  twisti
1020
1021         * src/vm/jit/mips/patcher.c:
1022           * vm/class.h: Added.
1023           * patcher_get_putstatic: Replaced c->initialized by
1024             (c->state & CLASS_INITIALIZED).
1025           * patcher_clinit: Likewise.
1026
1027 2005-12-05 20:36  twisti
1028
1029         * src/vm/jit/mips/codegen.c:
1030           * vm/class.h: Added.
1031           * codegen: Replaced c->initialized by (c->state &
1032           CLASS_INITIALIZED).
1033
1034 2005-12-05 20:32  twisti
1035
1036         * src/vm/jit/verify/typecheck.c:
1037           * ICMD_{PUT,GET}{STATIC,FIELD}: Don't set isleafmethod = false for
1038           MIPS.
1039           * ICMD_IREM0X10001, ICMD_LREM0X10001: Removed.
1040
1041 2005-12-05 20:23  twisti
1042
1043         * src/vm/jit/parse.c:
1044           * JAVA_{PUT,GET}{STATIC,FIELD}: Removed isleafmethods = false for
1045           mips.
1046           * JAVA_CHECKCAST: Likewise.
1047           * JAVA_INSTANCEOF: Likewise.
1048
1049 2005-12-05 20:03  twisti
1050
1051         * src/vm/suck.h:
1052           * SUCK_BE_*: We can't use optimized version on MIPS because of
1053           alignment.
1054
1055 2005-12-05 19:24  twisti
1056
1057         * src/vm/jit/intrp/engine.c:
1058           * builtin_throw: Compile error and warning fixes.
1059
1060 2005-12-05 19:15  twisti
1061
1062         * src/vm/jit/intrp/codegen.c:
1063           * vm/class.h: Added.
1064           * vm/tables.h: Removed.
1065           * codegen: Replaced c->initialized by (c->state &
1066           CLASS_INITIALIZED).
1067
1068 2005-12-05 19:14  twisti
1069
1070         * src/vm/jit/intrp/patcher.c:
1071           * vm/class.h: Added.
1072           * patcher_get_putstatic: Replaced c->initialized by
1073             (c->state & CLASS_INITIALIZED).
1074
1075 2005-12-05 19:12  twisti
1076
1077         * src/vm/jit/i386/codegen.c:
1078           * vm/tables.h: Removed.
1079           * codegen: Replaced c->initialized by (c->state &
1080           CLASS_INITIALIZED).
1081
1082 2005-12-05 19:12  twisti
1083
1084         * src/vm/jit/i386/patcher.c:
1085           * vm/class.h: Added.
1086           * patcher_get_putstatic: Replaced c->initialized by
1087             (c->state & CLASS_INITIALIZED).
1088           * patcher_clinit: Likewise.
1089
1090 2005-12-05 13:16  michi
1091
1092         * src/vm/jit/arm/codegen.c:
1093           * removed tables.h
1094           * removed some log messages
1095           * load_var_to_reg_{lng,dbl} and store_reg_to_var_{lng,dbl} added
1096           * load_var_to_reg_int_{low,high} renamed to
1097           load_var_to_reg_lng_{low,high}
1098           * changed arguments to asm_cacheflush
1099
1100 2005-12-05 12:42  michi
1101
1102         * src/vm/jit/arm/codegen.h:
1103           * load_var_to_reg_{lng,dbl} and store_reg_to_var_{lng,dbl}: Added.
1104           * load_var_to_reg_int_{low,high} renamed to
1105           load_var_to_reg_lng_{low,high}
1106           * M_LDR_NEGATIVE: Added.
1107           * removed some log messages
1108
1109 2005-12-05 12:26  michi
1110
1111         * src/vm/jit/arm/asmpart.S:
1112           * asm_cacheflush: changed arguments (adapted to header file).
1113           * renamed codegen_findmethod to md_codegen_findmethod.
1114
1115 2005-12-05 12:23  michi
1116
1117         * src/vm/jit/arm/patcher.c:
1118           * patcher_get_putstatic: Replaced c->initialized by
1119             (c->state & CLASS_INITIALIZED).
1120           * patcher_clinit: Likewise.
1121
1122 2005-12-05 11:35  michi
1123
1124         * src/vm/jit/arm/md.c:
1125           * removed log messages
1126
1127 2005-12-03 17:09  twisti
1128
1129         * src/vm/jit/powerpc/codegen.c:
1130           * vm/tables.h: Removed.
1131           * codegen: Replaced c->initialized by (c->state &
1132           CLASS_INITIALIZED).
1133
1134 2005-12-03 17:09  twisti
1135
1136         * src/vm/jit/powerpc/patcher.c:
1137           * vm/class.h: Added.
1138           * patcher_get_putstatic: Replaced c->initialized by
1139             (c->state & CLASS_INITIALIZED).
1140           * patcher_clinit: Likewise.
1141
1142 2005-12-03 16:25  twisti
1143
1144         * src/vm/jit/alpha/patcher.c:
1145           * patcher_get_putstatic: Replaced c->initialized by
1146             (c->state & CLASS_INITIALIZED).
1147           * patcher_clinit: Likewise.
1148
1149 2005-12-03 16:24  twisti
1150
1151         * src/vm/jit/alpha/codegen.c:
1152           * vm/tables.h: Removed.
1153           * codegen: Replaced c->initialized by (c->state &
1154           CLASS_INITIALIZED).
1155
1156 2005-12-03 15:53  twisti
1157
1158         * configure.in:
1159           * --disable-debug added.
1160
1161 2005-12-03 15:43  twisti
1162
1163         * src/native/jni.c:
1164           * Replaced c->initialized by (c->state & CLASS_INITIALIZED).
1165           * NewDirectByteBuffer: Started to implement it correctly (not
1166             finished yet).
1167
1168 2005-12-03 15:39  twisti
1169
1170         * src/vm/zip.h:
1171           * Started to write our own zip handling code.
1172
1173 2005-12-03 15:34  twisti
1174
1175         * src/vm/Makefile.am:
1176           * tables.[ch]: Renamed to hashtable.[ch].
1177           * suck.[ch]: Added.
1178
1179 2005-12-03 15:32  twisti
1180
1181         * src/vm/: suck.c, suck.h:
1182           * Moved suck related stuff from loader and improved some functions,
1183             added some SUCK_{LE,BE}_* macros which are endian dependent.
1184
1185 2005-12-03 14:31  twisti
1186
1187         * src/vm/exceptions.h:
1188           * exceptionentry: Added.
1189
1190 2005-12-03 14:06  twisti
1191
1192         * src/vm/exceptions.c:
1193           * vm/types.h, vm/jit/methodheader.h: Added.
1194           * vm/tables.h: Removed.
1195           * exceptions_handle_exception: Started to implement parts of
1196             asm_handle_exception in C.
1197
1198 2005-12-03 14:00  twisti
1199
1200         * src/vm/class.c:
1201           * vm/tables.h: Removed.
1202           * class_create_classinfo: Use classinfo object.
1203           * class_postset_header_vftbl: Renamed classcache_hash to
1204             hashtable_classcache, use classinfo object.  * #ifdef ENABLE_DEBUG
1205           some debug methods.
1206
1207 2005-12-03 13:58  twisti
1208
1209         * src/vm/initialize.c:
1210           * initialize_class: Use c->state instead of old members
1211             (initializing, initialized, now we also have a CLASS_ERROR state and
1212             return a NoClassDefFoundError in this case (fixes mauve test).
1213
1214 2005-12-03 13:43  twisti
1215
1216         * src/vm/field.h:
1217           * config.h, vm/types.h: Added.
1218           * field_display: #ifdef'd ENABLE_DEBUG.
1219
1220 2005-12-03 13:41  twisti
1221
1222         * src/vm/field.c:
1223           * Removed a bunch of unused headers.
1224           * vm/field.h, vm/utf8.h: Added.
1225           * field_display: #ifdef'd ENABLE_DEBUG.
1226
1227 2005-12-03 13:40  twisti
1228
1229         * src/vm/class.h:
1230           * java_lang_Class.h: Added.
1231           * vm/tables.h: Removed.
1232           * Added class state defines (CLASS_LOADING, CLASS_LOADED,
1233             CLASS_LINKING, CLASS_LINKED, CLASS_INITIALIZING, CLASS_INITIALIZED,
1234           CLASS_ERROR).
1235           * classinfo: Use `java_lang_Class object' instead of defining the
1236             members hardcoded, removed members initializing_thread,
1237             erroneous_state, vmData, initialized, initializing.
1238
1239 2005-12-03 13:35  twisti
1240
1241         * src/vm/builtin.c:
1242           * builtin_new: Replaced c->initialized by (c->state &
1243           CLASS_INITIALIZED).
1244           * builtin_staticmonitorenter: Use object member of classinfo
1245           structure.
1246
1247 2005-12-03 13:34  twisti
1248
1249         * src/vm/jit/inline/sets.c:
1250           * Added ENABLE_DEBUG.
1251
1252 2005-12-03 13:34  twisti
1253
1254         * src/vm/jit/x86_64/patcher.c:
1255           * patcher_get_putstatic: Replaced c->initialized by
1256             (c->state & CLASS_INITIALIZED).
1257           * patcher_clinit: Likewise.
1258
1259 2005-12-03 13:33  twisti
1260
1261         * src/vm/jit/x86_64/codegen.c:
1262           * vm/tables.h: Removed.
1263           * codegen: Replaced c->initialized by (c->state &
1264           CLASS_INITIALIZED).
1265
1266 2005-12-03 13:32  twisti
1267
1268         * src/vm/jit/tools/genoffsets.c:
1269           * Removed unused offsets.
1270
1271 2005-12-03 13:32  twisti
1272
1273         * src/vm/jit/jit.c:
1274           * vm/tables.h: Removed.
1275           * jit_compile_intern: Replaced c->initialized by
1276             (c->state & CLASS_INITIALIZED).
1277
1278 2005-12-03 13:31  twisti
1279
1280         * src/vm/jit/stack.c:
1281           * vm/tables.h: Removed.
1282           * show_icmd_lock: Renamed to lock_show_icmd and made it a pointer.
1283           * stack_init: Allocate a object for lock.
1284           * show_icmd: Replaced c->initialized by (c->state &
1285           CLASS_INITIALIZED).
1286
1287 2005-12-03 13:23  twisti
1288
1289         * src/vm/jit/stacktrace.h:
1290           * exceptionentry: Moved to exceptions.h.
1291
1292 2005-12-03 13:19  twisti
1293
1294         * src/native/vm/VMClassLoader.c:
1295           * vm/tables.h: Removed.
1296           * defineClass: cb->pos now points to the current read position, use
1297             object member of classinfo struct.
1298
1299 2005-12-03 13:18  twisti
1300
1301         * src/native/vm/Method.c:
1302           * invokeNative: Replaced c->initialized by (c->state &
1303           CLASS_INITIALIZED).
1304
1305 2005-12-03 13:16  twisti
1306
1307         * src/native/include/java_lang_Class.h:
1308           * Required by class.[ch] during bootstrapping.
1309
1310 2005-12-03 13:15  twisti
1311
1312         * src/native/include/Makefile.am:
1313           * java_lang_Class.h: Moved to NO_GEN_HEADER_FILES.
1314
1315 2005-12-02 16:26  twisti
1316
1317         * src/vm/loader.c:
1318           * sys/stat.h, toolbox/util.h, vm/tables.h: Removed.
1319           * vm/suck.h: Added.
1320           * suck_*: Moved to suck.c.
1321           * check_classbuffer_size: Renamed to suck_check_classbuffer_size.
1322           * skip_nbytes: Renamed to suck_skip_nbytes.
1323           * cb->pos points now to the current read position (not the last
1324             position as before).
1325
1326 2005-12-02 16:19  twisti
1327
1328         * src/vm/loader.h:
1329           * config.h, vm/types.h, vm/class.h: Added.
1330           * suck_*: Moved to suck.h.
1331
1332 2005-12-02 16:15  twisti
1333
1334         * src/cacao/cacao.c:
1335           * vm/tables.h: Removed.
1336           * vm/suck.h: Added.
1337           * main: Removed tables_init call, check suck_init for error,
1338             classcache_hash renamed to hashtable_classcache.
1339           * exit_handler: #ifdef ENABLE_DEBUG show methods.
1340
1341 2005-12-02 01:05  twisti
1342
1343         * src/mm/boehm.h:
1344           * config.h: Added.
1345           * runboehmfinalizer: Removed.
1346
1347 2005-12-02 00:50  twisti
1348
1349         * src/vm/descriptor.h:
1350           * vm/tables.h: Renamed to vm/hashtable.h.
1351
1352 2005-12-02 00:50  twisti
1353
1354         * src/vm/: classcache.c, classcache.h:
1355           * vm/tables.h: Renamed to vm/hashtable.h.
1356           * lock_classcache_hashtable: Renamed to lock_hashtable_classcache.
1357           * classcache_init: Added hashtable_create of hashtable_classcache.
1358
1359 2005-12-02 00:45  twisti
1360
1361         * src/vm/: hashtable.c, hashtable.h, tables.c, tables.h:
1362           * tables.[ch]: Moved to hashtable.[ch] and removed some stuff.
1363
1364 2005-12-02 00:32  twisti
1365
1366         * src/vm/utf8.c:
1367           * config.h, vm/types.h: Added.
1368           * vm/tables.h: Renamed to vm/hashtable.h.
1369           * hashtable_utf: Added.
1370           * lock_utf_hashtable: Renamed to lock_hashtable_utf.
1371           * utf8_init: Added hashtable_create of hashtable_utf.
1372
1373 2005-12-02 00:25  twisti
1374
1375         * src/vm/unzip.c:
1376           * Removed tables.h include.
1377
1378 2005-12-02 00:22  twisti
1379
1380         * src/native/tools/gennativetable.c:
1381           * main: Removed tables_close call.
1382
1383 2005-12-02 00:19  twisti
1384
1385         * src/vm/string.c:
1386           * Added global hashtable_string.
1387           * Renamed lock_string_hashtable to lock_hashtable_string.
1388           * string_init: Added hashtable_create of hashtable_string.
1389
1390 2005-12-02 00:18  twisti
1391
1392         * src/vm/stringlocal.h:
1393           * Renamed vm/tables.h to vm/hashtable.h.
1394           * Renamed string_hash to hashtable_string.
1395
1396 2005-12-02 00:07  twisti
1397
1398         * src/threads/native/: generic-primitives.h, threads.c, threads.h:
1399           * Removed vm/tables.h include.
1400
1401 2005-12-01 20:46  twisti
1402
1403         * src/native/native.c:
1404           * Renamed vm/tables.h to vm/hashtable.h.
1405
1406 2005-12-01 20:45  twisti
1407
1408         * src/: native/vm/Constructor.c, native/vm/Field.c,
1409           native/vm/VMClass.c, native/vm/VMRuntime.c,
1410           native/vm/VMStackWalker.c, native/vm/VMSystemProperties.c,
1411           native/vm/VMThrowable.c, toolbox/logging.c:
1412           * Removed vm/tables.h include.
1413
1414 2005-12-01 20:40  twisti
1415
1416         * src/vm/jit/: parse.c, stacktrace.c:
1417           * Removed vm/tables.h include.
1418
1419 2005-12-01 20:38  twisti
1420
1421         * src/cacaoh/cacaoh.c:
1422           * Renamed vm/tables.h to vm/hashtable.h.
1423           * main: Removed tables_init and tables_close call.
1424
1425 2005-12-01 20:37  twisti
1426
1427         * src/: mm/boehm.c, cacaoh/headers.c, vm/jit/inline/inline.c,
1428           vm/jit/inline/parseRT.c, vm/jit/inline/parseRTstats.c,
1429           vm/jit/inline/parseXTA.c, vm/jit/inline/sets.c,
1430           vm/jit/verify/typecheck.c, vm/jit/verify/typeinfo.c:
1431           * Removed vm/tables.h include.
1432
1433 2005-12-01 19:52  edwin
1434
1435         * src/vm/descriptor.c:
1436           * descriptor_to_basic_type: some minor cleanup
1437
1438 2005-12-01 19:46  edwin
1439
1440         * src/vm/: descriptor.c, descriptor.h, linker.c, loader.c,
1441           tables.c, tables.h:
1442           * desc_to_type: renamed to descriptor_to_basic_type, cleaned up,
1443           moved to descriptor.c
1444           * desc_typesize: renamed to descriptor_typesize, cleaned up, moved
1445           to descriptor.c
1446
1447 2005-12-01 19:21  twisti
1448
1449         * src/native/: native.c, native.h:
1450           * Renamed library_hash to hashtable_library and stuff that's
1451           related.
1452
1453 2005-12-01 19:20  twisti
1454
1455         * src/native/vm/VMRuntime.c:
1456           * nativeLoad: Renamed native_library_hash_find to
1457             native_hashtable_library_find and native_library_hash_add to
1458             native_hashtable_library_add.
1459
1460 2005-11-30 21:11  stefan
1461
1462         * README: better english
1463
1464 2005-11-30 16:29  anton
1465
1466         * src/vm/jit/intrp/java.vmg: bugfix: patchers now store spTOS
1467           before calling other stuff (for backtracability)
1468
1469 2005-11-30 16:28  anton
1470
1471         * src/vm/jit/intrp/md.c:
1472           * md_init: Use line buffering on vm_out.
1473
1474 2005-11-29 15:34  anton
1475
1476         * src/vm/jit/intrp/codegen.h:
1477           * MCODECHECK: Removed lastmcodeptr calculation, now done in
1478             codegen_increase.
1479
1480 2005-11-29 15:33  anton
1481
1482         * src/vm/jit/intrp/engine.c:
1483           * Added md-abi.h again (required for TRACE_ARGS_NUM).
1484
1485 2005-11-29 15:33  anton
1486
1487         * src/vm/jit/codegen.inc:
1488           * codegen_increase: Check for lastmcodeptr != NULL (required for
1489           intrp).
1490
1491 2005-11-29 15:31  anton
1492
1493         * src/cacao/cacao.c:
1494           * main: Link the mainclass.
1495
1496 2005-11-28 20:28  edwin
1497
1498         * src/vm/: descriptor.c, descriptor.h:
1499           * descriptor.h: removed redundant comments
1500           * descriptor.c: remove debug code for NDEBUG, replaced
1501               DESCRIPTOR_ASSERT with standard assert
1502
1503 2005-11-28 19:51  edwin
1504
1505         * src/vm/: classcache.c, classcache.h:
1506           * classcache.c, classcache.h: make NDEBUG remove debug helpers,
1507               replaced CLASSCACHE_ASSERT with standard assert
1508
1509 2005-11-28 19:31  edwin
1510
1511         * src/vm/loader.c:
1512           * loader.c: ifdef verifier code with ENABLE_VERIFIER
1513
1514 2005-11-28 19:00  edwin
1515
1516         * src/vm/jit/: alpha/codegen.c, alpha/patcher.c, i386/codegen.c,
1517           i386/patcher.c, mips/codegen.c, mips/patcher.c,
1518           powerpc/codegen.c, powerpc/patcher.c, x86_64/codegen.c,
1519           x86_64/patcher.c:
1520           * codegen.c: ifdef athrow/areturn patcher with ENABLE_VERIFIER
1521           * patcher.c: ifdef athrow/areturn patcher with ENABLE_VERIFIER
1522
1523 2005-11-28 17:23  edwin
1524
1525         * src/vm/: global.h, resolve.c, resolve.h, jit/jit.c, jit/jit.h,
1526           jit/verify/typecheck.c, jit/verify/typeinfo.h:
1527           * renamed CACAO_TYPECHECK to ENABLE_VERIFIER
1528           * srv/vm/resolve.c, src/vm/resolve.h: #ifdef code only used for
1529                 verification with ENABLE_VERIFIER. (Access checks and loading
1530                 constraints are also #ifdef ENABLE_VERIFIER. This might be
1531           controversial.)
1532
1533 2005-11-27 17:31  michi
1534
1535         * src/vm/jit/arm/patcher.c:
1536           * asm_cacheflush now takes size instead of endptr (fix compiler
1537           warnings).
1538
1539 2005-11-27 15:11  edwin
1540
1541         * src/vm/: classcache.c, classcache.h:
1542           * classcache.c: removed splint /*@...@*/ annotations
1543           * classcache.c: converted declarations to twisti style
1544           * classcache_free: declare void arguments
1545
1546 2005-11-27 14:52  edwin
1547
1548         * src/vm/classcache.c:
1549           * classcache_store: fix: do not replace class if it is the same
1550           classinfo*
1551
1552 2005-11-26 23:28  edwin
1553
1554         * src/: native/vm/VMClassLoader.c, vm/classcache.c,
1555           vm/classcache.h:
1556           * defineClass: check if class has already been defined _or
1557           initiated_
1558           * classcache_lookup_defined_or_initiated: added
1559           * classcache.h: removed redundant comments
1560           * classcache.c: cleaned up "!= NULL" that were added for splint
1561
1562 2005-11-26 22:51  edwin
1563
1564         * src/: cacaoh/headers.c, native/vm/VMClassLoader.c, vm/class.c,
1565           vm/class.h, vm/classcache.c, vm/exceptions.c, vm/exceptions.h,
1566           vm/resolve.c, vm/utf8.c, vm/utf8.h:
1567           * added exceptions_new_linkageerror
1568           * use it where appropriate
1569           * throw a LinkageError on redefinition of a class by the same
1570           classloader
1571
1572 2005-11-26 22:45  twisti
1573
1574         * src/vm/loader.c:
1575           * load_class_from_classloader: Store array classes also in the
1576           classcache.
1577           * Removed verbose loader stuff.
1578
1579 2005-11-26 22:40  twisti
1580
1581         * src/vm/class.h:
1582           * classinfo: classvftbl removed.
1583
1584 2005-11-26 20:23  twisti
1585
1586         * src/native/jni.c:
1587           * use_class_as_object removed, link_class added where required.
1588
1589 2005-11-26 20:18  twisti
1590
1591         * src/vm/linker.c:
1592           * linker_init: Link java.lang.Class first and then call
1593             class_postset_header_vftbl, which postsets the header.vftbl.
1594           * link_class_intern: Don't set header.vftbl to vftbl.
1595
1596 2005-11-26 20:17  twisti
1597
1598         * src/vm/: class.c, class.h:
1599           * class_create_classinfo: Set header.vftbl to the vftbl of
1600             java.lang.Class when already loaded and linked.
1601           * class_postset_header_vftbl: Added.
1602
1603 2005-11-26 20:15  twisti
1604
1605         * src/: native/native.c, native/vm/Field.c, native/vm/VMClass.c,
1606           native/vm/VMClassLoader.c, native/vm/VMObject.c, vm/builtin.c,
1607           vm/jit/parse.c, vm/jit/stacktrace.c, vm/jit/x86_64/patcher.c:
1608           * use_class_as_object removed, link_class added where required.
1609
1610 2005-11-26 20:13  twisti
1611
1612         * src/cacaoh/headers.c:
1613           * asm_call_jit_compiler: Removed.
1614           * asm_builtin_f2i, asm_builtin_f2l, asm_builtin_d2i,
1615             asm_builtin_d2l: Likewise.
1616           * use_class_as_object: Removed.
1617
1618 2005-11-26 16:57  twisti
1619
1620         * src/vm/jit/powerpc/: codegen.c, codegen.h:
1621           * store_reg_to_var_int0: Removed.
1622           * store_reg_to_var_lng, store_reg_to_var_adr, store_reg_to_var_flt,
1623             store_reg_to_var_dbl: Added.
1624
1625 2005-11-26 16:56  twisti
1626
1627         * src/vm/jit/powerpc/linux/md-os.c:
1628           * signal_handler_sigsegv: Changed functionptr to u1*.
1629
1630 2005-11-26 16:56  twisti
1631
1632         * src/vm/jit/powerpc/linux/md-abi.c:
1633           * Nothing important, removed spaces, add empty lines.
1634
1635 2005-11-25 12:31  twisti
1636
1637         * src/vm/jit/codegen.inc.h:
1638           * PACK_REGS, GET_LOW_REG, GET_HIGH_REG: Changed packing order of
1639             low/high, this ways it's more "natural" and we can always call
1640             GET_LOW_REG even when the register is not packed.
1641
1642 2005-11-24 01:53  twisti
1643
1644         * configure.in:
1645           * Changed version to 0.93+cvs.
1646
1647 2005-11-24 01:26  twisti
1648
1649         * ChangeLog:
1650           * Updated to 0.93.
1651
1652 2005-11-24 01:21  twisti
1653
1654         * configure.in:
1655           * Changed version to 0.93.
1656
1657 2005-11-24 00:16  twisti
1658
1659         * tests/regression/Makefile.am:
1660           * Renamed checkall to check.
1661
1662 2005-11-24 00:16  twisti
1663
1664         * src/vm/jit/intrp/Makefile.am:
1665           * EXTRA_DIST: Added with java.vmg.
1666
1667 2005-11-23 23:55  twisti
1668
1669         * tests/regression/Makefile.am:
1670           * EXTRA_DIST: Added Test.sh.
1671
1672 2005-11-23 23:55  twisti
1673
1674         * tests/Makefile.am:
1675           * EXTRA_DIST: Added prop.java.
1676
1677 2005-11-23 23:55  twisti
1678
1679         * tests/prop.java:
1680           * Updated.
1681
1682 2005-11-23 23:49  twisti
1683
1684         * tests/regression/Makefile.am:
1685           * EXTRA_DIST: Typo.
1686
1687 2005-11-23 23:40  twisti
1688
1689         * src/vm/jit/intrp/peephole.c:
1690           * gen_inst: Use lastmcodeptr instead of last_compiled.
1691
1692 2005-11-23 23:39  twisti
1693
1694         * src/vm/jit/intrp/codegen.h:
1695           * vm/types.h: Added.
1696           * MCODECHECK: Use lastmcodeptr instead of last_compiled.
1697
1698 2005-11-23 23:39  edwin
1699
1700         * man/cacao.1: * (cacao.1): fix typo
1701
1702 2005-11-23 23:39  twisti
1703
1704         * src/vm/jit/intrp/intrp.h:
1705           * gen_BBSTART: Use lastmodeptr instead of last_compiled.
1706           * createcalljavafunction: Changed return type from
1707             functionptr to u1*.
1708
1709 2005-11-23 23:38  twisti
1710
1711         * src/vm/jit/intrp/codegen.c:
1712           * createcompilerstub, createnativestub: Changed return type from
1713             functionptr to u1*.
1714
1715 2005-11-23 23:37  twisti
1716
1717         * src/vm/jit/intrp/Makefile.am:
1718           * libintrp_la_SOURCES: Added *.i files.
1719           * BUILT_SOURCES: Removed.
1720
1721 2005-11-23 23:36  twisti
1722
1723         * src/vm/jit/stacktrace.c:
1724           * Use codegen_findmethod for intrp and md_codegen_findmethod for
1725           jit.
1726
1727 2005-11-23 23:36  twisti
1728
1729         * src/vm/jit/codegen.inc.h:
1730           * codegendata: Removed last_compiled for intrp and use lastmcodeptr
1731             instead.
1732
1733 2005-11-23 23:34  twisti
1734
1735         * tests/Makefile.am:
1736           * EXTRA_DIST: Added hello.java.
1737
1738 2005-11-23 23:33  twisti
1739
1740         * tests/regression/Makefile.am:
1741           * EXTRA_DIST: Added with all files.
1742
1743 2005-11-23 22:47  twisti
1744
1745         * src/vm/jit/alpha/linux/md-os.c:
1746           * Removed duplicate stuff that slipped in when added alpha-freebsd
1747           support.
1748
1749 2005-11-23 22:43  edwin
1750
1751         * man/cacao.1: * (cacao.1): use .BR again. The problem on IRIX was
1752                        the 6-argument limitation.  We currently do not care about that.
1753
1754 2005-11-23 22:36  twisti
1755
1756         * src/vm/jit/alpha/: Makefile.am, md.c, freebsd/.cvsignore,
1757           freebsd/Makefile.am, freebsd/md-os.c, linux/.cvsignore,
1758           linux/Makefile.am, linux/md-os.c:
1759           * Added alpha-freebsd support.
1760
1761 2005-11-23 22:35  twisti
1762
1763         * configure.in:
1764           * src/vm/jit/alpha/freebsd/Makefile,
1765             src/vm/jit/alpha/linux/Makefile: Added.
1766
1767 2005-11-23 22:29  edwin
1768
1769         * man/cacao.1: * (cacao.1): IRIX does not seem to like the .BR
1770           macro, so we avoid it.
1771
1772 2005-11-23 22:17  edwin
1773
1774         * man/cacao.1: * (cacao.1): updated the manpage
1775
1776 2005-11-23 16:28  michi
1777
1778         * src/vm/jit/arm/codegen.c:
1779           * codegen: Changed return value to bool, throw InternalError for
1780             unknown ICMD.
1781           * createcompilerstub, createnativestub: Changed return type from
1782             functionptr to u1*.
1783
1784 2005-11-23 16:27  michi
1785
1786         * src/vm/jit/arm/disass.c:
1787           * fixed compiler warning
1788
1789 2005-11-23 16:05  twisti
1790
1791         * src/vm/jit/Makefile.am:
1792           * noinst_HEADERS: Added methodheader.h and disass.h.
1793
1794 2005-11-23 16:04  twisti
1795
1796         * src/lib/Makefile.am:
1797           * EXTRA_DIST: Added all java files.
1798
1799 2005-11-23 15:41  twisti
1800
1801         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
1802           intrp/Makefile.am, mips/Makefile.am, powerpc/Makefile.am,
1803           x86_64/Makefile.am:
1804           * asmoffsets.h, disass.h: Removed if missed before.
1805
1806 2005-11-23 15:40  twisti
1807
1808         * tests/Makefile.am:
1809           * jctest, fptest, fp, extest: Removed.
1810
1811 2005-11-23 15:40  twisti
1812
1813         * tests/: fp.java, fp.output, fptest.java, fptest.output,
1814           jctest.java, jctest.output, jctest.dec:
1815           * Removed, most of them are now regression tests.
1816
1817 2005-11-23 14:42  michi
1818
1819         * src/vm/jit/arm/md.c:
1820           * signal_handler_sigsegv: Use u1* instead of functionptr.
1821           * md_stacktrace_get_returnaddress: Likewise.
1822           * codegen_findmethod: Renamed to md_codegen_findmethod.
1823
1824 2005-11-23 13:54  twisti
1825
1826         * src/vm/jit/mips/codegen.c:
1827           * ICMD_xASTORE: Moved var_to_reg_xxx directly before actual store,
1828             this makes life much easier on mips32.
1829           * ICMD_{I,L,A}ASTORECONST: Use M_xST_INTERN macro as the offset will
1830             not overflow.
1831
1832 2005-11-23 13:31  twisti
1833
1834         * src/vm/jit/mips/codegen.c:
1835           * ICMD_xALOAD: Use REG_ITMP3 register to calculate the base address,
1836             this is necessary on mips32.
1837
1838 2005-11-23 12:56  twisti
1839
1840         * src/vm/jit/powerpc/codegen.c:
1841           * ICMD_GETFIELD: Check if a destination register is equals the
1842             source register for long type.
1843
1844 2005-11-23 01:47  twisti
1845
1846         * src/vm/jit/i386/: freebsd/md-os.c, linux/md-os.c:
1847           * signal_handler_sigsegv, signal_handler_sigfpe: Replaced
1848             functionptr with u1*.
1849
1850 2005-11-23 01:46  twisti
1851
1852         * src/vm/jit/i386/md.c:
1853           * md_stacktrace_get_returnaddress: Changed return type from
1854             functionptr to u1*.
1855           * md_codegen_findmethod: Added.
1856
1857 2005-11-23 01:46  twisti
1858
1859         * src/vm/jit/i386/codegen.c:
1860           * createcompilerstub, createnativestub: Changed return type from
1861             functionptr to u1*.
1862
1863 2005-11-23 01:21  twisti
1864
1865         * src/vm/jit/mips/irix/md-os.c:
1866           * signal_handler_sigsegv: Use u1* instead of functionptr.
1867
1868 2005-11-23 01:21  twisti
1869
1870         * src/vm/jit/mips/md.c:
1871           * md_stacktrace_get_returnaddress: Use u1* instead of functionptr.
1872           * codegen_findmethod: Renamed to md_codegen_findmethod.
1873
1874 2005-11-23 01:20  twisti
1875
1876         * src/vm/jit/mips/codegen.c:
1877           * createcompilerstub, createnativestub: Changed return type from
1878             functionptr to u1*.
1879
1880 2005-11-23 01:06  twisti
1881
1882         * tests/codepatching/test.java:
1883           * Made most functions private.
1884
1885 2005-11-23 01:05  twisti
1886
1887         * src/vm/jit/powerpc/md.c:
1888           * md_stacktrace_get_returnaddress: Use u1* instead of functionptr.
1889           * codegen_findmethod: Renamed to md_codegen_findmethod.
1890
1891 2005-11-23 01:03  twisti
1892
1893         * src/vm/jit/powerpc/codegen.c:
1894           * createcompilerstub, createnativestub: Changed return type from
1895             functionptr to u1*.
1896
1897 2005-11-23 00:54  twisti
1898
1899         * src/vm/jit/alpha/codegen.c:
1900           * createcompilerstub, createnativestub: Changed return type from
1901             functionptr to u1*.
1902
1903 2005-11-23 00:47  twisti
1904
1905         * src/vm/jit/x86_64/md.c:
1906           * signal_handler_sigsegv, signal_handler_sigfpe: Replaced
1907             functionptr with u1*.
1908           * md_stacktrace_get_returnaddress: Changed return type from
1909             functionptr to u1*.
1910           * md_codegen_findmethod: Added.
1911
1912 2005-11-23 00:46  twisti
1913
1914         * src/vm/jit/x86_64/md-abi.c:
1915           * config.h: Added.
1916           * Some code reformatting.
1917
1918 2005-11-23 00:45  twisti
1919
1920         * src/vm/jit/x86_64/codegen.c:
1921           * createcompilerstub, createnativestub: Changed return type from
1922             functionptr to u1*.
1923
1924 2005-11-23 00:45  twisti
1925
1926         * src/vm/jit/x86_64/asmpart.S:
1927           * asm_builtin_arraycheckcast: Removed global.
1928
1929 2005-11-23 00:43  twisti
1930
1931         * src/vm/jit/: codegen.inc, codegen.inc.h:
1932           * Changed functionptr to u1*.
1933
1934 2005-11-23 00:42  twisti
1935
1936         * src/vm/jit/: jit.c, jit.h:
1937           * do_nothing_function, jit_compile, jit_compile_intern: Changed
1938             return type from functionptr to u1*.
1939
1940 2005-11-23 00:41  twisti
1941
1942         * src/vm/method.h:
1943           * methodinfo: Changed functionptr to u1*.
1944
1945 2005-11-23 00:40  twisti
1946
1947         * src/cacaoh/headers.c:
1948           * patcher_builtin_new, patcher_builtin_newarray,
1949             patcher_builtin_arrayinstanceof: Removed.
1950           * asm_builtin_idiv, asm_builtin_irem, asm_builtin_ldiv,
1951             asm_builtin_lrem: Likewise.
1952           * asm_builtin_monitorenter, asm_builtin_monitorexit: Likewise.
1953           * asm_builtin_arraycheckcast: Likewise.
1954           * setVMClassField: Likewise.
1955           * Changed functionptr to u1*.
1956
1957 2005-11-23 00:07  twisti
1958
1959         * src/vm/jit/: stacktrace.c, stacktrace.h:
1960           * Replaced functionptr with u1*.
1961           * Call md_codegen_findmethod instead of codegen_findmethod.
1962
1963 2005-11-23 00:06  twisti
1964
1965         * src/vm/jit/codegen.inc.h:
1966           * Added defined(DISABLE_GC) to methodtree stuff so we allocate the
1967             same amount of memory for -verbosecall compares.
1968           * md_codegen_findmethod: Added.
1969
1970 2005-11-23 00:05  twisti
1971
1972         * src/vm/jit/codegen.inc:
1973           * Added defined(DISABLE_GC) to methodtree stuff so we allocate the
1974             same amount of memory for -verbosecall compares.
1975           * codegen_start_native_call: Replaced functionptr with u1*.
1976
1977 2005-11-23 00:04  twisti
1978
1979         * src/vm/jit/alpha/md.c:
1980           * md_init: Removed #if 0 from ieee_set_fp_control but it does not
1981             fix the floating point problems.
1982           * signal_handler_sigsegv: Use u1* instead of functionptr.
1983           * md_stacktrace_get_returnaddress: Likewise.
1984           * codegen_findmethod: Renamed to md_codegen_findmethod.
1985
1986 2005-11-22 23:55  twisti
1987
1988         * src/vm/jit/codegen.inc.h:
1989           * codegen_start_native_call, codegen_finish_native_call: Added.
1990
1991 2005-11-22 23:47  christian
1992
1993         * src/vm/jit/: codegen.inc.h, jit.c, stack.c, stack.h: added name
1994           to Changes:
1995
1996 2005-11-22 23:32  twisti
1997
1998         * src/vm/jit/: jit.c, jit.h:
1999           * compile_all_class_methods: Removed.
2000
2001 2005-11-22 23:21  christian
2002
2003         * src/vm/jit/stack.h: Fix for dependence conflict regarding
2004           ICMD_DUP* and locals
2005
2006 2005-11-22 22:32  christian
2007
2008         * src/vm/jit/i386/icmd_uses_reg_res.inc: fix for ICMD_DUP*
2009
2010 2005-11-22 15:36  christian
2011
2012         * src/vm/jit/: lsra.h, lsra.inc: Changes for Usage Count and spill
2013           heuristik
2014
2015 2005-11-22 12:39  twisti
2016
2017         * src/vm/jit/intrp/codegen.c:
2018           * Removed __INTRP__ define.
2019
2020 2005-11-22 12:38  twisti
2021
2022         * src/vm/jit/intrp/engine.c:
2023           * md-abi.h: Removed.
2024
2025 2005-11-22 12:38  twisti
2026
2027         * src/vm/: signal.c, jit/codegen.inc, jit/codegen.inc.h:
2028           * Renamed __INTRP__ to ENABLE_INTRP which is defined during
2029           configure run.
2030
2031 2005-11-22 01:14  twisti
2032
2033         * src/vm/jit/x86_64/codegen.c:
2034           * createnativestub: Fixed wrong compare value to xxx_ARG_CNT value,
2035             this caused unsaved arguments.
2036
2037 2005-11-21 23:01  twisti
2038
2039         * src/vm/jit/powerpc/asmpart.S:
2040           * asm_wrapper_patcher: Fixed two typos for powerpc-linux.
2041
2042 2005-11-21 22:38  twisti
2043
2044         * src/vm/jit/powerpc/asmpart.S:
2045           * asm_calljavafunction: Fixed darwin -O2 compilation, we forgot to
2046             save r16 (itmp3).
2047           * asm_calljavafunction2: Likewise.
2048           * asm_wrapper_patcher: Also save temporary registers, required for
2049             leaf methods.
2050
2051 2005-11-21 21:59  twisti
2052
2053         * src/vm/jit/powerpc/linux/md-asm.h:
2054           * Added a comment about r2.
2055
2056 2005-11-21 20:59  edwin
2057
2058         * src/vm/jit/: jit.c, stack.c:
2059           * analyse_stack: allocate a dummy stack slot for ICMD_IINC to keep
2060                            ISTORE from incorrectly creating a LOCALVAR on the stack although
2061                            IINC changed the variable.
2062           * jit_init: reserve a stack slot for IINC
2063
2064 2005-11-20 14:22  christian
2065
2066         * src/vm/jit/: lsra.h, lsra.inc: Removed lsra fallback in case of
2067           subroutines or exception handlers Nesting depth calculation
2068           improvements Usage count really considered by lsra
2069
2070 2005-11-20 14:21  christian
2071
2072         * src/vm/jit/jit.c: Removed lsra fallback in case of subroutines or
2073           exception handlers
2074
2075 2005-11-20 14:21  christian
2076
2077         * src/vm/jit/stack.c: Removed obsolete output of reserved Register
2078           usage
2079
2080 2005-11-19 04:10  edwin
2081
2082         * src/vm/jit/: alpha/codegen.c, mips/codegen.c:
2083           * src/vm/jit/mips/codegen.c, src/vm/jit/alpha/codegen.c:
2084             added my name to the 'Changes' list
2085
2086 2005-11-19 03:04  edwin
2087
2088         * src/vm/jit/alpha/codegen.c:
2089           * codegen: generalize bugfix for IFNE_ICONST to other IF??_ICONST
2090           instructions
2091
2092 2005-11-19 03:02  edwin
2093
2094         * src/vm/jit/mips/codegen.c:
2095           * codegen: generalize IFNE_ICONST bugfix to other IF??_ICONST
2096           instructions
2097
2098 2005-11-19 02:59  edwin
2099
2100         * src/vm/jit/mips/codegen.c:
2101           * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp
2102             register for values that do not fit in a byte (same fix as on alpha)
2103
2104 2005-11-19 02:57  edwin
2105
2106         * src/vm/jit/alpha/codegen.c:
2107           * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp
2108             register for constants that do not fit in a byte
2109
2110 2005-11-18 01:57  twisti
2111
2112         * src/vm/jit/intrp/: java-disasm.i, java-gen.i, java-labels.i,
2113           java-peephole.i, java-profile.i, java-vm.i:
2114           * Regenerated.
2115
2116 2005-11-18 01:54  twisti
2117
2118         * src/vm/jit/intrp/codegen.h:
2119           * PATCHER_CALL_SIZE: Defined.
2120
2121 2005-11-18 01:54  twisti
2122
2123         * src/vm/jit/intrp/: codegen.c, java.vmg:
2124           * Java 1.5 support changes.
2125
2126 2005-11-18 01:54  twisti
2127
2128         * src/vm/jit/intrp/engine.c:
2129           * nativevcall: Local references table changes.
2130
2131 2005-11-18 01:53  twisti
2132
2133         * src/vm/jit/intrp/patcher.c:
2134           * patcher_builtin_new, patcher_builtin_newarray,
2135             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2136           * patcher_aconst: Added.
2137
2138 2005-11-18 01:52  twisti
2139
2140         * src/vm/jit/intrp/Makefile.am:
2141           * Removed empty line.
2142
2143 2005-11-18 01:41  twisti
2144
2145         * src/vm/jit/powerpc/darwin/md-asm.h:
2146           * jumptable_int, jumptable_long: Defined.
2147
2148 2005-11-18 01:30  twisti
2149
2150         * src/vm/jit/x86_64/patcher.c:
2151           * patcher_builtin_arraycheckcast: Don't set BUILTIN_arraycheckcast.
2152
2153 2005-11-18 01:11  twisti
2154
2155         * src/vm/jit/mips/asmpart.S:
2156           * asm_calljavafunction: Set noreorder so computing pv is correct.
2157           * asm_calljavafunction2: Likewise and added missing nops.
2158
2159 2005-11-17 23:30  twisti
2160
2161         * src/vm/jit/powerpc/asmpart.S:
2162           * asm_calljavafunction2: Load address for jumptables correctly for
2163           darwin.
2164
2165 2005-11-17 20:28  twisti
2166
2167         * src/vm/jit/intrp/: java-vm.i, java-disasm.i, java-gen.i,
2168           java-labels.i, java-peephole.i, java-profile.i:
2169           * Users should not need to generate these.
2170
2171 2005-11-17 20:06  twisti
2172
2173         * src/vm/jit/powerpc/asmpart.S:
2174           * asm_calljavafunction: Fixed -O2 problem, we have to save itmp3
2175             since it's a callee saved register.
2176           * asm_calljavafunction2: Likewise and started to implement argument
2177             passing correctly with jump tables.
2178
2179 2005-11-17 20:01  twisti
2180
2181         * src/vm/jit/powerpc/codegen.h:
2182           * var_to_reg_int_{low,high} renamed to var_to_reg_lng_{low,high}
2183           * Smaller changes.
2184
2185 2005-11-17 20:00  twisti
2186
2187         * src/vm/jit/powerpc/codegen.c:
2188           * var_to_reg_int_{low,high} renamed to var_to_reg_lng_{low,high}
2189           * ICMD_IF_Lxx: Implemented.
2190           * ICMD_IF_LCMPxx: Likewise.
2191
2192 2005-11-17 19:57  twisti
2193
2194         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
2195           x86_64/arch.h, arm/arch.h:
2196           * SUPPORT_LONG_CMP_CONST: Added.
2197
2198 2005-11-17 19:53  twisti
2199
2200         * src/vm/jit/powerpc/arch.h:
2201           * SUPPORT_LONG_CMP_CONST: Added.
2202           * NOLONG_CONDITIONAL: Removed.
2203
2204 2005-11-17 19:53  twisti
2205
2206         * src/vm/jit/stack.c:
2207           * NOLONG_CONDITIONAL renamed to SUPPORT_LONG_CMP_CONST.
2208
2209 2005-11-17 19:40  twisti
2210
2211         * tests/regression/: Makefile.am, Test.sh:
2212           * Really support build dirs.
2213
2214 2005-11-17 19:33  twisti
2215
2216         * tests/regression/Makefile.am:
2217           * Build dir support.
2218
2219 2005-11-17 17:58  twisti
2220
2221         * src/vm/jit/powerpc/linux/md-asm.h:
2222           * SAVE_TEMPORARY_REGISTERS, RESTORE_TEMPORARY_REGISTERS: Removed t7.
2223
2224 2005-11-17 14:47  twisti
2225
2226         * src/vm/string.c:
2227           * string_init: Added.
2228           * literalstring_u2: Added string hashtable lock.
2229
2230 2005-11-17 14:47  twisti
2231
2232         * src/vm/stringlocal.h:
2233           * string_init: Added.
2234
2235 2005-11-17 14:46  twisti
2236
2237         * src/cacao/cacao.c:
2238           * main: Call string_init.
2239
2240 2005-11-17 14:35  twisti
2241
2242         * src/vm/: finalizer.c, finalizer.h:
2243           * finalizer_add: Removed.
2244           * finalizer_notify, finalizer_run: Added.
2245           * finalizer_thread: Removed list stuff since this was wrong, we need
2246             to call the finalizers immediately.  We do this now with
2247             gc_invoke_finalizers.
2248
2249 2005-11-17 14:34  twisti
2250
2251         * src/mm/boehm.c:
2252           * gc_init: Set GC_java_finalization, GC_finalize_on_demand and
2253             GC_finalizer_notifier.
2254
2255 2005-11-17 11:23  twisti
2256
2257         * src/vm/jit/x86_64/codegen.h:
2258           * M_LST_IMM32, M_AST_IMM32: Added.
2259
2260 2005-11-17 11:22  twisti
2261
2262         * src/vm/jit/x86_64/codegen.c:
2263           * createnativestub: Don't save return value for void functions.
2264
2265 2005-11-17 11:21  twisti
2266
2267         * src/native/vm/VMString.c:
2268           * intern: Reformatted for better debugability.
2269
2270 2005-11-16 20:13  edwin
2271
2272         * src/vm/utf8.c: make twisti's debug code a bit more compiler
2273           friendly (it did not compile with the mips compiler)
2274
2275 2005-11-16 14:29  twisti
2276
2277         * src/vm/finalizer.c:
2278           * gnu_classpath_Pointer.h: Removed.
2279
2280 2005-11-16 14:28  twisti
2281
2282         * src/vm/linker.c:
2283           * link_array: Replaced utf_new_intern with utf_new.
2284
2285 2005-11-16 14:28  twisti
2286
2287         * src/vm/loader.c:
2288           * load_constantpool, load_newly_created_array: Replaced
2289             utf_new_intern with utf_new.
2290
2291 2005-11-16 14:27  twisti
2292
2293         * src/vm/: utf8.c, utf8.h:
2294           * utf_new_intern: Removed.
2295           * utf_new: Added hashtable locking (from utf_new_intern).
2296
2297 2005-11-16 14:15  twisti
2298
2299         * src/native/include/: Makefile.am, gnu_classpath_Pointer.h:
2300           * gnu_classpath_Pointer.h: Removed, not required anymore during
2301           libvm.
2302
2303 2005-11-16 13:13  twisti
2304
2305         * src/vm/classcache.c:
2306           * config.h, vm/types.h: Added.
2307           * lock_classcache_hashtable: Likewise.
2308           * classcache_init: Changed return type to bool, initialize
2309             lock_classcache_hashtable.
2310           * CLASSCACHE_LOCK, CLASSCACHE_UNLOCK: Use builtin_monitorenter/exit
2311             instead of crappy tables_lock/unlock.
2312
2313 2005-11-16 13:12  twisti
2314
2315         * src/vm/classcache.h:
2316           * classcache_init: Changed return type to bool.
2317
2318 2005-11-16 13:12  twisti
2319
2320         * src/vm/tables.c:
2321           * tables_init: Changed return type to bool, removed call to
2322             classcache_init: now done in cacao.c (main).
2323
2324 2005-11-16 13:11  twisti
2325
2326         * src/vm/tables.h:
2327           * tables_init: Changed return type to bool.
2328
2329 2005-11-16 13:10  twisti
2330
2331         * src/vm/utf8.c:
2332           * lock_utf_hashtable: Added.
2333           * utf8_init: Changed return type to bool, initialize
2334           lock_utf_hashtable.
2335           * utf_new: Use builtin_monitorenter/exit instead of crappy
2336           tables_lock.
2337
2338 2005-11-16 13:09  twisti
2339
2340         * src/vm/utf8.h:
2341           * config.h, vm/types.h: Added.
2342           * utf8_init: Changed return type to bool.
2343
2344 2005-11-16 13:08  twisti
2345
2346         * src/cacao/cacao.c:
2347           * main: Initialize subsystems in correct order, added
2348           classcache_init.
2349
2350 2005-11-16 13:03  twisti
2351
2352         * src/cacaoh/cacaoh.c:
2353           * Initialize subsystems in correct order.
2354
2355 2005-11-16 13:03  twisti
2356
2357         * src/cacaoh/headers.c:
2358           * throw_main_exception_exit: Added.
2359
2360 2005-11-16 00:43  twisti
2361
2362         * src/native/vm/Field.c:
2363           * set: Handle value == NULL correctly.
2364
2365 2005-11-15 22:13  twisti
2366
2367         * tests/regression/: jctest.java, jctest.output:
2368           * Added long corner case for 32-bit archs.
2369
2370 2005-11-15 01:26  twisti
2371
2372         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
2373           mips/Makefile.am, powerpc/Makefile.am, x86_64/Makefile.am,
2374           arm/Makefile.am:
2375           * BUILT_SOURCES: Added offsets.h.
2376
2377 2005-11-15 01:18  twisti
2378
2379         * .cdtproject, .cvsignore, .project, configure.in,
2380           src/lib/Makefile.am, src/native/Makefile.am,
2381           src/native/include/Makefile.am, src/vm/global.h,
2382           .externalToolBuilders/CacaoAutogen.launch,
2383           .externalToolBuilders/CacaoConfigure.launch,
2384           src/vm/jit/i386/Makefile.am, tests/native/Makefile.am,
2385           tests/regression/Makefile.am: 2005-11-14  Tom Tromey
2386           <tromey@redhat.com>
2387
2388                 * .cvsignore: Updated.
2389                 * .cdtproject, .project: New files.
2390                 * .externalToolBuilders/CacaoAutogen.launch: New file.
2391                 * .externalToolBuilders/CacaoConfigure.launch: New file.
2392                 * configure.in: Added --with-flat-classpath option, new subst
2393                 GLIBJZ, new define GLIBJZ_STRING.
2394                 * tests/regression/Makefile.am (JAVAC): Use GLIBJZ.
2395                 * tests/native/Makefile.am (JAVAC): Use GLIBJZ.
2396                 * src/vm/global.h (CLASSPATH_GLIBJ_ZIP_PATH): Use GLIBJZ_STRING.
2397                 * src/vm/jit/i386/Makefile.am (BUILT_SOURCES): New variable.
2398                 * src/native/Makefile.am (nativetable.inc): Use GLIBJZ.
2399                 * src/native/include/Makefile.am (GLIBJ_ZIP): Use GLIBJZ.
2400                 * src/lib/Makefile.am (GLIBJ_ZIP): Use GLIBJZ.
2401
2402 2005-11-14 20:48  twisti
2403
2404         * src/native/jni.c:
2405           * Get<Type>Field: Big-endian fixes for boolean, byte, char, short
2406           versions.
2407           * Set<Type>Field: Likewise.
2408
2409 2005-11-14 20:47  twisti
2410
2411         * src/vm/jit/powerpc/codegen.c:
2412           * createnativestub: Some fixes, don't save return value for void
2413           functions.
2414
2415 2005-11-11 22:58  twisti
2416
2417         * src/native/vm/VMSystemProperties.c:
2418           * preInit: Set java.library.path to "" to be compatible to other
2419           JVMs.
2420
2421 2005-11-11 15:42  twisti
2422
2423         * src/vm/jit/powerpc/codegen.c:
2424           * codegen: Changed return value to bool, throw InternalError for
2425             unknown ICMD.
2426
2427 2005-11-11 15:26  twisti
2428
2429         * src/vm/jit/: alpha/codegen.c, i386/codegen.c:
2430           * codegen: Changed return value to bool, throw InternalError for
2431             unknown ICMD.
2432
2433 2005-11-11 15:06  twisti
2434
2435         * src/native/jni.c:
2436           * setfield_critical: Removed.
2437           * getFieldID_critical: Likewise.
2438
2439 2005-11-11 15:05  twisti
2440
2441         * src/vm/jit/stack.c:
2442           * analyse_stack: Pass opcode to InternalError.
2443
2444 2005-11-11 15:02  twisti
2445
2446         * src/vm/jit/x86_64/codegen.c:
2447           * codegen: Changed return value to bool, throw InternalError for
2448             unknown ICMD.
2449
2450 2005-11-11 13:00  twisti
2451
2452         * src/vm/jit/mips/codegen.c:
2453           * Java 1.5 support changes.
2454           * codegen: Return bool value to signal an exception.
2455           * Fix line number problem in exception stubs: we can't reuse an
2456             exception stub since we get always the last exception pc.
2457           * Changed MCODECHECK size in stubs to 100, just to be sure.
2458
2459 2005-11-11 12:59  twisti
2460
2461         * src/vm/jit/mips/patcher.c:
2462           * patcher_builtin_new: Removed due to Java 1.5 support changes.
2463           * patcher_builtin_newarray: Likewise.
2464           * patcher_builtin_arrayinstanceof: Likewise.
2465           * patcher_aconst: Added.
2466
2467 2005-11-11 12:57  twisti
2468
2469         * src/cacao/cacao.c:
2470           * main: Check for compiler error with compileall and print out some
2471             warning.
2472
2473 2005-11-11 12:39  twisti
2474
2475         * src/cacaoh/headers.c:
2476           * exceptions_print_exception: Added.
2477           * stacktrace_print_trace: Likewise.
2478
2479 2005-11-11 12:38  twisti
2480
2481         * src/vm/jit/jit.c:
2482           * jit_compile_intern: Check return value of codegen.
2483
2484 2005-11-11 12:37  twisti
2485
2486         * src/vm/jit/codegen.inc.h:
2487           * codegen: Changed return type from void to bool.
2488
2489 2005-11-11 12:17  twisti
2490
2491         * src/vm/builtin.c:
2492           * java_lang_Throwable.h, java_lang_VMThrowable.h: Removed.
2493           * builtin_trace_exception: Call exceptions_print_exception and
2494             stacktrace_print_trace.
2495
2496 2005-11-11 12:16  twisti
2497
2498         * src/vm/: exceptions.c, exceptions.h:
2499           * exceptions_print_exception: Added.
2500
2501 2005-11-11 12:14  twisti
2502
2503         * src/vm/jit/stacktrace.c:
2504           * java_lang_Throwable.h, java_lang_VMThrowable.h: Added.
2505           * cacao_stacktrace_fillInStackTrace: Print ra, sp, framesize in
2506           debug mode.
2507           * stacktrace_print_trace_from_buffer: Added.
2508           * stacktrace_dump_trace: Call stacktrace_print_trace_from_buffer.
2509           * stacktrace_print_trace: Changed argument type and call
2510             stacktrace_print_trace_from_buffer.
2511
2512 2005-11-11 12:13  twisti
2513
2514         * src/vm/jit/stacktrace.h:
2515           * stacktrace_print_trace: Changed argument type to
2516           java_objectheader*.
2517
2518 2005-11-11 11:13  twisti
2519
2520         * src/native/include/.cvsignore:
2521           * java_lang_Math.h: Removed.
2522
2523 2005-11-10 23:05  twisti
2524
2525         * src/native/vm/VMClass.c:
2526           * getClassLoader: Restructured for better debugability.
2527           * isInstance: Likewise.
2528           * getComponentType: Restructured.
2529           * getInterfaces:  Likewise.
2530           * getDeclaredConstructors: Better code.
2531           * getDeclaredFields: Likewise.
2532           * cacao_getField0: Removed.
2533           * getBeautifiedName: Likewise.
2534           * getName: Renamed that to klass.
2535           * getSuperclass: Likewise.
2536           * isArray: Likewise.
2537           * isInterface: Likewise.
2538
2539 2005-11-10 12:56  michi
2540
2541         * src/vm/jit/arm/patcher.c:
2542           * Adapted to changed stack layout.
2543           * patcher_aconst: Added.
2544           * patcher_builtin_arraycheckcast: Updated due to Java 1.5 changes.
2545           * patcher_builtin_new, patcher_builtin_newarray,
2546             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2547
2548 2005-11-10 12:52  michi
2549
2550         * src/vm/jit/arm/asmpart.S:
2551           * asm_handle_exception: Pass indent flag correctly.
2552           * asm_wrapper_patcher: Changed stack layout for patchers.
2553
2554 2005-11-10 12:50  michi
2555
2556         * src/vm/jit/arm/codegen.c:
2557           * Java 1.5 support changes.
2558           * Fix line number problem in exception stubs: we can't reuse an
2559             exception stub since we get always the last exception pc.
2560
2561 2005-11-09 22:40  edwin
2562
2563         * tests/: A.java, B.java, a.java, b.java: removed obsolete test
2564           files [ABab].java
2565
2566 2005-11-09 22:40  christian
2567
2568         * src/vm/jit/: lsra.h, lsra.inc: Working lsra Version
2569
2570 2005-11-09 22:40  christian
2571
2572         * src/vm/jit/stack.h: Max Lifetimecount Correction for lsra
2573
2574 2005-11-09 20:33  edwin
2575
2576         * src/vm/jit/verify/typecheck.c: mark statistics on primitive loads
2577           as "currently not counted"
2578
2579 2005-11-09 20:32  edwin
2580
2581         * src/vm/jit/verify/typecheck.c: save a function call in
2582           typecheck.c (without using a macro :)
2583
2584 2005-11-08 21:54  twisti
2585
2586         * src/vm/jit/i386/codegen.c:
2587           * ICMD_FRETURN, ICMD_DRETURN: In monitorexit we have to use the pop
2588             instructions, otherwise the fpu stack gets an overflow after 8
2589             monitorexits.
2590
2591 2005-11-08 20:01  edwin
2592
2593         * src/: cacaoh/headers.c, vm/resolve.c, vm/jit/verify/typecheck.c,
2594           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: typeinfo.h:
2595           rewrote some macros as functions
2596
2597 2005-11-08 18:27  twisti
2598
2599         * src/cacaoh/headers.c:
2600           * exceptions_new_nosuchmethoderror: Added.
2601
2602 2005-11-08 18:24  twisti
2603
2604         * src/native/jni.c:
2605           * GetMethodID, GetStaticMethodID: Use
2606           exceptions_new_nosuchmethoderror.
2607
2608 2005-11-08 18:21  twisti
2609
2610         * src/vm/: exceptions.c, exceptions.h:
2611           * exceptions_new_nosuchmethoderror: Added.
2612
2613 2005-11-08 18:21  twisti
2614
2615         * src/vm/: class.c, class.h:
2616           * class_java_lang_NoSuchMethodError: Added.
2617           * class_resolveclassmethod, class_resolveinterfacemethod: Use
2618             exceptions_new_nosuchmethoderror.
2619
2620 2005-11-08 18:19  twisti
2621
2622         * src/vm/: utf8.c, utf8.h:
2623           * utf_java_lang_NoSuchMethodError: Added.
2624
2625 2005-11-08 18:00  twisti
2626
2627         * src/vm/global.h:
2628           * CLASS_VERSION: Defined to "49.0".
2629
2630 2005-11-08 17:59  twisti
2631
2632         * src/native/vm/VMSystemProperties.c:
2633           * preInit: Set java.class.version to CLASS_VERSION.
2634
2635 2005-11-08 11:58  twisti
2636
2637         * src/vm/jit/alpha/codegen.c:
2638           * Java 1.5 support changes.
2639
2640 2005-11-08 11:58  twisti
2641
2642         * src/vm/jit/alpha/patcher.c:
2643           * patcher_builtin_new, patcher_builtin_newarray,
2644             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2645           * patcher_aconst: Added.
2646
2647 2005-11-08 09:58  twisti
2648
2649         * tests/regression/LoadDisplacementOverflow.java:
2650           * Changed float to print.
2651
2652 2005-11-08 09:57  twisti
2653
2654         * tests/regression/Makefile.am:
2655           * LoadDisplacementOverflow, FieldDisplacementOverflow: Added.
2656
2657 2005-11-08 09:56  twisti
2658
2659         * tests/regression/: FieldDisplacementOverflow.output,
2660           LoadDisplacementOverflow.output:
2661           * Initial commit.
2662
2663 2005-11-08 02:40  edwin
2664
2665         * src/vm/jit/verify/typecheck.c: typecheck.c: rewrote some macros
2666           as functions
2667
2668 2005-11-08 00:22  edwin
2669
2670         * src/vm/: resolve.c, jit/verify/typecheck.c,
2671           jit/verify/typeinfo.c, jit/verify/typeinfo.h: adapt verifier to
2672           java 1.5 changes (ACONSTs are now used differently when passing
2673           class references to builtin functions, LDC may create
2674           java.lang.Class objects).
2675
2676 2005-11-07 23:31  twisti
2677
2678         * src/vm/jit/powerpc/codegen.c:
2679           * Java 1.5 support changes.
2680
2681 2005-11-07 23:31  twisti
2682
2683         * src/vm/jit/powerpc/patcher.c:
2684           * patcher_builtin_new, patcher_builtin_newarray,
2685             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 support
2686             changes.
2687           * patcher_aconst: Added.
2688
2689 2005-11-07 22:26  twisti
2690
2691         * src/vm/jit/intrp/Makefile.am:
2692           * INCLUDES: Added OS_DIR.
2693
2694 2005-11-07 22:18  michi
2695
2696         * src/vm/jit/arm/codegen.c:
2697           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
2698
2699 2005-11-07 22:12  twisti
2700
2701         * src/vm/jit/i386/codegen.c:
2702           * Java 1.5 support changes.
2703
2704 2005-11-07 22:12  twisti
2705
2706         * src/vm/jit/i386/patcher.c:
2707           * patcher_builtin_new, patcher_builtin_newarray,
2708             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 support
2709             changes.
2710           * patcher_aconst: Added.
2711
2712 2005-11-07 19:49  twisti
2713
2714         * src/vm/builtintable.inc:
2715           * PATCHER_builtin_new, PATCHER_builtin_newarray,
2716             PATCHER_builtin_arrayinstanceof: Removed due to Java 1.5 support
2717             changes.
2718
2719 2005-11-07 19:48  twisti
2720
2721         * src/vm/jit/x86_64/codegen.c:
2722           * Java 1.5 support changes.
2723           * Fix line number problem in exception stubs: we can't reuse an
2724             exception stub since we get always the last exception pc.
2725
2726 2005-11-07 19:45  twisti
2727
2728         * src/vm/jit/x86_64/codegen.h:
2729           * M_LSUB, M_LSUB_IMM32, M_AND, M_IAND, M_IAND_IMM, M_IXOR, M_BLE,
2730             M_BA: Added.
2731
2732 2005-11-07 19:44  twisti
2733
2734         * src/vm/jit/x86_64/patcher.c:
2735           * patcher_builtin_new, patcher_builtin_newarray,
2736             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2737           * patcher_aconst: Added.
2738
2739 2005-11-07 19:43  twisti
2740
2741         * src/vm/jit/stack.c:
2742           * Java 1.5 support changes.
2743
2744 2005-11-07 19:40  twisti
2745
2746         * src/vm/jit/patcher.h:
2747           * patcher_builtin_new, patcher_builtin_newarray,
2748             patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes.
2749           * patcher_aconst: Added.
2750
2751 2005-11-07 19:38  twisti
2752
2753         * src/vm/jit/: jit.c, jit.h, loop/tracing.c, verify/typecheck.c,
2754           reg.inc:
2755           * ICMD_ARRAYCHECKCAST: Removed due to Java 1.5 changes.
2756
2757 2005-11-07 19:32  twisti
2758
2759         * src/vm/jit/stack.h:
2760           * OP*: Macros reformatted.
2761
2762 2005-11-07 19:22  twisti
2763
2764         * src/vm/jit/parse.c:
2765           * Java 1.5 support changes.
2766
2767 2005-11-07 19:20  twisti
2768
2769         * src/vm/jit/parse.h:
2770           * LOADCONST_A_CLASS: Added.
2771           * LOADCONST_A_BUILTIN: Also set iptr->target.
2772
2773 2005-11-07 18:57  twisti
2774
2775         * src/vm/: builtin.c, builtin.h:
2776           * builtin_canstore: Some reformatting.
2777
2778 2005-11-07 18:47  twisti
2779
2780         * src/vm/: exceptions.c, exceptions.h:
2781           * exceptions_throw_outofmemory_exit: Added.
2782           * new_verifyerror: Handle m == NULL case.
2783
2784 2005-11-07 18:47  twisti
2785
2786         * src/cacaoh/headers.c:
2787           * exceptions_throw_outofmemory_exit: Added.
2788
2789 2005-11-07 18:44  twisti
2790
2791         * src/mm/memory.c:
2792           * memory_checked_alloc, mem_realloc: Use
2793             exceptions_throw_outofmemory_exit instead of
2794           throw_cacao_exception_exit.
2795
2796 2005-11-07 18:44  twisti
2797
2798         * src/mm/boehm.c:
2799           * gc_out_of_memory: Use exceptions_throw_outofmemory_exit instead of
2800             throw_cacao_exception_exit.
2801
2802 2005-11-07 18:37  twisti
2803
2804         * src/vm/global.h:
2805           * MAJOR_VERSION: Updated to 49.
2806
2807 2005-11-07 17:38  christian
2808
2809         * src/vm/jit/x86_64/md-abi.c: Comment added why integer return
2810           register is not precoloured
2811
2812 2005-11-07 17:26  twisti
2813
2814         * configure.in:
2815           * DISABLE_GC: Defined.
2816
2817 2005-11-07 17:15  twisti
2818
2819         * src/vm/jit/powerpc/asmpart.S:
2820           * asm_call_jit_compiler: Argument save/restore offsets fixed for
2821           darwin.
2822
2823 2005-11-07 12:59  twisti
2824
2825         * src/native/vm/Field.c:
2826           * get: Warning fix.
2827
2828 2005-11-07 12:53  twisti
2829
2830         * src/vm/jit/: i386/Makefile.am, powerpc/Makefile.am:
2831           * DIST_SUBDIRS, SUBDIRS: Moved to top.
2832
2833 2005-11-07 12:52  twisti
2834
2835         * src/vm/jit/mips/Makefile.am:
2836           * DIST_SUBDIRS: Added.
2837
2838 2005-11-06 22:51  twisti
2839
2840         * src/vm/jit/alpha/codegen.c:
2841           * Fix line number problem in exception stubs: we can't reuse an
2842             exception stub since we get always the last exception pc.
2843           * Changed MCODECHECK size in stubs to 100, just to be sure.
2844
2845 2005-11-06 22:24  twisti
2846
2847         * src/vm/jit/i386/codegen.c:
2848           * Fix line number problem in exception stubs: we can't reuse an
2849             exception stub since we get always the last exception pc.
2850           * Changed MCODECHECK size in stubs to 512, just to be sure.
2851
2852 2005-11-06 21:28  twisti
2853
2854         * src/vm/jit/powerpc/codegen.c:
2855           * Fix line number problem in exception stubs: we can't reuse an
2856             exception stub since we get always the last exception pc.
2857           * Changed MCODECHECK size in stubs to 100, just to be sure.
2858
2859 2005-11-06 21:20  twisti
2860
2861         * configure.in:
2862           * darwin: Fixed small typo.
2863
2864 2005-11-06 17:41  motse
2865
2866         * src/native/vm/VMFrame.c: forgot to include a few header files
2867
2868 2005-11-06 17:32  twisti
2869
2870         * src/native/include/Makefile.am:
2871           * GEN_JVMTI_HEADER_FILES: Added, fixed small type, add to
2872             DO_HEADER_FILES only if ENABLE_JVMTI.
2873
2874 2005-11-06 17:27  twisti
2875
2876         * src/native/vm/Makefile.am:
2877           * VMFrame.c, VMVirtualMachine.c: Added, compile only with
2878           ENABLE_JVMTI.
2879
2880 2005-11-06 17:21  motse
2881
2882         * src/native/include/Makefile.am: add check for ENABLE_JVMTI
2883
2884 2005-11-06 17:16  motse
2885
2886         * src/native/vm/: VMFrame.c, VMVirtualMachine.c, VMjvmti.c: split
2887           VMjvmti.c in VMVirtualMachine.c and VMFrame.c
2888
2889 2005-11-06 17:05  motse
2890
2891         * src/native/include/.cvsignore: ignore for jvmti header files
2892           added
2893
2894 2005-11-06 15:47  twisti
2895
2896         * src/vm/jit/x86_64/emitfuncs.c:
2897           * x86_64_emit_ishift, x86_64_emit_lshift: Bugfix where s1 maybe
2898             equal to RCX.
2899
2900 2005-11-06 15:46  twisti
2901
2902         * src/vm/jit/x86_64/asmpart.S:
2903           * asm_wrapper_patcher: We now use %rbp to address the patcher stub
2904             variables and align %rsp to 16-bytes.  This is necessary for leaf
2905             methods and the infamous printf-movaps bug.
2906
2907 2005-11-06 15:44  twisti
2908
2909         * src/vm/jit/x86_64/md-asm.h:
2910           * bp: Defined.
2911
2912 2005-11-06 15:01  motse
2913
2914         * src/native/: include/Makefile.am, jvmti/Makefile.am,
2915           jvmti/VMjdwp.c, jvmti/dbg.h, jvmti/jvmti.c, vm/Makefile.am,
2916           vm/VMjvmti.c: VMjdwp/VMjvmti new makefile entries
2917
2918 2005-11-06 00:42  twisti
2919
2920         * src/vm/jit/codegen.inc:
2921           * codegen_findmethod: Use structure in local stackframe instead of
2922             allocating each time on the heap.
2923
2924 2005-11-05 23:32  twisti
2925
2926         * src/cacao/cacao.c:
2927           * main: Call nogc_init at the very beginning for DISABLE_GC.
2928
2929 2005-11-05 23:32  twisti
2930
2931         * src/mm/boehm.h:
2932           * nogc_init, nogc_realloc: Added for DISABLE_GC.
2933
2934 2005-11-05 23:31  twisti
2935
2936         * src/mm/nogc.c:
2937           * nogc_realloc, heap_free, nogc_init: Added.
2938
2939 2005-11-05 23:30  twisti
2940
2941         * src/mm/memory.h:
2942           * Define some macros differently for DISABLE_GC, allocate always
2943             from the heap.
2944
2945 2005-11-05 20:51  twisti
2946
2947         * src/vm/builtin.c:
2948           * builtin_new: Check for java.lang.InstantiationError.
2949
2950 2005-11-05 20:44  twisti
2951
2952         * src/vm/: string.c, stringlocal.h:
2953           * string_java_lang_InstantiationError: Added.
2954
2955 2005-11-05 18:57  twisti
2956
2957         * src/vm/jit/stack.c:
2958           * show_icmd: Fixed ICMD_ARRAYCHECKCAST output.
2959
2960 2005-11-05 17:33  twisti
2961
2962         * src/vm/jit/powerpc/asmpart.S:
2963           * asm_call_jit_compiler: Renamed _exceptionptr to
2964           _no_threads_exceptionptr.
2965           * asm_wrapper_patcher: Added athrow/areturn support, the wrapper can
2966             now handle leaf methods.
2967
2968 2005-11-05 17:31  twisti
2969
2970         * src/vm/jit/powerpc/codegen.c:
2971           * createnativestub: Renamed _exceptionptr to
2972           _no_threads_exceptionptr.
2973
2974 2005-11-05 17:30  twisti
2975
2976         * src/vm/jit/verify/typecheck.c:
2977           * JAVA_GET/PUT*: Removed __POWERPC__ define, since we can now handle
2978             lazy loading in leafs.
2979
2980 2005-11-05 17:29  twisti
2981
2982         * src/vm/jit/parse.c:
2983           * JAVA_GET/PUT*, JAVA_CHECKCAST, JAVA_INSTANCEOF: Removed
2984             __POWERPC__ define, since we can now handle lazy loading in leafs.
2985
2986 2005-11-05 17:26  twisti
2987
2988         * src/native/vm/VMThread.c:
2989           * currentThread: Assign return value to variable, this removes a
2990             compiler warning and eases debugging.
2991
2992 2005-11-05 17:13  twisti
2993
2994         * src/vm/jit/parse.c:
2995           * Only added some debug output for mips and powerpc, this should be
2996             remove asap.
2997
2998 2005-11-05 13:12  twisti
2999
3000         * src/vm/jit/arm/patcher.c:
3001           * patcher_athrow_areturn: Added.
3002           * patcher_builtin_newarray, patcher_builtin_multianewarray,
3003             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
3004             Patch classinfo instead of vftbl.
3005
3006 2005-11-05 12:17  twisti
3007
3008         * src/vm/jit/arm/patcher.c:
3009           * patcher_builtin_newarray, patcher_builtin_multianewarray,
3010             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
3011             Patch classinfo instead of vftbl.
3012
3013 2005-11-05 12:10  twisti
3014
3015         * src/vm/jit/mips/patcher.c:
3016           * patcher_builtin_newarray, patcher_builtin_multianewarray,
3017             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
3018             Patch classinfo instead of vftbl.
3019
3020 2005-11-04 18:49  twisti
3021
3022         * src/vm/jit/powerpc/patcher.c:
3023           * patcher_builtin_newarray, patcher_builtin_multianewarray,
3024             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
3025             Patch classinfo instead of vftbl.
3026
3027 2005-11-04 18:17  twisti
3028
3029         * src/vm/jit/alpha/patcher.c:
3030           * patcher_builtin_newarray, patcher_builtin_multianewarray,
3031             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
3032             Patch classinfo instead of vftbl.
3033
3034 2005-11-04 17:58  motse
3035
3036         * src/: cacao/cacao.c, native/jvmti/jvmti.c, native/jvmti/jvmti.h,
3037           threads/native/threads.c, threads/native/threads.h,
3038           vm/jit/stacktrace.c, vm/jit/stacktrace.h: almost all required
3039           function implemented - first integration with jdwp - nothing tested
3040
3041 2005-11-04 17:47  twisti
3042
3043         * src/vm/jit/i386/patcher.c:
3044           * patcher_builtin_newarray, patcher_builtin_multianewarray,
3045             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
3046             Patch classinfo instead of vftbl.
3047
3048 2005-11-04 17:33  twisti
3049
3050         * src/vm/jit/i386/codegen.h:
3051           * M_XOR, M_CLR: Added.
3052
3053 2005-11-04 17:33  twisti
3054
3055         * src/vm/jit/i386/codegen.c:
3056           * createnativestub: Call trace fixes.
3057
3058 2005-11-04 17:27  twisti
3059
3060         * src/vm/jit/verify/typecheck.c:
3061           * verify_builtin: Use classinfo instead of vftbl for
3062             BUILTIN_newarray, BUILTIN_arrayinstanceof.
3063           * verify_multianewarray: Likewise.
3064           * verify_basic_block: Likewise for ICMD_ARRAYCHECKCAST.
3065
3066 2005-11-04 17:25  twisti
3067
3068         * src/vm/jit/x86_64/patcher.c:
3069           * patcher_builtin_newarray, patcher_builtin_multianewarray,
3070             patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof:
3071             Patch classinfo instead of vftbl.
3072
3073 2005-11-04 17:24  twisti
3074
3075         * src/vm/jit/parse.c:
3076           * JAVA_ANEWARRAY, JAVA_MULTIANEWARRAY, JAVA_CHECKCAST,
3077             JAVA_INSTANCEOF: Use classinfo instead of vftbl in ICMDs.
3078
3079 2005-11-04 17:21  twisti
3080
3081         * src/vm/jit/x86_64/codegen.h:
3082           * M_IMOV_IMM: Added.
3083
3084 2005-11-04 17:20  twisti
3085
3086         * src/vm/: builtin.c, builtin.h:
3087           * builtin_arrayinstanceof, builtin_arraycheckcast, builtin_newarray,
3088             builtin_multianewarray: Use classinfo instead of vftbl.
3089
3090 2005-11-04 17:19  twisti
3091
3092         * src/native/jni.c:
3093           * fill_callblock_from_objectarray: Pass classinfo to
3094             builtin_arrayinstanceof.
3095
3096 2005-11-04 17:18  twisti
3097
3098         * src/native/vm/VMAccessController.c:
3099           * config.h, vm/types.h: Added.
3100
3101 2005-11-04 10:57  twisti
3102
3103         * src/native/vm/VMClassLoader.c:
3104           * defineClass: Renamed arguments so they fit to the java ones, add
3105             null pointer check, removed truncated class file check since this is
3106             done by the loader function.
3107
3108 2005-11-04 00:07  twisti
3109
3110         * src/native/jni.c:
3111           * CallStatic*Method*: Some cleanups and correct log messages.
3112
3113 2005-11-03 23:40  twisti
3114
3115         * src/vm/jit/mips/: arch.h, md.c:
3116           * Added mips32 stuff.
3117
3118 2005-11-03 22:39  twisti
3119
3120         * src/vm/jit/powerpc/: asmpart.S, codegen.c, patcher.c:
3121           * patcher_athrow_areturn changes.
3122
3123 2005-11-03 22:38  twisti
3124
3125         * src/vm/jit/powerpc/: darwin/md-os.c, linux/md-os.c:
3126           * thread_restartcriticalsection: Added.
3127
3128 2005-11-03 21:45  twisti
3129
3130         * src/threads/native/threads.c:
3131           * Finalizer thread changes.
3132           * Some functions renamed.
3133           * threads_dump: Print daemon, if any.
3134
3135 2005-11-03 21:43  twisti
3136
3137         * src/threads/native/threads.h:
3138           * Some functions renamed.
3139           * Smaller changes.
3140
3141 2005-11-03 21:43  twisti
3142
3143         * src/mm/memory.c:
3144           * codememlock: #ifdef for threads.
3145
3146 2005-11-03 21:43  twisti
3147
3148         * src/mm/boehm.c:
3149           * runboehmfinalizer: Removed.
3150           * --disable-threads compile fixes.
3151           * heap_allocate: Use finalizer_add.
3152
3153 2005-11-03 21:41  twisti
3154
3155         * src/native/vm/VMThread.c:
3156           * start: threads changes.
3157
3158 2005-11-03 21:40  twisti
3159
3160         * src/native/: jni.c, jni.h:
3161           * _no_threads_localref_table: Made non-static.
3162           * LOCALREFTABLE: Moved to jni.h
3163
3164 2005-11-03 21:39  twisti
3165
3166         * src/cacaoh/cacaoh.c:
3167           * threads renaming changes.
3168
3169 2005-11-03 21:38  twisti
3170
3171         * src/cacaoh/headers.c:
3172           * new_illegalmonitorstateexception: Added.
3173
3174 2005-11-03 21:38  twisti
3175
3176         * src/cacao/cacao.c:
3177           * Finalizer thread changes.
3178
3179 2005-11-03 21:36  twisti
3180
3181         * src/vm/: finalizer.c, finalizer.h:
3182           * Finalizer thread and stuff required for that.
3183
3184 2005-11-03 21:35  twisti
3185
3186         * src/vm/Makefile.am:
3187           * finalizer.[ch]: Added.
3188
3189 2005-11-03 21:34  twisti
3190
3191         * src/vm/signal.c:
3192           * threads_dump: Renamed from thread_dump.
3193
3194 2005-11-03 21:34  twisti
3195
3196         * src/vm/: exceptions.c, exceptions.h:
3197           * new_illegalmonitorstateexception: Added.
3198
3199 2005-11-03 21:34  twisti
3200
3201         * src/vm/: class.c, class.h:
3202           * class_java_lang_IllegalMonitorStateException: Added.
3203
3204 2005-11-03 21:33  twisti
3205
3206         * src/vm/: utf8.c, utf8.h:
3207           * utf_java_lang_IllegalMonitorStateException: Added.
3208
3209 2005-11-03 21:33  twisti
3210
3211         * src/vm/jit/: codegen.inc, stacktrace.c, stacktrace.h:
3212           * --disable-threads fixes.
3213
3214 2005-11-03 21:18  twisti
3215
3216         * src/native/include/: Makefile.am, gnu_classpath_Pointer.h:
3217           * gnu_classpath_Pointer.h: Added, required by java_lang_VMThread.h.
3218
3219 2005-11-03 21:15  twisti
3220
3221         * src/native/include/.cvsignore:
3222           * Updated.
3223
3224 2005-11-03 21:08  twisti
3225
3226         * src/native/include/: java_lang_ClassLoader.h,
3227           java_lang_VMThread.h:
3228           * Regenerated with GNU classpath 0.19 files.
3229
3230 2005-11-03 21:08  twisti
3231
3232         * src/native/include/Makefile.am:
3233           * genall: Added, generates the headers which are in cvs.
3234
3235 2005-11-03 20:07  twisti
3236
3237         * src/threads/native/threads.c:
3238           * CHECK_MONITORSTATE: Check for lr == NULL, this is for wait's which
3239             are not in a synchronized block.
3240
3241 2005-11-03 12:13  twisti
3242
3243         * src/lib/vm/reference/: gnu/classpath/jdwp/VMIdManager.java,
3244           java/io/VMObjectInputStream.java,
3245           java/io/VMObjectStreamClass.java, java/lang/VMClassLoader.java,
3246           java/lang/VMProcess.java, java/security/VMAccessController.java:
3247           * Updated to classpath-0.19 versions.
3248
3249 2005-11-02 14:35  twisti
3250
3251         * src/native/vm/VMSystemProperties.c:
3252           * preInit: When GC is disabled, we add constant strings to os.*
3253             properties to keep the memory allocation equal on all architectures.
3254
3255 2005-11-02 14:33  twisti
3256
3257         * src/mm/nogc.c:
3258           * Map the whole heap to a specific address (0x10000000), so we can
3259             compare calltraces.
3260           * heap_reallocate: Removed.
3261
3262 2005-11-02 14:29  twisti
3263
3264         * src/mm/: boehm.c, boehm.h:
3265           * stackcall_realloc, heap_reallocate: Removed.
3266
3267 2005-11-02 01:05  twisti
3268
3269         * src/native/vm/VMSystemProperties.c:
3270           * preInit: Set java.vendor and java.vendor.url to GNU classpath.
3271
3272 2005-11-01 22:59  twisti
3273
3274         * src/native/vm/VMSystem.c:
3275           * config.h, vm/types.h: Added include.
3276           * arraycopy: Added missing ArrayIndexOutOfBoundsException check for
3277             sp + len < 0.
3278           * Smaller changes.
3279
3280 2005-11-01 22:33  edwin
3281
3282         * src/vm/linker.c: fix in linker: do not store self-reference for
3283           bootloader loaded classes This fixes the bug that primitive classes
3284           were stored in the classcache.
3285
3286 2005-11-01 19:32  twisti
3287
3288         * src/lib/vm/reference/java/lang/VMThread.java: 2005-11-01
3289           Christian Thalinger  <twisti@complang.tuwien.ac.at>
3290
3291                 * vm/reference/java/lang/VMThread.java (sleep): Don't round
3292                 ms and pass ns to Object.wait, fixes mauve test.
3293
3294 2005-11-01 16:26  twisti
3295
3296         * src/native/vm/VMClass.c:
3297           * getDeclaredClasses: Mauve bugfix, we took the wrong flag in the
3298             second loop.
3299           * getSuperclass* Check for use_class_as_object return value.
3300           * Some smaller changes, more to come.
3301
3302 2005-11-01 13:39  twisti
3303
3304         * src/vm/jit/stack.c:
3305           * analyse_stack: Added mips32 stuff.
3306           * icmd_print_stack: Print v0 instead of ra, since ra is the return
3307             address on some architectures.
3308           * show_icmd: Better debug output.
3309
3310 2005-11-01 13:36  twisti
3311
3312         * src/vm/jit/stacktrace.c:
3313           * cacao_stacktrace_fillInStackTrace: Flush after debug output.
3314
3315 2005-10-28 21:56  twisti
3316
3317         * tests/native/testarguments.java:
3318           * Pass and print arguments as hex values.
3319
3320 2005-10-28 21:56  twisti
3321
3322         * tests/native/testarguments.c:
3323           * Print arguments as hex values.
3324
3325 2005-10-28 20:07  twisti
3326
3327         * tests/native/testarguments.c:
3328           * Print floats/doubles as hex values.
3329
3330 2005-10-28 19:50  twisti
3331
3332         * src/vm/jit/mips/patcher.c:
3333           * patcher_get_putfield: Fixed TYPE_LNG on mips32.
3334           * Also flush the data cache.
3335
3336 2005-10-28 16:48  twisti
3337
3338         * src/vm/jit/mips/codegen.c:
3339           * Calculate the return address of a patcher call via PV + offset.
3340             This fixes leaf method problems.
3341
3342 2005-10-28 16:47  twisti
3343
3344         * src/vm/jit/mips/patcher.c:
3345           * patcher_get_putstatic, patcher_get_putfield,
3346             patcher_builtin_multianewarray, patcher_builtin_arraycheckcast,
3347             patcher_invokestatic_special, patcher_invokevirtual,
3348             patcher_invokeinterface, patcher_checkcast_instanceof_flags,
3349             patcher_checkcast_instanceof_interface,
3350             patcher_checkcast_instanceof_class, patcher_clinit,
3351             patcher_athrow_areturn: Don't calculate return address and write
3352             it back, this is now done implicitly by the patcher stub.
3353           * patcher_builtin_new, patcher_builtin_newarray,
3354             patcher_builtin_arrayinstanceof: Adjusted return address
3355             calculation.
3356
3357 2005-10-28 13:39  twisti
3358
3359         * src/cacao/cacao.c:
3360           * main: Call memory_init.
3361           * exit_handler: Print mem usage before times.
3362
3363 2005-10-28 13:37  twisti
3364
3365         * src/mm/memory.c:
3366           * codememlock, codememsize, codememptr: Global variables added.
3367           * memory_init: Added.
3368           * memory_checked_alloc: Renamed from checked_alloc.
3369           * memory_cnew: Memory usage bugfix, we always allocated a page, even
3370             for 1-byte allocations.  Reverted back to old allocation scheme but
3371             handle thread race conditions with a lock.
3372
3373 2005-10-28 13:34  twisti
3374
3375         * src/mm/memory.h:
3376           * memory_init: Added.
3377
3378 2005-10-28 13:34  twisti
3379
3380         * src/vm/: statistics.c, statistics.h:
3381           * codememusage, maxcodememusage: Added.
3382           * print_stats, mem_usagelog: Some output reformated.
3383
3384 2005-10-28 13:30  twisti
3385
3386         * src/vm/loader.c:
3387           * load_method: Calculate count_extable_len correctly.
3388
3389 2005-10-28 13:29  twisti
3390
3391         * src/vm/utf8.c:
3392           * utf_new_intern: Calculate count_utf_len correctly (off by 1).
3393
3394 2005-10-28 13:28  twisti
3395
3396         * configure.in:
3397           * AC_CHECK_FUNCS: Added calloc mprotect getpagesize free.
3398
3399 2005-10-27 12:49  twisti
3400
3401         * src/vm/jit/mips/asmpart.S:
3402           * asm_wrapper_patcher: We also need to save return registers for
3403             areturn patchers.
3404
3405 2005-10-27 12:49  twisti
3406
3407         * src/vm/jit/mips/md-asm.h:
3408           * SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.
3409
3410 2005-10-27 12:23  edwin
3411
3412         * src/vm/builtin.c: print numerical nesting level for -verbosecall
3413           (easier to search for than whitespace)
3414
3415 2005-10-27 12:22  twisti
3416
3417         * src/vm/jit/alpha/asmpart.S:
3418           * asm_handle_exception: Pass indent flag correctly.
3419           * asm_wrapper_patcher: We also need to save return registers for
3420             areturn patchers.
3421
3422 2005-10-27 12:20  twisti
3423
3424         * src/vm/jit/alpha/md-asm.h:
3425           * fv0: Defined.
3426           * SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.
3427
3428 2005-10-26 22:41  twisti
3429
3430         * src/native/jni.c:
3431           * GetMethodID, GetStaticMethodID: Check clazz, initialize class.
3432
3433 2005-10-26 22:40  twisti
3434
3435         * src/native/vm/Field.c:
3436           * cacao_get_field_address: Don't call cacao_callingMethod, instead
3437             use cacao_createClassContextArray.
3438
3439 2005-10-26 22:37  twisti
3440
3441         * src/native/vm/Method.c:
3442           * invokeNative: Fixed access check, initialize class.
3443           * Removed slot checks, these shouldn't be necessary.
3444
3445 2005-10-26 22:30  twisti
3446
3447         * src/vm/builtin.c:
3448           * builtin_multianewarray_intern: Renamed from
3449           builtin_multianewarray.
3450           * builtin_multianewarray: Wrapper for builtin_multianewarray_intern,
3451             checks for dimensions (fixes mauve test).
3452
3453 2005-10-26 22:27  twisti
3454
3455         * src/vm/: class.c, class.h, loader.c, loader.h:
3456           * class_resolvefield, class_findmethod, class_resolvemethod,
3457             class_resolveclassmethod, class_resolveinterfacemethod,
3458             class_findmethod_approx, class_resolvemethod_approx,
3459             class_issubclass, class_showmethods, class_showconstantpool: Moved
3460             from loader.[ch] to class.[ch].
3461
3462 2005-10-26 22:22  twisti
3463
3464         * src/vm/jit/: stacktrace.c, stacktrace.h:
3465           * callingMethodCollector, cacao_callingMethod: Removed.
3466
3467 2005-10-26 18:49  twisti
3468
3469         * src/vm/jit/parse.h:
3470           * Some code reformated.
3471
3472 2005-10-26 18:42  twisti
3473
3474         * src/vm/exceptions.c:
3475           * exceptions_init: Load and link
3476           class_java_lang_NullPointerException.
3477           * new_nullpointerexception: Use native_new_and_init instead of
3478             new_exception.
3479
3480 2005-10-26 17:00  twisti
3481
3482         * src/vm/: class.c, class.h:
3483           * class_java_lang_NullPointerException: Added.
3484
3485 2005-10-26 16:58  twisti
3486
3487         * src/vm/: utf8.c, utf8.h:
3488           * utf_java_lang_NullPointerException: Added.
3489
3490 2005-10-26 15:29  twisti
3491
3492         * src/vm/jit/x86_64/asmpart.S:
3493           * asm_handle_exception: Indent.
3494
3495 2005-10-25 19:42  twisti
3496
3497         * tests/native/Makefile.am:
3498           * Added glibj.zip to jikes.
3499
3500 2005-10-24 23:28  edwin
3501
3502         * src/vm/jit/verify/typecheck.c: typecheck: use patcher for
3503           postponed typechecks for ATHROW and ARETURN
3504
3505 2005-10-24 23:11  edwin
3506
3507         * src/vm/jit/verify/typecheck.c: added more detailed statistics to
3508           typecheck.c
3509
3510 2005-10-24 21:40  twisti
3511
3512         * src/vm/jit/x86_64/codegen.c:
3513           * LREM: Bugfix, we accidentaly overwrote REG_ITMP2 to which we saved
3514             the %rdx register.
3515           * LDIV, LREM: Use alpha-style macros and compare with a value in the
3516             data segment instead of an inline move.
3517
3518 2005-10-24 21:38  twisti
3519
3520         * src/vm/jit/x86_64/codegen.h:
3521           * M_CMP, M_CMP_IMM, M_CMP_MEMBASE: Added.
3522
3523 2005-10-24 12:02  twisti
3524
3525         * configure.in:
3526           * CFLAGS: Use default only if nothing's specified.
3527           * Don't check for mmap stuff, not required anymore.
3528
3529 2005-10-21 15:48  twisti
3530
3531         * src/native/vm/VMRuntime.c:
3532           * Define OS_INLINE for darwin.
3533
3534 2005-10-21 15:45  twisti
3535
3536         * src/vm/jit/powerpc/darwin/md-abi.c:
3537           * types.h: Include path fixed.
3538           * Some reformatting.
3539
3540 2005-10-21 15:45  twisti
3541
3542         * src/vm/jit/powerpc/darwin/md-os.c:
3543           * types.h: Include path fixed.
3544
3545 2005-10-21 15:44  twisti
3546
3547         * src/vm/jit/powerpc/codegen.c:
3548           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub calls.
3549
3550 2005-10-21 15:43  twisti
3551
3552         * src/vm/jit/powerpc/patcher.c:
3553           * patcher_athrow_areturn: Added.
3554
3555 2005-10-21 15:23  twisti
3556
3557         * src/vm/jit/i386/codegen.c:
3558           * Patcher stub call nop'ing stuff added.
3559
3560 2005-10-21 15:22  twisti
3561
3562         * src/vm/jit/i386/codegen.h:
3563           * PATCHER_CALL_SIZE: Added.
3564
3565 2005-10-21 15:16  twisti
3566
3567         * src/vm/jit/alpha/patcher.c:
3568           * patcher_athrow_areturn: Added.
3569
3570 2005-10-21 15:16  twisti
3571
3572         * src/vm/jit/alpha/codegen.c:
3573           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
3574
3575 2005-10-21 15:08  twisti
3576
3577         * src/mm/memory.c:
3578           * memory_cnew: Added.
3579
3580 2005-10-21 15:07  twisti
3581
3582         * src/mm/memory.h:
3583           * memory_cnew: Added.
3584           * CNEW: Call memory_cnew.
3585
3586 2005-10-21 14:04  twisti
3587
3588         * src/vm/jit/mips/codegen.c:
3589           * lastmcodeptr: Stuff added.
3590           * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
3591           * ICMD_xRETURN: Moved monitorexit after the call trace.
3592
3593 2005-10-21 14:03  twisti
3594
3595         * src/vm/jit/mips/codegen.h:
3596           * PATCHER_CALL_SIZE: Added.
3597
3598 2005-10-21 14:03  twisti
3599
3600         * src/vm/jit/mips/patcher.c:
3601           * patcher_athrow_areturn: Added.
3602
3603 2005-10-21 14:02  twisti
3604
3605         * src/vm/jit/codegen.inc:
3606           * codegen_increase: We also need to set the lastmcodeptr on some
3607           platforms.
3608
3609 2005-10-21 13:44  twisti
3610
3611         * src/vm/jit/x86_64/codegen.c:
3612           * ICMD_ARETURN: Added patcher call, missed in last commit.
3613
3614 2005-10-21 13:43  twisti
3615
3616         * src/vm/jit/x86_64/patcher.c:
3617           * patcher_athrow_areturn: Fixed comment.
3618
3619 2005-10-21 11:09  twisti
3620
3621         * src/vm/jit/x86_64/codegen.c:
3622           * Added stuff to nop the missing space for patcher stub calls
3623             (lastmcodeptr).
3624
3625 2005-10-21 11:07  twisti
3626
3627         * src/vm/jit/x86_64/codegen.h:
3628           * config.h: Added.
3629           * PATCHER_CALL_SIZE: Likewise.
3630           * M_POP, M_CALL_IMM: Likewise.
3631
3632 2005-10-21 11:06  twisti
3633
3634         * src/vm/jit/x86_64/patcher.c:
3635           * patcher_athrow_areturn: Added.
3636
3637 2005-10-21 10:46  twisti
3638
3639         * src/vm/jit/codegen.inc:
3640           * dseg_addlinenumbertablesize: Do padding on all 64-bit machines.
3641           * codegen_addpatchref: Set lastmcodeptr to the last byte of the
3642             patcher stub call instruction.
3643
3644 2005-10-21 10:44  twisti
3645
3646         * src/vm/jit/codegen.inc.h:
3647           * codegendata: Added lastmcodeptr.
3648
3649 2005-10-20 12:42  edwin
3650
3651         * src/vm/: exceptions.c, exceptions.h: added Changes: Edwin Steiner
3652           to exceptions.[ch]
3653
3654 2005-10-20 12:40  edwin
3655
3656         * src/vm/exceptions.c: small fix in
3657           classnotfoundexception_to_noclassdeffounderror
3658
3659 2005-10-20 12:16  edwin
3660
3661         * src/vm/jit/: alpha/patcher.c, i386/patcher.c, intrp/patcher.c,
3662           mips/patcher.c, powerpc/patcher.c, x86_64/patcher.c: include
3663           vm/resolve.h in patchers
3664
3665 2005-10-20 12:07  edwin
3666
3667         * src/vm/jit/: Makefile.am, alpha/patcher.c, i386/patcher.c,
3668           intrp/patcher.c, mips/patcher.c, powerpc/patcher.c,
3669           x86_64/codegen.c, x86_64/patcher.c: removed helper.h #includes
3670           removed helper.[ch] from Makefile.am
3671
3672 2005-10-20 11:59  edwin
3673
3674         * src/vm/jit/: helper.c, helper.h: removed helper.[ch]
3675
3676 2005-10-20 11:52  edwin
3677
3678         * src/vm/jit/: alpha/patcher.c, i386/patcher.c, intrp/patcher.c,
3679           mips/patcher.c, powerpc/patcher.c, x86_64/patcher.c: replace
3680           helper_* calls in the pathers with calls to resolve_*_eager
3681
3682 2005-10-20 11:34  edwin
3683
3684         * src/vm/: linker.c, loader.c, resolve.c, resolve.h, jit/helper.c:
3685           added resolve_*_eager functions reduced jit/helpers to bare minimum
3686           in order to prepare removal cleaned up resolve.[ch], doc comments
3687           are now in resolve.c
3688
3689 2005-10-20 02:49  edwin
3690
3691         * src/: cacaoh/headers.c, vm/exceptions.c, vm/exceptions.h: Added
3692           new_noclassdeffounderror and a function to convert
3693           ClassNotFoundException to NoClassDefFoundError.  (This is the first
3694           of a series of commits to clean up the creation/handling of loader
3695           exceptions.)
3696
3697 2005-10-20 01:38  twisti
3698
3699         * src/native/vm/Field.c:
3700           * cacao_get_field_address: Check if we should bypass security
3701             checks, pass this instead of c and f.
3702           * set: Use local variables (it's better this way, thanks anton).
3703
3704 2005-10-20 00:11  twisti
3705
3706         * src/native/vm/Field.c:
3707           * set: Assigment bugfix, wrong variable used.  Maybe i should think
3708             about the way i'm using variables...
3709
3710 2005-10-20 00:06  twisti
3711
3712         * src/vm/jit/stacktrace.c:
3713           * callingMethodCollector: Return [1] element since it's called from
3714             a native method (maybe this needs checking again).
3715
3716 2005-10-20 00:04  twisti
3717
3718         * src/native/vm/Field.c:
3719           * Second part of the rewrite, seems quite ok now and codesize is
3720           smaller.
3721
3722 2005-10-20 00:03  twisti
3723
3724         * src/vm/: exceptions.c, exceptions.h:
3725           * new_illegalargumentexception: Added.
3726
3727 2005-10-20 00:03  twisti
3728
3729         * src/vm/: utf8.c, utf8.h:
3730           * utf_java_lang_IllegalArgumentException: Added.
3731
3732 2005-10-20 00:02  twisti
3733
3734         * src/vm/: class.c, class.h:
3735           * class_java_lang_IllegalArgumentException: Added.
3736
3737 2005-10-20 00:01  twisti
3738
3739         * src/vm/: access.c, access.h, resolve.c:
3740           * is_accessible_class: Renamed to access_is_accessible_class.
3741           * is_accessible_member: Renamed to access_is_accessible_member.
3742
3743 2005-10-19 23:35  twisti
3744
3745         * src/native/vm/Constructor.c:
3746           * config.h, vm/types.h: Added.
3747
3748 2005-10-19 21:56  twisti
3749
3750         * src/toolbox/list.h:
3751           * Fixed file path.
3752           * Added Changes.
3753
3754 2005-10-19 21:56  twisti
3755
3756         * src/toolbox/chain.c:
3757           * Smaller fixes, nothing important.
3758
3759 2005-10-19 16:35  twisti
3760
3761         * src/native/include/Makefile.am:
3762           * Use noinst_DATA target for header files since all does only work
3763             for plain make.
3764
3765 2005-10-19 13:40  twisti
3766
3767         * src/native/vm/Field.c:
3768           * Arghhh! Sorry...
3769
3770 2005-10-19 13:28  twisti
3771
3772         * src/native/: native.c, native.h:
3773           * class_findfield_approx, class_findfield_index_approx: Removed.
3774
3775 2005-10-19 13:27  twisti
3776
3777         * src/native/vm/Field.c:
3778           * First part of rewrite, get/setXXX functions are now correct (mauve
3779             test).  Still some stuff left to do (access checks, get and set
3780           functions).
3781
3782 2005-10-18 14:42  twisti
3783
3784         * configure.in:
3785           * We have to configure all sub packages, otherwise we can't do any
3786             dist stuff like distclean.
3787           * Removed different mips flags.
3788           * src/vm/jit/mips/linux/Makefile: Added.
3789
3790 2005-10-18 14:38  twisti
3791
3792         * src/vm/jit/mips/linux/md-os.c:
3793           * types.h: Fixed include path.
3794
3795 2005-10-18 14:22  twisti
3796
3797         * src/vm/jit/mips/disass.c:
3798           * disassinstr: 32-bit output and warning fixes.
3799
3800 2005-10-17 13:52  edwin
3801
3802         * src/vm/jit/verify/typeinfo.h: make NDEBUG disable TYPEINFO_DEBUG
3803           and TYPECHECK_DEBUG
3804
3805 2005-10-14 13:28  twisti
3806
3807         * src/boehm-gc/: Makefile.am, alpha_mach_dep.S, configure.in,
3808           dyn_load.c, mach_dep.c, os_dep.c, pthread_stop_world.c,
3809           pthread_support.c, version.h, win32_threads.c, doc/README,
3810           doc/README.changes, doc/README.linux, include/private/gc_priv.h,
3811           include/private/gcconfig.h, include/private/pthread_stop_world.h:
3812           * Updated to boehm-gc 6.6
3813
3814 2005-10-14 13:27  twisti
3815
3816         * src/native/jni.c:
3817           * DefineClass, GetSuperclass, NewObjectA: Add return value to local
3818             refs (taken from gcj).
3819
3820 2005-10-14 12:42  twisti
3821
3822         * src/native/vm/VMClass.c:
3823           * getDeclaredClasses, getDeclaringClass: Fixes the case with
3824             unresolved inner classes (mauve fixes).
3825
3826 2005-10-13 18:48  edwin
3827
3828         * src/vm/resolve.c: do not throw exceptions for missing
3829           fields/methods when resolving lazily
3830
3831 2005-10-13 18:25  edwin
3832
3833         * src/vm/jit/verify/typeinfo.c: replaced
3834           TYPEINFO_INIT_FROM_CLASSREF_OR_CLASSINFO with typeinfo_init_class
3835
3836 2005-10-13 18:10  twisti
3837
3838         * src/native/jni.c:
3839           * NewLocalRef: Keep the compiler happy, return a value.
3840
3841 2005-10-13 18:08  twisti
3842
3843         * src/vm/jit/mips/asmpart.S:
3844           * asm_call_jit_compiler: Use md_assembler_get_patch_address, so we
3845             can omit some assembler code.
3846
3847 2005-10-13 18:08  twisti
3848
3849         * src/vm/jit/mips/md.c:
3850           * md_assembler_get_patch_address: Added.
3851
3852 2005-10-13 18:04  twisti
3853
3854         * src/vm/jit/mips/codegen.c:
3855           * createnativestub: Local references table changes.
3856
3857 2005-10-13 16:59  twisti
3858
3859         * tests/stack/.cvsignore:
3860           * Ignore *.class
3861
3862 2005-10-13 15:48  edwin
3863
3864         * src/native/jni.c: fix bug when calling Java method with return
3865           type long
3866
3867 2005-10-13 13:33  michi
3868
3869         * src/vm/jit/arm/codegen.c:
3870           * Removed NegativeArraySizeException stubs.
3871           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
3872           iptr->op1.
3873           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
3874           fix).
3875           * ICMD_INSTANCEOF, ICMD_CHECKCAST: superindex can be out of range
3876           (fixme).
3877           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
3878           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
3879           * createnativestub: Local references changes.
3880
3881 2005-10-13 13:27  michi
3882
3883         * src/vm/jit/arm/codegen.h:
3884           * fixed M_INTMOVE_TYPED for special cases of two-word-typed
3885
3886 2005-10-13 13:26  michi
3887
3888         * src/vm/jit/arm/disass.c:
3889           * disassinstr: newline at end of disassembled instruction
3890
3891 2005-10-13 11:50  twisti
3892
3893         * src/vm/jit/i386/codegen.c:
3894           * createnativestub: Local references changes.
3895
3896 2005-10-13 11:39  twisti
3897
3898         * src/cacao/cacao.c:
3899           * -mx options fix.
3900           * main: Do jni_init after all other stuff, since we now call Java
3901             code there.
3902
3903 2005-10-12 17:53  twisti
3904
3905         * src/vm/jit/powerpc/codegen.c:
3906           * createnativestub: Local references changes, restore return value
3907             before call trace.
3908
3909 2005-10-12 17:33  twisti
3910
3911         * src/vm/jit/alpha/codegen.c:
3912           * createnativestub: Local references changes.
3913
3914 2005-10-12 17:27  twisti
3915
3916         * src/native/include/: .cvsignore, Makefile.am,
3917           java_lang_VMThrowable.h:
3918           * java_lang_VMThrowable.h: Added.
3919
3920 2005-10-12 15:32  twisti
3921
3922         * src/cacao/cacao.c:
3923           * main: Call jni_init().
3924
3925 2005-10-12 15:31  twisti
3926
3927         * src/mm/boehm.c:
3928           * heap_alloc_uncollectable: Clear allocated memory.
3929
3930 2005-10-12 15:31  twisti
3931
3932         * src/vm/: utf8.c, utf8.h:
3933           * utf_remove, utf_put, utf_get, utf_value: Added.
3934           * utf_Z, utf_B, utf_C, utf_S, utf_I, utf_J, utf_F, utf_D: Likewise.
3935           * utf_java_lang_Object__java_lang_Object: Likewise.
3936
3937 2005-10-12 15:26  twisti
3938
3939         * src/vm/builtin.c:
3940           * builtin_new, builtin_newarray: Don't memset memory, it's done now
3941             by the allocate functions itself.
3942           * builtin_trace_exception: Print the stacktrace with CACAO internal
3943             functions.
3944
3945 2005-10-12 15:24  twisti
3946
3947         * src/vm/class.c:
3948           * class_create_classinfo: Don't set field to 0 values, GCNEW* now
3949             clears the memory in boehm.c.
3950
3951 2005-10-12 15:23  twisti
3952
3953         * src/vm/loader.c:
3954           * load_class_from_classbuffer: GCNEW renamed to GCNEW_UNCOLLECTABLE
3955             (XXX check if we really need this).
3956
3957 2005-10-12 15:21  twisti
3958
3959         * src/vm/jit/x86_64/codegen.c:
3960           * createnativestub: Local references table changes.
3961
3962 2005-10-12 15:20  twisti
3963
3964         * src/vm/jit/codegen.inc:
3965           * codegen_addxcheckarefs: Removed.
3966           * codegen_start_native_call, codegen_finish_native_call: Added.
3967           * removecompilerstub, removenativestub: Warning fix.
3968
3969 2005-10-12 15:19  twisti
3970
3971         * src/vm/jit/codegen.inc.h:
3972           * codegendata: xcheckarefs removed.
3973
3974 2005-10-12 15:07  twisti
3975
3976         * src/vm/jit/: stacktrace.c, stacktrace.h:
3977           * stacktrace_dump_trace: Use stacktrace_print_trace to print the
3978           trace.
3979           * stacktrace_print_trace: Added.
3980
3981 2005-10-12 15:06  twisti
3982
3983         * src/cacaoh/headers.c:
3984           * stacktrace_print_trace: Added.
3985
3986 2005-10-12 14:54  twisti
3987
3988         * src/vm/method.c:
3989           * method_free: Warning fix.
3990
3991 2005-10-12 14:49  twisti
3992
3993         * src/vm/signal.c:
3994           * Include stdlib.h
3995           * signal_handler_sigint: Print warning message when SIGINT catched
3996           twice.
3997
3998 2005-10-12 14:45  twisti
3999
4000         * src/vm/jit/: alpha/arch.h, i386/arch.h, intrp/arch.h,
4001           mips/arch.h, powerpc/arch.h, x86_64/arch.h, arm/arch.h:
4002           * USE_CODEMMAP: Removed.
4003
4004 2005-10-12 13:28  twisti
4005
4006         * src/native/jni.c:
4007           * Added local references stuff.
4008           * jni_init: Return bool value, initialize global references and
4009             direct buffer stuff.
4010           * jclass_findfield: Removed.
4011           * DeleteLocalRef, NewLocalRef, EnsureLocalCapacity: Implemented.
4012           * PushLocalFrame, PopLocalFrame: Added assert.
4013           * NewGlobalRef, DeleteGlobalRef: Reimplemented, don't use JNI
4014           functions.
4015           * jni_init1, jni_init2: Removed.
4016
4017 2005-10-12 10:47  twisti
4018
4019         * src/native/jni.h:
4020           * localref_table: Added.
4021           * jni_init: Returns a bool.
4022
4023 2005-10-12 10:22  twisti
4024
4025         * src/native/vm/VMStackWalker.c:
4026           * Added vm/global.h include.
4027
4028 2005-10-12 10:22  twisti
4029
4030         * src/native/vm/VMThread.c:
4031           * start: If we use no threads, just return a Thread object, so we
4032             need no changes in GNU classpath (thanks to mark for suggesting
4033           this).
4034
4035 2005-10-12 10:19  twisti
4036
4037         * src/threads/native/threads.h:
4038           * nativethread: _dontfillinexceptionstacktrace, _threadrootmethod
4039             removed, _localref_table added.
4040
4041 2005-10-12 10:17  twisti
4042
4043         * src/mm/memory.h:
4044           * GCNEW renamed to GCNEW_UNCOLLECTABLE.
4045           * GCNEW: Allocates now normal heap memory.
4046
4047 2005-10-12 10:17  twisti
4048
4049         * src/mm/memory.c:
4050           * USE_CODEMMAP: Removed.
4051
4052 2005-10-11 16:41  twisti
4053
4054         * src/cacaoh/Makefile.am:
4055           * bindir: Removed.
4056           * bin_PROGRAMS changed to noinst_PROGRAMS: cacaoh does not produce
4057             user-usable headers, so we just need it for compilation.
4058
4059 2005-10-11 16:40  twisti
4060
4061         * src/cacao/Makefile.am:
4062           * bindir: Removed, install in cnofigured bindir.
4063
4064 2005-10-11 16:40  twisti
4065
4066         * src/scripts/: java.in, rmiregistry.in:
4067           * exec_prefix, bindir: Added.
4068
4069 2005-10-11 16:39  twisti
4070
4071         * src/scripts/Makefile.am:
4072           * bindir: Removed, install in configured bindir.
4073           * bin_SCRIPTS: cacao, javac removed.
4074
4075 2005-10-11 16:38  twisti
4076
4077         * configure.in:
4078           * src/scripts/cacao, src/scripts/javac: Removed.
4079
4080 2005-10-11 15:29  twisti
4081
4082         * src/mm/: memory.c, memory.h:
4083           * Removed mmap stuff, which was not thread safe (maybe our random
4084             crashes bug?) and was not required anymore.
4085
4086 2005-10-11 10:30  twisti
4087
4088         * tests/regression/: jctest.java, jctest.output:
4089           * Added some array instanceof checks, suggested by edwin.
4090
4091 2005-10-11 01:59  edwin
4092
4093         * src/vm/builtin.c: builtin_arrayinstanceof: return 0 if object ==
4094           NULL
4095
4096 2005-10-10 22:23  michi
4097
4098         * src/vm/jit/arm/codegen.h:
4099           * added missing macros (M_MNFS and M_MNFD)
4100
4101 2005-10-10 19:11  edwin
4102
4103         * src/vm/jit/parse.c: for ATHROW and ARETURN: set iptr->val.a =
4104           NULL in parse.c
4105
4106 2005-10-10 15:45  twisti
4107
4108         * src/vm/jit/i386/codegen.c:
4109           * ICMD_ATHROW, ICMD_ARETURN: Generate a call to the
4110             patcher_athrow_areturn if required.  The iptr->val.a value should be
4111           set by the verifier.
4112
4113 2005-10-10 15:40  twisti
4114
4115         * src/vm/jit/: patcher.h, i386/patcher.c:
4116           * patcher_athrow_areturn: Added.
4117
4118 2005-10-10 15:34  twisti
4119
4120         * src/vm/jit/i386/codegen.h:
4121           * M_CALL_IMM: Added.
4122
4123 2005-10-07 17:36  twisti
4124
4125         * src/threads/green/threads.c:
4126           * allocThreadStack: Renamed GCNEW to GCNEW_UNCOLLECTABLE.
4127
4128 2005-10-07 17:35  twisti
4129
4130         * src/native/include/Makefile.am:
4131           * VM_ZIP, GLIBJ_ZIP: Added.
4132           * Added dependencies to the make target.
4133
4134 2005-10-07 17:26  twisti
4135
4136         * src/mm/boehm.c:
4137           * heap_allocate: Clear memory allocated.
4138
4139 2005-10-07 16:03  edwin
4140
4141         * src/vm/jit/verify/typecheck.c: verify that first argument of
4142           instance method is of reference type
4143
4144 2005-10-07 16:02  edwin
4145
4146         * src/vm/: descriptor.c, loader.c: check against method descriptors
4147           used for fields and vice versa
4148
4149 2005-10-07 01:34  edwin
4150
4151         * src/vm/jit/parse.c: check for invalid opcode 203 (decimal)
4152
4153 2005-10-07 01:32  edwin
4154
4155         * src/vm/jit/parse.c: check for invalid opcode 186 (decimal) throw
4156           verifyerror instead of internalerror on invalid opcode
4157
4158 2005-10-06 17:00  edwin
4159
4160         * src/vm/jit/parse.c: honor return value of fillextable
4161
4162 2005-10-06 17:00  edwin
4163
4164         * src/vm/jit/parse.h: removed debug print
4165
4166 2005-10-06 16:04  edwin
4167
4168         * src/vm/resolve.c: in resolve_and_check_subtype_set: skip types
4169           that cannot be resolved
4170
4171 2005-10-06 15:48  edwin
4172
4173         * src/vm/descriptor.c: check return value of
4174           descriptor_pool_add_class
4175
4176 2005-10-06 15:47  edwin
4177
4178         * src/vm/jit/stack.c: do not dump the method on exception
4179
4180 2005-10-06 15:14  twisti
4181
4182         * src/vm/signal.c:
4183           * signal_init: Added SA_NODEFER to SIGINT.
4184           * signal_handler_sigint: Check for cacao_exiting, so shutdown can be
4185             done immediately.
4186
4187 2005-10-06 15:13  twisti
4188
4189         * src/cacao/cacao.c:
4190           * cacao_exiting, opt_verboseclass: Added.
4191
4192 2005-10-06 15:12  twisti
4193
4194         * src/cacao/cacao.h:
4195           * cacao_exiting: Added.
4196
4197 2005-10-06 15:12  twisti
4198
4199         * src/vm/: options.c, options.h:
4200           * opt_verboseclass: Added.
4201
4202 2005-10-06 15:11  twisti
4203
4204         * src/vm/: class.c, class.h:
4205           * class_findfield, class_findfield_by_name,
4206             class_findfield_index_by_name: Added.
4207
4208 2005-10-06 15:10  twisti
4209
4210         * src/vm/loader.h:
4211           * classbuffer: path added, for -verbose:class.
4212
4213 2005-10-06 15:10  twisti
4214
4215         * src/vm/loader.c:
4216           * SUN compatible -verbose:class implemented.
4217           * class_findfield: Moved to class.c
4218
4219 2005-10-06 15:09  twisti
4220
4221         * src/vm/jit/x86_64/codegen.c:
4222           * createnativestub: Forgot to load the return value for
4223           -verbosecall.
4224
4225 2005-10-06 12:31  edwin
4226
4227         * src/vm/: descriptor.c, loader.c, jit/stack.c: use
4228           new_internalerror where possible
4229
4230 2005-10-06 12:29  edwin
4231
4232         * src/vm/jit/verify/typecheck.c: check param types *before* calling
4233           constrain_unresolved_method
4234
4235 2005-10-06 11:40  edwin
4236
4237         * src/vm/: loader.c, loader.h, jit/inline/parseRTstats.c: throw
4238           classformaterror instead of assert(0) removed functions which are
4239           not suitable for exception handling
4240
4241 2005-10-06 11:23  edwin
4242
4243         * src/vm/jit/: stack.c, stack.h: throw verifyerror instead of
4244           assert(0)
4245
4246 2005-10-06 11:12  edwin
4247
4248         * src/vm/jit/parse.c: throw verify errors instead of assert(0)
4249
4250 2005-10-06 10:42  edwin
4251
4252         * src/vm/: loader.c, jit/parse.c, jit/inline/inline.c,
4253           jit/inline/parseRT.c, jit/inline/parseXTA.c: always check return
4254           value of class_getconstant
4255
4256 2005-10-06 10:09  edwin
4257
4258         * src/vm/jit/parse.c: throw verify error instead of assertion
4259
4260 2005-10-06 02:11  edwin
4261
4262         * src/vm/jit/verify/typecheck.c: added case for verifying
4263           unresolved arrayinstanceof
4264
4265 2005-10-06 01:03  edwin
4266
4267         * src/vm/jit/verify/typecheck.c: code cleanup, moved flag init to
4268           separate function
4269
4270 2005-10-06 00:31  edwin
4271
4272         * src/vm/jit/verify/typecheck.c: verify unresolved array references
4273           in MULTIANEWARRAY
4274
4275 2005-10-05 23:47  edwin
4276
4277         * src/vm/jit/verify/typecheck.c: verify invocations of generic
4278           builtin methods
4279
4280 2005-10-05 19:52  edwin
4281
4282         * src/vm/jit/verify/typecheck.c: code cleanup, moved some code into
4283           separate functions
4284
4285 2005-10-05 18:05  twisti
4286
4287         * src/vm/jit/powerpc/codegen.c:
4288           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4289           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4290           iptr->op1.
4291           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4292           fix).
4293           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4294           * Removed NegativeArraySizeException stubs.
4295           * createnativestub: Smaller code.
4296
4297 2005-10-05 18:04  twisti
4298
4299         * src/vm/utf8.c:
4300           * is_valid_utf: Don't print Overlong UTF-8 sequence warning.
4301
4302 2005-10-05 17:44  twisti
4303
4304         * src/vm/jit/mips/codegen.c:
4305           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4306           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4307           iptr->op1.
4308           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4309           fix).
4310           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4311           * Removed NegativeArraySizeException stubs.
4312           * createnativestub: Smaller code.
4313
4314 2005-10-05 16:16  twisti
4315
4316         * src/vm/jit/stack.c:
4317           * analyse_stack: Set iptr->op1 to false for automatic builtins.
4318
4319 2005-10-05 15:30  edwin
4320
4321         * src/vm/: resolve.c, jit/helper.c, jit/helper.h,
4322           jit/alpha/patcher.c, jit/i386/patcher.c, jit/intrp/patcher.c,
4323           jit/mips/patcher.c, jit/powerpc/patcher.c,
4324           jit/verify/typecheck.c, jit/x86_64/patcher.c: verify that
4325           abstract classes are not instantiated
4326
4327 2005-10-05 14:28  edwin
4328
4329         * src/vm/jit/verify/typecheck.c: verify that the right <init> is
4330           called for uninitialized references
4331
4332 2005-10-05 13:53  edwin
4333
4334         * src/vm/: classcache.c, linker.c, jit/verify/typecheck.c: cache
4335           self-reference of class in link_class_intern verify that the right
4336           <init> method is called in <init> methods
4337
4338 2005-10-05 13:15  twisti
4339
4340         * src/vm/jit/stack.c:
4341           * show_icmd: Print string or classname for ACONSTs.
4342
4343 2005-10-05 12:37  twisti
4344
4345         * src/vm/string.c:
4346           * literalstring_u2: Bugfix when reorganizing the string hashtable,
4347             the pointer to the current string was used as temp variable.
4348
4349 2005-10-05 11:20  edwin
4350
4351         * src/vm/: resolve.c, jit/verify/typecheck.c: for INVOKESPECIAL:
4352           check that it may only call <init>, a method of the current class,
4353           or a method of a super class of the current class
4354
4355 2005-10-05 02:33  edwin
4356
4357         * src/vm/: resolve.c, resolve.h: fix checking of protected members
4358           (removed bogus test in resolve_method and skip array types in
4359           resolve_and_check_subtype_set)
4360
4361 2005-10-05 00:41  edwin
4362
4363         * src/vm/: loader.c, resolve.c, resolve.h: implement special lookup
4364           for INVOKESPECIAL and super.* methods
4365
4366 2005-10-05 00:14  twisti
4367
4368         * src/vm/jit/alpha/codegen.c:
4369           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4370           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4371           iptr->op1.
4372           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4373           fix).
4374           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4375           * Removed NegativeArraySizeException stubs.
4376           * createnativestub: Smaller code.
4377
4378 2005-10-04 23:54  twisti
4379
4380         * src/vm/linker.c:
4381           * config.h, types.h: Added.
4382           * link_class_intern: Removed resolving of thrown exceptions.  This
4383             is not required here, native.c (native_get_exceptiontypes) does this
4384             on request (fixes jetty).  Normal exceptions are still left.
4385
4386 2005-10-04 23:40  twisti
4387
4388         * src/vm/jit/i386/codegen.c:
4389           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4390           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4391           iptr->op1.
4392           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4393           fix).
4394           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4395           * Removed NegativeArraySizeException stubs.
4396           * createnativestub: Smaller code.
4397
4398 2005-10-04 23:36  twisti
4399
4400         * src/vm/jit/i386/codegen.h:
4401           * M_BNE: Added.
4402
4403 2005-10-04 23:13  twisti
4404
4405         * src/vm/jit/i386/icmd_uses_reg_res.inc:
4406           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4407
4408 2005-10-04 22:19  twisti
4409
4410         * src/vm/signal.c:
4411           * Include cacao/cacao.h for cacao_exit.
4412
4413 2005-10-04 22:19  twisti
4414
4415         * src/vm/initialize.c:
4416           * initialize_class_intern: Removed unused variable i.
4417
4418 2005-10-04 21:38  twisti
4419
4420         * tests/regression/: clinitexception.2output, extest.2output:
4421           * Adapted output.
4422
4423 2005-10-04 21:38  twisti
4424
4425         * tests/regression/jctest.java:
4426           * Print exception in catch.
4427
4428 2005-10-04 21:36  twisti
4429
4430         * tests/regression/extest.java:
4431           * Changed and added NegativeArraySizeException tests.
4432
4433 2005-10-04 21:03  edwin
4434
4435         * src/vm/jit/verify/typecheck.c: added a large comment explaining
4436           the typechecker
4437
4438 2005-10-04 20:57  twisti
4439
4440         * src/vm/jit/x86_64/codegen.c:
4441           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4442           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4443           iptr->op1.
4444           * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve
4445           fix).
4446           * ICMD_MULTIANEWARRAY: Check for exception (mauve fix).
4447           * Removed NegativeArraySizeException stubs.
4448           * createnativestub: Smaller code.
4449
4450 2005-10-04 20:55  twisti
4451
4452         * src/vm/jit/verify/typecheck.c:
4453           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4454
4455 2005-10-04 20:54  twisti
4456
4457         * src/vm/jit/loop/tracing.c:
4458           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4459           iptr->op1.
4460
4461 2005-10-04 20:53  twisti
4462
4463         * src/vm/jit/: reg.inc, stack.c:
4464           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4465           * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of
4466           iptr->op1.
4467
4468 2005-10-04 20:52  twisti
4469
4470         * src/vm/jit/parse.c:
4471           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4472           * BUILTIN: Set iptr->op1 to true if we have to check for an
4473           exception.
4474
4475 2005-10-04 20:51  twisti
4476
4477         * src/vm/jit/lsra.inc:
4478           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4479           * Added an #error for the iptr->op1 changes, i don't know if lsra
4480             compiles or even works, so...
4481
4482 2005-10-04 20:50  twisti
4483
4484         * src/vm/jit/jit.h:
4485           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4486
4487 2005-10-04 20:49  twisti
4488
4489         * src/vm/jit/jit.c:
4490           * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed.
4491           * Compile warning fix.
4492
4493 2005-10-04 20:47  twisti
4494
4495         * src/vm/jit/parse.h:
4496           * OP, OP1, OP2I: Reformatted.
4497
4498 2005-10-04 20:45  twisti
4499
4500         * src/vm/jit/: stacktrace.c, stacktrace.h:
4501           * stacktrace_inline_negativearraysizeexception: Removed.
4502
4503 2005-10-04 20:45  twisti
4504
4505         * src/vm/jit/x86_64/codegen.h:
4506           * M_XOR, M_BNE: Added.
4507
4508 2005-10-04 20:33  twisti
4509
4510         * src/vm/jit/mips/: asmpart.S, codegen.c, codegen.h, disass.c,
4511           md-abi.c, md.c, patcher.c, irix/md-os.c:
4512           * types.h: Include path fixes.
4513
4514 2005-10-04 20:31  twisti
4515
4516         * src/vm/jit/mips/Makefile.am:
4517           * asmoffsets.h, types.h: Removed.
4518
4519 2005-10-04 12:03  twisti
4520
4521         * src/vm/jit/arm/.cvsignore:
4522           * offsets.h: Added.
4523
4524 2005-10-04 12:00  twisti
4525
4526         * src/vm/initialize.c:
4527           * initialize_class_intern: Do not initialize interfaces implemented
4528             (VM Spec 2.17.4 and mauve test).
4529
4530 2005-09-30 14:16  twisti
4531
4532         * src/lib/Makefile.am:
4533           * Forgot to prefix the java files with $(top_srcdir)/src/lib/.
4534
4535 2005-09-30 13:17  twisti
4536
4537         * configure.in:
4538           * setenvinstalled, setenvsource: Added.
4539
4540 2005-09-30 13:16  twisti
4541
4542         * contrib/: .cvsignore, Makefile.am, debugSetPathes,
4543           setenvinstalled.in, setenvsource.in:
4544           * debugSetPathes: Removed.
4545           * setenvinstalled, setenvsource: Added, set the environment
4546             variables for both cases: GNU classpath and CACAO not installed
4547             (setenvsource) and GNU classpath installed, but CACAO's not
4548           (setenvinstalled).
4549
4550 2005-09-29 16:46  twisti
4551
4552         * tests/: .cvsignore, native/.cvsignore:
4553           * Added *.class
4554
4555 2005-09-29 16:38  twisti
4556
4557         * tests/: extest.2output, extest.java, extest.output:
4558           * Now in regression.
4559
4560 2005-09-29 16:36  twisti
4561
4562         * tests/regression/Makefile.am:
4563           * GNU classpath removal changes.
4564
4565 2005-09-29 16:36  twisti
4566
4567         * tests/regression/.cvsignore:
4568           * Added *.class
4569
4570 2005-09-29 16:31  twisti
4571
4572         * src/native/: Makefile.am, vm/VMSystemProperties.c:
4573           * GNU classpath removal changes.
4574
4575 2005-09-29 16:29  twisti
4576
4577         * src/vm/jit/Makefile.am:
4578           * DIST_SUBDIRS: Removed arm.
4579
4580 2005-09-29 16:28  twisti
4581
4582         * src/vm/loader.c:
4583           * loader_load_all_classes: Also skip *.png files.
4584
4585 2005-09-29 16:28  twisti
4586
4587         * src/vm/: builtin.c, global.h:
4588           * GNU classpath removal changes.
4589
4590 2005-09-29 16:23  twisti
4591
4592         * m4/: accross.m4, iconv.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4:
4593           * Taken from GNU classpath for stuff we need in our configure too.
4594
4595 2005-09-29 16:22  twisti
4596
4597         * src/native/tools/Makefile.am:
4598           * GNU classpath removal changes.
4599
4600 2005-09-29 16:22  twisti
4601
4602         * src/native/tools/gennativetable.c:
4603           * types.h: Path fix.
4604
4605 2005-09-29 16:17  twisti
4606
4607         * src/: cacao/Makefile.am, cacao/cacao.c, cacaoh/Makefile.am,
4608           cacaoh/cacaoh.c, native/include/Makefile.am:
4609           * GNU classpath removal changes.
4610
4611 2005-09-29 16:13  twisti
4612
4613         * autogen.sh:
4614           * Removed src/classpath.
4615
4616 2005-09-29 16:13  twisti
4617
4618         * configure.in:
4619           * Changes related to GNU classpath removal.
4620
4621 2005-09-29 16:12  twisti
4622
4623         * Makefile.am:
4624           * ACLOCAL_AMFLAGS: Removed -I src/classpath/m4.
4625
4626 2005-09-29 15:08  twisti
4627
4628         * src/Makefile.am:
4629           * classpath: Removed.
4630           * fdlibm: Added.
4631
4632 2005-09-29 15:07  twisti
4633
4634         * src/lib/Makefile.am:
4635           * JAVA_VM_FILES: Fixed pathes.
4636           * vm.zip: Install in pkgdata directory.
4637
4638 2005-09-29 15:06  twisti
4639
4640         * src/lib/vm/reference/: gnu/classpath/VMStackWalker.java,
4641           gnu/classpath/VMSystemProperties.java,
4642           gnu/classpath/jdwp/VMFrame.java,
4643           gnu/classpath/jdwp/VMIdManager.java,
4644           gnu/classpath/jdwp/VMVirtualMachine.java,
4645           gnu/java/nio/VMPipe.java, gnu/java/nio/VMSelector.java,
4646           java/io/VMFile.java, java/io/VMObjectInputStream.java,
4647           java/io/VMObjectStreamClass.java, java/lang/VMClass.java,
4648           java/lang/VMClassLoader.java, java/lang/VMCompiler.java,
4649           java/lang/VMDouble.java, java/lang/VMFloat.java,
4650           java/lang/VMObject.java, java/lang/VMProcess.java,
4651           java/lang/VMRuntime.java, java/lang/VMString.java,
4652           java/lang/VMSystem.java, java/lang/VMThread.java,
4653           java/lang/VMThrowable.java, java/lang/reflect/Constructor.java,
4654           java/lang/reflect/Field.java, java/lang/reflect/Method.java,
4655           java/lang/reflect/VMProxy.java, java/net/VMInetAddress.java,
4656           java/net/VMNetworkInterface.java,
4657           java/nio/VMDirectByteBuffer.java,
4658           java/nio/channels/VMChannels.java,
4659           java/security/VMAccessController.java, java/util/VMTimeZone.java:
4660           * VM interface classes, copied from src/classpath.
4661
4662 2005-09-29 15:01  twisti
4663
4664         * src/cacaoh/.cvsignore:
4665           * cacaoh: Added.
4666
4667 2005-09-29 15:01  twisti
4668
4669         * src/cacao/.cvsignore:
4670           * cacao: Added.
4671
4672 2005-09-29 14:16  twisti
4673
4674         * src/fdlibm/: .cvsignore, Makefile.am, e_fmod.c, fdlibm.h,
4675           ieeefp.h, java-assert.h, mprec.h, s_copysign.c, s_finite.c,
4676           w_fmod.c:
4677           * Slim fdlibm version from GNU classpath, we need these functions
4678             (finite, fmod, copysign) since on some OSs the fmod does not work
4679             like java would like to have it (e.g. IRIX).  So we do not link
4680             against the system libm, but this one.
4681
4682 2005-09-29 14:04  twisti
4683
4684         * src/vm/jit/: alpha/.cvsignore, i386/.cvsignore, mips/.cvsignore,
4685           powerpc/.cvsignore, x86_64/.cvsignore:
4686           * offsets.h: Added.
4687
4688 2005-09-29 14:01  twisti
4689
4690         * src/vm/jit/x86_64/codegen.c:
4691           * createnativestub: Renamed _exceptionptr to
4692             _no_threads_exceptionptr, fixed compile warnings with
4693           --disable-threads.
4694
4695 2005-09-28 17:56  twisti
4696
4697         * src/vm/jit/arm/: Makefile.am, asmpart.S, codegen.c, md-abi.c,
4698           md.c, patcher.c:
4699           * Include fixes (types.h, asmoffsets.h).
4700
4701 2005-09-28 17:55  twisti
4702
4703         * src/vm/jit/arm/: disass.c, disass.h:
4704           * Unified disassembler interface.
4705
4706 2005-09-28 17:54  twisti
4707
4708         * src/vm/jit/arm/: ansidecl.h, bfd.h, symcat.h:
4709           * Required by binutils disassembler, we better check them in.
4710
4711 2005-09-28 16:04  twisti
4712
4713         * configure.in:
4714           * src/scripts/kjc, src/vm/jit/arm/Makefile: Removed.
4715
4716 2005-09-28 16:03  twisti
4717
4718         * src/scripts/: .cvsignore, Makefile.am:
4719           * kjc: Removed.
4720
4721 2005-09-28 16:01  twisti
4722
4723         * contrib/Makefile.am:
4724           * java-getopt, kjc: Removed, since debian does not accept binary
4725           stuff.
4726
4727 2005-09-28 14:10  twisti
4728
4729         * configure.in:
4730           * Added armv4tl.
4731
4732 2005-09-28 12:36  twisti
4733
4734         * src/vm/: class.c, class.h, linker.c, loader.c:
4735           * class_java_lang_Thread, class_java_lang_VMThread: Added.
4736
4737 2005-09-28 01:04  twisti
4738
4739         * src/vm/builtin.c:
4740           * methodindent: Made it an s4, caused a problem on 32-bit (i386).
4741
4742 2005-09-28 01:03  twisti
4743
4744         * src/vm/signal.c:
4745           * signal_handler_sigint: Added, exits properly on <ctrl>-c.
4746
4747 2005-09-28 00:40  twisti
4748
4749         * src/scripts/kjc.in:
4750           * We don't need it.
4751
4752 2005-09-28 00:39  twisti
4753
4754         * contrib/: java-getopt-1.0.11.jar, kjc-2.2C-bin.jar:
4755           * Debian does not allow binary stuff, so we just remove it. And i
4756             think we don't need it actually.
4757
4758 2005-09-28 00:11  twisti
4759
4760         * src/native/vm/VMClass.c:
4761           * getDeclaredMethods: Removed setfield_critical, set instance fields
4762             directly; fixed code indent.
4763           * getModifiers: Implemented correctly, return the inner class flags.
4764             Mauve test and tomcat 4 are ok.
4765
4766 2005-09-28 00:07  twisti
4767
4768         * src/vm/jit/i386/asmpart.S:
4769           * asm_calljavafunction2: Fixed stackframe size bug.
4770           * Fixed code indent.
4771
4772 2005-09-27 16:12  twisti
4773
4774         * src/vm/jit/alpha/: asmpart.S, disass.c, md-abi.c, md.c,
4775           patcher.c:
4776           * types.h: Include fixes.
4777
4778 2005-09-27 16:08  twisti
4779
4780         * src/vm/jit/alpha/codegen.c:
4781           * createnativestub: Fixed stackframeinfo offset.
4782           * Include fixes.
4783
4784 2005-09-27 16:05  twisti
4785
4786         * src/vm/jit/x86_64/codegen.c:
4787           * types.h: Fixed include path.
4788
4789 2005-09-27 16:03  twisti
4790
4791         * src/vm/jit/alpha/Makefile.am:
4792           * types.h: Removed.
4793
4794 2005-09-25 00:52  twisti
4795
4796         * src/vm/jit/intrp/engine.c:
4797           * builtin_throw: Don't pass line to builtin_trace_exception.
4798
4799 2005-09-22 01:10  twisti
4800
4801         * src/native/include/Makefile.am:
4802           * java_nio_DirectByteBufferImpl.h: Added.
4803
4804 2005-09-22 01:06  twisti
4805
4806         * src/native/jni.c:
4807           * callLongMethod: Fixed argcount.
4808           * cacao_jni_CallVoidMethod: Added.
4809           * NewObject: Use cacao_jni_CallVoidMethod and support varargs.
4810           * GetPrimitiveArrayCritical, ReleasePrimitiveArrayCritical:
4811           Implemented.
4812           * NewDirectByteBuffer, GetDirectBufferAddress,
4813             GetDirectBufferCapacity: Likewise.
4814
4815 2005-09-21 23:25  twisti
4816
4817         * src/cacaoh/headers.c:
4818           * new_classnotfoundexception: Added.
4819
4820 2005-09-21 23:24  twisti
4821
4822         * src/cacao/cacao.c:
4823           * Renamed verboseexception to opt_verboseexception.
4824
4825 2005-09-21 23:20  twisti
4826
4827         * src/vm/jit/x86_64/asmpart.S:
4828           * Renamed _exceptionptr to _no_threads_exceptionptr.
4829           * asm_handle_exception: Pass indent flag correctly to
4830             builtin_trace_exception.
4831           * asm_wrapper_patcher: Changes stackframe size due to size change of
4832             stackframeinfo.
4833
4834 2005-09-21 23:17  twisti
4835
4836         * autogen.sh:
4837           * libffi: Added.
4838
4839 2005-09-21 23:16  twisti
4840
4841         * src/vm/jit/x86_64/: dis-asm.h, disass.c, codegen.h:
4842           * types.h include fixes.
4843
4844 2005-09-21 23:14  twisti
4845
4846         * src/vm/jit/x86_64/Makefile.am:
4847           * types.h: Removed.
4848
4849 2005-09-21 23:13  twisti
4850
4851         * src/vm/jit/x86_64/emitfuncs.c:
4852           * Includes fixed.
4853           * addi-lea optimization added, but not enabled.
4854
4855 2005-09-21 23:12  twisti
4856
4857         * src/vm/jit/x86_64/: patcher.c, md-abi.c, emitfuncs.h:
4858           * Include fixes.
4859
4860 2005-09-21 22:24  twisti
4861
4862         * src/vm/: options.c, options.h:
4863           * Renamed verboseexception to opt_verboseexception.
4864
4865 2005-09-21 22:23  twisti
4866
4867         * src/vm/loader.c:
4868           * Mauve test fixes: check for bad array name and stuff like that.
4869           * Started to remove LOADER_INC/LOADER_DEC, i don't think this is
4870             required anymore and pollutes the code.
4871
4872 2005-09-21 22:22  twisti
4873
4874         * src/vm/method.h:
4875           * config.h, vm/types.h: Added.
4876
4877 2005-09-21 22:21  twisti
4878
4879         * src/vm/linker.c:
4880           * link_primitivetype_table: Set correct flags (taken from jamvm,
4881             maybe without ACC_ABSTRACT, not mentioned in VM Spec), don't add
4882             primitives to the classcache, throw exception instead of an assert
4883           (mauve test).
4884
4885 2005-09-21 22:20  twisti
4886
4887         * src/vm/linker.h:
4888           * Added comments.
4889
4890 2005-09-21 22:19  twisti
4891
4892         * src/vm/: builtin.c, builtin.h:
4893           * builtin_trace_exception: Don't pass line, renamed noindent to
4894             indent, check for opt_verboseexception and print stacktrace. TODO:
4895             print stacktrace in C code.
4896
4897 2005-09-21 22:18  twisti
4898
4899         * src/vm/: exceptions.c, exceptions.h:
4900           * new_classnotfoundexception: Added.
4901
4902 2005-09-21 22:18  twisti
4903
4904         * src/vm/classcache.c:
4905           * classcache_lookup_name, classcache_new_name: Speed up lookup in
4906             external chain.
4907           * Some reformatting.
4908
4909 2005-09-21 22:02  twisti
4910
4911         * src/vm/: utf8.c, utf8.h:
4912           * utf_add: Added.
4913
4914 2005-09-21 22:01  twisti
4915
4916         * src/native/vm/VMRuntime.c:
4917           * nativeLoad: Use lt_dlopen instead of lt_dlopenext.
4918           * mapLibraryName: Append platform specific suffix.
4919
4920 2005-09-21 21:41  twisti
4921
4922         * src/vm/class.c:
4923           * class_set_packagename: Set the packagename of an array class to
4924             the one of the component.
4925
4926 2005-09-21 21:41  twisti
4927
4928         * src/vm/class.h:
4929           * Include fixes.
4930
4931 2005-09-21 21:38  twisti
4932
4933         * src/vm/access.c:
4934           * is_accessible_class: Removed array comment.
4935
4936 2005-09-21 21:36  twisti
4937
4938         * src/native/vm/VMClass.c:
4939           * forName: Mauve fix, check for '/' in class name.
4940           * getModifiers: Mauve fix, return innerclass modifiers if requested.
4941
4942 2005-09-21 21:34  twisti
4943
4944         * src/native/vm/VMClassLoader.c:
4945           * nativeGetResources: Mauve fix, check for classes.
4946           * findLoadedClass: Mauve fix, replace '.' by '/' and call
4947             classcache_lookup_defined first.
4948
4949 2005-09-21 21:30  twisti
4950
4951         * src/native/vm/VMSystemProperties.c:
4952           * Added comments.
4953
4954 2005-09-21 20:37  twisti
4955
4956         * src/vm/jit/intrp/java.vmg:
4957           * Added 1000 static superinstructions.
4958
4959 2005-09-21 19:49  twisti
4960
4961         * src/Makefile.am:
4962           * Added libffi stuff.
4963
4964 2005-09-21 17:33  twisti
4965
4966         * src/threads/native/generic-primitives.h:
4967           * atomic_add, compare_and_swap: Generic implementation (pthreads).
4968
4969 2005-09-21 17:33  twisti
4970
4971         * src/threads/native/threads.c:
4972           * Added interpreter stack stuff.
4973
4974 2005-09-21 17:32  twisti
4975
4976         * src/threads/native/threads.h:
4977           * nativethread: Added _global_sp for interpreter.
4978
4979 2005-09-21 17:32  twisti
4980
4981         * src/native/jni.c:
4982           * callObjectMethod, callIntegerMethod,
4983             jni_method_invokeNativeHelper: Fixed argcount value.
4984           * callLongMethod, callFloatMethod: Added assert, implement them
4985             correctly when they occur.
4986           * FindClass: Architecture defines fixed.
4987
4988 2005-09-21 16:59  twisti
4989
4990         * src/vm/jit/intrp/: codegen.c, engine.c, intrp.h, java.vmg:
4991           * Bugfixes, some optimizations.
4992
4993 2005-09-21 16:59  twisti
4994
4995         * src/vm/jit/intrp/arch.h:
4996           * Fixed header text.
4997
4998 2005-09-21 16:59  twisti
4999
5000         * src/vm/jit/intrp/patcher.c:
5001           * Fixed includes.
5002
5003 2005-09-21 16:58  twisti
5004
5005         * src/vm/jit/: stacktrace.c, stacktrace.h:
5006           * Added interpreter stuff.
5007
5008 2005-09-21 16:55  twisti
5009
5010         * src/vm/: options.c, options.h:
5011           * opt_stacksize, opt_static_supers: Added.
5012
5013 2005-09-21 16:54  twisti
5014
5015         * src/cacao/cacao.c:
5016           * STACK_SIZE, intrp_main_stack: Added.
5017           * OPT_STATIC_SUPERS, OPT_TRACE: Added.
5018
5019 2005-09-21 16:46  twisti
5020
5021         * src/cacao/Makefile.am:
5022           * FFI_LIB: Added.
5023
5024 2005-09-21 16:45  twisti
5025
5026         * src/cacao/cacao.h:
5027           * intrp_main_stack: Declared.
5028
5029 2005-09-21 16:09  twisti
5030
5031         * src/vm/: builtin.c, string.c, tables.c, tables.h:
5032           * types.h include fixes.
5033
5034 2005-09-21 15:39  twisti
5035
5036         * configure.in:
5037           * Check for --disable-jit/--disable-intrp and
5038           --enable-jit/--enable-intrp.
5039           * Use libffi.
5040
5041 2005-09-21 15:22  twisti
5042
5043         * src/vm/jit/x86_64/: asmpart.S, codegen.c:
5044           * Include methodheader.h instead of asmoffsets.h.
5045
5046 2005-09-21 15:22  twisti
5047
5048         * src/vm/jit/x86_64/codegen.h:
5049           * thread_restartcriticalsection: Removed, should be declared
5050             somewhere else.
5051
5052 2005-09-21 14:11  twisti
5053
5054         * src/vm/jit/powerpc/: Makefile.am, asmpart.S, codegen.c, disass.c,
5055           md.c, patcher.c, linux/md-abi.c, linux/md-os.c:
5056           * types.h include fixes.
5057
5058 2005-09-21 13:49  twisti
5059
5060         * src/vm/jit/powerpc/darwin/: md-abi.h, md-abi.inc, md-asm.h:
5061           * REG_ITMP3 changes: We cannot use r0 anymore, now it's r16.
5062
5063 2005-09-19 16:13  twisti
5064
5065         * src/vm/Makefile.am:
5066           * noinst_HEADERS: Added types.h.
5067
5068 2005-09-19 16:09  twisti
5069
5070         * src/vm/jit/intrp/asmpart.c:
5071           * Fixed includes.
5072
5073 2005-09-19 16:07  twisti
5074
5075         * src/vm/jit/intrp/Makefile.am:
5076           * AM_CFLAGS, noinst_HEADERS: Removed.
5077           * INCLUDES: Added libffi include.
5078
5079 2005-09-19 16:04  twisti
5080
5081         * src/vm/jit/intrp/md.c:
5082           * Changed vm/jit/intrp/types.h include to vm/types.h.
5083
5084 2005-09-19 16:04  twisti
5085
5086         * src/vm/jit/intrp/types.h:
5087           * We now use a global vm/types.h.
5088
5089 2005-09-19 16:03  twisti
5090
5091         * src/vm/jit/i386/: codegen.c, dis-asm.h, emitfuncs.c, emitfuncs.h,
5092           md-abi.c, md.c, patcher.c, linux/md-os.c:
5093           * Changed vm/jit/i386/types.h include to vm/types.h.
5094
5095 2005-09-19 16:03  twisti
5096
5097         * src/vm/jit/i386/Makefile.am:
5098           * asmoffsets.h, types.h: Removed.
5099
5100 2005-09-19 15:58  twisti
5101
5102         * src/vm/jit/jit.c:
5103           * Fixed includes.
5104
5105 2005-09-19 15:57  twisti
5106
5107         * src/vm/jit/: inline/sets.c, parse.c:
5108           * Changed types.h include to vm/types.h.
5109
5110 2005-09-19 15:55  twisti
5111
5112         * src/vm/jit/codegen.inc:
5113           * Fixed includes (types.h, disass.h).
5114
5115 2005-09-19 15:54  twisti
5116
5117         * src/vm/jit/disass.h:
5118           * Changed types.h include to vm/types.h.
5119
5120 2005-09-19 15:51  twisti
5121
5122         * src/vm/jit/verify/typecheck.c:
5123           * Changed types.h include to vm/types.h.
5124
5125 2005-09-19 15:48  twisti
5126
5127         * src/vm/jit/patcher.h:
5128           * Changed types.h include to vm/types.h.
5129           * patcher_resolve_native: Enclose in !defined(ENABLE_STATICVM).
5130
5131 2005-09-19 15:31  twisti
5132
5133         * src/vm/jit/tools/genoffsets.c:
5134           * Changed types.h include to vm/types.h.
5135
5136 2005-09-19 15:31  twisti
5137
5138         * src/vm/jit/stacktrace.h:
5139           * Changed types.h include to vm/types.h.
5140           * exceptionentry: Added.
5141           * stacktrace_create_stackframeinfo: Added.
5142
5143 2005-09-19 15:27  twisti
5144
5145         * src/native/jni.h:
5146           * Changed types.h include to vm/types.h.
5147
5148 2005-09-19 15:27  twisti
5149
5150         * src/vm/jit/reg.h:
5151           * Fixed includes.
5152
5153 2005-09-19 15:25  twisti
5154
5155         * src/vm/jit/stack.c:
5156           * Disabled some stuff for the interpreter.
5157           * Fixed includes.
5158
5159 2005-09-19 15:11  twisti
5160
5161         * src/vm/jit/codegen.inc.h:
5162           * Changed types.h include to vm/types.h.
5163           * codegendata: Added last_compiled for intrp.
5164
5165 2005-09-19 15:05  twisti
5166
5167         * src/: toolbox/util.c, cacaoh/cacaoh.c, mm/boehm.h, mm/memory.h:
5168           * Changed types.h include to vm/types.h.
5169
5170 2005-09-19 15:05  twisti
5171
5172         * src/native/: vm/Method.c, vm/VMClass.c, vm/VMClassLoader.c,
5173           vm/VMThread.c, native.c:
5174           * Changes types.h include to vm/types.h.
5175
5176 2005-09-19 15:02  twisti
5177
5178         * src/vm/: jit/alpha/types.h, jit/i386/types.h, jit/mips/types.h,
5179           jit/powerpc/types.h, jit/x86_64/types.h, jit/arm/types.h,
5180           types.h:
5181           * Use one global vm/types.h and check unknow pointer size in that
5182           file.
5183
5184 2005-09-19 14:59  twisti
5185
5186         * src/native/vm/FileChannelImpl.c:
5187           * Unused since... a long time.
5188
5189 2005-09-19 13:30  twisti
5190
5191         * src/vm/jit/intrp/intrp.h:
5192           * Double_Store: 32-bit fix.
5193
5194 2005-09-19 13:29  twisti
5195
5196         * src/vm/jit/i386/asmpart.S:
5197           * Include methodheader.h instead of asmoffsets.h.
5198
5199 2005-09-19 13:29  twisti
5200
5201         * src/vm/jit/i386/codegen.c: # Fixed includes.
5202           * codegen_stubcalled: Removed.
5203
5204 2005-09-19 13:14  twisti
5205
5206         * src/cacao/cacao.c:
5207           * Removed unsued threadrootmethod.
5208
5209 2005-09-19 11:21  twisti
5210
5211         * src/native/native.h:
5212           * Fixed comments.
5213
5214 2005-09-19 11:20  twisti
5215
5216         * src/native/include/: .cvsignore, Makefile.am:
5217           * gnu_classpath_Pointer32.h, gnu_classpath_Pointer64.h,
5218             java_nio_Buffer.h: Added.
5219
5220 2005-09-19 11:03  twisti
5221
5222         * src/lib/Makefile.am:
5223           * JAVA_VM_FILES: Added some new 0.18 files and ordered.
5224
5225 2005-09-19 11:02  twisti
5226
5227         * src/mm/memory.c:
5228           * Use DUMPINFO macro to get non-/threaded dumpinfo.
5229
5230 2005-09-17 13:15  twisti
5231
5232         * src/vm/jit/stacktrace.h:
5233           * stackframeinfo: Removed addressOfThreadspecificHead, renamed
5234             oldThreadspecificHeadValue to prev and changed type to
5235             stackframeinfo*.
5236
5237 2005-09-17 13:14  twisti
5238
5239         * src/vm/jit/stacktrace.c:
5240           * Include methodheader.h instead of asmoffsets.h.
5241           * STACKFRAMEINFO, _no_threads_stackframeinfo: Added.
5242
5243 2005-09-17 12:37  twisti
5244
5245         * src/vm/: builtin.c, builtin.h:
5246           * _threadrootmethod, _thread_nativestackframeinfo,
5247             builtin_get_dontfillinexceptionstacktrace,
5248             builtin_get_threadrootmethod, builtin_get_stackframeinfo,
5249           builtin_stacktrace_copy: Removed.
5250
5251 2005-09-17 12:27  twisti
5252
5253         * src/vm/exceptions.h:
5254           * _exceptionptr: Renamed to _no_threads_exceptionptr.
5255           * _dontfillinexceptionstacktrace, _threadrootmethod: Removed.
5256
5257 2005-09-17 12:25  twisti
5258
5259         * src/vm/exceptions.c:
5260           * Renamed _exceptionptr to _no_threads_exceptionptr.
5261           * Removed _dontfillinexceptionstacktrace.
5262
5263 2005-09-17 12:25  twisti
5264
5265         * src/cacaoh/headers.c:
5266           * Renamed _exceptionptr to _no_threads_exceptionptr.
5267
5268 2005-09-16 19:12  twisti
5269
5270         * src/vm/builtin.c:
5271           * builtin_clone_array: Cast fix.
5272           * builtin_get_stackframeinfo: Renamed from
5273           builtin_asm_get_stackframeinfo.
5274           * builtin_asm_get_threadrootmethod, builtin_stacktrace_copy:
5275           Removed.
5276
5277 2005-09-16 18:47  twisti
5278
5279         * src/vm/jit/: alpha/asmoffsets.h, arm/asmoffsets.h,
5280           methodheader.h, i386/asmoffsets.h, mips/asmoffsets.h,
5281           powerpc/asmoffsets.h, x86_64/asmoffsets.h:
5282           * Moved asmoffsets.h to a global methodheader.h.
5283
5284 2005-09-16 14:32  twisti
5285
5286         * src/native/native.h:
5287           * native_library_hash_find: Declaration added.
5288
5289 2005-09-16 14:32  twisti
5290
5291         * src/vm/jit/asmpart.h:
5292           * asm_cacheflush: Declaration added.
5293
5294 2005-09-16 14:31  twisti
5295
5296         * src/vm/jit/powerpc/codegen.c:
5297           * asm_cacheflush: Declaration removed.
5298           * Compiler warning fixes.
5299
5300 2005-09-16 14:31  twisti
5301
5302         * tests/regression/extest.2output:
5303           * Update.
5304
5305 2005-09-16 14:15  twisti
5306
5307         * src/vm/jit/codegen.inc:
5308           * codegen_createnativestub: Compiler warning fix.
5309
5310 2005-09-16 14:08  twisti
5311
5312         * src/vm/loader.c:
5313           * load_newly_created_array: Set clone() method to ACC_NATIVE, since
5314             this is a native function call (required for interpreter). It also
5315             gives a better stacktrace.
5316
5317 2005-09-16 14:05  twisti
5318
5319         * src/vm/statistics.c:
5320           * print_time, print_stats: Output reformated.
5321
5322 2005-09-16 13:53  twisti
5323
5324         * src/native/vm/: VMAccessController.c, VMStackWalker.c:
5325           * Fixed architecture and interpreter defines: who supports what in
5326             which configuration.
5327
5328 2005-09-16 13:33  twisti
5329
5330         * src/cacaoh/headers.c:
5331           * intrp_main_stack: Added.
5332
5333 2005-09-16 10:42  twisti
5334
5335         * src/vm/jit/intrp/disass.h:
5336           * Unified disassembler interface.
5337
5338 2005-09-16 09:49  twisti
5339
5340         * src/vm/jit/mips/: disass.c, disass.h:
5341           * Unified disassembler interface.
5342
5343 2005-09-16 09:48  twisti
5344
5345         * src/vm/jit/mips/asmpart.S:
5346           * Bugfix: Used wrong register define.
5347
5348 2005-09-15 22:19  twisti
5349
5350         * src/cacaoh/cacaoh.c:
5351           * main: Removed log_cputime call.
5352
5353 2005-09-15 22:07  twisti
5354
5355         * src/toolbox/: logging.c, logging.h:
5356           * log_cputime: Removed (unused).
5357
5358 2005-09-15 21:36  twisti
5359
5360         * src/vm/jit/alpha/: disass.c, disass.h:
5361           * Unified disassembler interface.
5362
5363 2005-09-15 21:19  twisti
5364
5365         * src/vm/jit/powerpc/: disass.c, disass.h:
5366           * Unified disassembler interface.
5367
5368 2005-09-15 17:53  twisti
5369
5370         * src/vm/jit/intrp/: codegen.c, disass.c, engine.c, intrp.h,
5371           java.vmg, peephole.c:
5372           * Superinstructions added.
5373
5374 2005-09-14 20:36  twisti
5375
5376         * src/vm/jit/x86_64/asmpart.S:
5377           * asm_wrapper_patcher: Fixed 16-byte stackframe alignment (movaps
5378             problem, again).
5379
5380 2005-09-14 20:13  twisti
5381
5382         * src/vm/jit/x86_64/: disass.c, disass.h:
5383           * Unified disassembler interface.
5384
5385 2005-09-14 20:03  twisti
5386
5387         * src/vm/jit/: codegen.inc, codegen.inc.h, disass.h, jit.c,
5388           stack.c, i386/disass.c, i386/disass.h:
5389           * Unified disassembler interface.
5390
5391 2005-09-14 10:51  twisti
5392
5393         * src/vm/jit/intrp/: asmpart.c, codegen.c, codegen.h, engine.c,
5394           intrp.h, java.vmg, md.c, patcher.c, peephole.c:
5395           * Most stuff implemented (stacktraces, ...), stuff working: spec
5396             jvm98, tomcat{3,4,5} (start up but don't deliver content), some
5397             dacapo benchmarks
5398
5399 2005-09-12 23:23  twisti
5400
5401         * src/Makefile.am:
5402           * Removed or commented ffcall stuff, this fixes autogen.sh problems.
5403
5404 2005-09-12 10:59  twisti
5405
5406         * src/vm/: builtin.c, builtin.h:
5407           * intBitsToFloat, longBitsToDouble: Made static.
5408           * Some minor changes.
5409
5410 2005-09-12 10:09  twisti
5411
5412         * src/vm/jit/x86_64/patcher.c:
5413           * patcher_get_putstatic: Fixed cast for disp.
5414
5415 2005-09-12 09:42  twisti
5416
5417         * src/native/vm/VMRuntime.c:
5418           * nativeLoad: Call JNI_OnLoad if the functions is available. This
5419             fixes the AttachCurrentThread problem with eclipse.
5420
5421 2005-09-11 00:14  twisti
5422
5423         * src/native/vm/VMRuntime.c:
5424           * mapLibraryName: Don't add extension.
5425
5426 2005-09-10 22:33  twisti
5427
5428         * tests/regression/Test.sh:
5429           * Diff unified and with head.
5430
5431 2005-09-10 22:32  twisti
5432
5433         * src/vm/jit/powerpc/: asmpart.S, codegen.c, codegen.h, patcher.c:
5434           * Fixed load displacement overflows (one bug still left).
5435           * Pass load/store offset to patcher functions.
5436
5437 2005-09-10 22:31  twisti
5438
5439         * src/vm/jit/powerpc/darwin/md-abi.inc:
5440           * Added comments.
5441
5442 2005-09-10 22:30  twisti
5443
5444         * src/vm/jit/powerpc/linux/: md-abi.h, md-abi.inc, md-asm.h:
5445           * We can't use r0 as REG_ITMP3, use r16 instead.
5446
5447 2005-09-10 18:34  twisti
5448
5449         * src/native/vm/VMSystemProperties.c:
5450           * Added #include "vm/options.h".
5451
5452 2005-09-10 18:28  twisti
5453
5454         * src/native/vm/VMSystemProperties.c:
5455           * preInit: Added java.vm.info.
5456
5457 2005-09-10 17:55  twisti
5458
5459         * Makefile.am:
5460           * ACLOCAL_AMFLAGS: Added, fixes problems with aclocal while
5461           reconfiguring.
5462
5463 2005-09-10 17:09  twisti
5464
5465         * src/native/vm/VMStackWalker.c:
5466           * getCallingClassLoader: Fixed #ifdef.
5467
5468 2005-09-10 16:33  twisti
5469
5470         * src/native/vm/VMClassLoader.c:
5471           * findLoadedClass: Added.
5472
5473 2005-09-10 16:31  twisti
5474
5475         * src/native/: include/.cvsignore, include/Makefile.am,
5476           vm/Makefile.am, vm/Proxy.c, vm/VMProxy.c:
5477           * Proxy to VMProxy changes.
5478
5479 2005-09-10 16:29  twisti
5480
5481         * src/native/native.c:
5482           * Proxy to VMProxy changes.
5483           * native_library_hash_find: Added.
5484
5485 2005-09-10 16:07  twisti
5486
5487         * src/native/include/: .cvsignore, Makefile.am:
5488           * Changed RawData to Pointer (classpath-0.18 change).
5489
5490 2005-09-10 15:28  twisti
5491
5492         * src/native/vm/VMThrowable.c:
5493           * fillInStackTrace: Check return value of
5494             cacao_stacktrace_NormalTrace.  Removed dontfillinexceptionstacktrace
5495           check, i have to think about this.
5496
5497 2005-09-10 15:21  twisti
5498
5499         * src/native/vm/VMClass.c:
5500           * forName: Changed to
5501             (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
5502           version and enabled the code (classpath-0.18).
5503           * initialize, loadArrayClass: Removed.
5504
5505 2005-09-05 23:58  twisti
5506
5507         * src/vm/loader.c:
5508           * Added ENABLE_INTRP define (this is more like a hack, maybe this
5509             should be fixed somewhen).
5510
5511 2005-09-05 23:48  twisti
5512
5513         * src/vm/jit/: stack.c, stack.h:
5514           * Added ENABLE_INTRP defines.
5515
5516 2005-09-05 23:44  twisti
5517
5518         * src/vm/jit/: codegen.inc, codegen.inc.h:
5519           * Added __INTRP__ define.
5520
5521 2005-09-05 23:42  twisti
5522
5523         * src/vm/jit/jit.c:
5524           * Added ENABLE_JIT, ENABLE_INTRP defines to handle linking problems.
5525
5526 2005-09-05 23:39  twisti
5527
5528         * src/vm/: options.c, options.h:
5529           * Added opt_jit, opt_intrp
5530           * Added temporary vm_debug (for intrp tracing)
5531
5532 2005-09-05 22:20  twisti
5533
5534         * src/vm/jit/patcher.h:
5535           * PATCHER_checkcast_instanceof: Added for intrp.
5536
5537 2005-09-05 22:19  twisti
5538
5539         * src/native/vm/VMStackWalker.c:
5540           * Disable the stackwalker stuff for the intrp for now...
5541
5542 2005-09-05 22:13  twisti
5543
5544         * src/native/include/Makefile.am:
5545           * Bugfix: Use rt.jar in CLASSPATH
5546
5547 2005-09-05 22:12  twisti
5548
5549         * src/cacao/cacao.c:
5550           * Added options: -Xjit, -Xint
5551
5552 2005-09-05 22:11  twisti
5553
5554         * src/cacao/Makefile.am:
5555           * Added ffcall library for intrp.
5556
5557 2005-09-05 22:00  twisti
5558
5559         * src/Makefile.am:
5560           * Added ffcall for intrp
5561
5562 2005-09-05 21:58  twisti
5563
5564         * configure.in:
5565           * Added intrp stuff
5566           * Added some additional checks, e.g. so we don't have to configure
5567             all subpackages
5568
5569 2005-09-05 19:41  twisti
5570
5571         * src/vm/signal.c:
5572           * Added ENABLE_JIT, ENABLE_INTRP defines.
5573
5574 2005-09-05 17:14  twisti
5575
5576         * src/vm/jit/Makefile.am:
5577           * Added ENABLE_INTRP stuff.
5578
5579 2005-09-05 17:12  twisti
5580
5581         * src/vm/jit/intrp/codegen.c:
5582           * POP/DUP/DUP_Xx fixes for longs: we need to undo our changes in
5583           stack.c.
5584
5585 2005-09-02 17:18  twisti
5586
5587         * src/vm/jit/: alpha/types.h, i386/types.h, mips/types.h,
5588           powerpc/types.h:
5589           * Changed _TYPES_H define to _CACAO_TYPES_H
5590
5591 2005-09-02 17:17  twisti
5592
5593         * src/vm/jit/intrp/: codegen.c, intrp.h, java.vmg:
5594           * More interpreter files (important ones).
5595
5596 2005-09-02 17:16  twisti
5597
5598         * src/vm/jit/intrp/.cvsignore:
5599           * Ignore some files.
5600
5601 2005-09-02 17:15  twisti
5602
5603         * src/vm/jit/intrp/: Makefile.am, arch.h, asmpart.c, codegen.h,
5604           disasm.c, disass.c, disass.h, engine.c, md.c, patcher.c,
5605           peephole.c, types.h: started reintegrating interpreter
5606
5607 2005-08-24 02:11  michi
5608
5609         * src/native/vm/VMAccessController.c:
5610           * added arm defines
5611
5612 2005-08-23 16:54  cacao
5613
5614         * src/vm/jit/mips/Makefile.am:
5615           * SUBDIRS: Changed to OS_DIR
5616
5617 2005-08-23 16:53  cacao
5618
5619         * src/vm/jit/mips/linux/: .cvsignore, Makefile.am, md-os.c:
5620           * MIPS Linux stuff.
5621
5622 2005-08-23 16:45  cacao
5623
5624         * src/vm/builtin.c:
5625           * builtin_multianewarray: Handle MIPS32 correctly (s4 in an s8 slot)
5626           * builtin_trace_exception: Removed methodindent, i think we don't
5627             need this anymore; Added descriptor output
5628           * builtin_trace_args: Support for TRACE_ARGS_NUM == 2
5629           * builtin_lxxx: Made functions debug-friendlier, the generated code
5630             stays the same, just the source is a bit longer
5631
5632 2005-08-23 16:34  cacao
5633
5634         * src/vm/builtin.h:
5635           * builtin_new: Removed i386 asm_builtin_new define
5636           * builtin_trace_args: Added handling of TRACE_ARGS_NUM == 2
5637
5638 2005-08-23 00:41  twisti
5639
5640         * src/vm/exceptions.c:
5641           * throw_exception_exit_intern: Print detail message for an exception
5642             case during the printStackTrace() call, if available.
5643
5644 2005-08-21 19:30  michi
5645
5646         * src/vm/jit/arm/codegen.c:
5647           * patchers now preserve REG_ITMP3
5648           * fixed ICMD_FNEG and ICMD_DNEG (problem with -0.0)
5649           * fixed ICMD_PUTFIELD (unresolved longs work now)
5650
5651 2005-08-21 19:25  michi
5652
5653         * src/vm/jit/arm/asmpart.S: asm_wrapper_patcher: now preserves
5654           ITMP3; updated comments
5655
5656 2005-08-18 09:44  twisti
5657
5658         * tests/regression/: jctest.java, jctest.output:
5659           * testlong: added IF_Lxx tests, fixed IF_LCMPxx tests
5660
5661 2005-08-18 01:57  michi
5662
5663         * src/vm/jit/arm/: codegen.h, codegen.c:
5664           * implemented big-endian-arms
5665           * new macro M_STACK_[LOAD|STORE]_FLT_TYPED to make things easier
5666
5667 2005-08-18 01:47  michi
5668
5669         * src/vm/jit/codegen.inc:
5670           * implemented big-endian-arms
5671           * dseg_adds8: removed defines (arm now uses it)
5672
5673 2005-08-18 01:43  michi
5674
5675         * src/vm/jit/parse.c:
5676           * removed arm defines (ICMD_FREM and ICMD_DREM cannot be used)
5677
5678 2005-08-18 01:36  michi
5679
5680         * src/vm/jit/arm/md-abi.c:
5681           * implemented big-endian-arms
5682
5683 2005-08-18 01:35  michi
5684
5685         * src/vm/jit/arm/: arm-dis.c, arm-opc.h, dis-asm.h:
5686           * imported from gdb-6.3 (with minor modifications)
5687
5688 2005-08-17 20:30  michi
5689
5690         * src/vm/jit/arm/md-abi.h:
5691           * implemented big-endian-arms
5692           * new defines for BITMASKs used by M_LDM and M_STM
5693           * REG_SPLIT is set to 16 (register name can be retrieved through
5694           regs[])
5695
5696 2005-08-17 20:20  michi
5697
5698         * src/vm/jit/arm/disass.c:
5699           * regs: register names are more descriptive now; added REG_SPLIT
5700           * disassinstr: GNU disassembler is called
5701
5702 2005-08-17 19:43  michi
5703
5704         * src/vm/jit/arm/md.c:
5705           * better use "ucontext.h" instead of "sys/ucontext.h"
5706
5707 2005-08-17 17:58  michi
5708
5709         * src/vm/jit/arm/asmpart.S:
5710           * implemented big-endian-arms
5711           * asm_cacheflush: somehow broken; inserted hack
5712
5713 2005-08-15 03:37  michi
5714
5715         * src/vm/jit/arm/md-asm.h:
5716           * two new macros to save and restore regs
5717
5718 2005-08-15 03:30  michi
5719
5720         * src/vm/jit/arm/asmpart.S:
5721           * asm_call_jit_compiler: methodinfo pointer is passed via IP (not
5722           stack anymore)
5723           * asm_call_jit_compiler: patching of method address finally works
5724           now!
5725           * lots of smaller improvements (nearly everywhere)
5726
5727 2005-08-15 01:36  michi
5728
5729         * configure.in:
5730           * added armv5b architecture
5731
5732 2005-08-09 17:10  michi
5733
5734         * src/vm/jit/arm/md.c:
5735           * addapted codegen_findmethod() to new RECOMPUTE_IP
5736
5737 2005-08-09 17:06  michi
5738
5739         * src/vm/jit/arm/arch.h: enabled USE_CODEMMAP and
5740           CONDITIONAL_LOADCONST
5741
5742 2005-08-09 17:03  michi
5743
5744         * src/vm/jit/arm/: codegen.c, codegen.h:
5745           * added ICMDs for CONDITIONAL_LOADCONST
5746           * improved M_RECOMPUTE_IP (much shorter now)
5747           * improved compilerstubs (methodinfo pointer is now passed via
5748           REG_IP)
5749           * improved sub and add with immediates (M_[ADD|SUB]_IMM_EXT_MUL4)
5750           * added some ENABLE_SOFT_FLOAT defined (more to come)
5751           * splittet longs are now loaded from stack position zero
5752           * renamed a into disp at most places
5753           * fixed ICMD_ATHROW (no LR needed here!)
5754           * fixed splitting of float reg arg -> register
5755           * fixed two bugs in F2I and D2I (java uses round towards zero here)
5756           * removed some comments and debuggers
5757
5758 2005-08-05 11:41  michi
5759
5760         * src/vm/jit/reg.inc:
5761           * reg_setup: fixed typo in register splitting
5762
5763 2005-08-05 11:39  michi
5764
5765         * src/vm/jit/arm/md-abi.c:
5766           * fixed typo in register splitting
5767
5768 2005-08-05 11:31  michi
5769
5770         * src/vm/jit/arm/md-asm.h:
5771           * fixed assembler warnings
5772
5773 2005-08-02 23:44  cacao
5774
5775         * src/vm/jit/mips/patcher.c:
5776           * Added MIPS32 support
5777           * Use system cacheflush function to flush instruction cache
5778
5779 2005-07-30 22:05  michi
5780
5781         * src/vm/jit/arm/codegen.h:
5782           * fixed M_LDRD (offset displacement is only calculated once for low
5783           and high part)
5784
5785 2005-07-30 22:03  michi
5786
5787         * src/vm/jit/arm/codegen.c:
5788           * fixed a lot in GETFIELD and PUTFIELD
5789           * thread stuff implemented in CHECKCAST and INSTANCEOF
5790           * patcher-stub no longer destroys ITMP2
5791           * native-stub resolves native before stackframeinfo in generated
5792           * native-stub places stackframeinfo at correct position now
5793
5794 2005-07-30 14:57  twisti
5795
5796         * src/vm/jit/mips/codegen.c:
5797           * Check for branch displacement overflow in patcher stub generation.
5798
5799 2005-07-29 13:43  michi
5800
5801         * src/vm/jit/arm/patcher.c:
5802           * patcher_get_putfield: fixed to handle new M_LDR and M_STR macro
5803           with long offsets
5804
5805 2005-07-29 13:39  michi
5806
5807         * src/vm/jit/arm/: Makefile.am, machine-instr.h:
5808           * thread stuff added
5809
5810 2005-07-28 21:56  twisti
5811
5812         * src/vm/jit/: stacktrace.c, stacktrace.h:
5813           * Bug #8: Collectors should return a value, so we can catch OOM
5814             errors.  Fixes one part of bug #8.
5815
5816 2005-07-28 21:47  twisti
5817
5818         * src/threads/native/threads.c:
5819           * Bug #5: tobj->info.next may be NULL, check that in while.
5820
5821 2005-07-28 21:34  twisti
5822
5823         * src/threads/native/threads.c:
5824           * Bug #5: Don't print threads which are currently in initialization.
5825
5826 2005-07-28 20:15  michi
5827
5828         * src/vm/jit/arm/asmpart.S:
5829           * thread stuff implemented (more to come)
5830
5831 2005-07-28 20:12  michi
5832
5833         * src/vm/jit/arm/md.c:
5834           * thread stuff implemented
5835           * codegen_findmethod: can now handle 24bit
5836
5837 2005-07-28 20:06  michi
5838
5839         * src/vm/jit/arm/codegen.c:
5840           * thread stuff implemented (more to come)
5841
5842 2005-07-28 17:39  twisti
5843
5844         * tests/regression/extest.2output:
5845           * New output.
5846
5847 2005-07-28 12:56  michi
5848
5849         * src/vm/jit/arm/patcher.c:
5850           * addapted patchers to handle new M_LDR and M_STR macro with long
5851             offsets (more to come!)
5852
5853 2005-07-28 12:41  michi
5854
5855         * src/vm/jit/arm/: codegen.c, codegen.h:
5856           * new M_[LD|ST][R|F]* macros to handle large offsets; old ones are
5857           called M_[LD|ST][R|F]*_INTERN now
5858           * reordered some REG_ITMP*; reg_of_var() should never use REG_ITMP3!
5859           * improved splitted args a lot; use macros SPLIT_* now
5860           * renamed M_INTSTACK* to M_STACK_* (without splitting check!)
5861           * renamed M_FLT[LOAD|STORE] to M_CAST_[FLT|INT]_TO_[INT|FLT]
5862           * stackframe has correct size now
5863
5864 2005-07-28 00:20  twisti
5865
5866         * src/vm/jit/alpha/codegen.h:
5867           * M_FLD, M_DLD: Bugfix, we can't use `a' as temp register since it's
5868             a floating pointer register. Use REG_ITMP3 instead.
5869
5870 2005-07-28 00:19  twisti
5871
5872         * src/vm/jit/alpha/patcher.c:
5873           * Removed unnecessary opt_showdisassemble stuff.
5874
5875 2005-07-27 23:18  twisti
5876
5877         * src/boehm-gc/include/private/gcconfig.h:
5878           * Bugfix from arm-linux, boehm works now.
5879
5880 2005-07-27 14:14  twisti
5881
5882         * configure.in:
5883           * Added src/vm/jit/mips/irix/Makefile
5884
5885 2005-07-27 14:14  twisti
5886
5887         * src/vm/jit/mips/: Makefile.am, md.c, irix/.cvsignore,
5888           irix/Makefile.am, irix/md-os.c:
5889           * Added irix subdirectory.
5890
5891 2005-07-27 14:13  twisti
5892
5893         * src/vm/jit/mips/codegen.h:
5894           * Bugfix: Include config.h, SIZEOF_VOID_P was not defined
5895           * Removed M_LDA for mips32
5896
5897 2005-07-27 14:12  twisti
5898
5899         * tests/regression/Test.sh:
5900           * Print name of test before it's run.
5901
5902 2005-07-27 12:36  twisti
5903
5904         * src/vm/jit/mips/: asmpart.S, codegen.c, codegen.h, patcher.c:
5905           * Handling of overflow in load/store intructions implemented.
5906
5907 2005-07-27 12:35  twisti
5908
5909         * src/vm/jit/mips/md.c:
5910           * codegen_findmethod: Implemented to work with 3 instruction case
5911           too.  cvs:
5912
5913           ----------------------------------------------------------------------
5914
5915 2005-07-27 12:33  twisti
5916
5917         * src/vm/jit/stacktrace.c:
5918           * Warning fix
5919
5920 2005-07-26 15:00  twisti
5921
5922         * tests/regression/: FieldDisplacementOverflow.java,
5923           LoadDisplacementOverflow.java:
5924           * RISC instruction overflow tests.
5925
5926 2005-07-25 01:35  michi
5927
5928         * src/vm/jit/arm/codegen.h:
5929           * enabled splitting of long/double arguments across reg/stack
5930             (affected macros are load_var_to_reg_xxx, store_var_to_reg_xxx)
5931             (had to make changes to M_INTMOVE, M_INTSTACK* and M_FLT* as well
5932              but this changes will be moved out of the macros soon)
5933
5934 2005-07-25 01:07  twisti
5935
5936         * src/vm/jit/alpha/codegen.c:
5937           * Pass displacement to patcher functions.
5938           * Use new M_LDA macros to calculate the current PV after jumps.
5939           * Don't use REG_ITMP3 in reg_of_var calls: the new store macros use
5940             the REG_ITMP3 register to calculate the address for 2-instruction
5941           stores.
5942
5943 2005-07-25 01:04  twisti
5944
5945         * src/vm/jit/alpha/: asmpart.S, patcher.c:
5946           * Pass load/store displacement to the patcher functions. So we don't
5947             have to read the displacement from the instruction and have no
5948             problems with 2-instructions load/stores.
5949
5950 2005-07-25 01:02  twisti
5951
5952         * src/vm/jit/alpha/md.c:
5953           * codegen_findmethod: Use the new M_LDA macro after jumps.
5954
5955 2005-07-25 01:01  twisti
5956
5957         * src/vm/jit/alpha/codegen.h:
5958           * M_LDA, M_ILD, M_LLD, M_IST, M_LST, M_FLD, M_DLD, M_FST, M_DST:
5959             Check for displacement overflow and generate 2 instructions (ldah).
5960             Store instructions use REG_ITMP3 to calculate the address. Original
5961             macros are now called M_xxx_INTERN.
5962
5963 2005-07-25 00:38  michi
5964
5965         * src/vm/jit/arm/md-abi.c:
5966           * enabled splitting of long/double arguments across reg/stack
5967
5968 2005-07-25 00:32  michi
5969
5970         * src/vm/jit/codegen.inc: reg_of_var: Special handling of splittet
5971           variables on arm.
5972
5973 2005-07-25 00:29  twisti
5974
5975         * tests/regression/: Makefile.am, StackDisplacementOverflow.java,
5976           StackDisplacementOverflow.output:
5977           * Added StackDisplacementOverflow test.
5978
5979 2005-07-25 00:03  michi
5980
5981         * src/vm/jit/reg.inc:
5982           * reg_setup: Enabled splitting of long arguments across reg/stack on
5983           arm.
5984           * local_regalloc: Prevented reuse of float arguments as local
5985           variables an arm.
5986
5987 2005-07-24 23:05  michi
5988
5989         * src/vm/jit/arm/arch.h: renamed
5990           SUPPORT_NO_FLOAT_ARGUMENT_REGISTERS to
5991           SUPPORT_PASS_FLOATARGS_IN_INTREGS
5992
5993 2005-07-24 23:04  michi
5994
5995         * src/vm/jit/stack.c:
5996           * ICMD_INVOKE*: Renamed SUPPORT_NO_FLOAT_ARGUMENT_REGISTERS
5997             to SUPPORT_PASS_FLOATARGS_IN_INTREGS and added a comment.
5998
5999 2005-07-24 22:18  michi
6000
6001         * src/vm/loader.c:
6002           * suck_double: On little endian ARMs with FPA, doubles
6003             have big endian word order.
6004
6005 2005-07-24 01:57  michi
6006
6007         * src/vm/jit/arm/codegen.c: [no log message]
6008
6009 2005-07-23 20:53  michi
6010
6011         * src/vm/jit/arm/codegen.c:
6012           * new macros REG_ITMP12_TYPED and REG_RESULT_TYPED make handling
6013             of longs/doubles easier
6014           * new macros for loading/storing integers from/to stack
6015           * prepared for using lsra (not tested yet)
6016           * added hack for float/double returns in NATIVES and BUILTINS
6017
6018 2005-07-23 20:49  michi
6019
6020         * src/vm/jit/arm/codegen.h:
6021           * new macros REG_ITMP12_TYPED and REG_RESULT_TYPED make handling
6022             of longs/doubles easier
6023           * new macros for loading/storing integers from/to stack
6024           * M_COPY: reg_of_var() is called at first! (bugfix)
6025
6026 2005-07-23 20:37  michi
6027
6028         * src/vm/jit/arm/md-abi.h:
6029           * new macros REG_ITMP12_TYPED and REG_RESULT_TYPED make handling
6030             of longs/doubles easier
6031
6032 2005-07-23 04:51  michi
6033
6034         * src/vm/jit/arm/asmpart.S:
6035           * asm_call_jit_compiler: method pointer is written back under all
6036           circumstances
6037           * asm_calljavafunction2: arguments are reordered in a new style (not
6038           finished yet)
6039           * asm_handle_exception: saved registers are restored during stack
6040           unwinding
6041
6042 2005-07-23 04:39  michi
6043
6044         * src/vm/jit/arm/: codegen.c, codegen.h:
6045           * implemented ICMD_INSTANCEOF
6046           * fixed several buggy ICMDs: LADDCONST, LSUBCONST, IDIVPOW2,
6047             IREMPOW2, ISHRCONST, IUSHRCONST and PUTFIELD
6048           * createnativestub: removed initalize check, this is now done by
6049           jit_compile
6050           * M_COPY: bugfix
6051           * M_DSEG_???: we assume that datasegment offsets are negative
6052
6053 2005-07-22 17:22  twisti
6054
6055         * src/vm/jit/i386/codegen.c:
6056           * codegen_addpatchref: Passing displacement changes.
6057           * createnativestub: Load native function before stackframeinfo
6058             creation.  This results in a correct stacktrace.
6059
6060 2005-07-22 17:21  twisti
6061
6062         * src/vm/jit/i386/patcher.c:
6063           * patcher_resolve_native: Native function is now loaded different.
6064
6065 2005-07-22 12:54  motse
6066
6067         * src/threads/native/: threads.c, threads.h: fix warning - bug #6
6068
6069 2005-07-22 12:31  twisti
6070
6071         * doc/handbook/.cvsignore:
6072           * Ignore generated latex files
6073
6074 2005-07-22 10:56  michi
6075
6076         * src/vm/jit/arm/patcher.c:
6077           * implemented patcher_builtin_arrayinstanceof()
6078             and patcher_builtin_multianewarray()
6079
6080 2005-07-22 03:45  michi
6081
6082         * src/vm/jit/arm/md-abi.h:
6083           * cleaned up
6084
6085 2005-07-22 03:24  michi
6086
6087         * src/vm/jit/arm/patcher.c:
6088           * data segment displacement is now passed to patcher
6089             (gen_getoffset is obsolete now)
6090           * implemented patcher_checkcast_instaceof_*
6091           * minor cleanups
6092
6093 2005-07-22 03:16  michi
6094
6095         * src/vm/jit/arm/: asmpart.S, codegen.c:
6096           * data segment displacement is now passed to patcher
6097
6098 2005-07-22 00:29  michi
6099
6100         * src/vm/jit/arm/: codegen.c, codegen.h:
6101           * implemented ICMD_CHECKCAST
6102           * fixed bug in long compares (ICMD_IF_L?? and ICMD_IF_LCMP??) again
6103           * fixed bug in ICMD_SALOAD (shorts are signed)
6104
6105 2005-07-21 18:48  michi
6106
6107         * src/vm/jit/arm/asmpart.S:
6108           * fixed asm_wrapper_patcher_exception
6109           * stack arguments are reordered by asm_calljavafunction2
6110
6111 2005-07-21 17:32  michi
6112
6113         * src/vm/jit/arm/: codegen.c, codegen.h:
6114           * renamed a to disp in some cases
6115           * addapted to new codegen_addpatchref()
6116           * fixed ICMD_ATHROW and ICMD_INVOKE_SPECIAL
6117           * cleaned up some debug messages
6118
6119 2005-07-21 16:36  michi
6120
6121         * src/vm/jit/arm/md.c:
6122           * fixed hardware null-pointer-exception
6123           * added md_stacktrace_get_returnaddress
6124           * added codegen_findmethod
6125
6126 2005-07-21 16:01  twisti
6127
6128         * src/vm/jit/x86_64/: codegen.c, asmpart.S, patcher.c:
6129           * codegen_addpatchref changes: passing displacement. We do this for
6130             non-risc's to have similar code.
6131
6132 2005-07-21 15:51  motse
6133
6134         * src/native/jni.c: fix DeleteGlobalRef missing argument for
6135           IdentityHashMap.put
6136
6137 2005-07-21 15:16  twisti
6138
6139         * src/vm/jit/codegen.inc.h:
6140           * struct patchref: Added disp.
6141
6142 2005-07-21 15:16  twisti
6143
6144         * src/vm/jit/codegen.inc:
6145           * codegen_addpatchref: Added a displacement argument. This is the
6146             displacement in the load instructions we have to patch. This way
6147             we don't have to read the offset from the machine instruction and
6148             don't have problems with offset overflow on risc machines.
6149
6150 2005-07-21 15:06  twisti
6151
6152         * src/cacao/cacao.c:
6153           * exit_handler: Don't free system resources, some threads may still
6154             be running. This fixes the exit crashes with eclipse.
6155
6156 2005-07-21 14:25  twisti
6157
6158         * src/vm/jit/stacktrace.c:
6159           * stacktrace_fillInStackTrace_methodRecursive: if no line number was
6160             found, check if pc is in the method and add it with 0, otherwise
6161           assert
6162
6163 2005-07-21 13:29  twisti
6164
6165         * src/: cacao/cacao.c, native/vm/VMSystemProperties.c, vm/global.h:
6166           * JAVA_VERSION: added, it's defined in global.h
6167
6168 2005-07-21 13:00  twisti
6169
6170         * src/cacao/cacao.c:
6171           * Added -fullversion, required e.g. by jpackage
6172
6173 2005-07-21 03:22  michi
6174
6175         * src/vm/jit/arm/patcher.c:
6176           * implemented patcher_builtin_arraycheckcast
6177           * corrected patcher_resolve_native
6178           * fixed compiler warnings
6179           * removed debug messages
6180
6181 2005-07-21 03:08  michi
6182
6183         * src/vm/jit/arm/: codegen.h, codegen.c:
6184           * fixed EXCEPTION_STUB macro (maybe remove it completely)
6185           * fixed bug in ArrayIndexOutOfBoundsException
6186           * fixed bug in long compares (ICMD_IF_L?? and ICMD_IF_LCMP??)
6187           * fixed LR in native stackframe info
6188           * improved ICMD_L2I
6189           * typo in ICMD_FCONST
6190
6191 2005-07-21 02:48  michi
6192
6193         * configure.in:
6194           * removed ENABLE_STATICVM for arm
6195
6196 2005-07-20 21:16  motse
6197
6198         * src/threads/native/: threads.c, threads.h: fix build error - bug
6199           #6
6200
6201 2005-07-20 17:50  twisti
6202
6203         * tests/regression/: extest.2output, extest.java:
6204           * Added 2 tests
6205
6206 2005-07-20 17:35  twisti
6207
6208         * src/vm/jit/x86_64/codegen.c:
6209           * createnativestub: Removed initalize check and code, this is now
6210             done by jit_compile.
6211
6212 2005-07-20 17:34  twisti
6213
6214         * src/vm/jit/jit.c:
6215           * jit_compile_intern: Also handle native functions. We let
6216             jit_compile initialize the class for static native functions. This
6217             results in correct stacktrace and removes some code from
6218           createnativestub.
6219
6220 2005-07-20 17:30  twisti
6221
6222         * src/vm/jit/codegen.inc:
6223           * codegen_createnativestub: Save native stub in entrypoint instead
6224             of stubroutine.
6225
6226 2005-07-20 17:28  twisti
6227
6228         * src/vm/loader.c:
6229           * load_newly_created_array: Save native stub to m->entrypoint, so
6230             that the jit compiler returns it correctly.
6231
6232 2005-07-20 17:25  twisti
6233
6234         * src/vm/linker.c:
6235           * link_class_intern: Create for all methods a compiler stub, even
6236             for native functions.
6237
6238 2005-07-20 17:25  twisti
6239
6240         * src/vm/: builtin.c, builtin.h:
6241           * builtin_dummy: Removed.
6242           * builtin_clone_array: Function header comment.
6243
6244 2005-07-20 17:23  twisti
6245
6246         * src/native/vm/VMObject.c:
6247           * Java_java_lang_VMObject_clone: check for OOM in array case
6248
6249 2005-07-20 17:17  twisti
6250
6251         * src/native/include/: .cvsignore, Makefile.am:
6252           * Added java_lang_StackTraceElement.h
6253
6254 2005-07-20 17:16  twisti
6255
6256         * src/native/vm/VMThrowable.c:
6257           * generateStackTraceArray: removed
6258           * getStackTrace: set the StackTraceElement fields directly (use the
6259           header)
6260
6261 2005-07-20 15:38  twisti
6262
6263         * src/vm/jit/x86_64/codegen.c:
6264           * createnativestub: resolve function symbol before stackframeinfo
6265             creation, otherwise the stacktrace is incorrect
6266
6267 2005-07-20 15:37  twisti
6268
6269         * src/vm/jit/x86_64/codegen.h:
6270           * M_LEA: removed
6271           * M_ILEA, M_LLEA, M_ALEA: added
6272
6273 2005-07-20 13:01  twisti
6274
6275         * src/vm/jit/x86_64/asmpart.S:
6276           * asm_call_jit_compiler: handle jit compiler exceptions properly
6277
6278 2005-07-20 12:40  twisti
6279
6280         * src/vm/jit/: stacktrace.c, stacktrace.h:
6281           * stacktrace_extern_fillInStackTrace: removed, not required anymore
6282
6283 2005-07-20 12:28  twisti
6284
6285         * src/vm/jit/x86_64/codegen.h:
6286           * M_LEA: added
6287
6288 2005-07-20 05:09  michi
6289
6290         * src/vm/jit/stack.c:
6291           * ICMD_INVOKE*: prevented precoloring of float argument registers
6292           for arm
6293
6294 2005-07-20 04:39  michi
6295
6296         * src/vm/jit/arm/arch.h: enabled
6297           SUPPORT_NO_FLOAT_ARGUMENT_REGISTERS
6298
6299 2005-07-20 04:21  michi
6300
6301         * src/vm/jit/arm/asmpart.S:
6302           * added stackframeinfo to asm_wrapper_patcher
6303
6304 2005-07-20 02:33  michi
6305
6306         * src/native/vm/: VMStackWalker.c, VMThrowable.c:
6307           * added arm defines
6308
6309 2005-07-20 02:26  michi
6310
6311         * src/vm/jit/arm/asmoffsets.h:
6312           * fixed line number stuff
6313
6314 2005-07-19 22:43  michi
6315
6316         * src/vm/jit/arm/asmpart.S:
6317           * renamed asm_sync_instruction_cache to asm_cacheflush
6318           * added stackframeinfo to asm_call_jit_compiler
6319           * corrected exception handling in asm_call_jit_compiler
6320           * minor improvements
6321           * spiced up some comments
6322
6323 2005-07-19 22:39  michi
6324
6325         * src/vm/jit/arm/codegen.c:
6326           * added some asserts
6327           * added native stackframeinfo
6328           * added exception handling to native stubs
6329
6330 2005-07-19 19:05  michi
6331
6332         * src/vm/jit/arm/: codegen.h, codegen.c:
6333           * all check stubs are generated now
6334           * implemented ICMDs: SALOAD, LALOAD, FALOAD, DALOAD, SASTORE,
6335           LASTORE, FASTORE and DASTORE
6336
6337 2005-07-19 17:40  twisti
6338
6339         * src/native/vm/VMSystemProperties.c:
6340           * Removed unused unistd.h include
6341
6342 2005-07-19 17:36  twisti
6343
6344         * src/native/vm/VMRuntime.c:
6345           * Removed unistd.h include
6346
6347 2005-07-19 16:11  twisti
6348
6349         * src/mm/memory.c:
6350           * Use USE_CODEMMAP define
6351
6352 2005-07-19 16:11  michi
6353
6354         * src/vm/jit/arm/: codegen.c, codegen.h:
6355           * implemented division check stubs
6356
6357 2005-07-19 14:35  twisti
6358
6359         * configure.in, src/cacao/cacao.c, src/native/Makefile.am,
6360           src/native/jni.c, src/native/jvmti/.cvsignore,
6361           src/native/jvmti/Makefile.am, src/native/jvmti/jvmti.c:
6362           * Added --enable-jvmti configure switch, plus ENABLE_JVMTI define
6363
6364 2005-07-19 14:00  michi
6365
6366         * src/vm/jit/arm/: codegen.c, patcher.c:
6367           * renamed asm_sync_instruction_cache() to asm_cacheflush()
6368
6369 2005-07-19 13:52  twisti
6370
6371         * src/native/jni.c:
6372           * Fixed jvmti.h include path
6373
6374 2005-07-19 13:52  twisti
6375
6376         * src/native/Makefile.am:
6377           * Removed jvmti.[ch]
6378
6379 2005-07-19 12:20  motse
6380
6381         * src/native/jvmti/: jvmti.c, jvmti.h: add emacs footer
6382
6383 2005-07-19 12:00  motse
6384
6385         * src/: cacao/cacao.c, native/Makefile.am, native/jni.c,
6386           native/jni.h, threads/native/threads.h, native/jvmti/jvmti.c,
6387           native/jvmti/jvmti.h: initial support for jvmti
6388
6389 2005-07-19 10:52  twisti
6390
6391         * tests/regression/: .cvsignore, HelloWorld.java, Makefile.am,
6392           Test.sh, extest.2output, extest.java, fp.java, fp.output,
6393           fptest.java, fptest.output, jctest.java, jctest.output:
6394           * Added other tests
6395
6396 2005-07-19 10:51  twisti
6397
6398         * tests/regression/: clinitexception.java, clinitexception.2output:
6399           * Ok, now the test is correct
6400
6401 2005-07-19 06:04  michi
6402
6403         * src/vm/jit/verify/typecheck.c:
6404           * added ICMD_IMULPOW2 and ICMD_LMULPOW2
6405
6406 2005-07-19 04:09  michi
6407
6408         * src/vm/jit/arm/: codegen.c, codegen.h:
6409           * added range-check of offset to M_LDF* and M_STF*
6410           * introduced new macros FCONST and DCONST
6411           * renamed M_NEG to M_RSB_IMM
6412           * implemented ICMD_FNEG and ICMD_DNEG
6413           * fixed bug in ICMD_FCMP* and ICMD_DCMP*
6414
6415 2005-07-19 00:35  twisti
6416
6417         * configure.in:
6418           * Added tests/regression/Makefile
6419
6420 2005-07-19 00:34  twisti
6421
6422         * tests/Makefile.am:
6423           * SUBDIRS: added regression
6424
6425 2005-07-19 00:34  twisti
6426
6427         * tests/regression/: Makefile.am, clinitexception.java:
6428           * Starting to make a regression suite
6429
6430 2005-07-18 23:58  twisti
6431
6432         * src/vm/jit/mips/asmpart.S:
6433           * asm_call_jit_compiler: handle jit compiler exceptions properly
6434
6435 2005-07-18 23:57  twisti
6436
6437         * src/vm/jit/mips/codegen.c:
6438           * Set currentline to 0 before basicblock start
6439           * Removed some #if 1's
6440
6441 2005-07-18 23:55  twisti
6442
6443         * src/vm/jit/stacktrace.c:
6444           * lineNumberTableEntry: use ptrint as line type, otherwise we ran
6445             into alignment problems
6446
6447 2005-07-18 23:54  twisti
6448
6449         * src/vm/jit/codegen.inc:
6450           * dseg_addlinenumbertablesize: better comments, removed this adds4
6451             comment (i think it's simpler to do the padding)
6452
6453 2005-07-18 23:42  michi
6454
6455         * src/vm/jit/codegen.inc:
6456           * fixed compiler warning for arm (dseg_adds8 is not used)
6457
6458 2005-07-18 22:07  twisti
6459
6460         * src/vm/jit/alpha/asmpart.S:
6461           * asm_call_jit_compiler: handle jit compiler exceptions properly
6462           * some indent changes
6463
6464 2005-07-18 21:55  michi
6465
6466         * src/vm/jit/arm/asmpart.S:
6467           * implemented asm_handle_exception and asm_handle_nat_exception
6468           * removed obsolete functions
6469           * removed debuggers
6470           * cleaned up comments
6471
6472 2005-07-18 20:52  twisti
6473
6474         * src/vm/jit/powerpc/asmpart.S:
6475           * asm_call_jit_compiler: handle jit compiler exceptions properly
6476
6477 2005-07-18 17:07  twisti
6478
6479         * src/vm/jit/stacktrace.c:
6480           * Some cleanup, code simplifying, added comments...
6481           * cacao_stacktrace_fillInStackTrace: subtract 1 from RA in the jit
6482           case
6483
6484 2005-07-18 17:01  twisti
6485
6486         * configure.in:
6487           * Set cacao version to 0.92+cvs
6488           * Compile optimization back to -O0
6489
6490 2005-07-18 16:46  twisti
6491
6492         * src/vm/jit/i386/asmpart.S:
6493           * asm_call_jit_compiler: handle jit compiler exceptions properly
6494
6495 2005-07-18 16:35  twisti
6496
6497         * src/vm/jit/stack.c:
6498           * ICMD_INLINE_START: -si display reformatted
6499           * -si line reformatted: better display of line number
6500
6501 2005-07-18 13:34  twisti
6502
6503         * src/vm/jit/stacktrace.c:
6504           * cacao_stacktrace_fillInStackTrace: check for m != NULL in
6505             inline-stub case, otherwise we get into trouble with
6506           asm_calljavafunction
6507
6508 2005-07-18 12:37  michi
6509
6510         * src/vm/jit/arm/patcher.c: addapted patchers to new datasegment
6511           loading with M_DSEG_LOAD
6512
6513 2005-07-18 12:19  michi
6514
6515         * src/vm/jit/arm/: codegen.c, codegen.h:
6516           * introduced new macros for datasgment M_DSEG_LOAD and M_DSEG_BRANCH
6517           * fixed bug in patcher stub
6518           * improved macro M_RECOMPUTE_IP
6519           * implemented ICMDs: IREMPOW2, ISHR, IUSHR and IASTORE
6520
6521 2005-07-17 20:05  michi
6522
6523         * src/vm/jit/arm/: asmpart.S, codegen.c, codegen.h:
6524           * inlined ICMDs: IDIV, IREM, LDIV, LREM, AASTORE and ARRAYCHECKCAST
6525           * fixed ICMD_LSUB
6526           * fixed bug with M_LDR* in codegen.h
6527
6528 2005-07-13 23:24  twisti
6529
6530         * ChangeLog:
6531           * Changelog for 0.92
6532
6533 2005-07-13 23:13  twisti
6534
6535         * src/vm/jit/powerpc/codegen.c:
6536           * Removed disass.h
6537
6538 2005-07-13 23:07  twisti
6539
6540         * src/vm/jit/alpha/codegen.c:
6541           * ICMD_IDIV, ICMD_IREM: gcc -O2 workaround: the cast to s8 is
6542             missing, so we do it inline
6543           * Compiler warning fixes
6544
6545 2005-07-13 21:04  twisti
6546
6547         * src/vm/jit/alpha/md.c:
6548           * Removed unused asmoffsets.h
6549
6550 2005-07-13 20:50  twisti
6551
6552         * src/vm/jit/i386/patcher.c:
6553           * Added #include "mm/memory.h"
6554
6555 2005-07-13 18:12  twisti
6556
6557         * src/vm/jit/powerpc/codegen.c:
6558           * Compiler warning fixes
6559           * createnativestub: type in return call trace (m-> to md->)
6560
6561 2005-07-13 14:23  twisti
6562
6563         * src/vm/jit/x86_64/codegen.h:
6564           * M_PUSH_IMM: added
6565
6566 2005-07-13 14:23  twisti
6567
6568         * src/vm/jit/stack.c:
6569           * stack_init: --disable-threads compilation fix
6570
6571 2005-07-13 14:10  twisti
6572
6573         * src/native/jni.c:
6574           * Compiler warning fix
6575
6576 2005-07-13 13:55  twisti
6577
6578         * src/lib/Makefile.am:
6579           * SUBDIRS: removed
6580
6581 2005-07-13 13:54  twisti
6582
6583         * src/Makefile.am:
6584           * DIST_SUBDIRS: defined explicitly, otherwise we have problems with
6585             distclean
6586           * CLASSPATH: added classpath/native/fdlibm
6587
6588 2005-07-13 13:52  twisti
6589
6590         * src/vm/resolve.c:
6591           * resolve_classref_or_classinfo: convert ClassNotFoundException in
6592             NoClassDefFoundError, there are more functions where this should
6593             happen (next release)
6594           * Compiler warning fixes
6595
6596 2005-07-13 13:50  twisti
6597
6598         * src/vm/unzip.c:
6599           * Compiler warning fix
6600
6601 2005-07-13 13:45  twisti
6602
6603         * src/vm/: builtin.c, builtin.h:
6604           * builtintable_entry_debug_dump: removed, sorry edwin, i don't think
6605             it was that useful
6606
6607 2005-07-13 13:41  twisti
6608
6609         * src/vm/jit/: lsra.inc, stack.c, stack.h, stacktrace.c,
6610           inline/parseXTA.c, loop/analyze.c, verify/typecheck.c,
6611           x86_64/codegen.c:
6612           * Compiler warnnig fixes
6613
6614 2005-07-13 13:38  twisti
6615
6616         * src/native/vm/VMClass.c:
6617           * Java_java_lang_VMClass_getDeclaredClasses: bugfix, inner was used
6618             instead of outer, thanks go to gcc warnings ;-)
6619
6620 2005-07-13 13:37  twisti
6621
6622         * src/native/vm/Field.c:
6623           * Compiler warning fix
6624
6625 2005-07-13 03:06  twisti
6626
6627         * configure.in:
6628           * Changed cacao version and optimization for 0.92 release
6629
6630 2005-07-13 02:34  twisti
6631
6632         * configure.in, autogen.sh, m4/acinclude.m4:
6633           * AC_C_ATTRIBUTE: check for __attribute__ (required at least by
6634           mipspro)
6635
6636 2005-07-13 01:49  twisti
6637
6638         * src/vm/jit/mips/: asmoffsets.h, asmpart.S, codegen.c, md.c:
6639           * Implemented stacktraces
6640
6641 2005-07-13 01:48  twisti
6642
6643         * src/native/vm/: VMStackWalker.c, VMThrowable.c:
6644           * Added mips defines
6645
6646 2005-07-13 01:47  twisti
6647
6648         * src/vm/jit/codegen.inc:
6649           * Removed some defines (line numbers)
6650           * Added mips define
6651
6652 2005-07-13 01:46  twisti
6653
6654         * src/vm/jit/stacktrace.c:
6655           * Added mips define
6656
6657 2005-07-13 01:44  twisti
6658
6659         * src/toolbox/util.c:
6660           * get_variable_message_length: implemented a irix version, irix
6661             returns always -1 if the buffer is null
6662
6663 2005-07-13 00:12  twisti
6664
6665         * src/vm/jit/i386/Makefile.am:
6666           * icmd_uses_reg_res.inc: added
6667
6668 2005-07-12 23:50  twisti
6669
6670         * src/native/jni.c:
6671           * Some functions implemented/corrected
6672           * Function header comments
6673           * Code formatting
6674
6675 2005-07-12 23:47  twisti
6676
6677         * src/native/jni.h:
6678           * JNI_COMMIT, JNI_ABORT: added
6679
6680 2005-07-12 23:46  twisti
6681
6682         * contrib/Makefile.am:
6683           * Distribute jar's
6684
6685 2005-07-12 23:46  twisti
6686
6687         * Makefile.am:
6688           * Distribute changelogs
6689
6690 2005-07-12 23:34  twisti
6691
6692         * configure.in:
6693           * Removed tests/kaffe/Makefile
6694
6695 2005-07-12 23:03  twisti
6696
6697         * src/native/vm/VMClass.c:
6698           * Compiler warning fix: i leave this, as i want to rewrite the field
6699             code, it should throw the exception instead of aborting
6700
6701 2005-07-12 23:02  twisti
6702
6703         * src/native/include/Makefile.am:
6704           * make dist-check fixes
6705
6706 2005-07-12 23:01  twisti
6707
6708         * src/vm/builtin.c:
6709           * builtin_trace_args: remaining paramcount fix
6710
6711 2005-07-12 23:01  twisti
6712
6713         * src/vm/initialize.c:
6714           * Removed JWDEBUG
6715
6716 2005-07-12 23:01  twisti
6717
6718         * src/vm/builtin.h:
6719           * Small typo
6720
6721 2005-07-12 22:58  twisti
6722
6723         * src/vm/jit/: helper.c, jit.c, stack.c, stack.h, arm/Makefile.am:
6724           * show_icmd_method: use a monitor since the binutils disassembler is
6725             not reentrantable and it would be unreadable if 2 or more thread
6726             write assembler
6727           * stack_init: added
6728
6729 2005-07-12 21:50  twisti
6730
6731         * src/vm/Makefile.am:
6732           * Typo: renamed string.h to stringlocal.h
6733
6734 2005-07-12 21:36  twisti
6735
6736         * src/boehm-gc/Makefile.am:
6737           * disable check, otherwise make distcheck does not work
6738
6739 2005-07-12 21:36  twisti
6740
6741         * tests/: Makefile.am, codepatching/Makefile.am,
6742           native/Makefile.am:
6743           * make dist changes: don't use check but checkall
6744
6745 2005-07-12 18:31  michi
6746
6747         * src/vm/jit/arm/arch.h: enabled HAS_4BYTE_STACKSLOT
6748
6749 2005-07-12 18:07  michi
6750
6751         * src/vm/jit/arm/: codegen.c, codegen.h:
6752           * added range-check of offset to M_LDR* and M_STR*
6753           * implemented ICMDs: LSUB, LSUBCONST, IUSHRCONST, LAND, LOR, LXOR
6754
6755 2005-07-12 18:02  twisti
6756
6757         * src/vm/jit/mips/: arch.h, asmpart.S, codegen.c, codegen.h, md.c,
6758           patcher.c:
6759           * Implemented idiv/irem, ldiv/lrem, aastore, arraycheckcast inline
6760
6761 2005-07-12 18:01  twisti
6762
6763         * src/vm/: builtin.h, builtintable.inc, jit/asmpart.h, jit/parse.c,
6764           jit/stack.c, jit/verify/typecheck.c:
6765           * Removed stuff for remaining asmpart functions, which are now
6766             inlined in jit code.
6767
6768 2005-07-12 17:43  twisti
6769
6770         * src/vm/jit/i386/freebsd/md-os.c:
6771           * New, simpler stacktrace system
6772
6773 2005-07-12 16:39  michi
6774
6775         * src/vm/jit/arm/asmpart.S:
6776           * asm_call_jit_compiler: method pointer of jit-code is now written
6777           back
6778           * cleaned up some comments
6779
6780 2005-07-12 16:32  michi
6781
6782         * src/vm/jit/arm/: codegen.c, codegen.h:
6783           * new macro M_RECOMPUTE_IP to recompute ip from pc
6784           * implemented ICMDs: DADD, DSUB and DDIV
6785
6786 2005-07-12 13:20  twisti
6787
6788         * src/vm/jit/i386/: asmpart.S, codegen.c, linux/md-os.c:
6789           * New, simpler, more generic stacktrace system
6790
6791 2005-07-12 11:16  twisti
6792
6793         * src/vm/jit/powerpc/: codegen.c, md.c, darwin/md-asm.h,
6794           darwin/md-os.c:
6795           * New, simpler stacktrace system (should be final version)
6796
6797 2005-07-12 10:39  twisti
6798
6799         * src/vm/jit/powerpc/: asmpart.S, codegen.c, linux/md-os.c:
6800           * Newer, simpler stacktrace system
6801
6802 2005-07-12 04:19  michi
6803
6804         * src/vm/jit/arm/codegen.c:
6805           * synchronize instruction cache after code generation
6806
6807 2005-07-12 03:42  michi
6808
6809         * src/vm/loader.c:
6810           * fixed typo when compiled with LOADER_VERBOSE
6811
6812 2005-07-12 03:37  michi
6813
6814         * src/native/jni.c:
6815           * GetEnv: thread_getself is available with native threads only
6816
6817 2005-07-12 03:25  michi
6818
6819         * src/vm/jit/arm/: codegen.c, codegen.h:
6820           * new macro ARGUMENT_REGS is used
6821           * a lot of long and double stuff implemented
6822           * renamed showdisassemble to opt_showdisassemble
6823           * some smaller cleanups and bugfixes!
6824           * implemented ICMDs: LADDCONST, IDIVPOW2, FADD, FSUB, FDIV, FREM,
6825           DMUL, DREM I2D, D2I, D2F, F2D, IALOAD, BALOAD, TABLESWITCH,
6826           LOOKUPSWITCH, MULTIANEWARRAY
6827
6828 2005-07-12 00:02  twisti
6829
6830         * configure.in:
6831           * Added alphapca56 architecture
6832
6833 2005-07-12 00:00  twisti
6834
6835         * src/boehm-gc/alpha_mach_dep.S:
6836           * Use C comments instead of #
6837
6838 2005-07-11 23:52  twisti
6839
6840         * src/vm/jit/alpha/: asmpart.S, codegen.c, md.c:
6841           * Again, new and simpler stacktraces
6842
6843 2005-07-11 23:25  twisti
6844
6845         * src/vm/jit/x86_64/: asmpart.S, codegen.c, md.c:
6846           * Newer, simpler, smaller stacktrace system
6847
6848 2005-07-11 23:24  twisti
6849
6850         * src/vm/jit/: stacktrace.c, stacktrace.h:
6851           * Again changed the stacktrace system: more specific functions (i
6852             hope this is the last time)
6853
6854 2005-07-11 23:23  twisti
6855
6856         * src/vm/jit/codegen.inc.h:
6857           * init_exceptions: removed
6858
6859 2005-07-11 21:27  twisti
6860
6861         * tests/: extest.java, extest.output:
6862           * Updated
6863
6864 2005-07-11 21:01  twisti
6865
6866         * src/vm/jit/alpha/md.c:
6867           * Removed forgotten variable
6868
6869 2005-07-11 20:56  twisti
6870
6871         * src/vm/jit/alpha/: asmpart.S, codegen.c, codegen.h, md.c,
6872           patcher.c:
6873           * Implemented new (and new improved) stacktrace system
6874
6875 2005-07-11 20:55  twisti
6876
6877         * src/vm/jit/: stacktrace.c, stacktrace.h:
6878           * More stacktrace changes: mostly to handle exceptions in leaf
6879             methods correctly
6880
6881 2005-07-11 19:06  michi
6882
6883         * src/vm/jit/parse.c: Enabled ICMD_FREM and ICMD_DREM for arm
6884
6885 2005-07-11 13:56  twisti
6886
6887         * src/vm/jit/: codegen.inc, codegen.inc.h:
6888           * codegen_findmethod: removed alpha version
6889
6890 2005-07-11 13:14  twisti
6891
6892         * src/vm/: builtin.h, builtintable.inc, jit/parse.c,
6893           jit/verify/typecheck.c:
6894           * Added alpha defines for new stacktrace system
6895
6896 2005-07-11 12:35  twisti
6897
6898         * src/vm/jit/stack.c:
6899           * Added alpha defines
6900           * show_icmd_method: bugfix when showing exception stubs
6901
6902 2005-07-11 12:13  twisti
6903
6904         * src/vm/jit/powerpc/: asmpart.S, codegen.c, linux/md-os.c:
6905           * Updated stacktrace system again, simpler, smaller and more c code
6906
6907 2005-07-11 11:59  twisti
6908
6909         * src/toolbox/: util.c, util.h:
6910           * get_variable_message_length: the more correct way it to pass the
6911             va_list directly
6912
6913 2005-07-11 10:26  twisti
6914
6915         * src/vm/: linker.c, loader.c:
6916           * Comment typos
6917
6918 2005-07-11 00:21  twisti
6919
6920         * src/vm/jit/x86_64/md.c:
6921           * Better (smaller) exception implementation
6922
6923 2005-07-11 00:21  twisti
6924
6925         * src/vm/jit/x86_64/codegen.h:
6926           * M_MOV_IMM, M_PUSH, M_JMP, M_JMP_IMM, M_CALL: added
6927
6928 2005-07-11 00:20  twisti
6929
6930         * src/vm/jit/stacktrace.c:
6931           * Fixed compiler warnings
6932
6933 2005-07-10 23:46  twisti
6934
6935         * src/vm/jit/: stacktrace.c, stacktrace.h:
6936           * stacktrace_new_arithmeticexception,
6937             stacktrace_new_arrayindexoutofboundsexception,
6938             stacktrace_new_arraystoreexception,
6939             stacktrace_new_classcastexception,
6940           stacktrace_new_negativearraysizeexception,
6941             stacktrace_new_nullpointerexception, stacktrace_fillInStackTrace:
6942             added
6943           * stacktrace_call_fillInStackTrace: removed
6944
6945 2005-07-10 21:22  michi
6946
6947         * src/vm/jit/arm/patcher.c:
6948           * renamed showdisassemble to opt_showdisassemble
6949           * fixed patcher_resolve_native()
6950
6951 2005-07-10 17:54  twisti
6952
6953         * src/vm/signal.c:
6954           * signal_init: don't install sigquit and sigusr1 handlers for
6955             freebsd, we have to find another solution
6956
6957 2005-07-10 17:52  twisti
6958
6959         * src/vm/jit/i386/freebsd/md-os.c:
6960           * Implemented new stacktrace system
6961
6962 2005-07-10 17:33  twisti
6963
6964         * src/vm/jit/i386/: asmpart.S, codegen.c, codegen.h, patcher.c,
6965           linux/md-os.c:
6966           * Implemented new stacktrace system
6967           * Implemented remaining asmpart functions inline
6968
6969 2005-07-10 17:29  twisti
6970
6971         * src/vm/jit/i386/md.c:
6972           * Fixed typo
6973
6974 2005-07-10 17:24  twisti
6975
6976         * src/vm/: builtin.h, builtintable.inc, jit/parse.c, jit/stack.c,
6977           jit/verify/typecheck.c:
6978           * Added i386 defines for new ICMDs
6979
6980 2005-07-10 17:18  twisti
6981
6982         * src/vm/signal.c:
6983           * signal_init: added SA_NODEFER to signal flags for sigsegv and
6984           sigfpe
6985
6986 2005-07-10 17:17  twisti
6987
6988         * src/native/vm/Field.c:
6989           * Removed debug output
6990
6991 2005-07-10 13:02  edwin
6992
6993         * src/vm/jit/verify/typecheck.c: typecheck for ICMD_ARRAYCHECKCAST
6994           and ICMD_AASTORE
6995
6996 2005-07-09 20:20  twisti
6997
6998         * src/: vm/jit/powerpc/darwin/md-os.c, cacaoh/headers.c:
6999           * cacao_catch_Handler: removed
7000
7001 2005-07-09 20:10  twisti
7002
7003         * src/vm/jit/powerpc/codegen.c:
7004           * createnativestub: removed linux specific stuff, we just use the
7005             darwin stuff, it does not matter, despite that the stack is a little
7006           bigger
7007
7008 2005-07-09 20:08  twisti
7009
7010         * src/vm/jit/powerpc/darwin/md-asm.h:
7011           * Added and removed some function name defines
7012
7013 2005-07-09 20:08  twisti
7014
7015         * src/vm/jit/powerpc/darwin/md-os.c:
7016           * Implemented stacktraces
7017
7018 2005-07-09 20:07  twisti
7019
7020         * src/vm/jit/powerpc/asmpart.S:
7021           * asm_wrapper_patcher: darwin fixes
7022
7023 2005-07-09 20:06  twisti
7024
7025         * src/vm/jit/powerpc/md.c:
7026           * Wrong md-abi.h was included
7027
7028 2005-07-09 19:30  twisti
7029
7030         * src/vm/options.c:
7031           * Fixed includes
7032
7033 2005-07-09 19:01  twisti
7034
7035         * tests/extest.java:
7036           * Added missing pstacktrace
7037
7038 2005-07-09 17:48  twisti
7039
7040         * src/vm/jit/powerpc/: arch.h, asmoffsets.h, asmpart.S, codegen.c,
7041           codegen.h, patcher.c, linux/md-os.c:
7042           * Implemented stacktraces
7043           * Remaining asmpart functions inlined
7044
7045 2005-07-09 16:04  twisti
7046
7047         * src/vm/jit/x86_64/: asmpart.S, codegen.c, codegen.h, md-asm.h,
7048           md.c, patcher.c:
7049           * Use new, more general, stacktrace system
7050           * Implemented remaining asmpart functions inline
7051           * Added opt_ prefix to some options
7052
7053 2005-07-09 15:55  twisti
7054
7055         * src/vm/jit/helper.c:
7056           * helper_fillin_stacktrace, helper_fillin_stacktrace_always: removed
7057
7058 2005-07-09 15:49  twisti
7059
7060         * src/vm/jit/stacktrace.c:
7061           * Some improvements
7062           * Some formatting
7063
7064 2005-07-09 15:38  twisti
7065
7066         * src/vm/jit/jit.c:
7067           * Added opt_ prefix for some options
7068
7069 2005-07-09 15:38  twisti
7070
7071         * src/vm/jit/stack.c:
7072           * Print disassembled code of exception stubs
7073
7074 2005-07-09 15:38  twisti
7075
7076         * src/vm/jit/codegen.inc:
7077           * Added opt_ prefix
7078
7079 2005-07-09 15:37  twisti
7080
7081         * src/: cacao/cacao.c, vm/options.c, vm/options.h:
7082           * opt_showexceptionstubs: added
7083           * renamed some options (opt_ prefix)
7084
7085 2005-07-09 14:19  twisti
7086
7087         * src/vm/: builtin.h, builtintable.inc, jit/parse.c, jit/stack.c,
7088           jit/verify/typecheck.c:
7089           * Added x86_64 defines
7090
7091 2005-07-09 14:17  twisti
7092
7093         * src/vm/jit/loop/tracing.c:
7094           * ICMD_ARRAYCHECKCAST: added
7095
7096 2005-07-09 14:17  twisti
7097
7098         * src/vm/jit/i386/asmpart.S:
7099           * Fixed some indent
7100
7101 2005-07-09 14:17  twisti
7102
7103         * src/vm/jit/i386/asmoffsets.h:
7104           * Fixed header
7105
7106 2005-07-09 14:16  twisti
7107
7108         * src/native/vm/VMThrowable.c:
7109           * Added powerpc defines
7110           * Fixed calculation of trace start, i hope it's correct
7111
7112 2005-07-09 14:15  twisti
7113
7114         * src/native/vm/VMStackWalker.c:
7115           * Added powerpc defines
7116
7117 2005-07-09 03:59  michi
7118
7119         * src/vm/jit/arm/md.c:
7120           * improved signal_handler_sigsegv (does not work yet)
7121
7122 2005-07-09 03:54  michi
7123
7124         * src/vm/jit/arm/md-abi.c:
7125           * added md_return_alloc()
7126           * corrected register handling for LNG, FLT and DBL types
7127           * corrected register handling for methods with return types
7128
7129 2005-07-09 03:47  michi
7130
7131         * src/vm/jit/arm/md-abi.h:
7132           * corrected float registers
7133           * switched ITMP3
7134           * added Register Pack/Unpack Macros
7135
7136 2005-07-09 03:45  michi
7137
7138         * src/vm/jit/arm/md-abi.inc:
7139           * added float registers
7140           * switched ITMP3
7141
7142 2005-07-09 03:38  michi
7143
7144         * src/vm/jit/arm/asmpart.S:
7145           * implemented some asm_builtin* functions
7146           * implemented asm_sync_instruction_cache
7147           * new macros to save and restore scratch regs
7148           * disabled debugger
7149           * implemented asm_calljavafunction_int and asm_calljavafunction2*
7150
7151 2005-07-09 03:32  michi
7152
7153         * src/vm/jit/arm/md-asm.h:
7154           * switched ITMP3
7155           * new macros to save and restore scratch regs
7156
7157 2005-07-08 21:51  michi
7158
7159         * src/vm/jit/arm/arch.h: enabled DOUBLE
7160
7161 2005-07-08 17:46  twisti
7162
7163         * src/vm/jit/verify/typecheck.c:
7164           * ICMD_AASTORE, ICMD_ARRAYCHECKCAST: added
7165           * powerpc defines for asmpart inlined functions
7166
7167 2005-07-08 17:43  twisti
7168
7169         * src/vm/builtin.h:
7170           * powerpc defines for inlined asmpart functions
7171
7172 2005-07-08 17:42  twisti
7173
7174         * src/vm/builtintable.inc:
7175           * BUILTIN_canstore: added
7176
7177 2005-07-08 17:40  twisti
7178
7179         * src/vm/loader.c:
7180           * loader_load_all_classes: fixed the META-INF bug again, this time
7181             it works (i've tested it)
7182
7183 2005-07-08 17:21  twisti
7184
7185         * src/vm/jit/: codegen.inc, codegen.inc.h:
7186           * Added xstorerefs
7187
7188 2005-07-08 17:09  twisti
7189
7190         * src/vm/jit/reg.inc:
7191           * ICMD_ARRAYCHECKCAST: added
7192
7193 2005-07-08 17:08  twisti
7194
7195         * src/vm/jit/parse.c:
7196           * changes for inlining asmpart functions
7197
7198 2005-07-08 17:08  twisti
7199
7200         * src/vm/jit/stack.c:
7201           * ICMD_ARRAYCHECKCAST: added
7202           * powerpc defines for inlined icmd's from asmpart
7203
7204 2005-07-08 17:06  twisti
7205
7206         * src/vm/jit/stack.h:
7207           * Macro formatting
7208
7209 2005-07-08 14:00  twisti
7210
7211         * src/vm/jit/tools/genoffsets.c:
7212           * Added sizeof(stackframeinfo)
7213           * Renamed native_stackframesize to stackframesize
7214
7215 2005-07-08 13:59  twisti
7216
7217         * src/vm/jit/: stacktrace.c, stacktrace.h:
7218           * stacktrace_create_inline_stackframeinfo,
7219             stacktrace_create_native_stackframeinfo,
7220             stacktrace_remove_stackframeinfo,
7221             stacktrace_call_fillInStackTrace: added
7222           * Renamed native_stackframeinfo to stackframeinfo
7223
7224 2005-07-08 13:57  twisti
7225
7226         * src/vm/jit/: jit.c, jit.h:
7227           * ICMD_ARRAYCHECKCAST: added
7228
7229 2005-07-08 13:49  twisti
7230
7231         * src/vm/jit/alpha/: asmpart.S, patcher.c:
7232           * Save pv to the position of the patcher function pointer
7233
7234 2005-07-08 13:45  twisti
7235
7236         * src/vm/jit/alpha/md.c:
7237           * md_stacktrace_get_returnaddress: added
7238
7239 2005-07-08 11:40  twisti
7240
7241         * tests/codepatching/Makefile.am:
7242           * Removed -noverify from JAVA
7243
7244 2005-07-07 18:35  christian
7245
7246         * src/vm/jit/powerpc/: darwin/md-abi.c, linux/md-abi.c: removed
7247           typing error (! missing in md_return_alloc)
7248
7249 2005-07-07 17:45  twisti
7250
7251         * src/vm/loader.c:
7252           * loader_load_all_classes: skip META-INF entries
7253
7254 2005-07-07 16:33  christian
7255
7256         * src/vm/jit/stack.c: Output RA instead of A-1 for allocated return
7257           values with -sa
7258
7259 2005-07-07 11:41  twisti
7260
7261         * src/vm/jit/powerpc/codegen.c:
7262           * don't include "md.h", not needed
7263
7264 2005-07-07 11:37  twisti
7265
7266         * src/vm/jit/powerpc/Makefile.am:
7267           * EXTRA_DIST: removed
7268           * md.c added
7269
7270 2005-07-07 11:36  twisti
7271
7272         * src/vm/jit/powerpc/: linux/md.h, darwin/md.h:
7273           * Not required
7274
7275 2005-07-07 11:27  twisti
7276
7277         * src/vm/jit/powerpc/md.c:
7278           * Moved os independent stuff here from linux/md.c, darwin/md.c
7279
7280 2005-07-07 11:26  twisti
7281
7282         * src/vm/jit/powerpc/: darwin/Makefile.am, darwin/md-os.c,
7283           darwin/md.c, linux/Makefile.am, linux/md-os.c, linux/md.c:
7284           * Renamed md.c to md-os.c
7285
7286 2005-07-06 23:23  twisti
7287
7288         * src/vm/jit/powerpc/codegen.h:
7289           * Formatted some macros a bit
7290
7291 2005-07-05 16:00  twisti
7292
7293         * src/vm/jit/stacktrace.c:
7294           * More changes
7295
7296 2005-07-05 16:00  twisti
7297
7298         * src/vm/jit/i386/md.c:
7299           * Machine dependent, but os independent functions
7300
7301 2005-07-05 16:00  twisti
7302
7303         * src/vm/jit/i386/Makefile.am:
7304           * Added md.c
7305
7306 2005-07-05 15:59  twisti
7307
7308         * src/vm/jit/i386/: freebsd/Makefile.am, freebsd/md-os.c,
7309           freebsd/md.c, linux/Makefile.am, linux/md-os.c, linux/md.c:
7310           * Renamed md.c to md-os.c
7311
7312 2005-07-05 15:40  twisti
7313
7314         * src/vm/jit/stacktrace.c:
7315           * Cleanup and trying to make the functions a bit simpler and
7316           clearer.
7317
7318 2005-07-05 15:39  twisti
7319
7320         * src/vm/jit/: x86_64/md.c, stacktrace.h:
7321           * md_stacktrace_get_returnaddress: added
7322
7323 2005-07-05 13:18  twisti
7324
7325         * src/native/native.c:
7326           * native_resolve_function: bugfix, just always generate overloaded
7327             function name, this should not happen that often and it's easier
7328           this way
7329
7330 2005-07-05 12:04  twisti
7331
7332         * src/native/native.c:
7333           * native_get_exceptiontypes: bugfix, removed excount and just use
7334             the methodinfo data
7335
7336 2005-07-05 10:49  twisti
7337
7338         * src/vm/jit/alpha/asmpart.S:
7339           * asm_calljavafunction/2: calculate pv recalculate value with labels
7340           * some cosmetic changes
7341
7342 2005-07-05 10:48  twisti
7343
7344         * src/vm/jit/alpha/codegen.c:
7345           * INVOKESPECIAL: use software null pointer, checking a register
7346             should be faster than accessing memory
7347           * createnativestub: save floats with M_FST for native functions
7348
7349 2005-07-05 10:46  twisti
7350
7351         * src/vm/builtin.c:
7352           * builtin_new: removed commented debug output
7353
7354 2005-07-04 23:32  christian
7355
7356         * tests/native/test.output: New jni Version Number
7357
7358 2005-07-04 23:28  twisti
7359
7360         * contrib/Makefile.am:
7361           * Install kjc and gnu.getopt
7362
7363 2005-07-04 23:27  twisti
7364
7365         * contrib/.cvsignore:
7366           * Ignore generated files
7367
7368 2005-07-04 23:21  twisti
7369
7370         * configure.in:
7371           * rmic: removed
7372           * contrib, javac: added
7373
7374 2005-07-04 23:21  twisti
7375
7376         * Makefile.am:
7377           * SUBDIRS: added contrib
7378
7379 2005-07-04 23:20  twisti
7380
7381         * src/scripts/: .cvsignore, Makefile.am, javac.in, kjc.in:
7382           * javac.in: added
7383
7384 2005-07-04 23:09  twisti
7385
7386         * contrib/: java-getopt-1.0.11.jar, kjc-2.2C-bin.jar:
7387           * The compiler we want to use
7388
7389 2005-07-04 23:02  christian
7390
7391         * src/vm/builtin.c: debug helper removed
7392
7393 2005-07-04 22:45  christian
7394
7395         * tests/extest.output: output file for extest.java corrected
7396
7397 2005-07-04 22:41  twisti
7398
7399         * src/threads/native/: threads.c, threads.h:
7400           * thread_getself: implemented
7401
7402 2005-07-04 22:40  twisti
7403
7404         * src/native/jni.c:
7405           * GetEnv: call thread_getself, but i don't know if this is correct
7406
7407 2005-07-04 22:39  twisti
7408
7409         * src/cacao/cacao.c:
7410           * Added -verbose:[class|gc|jni], yet only jni works
7411
7412 2005-07-04 22:38  twisti
7413
7414         * src/mm/boehm.c:
7415           * Renamed collectverbose to opt_verbosegc (but it still does not
7416           work)
7417
7418 2005-07-04 22:38  christian
7419
7420         * tests/: Makefile.am, Test.sh, extest.2output, param_test.java,
7421           param_test.output, native/Makefile.am, native/checkjni.output,
7422           native/test.output, native/testarguments.output: Test script for
7423           make chekall added
7424
7425 2005-07-04 22:38  twisti
7426
7427         * src/vm/: options.c, options.h:
7428           * collectverbose: removed
7429           * opt_verbosejni, opt_verbosegc: added
7430
7431 2005-07-04 22:35  twisti
7432
7433         * src/native/vm/: Constructor.c, Method.c, VMClass.c,
7434           VMClassLoader.c:
7435           * Updated to classpath 0.16
7436
7437 2005-07-04 22:33  twisti
7438
7439         * src/native/native.h:
7440           * stringtable_update, get_type: removed
7441           * native_get_parametertypes, native_get_exceptiontypes,
7442             native_get_returntype: prefixed with native_
7443
7444 2005-07-04 22:31  twisti
7445
7446         * src/native/native.c:
7447           * native_resolve_function: implemented -verbose:jni
7448           * native_get_parametertypes, native_get_exceptiontypes,
7449             native_get_returntype: prefixed with native_ and some changes
7450
7451 2005-07-04 01:44  michi
7452
7453         * src/vm/jit/arm/arch.h: enabled combination of integer registers
7454           for longs
7455
7456 2005-07-04 01:42  michi
7457
7458         * src/vm/jit/arm/: codegen.c, codegen.h:
7459           * implemented a lot of long-stuff
7460           * implemented ICMDs: LCONST, LLOAD, LSTORE, I2L, L2I, LNEG, LADD,
7461           ISHL, BASTORE, IF_L*, IF_LCMP*
7462           * removed and cleand up some debuggers
7463           * interface variables for outstack are set
7464
7465 2005-07-04 01:27  michi
7466
7467         * src/vm/jit/arm/patcher.c:
7468           * removed log messages
7469           * added macro to get offset from LDR and STR
7470
7471 2005-07-03 18:41  christian
7472
7473         * src/vm/jit/powerpc/: linux/md-abi.h, darwin/md-abi.h: Register
7474           packing Macros moved to codegen.inc.h
7475
7476 2005-07-03 18:40  christian
7477
7478         * src/vm/jit/powerpc/codegen.c: Both builtin_trace_args calls moved
7479           into a function. Call Stack generation for Linux corrected.
7480
7481 2005-07-03 18:38  christian
7482
7483         * src/vm/builtin.c: Preliminary Bugfix for PowerPC/Linux. Only 3
7484           parameters are handled correctly by sprintf in C-Code
7485
7486 2005-07-03 18:37  christian
7487
7488         * src/vm/jit/codegen.inc.h: Preliminary Bugfix for PowerPC/Linux -
7489           only 3 Params are handled correctly by sprintf in C-Code
7490
7491 2005-07-03 12:42  michi
7492
7493         * src/vm/jit/arm/patcher.c: patcher_resolve_native() and
7494           patcher_get_putfield() implemented
7495
7496 2005-07-02 16:05  edwin
7497
7498         * src/vm/jit/verify/typeinfo.c: fix subclass testing in typeinfo.c:
7499           check subclass relationship using the merged list if the common type
7500           is not a subclass of the destination type.  This has become
7501           necessary because of lazy loading since the class hierarchy may
7502           change dynamically and there may be unresolved types in the merged
7503           list.
7504
7505 2005-07-02 15:59  edwin
7506
7507         * tests/Makefile.am: removed -noverify option
7508
7509 2005-07-02 14:06  michi
7510
7511         * src/vm/jit/arm/: codegen.c, codegen.h:
7512           * implemented ICMDs: ISHRCONST, IAND, IOR, FCMPL, FCMPG, CASTORE,
7513           JSR and RET
7514
7515 2005-07-01 00:36  twisti
7516
7517         * src/vm/jit/powerpc/linux/md-abi.c:
7518           * md_param_alloc: simplified a bit
7519
7520 2005-06-30 23:45  twisti
7521
7522         * src/native/jni.c:
7523           * fill_callblock_from_vargs: float passing fix
7524
7525 2005-06-30 22:54  twisti
7526
7527         * tests/native/testarguments.java:
7528           * Use functions for test for better debugability.
7529
7530 2005-06-30 16:42  twisti
7531
7532         * src/native/jni.c:
7533           * Always sign-extend the item values to 8-bytes in the call blocks,
7534             made problems on alpha and mips
7535
7536 2005-06-30 12:10  twisti
7537
7538         * tests/extest.java:
7539           * Added native clinit exception, for staticvm just catch the
7540             UnsatisfiedLinkError
7541
7542 2005-06-30 11:58  twisti
7543
7544         * src/cacaoh/cacaoh.c:
7545           * OPT_VERBOSE: added load/linkverbose
7546           * version: print part of GNU header
7547           * Better use strlen("0") instead of 1
7548
7549 2005-06-30 11:55  twisti
7550
7551         * src/cacaoh/headers.c:
7552           * native_findfunction: return non-NULL, otherwise we get an
7553           exception
7554
7555 2005-06-30 11:54  twisti
7556
7557         * src/native/tools/Makefile.am:
7558           * Link with fdlibm
7559
7560 2005-06-30 11:18  twisti
7561
7562         * src/vm/jit/x86_64/codegen.h:
7563           * M_RET: added
7564
7565 2005-06-30 11:16  twisti
7566
7567         * src/vm/jit/x86_64/codegen.c:
7568           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7569           * Use some risc-style macros
7570
7571 2005-06-29 16:57  twisti
7572
7573         * src/vm/builtin.c:
7574           * builtin_fdiv, builtin_ddiv, builtin_dneg: implemented correcly as
7575             described in VM spec (plus comments), more to come!
7576
7577 2005-06-29 16:55  twisti
7578
7579         * tests/: fptest.java, fptest.output:
7580           * Added some tests
7581
7582 2005-06-29 16:01  michi
7583
7584         * src/vm/jit/arm/asmpart.S:
7585           * fixed bug in asm_builtin_aastore()
7586           * corrected dummy-functions
7587
7588 2005-06-29 15:59  michi
7589
7590         * src/vm/jit/arm/: codegen.c, codegen.h:
7591           * implemented some ICMDs
7592           * disabled lazy debugger
7593
7594 2005-06-29 15:53  michi
7595
7596         * src/vm/jit/arm/arch.h: enabled FLOAT, FICVT and IFCVT
7597
7598 2005-06-29 14:42  christian
7599
7600         * src/vm/jit/: i386/md-abi.c, powerpc/darwin/md-abi.c,
7601           powerpc/linux/md-abi.c, x86_64/md-abi.c: md_return_alloc added to
7602           precolor the stack slots containing the return values to the return
7603           register and regard integer/float argument use.
7604
7605 2005-06-29 14:40  christian
7606
7607         * src/vm/jit/: alpha/md-abi.c, mips/md-abi.c: md_return_alloc coded
7608           to precolour stack slots holding the return register.
7609           rd->arg[int|flt]reguse calculation in md_param_alloc corrected.
7610
7611 2005-06-29 14:39  christian
7612
7613         * src/vm/jit/: stack.c, stack.h: Precoloring of stackslot holding
7614           the return value to the return register(s) implemented.  (
7615           md_return_alloc )
7616
7617           ----------------------------------------------------------------------
7618
7619 2005-06-29 14:29  michi
7620
7621         * src/vm/jit/arm/patcher.c: patcher_invokeinterface() implemented
7622
7623 2005-06-29 00:57  michi
7624
7625         * src/vm/jit/arm/: codegen.c, codegen.h:
7626           * implemented floating-point stuff (to be continued)
7627
7628 2005-06-28 21:01  twisti
7629
7630         * src/mm/nogc.c:
7631           * gc_ignore_warnings: removed, it was not used
7632
7633 2005-06-28 20:53  twisti
7634
7635         * src/vm/linker.c:
7636           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7637           * Check for exception in native_findfunction
7638
7639 2005-06-28 20:52  twisti
7640
7641         * src/vm/jit/stacktrace.c:
7642           * Put some logging in JWDEBUG
7643
7644 2005-06-28 20:50  twisti
7645
7646         * configure.in:
7647           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7648           * Don't check for libm, we use fdlibm instead
7649           * Build GTK peers by default
7650
7651 2005-06-28 20:47  twisti
7652
7653         * src/native/vm/VMThread.c:
7654           * Java_java_lang_VMThread_isAlive: removed
7655           * Java_java_lang_VMThread_nativeInit: removed
7656           * Java_java_lang_VMThread_registerNatives: removed
7657           * Removed some logging
7658
7659 2005-06-28 20:45  twisti
7660
7661         * src/native/vm/VMSystemProperties.c:
7662           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7663           * Set java.version to 1.4.2
7664           * Use strlen("0") instead of 1
7665
7666 2005-06-28 20:44  twisti
7667
7668         * src/native/vm/VMRuntime.c:
7669           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7670
7671 2005-06-28 20:39  twisti
7672
7673         * src/native/native.c:
7674           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7675           * use_class_as_object: changed return type from void to bool
7676           * native_findfunction: throw an exception if native function is not
7677           found
7678
7679 2005-06-28 20:38  twisti
7680
7681         * src/native/native.h:
7682           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7683           * use_class_as_object: changed return type from void to bool
7684
7685 2005-06-28 20:37  twisti
7686
7687         * src/native/: Makefile.am, include/Makefile.am:
7688           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7689
7690 2005-06-28 20:36  twisti
7691
7692         * src/cacaoh/Makefile.am:
7693           * Link against fdlibm instead of libm
7694
7695 2005-06-28 20:36  twisti
7696
7697         * src/cacaoh/headers.c:
7698           * new_exception_javastring: added
7699
7700 2005-06-28 20:35  twisti
7701
7702         * src/cacao/Makefile.am:
7703           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7704           * Link with fdlibm instead of libm
7705
7706 2005-06-28 20:34  twisti
7707
7708         * src/lib/Makefile.am:
7709           * Added SUBDIRS: we have to build fdlibm since this library contains
7710             suitable math functions (e.g. IRIX fmod bug)
7711
7712 2005-06-28 20:33  twisti
7713
7714         * src/vm/jit/: alpha/codegen.c, i386/codegen.c, mips/codegen.c,
7715           arm/codegen.c, powerpc/codegen.c:
7716           * Renamed STATIC_CLASSPATH to ENABLE_STATICVM
7717
7718 2005-06-28 20:32  twisti
7719
7720         * src/vm/jit/x86_64/disass.c:
7721           * Only cosmetic changes
7722
7723 2005-06-28 20:24  twisti
7724
7725         * src/native/vm/VMObject.c:
7726           * Java_java_lang_VMObject_wait: changed signature in comment,
7727             renamed params link in classpath
7728
7729 2005-06-28 20:22  twisti
7730
7731         * src/lib/.cvsignore:
7732           * Ignore classes, vm.zip
7733
7734 2005-06-28 18:05  twisti
7735
7736         * src/cacao/cacao.c:
7737           * Ooops, i should use a java string instead of an utf...
7738
7739 2005-06-28 17:51  twisti
7740
7741         * src/scripts/.cvsignore:
7742           * Ignore kjc, rmic
7743
7744 2005-06-28 17:41  twisti
7745
7746         * src/cacao/cacao.c:
7747           * Added OPT_SHOWVERSION, OPT_HELP, OPT_X
7748           * Xusage: implemented, print non-standard Java options
7749           * usage: reformatted
7750           * version: added first part of GNU header
7751           * getmainclassnamefromjar: forget JNI and use cacao internal
7752             functions, better error handling
7753
7754 2005-06-28 14:46  twisti
7755
7756         * src/native/jni.c:
7757           * AttachCurrentThread: added function header comment
7758
7759 2005-06-27 22:59  twisti
7760
7761         * src/vm/jit/x86_64/codegen.c:
7762           * Set MCODECHECK sizes much higher, so we don't run into trouble. I
7763             think this does not make any performance breakdown, since code
7764             segment increase happens first after 32KB.
7765
7766 2005-06-27 21:58  twisti
7767
7768         * src/boehm-gc/autogen.sh:
7769           * Ooops, a darwin accident
7770
7771 2005-06-27 21:55  twisti
7772
7773         * src/boehm-gc/: Makefile.am, Makefile.direct, aix_irix_threads.c,
7774           allchblk.c, alloc.c, autogen.sh, backgraph.c, configure.in,
7775           darwin_stop_world.c, dyn_load.c, finalize.c, mach_dep.c,
7776           mallocx.c, mark.c, mark_rts.c, misc.c, os_dep.c,
7777           powerpc_darwin_mach_dep.s, pthread_stop_world.c,
7778           pthread_support.c, reclaim.c, solaris_pthreads.c,
7779           solaris_threads.c, specific.c, threadlibs.c, version.h,
7780           win32_threads.c, cord/cordprnt.c, cord/cordtest.c, doc/README,
7781           doc/README.changes, doc/README.darwin, doc/README.environment,
7782           doc/README.solaris2, include/gc.h, include/gc_config_macros.h,
7783           include/gc_cpp.h, include/new_gc_alloc.h,
7784           include/private/gc_hdrs.h, include/private/gc_locks.h,
7785           include/private/gc_priv.h, include/private/gcconfig.h,
7786           include/private/pthread_support.h, tests/test.c:
7787           * Updated to boehm 6.5
7788           * Use DARWIN_DONT_PARSE_STACK on powerpc-darwin
7789
7790 2005-06-27 17:51  twisti
7791
7792         * src/mm/memory.c:
7793           * Added DISABLE_DUMP: use normal malloc in dump functions
7794
7795 2005-06-27 17:50  twisti
7796
7797         * configure.in:
7798           * --disable-dump: added, this disables the use of the dump memory
7799             and should ease debugging for heap corruption
7800
7801 2005-06-27 17:03  twisti
7802
7803         * src/native/native.c:
7804           * native_make_overloaded_function: heap corruption bugfix, forgot to
7805             add the initial name length + \0
7806
7807 2005-06-27 16:21  christian
7808
7809         * src/vm/jit/powerpc/codegen.c: Typing error from last commit fixed
7810
7811 2005-06-27 16:19  christian
7812
7813         * src/vm/jit/powerpc/codegen.c: Reserve stack space for saving
7814           return values to survive monitorexit according to the type
7815
7816 2005-06-27 14:07  twisti
7817
7818         * src/vm/jit/x86_64/md.c:
7819           * md_init: added
7820
7821 2005-06-27 12:55  christian
7822
7823         * src/vm/jit/powerpc/codegen.c: Correct saving of integer return
7824           register for [AIL]RETURN for monitorexit
7825
7826 2005-06-27 10:58  twisti
7827
7828         * src/native/include/.cvsignore:
7829           * Ignore ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES
7830
7831 2005-06-27 01:53  twisti
7832
7833         * src/vm/jit/i386/codegen.c:
7834           * Bugfix: check return type for IS_2_WORD_TYPE and save more space
7835             on stack for monitorexit
7836           * use more risc macros
7837
7838 2005-06-27 01:51  twisti
7839
7840         * src/vm/jit/i386/codegen.h:
7841           * M_ALD, M_AST: macros added
7842
7843 2005-06-26 23:48  christian
7844
7845         * src/vm/jit/powerpc/: darwin/md-abi.c, linux/md-abi.c: correct
7846           handling for register usage for return types
7847
7848 2005-06-26 23:48  christian
7849
7850         * src/vm/jit/powerpc/codegen.h: one M_ILD in var_to_reg_int too
7851           much
7852
7853 2005-06-26 23:47  christian
7854
7855         * src/vm/descriptor.c: md_param_alloc has to be called if
7856           paramcount==0, too
7857
7858 2005-06-26 15:06  twisti
7859
7860         * src/vm/jit/i386/linux/md.c:
7861           * md_init: added
7862
7863 2005-06-26 14:12  michi
7864
7865         * src/vm/jit/arm/md-abi.h: some cleanups
7866
7867 2005-06-26 14:11  michi
7868
7869         * src/vm/jit/arm/md.c: addapted to new signal handling
7870
7871 2005-06-26 14:08  michi
7872
7873         * src/vm/jit/arm/: codegen.c, codegen.h:
7874           * removed init_exceptions()
7875           * implemented interface registers
7876           * fixed bug in ICMD_IFNULL and ICMD_IFNONNULL
7877           * implemented ICMDs: _ISUBCONST, _IMUL, _IMULPOW2, _AALOAD, _CALOAD,
7878           _CHECKASIZE
7879
7880 2005-06-26 13:39  twisti
7881
7882         * src/vm/jit/alpha/md.c:
7883           * Added md_init
7884
7885 2005-06-26 13:37  michi
7886
7887         * src/vm/jit/arm/: Makefile.am, md.c: added file md.c
7888
7889 2005-06-26 13:27  michi
7890
7891         * src/vm/jit/arm/asmpart.S: implemented some asm_builtin* functions
7892
7893 2005-06-26 13:24  michi
7894
7895         * src/vm/jit/arm/arch.h: initial commit
7896
7897 2005-06-26 13:18  michi
7898
7899         * src/vm/jit/arm/asmoffsets.h: initial commit
7900
7901 2005-06-25 17:31  twisti
7902
7903         * src/vm/jit/powerpc/: darwin/md.c, linux/md.c:
7904           * Added md_init
7905
7906 2005-06-25 17:29  twisti
7907
7908         * src/vm/jit/i386/freebsd/md.c:
7909           * Removed machine independent stuff
7910           * Renamed handlers
7911           * Added md_init
7912
7913 2005-06-25 16:47  twisti
7914
7915         * src/cacao/cacao.c:
7916           * Use strlen("0") instead of 1
7917           * Call md_init, i think after jit_init is a good place
7918
7919 2005-06-25 15:43  twisti
7920
7921         * src/vm/jit/mips/md.c:
7922           * Removed machine independent stuff
7923           * Renamed handler
7924           * Added md_init
7925
7926 2005-06-25 15:42  twisti
7927
7928         * src/vm/jit/jit.h:
7929           * Added md_init prototype (i think this is the best place)
7930
7931 2005-06-25 15:37  twisti
7932
7933         * src/vm/builtin.c:
7934           * builtin_displaymethodstop: print hex values of integer/float
7935             return values
7936
7937 2005-06-25 15:31  twisti
7938
7939         * src/vm/jit/stack.c:
7940           * ICMD_{GET,PUT}STATIC: print (NOT INITIALIZED) for uninitialized
7941           classes
7942
7943 2005-06-25 15:29  twisti
7944
7945         * src/vm/jit/stack.c:
7946           * Print hex value for ICMD_FCONST, ICMD_DCONST
7947           * Use %g instead of %f for ICMD_DCONST
7948
7949 2005-06-25 15:25  twisti
7950
7951         * src/vm/: builtin.c, builtin.h:
7952           * builtin_asm_get_stackframeinfo: don't declare as inline since this
7953             results in linking problems (at least on irix)
7954
7955 2005-06-24 21:46  christian
7956
7957         * src/vm/jit/reg.inc: Use of unused argument registers in leaf
7958           methods enabled, too
7959
7960 2005-06-24 17:11  christian
7961
7962         * src/vm/jit/reg.inc: Use of unused argument registers as temp
7963           registers again enabled
7964
7965 2005-06-24 17:11  christian
7966
7967         * src/vm/jit/stack.c: Typing error corrected (argINTreguse instead
7968           of argFLTreguse)
7969
7970 2005-06-23 19:49  edwin
7971
7972         * src/vm/jit/verify/: typeinfo.c, typeinfo.h: comments renamed
7973           typeinfo_init_from_methoddesc to typeinfos_...
7974
7975 2005-06-23 17:22  twisti
7976
7977         * src/vm/jit/powerpc/asmpart.S:
7978           * asm_call_jit_compiler: use store macros on linux and in the
7979             meantime inlined code for darwin (till i find something that works)*
7980               asm_call_jit_compiler: use store macros on linux and in the meantime
7981           inlined code for darwin (till i find something that works)*
7982                 asm_call_jit_compiler: use store macros on linux and in the meantime
7983           inlined code for darwin (till i find something that works)*
7984                   asm_call_jit_compiler: use store macros on linux and in the meantime
7985           inlined code for darwin (till i find something that works)*
7986                   asm_call_jit_compiler: use store macros on linux and in the meantime
7987           inlined code for darwin (till i find something that works)*
7988                     asm_call_jit_compiler: use store macros on linux and in the meantime
7989           inlined code for darwin (till i find something that works)*
7990                       asm_call_jit_compiler: use store macros on linux and in the meantime
7991           inlined code for darwin (till i find something that works)*
7992                         asm_call_jit_compiler: use store macros on linux and in the meantime
7993           inlined code for darwin (till i find something that works)
7994
7995 2005-06-23 17:21  twisti
7996
7997         * src/vm/jit/powerpc/linux/md.c:
7998           * Removed machine independent stuff
7999           * Renamed handler
8000
8001 2005-06-23 17:20  twisti
8002
8003         * src/vm/jit/powerpc/linux/md-asm.h:
8004           * Removed redundant )'s
8005
8006 2005-06-23 16:49  christian
8007
8008         * src/vm/jit/powerpc/codegen.h: Typing errors corrected
8009
8010 2005-06-23 16:30  christian
8011
8012         * src/vm/jit/powerpc/linux/md-abi.c: Index for intargregs for long
8013           Parameters get packed now
8014
8015 2005-06-23 16:30  christian
8016
8017         * src/vm/jit/powerpc/linux/md-abi.h: Corrected INT_XXX_CNT Register
8018           packing macros added
8019
8020 2005-06-23 16:19  christian
8021
8022         * src/vm/jit/: reg.inc, stack.c, powerpc/codegen.c,
8023           powerpc/codegen.h, powerpc/darwin/md-abi.c,
8024           powerpc/darwin/md-abi.h: Register Packing macros moved to
8025           md-abi.h No more *_SECOND_* and *_FIRST_*, all this macros operate
8026           now only on high and low part, according to the machine
8027           architecture.
8028
8029 2005-06-23 16:03  edwin
8030
8031         * src/: cacaoh/headers.c, vm/resolve.c, vm/jit/verify/typecheck.c,
8032           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: exception
8033           handling in typeinfo.c and typecheck.c possible bugfix in
8034           typestate_merge cleaned up typecheck.c, use verifier_state where
8035           possible set leafmethod=false if patcher needed for field access
8036           lots of comments added
8037
8038 2005-06-23 16:00  twisti
8039
8040         * src/boehm-gc/: misc.c, os_dep.c, include/private/gc_priv.h:
8041           * Removed darwin stuff for old hardware nullpointer handling (this
8042             are the original boehm-gc6.3 files)
8043
8044 2005-06-23 15:53  twisti
8045
8046         * src/vm/jit/powerpc/darwin/md.c:
8047           * Use sigaction for sigsegv handler
8048           * Removed machine independent stuff
8049           * Renamed handler
8050
8051 2005-06-23 15:51  twisti
8052
8053         * src/vm/jit/powerpc/disass.c:
8054           * generic_print_address: fixed typo which generated a wrong address
8055
8056 2005-06-23 15:51  twisti
8057
8058         * src/vm/jit/powerpc/asmpart.S:
8059           * asm_handle_nullptr_exception: removed
8060           * asm_call_jit_compiler: use some defines to calculate the stack
8061           offsets
8062
8063 2005-06-23 15:50  twisti
8064
8065         * src/vm/jit/parse.c:
8066           * JAVA_{GET,PUT}{STATIC,FIELD}: check for initialized in !opt_verify
8067
8068 2005-06-23 15:40  twisti
8069
8070         * src/vm/jit/alpha/md.c:
8071           * Removed machine independent stuff
8072           * Renamed handler
8073
8074 2005-06-23 15:19  twisti
8075
8076         * src/vm/jit/verify/typeinfo.c:
8077           * Time for -Werror
8078
8079 2005-06-23 14:36  michi
8080
8081         * src/vm/jit/arm/: codegen.c, codegen.h:
8082           * serveral ICMD_* implemented (ifs and put-get-field)
8083           * addapted to new registerdata struc
8084           * createnativestub() addapted and implemented
8085           * fixed bug in patcher stub (return address for leafs)
8086
8087 2005-06-23 14:06  michi
8088
8089         * src/vm/jit/arm/asmpart.S: fixed bug in asm_calljavafunction
8090           (REG_ITMP* are preserved now)
8091
8092 2005-06-23 13:12  twisti
8093
8094         * src/vm/stringlocal.h:
8095           * Include global.h before java_lang_String.h
8096
8097 2005-06-23 12:14  twisti
8098
8099         * src/vm/jit/i386/linux/md.c:
8100           * Removed machine independent stuff
8101           * Renamed handlers
8102
8103 2005-06-23 12:09  twisti
8104
8105         * src/threads/native/threads.c:
8106           * thread_dump: send SIGUSR1 to all threads, this maybe has to be
8107             changed since boehm uses USR1 on some archs for suspend
8108
8109 2005-06-23 12:05  michi
8110
8111         * src/vm/jit/arm/asmpart.S:
8112           * cleaned up asm_calljavafunction
8113           * lazy debugger is used
8114
8115 2005-06-23 11:56  michi
8116
8117         * src/vm/jit/arm/md-asm.h: initial commit
8118
8119 2005-06-23 11:54  twisti
8120
8121         * src/vm/jit/: stacktrace.c, stacktrace.h:
8122           * Added: stacktrace_dump_trace
8123
8124 2005-06-23 11:52  twisti
8125
8126         * src/cacao/cacao.c:
8127           * Renamed init_exceptions to signal_init
8128
8129 2005-06-23 11:51  twisti
8130
8131         * src/vm/jit/x86_64/md.c:
8132           * Removed machine independent stuff
8133           * Renamed handlers
8134
8135 2005-06-23 11:42  twisti
8136
8137         * src/vm/: descriptor.h, jit/arm/md-abi.h, jit/alpha/md.h,
8138           jit/i386/md-abi.h, jit/mips/md.h, jit/powerpc/darwin/md.h,
8139           jit/powerpc/linux/md.h, jit/x86_64/md.h:
8140           * Moved md_param_alloc prototype to decriptor.h
8141
8142 2005-06-23 11:34  twisti
8143
8144         * src/vm/Makefile.am:
8145           * Added: signal.c, signallocal.h
8146
8147 2005-06-23 11:34  twisti
8148
8149         * src/vm/: signal.c, signallocal.h:
8150           * Machine independent signal handler stuff.
8151
8152 2005-06-23 11:30  twisti
8153
8154         * src/vm/jit/loop/loop.c:
8155           * Include stdlib.h again to prevent a compiler warning, till i can
8156             fix the code and use cacao memory macros
8157
8158 2005-06-23 01:24  michi
8159
8160         * src/vm/jit/arm/patcher.c: patcher_clinit(),
8161           patcher_invokevirtual() and patcher_builtin_newarray() implemented
8162
8163 2005-06-23 00:07  edwin
8164
8165         * src/vm/jit/verify/typeinfo.c: added comments and assertions,
8166           minor cleanup
8167
8168 2005-06-22 22:28  edwin
8169
8170         * src/vm/jit/verify/typeinfo.c: added comments (and some
8171           assertions)
8172
8173 2005-06-22 18:27  edwin
8174
8175         * src/vm/resolve.c: fix error message code: utf_sprint
8176           declarer->name, not declarer
8177
8178 2005-06-22 18:16  edwin
8179
8180         * src/native/jni.c: added checkaccess parameter to
8181           resolve_class_from_typedesc
8182
8183 2005-06-22 18:08  edwin
8184
8185         * src/: native/native.c, native/vm/Field.c, native/vm/VMClass.c,
8186           vm/linker.c, vm/resolve.c, vm/resolve.h, vm/jit/helper.c,
8187           vm/jit/parse.c, vm/jit/inline/inline.c, vm/jit/inline/parseRT.c,
8188           vm/jit/inline/parseXTA.c, vm/jit/verify/typecheck.c,
8189           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: added
8190           checkaccess parameter to resolve_class* functions improved exception
8191           handling in typeinfo.c do not check access rights to classes for
8192           subtype checks
8193
8194 2005-06-22 15:24  edwin
8195
8196         * src/vm/jit/verify/typecheck.c: fixed undefined return value of
8197           verify_init_locals
8198
8199 2005-06-22 14:38  edwin
8200
8201         * src/vm/jit/verify/typecheck.c: made verify_ functions static
8202
8203 2005-06-22 14:32  edwin
8204
8205         * src/vm/jit/verify/typecheck.c: introducted verifier_state
8206           structure started to split monster function typecheck() into several
8207           functions move towards verifiying lazy loading some comments
8208
8209 2005-06-22 14:09  edwin
8210
8211         * src/vm/resolve.c: fix subtype checking for merged array types
8212           better error message if subtype test fails added some
8213           RESOLVE_VERBOSE message (maybe remove later)
8214
8215 2005-06-22 14:05  edwin
8216
8217         * src/vm/jit/parse.c: if (opt_verify) set iptr->val.a to NULL to
8218           indicate unresolved reference
8219
8220 2005-06-22 14:03  edwin
8221
8222         * src/cacaoh/headers.c: added stubs for typeinfo functions
8223
8224 2005-06-22 12:51  twisti
8225
8226         * src/vm/jit/codegen.inc:
8227           * Added opt_shownativestub to show disassembled native stubs
8228           * Bugfix: dump_release was a bit too early (we need cd for
8229           debugging)
8230
8231 2005-06-22 12:51  twisti
8232
8233         * src/: cacao/cacao.c, vm/options.c, vm/options.h:
8234           * Added opt_shownativestub to show disassembled native stubs
8235
8236 2005-06-22 12:28  twisti
8237
8238         * src/vm/jit/x86_64/patcher.c:
8239           * patcher_get_putfield: only patch back 5-bytes, since the
8240             instruction is smaller than 8-bytes
8241           * Added machine code comments to function headers
8242
8243 2005-06-22 12:02  christian
8244
8245         * src/vm/jit/reg.inc: Variables for later to be corrected argument
8246           register use commented out correctly
8247
8248 2005-06-22 11:51  christian
8249
8250         * src/vm/jit/: alpha/md-abi.h, mips/md-abi.h,
8251           powerpc/darwin/md-abi.h: Added/Corrected
8252           [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT defines
8253
8254 2005-06-22 11:49  christian
8255
8256         * src/vm/jit/lsra.inc: Adopted to compile with the registerdata
8257           changes. Not to be used for now.
8258
8259 2005-06-22 11:48  christian
8260
8261         * src/vm/jit/i386/md-abi.c: Correct entries in Authors/Changes
8262
8263 2005-06-22 11:47  christian
8264
8265         * src/vm/jit/: reg.h, reg.inc, stack.c, i386/codegen.c,
8266           alpha/codegen.c, mips/codegen.c, powerpc/codegen.c,
8267           x86_64/codegen.c: Changes in the registerdata structure: all
8268           max*, if* are put together with the corresponding member all members
8269           for the number of registers are replaced by #defines in the
8270           appropriate md-abi.h ( [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT )
8271
8272 2005-06-22 11:26  twisti
8273
8274         * src/vm/jit/i386/patcher.c:
8275           * Only patch back 5 bytes code (call size) since 8 bytes may
8276             overwrite a instruction of the next basic block
8277
8278 2005-06-22 11:24  twisti
8279
8280         * src/vm/builtintable.inc:
8281           * Added a filler entry to builtintable_automatic to prevent a
8282             compiler warning where all ICMDs are supported (e.g. i386)
8283
8284 2005-06-22 11:23  twisti
8285
8286         * src/vm/builtin.c:
8287           * builtintable_sort_internal: removed, we don't need it
8288           * subtract 1 from automatic table size (compiler warning filler)
8289
8290 2005-06-21 18:35  michi
8291
8292         * src/vm/jit/arm/: codegen.c, codegen.h:
8293           * added "lazy debugger"
8294           * corrected stack managment with M_STM and M_LDM
8295           * minor bugfixes
8296
8297 2005-06-21 17:53  twisti
8298
8299         * src/vm/jit/x86_64/codegen.h:
8300           * Added M_ALD, M_AST macros
8301
8302 2005-06-21 17:52  twisti
8303
8304         * src/vm/jit/x86_64/codegen.c:
8305           * Fixed nasty eclipse show-stopper: x86_64_mov_imm_membase moves
8306             32-bit sign-extended to a 64-bit location
8307
8308 2005-06-21 17:51  twisti
8309
8310         * src/vm/jit/: stacktrace.c, stacktrace.h:
8311           * Some code cleanup, so maybe one day i can understand the code
8312
8313 2005-06-21 17:44  michi
8314
8315         * src/vm/jit/arm/asmpart.S:
8316           * cleaned up asm_call_jit_compile
8317           * implemented rudementary asm_handle_exception
8318
8319 2005-06-21 13:47  twisti
8320
8321         * src/vm/jit/x86_64/codegen.c:
8322           * createnativestub: removed machine independent code
8323           * started to use macros like on Alpha
8324
8325 2005-06-21 13:46  twisti
8326
8327         * src/vm/jit/x86_64/codegen.h:
8328           * Added M_LADD, M_AADD macros
8329
8330 2005-06-21 12:40  twisti
8331
8332         * src/vm/jit/x86_64/patcher.c:
8333           * Bugfix: membase %rsp/%r12 special case
8334
8335 2005-06-21 12:18  twisti
8336
8337         * src/vm/jit/mips/codegen.c:
8338           * createnativestub: removed machine independent code
8339
8340 2005-06-21 11:19  twisti
8341
8342         * src/vm/jit/powerpc/codegen.c:
8343           * createnativestub: removed machine independent code
8344
8345 2005-06-21 01:09  stefan
8346
8347         * src/threads/native/threads.c: fixed a deadlock introduced by
8348           previous patch
8349
8350 2005-06-21 00:46  stefan
8351
8352         * src/threads/native/threads.h: let's clear this up a bit
8353
8354 2005-06-21 00:36  stefan
8355
8356         * src/threads/native/threads.c: let's clear this up a bit
8357
8358 2005-06-21 00:14  stefan
8359
8360         * src/threads/native/threads.c: replaced one hack by another
8361
8362 2005-06-20 23:56  twisti
8363
8364         * src/native/vm/VMSystemProperties.c:
8365           * Set java.version to 1.4.1 for eclipse-3.1
8366
8367 2005-06-20 23:14  edwin
8368
8369         * src/vm/: resolve.c, jit/verify/typecheck.c: do not check
8370           protected access for methods of arrays (problem with clone method)
8371           work on lazy loading verification
8372
8373 2005-06-20 22:53  twisti
8374
8375         * src/vm/jit/i386/codegen.c:
8376           * createnativestub: removed machine independent code
8377
8378 2005-06-20 20:25  twisti
8379
8380         * src/vm/jit/: codegen.inc, codegen.inc.h, alpha/codegen.c:
8381           * Moved machine independent code from createnativestub to
8382             codegen_createnativestub
8383
8384 2005-06-20 17:23  edwin
8385
8386         * src/vm/resolve.c: fix merging error
8387
8388 2005-06-20 17:19  edwin
8389
8390         * src/vm/resolve.c: some fixes
8391
8392 2005-06-20 17:18  edwin
8393
8394         * src/cacaoh/headers.c: added stub for typeinfo_init_class
8395
8396 2005-06-20 17:13  edwin
8397
8398         * src/vm/jit/jit.h: added two macros for PUT{FIELD,STATIC}CONST
8399
8400 2005-06-20 17:11  edwin
8401
8402         * src/vm/jit/verify/: typecheck.c, typeinfo.c: move the verifier
8403           towards lazy loading
8404
8405 2005-06-20 17:04  edwin
8406
8407         * src/vm/jit/verify/typeinfo.h: turn on TYPECHECK_DEBUG, turn off
8408           TYPECHECK_VERBOSE
8409
8410 2005-06-20 17:01  twisti
8411
8412         * src/vm/resolve.c:
8413           * Come on... it's not that hard!
8414
8415 2005-06-20 17:00  edwin
8416
8417         * src/vm/descriptor.c: shorter debug dump for parsed descriptors
8418
8419 2005-06-20 15:06  edwin
8420
8421         * src/vm/: builtin.c, builtin.h: added
8422           builtintable_entry_debug_dump
8423
8424 2005-06-20 14:01  edwin
8425
8426         * src/vm/resolve.c: some work on the resolve functions for
8427           verification
8428
8429 2005-06-20 13:59  edwin
8430
8431         * src/vm/: builtin.c, descriptor.c, descriptor.h, loader.c: fixed
8432           classref field for 'this' parameter in methoddescs
8433
8434 2005-06-20 13:54  edwin
8435
8436         * src/vm/: class.c, class.h: added class_get_self_classref, should
8437           be made faster, however
8438
8439 2005-06-20 11:58  twisti
8440
8441         * src/vm/jit/x86_64/md.c:
8442           * handler_signal_quit: added, this handler calls the thread_dump
8443             function when SIGQUIT is received
8444
8445 2005-06-20 11:57  twisti
8446
8447         * src/vm/: utf8.c, utf8.h:
8448           * Added utf_run
8449
8450 2005-06-20 11:56  twisti
8451
8452         * src/threads/native/threads.c:
8453           * Started to implement thread_dump
8454           * threadstartup: use global utf variables
8455
8456 2005-06-20 11:53  twisti
8457
8458         * src/threads/native/threads.h:
8459           * Added thread_dump
8460
8461 2005-06-20 01:28  michi
8462
8463         * src/vm/jit/arm/patcher.c: patcher_get_putstatic() and
8464           patcher_builtin_new() implemented
8465
8466 2005-06-20 01:26  michi
8467
8468         * src/vm/jit/arm/: codegen.h, codegen.c:
8469           * implemented ICMD_DUP* and ICMD_SWAP
8470           * fixed ICONST macro
8471
8472 2005-06-19 22:12  michi
8473
8474         * src/vm/jit/arm/asmpart.S:
8475           * asm_wrapper_patcher implemented
8476           * asm_call* methods are still messed up!
8477
8478 2005-06-19 22:07  michi
8479
8480         * src/vm/jit/arm/patcher.c: patcher_invokestatic_special()
8481           implemented
8482
8483 2005-06-19 22:05  michi
8484
8485         * src/vm/jit/arm/codegen.c:
8486           * patcher stubs are created
8487           * compiler stub fixed
8488
8489 2005-06-19 19:56  michi
8490
8491         * src/vm/jit/arm/patcher.c: dummy patcher methods
8492
8493 2005-06-18 18:37  edwin
8494
8495         * src/vm/: resolve.c, resolve.h, jit/parse.c: split
8496           create_unresolved_* functions in create_* and constrain_* parts
8497           create_ functions are called in parse.c constrain_ functions will be
8498           called by typecheck.c
8499
8500 2005-06-18 16:55  edwin
8501
8502         * src/vm/: descriptor.c, descriptor.h: added comments and a little
8503           fix to parameter allocation use METHODDESC_NOPARAMS to indicate
8504           number of allocated params == 0 moved descriptor parsing macros to
8505           descriptor.c
8506
8507 2005-06-18 11:20  twisti
8508
8509         * src/vm/jit/alpha/codegen.c:
8510           * Use code/data segment in native stub
8511
8512 2005-06-17 22:42  michi
8513
8514         * src/vm/jit/arm/: codegen.c, codegen.h, md-abi.h:
8515           * argument tracer is called
8516           * serveral bugs in codegen() fixed
8517           * ICMD_INVOKE* implemented
8518
8519 2005-06-17 15:38  twisti
8520
8521         * src/vm/jit/alpha/md.c:
8522           * Alpha signal stuff
8523
8524 2005-06-17 15:01  twisti
8525
8526         * src/vm/jit/codegen.inc:
8527           * codegen_createnativestub: passed wrong length to
8528             codegen_disassemble_nativestub, added show data segment code
8529
8530 2005-06-17 14:18  twisti
8531
8532         * src/vm/jit/x86_64/asmpart.S:
8533           * asm_calljavafunction2: keep stack 16-byte aligned
8534
8535 2005-06-17 14:14  twisti
8536
8537         * src/vm/jit/alpha/Makefile.am:
8538           * Added md.c
8539
8540 2005-06-17 14:14  twisti
8541
8542         * src/vm/jit/alpha/types.h:
8543           * Just typos
8544
8545 2005-06-17 13:24  twisti
8546
8547         * tests/codepatching/test.java:
8548           * Added putfieldconst zero for risc architectures
8549
8550 2005-06-17 10:12  twisti
8551
8552         * src/vm/jit/i386/freebsd/md.c:
8553           * Include correct signal.h
8554
8555 2005-06-17 10:12  twisti
8556
8557         * src/vm/linker.c:
8558           * Don't use native_findfunction with non-static classpath
8559           * compile warning fix
8560
8561 2005-06-17 10:11  twisti
8562
8563         * src/native/native.c:
8564           * bug fixing in native library hash code, it should work now
8565             completely, at least it does on FreeBSD.
8566
8567 2005-06-17 00:08  twisti
8568
8569         * src/native/include/.cvsignore:
8570           * ignore generated header files (static ones are still missing)
8571
8572 2005-06-16 21:10  edwin
8573
8574         * src/: native/vm/VMClassLoader.c, vm/class.c, vm/classcache.c,
8575           vm/classcache.h, vm/linker.c, vm/loader.c, vm/loader.h: class
8576           loading synchronization: throw away loaded class if a class with the
8577           same (loader,name) pair has already been defined/loaded.
8578
8579 2005-06-16 13:57  twisti
8580
8581         * src/vm/jit/powerpc/codegen.c:
8582           * Insert stackframesize in method header
8583           * Fixed 16-bit offset overflow in patcher stub, so jalopy works, but
8584             this should be done for all loads (but how?)
8585
8586 2005-06-16 13:56  twisti
8587
8588         * src/vm/jit/powerpc/codegen.h:
8589           * Small fix: let M_ALD use M_ILD
8590
8591 2005-06-16 13:55  twisti
8592
8593         * src/vm/jit/powerpc/darwin/md-abi.c:
8594           * Bugfix: a double skips 2 integer argument registers
8595
8596 2005-06-16 13:49  twisti
8597
8598         * tests/native/: testarguments.c, testarguments.java:
8599           * Test with 15 arguments, since powerpc-darwin has 13 float argument
8600             registers.
8601
8602 2005-06-16 11:09  christian
8603
8604         * src/vm/jit/powerpc/darwin/md-abi.c: Removed runverbose depended
8605           usecount of argintregs for return regs
8606
8607 2005-06-15 17:59  twisti
8608
8609         * src/vm/jit/alpha/patcher.c:
8610           * Forgot native/native.h include
8611
8612 2005-06-15 17:57  twisti
8613
8614         * src/vm/jit/alpha/patcher.c:
8615           * patcher_resolve_native: implemented
8616
8617 2005-06-15 17:54  twisti
8618
8619         * configure.in:
8620           * Removed STATIC_CLASSPATH from alpha
8621
8622 2005-06-15 16:14  twisti
8623
8624         * src/vm/jit/mips/codegen.c:
8625           * Moved stuff to md.c
8626           * use machine independent address macros
8627           * native stub changes (code/data segment)
8628           * dynamic library loading
8629
8630 2005-06-15 16:13  twisti
8631
8632         * src/vm/jit/mips/codegen.h:
8633           * M_ASUB_IMM: added for both archs
8634
8635 2005-06-15 16:12  twisti
8636
8637         * src/vm/jit/mips/asmpart.S:
8638           * changed some long stuff to use machine independent address macros
8639           * removed monitor functions
8640
8641 2005-06-15 16:10  twisti
8642
8643         * src/vm/jit/mips/: md-abi.h, md-abi.inc:
8644           * Defined stuff for MIPS32
8645
8646 2005-06-15 16:10  twisti
8647
8648         * src/vm/jit/mips/md-asm.h:
8649           * define some stuff for MIPS32
8650
8651 2005-06-15 16:09  twisti
8652
8653         * src/vm/jit/mips/md.c:
8654           * Moved machine dependent stuff (signals, critical sections, cache
8655           flush)
8656
8657 2005-06-15 16:07  twisti
8658
8659         * src/vm/jit/mips/Makefile.am:
8660           * added md.c
8661
8662 2005-06-15 15:57  christian
8663
8664         * src/vm/jit/: reg.h, reg.inc, stack.c, powerpc/codegen.c,
8665           powerpc/codegen.h, powerpc/darwin/md-abi.c: rd->secondregs
8666           eliminated. A second integer register for longs for architectures,
8667           which supports it, is now packed into the regoff variable
8668
8669 2005-06-15 15:44  twisti
8670
8671         * src/vm/jit/mips/patcher.c:
8672           * patcher_resolve_native: implemented
8673
8674 2005-06-15 15:40  twisti
8675
8676         * src/native/: native.c, native.h:
8677           * added STATIC_CLASSPATH defines to fix compile problems
8678
8679 2005-06-15 15:38  twisti
8680
8681         * src/native/vm/VMRuntime.c:
8682           * compile warning fixes
8683
8684 2005-06-15 15:38  twisti
8685
8686         * configure.in:
8687           * removed STATIC_CLASSPATH for mips
8688
8689 2005-06-15 12:44  michi
8690
8691         * src/vm/jit/arm/asmpart.S: implemented asm_calljavafunction and
8692           asm_call_jit_compiler
8693
8694 2005-06-15 01:52  twisti
8695
8696         * src/vm/jit/i386/codegen.c:
8697           * compile warning fixes
8698
8699 2005-06-15 01:52  twisti
8700
8701         * src/vm/jit/i386/Makefile.am:
8702           * Added DIST_SUBDIRS
8703
8704 2005-06-15 01:39  twisti
8705
8706         * src/vm/jit/powerpc/Makefile.am:
8707           * added DIST_SUBDIRS
8708
8709 2005-06-15 01:34  twisti
8710
8711         * configure.in:
8712           * set freebsd flags correctly
8713
8714 2005-06-15 01:32  michi
8715
8716         * src/vm/jit/arm/: codegen.c, codegen.h: nativestub now calls
8717           builtin_trace_args
8718
8719 2005-06-15 01:31  twisti
8720
8721         * src/native/native.c:
8722           * native_resolve_function: bugfix, don't overwrite the normal name
8723
8724 2005-06-15 01:29  twisti
8725
8726         * src/vm/jit/codegen.inc:
8727           * include some additional headers (safety first ;-)
8728
8729 2005-06-15 00:31  twisti
8730
8731         * src/native/: native.c, native.h, vm/VMRuntime.c:
8732           * implemented the library hash: each loaded library with it's
8733             classloader is stored in the hash, TODO: reference count and
8734           unloading
8735
8736 2005-06-15 00:19  michi
8737
8738         * src/vm/jit/arm/codegen.c: started implementing createnativestub()
8739
8740 2005-06-14 22:12  twisti
8741
8742         * configure.in, src/cacao/Makefile.am:
8743           * define EXPORT_SYMBOLS_FLAGS for ld
8744
8745 2005-06-14 20:35  twisti
8746
8747         * src/vm/jit/codegen.inc:
8748           * powerpc warning fixes
8749
8750 2005-06-14 20:34  twisti
8751
8752         * src/vm/jit/powerpc/: codegen.c, codegen.h:
8753           * removed deprecated BlockPtrOfPC macro
8754           * warning fixes
8755
8756 2005-06-14 20:11  twisti
8757
8758         * src/vm/linker.c:
8759           * warning fix
8760
8761 2005-06-14 20:09  twisti
8762
8763         * src/native/jni.c:
8764           * FindClass: implemented correctly
8765
8766 2005-06-14 19:48  twisti
8767
8768         * src/native/: native.c, native.h:
8769           * builtin_asm_createclasscontextarray,
8770             builtin_asm_getclassloader: removed (not used anymore)
8771
8772 2005-06-14 19:40  twisti
8773
8774         * src/native/vm/VMSystemProperties.c:
8775           * add . to java.library.path
8776
8777 2005-06-14 19:39  twisti
8778
8779         * src/vm/jit/powerpc/linux/md.c:
8780           * Oops, typo
8781
8782 2005-06-14 19:29  twisti
8783
8784         * src/native/vm/VMClass.c:
8785           * use load_class_from_sysloader return value
8786
8787 2005-06-14 19:28  twisti
8788
8789         * src/vm/jit/powerpc/codegen.c:
8790           * removed init_exceptions
8791           * use code/data segments for native stub
8792
8793 2005-06-14 19:25  twisti
8794
8795         * src/vm/jit/powerpc/linux/md-abi.inc:
8796           * make r2 reserved (from old init_exceptions), ask stefan about
8797           that...
8798
8799 2005-06-14 19:23  twisti
8800
8801         * src/vm/jit/powerpc/darwin/md.c:
8802           * moved init_exceptions
8803
8804 2005-06-14 19:20  twisti
8805
8806         * src/vm/jit/powerpc/patcher.c:
8807           * patcher_resolve_native: added
8808
8809 2005-06-14 19:18  twisti
8810
8811         * src/vm/jit/powerpc/linux/md.c:
8812           * Moved signal stuff
8813
8814 2005-06-14 19:14  twisti
8815
8816         * src/vm/jit/stacktrace.c:
8817           * classLoaderCollector: code indent and removed unused code
8818
8819 2005-06-14 19:12  twisti
8820
8821         * src/: cacao/cacao.c, vm/linker.c, vm/loader.c, vm/loader.h,
8822           vm/resolve.c:
8823           * use load_class_from_sysloader return value
8824
8825 2005-06-14 19:08  twisti
8826
8827         * configure.in:
8828           * removed STATIC_CLASSPATH for ported architectures
8829
8830 2005-06-14 18:08  twisti
8831
8832         * configure.in, src/mm/nogc.c, src/cacao/Makefile.am,
8833           src/cacaoh/Makefile.am, src/native/tools/Makefile.am:
8834           * --disable-gc bug fixes
8835
8836 2005-06-13 18:21  twisti
8837
8838         * configure.in:
8839           * added freebsd os
8840           * added i386 subdir makefiles
8841
8842 2005-06-13 18:20  twisti
8843
8844         * src/vm/jit/i386/: Makefile.am, codegen.c, codegen.h, md-abi.c,
8845           patcher.c:
8846           * native stub changes (data/code segment usage)
8847
8848 2005-06-13 18:19  twisti
8849
8850         * src/vm/jit/i386/: freebsd/.cvsignore, freebsd/Makefile.am,
8851           freebsd/md.c, linux/.cvsignore, linux/Makefile.am, linux/md.c:
8852           * machine dependent stuff
8853
8854 2005-06-13 16:49  michi
8855
8856         * src/vm/jit/arm/codegen.c: removed removecompilerstub() and
8857           removenativestub() addapted declaration of createcompilerstub() and
8858           createnativestub()
8859
8860 2005-06-13 16:40  twisti
8861
8862         * src/native/jni.c:
8863           * FindClass: use load_class_bootstrap return value
8864
8865 2005-06-13 16:38  twisti
8866
8867         * src/threads/native/threads.c:
8868           * Use load_class_bootstrap return value
8869
8870 2005-06-13 16:30  twisti
8871
8872         * src/cacaoh/headers.c:
8873           * codegen native stub changes
8874
8875 2005-06-13 16:29  twisti
8876
8877         * src/: cacao/cacao.c, cacaoh/cacaoh.c:
8878           * Use load_class_bootstrap return value
8879
8880 2005-06-13 16:28  twisti
8881
8882         * src/cacao/Makefile.am:
8883           * Link to libltdlc convenience library
8884
8885 2005-06-13 16:26  twisti
8886
8887         * src/vm/descriptor.c:
8888           * Renamed utf_end to UTF_END
8889
8890 2005-06-13 16:26  twisti
8891
8892         * src/vm/linker.c:
8893           * link missing classes
8894           * Use codegen_createnativestub instead of createnativestub
8895
8896 2005-06-13 16:24  twisti
8897
8898         * src/vm/: loader.c, loader.h, exceptions.c:
8899           * Use load_class_bootstrap return value
8900
8901 2005-06-13 16:23  twisti
8902
8903         * src/vm/method.h:
8904           * made stubroutine a functionptr
8905
8906 2005-06-13 16:22  twisti
8907
8908         * src/vm/tables.h:
8909           * Removed utf_end
8910
8911 2005-06-13 16:22  twisti
8912
8913         * src/vm/: utf8.c, utf8.h:
8914           * utf_java_lang_StackTraceElement, utf_java_lang_reflect_Field,
8915             utf_getSystemClassLoader, utf_void__java_lang_ClassLoader: added
8916           * renamed utf_end to UTF_END
8917
8918 2005-06-13 16:20  twisti
8919
8920         * src/vm/: string.c, stringlocal.h:
8921           * string_java_lang_UnsatisfiedLinkError: added
8922           * use load_class_bootstrap return value
8923
8924 2005-06-13 16:19  twisti
8925
8926         * src/vm/: class.c, class.h:
8927           * class_java_lang_StackTraceElement,
8928             class_java_security_PrivilegedAction: added
8929
8930 2005-06-13 16:17  twisti
8931
8932         * src/vm/jit/: codegen.inc, codegen.inc.h:
8933           * Use dump memory for code and data segment
8934           * codegen_createnativestub: added
8935           * removecompilerstub, removenativestub: moved from codegen.c
8936           * removed codegen_resolve_native
8937
8938 2005-06-13 16:16  twisti
8939
8940         * src/vm/jit/stacktrace.h:
8941           * Use SIZEOF_VOID_P
8942
8943 2005-06-13 16:15  twisti
8944
8945         * src/vm/jit/patcher.h:
8946           * patcher_resolve_native: added
8947
8948 2005-06-13 16:14  michi
8949
8950         * configure.in, src/vm/jit/Makefile.am, src/vm/jit/arm/.cvsignore,
8951           src/vm/jit/arm/Makefile.am: added arm stuff
8952
8953 2005-06-13 16:14  twisti
8954
8955         * src/vm/jit/inline/: parseRT.c, parseXTA.c:
8956           * use load_class_bootstrap return value
8957
8958 2005-06-13 16:14  twisti
8959
8960         * src/vm/jit/x86_64/codegen.c:
8961           * moved signal stuff and critical section restart to md.c
8962           * removed deprecated BlockPtrOfPC macro
8963           * removecompilerstub, removenativestub: removed
8964           * createnativestub: use same code generation as codegen (with data
8965           segment)
8966
8967 2005-06-13 16:12  twisti
8968
8969         * src/native/vm/VMClass.c:
8970           * Typo
8971
8972 2005-06-13 16:10  twisti
8973
8974         * src/vm/jit/x86_64/md.c:
8975           * Moved signal stuff and critical section restart
8976
8977 2005-06-13 16:10  twisti
8978
8979         * src/vm/jit/x86_64/Makefile.am:
8980           * Added md.c
8981
8982 2005-06-13 16:03  twisti
8983
8984         * src/vm/jit/x86_64/codegen.h:
8985           * Remove deprecated BlockPtrOfPC macro
8986
8987 2005-06-13 16:02  twisti
8988
8989         * src/vm/jit/x86_64/patcher.c:
8990           * patcher_resolve_native: added
8991
8992 2005-06-13 16:02  twisti
8993
8994         * src/vm/jit/x86_64/emitfuncs.c:
8995           * Removed deprecated BlockPtrOfPC macro
8996
8997 2005-06-13 16:01  twisti
8998
8999         * src/vm/jit/x86_64/types.h:
9000           * removed U8_AVAILABLE since we know x86_64 can do u8
9001
9002 2005-06-13 16:00  twisti
9003
9004         * src/native/vm/VMThrowable.c:
9005           * Use global class_java_lang_StackTraceElement
9006
9007 2005-06-13 15:56  twisti
9008
9009         * src/native/vm/VMRuntime.c:
9010           * Use libltdl
9011
9012 2005-06-13 15:56  twisti
9013
9014         * src/native/vm/VMClassLoader.c:
9015           * Use load_class_bootstrap return value
9016
9017 2005-06-13 15:53  twisti
9018
9019         * src/native/vm/VMClass.c:
9020           * load_class_bootstrap return value
9021           * use global class_java_lang_reflect_Constructor,
9022             class_java_lang_reflect_Field, class_java_lang_reflect_Method
9023
9024 2005-06-13 15:42  twisti
9025
9026         * src/native/: native.c, native.h:
9027           * native_init: initialize libltdl
9028           * native_make_overloaded_function, native_resolve_function: added
9029           * builtin_asm_getclassloader: use global
9030             class_java_security_PrivilegedAction
9031
9032 2005-06-13 15:39  twisti
9033
9034         * configure.in:
9035           * Use AC_LIBLTDL_CONVENIENCE
9036           * Added --{en,dis}able-static --{en,dis}able-shared again, since i
9037             know now that we can build a libltdl convenience library
9038
9039 2005-06-13 15:37  twisti
9040
9041         * src/vm/jit/stacktrace.c:
9042           * Use global class_java_security_PrivilegedAction
9043
9044 2005-06-13 01:44  twisti
9045
9046         * src/cacao/Makefile.am:
9047           * link with libltdl when dynamically linked
9048
9049 2005-06-13 01:25  twisti
9050
9051         * autogen.sh:
9052           * added src/libltdl
9053
9054 2005-06-13 01:24  twisti
9055
9056         * configure.in:
9057           * removed --{en,dis}able-static --{en,dis}able-shared for sub
9058             packages, because we always need a static library for libltdl
9059           * added src/libltdl
9060
9061 2005-06-13 01:21  twisti
9062
9063         * src/Makefile.am:
9064           * added DISABLE_GC and libltdl
9065
9066 2005-06-11 19:47  michi
9067
9068         * src/vm/jit/arm/: codegen.c, codegen.h: callee saved registers are
9069           now saved to stack
9070
9071 2005-06-11 14:40  michi
9072
9073         * src/vm/jit/arm/: codegen.c, codegen.h: some ICMD_* implemented
9074           line numbers are added
9075
9076 2005-06-11 03:11  michi
9077
9078         * src/vm/jit/arm/codegen.c: method-header and exception-table are
9079           saved to datasegment
9080
9081 2005-06-11 01:56  michi
9082
9083         * src/vm/jit/arm/codegen.c: very simple codegen for testing
9084
9085 2005-06-11 01:18  michi
9086
9087         * src/vm/jit/arm/: md-abi.c, md-abi.h, md-abi.inc: basic arm ABI;
9088           no float and double yet
9089
9090 2005-06-10 23:35  michi
9091
9092         * src/vm/jit/arm/codegen.h: added arm code generation macros
9093
9094 2005-06-10 20:43  twisti
9095
9096         * src/vm/jit/powerpc/darwin/: md.c, md.h:
9097           * Added some includes
9098
9099 2005-06-10 20:42  twisti
9100
9101         * src/vm/jit/powerpc/darwin/md-abi.c:
9102           * Adopted to darwin abi
9103
9104 2005-06-10 20:42  twisti
9105
9106         * src/vm/jit/powerpc/darwin/md-abi.h:
9107           * We need to include this header into asmpart.S because of
9108           LA_LR_OFFSET.
9109
9110 2005-06-10 20:22  twisti
9111
9112         * src/vm/jit/powerpc/Makefile.am:
9113           * also include ARCH_DIR
9114
9115 2005-06-10 12:01  jowenn
9116
9117         * src/vm/jit/x86_64/patcher.c: fix stacktrace problem found by
9118           twisti
9119
9120 2005-06-09 23:23  twisti
9121
9122         * src/vm/jit/mips/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h, md.h:
9123           * machine dependent stuff
9124
9125 2005-06-09 23:22  twisti
9126
9127         * src/vm/jit/mips/codegen.c:
9128           * use parsed descriptors
9129           * ld offset fix in patcher stub (more to do)
9130
9131 2005-06-09 23:22  twisti
9132
9133         * src/native/vm/Field.c:
9134           * compile fix for mips, warning fix for others
9135
9136 2005-06-09 22:39  twisti
9137
9138         * src/vm/jit/mips/codegen.h:
9139           * removed SET_ARG_STACKSLOTS
9140           * use SIZEOF_VOID_P
9141
9142 2005-06-09 22:39  twisti
9143
9144         * src/vm/jit/mips/asmpart.S:
9145           * moved defines into md-asm.h
9146
9147 2005-06-09 22:36  twisti
9148
9149         * src/vm/jit/mips/arch.h:
9150           * moved ABI stuff into md-abi.h *e AC_C_BIGENDIAN in configure
9151
9152 2005-06-09 22:35  twisti
9153
9154         * src/vm/jit/mips/Makefile.am:
9155           * added md files
9156
9157 2005-06-09 22:35  twisti
9158
9159         * src/vm/jit/mips/patcher.c:
9160           * use patcher monitorenter/exit macros
9161           * bugfix: leave monitor in exception case
9162
9163 2005-06-09 22:31  twisti
9164
9165         * configure.in, src/vm/jit/alpha/arch.h, src/vm/jit/i386/arch.h,
9166           src/vm/jit/powerpc/arch.h, src/vm/jit/x86_64/arch.h:
9167           * Use AC_C_BIGENDIAN in configure.in
9168
9169 2005-06-09 18:11  twisti
9170
9171         * src/vm/builtin.c:
9172           * don't use get_variable_message_length, it's not neessary
9173           * builtin_trace_exception: use dump memory
9174
9175 2005-06-09 12:31  michi
9176
9177         * src/vm/jit/arm/types.h: added arm types.h
9178
9179 2005-06-09 12:26  michi
9180
9181         * src/vm/jit/arm/: disass.c, disass.h: added arm disassembler
9182
9183 2005-06-09 09:29  christian
9184
9185         * src/vm/jit/i386/codegen.c: Bug in long argument copying and Trace
9186           Argument copying eliminated
9187
9188 2005-06-09 09:28  christian
9189
9190         * src/vm/jit/: reg.h, reg.inc: new Stack memory allocation, use of
9191           unused arg regs as temp disabled
9192
9193 2005-06-08 22:58  twisti
9194
9195         * src/vm/builtintable.inc:
9196           * builtintable_internal: fixed 2 typo's
9197
9198 2005-06-08 22:57  twisti
9199
9200         * src/vm/builtin.c:
9201           * use dump memory in trace functions, should be faster
9202           * use SIZEOF_VOID_P instead of arch defines
9203
9204 2005-06-08 22:56  twisti
9205
9206         * src/vm/jit/stack.c:
9207           * use SIZEOF_VOID_P instead of arch defines
9208           * removed USEBUILTINTABLE define (we need another one to disable
9209             automatic replacement)
9210
9211 2005-06-08 22:54  twisti
9212
9213         * src/vm/jit/codegen.inc: Added: codegen_disassemble_nativestub
9214
9215 2005-06-08 22:54  twisti
9216
9217         * src/vm/jit/alpha/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h,
9218           md.h: Machine dependent stuff.
9219
9220 2005-06-08 22:54  twisti
9221
9222         * src/vm/jit/alpha/codegen.c:
9223           * moved ABI stuff to specific files
9224           * removed BlockPtrOfPC
9225           * use parsed descriptors
9226           * native stub cleanup
9227
9228 2005-06-08 22:53  twisti
9229
9230         * src/vm/jit/alpha/codegen.h: Removed useless BlockPtrOfPC macro.
9231
9232 2005-06-08 21:43  twisti
9233
9234         * src/vm/jit/alpha/codegen.h: Removed SET_ARG_STACKSLOTS.
9235
9236 2005-06-08 21:43  twisti
9237
9238         * src/vm/jit/alpha/asmpart.S: Moved defines to md-asm.h
9239
9240 2005-06-08 21:30  twisti
9241
9242         * src/vm/jit/alpha/Makefile.am: Added md stuff.
9243
9244 2005-06-08 21:30  twisti
9245
9246         * src/vm/jit/alpha/arch.h: Moved ABI stuff into md-abi.h
9247
9248 2005-06-08 21:29  twisti
9249
9250         * src/vm/jit/alpha/types.h:
9251           * removed U8_AVAILABLE, since we know what alpha can do
9252
9253 2005-06-08 21:26  twisti
9254
9255         * src/vm/jit/alpha/patcher.c:
9256           * use PATCHER_MARK_PATCHED_MONITOREXIT on exit
9257           * use PATCHER_MONITOREXIT in exception case
9258
9259 2005-06-08 20:21  twisti
9260
9261         * src/native/vm/Method.c:
9262           * Java_java_lang_reflect_Method_invokeNative: forgot to set
9263             throwAccess to false
9264
9265 2005-06-08 16:41  christian
9266
9267         * src/vm/jit/i386/: Makefile.am, arch.h, codegen.c, codegen.h,
9268           emitfuncs.c, md-abi.c, md-abi.h, md-abi.inc: Moved abi stuff to
9269           machine depended files
9270
9271 2005-06-08 15:15  twisti
9272
9273         * src/scripts/kjc.in: kjc script.
9274
9275 2005-06-08 15:07  twisti
9276
9277         * configure.in:
9278           * added: tests/codepatching/Makefile, src/scripts/kjc
9279
9280 2005-06-08 14:51  twisti
9281
9282         * tests/Makefile.am:
9283           - added codepatching to SUBDIRS
9284           - temporary added -noverify, remove it when verifier does work again
9285
9286 2005-06-08 14:50  twisti
9287
9288         * tests/codepatching/Makefile.am: Obviously...
9289
9290 2005-06-08 14:50  twisti
9291
9292         * tests/codepatching/.cvsignore: Ignore standard files.
9293
9294 2005-06-08 14:49  twisti
9295
9296         * tests/codepatching/test.java: Use threads to check the locking
9297           code.
9298
9299 2005-06-08 13:26  twisti
9300
9301         * src/native/jni.c:
9302           * fill_callblock: renamed to fill_callblock_from_vargs
9303           * fill_callblock_objA:
9304            - renamed to fill_callblock_from_objectarray
9305            - bug fix: wrong offset in object array
9306           * FromReflectedMethod: some changes
9307           * GetStringUTFChars: implemented like kaffe does
9308           * jni_method_invokeNativeHelper:
9309            - some changes, should we set the value in the object inline?
9310            - better exception handling
9311
9312 2005-06-08 13:18  twisti
9313
9314         * src/native/native.c: get_parametertypes:
9315            - bug fix: added missing &
9316            - fixed indent
9317
9318 2005-06-08 13:16  twisti
9319
9320         * src/native/vm/Method.c:
9321           Java_java_lang_reflect_Method_invokeNative: made code more readable
9322
9323 2005-06-08 13:06  twisti
9324
9325         * src/native/vm/VMSystemProperties.c: Correct use of
9326           java.library.path and gnu.classpath.boot.library.path.
9327
9328 2005-06-08 13:05  twisti
9329
9330         * src/native/tools/Makefile.am: Added: DISABLE_GC
9331
9332 2005-06-08 13:04  twisti
9333
9334         * src/vm/: string.c, stringlocal.h: Added:
9335           string_java_lang_reflect_InvocationTargetException
9336
9337 2005-06-08 13:03  twisti
9338
9339         * src/vm/initialize.c: Better error handling in wrapping the
9340           exception.
9341
9342 2005-06-08 13:03  twisti
9343
9344         * src/vm/global.h: New ACC flags:
9345            - ACC_UNDEF, ACC_NONE: for internal use
9346            - flags for 49.0 class format
9347
9348 2005-06-08 13:01  twisti
9349
9350         * src/vm/exceptions.c:
9351           - new_exception*: check for native_and_init* return value and return
9352             exceptionptr in error case
9353           - new_classformaterror: warning fix
9354
9355 2005-06-08 12:59  twisti
9356
9357         * src/vm/jit/: codegen.inc, codegen.inc.h: Use SIZEOF_VOID_P
9358           instead of POINTERSIZE.
9359
9360 2005-06-08 12:58  twisti
9361
9362         * src/vm/jit/x86_64/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h,
9363           md.h: ABI stuff.
9364
9365 2005-06-08 12:57  twisti
9366
9367         * src/vm/jit/x86_64/codegen.c: Parsed descriptors changes: use abi
9368           pre-allocation
9369
9370 2005-06-08 12:56  twisti
9371
9372         * src/vm/jit/x86_64/asmpart.S: Moved stuff to md-asm.h
9373
9374 2005-06-08 12:56  twisti
9375
9376         * src/vm/jit/x86_64/codegen.h:
9377           - removed SET_ARG_STACKSLOTS
9378           - added some macros
9379
9380 2005-06-08 12:55  twisti
9381
9382         * src/vm/jit/x86_64/emitfuncs.c: #include "md-abi.h"
9383
9384 2005-06-08 12:33  twisti
9385
9386         * src/vm/jit/x86_64/arch.h: Moved abi stuff into md-abi.h
9387
9388 2005-06-08 12:33  twisti
9389
9390         * src/vm/jit/x86_64/Makefile.am: Added machine dependent files.
9391
9392 2005-06-08 12:31  twisti
9393
9394         * src/vm/jit/x86_64/patcher.c:
9395           - use monitorenter/exit macros: removed
9396             dontfillinexceptionstacktrace, this should be used again when we
9397           have stacktraces on all archs
9398           - warning fix
9399
9400 2005-06-07 18:04  twisti
9401
9402         * src/vm/jit/powerpc/codegen.c: Native stub fixes.
9403
9404 2005-06-07 17:31  michi
9405
9406         * configure.in: added arm architecture
9407
9408 2005-06-07 17:07  twisti
9409
9410         * src/vm/jit/powerpc/codegen.c: MULTIANEWARRAY: linux bugfix
9411
9412 2005-06-07 10:37  christian
9413
9414         * src/vm/jit/stack.c: conting max use of argument registers and
9415           stack use for a method
9416
9417 2005-06-06 23:21  twisti
9418
9419         * src/vm/jit/powerpc/linux/: md-abi.h, md.h: Moved md_param_alloc
9420           from md-abi.h to md.h since md-abi.h is included in asmpart.S.
9421
9422 2005-06-06 17:39  twisti
9423
9424         * src/native/native.c: get_parametertypes: use fully parsed
9425           descriptors
9426
9427 2005-06-06 17:38  twisti
9428
9429         * src/native/jni.c:
9430           - used parsed descriptors
9431           - code indent
9432
9433 2005-06-06 17:37  twisti
9434
9435         * configure.in: Added:
9436            - AC_COMPILE_CHECK_SIZEOF
9437            - src/vm/jit/powerpc/darwin/Makefile
9438            - src/vm/jit/powerpc/linux/Makefile
9439
9440 2005-06-06 17:36  twisti
9441
9442         * src/vm/resolve.c:
9443           - resolve_method: check for mi->parseddesc->params and generate it
9444             if not available, so we can use the correct param stuff (static vs.
9445           non-static)
9446           - removed INSTRUCTION_PUTCONST_FIELDREF (only used twice)
9447
9448 2005-06-06 17:34  twisti
9449
9450         * src/vm/loader.c:
9451           - load_constantpool: try to add all descriptors to the pool
9452           - load_class_from_classbuffer: pass m->flags for class methods to
9453             descriptor_pool_parse_method_descriptor so we can do the register
9454             pre-allocation
9455
9456 2005-06-06 17:32  twisti
9457
9458         * src/vm/: descriptor.c, descriptor.h:
9459           - descriptor_pool_add: check for method descriptors and add all of
9460             them since the static flag may be different
9461           - descriptor_pool_parse_method_descriptor: pass method flags and
9462             generate, if possible, the params array which contains the register
9463             allocation for this particular function (descriptor)
9464           - added: descriptor_params_from_paramtypes
9465           - some code beautification
9466
9467 2005-06-06 17:28  twisti
9468
9469         * src/vm/Makefile.am: Added: builtintable.inc
9470
9471 2005-06-06 17:28  twisti
9472
9473         * src/vm/jit/: parse.c, parse.h, reg.inc, stack.c, stack.h:
9474           - use parsed descriptors
9475           - use generic ICMD_BUILTIN
9476
9477 2005-06-06 17:26  twisti
9478
9479         * src/vm/jit/lsra.inc: Commented builtin stuff. Please fix me!
9480
9481 2005-06-06 17:25  twisti
9482
9483         * src/vm/jit/jit.h:
9484           - removed: BUILTIN{1,2,3}, INSTRUCTION_PUTCONST_FIELDREF
9485
9486 2005-06-06 17:25  twisti
9487
9488         * src/vm/jit/jit.c:
9489           - removed BUILTIN{1,2,3}
9490           - use SIZEOF_VOID_P
9491           - removed sort_builtintable from jit_init
9492
9493 2005-06-06 17:24  twisti
9494
9495         * src/vm/jit/powerpc/codegen.c:
9496           - use parsed descriptors
9497           - use generic ICMD_BUILTIN
9498
9499 2005-06-06 17:24  twisti
9500
9501         * src/vm/jit/powerpc/asmpart.S: Linux changes.
9502
9503 2005-06-06 17:22  twisti
9504
9505         * src/vm/jit/loop/tracing.c: Changed to generic ICMD_BUILTIN.
9506
9507 2005-06-06 17:22  twisti
9508
9509         * src/vm/jit/verify/typecheck.c: Commented builtin stuff. This has
9510           to be fixed correctly.
9511
9512 2005-06-06 17:21  twisti
9513
9514         * src/vm/references.h: Code beautify.
9515
9516 2005-06-06 17:20  twisti
9517
9518         * src/vm/: utf8.c, utf8.h: Added: utf_clone
9519
9520 2005-06-06 17:01  twisti
9521
9522         * src/vm/global.h: Defined ACC_UNDEF, ACC_NONE: these are used
9523           internally
9524
9525 2005-06-06 17:00  twisti
9526
9527         * src/vm/: builtin.c, builtin.h:
9528           - removed old builtin table stuff
9529           - added: builtin_init, builtintable_init, builtintable_get_internal,
9530             builtintable_get_automatic
9531           - use SIZEOF_VOID_P instead of POINTERSIZE
9532           - use parsed descriptor
9533
9534 2005-06-06 16:53  twisti
9535
9536         * src/vm/jit/powerpc/Makefile.am:
9537           - added OS_DIR to SUBDIRS
9538           - add libmd.la to libarch.la
9539
9540 2005-06-06 16:52  twisti
9541
9542         * src/vm/jit/powerpc/arch.h: POINTERSIZE, CONSECUTIVE_FLOAT_ARGS:
9543           removed
9544
9545 2005-06-06 16:51  twisti
9546
9547         * src/vm/jit/powerpc/patcher.c: Include memory.h for OFFSET macro.
9548
9549 2005-06-06 16:48  twisti
9550
9551         * src/vm/jit/powerpc/linux/: .cvsignore, Makefile.am, md-abi.c,
9552           md-abi.h, md.c, md.h: Moved ABI and machine dependent stuff into
9553           linux/ subdirectory.
9554
9555 2005-06-06 16:47  twisti
9556
9557         * src/vm/jit/powerpc/darwin/: .cvsignore, Makefile.am, md-abi.c,
9558           md-abi.h, md.c, md.h: Moved ABI and machine dependent stuff into
9559           darwin/ subdirectory.
9560
9561 2005-06-06 16:45  twisti
9562
9563         * src/mm/memory.h: Added MMOVE macro.
9564
9565 2005-06-06 16:44  twisti
9566
9567         * src/cacaoh/headers.c: Added md_param_alloc.
9568
9569 2005-06-06 16:44  twisti
9570
9571         * src/cacao/cacao.c:
9572           - moved jit_init
9573           - added builtin_init
9574
9575 2005-06-06 16:42  twisti
9576
9577         * src/native/.cvsignore: Ignore nativetable.inc
9578
9579 2005-06-06 16:42  twisti
9580
9581         * src/native/vm/VMObject.c: Use memory macros.
9582
9583 2005-06-06 16:41  twisti
9584
9585         * src/native/vm/Constructor.c:
9586           - renamed arguments to fit classpath's
9587           - use static utf_init
9588
9589 2005-06-06 16:37  twisti
9590
9591         * src/native/tools/.cvsignore: Ignore generated files.
9592
9593 2005-06-06 16:35  twisti
9594
9595         * src/vm/builtintable.inc: Contains builtin tables (internal,
9596           automatic). Included in builtin.c.
9597
9598 2005-06-01 00:35  twisti
9599
9600         * src/threads/native/Makefile.am: Include OS_DIR.
9601
9602 2005-05-31 20:36  twisti
9603
9604         * src/cacaoh/headers.c:
9605           - include <stdarg.h>
9606           - define _exceptionptr
9607
9608 2005-05-31 18:04  twisti
9609
9610         * src/vm/builtin.c:
9611           - removed lazy loading defines
9612           - changed output of unresolved builtin functions
9613           - added #include "md-abi.h": TRACE_ARGS_NUM
9614           - use short TYPE_ defines instead of long ones (i think we should
9615             finally merge them)
9616
9617 2005-05-31 18:02  twisti
9618
9619         * src/vm/jit/: parse.c, reg.inc, stack.c: Removed lazy loading
9620           defines and old, unused code.
9621
9622 2005-05-31 18:01  twisti
9623
9624         * src/vm/jit/powerpc/: asmpart.S, codegen.c, codegen.h: Many
9625            changes (nearly too much for one commit):
9626           - lazy loading/code patching
9627            - removed machine depend stuff
9628            - removed monitorenter/exit assembler functions
9629            - code indent
9630
9631 2005-05-31 17:55  twisti
9632
9633         * src/vm/jit/powerpc/: darwin/md-abi.h, darwin/md-abi.inc,
9634           darwin/md-asm.h, linux/md-abi.h, linux/md-abi.inc,
9635           linux/md-asm.h: Machine dependent stuff.
9636
9637 2005-05-31 17:55  twisti
9638
9639         * src/vm/jit/powerpc/arch.h: Removed ABI related stuff (now in
9640           OS_DIR/md-abi.h).
9641
9642 2005-05-31 17:54  twisti
9643
9644         * src/vm/jit/powerpc/patcher.c: Patcher functions implemented.
9645
9646 2005-05-31 17:53  twisti
9647
9648         * src/vm/jit/i386/patcher.c:
9649           - use monitorenter/exit macros
9650           - fixed bug: returns is exception case did not release the monitor
9651             lock, this resulted in a deadlock for the waiting threads (thanks
9652           jowenn)
9653
9654 2005-05-31 17:39  twisti
9655
9656         * src/vm/jit/patcher.h:
9657           - defined PATCHER_MONITOREXIT and PATCHER_MARK_PATCHED_MONITOREXIT
9658           - added powerpc defines
9659
9660 2005-05-31 17:06  twisti
9661
9662         * src/vm/jit/powerpc/Makefile.am:
9663           - include OS_DIR
9664           - added: patcher.c
9665           - added EXTRA_DIST: md files from os subdirs
9666
9667 2005-05-31 16:35  twisti
9668
9669         * src/vm/: Makefile.am, jit/Makefile.am: Include OS_DIR.
9670
9671 2005-05-31 16:33  twisti
9672
9673         * configure.in: Define OS_DIR for Makefiles.
9674
9675 2005-05-31 12:30  twisti
9676
9677         * src/vm/jit/mips/codegen.c: We don't need to save temporary
9678           registers in runverbose && ACC_SYNCHRONIZED case, since this
9679           functions are tagged an non-leaf in parse.
9680
9681 2005-05-29 23:39  twisti
9682
9683         * src/native/vm/VMAccessController.c:
9684           - killed panic, return NULL is error case
9685           - emacs tailer
9686           - some header include fixes
9687
9688 2005-05-27 15:18  twisti
9689
9690         * src/native/vm/VMStackWalker.c: getCallingClass,
9691           getCallingClassLoader: implemented
9692
9693 2005-05-27 13:20  twisti
9694
9695         * configure.in: Check for pango only with gtk peer enabled.
9696
9697 2005-05-25 10:07  twisti
9698
9699         * src/vm/jit/: patcher.h, alpha/patcher.c: Defined
9700           PATCHER_MONITORENTER/EXIT macros (i have some problems to see where
9701           macros can be used ;-)
9702
9703 2005-05-24 17:41  christian
9704
9705         * src/vm/jit/reg.inc: Missing "regsneeded" renamed to intregsneeded
9706           (for PowerPC).
9707
9708 2005-05-24 12:28  twisti
9709
9710         * src/vm/jit/powerpc/: asmpart.S, codegen.c:
9711           - compilation fixes
9712           - started to implement lazy loading
9713
9714 2005-05-24 10:37  twisti
9715
9716         * configure.in:
9717           - disabled gtk static build, problems with cairo
9718           - removed xml/xslt stuff
9719
9720 2005-05-23 20:13  edwin
9721
9722         * src/vm/class.c: fixed missing linking check in get_array_class
9723
9724 2005-05-23 17:23  twisti
9725
9726         * autogen.sh: Include src/classpath/m4 for aclocal to get AM_ICONV*
9727           stuff from classpath.
9728
9729 2005-05-23 17:23  twisti
9730
9731         * configure.in: Check for additional libraries with
9732           STATIC_CLASSPATH (not finished yet).
9733
9734 2005-05-23 17:22  twisti
9735
9736         * src/cacao/Makefile.am: Added some libraries with STATIC_CLASSPATH
9737           (not finished yet).
9738
9739 2005-05-23 14:04  twisti
9740
9741         * src/native/native.c: Removed orphaned headers: made problems with
9742           java_lang_VMProcess.h because of redefinition of stdin/out/err.
9743
9744 2005-05-23 13:57  twisti
9745
9746         * src/cacaoh/headers.c: Fixed: missing return statement at end of
9747           non-void function
9748
9749 2005-05-23 12:32  twisti
9750
9751         * src/: cacaoh/headers.c, threads/green/threads.c,
9752           threads/native/threads.c: Killed panic's.
9753
9754 2005-05-23 12:31  twisti
9755
9756         * src/cacaoh/Makefile.am: Added DISABLE_GC stuff.
9757
9758 2005-05-23 12:28  twisti
9759
9760         * src/vm/jit/stacktrace.c:
9761           - killed panic's
9762           - getStackCollector: return on OOM, TODO: return value may not be
9763           NULL
9764
9765 2005-05-23 12:23  twisti
9766
9767         * src/vm/jit/parse.c:
9768           - killed panic's
9769           - added USE_INLINING #ifdef's (but always enabled, yet)
9770
9771 2005-05-23 12:22  twisti
9772
9773         * src/vm/jit/jit.c:
9774           - warning fixes
9775           - added USE_INLINING #ifdef's (but always enabled, yet)
9776
9777 2005-05-23 12:21  twisti
9778
9779         * src/vm/jit/Makefile.am: Added USE_INLINING stuff.
9780
9781 2005-05-23 12:20  twisti
9782
9783         * configure.in: Added: --disable-gc, --disable-inlining (but
9784           currently disabled)
9785
9786 2005-05-23 12:19  twisti
9787
9788         * src/mm/nogc.c: Allocates memory with malloc (no GC).
9789
9790 2005-05-23 12:19  twisti
9791
9792         * src/mm/Makefile.am: Added nogc.c
9793
9794 2005-05-23 10:50  twisti
9795
9796         * src/toolbox/: logging.c, logging.h:
9797           - dolog: don't use vsprintf, just print it out (no need to a buffer)
9798           - log_message_utf, log_message_class_message_class: added
9799           - error, panic: removed
9800
9801 2005-05-23 10:34  twisti
9802
9803         * src/vm/jit/codegen.inc:
9804           - removed _CODEGEN_INC_H_ define, it's no header
9805           - use ptrint instead of long
9806           - killed panic's
9807
9808 2005-05-23 10:32  twisti
9809
9810         * src/vm/utf8.c:
9811           - line length changes
9812           - removed panic in comment (for grep'ing)
9813
9814 2005-05-23 10:23  twisti
9815
9816         * src/vm/: tables.c, unzip.c: Killed panic's.
9817
9818 2005-05-23 10:22  twisti
9819
9820         * src/vm/: string.c, stringlocal.h:
9821           - killed panic's
9822           - javastring_strlen: added
9823
9824 2005-05-23 10:22  twisti
9825
9826         * src/vm/statistics.c: Use dolog instead of sprintf/log_text, so no
9827           fixed buffer required.
9828
9829 2005-05-23 10:21  twisti
9830
9831         * src/vm/loader.c:
9832           - killed panic's
9833           - load_class_from_classbuffer: use malloc instead of a fixed buffer
9834
9835 2005-05-23 10:19  twisti
9836
9837         * src/vm/: linker.c, linker.h:
9838           - killed panic's
9839           - linker_compute_subclasses: no j.l.O special required anymore
9840           - print_arraydescriptor: removed
9841
9842 2005-05-23 10:18  twisti
9843
9844         * src/vm/initialize.c: Use
9845           log_message_class/log_message_class_message_class instead of a fixed
9846           buffer.
9847
9848 2005-05-23 10:17  twisti
9849
9850         * src/vm/class.c:
9851           - killed panic's
9852           - use log_message_utf instead of fixed buffer
9853
9854 2005-05-23 10:12  twisti
9855
9856         * src/vm/: builtin.c, builtin.h:
9857           - builtin_throw_exception, builtin_trace_args,
9858             builtin_displaymethodstop: calculate message length and use malloc
9859             memory instead of fixed buffer length
9860           - builtin_displaymethodstart: removed
9861           - killed panic's
9862           - removed warnings
9863
9864 2005-05-23 10:06  twisti
9865
9866         * src/vm/jit/stack.h:
9867           - killed panic's
9868           - some macro reformating
9869
9870 2005-05-23 10:04  twisti
9871
9872         * src/vm/jit/: alpha/codegen.c, i386/codegen.h, stack.c: Killed
9873           panic's.
9874
9875 2005-05-23 10:01  twisti
9876
9877         * src/vm/jit/: helper.c, reg.inc: Killed panic's.
9878
9879 2005-05-22 21:49  twisti
9880
9881         * src/vm/jit/loop/: analyze.c, graph.c, loop.c: Killed panic's.
9882
9883 2005-05-21 17:07  twisti
9884
9885         * src/mm/memory.c: Killed panic's.
9886
9887 2005-05-21 16:59  twisti
9888
9889         * src/native/vm/: Constructor.c, Field.c, Method.c, VMClass.c,
9890           VMRuntime.c, VMThrowable.c:
9891           - killed panic's
9892           - removed warnings
9893
9894 2005-05-21 16:58  twisti
9895
9896         * src/native/jni.c: Killed panic's.
9897
9898 2005-05-21 16:58  twisti
9899
9900         * src/native/native.c: Added includes to prevent compiler warnings
9901           with STATIC_CLASSPATH.
9902
9903 2005-05-21 01:05  twisti
9904
9905         * src/vm/: exceptions.c, exceptions.h:
9906           - new_verifyerror takes varargs
9907           - don't use fixed message buffer length: calculate message length
9908             and malloc memory
9909
9910 2005-05-20 19:51  twisti
9911
9912         * src/vm/jit/mips/codegen.c: Killed panic's.
9913
9914 2005-05-20 19:46  twisti
9915
9916         * src/vm/jit/powerpc/codegen.c:
9917           - killed panic's
9918           - some icmd reordering
9919
9920 2005-05-20 19:43  twisti
9921
9922         * src/vm/jit/inline/: inline.c, parseRT.c, parseXTA.c: Killed
9923           panic's.
9924
9925 2005-05-20 17:28  twisti
9926
9927         * src/native/include/Makefile.am: Typo in
9928           java_security_VMAccessController.h, so it was regenerated every run.
9929
9930 2005-05-20 14:02  jowenn
9931
9932         * src/native/vm/VMAccessController.c: perhaps I should commit the
9933           implementation too
9934
9935 2005-05-20 13:20  twisti
9936
9937         * src/vm/jit/verify/typecheck.c:
9938           - killed panic's, replaced mostly by verify errors
9939           - added some exceptions macros
9940
9941 2005-05-20 13:19  twisti
9942
9943         * src/vm/jit/verify/typeinfo.c: Killed panic's, replaced by
9944           log_text/assert.
9945
9946 2005-05-19 10:48  jowenn
9947
9948         * src/: native/native.c, native/include/Makefile.am,
9949           native/vm/Makefile.am, vm/class.c, vm/class.h, vm/loader.c,
9950           vm/jit/stacktrace.c, vm/jit/stacktrace.h,
9951           vm/jit/x86_64/patcher.c: VMAccessController.getStack (currently
9952           leads in some cases to endless loops)
9953
9954 2005-05-17 11:05  twisti
9955
9956         * src/vm/jit/i386/codegen.c: Killed panic's.
9957
9958 2005-05-13 17:32  twisti
9959
9960         * src/native/include/Makefile.am: Added
9961           ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES, which contains all
9962           additional classes for header generation required for a static
9963           cacaco.
9964
9965 2005-05-13 16:36  twisti
9966
9967         * configure.in:
9968           - added AM_CONDITIONAL for STATIC_CLASSPATH
9969           - added src/native/tools/Makefile
9970
9971 2005-05-13 16:19  twisti
9972
9973         * src/vm/jit/mips/codegen.c: #include "stringlocal.h"
9974
9975 2005-05-13 16:04  twisti
9976
9977         * src/vm/jit/i386/arch.h:
9978           - added missing INT_*, FLT_* defines
9979           - reenabled SUPPORT_CONST_STORE
9980
9981 2005-05-13 16:03  twisti
9982
9983         * src/vm/jit/i386/codegen.c: Use patcher_putfieldconst in
9984           ICMD_PUTFIELDCONST.
9985
9986 2005-05-13 16:02  twisti
9987
9988         * src/vm/jit/i386/patcher.c: Implemented patcher_putfieldconst.
9989
9990 2005-05-13 16:02  twisti
9991
9992         * src/vm/jit/stack.c: Added missing defines PUTFIELDCONST: i386,
9993           alpha, mips
9994
9995 2005-05-13 16:01  twisti
9996
9997         * src/vm/jit/patcher.h: Added i386 define for
9998           patcher_putfieldconst.
9999
10000 2005-05-13 12:12  twisti
10001
10002         * tests/codepatching/: getfieldJ.java, getstaticJ.java, test.java:
10003           Use really long values for long field/static tests.
10004
10005 2005-05-13 11:10  twisti
10006
10007         * src/vm/jit/x86_64/codegen.c: #include "vm/stringlocal.h"
10008
10009 2005-05-13 11:08  twisti
10010
10011         * src/vm/jit/i386/codegen.c:
10012           - correct order of argument-register assigment/monitorenter/verbose
10013             call code
10014           - renamed some I386_* to more common REG_* or ALU_*
10015           - added monitors for patcher functions
10016
10017 2005-05-13 11:06  twisti
10018
10019         * src/vm/jit/i386/asmpart.S:
10020           - added monitor for patcher functions
10021           - renamed asm_builtin_checkarraycast to asm_builtin_arraycheckcast
10022
10023 2005-05-13 11:06  twisti
10024
10025         * src/vm/jit/i386/patcher.c: Added monitor for patcher functions.
10026
10027 2005-05-13 11:05  twisti
10028
10029         * src/vm/jit/i386/codegen.h:
10030           - renamed some I386_* to more common REG_* or ALU_*
10031           - added some alpha like macros (i think they can make the code
10032             generator more readable)
10033
10034 2005-05-13 11:04  twisti
10035
10036         * src/vm/jit/i386/emitfuncs.c: Renamed I386_* to more common REG_*
10037           or ALU_*.
10038
10039 2005-05-13 02:02  twisti
10040
10041         * src/native/native.c:
10042           - forgot to include generated header files for dummynativetable
10043           - killed panic's
10044
10045 2005-05-13 01:55  twisti
10046
10047         * src/cacaoh/: headers.c, headers.h: Added exceptions (again) since
10048           the exceptions.[ch] stuff does not work as it should for cacaoh.
10049
10050 2005-05-13 01:53  twisti
10051
10052         * src/: toolbox/util.c, mm/boehm.c, mm/memory.c: #include
10053           "vm/stringlocal.h"
10054
10055 2005-05-13 01:45  twisti
10056
10057         * src/native/: native.c, nativetable.inc: Moved dummynativetable
10058           into native.c, for a static cacao the nativetable.inc file is
10059           generated.
10060
10061 2005-05-13 01:44  twisti
10062
10063         * src/native/Makefile.am: Added `if STATIC_CLASSPATH' for
10064           nativetable.inc generation.
10065
10066 2005-05-13 01:38  twisti
10067
10068         * src/native/tools/: Makefile.am, gennativetable.c: Reactivate
10069           gennativetable, it's required for a static cacao.
10070
10071 2005-05-13 01:21  twisti
10072
10073         * src/native/vm/: Constructor.c, Method.c, VMObject.c, VMSystem.c,
10074           VMThread.c: Moved global string definitions to string.c for 2
10075           reasons: it seems to be more logical and exceptions.[ch] is no
10076           longer in libvmcore.
10077
10078 2005-05-13 01:02  twisti
10079
10080         * src/vm/: classcache.c, descriptor.c, exceptions.c, exceptions.h,
10081           linker.c, resolve.c, string.c, stringlocal.h, utf8.c,
10082           jit/helper.c, jit/stack.c, jit/alpha/codegen.c: Moved global
10083           string definitions to string.c for 2 reasons: it seems to be more
10084           logical and exceptions.[ch] is no longer in libvmcore.
10085
10086 2005-05-13 01:00  twisti
10087
10088         * src/vm/Makefile.am: Don't include exceptions.[ch] in libvmcore,
10089           since cacaoh and gennativetable cannot create runtime exceptions.
10090
10091 2005-05-13 00:59  twisti
10092
10093         * src/: cacao/cacao.c, vm/loader.c, vm/loader.h: Renamed
10094           create_all_classes to loader_load_all_classes.
10095
10096 2005-05-11 23:33  twisti
10097
10098         * src/native/tools/: Makefile.am, gennativetable.c: Restored
10099           deleted file.
10100
10101 2005-05-11 21:52  twisti
10102
10103         * src/vm/jit/mips/asmpart.S: Handle compiler exceptions.
10104
10105 2005-05-11 17:37  twisti
10106
10107         * src/lib/Makefile.am:
10108           - glibj.zip location bugfix
10109           - updated to classpath-0.15
10110
10111 2005-05-11 17:34  twisti
10112
10113         * src/vm/jit/alpha/codegen.c: Patcher stub bugfix: don't increment
10114           mcodeptr with ++.
10115
10116 2005-05-11 17:31  twisti
10117
10118         * src/vm/jit/codegen.inc:
10119           - use MCOPY macros
10120           - use ptrint instead of long
10121
10122 2005-05-11 15:47  twisti
10123
10124         * src/native/: nativetable.inc, include/Makefile.am: Renamed
10125           java_net_InetAddress to java_net_VMInetAddress.
10126
10127 2005-05-11 15:34  twisti
10128
10129         * src/vm/jit/alpha/: asmpart.S, patcher.c: Renamed *_checkarraycast
10130           to *_arraycheckcast.
10131
10132 2005-05-11 15:03  twisti
10133
10134         * src/vm/jit/x86_64/: asmpart.S, patcher.c: Renamed
10135           *_checkarraycast to *_arraycheckcast.
10136
10137 2005-05-11 14:54  twisti
10138
10139         * src/vm/jit/: parse.c, reg.inc, stack.c: __MIPS__ defines for lazy
10140           loading.
10141
10142 2005-05-11 14:53  twisti
10143
10144         * src/: vm/jit/patcher.h, vm/jit/verify/typecheck.c,
10145           cacaoh/headers.c: Renamed *_checkarraycast to *_arraycheckcast.
10146
10147 2005-05-11 14:52  twisti
10148
10149         * src/vm/jit/codegen.inc: Added comment to gen_resolvebranch.
10150
10151 2005-05-11 14:51  twisti
10152
10153         * src/vm/jit/mips/: Makefile.am, arch.h, asmpart.S, codegen.c,
10154           codegen.h, patcher.c: Lazy loading.
10155
10156 2005-05-11 14:50  twisti
10157
10158         * src/vm/: builtin.c, builtin.h:
10159           - renamed *_checkarraycast to *_arraycheckcast
10160           - added __MIPS__ define
10161
10162 2005-05-11 14:05  twisti
10163
10164         * src/vm/jit/x86_64/codegen.c: Patcher stub bugfix: don't increment
10165           mcodeptr with ++.
10166
10167 2005-05-09 17:30  twisti
10168
10169         * src/vm/jit/stack.c: Print catch type for try-catch blocks.
10170
10171 2005-05-04 17:28  twisti
10172
10173         * src/native/nativetable.inc:
10174           - added Java_java_lang_VMObject_getClass
10175           - other static classpath changes (i have to reactivate the gen tool)
10176
10177 2005-05-04 17:23  twisti
10178
10179         * src/native/jni.c: ISO C compile fix, arghhh!
10180
10181 2005-05-04 17:07  twisti
10182
10183         * src/native/vm/VMClassLoader.c: Added
10184           Java_java_lang_VMClassLoader_nativeGetResources again, since the GNU
10185           classpath java-only implementation has some bootstrap problems
10186           (strange problems with flat bootclasspathes).
10187
10188 2005-05-04 17:06  twisti
10189
10190         * src/native/nativetable.inc:
10191           - added java_lang_Class.h
10192           - added Java_java_lang_VMClassLoader_nativeGetResources
10193
10194 2005-05-04 14:39  christian
10195
10196         * src/vm/jit/lsra.inc: panic() elimiated
10197
10198 2005-05-04 12:26  twisti
10199
10200         * src/native/vm/VMThread.c: Removed sleep, it's now implemented
10201           completely in java.
10202
10203 2005-05-04 12:25  twisti
10204
10205         * src/native/vm/VMObject.c: Added getClass.
10206
10207 2005-05-04 12:25  twisti
10208
10209         * src/native/vm/VMClassLoader.c: Removed nativeGetResources, it's
10210           now completely implemented in GNU classpath, with zip handling.
10211
10212 2005-05-04 12:19  twisti
10213
10214         * src/native/include/: java_lang_ClassLoader.h,
10215           java_lang_Cloneable.h, java_lang_Object.h, java_lang_String.h,
10216           java_lang_Thread.h, java_lang_ThreadGroup.h,
10217           java_lang_Throwable.h, java_lang_VMObject.h,
10218           java_lang_VMThread.h: Regenerated for classpath-0.15.
10219
10220 2005-05-03 21:27  twisti
10221
10222         * src/vm/jit/alpha/: asmpart.S, codegen.c, patcher.c: Patcher
10223           synchronization.
10224
10225 2005-05-03 21:25  twisti
10226
10227         * src/vm/jit/stacktrace.c: gcc-2.x compile fix.
10228
10229 2005-05-03 21:25  twisti
10230
10231         * src/vm/jit/stack.c: Print `(NOT RESOLVED)' for unresolved
10232           get/put{static,field} instructions.
10233
10234 2005-05-03 21:24  twisti
10235
10236         * src/vm/jit/jit.c:
10237           - added asmpart.h include
10238           - removed codegen.h include
10239
10240 2005-05-01 14:27  jowenn
10241
10242         * src/: native/jni.c, native/vm/Method.c, vm/class.c, vm/class.h,
10243           vm/loader.c, vm/utf8.c, vm/utf8.h: FromReflectedMethod can be
10244           called for methods and constructors
10245
10246 2005-04-30 22:12  twisti
10247
10248         * src/vm/jit/x86_64/patcher.c: Bugfix for the _great_ x86_64 isa.
10249           Since %r12 is handled like %rsp, moves with %r12 as base register
10250           are 1-byte longer. Arghh, i hate cisc...
10251
10252 2005-04-30 18:29  jowenn
10253
10254         * src/native/jni.c: FromRef*
10255
10256 2005-04-30 15:45  jowenn
10257
10258         * src/: native/jni.c, native/vm/Field.c, native/vm/VMClass.c,
10259           vm/initialize.c, vm/statistics.c, vm/statistics.h,
10260           vm/jit/codegen.inc, vm/jit/jit.c, vm/jit/stacktrace.c,
10261           vm/jit/x86_64/asmpart.S, vm/jit/x86_64/codegen.c,
10262           vm/jit/x86_64/patcher.c: more statistics, less crashing
10263
10264 2005-04-30 15:29  twisti
10265
10266         * src/vm/jit/patcher.h: We need an extra patcher_putfieldconst fro
10267           x86_64.
10268
10269 2005-04-30 15:29  twisti
10270
10271         * src/vm/jit/x86_64/codegen.c:
10272           - use new patcher for putfieldconst
10273           - warning fixes
10274
10275 2005-04-30 15:28  twisti
10276
10277         * src/vm/jit/x86_64/patcher.c:
10278           - sync stuff must be done before builtin_monitorexit
10279           - implemented patcher_putfieldconst
10280
10281 2005-04-30 15:27  twisti
10282
10283         * src/vm/jit/x86_64/arch.h: Enabled SUPPORT_CONST_STORE again.
10284
10285 2005-04-30 13:51  jowenn
10286
10287         * src/toolbox/logging.h: increase the MAXLIGTEXT constant. Perhaps
10288           it's a littlebit too generous now, but at least verbosecall doesn't
10289           crash anymore during eclipse startup.  It should be considered, if
10290           using a constant smaller length should be used and if necessary
10291           dynamically increased
10292
10293 2005-04-29 21:29  twisti
10294
10295         * src/vm/jit/x86_64/patcher.c: Removed debug output, sync code
10296           works, checked on c4.
10297
10298 2005-04-29 21:17  twisti
10299
10300         * src/threads/native/: threads.c, threads.h: Added get_dummyLR.
10301
10302 2005-04-29 21:01  twisti
10303
10304         * src/vm/jit/x86_64/codegen.c:
10305           - also save temporary registers in leaf methods for -verbosecall
10306           - create a virtual java_objectheader in patchref stubs to
10307             synchronize patcher calls
10308           - use some alpha macros
10309
10310 2005-04-29 20:55  twisti
10311
10312         * src/vm/jit/x86_64/codegen.h: I think we should also use some
10313           alpha macros on x86_64.
10314
10315 2005-04-29 20:55  twisti
10316
10317         * src/vm/jit/x86_64/asmpart.S: Again a libc-movaps bugfix. Arghhh!
10318
10319 2005-04-29 20:54  twisti
10320
10321         * src/vm/jit/x86_64/arch.h: Added additional {INT,FLT}_*_CNT
10322           defines.
10323
10324 2005-04-29 17:22  twisti
10325
10326         * src/vm/jit/x86_64/patcher.c: Synchronize patcher functions.
10327           Unfortunately it's not possible to write a wrapper for all patcher
10328           functions (ra is calculated differently).
10329
10330 2005-04-29 17:18  twisti
10331
10332         * src/vm/jit/x86_64/asmpart.S: Pass java_objectheader to
10333           asm_wrapper_patcher.
10334
10335 2005-04-28 15:31  twisti
10336
10337         * src/vm/jit/x86_64/patcher.c: -sa bugfix in
10338           patcher_builtin_checkarraycast, patcher_builtin_arrayinstanceof.
10339
10340 2005-04-28 14:52  jowenn
10341
10342         * tests/: cond1.java, cond2.java: testcases for  (cond) ? x:y
10343
10344 2005-04-28 14:38  jowenn
10345
10346         * src/native/jni.c: the real implementation doesn't work yet as I
10347           would like, so this is only to make eclipse startup that much, that
10348           the show assembler runtime option crashes
10349
10350 2005-04-28 14:34  jowenn
10351
10352         * src/vm/jit/x86_64/codegen.c: less debug output to make twisti
10353           happy
10354
10355 2005-04-28 14:19  jowenn
10356
10357         * src/vm/jit/: codegen.inc, jit.c, parse.c, parse.h, stack.c,
10358           stacktrace.c, x86_64/codegen.c: less debug output
10359
10360 2005-04-28 11:12  jowenn
10361
10362         * src/vm/jit/stack.c: don't optimize too much
10363
10364 2005-04-27 16:29  twisti
10365
10366         * src/vm/jit/x86_64/codegen.c: Forgot code patching nop's in
10367           checkcast/instanceof with -sa.
10368
10369 2005-04-27 16:28  twisti
10370
10371         * src/vm/jit/x86_64/patcher.c: Do it like on alpha in
10372           patcher_get_putstatic.
10373
10374 2005-04-27 15:17  jowenn
10375
10376         * src/vm/jit/: codegen.inc, stacktrace.c, stacktrace.h,
10377           x86_64/codegen.c, x86_64/patcher.c: general: less warnings in
10378           stacktrace.c
10379
10380           x86_64: fix for clinit within native stub
10381
10382 2005-04-27 14:58  twisti
10383
10384         * tests/codepatching/test.java: Added: doit's and try-catch blocks
10385
10386 2005-04-27 14:58  christian
10387
10388         * src/vm/jit/reg.inc: [no log message]
10389
10390 2005-04-27 14:53  twisti
10391
10392         * src/vm/jit/alpha/asmpart.S:
10393           - float register defines (couldn't find a header file at least on
10394           osf)
10395           - added float registers to SAVE_*_REGISTERS, RESTORE_*_REGISTERS
10396           - return zero in exception case in asm_calljavafunction2
10397           - fixed gp bug in asm_throw_and_handle_exception: hit with hardware
10398             null pointer
10399           - changes in asm_wrapper_patcher
10400
10401 2005-04-27 14:46  twisti
10402
10403         * src/vm/jit/alpha/codegen.c:
10404           - use itmp3 for patchref branch and save the return address in the
10405             patchref stub, since the ra register is not saved in leaf methods
10406           - implemented remaining lazy loading stuff
10407
10408 2005-04-27 14:44  twisti
10409
10410         * src/vm/jit/alpha/codegen.h: Moved ALIGNCODENOP from codegen.c
10411
10412 2005-04-27 14:44  twisti
10413
10414         * src/vm/jit/alpha/patcher.c: The return address is now store on
10415           the stack in the patchref stub, since the ra register may not be
10416           saved in leaf methods.
10417
10418 2005-04-27 14:42  twisti
10419
10420         * src/vm/jit/stack.c:
10421           - remaining lazy loading stuff for alpha
10422           - print `(NOT RESOLVED)' for invoke instructions
10423
10424 2005-04-27 14:42  twisti
10425
10426         * src/vm/jit/parse.c: Remaining lazy loading stuff for alpha.
10427
10428 2005-04-26 21:50  twisti
10429
10430         * src/vm/jit/x86_64/codegen.h: Define M_NOP.
10431
10432 2005-04-26 21:50  twisti
10433
10434         * src/vm/jit/x86_64/codegen.c:
10435           - handle monitorenter/exit inline
10436           - renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL
10437           - generate 5 nop's with showdisassemble for patchrefs
10438           - all patchrefs use the same patcher wrapper
10439
10440 2005-04-26 21:49  twisti
10441
10442         * src/vm/jit/x86_64/patcher.c:
10443           - all patcher use the same wrapper and thus the same passing
10444           conventions
10445           - skip nop's with showdisassemble
10446
10447 2005-04-26 21:48  twisti
10448
10449         * src/vm/jit/x86_64/asmpart.S:
10450           - removed: asm_builtin_monitorenter, asm_builtin_monitorexit (these
10451             are now handled inline)
10452           - we only need one patcher wrapper
10453
10454 2005-04-26 18:16  twisti
10455
10456         * src/vm/jit/alpha/: Makefile.am, asmpart.S, codegen.c, codegen.h,
10457           patcher.c: Lazy loading for alpha and code patching stuff.
10458
10459 2005-04-26 18:15  twisti
10460
10461         * src/vm/jit/stack.c: Lazy loading for alpha (some left).
10462
10463 2005-04-26 18:14  twisti
10464
10465         * src/vm/jit/reg.inc: Lazy loading for alpha.
10466
10467 2005-04-26 18:14  twisti
10468
10469         * src/vm/jit/patcher.h: Added patcher_checkcast_instanceof_class
10470           for other architectures than i386 and x86_64.
10471
10472 2005-04-26 18:14  twisti
10473
10474         * src/vm/jit/parse.c:
10475           - lazy loading for alpha (some left)
10476           - bugfix: don't pass NULL to builtin functions, since RISC machines
10477             optimize that to a `clr reg' or similar
10478           - BUILTIN_anewarray replaced with BUILTIN_newarray
10479
10480 2005-04-26 18:12  twisti
10481
10482         * src/vm/jit/asmpart.h: Added asm_sync_instruction_cache for alpha.
10483
10484 2005-04-26 18:11  twisti
10485
10486         * src/vm/jit/: i386/codegen.c, x86_64/codegen.c: Small bugfix in
10487           invokevirtual.
10488
10489 2005-04-26 18:11  twisti
10490
10491         * src/vm/builtin.c: Code patching: alpha define in builtin table.
10492
10493 2005-04-26 18:10  twisti
10494
10495         * src/native/vm/VMSystemProperties.c: Added java.runtime.version,
10496           java.runtime.name properties for tomcat4.
10497
10498 2005-04-26 11:11  twisti
10499
10500         * tests/codepatching/test.java:
10501           - doit
10502           - try-catch blocks
10503
10504 2005-04-26 01:15  twisti
10505
10506         * src/vm/jit/x86_64/codegen.c: Oops, sorry for that.
10507
10508 2005-04-25 16:19  twisti
10509
10510         * src/cacaoh/headers.c:
10511           - removed unused i386 stuff (asm_builtin_newarray,
10512             asm_builtin_arrayinstanceof)
10513           - changed asm_wrapper_patcher_builtin_* to patcher_builtin_*
10514
10515 2005-04-25 16:16  twisti
10516
10517         * src/vm/jit/i386/codegen.c:
10518           - monitorenter/exit are now handled inline
10519           - renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL
10520           - generate nop's for showdisassemble (-sa)
10521           - all lazy instructions use patchref
10522
10523 2005-04-25 16:15  twisti
10524
10525         * src/vm/jit/i386/codegen.h:
10526           - removed ALIGNCODENOP
10527           - added M_NOP
10528
10529 2005-04-25 16:14  twisti
10530
10531         * src/vm/jit/i386/patcher.c:
10532           - changes signatures (every patcher uses the same assembler wrapper)
10533           - handle showdisassemble (-sa)
10534
10535 2005-04-25 16:13  twisti
10536
10537         * src/vm/jit/i386/asmpart.S: Removed (a lot of stuff):
10538             - unrequired patcher wrapper
10539             - asm_builtin_monitorenter, asm_builtin_monitorexit: are now
10540               handled inline
10541             - asm_builtin_newarray, asm_builtin_multianewarray,
10542               asm_builtin_arrayinstanceof: not required anymore since 4-byte
10543               stack slots (i386 calling convention)
10544
10545 2005-04-25 16:10  twisti
10546
10547         * src/vm/jit/patcher.h:
10548           - changed signatures
10549           - added functionptr defines
10550
10551 2005-04-25 16:10  twisti
10552
10553         * src/vm/jit/parse.h: Added: BUILTIN1T, BUILTIN2T which take a
10554           target argument. The normal BUILTIN macros set target to NULL.
10555
10556 2005-04-25 16:09  twisti
10557
10558         * src/vm/jit/parse.c: new, newarray, multianewarray,
10559           checkarraycast, arrayinstanceof now also use the patchref stuff, so
10560           we need only 1 wrapper.
10561
10562 2005-04-25 16:07  twisti
10563
10564         * src/vm/jit/asmpart.h: We need only on assembler patcher wrapper,
10565           removed the others.
10566
10567 2005-04-25 16:06  twisti
10568
10569         * src/vm/builtin.c: Replaced asm_wrapper_patcher_BUILTIN_* with
10570           PATCHER_builtin_* macros in builtin table.
10571
10572 2005-04-25 16:05  twisti
10573
10574         * src/vm/builtin.h: Removed: asm_builtin_arrayinstanceof,
10575           asm_builtin_newarray (since the i386 has now 4-byte stack slots,
10576           they are not required anymore).
10577
10578 2005-04-25 12:14  christian
10579
10580         * src/vm/jit/reg.inc: Reserve 0(esp) for argument of monitor enter
10581           for synchronized methods
10582
10583 2005-04-25 12:01  twisti
10584
10585         * src/vm/builtin.c:
10586           - made builtin_monitorexit void
10587           - some code reformatting
10588
10589 2005-04-25 12:00  twisti
10590
10591         * src/vm/builtin.h: Don't use assembler monitorenter/exit wrapper
10592           anymore.
10593
10594 2005-04-25 10:50  christian
10595
10596         * src/vm/jit/i386/asmpart.S: asmpart.S for 4 Byte Stackslots
10597
10598 2005-04-25 09:23  christian
10599
10600         * src/vm/jit/i386/codegen.c: codegen.c for 4 Byte Stack Slots
10601
10602 2005-04-24 19:57  twisti
10603
10604         * src/vm/jit/parse.c: Do a ICMD_CHECKNULL before monitorenter and
10605           nothing on monitorexit.
10606
10607 2005-04-24 19:55  twisti
10608
10609         * src/vm/jit/: jit.c, jit.h, lsra.inc, reg.inc, stack.c,
10610           loop/tracing.c, verify/typecheck.c: Renamed ICMD_NULLCHECKPOP to
10611           ICMD_CHECKNULL and it does not pop an operand off the stack anymore.
10612
10613 2005-04-24 15:07  jowenn
10614
10615         * src/: native/vm/VMThrowable.c, threads/native/threads.h,
10616           vm/builtin.h, vm/exceptions.c, vm/exceptions.h, vm/jit/helper.c,
10617           vm/jit/helper.h, vm/jit/stacktrace.h, vm/jit/x86_64/asmpart.S,
10618           vm/jit/x86_64/codegen.c, vm/jit/x86_64/patcher.c: more
10619           stacktraces
10620
10621 2005-04-23 10:06  christian
10622
10623         * src/vm/jit/: lsra.inc, i386/icmd_uses_reg_res.inc: LSRA updated
10624           to 4 Byte Stackslot (i386) i386/icmd_uses_reg_res.inc
10625           _conservatively_ updated to asm_wrapper, etc. changes -> need
10626           finetuning
10627
10628 2005-04-23 00:01  jowenn
10629
10630         * src/: native/vm/VMStackWalker.c, native/vm/VMThrowable.c,
10631           vm/builtin.c, vm/jit/codegen.inc, vm/jit/parse.c,
10632           vm/jit/stacktrace.c, vm/jit/x86_64/asmoffsets.h,
10633           vm/jit/x86_64/asmpart.S, vm/jit/x86_64/codegen.c:
10634            first part of stacktraces on x86_64
10635
10636 2005-04-22 19:37  christian
10637
10638         * src/vm/: builtin.h, jit/alpha/arch.h, jit/mips/arch.h,
10639           jit/x86_64/arch.h: [alpha|mips|x86_64]arch.h adopted to latest
10640           change
10641
10642 2005-04-22 19:33  christian
10643
10644         * src/vm/jit/: reg.h, reg.inc, stack.c, i386/arch.h,
10645           i386/codegen.h, i386/emitfuncs.c, powerpc/arch.h,
10646           powerpc/codegen.c, x86_64/codegen.c: 4 Byte Stackslots for i386
10647           (native Calling Convention) 16 Byte Stack alignment for PowerPC in
10648           createnativestub no copy of spilled arguments to spilled locals on
10649           x86_64 new define HAS_4BYTE_STACKSLOT in arch.h
10650           SUPPORT_COMBINE_INTEGER_REGISTERS instead of USE_TWOREGS
10651
10652 2005-04-22 16:57  twisti
10653
10654         * src/vm/jit/: helper.h, i386/patcher.c, x86_64/patcher.c:
10655           asmhelper.h to helper.h changes.
10656
10657 2005-04-22 16:50  christian
10658
10659         * src/vm/jit/Makefile.am: Renamed asmhelper.[ch] to helper.[ch]
10660
10661 2005-04-22 15:55  twisti
10662
10663         * src/vm/jit/x86_64/Makefile.am: Added: patcher.c
10664
10665 2005-04-22 15:55  twisti
10666
10667         * src/vm/jit/x86_64/codegen.c: Changes the patchref stuff.
10668
10669 2005-04-22 15:55  twisti
10670
10671         * src/vm/jit/x86_64/asmpart.S: We only need 3 patcher wrapper
10672           functions.
10673
10674 2005-04-22 15:54  twisti
10675
10676         * src/vm/jit/x86_64/arch.h: Temporary disable SUPPORT_CONST_STORE.
10677
10678 2005-04-22 15:54  twisti
10679
10680         * src/vm/jit/x86_64/patcher.c: Call it patcher_builtin_newarray
10681           instead of patcher_builtin_anewarray.
10682
10683 2005-04-22 15:52  twisti
10684
10685         * src/threads/native/threads.c: Use some global variables (class_,
10686           utf_).
10687
10688 2005-04-22 15:51  twisti
10689
10690         * src/native/vm/VMThread.c: Use global class_java_lang_ThreadGroup
10691           variable.
10692
10693 2005-04-22 15:51  twisti
10694
10695         * src/native/vm/VMStackWalker.c: Use builtin_anewarray instead of
10696           builtin_newarray.
10697
10698 2005-04-22 15:50  twisti
10699
10700         * src/native/native.c:
10701           - use global class_ variables
10702           - use builtin_anewarray instead of builtin_newarray
10703
10704 2005-04-22 15:50  twisti
10705
10706         * src/native/jni.c: Implemented NewObjectArray correctly.
10707
10708 2005-04-22 15:34  twisti
10709
10710         * src/vm/jit/i386/codegen.c: Lazy loading changes.
10711
10712 2005-04-22 15:34  twisti
10713
10714         * src/vm/jit/i386/asmpart.S: Implemented patcher wrapper.
10715
10716 2005-04-22 15:33  twisti
10717
10718         * src/vm/jit/i386/Makefile.am: Added: patcher.c
10719
10720 2005-04-22 15:33  twisti
10721
10722         * src/vm/jit/i386/arch.h: Temporary disabled SUPPORT_CONST_STORE.
10723
10724 2005-04-22 15:31  twisti
10725
10726         * src/vm/jit/i386/codegen.h: Added: i386_emit_membase32
10727
10728 2005-04-22 15:30  twisti
10729
10730         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: Added:
10731           i386_alu_imm32_reg
10732
10733 2005-04-22 15:30  twisti
10734
10735         * src/vm/jit/x86_64/codegen.c: Fixed 2 nasty bugs in
10736           ICMD_INSTANCEOF.
10737
10738 2005-04-22 15:29  twisti
10739
10740         * src/vm/jit/Makefile.am: Added patcher.h
10741
10742 2005-04-22 15:28  twisti
10743
10744         * src/vm/jit/i386/patcher.c: Implemented remaining patcher
10745           functions.
10746
10747 2005-04-22 15:28  twisti
10748
10749         * src/vm/jit/patcher.h: patcher_builtin_new gets a
10750           contant_classref.
10751
10752 2005-04-22 15:26  twisti
10753
10754         * src/vm/jit/: parse.c, reg.inc, stack.c: Enable lazy loading for
10755           i386.
10756
10757 2005-04-22 15:21  twisti
10758
10759         * src/vm/jit/: helper.c, helper.h: Removed unused functions.
10760
10761 2005-04-22 15:18  twisti
10762
10763         * src/vm/builtin.h: Temporary asm_builtin_multianewarray for i386
10764           (till 4-byte stack slots).
10765
10766 2005-04-22 00:41  twisti
10767
10768         * src/vm/builtin.c:
10769           - renamed patcher wrapper entries in builtin table
10770           - renamed builtin_nmultianewarray to builtin_multianewarray
10771           - some cleanup
10772
10773 2005-04-22 00:41  twisti
10774
10775         * src/vm/builtin.h: Renamed builtin_nmultianewarray to
10776           builtin_multianewarray.
10777
10778 2005-04-22 00:38  twisti
10779
10780         * src/cacaoh/headers.c: Renamed patcher wrapper function dummies.
10781
10782 2005-04-22 00:36  twisti
10783
10784         * src/vm/jit/asmpart.h: Renamed patcher wrapper functions.
10785
10786 2005-04-22 00:36  twisti
10787
10788         * src/vm/jit/patcher.h: Added more functions.
10789
10790 2005-04-22 00:35  twisti
10791
10792         * src/vm/jit/stacktrace.c: Use builtin_anewarray instead of
10793           builtin_newarray.
10794
10795 2005-04-22 00:35  twisti
10796
10797         * src/vm/jit/parse.c: Renamed patcher wrapper function names and
10798           some builtins.
10799
10800 2005-04-22 00:18  twisti
10801
10802         * src/vm/: class.c, class.h, linker.c, loader.c: Added:
10803           class_java_lang_ThreadGroup
10804
10805 2005-04-22 00:17  twisti
10806
10807         * src/vm/: utf8.c, utf8.h: Added: utf_java_lang_ThreadGroup
10808
10809 2005-04-21 22:25  twisti
10810
10811         * src/vm/jit/asmpart.h: Added asm_patcher_wrapper
10812
10813 2005-04-21 22:19  twisti
10814
10815         * src/vm/jit/patcher.h: Added more functions.
10816
10817 2005-04-21 21:44  twisti
10818
10819         * src/vm/jit/codegen.inc:
10820           - renamed patchref.asmwrapper to patcher
10821           - warning fix
10822
10823 2005-04-21 21:44  twisti
10824
10825         * src/vm/jit/codegen.inc.h: Renamed patchref.asmwrapper to patcher
10826
10827 2005-04-21 18:55  twisti
10828
10829         * tests/codepatching/: invokestatic.java, test.java: More stuff...
10830
10831 2005-04-21 18:40  twisti
10832
10833         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h:
10834           - bugfix in i386_mov_membase32_reg
10835           - added some membase32 functions
10836
10837 2005-04-21 13:22  twisti
10838
10839         * src/vm/jit/x86_64/patcher.c: Code patching functions rewritten in
10840           C.
10841
10842 2005-04-21 09:57  christian
10843
10844         * src/vm/jit/i386/icmd_uses_reg_res.inc: gnu header added
10845
10846 2005-04-21 00:58  twisti
10847
10848         * tests/codepatching/test.java: Save.
10849
10850 2005-04-20 18:01  twisti
10851
10852         * src/vm/jit/: patcher.h, i386/patcher.c: Starting to write code
10853           patching functions is C.
10854
10855 2005-04-19 22:31  twisti
10856
10857         * tests/codepatching/: multianewarray.java, newarray.java,
10858           test.java: More tests.
10859
10860 2005-04-19 15:51  twisti
10861
10862         * src/vm/jit/x86_64/asmpart.S: Merged 3 patcher functions:
10863            - asm_patcher_builtin_newarray
10864            - asm_patcher_builtin_checkarraycast
10865            - asm_patcher_builtin_arrayinstanceof
10866
10867 2005-04-15 16:29  edwin
10868
10869         * src/vm/classcache.c: added annotation for splint checking ran
10870           indent over the code
10871
10872 2005-04-15 11:33  edwin
10873
10874         * contrib/log2xml.pl: preserve indentation of log text
10875
10876 2005-04-15 11:06  edwin
10877
10878         * contrib/log2xml.pl: output more valid xml
10879
10880 2005-04-14 22:11  edwin
10881
10882         * contrib/log2xml.pl: typo
10883
10884 2005-04-14 22:10  edwin
10885
10886         * contrib/log2xml.pl: disabled debug print, added vim boilerplate
10887
10888 2005-04-14 21:44  edwin
10889
10890         * contrib/: log2xml.pl, log2xml.vim: added log2xml.pl and
10891           log2xml.vim
10892
10893 2005-04-14 14:04  edwin
10894
10895         * src/: vm/loader.c, native/vm/VMClassLoader.c, vm/loader.h:
10896           synchronize VMClassLoader.defineClass and load_class_bootstrap
10897
10898 2005-04-14 10:13  christian
10899
10900         * src/vm/jit/i386/icmd_uses_reg_res.inc: for using reserved
10901           registers on i386
10902
10903 2005-04-14 09:23  edwin
10904
10905         * src/native/vm/VMThrowable.c: do not panic if the stacktrace is
10906           empty
10907
10908 2005-04-14 08:07  edwin
10909
10910         * src/vm/loader.c: use log_text for logging
10911
10912 2005-04-14 07:17  edwin
10913
10914         * src/: native/vm/VMClassLoader.c, toolbox/logging.c, vm/builtin.c,
10915           vm/class.c, vm/class.h, vm/loader.c, vm/string.c,
10916           vm/stringlocal.h, vm/utf8.c, vm/utf8.h: implemented defineClass
10917           with name == NULL call ClassLoader.loadClass with dotted name
10918           instead of slashed name prefix log messages with thread id
10919           (preparation for log2xml.pl)
10920
10921 2005-04-13 17:32  christian
10922
10923         * src/vm/jit/: reg.inc, stack.c, i386/arch.h: redo of changes
10924           overwritten by last commit
10925
10926 2005-04-13 14:50  christian
10927
10928         * src/: cacao/cacao.c, vm/jit/jit.h, vm/jit/lsra.h,
10929           vm/jit/lsra.inc, vm/jit/reg.h, vm/jit/reg.inc, vm/jit/stack.c,
10930           vm/jit/stack.h, vm/jit/i386/arch.h, vm/jit/i386/codegen.c,
10931           vm/jit/i386/codegen.h, vm/jit/powerpc/asmpart.S,
10932           vm/jit/x86_64/codegen.h, vm/jit/alpha/codegen.c,
10933           vm/jit/alpha/codegen.h, vm/jit/mips/codegen.c,
10934           vm/jit/mips/codegen.h, vm/jit/powerpc/codegen.c,
10935           vm/jit/powerpc/codegen.h: register allocator uses unused argument
10936           registers in non leaf methods as temp ICMD_xRETURN changed, so that
10937           REG_RESULTs are saved in case of monitorexit (MIPS, POWERPC) new
10938           lsra version (i386 uses now reserved registers as temp) spilled
10939           local vars use now the memory location of corresponding spilled
10940           arguments (MIPS, ALPHA, x86_64)
10941
10942 2005-04-13 00:57  twisti
10943
10944         * src/vm/jit/alpha/arch.h: Define CONDITIONAL_LOADCONST with 1.
10945
10946 2005-04-13 00:56  twisti
10947
10948         * src/vm/jit/: mips/codegen.c, alpha/codegen.c: patchref patch.
10949
10950 2005-04-13 00:01  twisti
10951
10952         * src/vm/builtin.c: i386 defines in builtin table.
10953
10954 2005-04-13 00:00  twisti
10955
10956         * src/vm/builtin.h: Comment asm_builtin_new for now (code patching
10957           related).
10958
10959 2005-04-12 23:59  twisti
10960
10961         * src/vm/jit/parse.c: Disable lazy loading now for i386.
10962
10963 2005-04-12 23:59  twisti
10964
10965         * src/vm/jit/i386/codegen.c: Some lazy loading stuff.
10966
10967 2005-04-12 23:57  twisti
10968
10969         * src/vm/jit/i386/asmpart.S: First code patching functions.
10970
10971 2005-04-12 23:57  twisti
10972
10973         * src/vm/jit/i386/arch.h: Define CONDITIONAL_LOADCONST with 1.
10974
10975 2005-04-12 23:54  twisti
10976
10977         * src/cacaoh/headers.c: Added asm_builtin_newarray for i386 (will
10978           be removed).
10979
10980 2005-04-12 22:43  twisti
10981
10982         * src/cacaoh/headers.c: Renamed code patching functions.
10983
10984 2005-04-12 22:32  twisti
10985
10986         * src/vm/jit/x86_64/codegen.c: Renamed code patching functions.
10987
10988 2005-04-12 22:32  twisti
10989
10990         * src/vm/jit/x86_64/asmpart.S:
10991           - renamed code patching functions
10992           - added array checkcast and instanceof code patcher
10993
10994 2005-04-12 22:31  twisti
10995
10996         * src/vm/jit/helper.c: Convert ClassNotFoundException's to
10997           NoClassDefFoundError's.
10998
10999 2005-04-12 21:53  twisti
11000
11001         * src/vm/jit/asmpart.h: Renamed code patching functions.
11002
11003 2005-04-12 21:52  twisti
11004
11005         * src/vm/jit/codegen.inc: dseg_display warning fix.
11006
11007 2005-04-12 21:52  twisti
11008
11009         * src/vm/jit/parse.c: Lazy array checkcast and instanceof.
11010
11011 2005-04-12 21:50  twisti
11012
11013         * src/vm/builtin.c: Added asm_patcher_* functions.
11014
11015 2005-04-12 21:50  twisti
11016
11017         * src/vm/linker.c: Link important system classes.
11018
11019 2005-04-12 21:49  twisti
11020
11021         * src/vm/loader.c: Moved exception loading to exceptions.c
11022
11023 2005-04-12 21:48  twisti
11024
11025         * src/vm/: utf8.c, utf8.h: Added:
11026           utf_java_lang_ClassNotFoundException
11027
11028 2005-04-12 21:47  twisti
11029
11030         * src/vm/: exceptions.c, exceptions.h:
11031           - added: string_java_lang_VMThrowable
11032           - load an link all required exceptions
11033
11034 2005-04-12 21:46  twisti
11035
11036         * src/vm/: class.c, class.h: Added:
11037           class_java_lang_ClassNotFoundException
11038
11039 2005-04-11 17:53  twisti
11040
11041         * tests/codepatching/: checkcastC.java, checkcastI.java,
11042           instanceofC.java, instanceofI.java, test.java: Added tests:
11043           checkcast, instanceof
11044
11045 2005-04-11 17:50  twisti
11046
11047         * src/vm/jit/asmpart.h: Added: asm_checkcast_instanceof_flags,
11048           asm_checkcast_instanceof_interface, asm_instanceof_class
11049
11050 2005-04-11 17:49  twisti
11051
11052         * src/vm/jit/: parse.c, x86_64/asmpart.S, x86_64/codegen.c: Lazy
11053           checkcast and instanceof.
11054
11055 2005-04-11 17:48  twisti
11056
11057         * src/vm/jit/stack.c: Lazy instanceof.
11058
11059 2005-04-11 14:50  twisti
11060
11061         * tests/codepatching/: getfieldD.java, getfieldF.java,
11062           getfieldI.java, getfieldJ.java, getfieldL.java, getstaticD.java,
11063           getstaticF.java, getstaticI.java, getstaticJ.java,
11064           getstaticL.java, invokespecial.java, putfieldD.java,
11065           putfieldF.java, putfieldI.java, putfieldJ.java, putfieldL.java,
11066           putfieldconstIF.java, putfieldconstJDL.java, putstaticD.java,
11067           putstaticF.java, putstaticI.java, putstaticJ.java,
11068           putstaticL.java, test.java: Check all code patching
11069           possibilities.
11070
11071 2005-04-11 12:50  twisti
11072
11073         * src/vm/builtin.c: ifdef assembler functions in builtin table.
11074
11075 2005-04-11 12:49  twisti
11076
11077         * src/vm/jit/parse.c: Old loading code bug fixing.
11078
11079 2005-04-11 12:02  twisti
11080
11081         * src/cacaoh/headers.c: Changed asm_builtin_newarray signature.
11082
11083 2005-04-11 12:00  twisti
11084
11085         * src/vm/jit/helper.c: Warning fixes (arghhh).
11086
11087 2005-04-11 11:58  twisti
11088
11089         * src/vm/jit/x86_64/: asmpart.S, codegen.c, codegen.h, emitfuncs.c,
11090           emitfuncs.h: Lazy loading changes (CHECKCAST and INSTANCEOF are
11091           still missing).
11092
11093 2005-04-11 11:57  twisti
11094
11095         * src/vm/jit/tools/genoffsets.c: Generate some defines for code
11096           patching functions.
11097
11098 2005-04-11 11:56  twisti
11099
11100         * src/vm/jit/: parse.c, reg.inc, stack.c: Lazy loading changes.
11101
11102 2005-04-11 11:55  twisti
11103
11104         * src/vm/jit/parse.h: Added OP2AT which also sets the target.
11105
11106 2005-04-11 11:48  twisti
11107
11108         * src/vm/jit/codegen.inc: Print memory address in dseg_display.
11109
11110 2005-04-11 11:46  twisti
11111
11112         * src/vm/jit/asmpart.h: Added code patching functions.
11113
11114 2005-04-11 11:45  twisti
11115
11116         * src/vm/jit/: helper.c, helper.h: Major changes: added functions,
11117           renamed functions, ...
11118
11119 2005-04-11 11:43  twisti
11120
11121         * src/vm/: loader.c, loader.h:
11122           - moved class_getconstant, innerclass_getconstant to class.[ch]
11123           - check for load_newly_created_array error in load_class_bootstrap
11124
11125 2005-04-11 11:42  twisti
11126
11127         * src/vm/: class.c, class.h: Moved from loader.[ch]:
11128           class_getconstant, innerclass_getconstant
11129
11130 2005-04-11 11:40  twisti
11131
11132         * src/vm/builtin.h: Added BUILTIN_nmultianewarray define.
11133
11134 2005-04-11 11:40  twisti
11135
11136         * src/vm/builtin.c: Added asm_builtin_newarray to builtin_desc.
11137
11138 2005-04-07 13:23  twisti
11139
11140         * src/vm/jit/Makefile.am:
11141           - added asmhelper.[ch]
11142           - removed asmpart.c (duplicate object file)
11143
11144 2005-04-07 13:21  twisti
11145
11146         * src/vm/jit/asmpart.h: Removed helper prototypes.
11147
11148 2005-04-07 13:20  twisti
11149
11150         * src/vm/jit/x86_64/asmpart.S: Comment fix.
11151
11152 2005-04-07 13:20  twisti
11153
11154         * src/vm/jit/helper.h: Helper header.
11155
11156 2005-04-07 13:19  twisti
11157
11158         * src/vm/jit/helper.c: Renamed.
11159
11160 2005-04-06 18:06  twisti
11161
11162         * src/cacaoh/headers.c: Added proper asm_builtin_new.
11163
11164 2005-04-06 18:06  twisti
11165
11166         * src/vm/jit/x86_64/codegen.c: Removed function checking from
11167           BUILTINn, this is now done in parse.
11168
11169 2005-04-06 18:05  twisti
11170
11171         * src/vm/builtin.c: Added asm_builtin_new to builtin table.
11172
11173 2005-04-06 18:05  twisti
11174
11175         * src/vm/jit/x86_64/asmpart.S:
11176           - don't pass pv to asm_builtin_new_helper
11177           - save float argument register in asm_invokespecial
11178
11179 2005-04-06 18:04  twisti
11180
11181         * src/vm/jit/stack.c: Print descriptors for function calls with
11182           -si.
11183
11184 2005-04-06 18:03  twisti
11185
11186         * src/vm/jit/parse.c: Check which function to call in JAVA_NEW.
11187
11188 2005-04-06 17:49  twisti
11189
11190         * src/vm/jit/: asmpart.h, helper.c: No need for pv, removed it.
11191
11192 2005-04-06 17:10  edwin
11193
11194         * src/vm/jit/jit.c: revert commit of debug code
11195
11196 2005-04-06 17:07  edwin
11197
11198         * src/vm/: classcache.c, resolve.c, jit/jit.c: fixed bug in
11199           classcache_add_constraint
11200
11201 2005-04-06 15:04  twisti
11202
11203         * src/vm/jit/: parse.c, stack.c: Fixed compile problems.
11204
11205 2005-04-06 14:16  twisti
11206
11207         * src/vm/linker.c: Include missing vm/classcache.h
11208
11209 2005-04-06 14:13  twisti
11210
11211         * src/vm/jit/x86_64/asmpart.S:
11212           - changes for asm_check_clinit: don't use a stack location to pass
11213             the patch machine code, instead read 8 bytes in a bunch and pass it
11214             in a itmp register
11215           - added: asm_builtin_new, asm_invokespecial
11216
11217 2005-04-06 14:12  twisti
11218
11219         * src/vm/jit/x86_64/codegen.c:
11220           - changes to use codegen_addpatchref
11221           - BUILTIN_new and INVOKESPECIAL use lazy loading
11222
11223 2005-04-06 14:10  twisti
11224
11225         * src/vm/jit/: stack.c, reg.inc: Lazy loading changes, #ifdef'd for
11226           x86_64.
11227
11228 2005-04-06 14:06  twisti
11229
11230         * src/vm/jit/parse.c: Lazy loading changes, #ifdef'd for x86_64.
11231
11232 2005-04-06 14:05  twisti
11233
11234         * src/vm/jit/parse.h: Added OP2A_NOINC: required for lazy loading
11235           code
11236
11237 2005-04-06 14:04  twisti
11238
11239         * src/vm/jit/codegen.inc.h: Renamed clinitref to patchref.
11240
11241 2005-04-06 14:04  twisti
11242
11243         * src/vm/jit/codegen.inc:
11244           - changed codegen_addclinitref to codegen_addpatchref: different
11245             arguments, clinitref is now called patchref
11246           - only call codegen_insertmethod for i386/x86_64, problems with xdsp
11247           - additionally show integer offset in datasegment
11248
11249 2005-04-06 12:32  twisti
11250
11251         * src/cacaoh/headers.c: Removed asm_builtin_new.
11252
11253 2005-04-06 12:29  twisti
11254
11255         * src/vm/jit/Makefile.am: Added asmpart.c
11256
11257 2005-04-06 12:28  twisti
11258
11259         * src/vm/jit/asmpart.h: Added code patching prototypes.
11260
11261 2005-04-06 12:27  twisti
11262
11263         * src/vm/jit/helper.c: Helper functions for asmpart code patching
11264           functions. These do the complicated stuff in portable c.
11265
11266 2005-04-06 11:05  twisti
11267
11268         * src/vm/jit/powerpc/codegen.c:
11269           - float argument store bugfix (use M_FST for float values)
11270           - CHECKCAST bugfix
11271           - throw native stub size exception
11272           - bugfix in passing the xpc to asm_handle_nat_exception
11273
11274 2005-04-06 01:00  edwin
11275
11276         * src/vm/: resolve.c, resolve.h: link class in
11277           resolve_field/resolve_method
11278
11279 2005-04-06 00:52  christian
11280
11281         * src/vm/jit/powerpc/codegen.h: new ARGVAR Handler for Powerpc
11282
11283 2005-04-05 22:51  edwin
11284
11285         * src/vm/resolve.c: do not use members set by
11286           method_descriptor2types in resolve_ functions
11287
11288 2005-04-05 22:36  edwin
11289
11290         * src/vm/resolve.c: call method_descriptor2types
11291
11292 2005-04-05 20:01  christian
11293
11294         * src/vm/jit/x86_64/codegen.h: consecutive argument numbering for
11295           -si
11296
11297 2005-04-05 19:38  christian
11298
11299         * src/vm/jit/: reg.h, alpha/codegen.h, mips/codegen.h: new ARGVAR
11300           handling for mips and alpha
11301
11302 2005-04-05 17:54  christian
11303
11304         * src/vm/jit/stack.c: [no log message]
11305
11306 2005-04-05 17:49  christian
11307
11308         * src/vm/jit/codegen.inc: [no log message]
11309
11310 2005-04-05 17:42  christian
11311
11312         * src/vm/jit/: jit.c, reg.h, reg.inc: old ARGVAR handling in
11313           stack.c eliminated
11314
11315 2005-04-05 17:26  christian
11316
11317         * src/vm/jit/: stack.c, i386/codegen.h, x86_64/codegen.h: new
11318           ARGVAR Handling in stack.c
11319
11320 2005-04-05 12:26  edwin
11321
11322         * src/vm/: resolve.c, resolve.h: dont use stack in
11323           create_unresolved_ functions if no typeinfo available
11324
11325 2005-04-05 12:12  edwin
11326
11327         * src/vm/: resolve.c, resolve.h: enable the create_unresolved_...
11328           functions to work without typeinfo
11329
11330 2005-04-04 16:59  edwin
11331
11332         * src/vm/: resolve.c, resolve.h: renamed resolve_class to
11333           resolve_class_from_name added unresolved_class and resolve_class
11334
11335 2005-04-04 16:36  twisti
11336
11337         * src/vm/jit/x86_64/codegen.c: Argument counting more compact.
11338
11339 2005-04-04 15:05  edwin
11340
11341         * src/vm/: initialize.c, initialize.h: do not include class.h in
11342           initialize.h
11343
11344 2005-04-04 13:34  christian
11345
11346         * src/vm/jit/stack.c: [no log message]
11347
11348 2005-04-04 12:39  christian
11349
11350         * src/: cacao/cacao.c, vm/method.h, vm/statistics.c,
11351           vm/statistics.h, vm/jit/codegen.inc, vm/jit/jit.c, vm/jit/lsra.h,
11352           vm/jit/lsra.inc, vm/jit/reg.h, vm/jit/reg.inc, vm/jit/stack.c,
11353           vm/jit/stack.h, vm/jit/i386/codegen.c, vm/jit/i386/emitfuncs.c,
11354           vm/jit/mips/codegen.c: Adress Register File, Neues ARG_VAR
11355           Handling, neue LSRA Version
11356
11357 2005-04-04 12:06  twisti
11358
11359         * src/cacao/cacao.c: Call load_class_bootstrap for specific method
11360           compilation. This option is mostly used to develop new ports, where
11361           calling java code is not yet possible.
11362
11363 2005-04-04 11:41  twisti
11364
11365         * src/native/vm/: VMClass.c, VMClassLoader.c: Forgot to include
11366           initialize.h
11367
11368 2005-04-04 11:31  twisti
11369
11370         * src/vm/jit/tools/genoffsets.c: Include all headers explicitly.
11371
11372 2005-04-04 11:28  twisti
11373
11374         * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am,
11375           mips/Makefile.am, powerpc/Makefile.am, x86_64/Makefile.am:
11376           offsets.h depends on genoffsets and config.h, all other headers are
11377           included in genoffsets.c.
11378
11379 2005-04-04 11:20  twisti
11380
11381         * src/vm/jit/powerpc/asmpart.S: Renamed class_init to
11382           initialize_class.
11383
11384 2005-04-04 00:51  twisti
11385
11386         * src/vm/jit/mips/asmpart.S: Renamed class_init to
11387           initialize_class.
11388
11389 2005-04-04 00:48  twisti
11390
11391         * src/vm/jit/alpha/codegen.c:
11392           - -verbosecall bugfix
11393           - comment fix
11394
11395 2005-04-04 00:36  twisti
11396
11397         * src/vm/jit/alpha/asmpart.S: Renamed class_init to
11398           initialize_class.
11399
11400 2005-04-03 23:56  twisti
11401
11402         * src/vm/jit/i386/asmpart.S: Renamed class_init to
11403           initialize_class.
11404
11405 2005-04-03 23:48  twisti
11406
11407         * src/cacao/cacao.c: Renamed class_init to initialize_class.
11408
11409 2005-04-03 23:44  twisti
11410
11411         * src/: vm/jit/jit.c, vm/jit/x86_64/asmpart.S, native/jni.c,
11412           native/vm/Field.c, native/vm/VMClass.c,
11413           native/vm/VMClassLoader.c: Renamed class_init to
11414           initialize_class.
11415
11416 2005-04-03 23:44  twisti
11417
11418         * src/vm/: class.c, class.h, linker.c: Renamed create_classinfo to
11419           class_create_classinfo.
11420
11421 2005-04-03 23:42  twisti
11422
11423         * src/vm/: loader.c, loader.h: Removed class_init* stuff (now in
11424           initialize.[ch]).
11425
11426 2005-04-03 23:41  twisti
11427
11428         * src/vm/builtin.c: Renamed class_init to initialize_class.
11429
11430 2005-04-03 23:40  twisti
11431
11432         * src/vm/initialize.h: Added comment.
11433
11434 2005-04-03 23:39  twisti
11435
11436         * src/vm/: initialize.c, initialize.h: Static class initializer
11437           functions.
11438
11439 2005-04-03 23:37  twisti
11440
11441         * src/vm/Makefile.am: Added initialize.[ch]
11442
11443 2005-04-03 18:53  edwin
11444
11445         * src/: cacao/cacao.c, native/jni.c, native/native.c,
11446           native/vm/VMClass.c, native/vm/VMClassLoader.c,
11447           native/vm/VMStackWalker.c, native/vm/VMThread.c,
11448           threads/green/threads.c, vm/builtin.c, vm/class.c, vm/class.h,
11449           vm/classcache.c, vm/classcache.h, vm/linker.c, vm/loader.c,
11450           vm/loader.h, vm/resolve.c, vm/tables.c, vm/jit/parse.c,
11451           vm/jit/stacktrace.c, vm/jit/inline/parseXTA.c,
11452           vm/jit/verify/typeinfo.c: removed the class hash and all
11453           functions identifying classes by name only
11454
11455 2005-04-03 18:13  twisti
11456
11457         * src/: cacaoh/headers.h, native/jni.c, toolbox/util.c,
11458           vm/descriptor.c, vm/resolve.c, vm/jit/asmpart.h: Fixed
11459           --disable-threads compiling issues (missing header includes).
11460
11461 2005-04-02 21:33  edwin
11462
11463         * src/: cacao/cacao.c, cacaoh/cacaoh.c, cacaoh/headers.c,
11464           native/jni.c, native/native.c, native/vm/VMClass.c,
11465           native/vm/VMClassLoader.c, native/vm/VMThrowable.c,
11466           threads/native/threads.c, vm/builtin.c, vm/class.c, vm/class.h,
11467           vm/exceptions.c, vm/linker.c, vm/loader.c, vm/loader.h,
11468           vm/resolve.c, vm/string.c, vm/jit/parse.c, vm/jit/stacktrace.c,
11469           vm/jit/inline/parseRT.c, vm/jit/inline/parseXTA.c,
11470           vm/jit/inline/parseXTA.h, vm/jit/verify/typeinfo.c: no more
11471           unloaded classinfos! use references for superclass and
11472           superinterfaces until linking
11473
11474 2005-04-02 19:24  twisti
11475
11476         * configure.in:
11477           - map alphaev56 cpu to alpha
11478           - bugfix: removed --{en,dis}able-load-library configure options,
11479             this causes a bug in Double.<clinit> since initIDs() is in the if
11480           statement
11481
11482 2005-04-02 15:54  edwin
11483
11484         * src/vm/: loader.c, jit/verify/typeinfo.c: started changing
11485           constant pool to constant_classrefs
11486
11487 2005-04-02 12:07  edwin
11488
11489         * src/: vm/class.h, vm/classcache.c, vm/linker.c, vm/loader.c,
11490           vm/method.h, vm/jit/alpha/codegen.c, vm/jit/i386/codegen.c,
11491           vm/jit/mips/codegen.c, vm/jit/powerpc/codegen.c,
11492           vm/jit/verify/typecheck.c, vm/jit/x86_64/codegen.c,
11493           native/native.c, native/vm/VMClass.c: changed exception types and
11494           innerclass references to classref_or_classinfo
11495
11496 2005-04-02 04:05  edwin
11497
11498         * src/vm/: loader.c, references.h, resolve.c, resolve.h,
11499           jit/codegen.inc, jit/parse.c, jit/inline/inline.c,
11500           jit/inline/parseRT.c, jit/inline/parseXTA.c: removed "class"
11501           field in constant_FMIref
11502
11503 2005-04-02 03:15  edwin
11504
11505         * src/native/vm/VMClassLoader.c: fixed segfault in defineClass
11506
11507 2005-04-02 02:46  edwin
11508
11509         * src/cacaoh/headers.c: classinfo: changed type of super and
11510           interfaces to classref_or_classinfo
11511
11512 2005-04-02 02:41  edwin
11513
11514         * src/: native/jni.c, native/native.c, native/vm/VMClass.c,
11515           vm/class.c, vm/class.h, vm/classcache.c, vm/descriptor.c,
11516           vm/linker.c, vm/loader.c, vm/loader.h, vm/method.c, vm/resolve.c,
11517           vm/jit/inline/parseRT.c, vm/jit/inline/parseRTstats.c,
11518           vm/jit/inline/parseXTA.c, vm/jit/verify/typecheck.c,
11519           vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: classinfo:
11520           changed type of super and interfaces to classref_or_classinfo fixed
11521           some warnings
11522
11523 2005-04-01 23:24  edwin
11524
11525         * src/vm/jit/: parse.c, parse.h, inline/parseXTA.c: moved
11526           descriptor2typesL to jit/inline/parseXTA.c
11527
11528 2005-04-01 23:19  edwin
11529
11530         * src/vm/: method.c, method.h, jit/jit.c, jit/parse.c, jit/parse.h,
11531           jit/alpha/codegen.c, jit/i386/codegen.c, jit/inline/inline.c,
11532           jit/inline/parseRT.c, jit/inline/parseXTA.c, jit/mips/codegen.c,
11533           jit/powerpc/codegen.c, jit/x86_64/codegen.c: changed
11534           descriptor2types to parsed descriptors and moved it to method.c
11535
11536 2005-04-01 22:57  edwin
11537
11538         * src/native/: jni.c, native.c, vm/Field.c, vm/VMClass.c: switched
11539           JNI to parsed descriptors
11540
11541 2005-04-01 22:56  edwin
11542
11543         * src/vm/: descriptor.c, descriptor.h, global.h, linker.c,
11544           loader.c, loader.h, resolve.c, resolve.h, jit/verify/typeinfo.c:
11545           removed old descriptor parsing functions added declared type in
11546           typedesc rearranged PRIMITIVETYPE_ constants
11547
11548 2005-04-01 18:53  edwin
11549
11550         * src/vm/: Makefile.am, access.h, class.c, class.h, classcache.c,
11551           classcache.h, descriptor.c, descriptor.h, exceptions.h, field.h,
11552           global.h, linker.c, linker.h, loader.c, loader.h, method.c,
11553           method.h, references.h, resolve.c, resolve.h, stringlocal.h,
11554           utf8.h, jit/codegen.inc.h, jit/jit.h, jit/stack.c, jit/stack.h,
11555           jit/inline/parseXTA.h, jit/inline/sets.c, jit/inline/sets.h,
11556           jit/tools/genoffsets.c, jit/verify/typecheck.c,
11557           jit/verify/typeinfo.c, jit/verify/typeinfo.h: extended type
11558           system to use symbolic references introduce pre-parsed descriptors
11559           cleaned up headers made classcache thread-safe
11560
11561 2005-04-01 15:31  twisti
11562
11563         * src/vm/jit/mips/asmpart.S:
11564           - added asm_calljavafunction_int
11565           - call proper class load/link functions
11566           - set the noreorder/reorder pragmas on better positions
11567
11568 2005-04-01 15:28  twisti
11569
11570         * src/vm/jit/x86_64/codegen.c: Patched back in the s1 == REG_ITMP1
11571           (former d == REG_ITMP3) optimization.
11572
11573 2005-04-01 15:20  twisti
11574
11575         * src/vm/jit/alpha/codegen.c: CHECKCAST bugfix.
11576
11577 2005-04-01 15:10  twisti
11578
11579         * src/vm/jit/i386/codegen.c: CHECKCAST bugfix.
11580
11581 2005-04-01 15:00  twisti
11582
11583         * src/vm/jit/powerpc/asmpart.S:
11584           - added asm_calljavafunction_int
11585           - call proper class load/link functions
11586
11587 2005-04-01 13:23  twisti
11588
11589         * src/vm/jit/x86_64/codegen.c:
11590           - fixed CHECKCAST bug
11591           - align stack to 16-byte only in non-leafmethods (this saves some
11592             stack frames)
11593
11594 2005-04-01 10:42  twisti
11595
11596         * src/native/vm/VMClass.c: Arghhh, small type in #if.
11597
11598 2005-03-31 21:29  twisti
11599
11600         * src/native/vm/VMClassLoader.c:
11601           - defineClass: implemented (instead of calling the JNI function,
11602             this one is called more often)
11603           - loadClass: some changes (not finished)
11604
11605 2005-03-31 21:27  twisti
11606
11607         * src/native/vm/VMClass.c:
11608           - forName: just return NULL, to use classpath default implementation
11609           - isAssignableFrom: use builtin function instead of JNI
11610           - isInstance: use builtin function instead of JNI
11611           - loadArrayClass: implemented
11612
11613 2005-03-31 21:23  twisti
11614
11615         * src/native/jni.c: Call native functions (instead the other way
11616           around) for: DefineClass, IsAssignableFrom, IsInstanceOf
11617
11618 2005-03-31 21:18  twisti
11619
11620         * tests/native/: Makefile.am, checkjni.c, checkjni.java: Initial
11621           JNI test code.
11622
11623 2005-03-31 17:50  twisti
11624
11625         * src/vm/linker.c: Fixed bug in adding interface methods to
11626           abstract classes (don't add <clinit> and <init> methods).
11627
11628 2005-03-31 16:49  twisti
11629
11630         * src/vm/jit/x86_64/asmpart.S:
11631           - call proper class load/link functions
11632           - return NULL on exception in asm_calljavafunction*
11633
11634 2005-03-31 11:52  christian
11635
11636         * src/vm/jit/x86_64/emitfuncs.c: shift bug finaly fixed
11637
11638 2005-03-30 22:32  twisti
11639
11640         * src/mm/: boehm.c, boehm.h: Warning fixes.
11641
11642 2005-03-30 22:20  twisti
11643
11644         * src/native/nativetable.inc:
11645           - added nativeGetResources
11646           - fix for defineClass
11647
11648 2005-03-30 22:18  twisti
11649
11650         * src/vm/jit/alpha/asmpart.S:
11651           - added asm_calljavafunction_int
11652           - call proper class load/link functions
11653
11654 2005-03-30 22:18  twisti
11655
11656         * src/vm/jit/stack.c: Two ICMD_PUT{STATIC,FIELD}CONST bugfixes.
11657
11658 2005-03-30 22:14  twisti
11659
11660         * src/vm/jit/i386/asmpart.S: Call proper class load/link functions.
11661
11662 2005-03-30 22:08  twisti
11663
11664         * src/vm/jit/verify/typeinfo.c: Call proper class load/link
11665           functions.
11666
11667 2005-03-30 22:08  twisti
11668
11669         * src/vm/jit/inline/parseXTA.h: Moved LAZYLOADING* from loader.h
11670
11671 2005-03-30 22:07  twisti
11672
11673         * src/vm/jit/jit.c: Removed unnecessary stdlib.h include.
11674
11675 2005-03-30 22:06  twisti
11676
11677         * src/vm/: utf8.c, utf8.h: Added
11678           utf_java_lang_NoClassDefFoundError: : required in native vm class
11679           loading functions.
11680
11681 2005-03-30 22:05  twisti
11682
11683         * src/vm/global.h: Removed CLASS_IS_ARRAY macro.x
11684
11685 2005-03-30 22:05  twisti
11686
11687         * src/vm/linker.c: Link primitive type wrapper classes in
11688           linker_init.
11689
11690 2005-03-30 22:04  twisti
11691
11692         * src/vm/loader.c: Load primitive type wrapper classes in
11693           loader_init.
11694
11695 2005-03-30 22:03  twisti
11696
11697         * src/vm/loader.h: Moved LAZYLOADING* to xta header.
11698
11699 2005-03-30 21:30  twisti
11700
11701         * src/vm/: class.c, class.h: Added
11702           class_java_lang_NoClassDefFoundError: required in native vm class
11703           loading functions.
11704
11705 2005-03-30 21:28  twisti
11706
11707         * src/native/vm/: VMClass.c, VMClassLoader.c, VMThrowable.c: Use
11708           proper class load and link functions.
11709
11710 2005-03-30 21:27  twisti
11711
11712         * src/native/native.c:
11713           - proper link_class call
11714           - moved primitive wrapper type loading/linking to
11715           {loader,linker}_init
11716
11717 2005-03-30 21:16  twisti
11718
11719         * src/native/jni.c: Set classloader in DefineClass.
11720
11721 2005-03-30 21:12  twisti
11722
11723         * src/mm/memory.h: Forward typedef dumpblock and dumpinfo.
11724
11725 2005-03-30 18:47  twisti
11726
11727         * src/: vm/builtin.c, vm/builtin.h, vm/class.c, vm/linker.c,
11728           vm/linker.h, vm/loader.c, vm/loader.h, vm/resolve.c, vm/string.c,
11729           vm/utf8.c, vm/utf8.h, vm/jit/parse.c, cacao/cacao.c,
11730           cacaoh/cacaoh.c, threads/native/threads.c: Use proper class load
11731           and link functions.
11732
11733 2005-03-30 18:47  twisti
11734
11735         * src/vm/: exceptions.c, exceptions.h:
11736           - added new_internalerror (TODO: use get_variable_message_length, if
11737             i get some time for it...)
11738           - use proper class load and link functions
11739
11740 2005-03-30 18:44  twisti
11741
11742         * src/native/jni.c: Class loading and linking changes (use proper
11743           functions).
11744
11745 2005-03-30 14:55  twisti
11746
11747         * src/vm/jit/i386/asmpart.S: Removed deprecated .globl defines:
11748           asm_builtin_checkcast, asm_builtin_anewarray,
11749           asm_builtin_newarray_array
11750
11751 2005-03-30 14:55  twisti
11752
11753         * src/vm/jit/x86_64/asmpart.S: Removed unused .globl defines (from
11754           i386): asm_builtin_anewarray, asm_builtin_newarray_array,
11755           asm_builtin_arrayinstanceof
11756
11757 2005-03-30 14:54  twisti
11758
11759         * src/vm/jit/mips/asmpart.S: Removed deprecated .globl defines:
11760           asm_builtin_trace, asm_builtin_exittrace
11761
11762 2005-03-30 14:53  twisti
11763
11764         * src/vm/jit/alpha/asmpart.S: Removed deprecated .globl defines:
11765           asm_builtin_checkcast, asm_builtin_trace, asm_builtin_exittrace
11766
11767 2005-03-30 14:51  twisti
11768
11769         * src/vm/jit/asmpart.h: Removed deprecated prototypes.
11770
11771 2005-03-30 14:32  twisti
11772
11773         * src/cacaoh/headers.c:
11774           - added asm_builtin_new (how did this work?)
11775           - include proper headers
11776           - changed asmpart function defines
11777
11778 2005-03-30 12:24  twisti
11779
11780         * src/native/native.h: Added proper header includes.
11781
11782 2005-03-30 12:23  twisti
11783
11784         * src/native/native.c: Removed ProtectionDomain stuff, this is done
11785           via gnu classpath.
11786
11787 2005-03-30 12:18  twisti
11788
11789         * src/vm/: loader.c, loader.h: Removed ProtectionDomain stuff, this
11790           is done through gnu classpath.
11791
11792 2005-03-30 12:03  twisti
11793
11794         * src/vm/: utf8.c, utf8.h: Added: utf_strcat_classname
11795
11796 2005-03-30 11:55  twisti
11797
11798         * src/vm/jit/: jit.c, jit.h: Moved builtin table stuff to
11799           builtin.[ch]
11800
11801 2005-03-30 11:54  twisti
11802
11803         * src/vm/: builtin.c, builtin.h: Moved builtin table stuff from
11804           jit.c
11805
11806 2005-03-30 11:49  twisti
11807
11808         * src/toolbox/logging.c: Don't use fixed buffer length for
11809           log_message_class and log_message_method (todo: change other
11810           functions too).
11811
11812 2005-03-30 00:46  twisti
11813
11814         * src/vm/jit/parse.c: Replaced class_load with class_load_extern
11815           (this is not finished yet).
11816
11817 2005-03-30 00:34  twisti
11818
11819         * src/cacao/cacao.c:
11820           - added linker_init() call
11821           - check for exceptions in _init() calls
11822
11823 2005-03-30 00:30  twisti
11824
11825         * src/vm/Makefile.am: Added additional files.
11826
11827 2005-03-30 00:27  twisti
11828
11829         * src/native/jni.h: Added header includes: field, method
11830
11831 2005-03-30 00:24  twisti
11832
11833         * src/toolbox/: util.c, util.h: Added get_variable_message_length:
11834           this function determines the buffer size required by e.g. vnsprintf
11835
11836 2005-03-30 00:23  twisti
11837
11838         * src/: toolbox/logging.h, mm/boehm.h: Changed header includes.
11839
11840 2005-03-30 00:21  twisti
11841
11842         * src/vm/jit/asmpart.h:
11843           - changes header includes
11844           - use cacao types instead of jni ones
11845
11846 2005-03-30 00:20  twisti
11847
11848         * src/vm/jit/codegen.inc.h:
11849           - added header includes
11850           - moved function prototypes from jit.h: createcompilerstub,
11851             createnativestub, removecompilerstub, removenativestub
11852
11853 2005-03-30 00:18  twisti
11854
11855         * src/vm/jit/jit.h:
11856           - added header includes
11857           - moved function prototypes to codegen.inc.h: createcompilerstub,
11858             createnativestub, removecompilerstub, removenativestub
11859
11860 2005-03-30 00:12  twisti
11861
11862         * src/vm/jit/stacktrace.h: Moved stuff from global.h
11863
11864 2005-03-30 00:09  twisti
11865
11866         * src/vm/class.h:
11867           - added constant_classref typedef
11868           - removed unused extern
11869
11870 2005-03-30 00:09  twisti
11871
11872         * src/vm/: class.c, jit/tools/genoffsets.c: Include proper header
11873           files.
11874
11875 2005-03-30 00:00  twisti
11876
11877         * src/vm/: loader.c, loader.h, global.h: Moved a lot of stuff to
11878           seperate files.
11879
11880 2005-03-29 23:57  twisti
11881
11882         * src/vm/linker.h: Moved stuff from global.h
11883
11884 2005-03-29 23:56  twisti
11885
11886         * src/vm/linker.c: Moved stuff from loader.c
11887
11888 2005-03-29 23:55  twisti
11889
11890         * src/vm/unzip.h: Include proper header files.
11891
11892 2005-03-29 23:50  twisti
11893
11894         * src/vm/tables.h: Include proper header files.
11895
11896 2005-03-29 23:50  twisti
11897
11898         * src/vm/builtin.h:
11899           - added header include
11900           - define BUILTIN_anewarray
11901
11902 2005-03-29 23:49  twisti
11903
11904         * src/vm/builtin.c: Removed SIZE_FROM_CLASSINFO stuff (i think we
11905           don't need this anymore, because we now use boehm as gc).
11906
11907 2005-03-29 23:42  twisti
11908
11909         * src/vm/method.h:
11910           - moved stuff from global.h
11911           - added proper header includes
11912
11913 2005-03-29 23:36  twisti
11914
11915         * src/vm/field.h: Include new proper header files.
11916
11917 2005-03-29 23:28  twisti
11918
11919         * src/vm/: descriptor.h, resolve.h: Moved stuff from global.h
11920
11921 2005-03-29 23:26  twisti
11922
11923         * src/vm/: classcache.h, access.h, descriptor.c: Include new proper
11924           header files.
11925
11926 2005-03-29 23:25  twisti
11927
11928         * src/vm/exceptions.h: Global variables comment.
11929
11930 2005-03-29 18:46  twisti
11931
11932         * src/vm/utf8.h:
11933           - added utf_strcat
11934           - added utf structure (from global.h)
11935
11936 2005-03-29 18:45  twisti
11937
11938         * src/vm/utf8.c: Added: utf_strcat
11939
11940 2005-03-29 00:44  twisti
11941
11942         * src/vm/jit/inline/: inline.c, parseRT.c, parseXTA.c, sets.c,
11943           sets.h: Changed some includes.
11944
11945 2005-03-29 00:44  twisti
11946
11947         * src/vm/jit/inline/parseXTA.h: Added: xtainfo, xtafldinfo
11948           structures
11949
11950 2005-03-29 00:35  twisti
11951
11952         * src/vm/class.h: Moved stuff from other headers (global.h,
11953           loader.h).
11954
11955 2005-03-29 00:34  twisti
11956
11957         * src/vm/class.c: Added: class_freecpool, class_free
11958
11959 2005-03-29 00:12  christian
11960
11961         * src/vm/jit/x86_64/emitfuncs.c: bugfix in saving rcx for lshl
11962
11963 2005-03-29 00:09  twisti
11964
11965         * src/vm/resolve.c: Include linker.h instead of loader.h.
11966
11967 2005-03-28 23:59  twisti
11968
11969         * src/vm/: linker.c, linker.h: Linker related stuff (mostly from
11970           loader.c/global.h).
11971
11972 2005-03-28 23:57  twisti
11973
11974         * src/vm/: method.c, method.h: Method related stuff (mostly from
11975           loader.c/global.h).
11976
11977 2005-03-28 23:56  twisti
11978
11979         * src/vm/: field.c, field.h: Field related stuff (mostly from
11980           loader.c/global.h).
11981
11982 2005-03-27 21:00  edwin
11983
11984         * src/vm/tables.c: initialize and free classcache
11985
11986 2005-03-27 20:59  edwin
11987
11988         * src/vm/utf8.c: made array_packagename harder to spoof
11989
11990 2005-03-27 20:56  edwin
11991
11992         * src/vm/: access.c, access.h: check defining classloader in
11993           SAME_PACKAGE
11994
11995 2005-03-27 17:38  edwin
11996
11997         * src/vm/jit/verify/typeinfo.c: moved CLASS_IS_ARRAY to
11998           vm/jit/verify/typeinfo.c
11999
12000 2005-03-27 17:17  edwin
12001
12002         * src/vm/descriptor.c: added macro CLASSREF_INIT
12003
12004 2005-03-27 17:16  edwin
12005
12006         * src/vm/: class.c, class.h: added functions for dynamically
12007           creating classrefs added macro CLASSREF_INIT
12008
12009 2005-03-27 17:15  edwin
12010
12011         * src/vm/global.h: moved typecheckverbose flag to
12012           jit/verify/typeinfo.h
12013
12014 2005-03-27 16:49  edwin
12015
12016         * src/vm/class.h: added functions for dynamically creating class
12017           references
12018
12019 2005-03-27 16:43  edwin
12020
12021         * src/vm/descriptor.c: added paramslots field in methoddesc
12022
12023 2005-03-27 16:41  edwin
12024
12025         * src/vm/global.h: added some fields for parsed descriptors removed
12026           typecheck configuration macros from global.h
12027
12028 2005-03-25 21:15  edwin
12029
12030         * src/vm/jit/verify/typeinfo.c: moved the check for
12031           classinfo->linked
12032
12033 2005-03-25 21:14  edwin
12034
12035         * src/vm/jit/verify/typeinfo.h: documentation updates for the
12036           coming changes
12037
12038 2005-03-25 18:12  edwin
12039
12040         * src/vm/: resolve.c, resolve.h: added functions for freeing memory
12041
12042 2005-03-25 16:54  twisti
12043
12044         * src/vm/jit/x86_64/asmpart.S:
12045           - added asm_calljavafunction_int (for calls which require an int
12046             return value).
12047           - stack align fix, problems with -sai (you know, this movaps
12048             instruction in libc's printf)
12049
12050 2005-03-25 16:13  edwin
12051
12052         * src/vm/descriptor.c: check if classnames are valid
12053
12054 2005-03-25 15:25  edwin
12055
12056         * src/vm/classcache.c: fix merging of classcache_class_entry:s
12057
12058 2005-03-25 15:05  edwin
12059
12060         * src/vm/Makefile.am: added
12061           {access,classcache,descriptor,resolve}.[ch] to Makefile.am
12062
12063 2005-03-25 14:45  edwin
12064
12065         * src/vm/jit/: jit.h, verify/typecheck.c: moved
12066           INSTRUCTION_PUTCONST_* macros to vm/jit/jit.h
12067
12068 2005-03-25 14:35  edwin
12069
12070         * src/vm/: statistics.c, statistics.h: added statistics for size of
12071           classrefs and parsed descriptors
12072
12073 2005-03-25 14:32  edwin
12074
12075         * src/vm/global.h: minor documentation fixes
12076
12077 2005-03-25 14:30  edwin
12078
12079         * src/vm/: class.c, global.h: added data structures for parsed
12080           descriptors and class references
12081
12082 2005-03-25 13:35  edwin
12083
12084         * src/vm/: resolve.c, resolve.h: added new code for resolving
12085           symbolic references
12086
12087 2005-03-25 13:34  edwin
12088
12089         * src/vm/: classcache.c, classcache.h: added new code for the
12090           loaded class cache and loading constraints
12091
12092 2005-03-25 13:33  edwin
12093
12094         * src/vm/: descriptor.c, descriptor.h: added new code for
12095           pre-parsed descriptors
12096
12097 2005-03-25 13:23  edwin
12098
12099         * src/vm/: access.c, access.h: added new code for checking access
12100           rights
12101
12102 2005-03-24 20:06  edwin
12103
12104         * src/native/vm/VMSystemProperties.c: temporary fix for getenv
12105           returning NULL for LD_LIBRARY_PATH
12106
12107 2005-03-24 19:48  twisti
12108
12109         * src/vm/jit/alpha/codegen.c:
12110           - implemented: ICMD_PUTSTATICCONST, ICMD_PUTFIELDCONST
12111           - check for null pointer in ICMD_INVOKESPECIAL
12112
12113 2005-03-24 18:56  christian
12114
12115         * src/vm/jit/x86_64/: codegen.c, emitfuncs.c: Problem with
12116           not/wrong saved argument registers used as temp registers resolved
12117
12118 2005-03-24 13:21  twisti
12119
12120         * src/vm/jit/x86_64/: codegen.h, emitfuncs.c: Added
12121           x86_64_emit_byte_rex: movb_reg_membase needs a special rex byte,
12122           because the 64-bit flag is not set, but we need the low nibbles of
12123           all registers (e.g. mov %bpl,(%rax,%rcx,1)).
12124
12125 2005-03-24 11:13  twisti
12126
12127         * src/vm/unzip.c: Add all files (including .properties) to the zip
12128           dir list.
12129
12130 2005-03-23 20:26  twisti
12131
12132         * src/vm/jit/i386/asmpart.S: Added asm_calljavafunction_int (for
12133           calls which require an int return value).
12134
12135 2005-03-23 12:55  twisti
12136
12137         * src/cacao/cacao.c:
12138           - support external classpath
12139           - don't add classpath to bootstrap classloader
12140
12141 2005-03-23 12:46  twisti
12142
12143         * src/native/vm/VMClassLoader.c: Ooops! Sorry for this bug.
12144
12145 2005-03-23 12:21  twisti
12146
12147         * src/vm/jit/asmpart.h: Added asm_calljavafunction_int (for calls
12148           which require an int return value).
12149
12150 2005-03-23 12:19  twisti
12151
12152         * src/toolbox/Makefile.am: Added util.[ch]
12153
12154 2005-03-23 12:19  twisti
12155
12156         * src/toolbox/: util.c, util.h: This should be used for the utility
12157           functions, like a getcwd() replacement.
12158
12159 2005-03-23 12:16  twisti
12160
12161         * src/vm/: loader.c, loader.h: Export classpath_entries (this
12162           should be stored somewhere in a jni struct).
12163
12164 2005-03-23 12:10  twisti
12165
12166         * src/vm/: utf8.c, utf8.h: Added: utf_java_util_Vector,
12167                  utf_loadClass, utf_java_lang_String__java_lang_Class
12168
12169 2005-03-23 12:09  twisti
12170
12171         * src/vm/: class.c, class.h: Added class_java_util_Vector
12172
12173 2005-03-23 12:08  twisti
12174
12175         * src/native/include/Makefile.am:
12176           - support external classpath
12177           - added: java_util_Vector.h
12178
12179 2005-03-23 11:59  twisti
12180
12181         * src/native/vm/VMClassLoader.c:
12182           - implemented
12183
12184
12185
12186           defineClass(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;instead of defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;
12187           - implemented Java_java_lang_VMClassLoader_nativeGetResources
12188
12189 2005-03-23 11:57  twisti
12190
12191         * src/native/vm/VMSystemProperties.c:
12192           - support external classpath
12193           - add gnu.classpath.boot.library.path property
12194           - use util _Jv_getcwd call (prefix?)
12195
12196 2005-03-22 12:21  twisti
12197
12198         * src/vm/jit/schedule/schedule.c: Schedule progress.
12199
12200 2005-03-21 18:00  twisti
12201
12202         * src/vm/jit/schedule/: schedule.c, schedule.h: Scheduler work.
12203
12204 2005-03-21 10:40  twisti
12205
12206         * src/vm/jit/schedule/schedule.c: Initial scheduling.
12207
12208 2005-03-20 18:21  twisti
12209
12210         * src/vm/jit/mips/codegen.c: Implemented PUTSTATICCONST and
12211           PUTFIELDCONST.
12212
12213 2005-03-20 18:20  twisti
12214
12215         * src/vm/jit/mips/arch.h: Enabled SUPPORT_CONST_STORE
12216
12217 2005-03-20 17:26  twisti
12218
12219         * src/vm/jit/x86_64/asmpart.S:
12220           - don't pass stackpointer to asm_check_clinit
12221           - check for compiler exceptions
12222
12223 2005-03-20 17:26  twisti
12224
12225         * src/vm/jit/x86_64/emitfuncs.c: Renamed x86_64_is_immxx to
12226           IS_IMMxx.
12227
12228 2005-03-20 17:25  twisti
12229
12230         * src/vm/jit/x86_64/codegen.h: Renamed x86_64_is_immxx to IS_IMMxx.
12231           Maybe these should be moved somewhere else.
12232
12233 2005-03-20 17:24  twisti
12234
12235         * src/vm/jit/x86_64/codegen.c:
12236           - PUTSTATICCONST, PUTFIELDCONST implemented
12237           - don't pass stack pointer to asm_check_clinit
12238           - removed needless exceptions
12239
12240 2005-03-20 16:03  twisti
12241
12242         * src/vm/jit/mips/Makefile.am: Build dir support.
12243
12244 2005-03-20 15:43  edwin
12245
12246         * src/vm/jit/: stack.c, verify/typecheck.c: PUT{STATIC,FIELD}CONST:
12247           use iptr[0].op1 for constant type PUT{STATIC,FIELD}CONST: use
12248           correct value from iptr[0].val
12249
12250 2005-03-20 15:29  edwin
12251
12252         * src/vm/jit/verify/typecheck.c: add verification of
12253           PUT{STATIC,FIELD}CONST
12254
12255 2005-03-20 15:28  edwin
12256
12257         * src/vm/jit/stack.c: PUT{FIELD,STATIC}CONST: store type of
12258           constant in iptr[1].op1
12259
12260 2005-03-20 14:49  twisti
12261
12262         * src/vm/jit/i386/codegen.c: Implemented: PUTSTATICCONST,
12263           PUTFIELDCONST
12264
12265 2005-03-20 14:42  twisti
12266
12267         * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: Added
12268           i386_mov_imm_mem
12269
12270 2005-03-20 14:42  twisti
12271
12272         * src/vm/jit/stack.c: PUTSTATICCONST, PUTFIELDCONST bugfixes.
12273
12274 2005-03-20 14:39  twisti
12275
12276         * src/vm/jit/jit.c: SUPPORT_LONG_LOG -> SUPPORT_LONG_LOGICAL
12277
12278 2005-03-20 12:24  twisti
12279
12280         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
12281           powerpc/arch.h, x86_64/arch.h: Added and changed some SUPPORT
12282           defines.
12283
12284 2005-03-20 12:22  twisti
12285
12286         * src/vm/jit/: jit.c, jit.h, reg.inc, stack.c: New ICMDs:
12287           PUTSTATICCONST, PUTFIELDCONST, IMULPOW2, LMULPOW2
12288
12289 2005-03-19 16:57  twisti
12290
12291         * src/vm/jit/mips/codegen.c: Implemented integer ICMD_xASTORECONST
12292           instructions.
12293
12294 2005-03-18 14:23  twisti
12295
12296         * src/cacaoh/Makefile.am: cacaoh does not need libjavalang.
12297
12298 2005-03-18 13:45  twisti
12299
12300         * configure.in, src/Makefile.am: External classpath support.
12301
12302 2005-03-18 13:42  twisti
12303
12304         * src/lib/.cvsignore: Ignore Makefiles.
12305
12306 2005-03-18 13:41  twisti
12307
12308         * src/lib/Makefile.am: External classpath support.
12309
12310 2005-03-18 10:24  twisti
12311
12312         * src/vm/jit/schedule/: schedule.c, schedule.h: First try to
12313           implement the scheduler.
12314
12315 2005-03-10 17:33  twisti
12316
12317         * src/vm/jit/Makefile.am: Added: if USE_SCHEDULER
12318
12319 2005-03-10 17:22  twisti
12320
12321         * configure.in: Added --enable-scheduler, but disabled by default
12322           except for xdspcore.
12323
12324 2005-03-10 17:17  christian
12325
12326         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA update
12327
12328 2005-03-10 14:47  twisti
12329
12330         * src/vm/jit/jit.h: Added IS_ADR_TYPE macro.
12331
12332 2005-03-10 14:45  twisti
12333
12334         * src/vm/jit/stack.c: Pass stdout to disassinstr for xDSPcore.
12335
12336 2005-03-10 14:43  twisti
12337
12338         * src/vm/jit/: lsra.h, lsra.inc:
12339           - GNU header update
12340           - changed __i386__ to __I386__ (cross-compile problems)
12341
12342 2005-03-10 14:31  twisti
12343
12344         * src/vm/: statistics.c, statistics.h:
12345           - reformated some output, so the number from a whole classpath
12346             compile can be read
12347           - added scheduler statistics
12348
12349 2005-03-10 13:20  twisti
12350
12351         * src/vm/jit/schedule/: schedule.c, schedule.h: Better latency
12352           calculation.
12353
12354 2005-03-10 09:15  christian
12355
12356         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA: argument precoloring
12357           with CONSECUTIVE* flags
12358
12359 2005-03-09 13:11  twisti
12360
12361         * configure.in: Added --disable-statistics
12362
12363 2005-03-09 13:07  twisti
12364
12365         * src/cacao/cacao.c: #ifdef STATISTICS statistics option.
12366
12367 2005-03-09 13:06  twisti
12368
12369         * src/vm/Makefile.am: Only compile statistics object with
12370           STATISTICS.
12371
12372 2005-03-09 13:01  twisti
12373
12374         * src/vm/loader.c: Include config.h and ifdef statistics stuff to
12375           support --disable-statistics.
12376
12377 2005-03-09 12:57  twisti
12378
12379         * src/native/: jni.c, vm/VMSystemProperties.c: Include config.h and
12380           ifdef statistics stuff to support --disable-statistics.
12381
12382 2005-03-09 12:55  twisti
12383
12384         * src/: cacaoh/cacaoh.c, mm/memory.c: ifdef statistics stuff to
12385           support --disable-statistics.
12386
12387 2005-03-09 12:53  twisti
12388
12389         * src/: toolbox/logging.c, toolbox/logging.h, cacao/cacao.c:
12390           Include config.h and ifdef statistics stuff to support
12391           --disable-statistics.
12392
12393 2005-03-09 12:53  twisti
12394
12395         * src/vm/global.h:
12396           - added CACAO_JRE_DIR
12397           - removed STATISTICS (configure option)
12398
12399 2005-03-09 12:37  twisti
12400
12401         * src/vm/jit/: inline/inline.c, inline/parseRT.c,
12402           inline/parseRTstats.c, inline/parseXTA.c, jit.c: Include config.h
12403           and ifdef statistics stuff to support --disable-statistics.
12404
12405 2005-03-09 12:14  twisti
12406
12407         * src/: vm/jit/x86_64/dis-asm.h, toolbox/avl.c, toolbox/list.c:
12408           Added config.h to resolve undefined reference on recompilation with
12409           a changes config.
12410
12411 2005-03-08 07:34  christian
12412
12413         * src/vm/jit/powerpc/codegen.c: simple lsra first POWERPC Version
12414           (all long in memory)
12415
12416 2005-03-08 07:27  christian
12417
12418         * src/cacao/cacao.c: simple lsra first POWERPC Version (all long in
12419           memory)
12420
12421 2005-03-08 07:24  christian
12422
12423         * src/vm/jit/: lsra.h, lsra.inc, powerpc/codegen.c: simple lsra
12424           first POWERPC Version (all long in memory)
12425
12426 2005-03-07 12:39  twisti
12427
12428         * src/vm/jit/stack.c: For xdsp debugging purposes.
12429
12430 2005-03-07 11:46  christian
12431
12432         * configure.in, src/vm/global.h: lsra configure switch
12433
12434 2005-03-07 11:15  twisti
12435
12436         * src/native/: nativetable.inc, include/Makefile.am: Forgot to add
12437           native functions which are implemented in classpath itself.
12438
12439 2005-03-07 10:50  twisti
12440
12441         * src/native/native.c: Compile warning fix.
12442
12443 2005-03-07 10:04  christian
12444
12445         * src/vm/jit/: lsra.h, lsra.inc: simple LSRA Update
12446
12447 2005-03-07 09:43  christian
12448
12449         * src/: cacao/cacao.c, vm/global.h, vm/jit/lsra.h, vm/jit/lsra.inc,
12450           vm/jit/x86_64/codegen.c: simple LSRA for i386,alpha, x86_64
12451
12452 2005-03-07 00:10  stefan
12453
12454         * src/vm/jit/powerpc/: asmpart.S, codegen.c: don't use r2 as a temp
12455           register on linux was also used as an "argument register" to
12456           asm_call_jit_compiler
12457
12458 2005-03-05 19:47  twisti
12459
12460         * src/scripts/: cacao.in, java.in, rmiregistry.in: Bugfix.
12461
12462 2005-03-05 18:54  twisti
12463
12464         * configure.in: Removed src/native/tools/Makefile.
12465
12466 2005-03-05 18:27  twisti
12467
12468         * src/scripts/Makefile.am: Added bin_SCRIPTS.
12469
12470 2005-03-05 18:27  twisti
12471
12472         * configure.in:
12473           - add AM_MAINTAINER_MODE
12474           - removed --enable-portable-native-sync
12475           - pass architecture specific library dir to classpath via --libdir
12476
12477 2005-03-05 18:10  twisti
12478
12479         * src/cacaoh/: headers.c, headers.h: Removed unused
12480           printnativetableentry function.
12481
12482 2005-03-05 18:07  twisti
12483
12484         * src/cacao/Makefile.am:
12485           - removed gtk lib linking stuff
12486           - removed install hook
12487
12488 2005-03-05 18:05  twisti
12489
12490         * src/cacao/cacao.c: Property bugfix: -Dfoo creates an empty
12491           property
12492
12493 2005-03-05 18:01  twisti
12494
12495         * src/Makefile.am: Added scripts to SUBDIRS.
12496
12497 2005-03-05 17:59  twisti
12498
12499         * src/native/nativetable.inc: Table of native functions CACAO
12500           implements (is now hardcoded and not generated anymore, because the
12501           classpath VM api should be more or less stable).
12502
12503 2005-03-05 17:58  twisti
12504
12505         * src/native/native.c: Removed old, unused gtk stuff.
12506
12507 2005-03-05 17:57  twisti
12508
12509         * src/native/Makefile.am: Removed nativetable.inc generation stuff.
12510
12511 2005-03-05 17:57  twisti
12512
12513         * src/native/include/Makefile.am:
12514           - removed headers which are not required
12515           - changed header generation
12516
12517 2005-03-05 17:56  twisti
12518
12519         * src/native/classes.am: Not needed anymore.
12520
12521 2005-03-05 17:55  twisti
12522
12523         * src/native/tools/: Makefile.am, gennativetable.c: From now, we
12524           use a hardcoded nativetable.
12525
12526 2005-03-05 17:53  twisti
12527
12528         * src/native/vm/Makefile.am:
12529           - removed old, unused gtk files
12530           - removed implementednatives.data stuff
12531
12532 2005-03-05 17:50  twisti
12533
12534         * src/native/vm/VMRuntime.c: Removed unused headers.
12535
12536 2005-03-05 17:50  twisti
12537
12538         * src/native/vm/VMClass.c: Header fixes.
12539
12540 2005-03-05 17:47  twisti
12541
12542         * src/native/vm/: GtkComponentPeer.c, GtkFileDialogPeer.c,
12543           GtkScrollPanePeer.c: Not required anymore.
12544
12545 2005-03-05 16:55  twisti
12546
12547         * src/vm/jit/x86_64/codegen.c:
12548           - removed ALIGNCODENOP
12549           - bugfix in runverbose: float register have been copied to the wrong
12550             integer registers
12551
12552 2005-03-05 16:42  twisti
12553
12554         * src/vm/jit/x86_64/codegen.h: Removed ALIGNCODENOP.
12555
12556 2005-03-05 15:37  twisti
12557
12558         * doc/.cvsignore, doc/handbook/.cvsignore, src/boehm-gc/.cvsignore,
12559           src/boehm-gc/doc/.cvsignore, src/boehm-gc/include/.cvsignore,
12560           src/cacao/.cvsignore, src/cacaoh/.cvsignore, src/mm/.cvsignore,
12561           src/native/.cvsignore, src/native/include/.cvsignore,
12562           src/native/vm/.cvsignore, src/threads/.cvsignore,
12563           src/threads/green/.cvsignore, src/threads/native/.cvsignore,
12564           src/toolbox/.cvsignore, src/vm/jit/alpha/.cvsignore,
12565           src/vm/jit/i386/.cvsignore, src/vm/jit/inline/.cvsignore,
12566           src/vm/jit/loop/.cvsignore, src/vm/jit/mips/.cvsignore,
12567           src/vm/jit/powerpc/.cvsignore, src/vm/jit/tools/.cvsignore,
12568           src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
12569           man/.cvsignore, src/.cvsignore, src/scripts/.cvsignore,
12570           src/vm/.cvsignore, src/vm/jit/.cvsignore,
12571           src/vm/jit/schedule/.cvsignore, tests/.cvsignore,
12572           tests/native/.cvsignore, .cvsignore: Just ignore some files.
12573
12574 2005-03-04 18:09  twisti
12575
12576         * src/vm/jit/schedule/: schedule.c, schedule.h: Friday save.
12577
12578 2005-03-04 17:30  twisti
12579
12580         * src/native/: Makefile.am, include/Makefile.am: Build directory
12581           fixes.
12582
12583 2005-03-04 17:14  twisti
12584
12585         * src/vm/jit/powerpc/Makefile.am: Build directory fixes.
12586
12587 2005-03-04 16:53  twisti
12588
12589         * configure.in: Removed jvm98 Makefile.
12590
12591 2005-03-04 16:49  christian
12592
12593         * src/vm/jit/: jit.c, lsra.h, lsra.inc: [no log message]
12594
12595 2005-03-04 16:20  twisti
12596
12597         * tests/Makefile.am: Removed jvm98 subdir.
12598
12599 2005-03-04 12:33  twisti
12600
12601         * ChangeLog: Updated.
12602
12603 2005-03-04 12:33  twisti
12604
12605         * ChangeLog-1998, ChangeLog-1999, ChangeLog-2000, ChangeLog-2001,
12606           ChangeLog-2002, ChangeLog-2003, ChangeLog-2004: Yearly
12607           changelogs.
12608
12609 2005-03-03 12:25  twisti
12610
12611         * src/vm/jit/powerpc/: disass.c, disass.h:
12612           - don't pass unused pos to disassinstr
12613           - use disassinstr in disassemble
12614
12615 2005-03-03 11:59  twisti
12616
12617         * src/vm/jit/mips/: disass.c, disass.h: Don't pass unused pos to
12618           disassintr.
12619
12620 2005-03-03 11:43  twisti
12621
12622         * src/vm/jit/: stack.c, alpha/disass.c, alpha/disass.h: Don't pass
12623           pos to disassinstr.
12624
12625 2005-03-02 17:27  twisti
12626
12627         * src/vm/jit/schedule/: schedule.c, schedule.h: Hopefully last
12628           attempt.
12629
12630 2005-03-02 11:56  twisti
12631
12632         * src/vm/jit/schedule/: schedule.c, schedule.h: Save.
12633
12634 2005-03-01 21:06  carolyn
12635
12636         * src/: native/vm/VMThread.c, vm/statistics.c, vm/statistics.h,
12637           vm/jit/parse.c, vm/jit/inline/inline.c,
12638           vm/jit/inline/parseRTprint.h: added inline statistics + error
12639           check in VMThread.c
12640
12641 2005-03-01 18:17  twisti
12642
12643         * src/vm/jit/schedule/: schedule.c, schedule.h: Update.
12644
12645 2005-03-01 15:09  motse
12646
12647         * src/native/jni.c: fix: GetJavaVM now returns a pointer to a
12648           global variable ptr_jvm instead of a local one. GetEnv returns a
12649           pointer to a pointer (ptr_env) not only one pointer
12650           (JNI_JNIEnvTable).
12651
12652 2005-02-28 21:23  twisti
12653
12654         * src/native/include/Makefile.am: Removed java_lang_JOWENNTest1.h
12655
12656 2005-02-25 16:51  carolyn
12657
12658         * src/vm/: global.h, loader.h, jit/parse.c, jit/inline/parseRT.c,
12659           jit/inline/parseXTA.c, jit/inline/sets.c, jit/inline/sets.h: XTA
12660           running
12661
12662 2005-02-25 00:39  twisti
12663
12664         * src/vm/jit/schedule/: schedule.c, schedule.h: Build fix (sorry).
12665
12666 2005-02-24 20:52  twisti
12667
12668         * src/vm/jit/schedule/: schedule.c, schedule.h: Whatever.
12669
12670 2005-02-24 09:44  twisti
12671
12672         * src/vm/jit/schedule/schedule.h: Next save.
12673
12674 2005-02-23 18:03  twisti
12675
12676         * src/vm/jit/schedule/: schedule.c, schedule.h: Save.
12677
12678 2005-02-23 12:50  twisti
12679
12680         * src/vm/jit/: reg.h, reg.inc: Renamed: floatregsnum -> fltregsnum
12681                    floatreg_ret -> fltreg_ret This is more consistent with the
12682           other names.
12683
12684 2005-02-23 12:47  twisti
12685
12686         * src/vm/jit/schedule/: schedule.c, schedule.h: Progress...
12687
12688 2005-02-23 12:06  twisti
12689
12690         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
12691           powerpc/arch.h, x86_64/arch.h: Added SUPPORT_MUL_CONST define.
12692
12693 2005-02-19 12:46  carolyn
12694
12695         * src/vm/: global.h, jit/inline/inline.c, jit/inline/parseRT.c,
12696           jit/inline/parseXTA.c, jit/inline/sets.c, jit/inline/sets.h: xta
12697           full code
12698
12699 2005-02-19 12:32  carolyn
12700
12701         * src/vm/builtin.c: 1st level calls print
12702
12703 2005-02-18 08:45  christian
12704
12705         * src/vm/jit/lsra.inc: [no log message]
12706
12707 2005-02-17 21:43  christian
12708
12709         * src/vm/jit/jit.c: [no log message]
12710
12711 2005-02-17 20:50  twisti
12712
12713         * src/vm/jit/x86_64/: disass.c, disass.h: disassembler fixes.
12714
12715 2005-02-17 20:47  christian
12716
12717         * configure.in, src/vm/statistics.c, src/vm/statistics.h,
12718           src/vm/jit/reg.h, src/vm/jit/reg.inc: [no log message]
12719
12720 2005-02-17 14:42  christian
12721
12722         * src/vm/: statistics.c, statistics.h, jit/codegen.inc, jit/jit.c,
12723           jit/lsra.h, jit/lsra.inc: [no log message]
12724
12725 2005-02-17 12:41  twisti
12726
12727         * src/vm/jit/Makefile.am: Added schedule subdir.
12728
12729 2005-02-17 12:41  twisti
12730
12731         * src/vm/jit/codegen.inc: Don't declare float/double functions on
12732           xdspcore (prevent warnings).
12733
12734 2005-02-17 12:40  twisti
12735
12736         * src/vm/jit/schedule/: Makefile.am, schedule.c, schedule.h:
12737           Initial commit for instruction scheduler.
12738
12739 2005-02-16 15:46  twisti
12740
12741         * src/vm/jit/powerpc/codegen.c: Calling convention fixes.
12742
12743 2005-02-15 21:01  christian
12744
12745         * src/vm/jit/lsra.inc: [no log message]
12746
12747 2005-02-15 17:53  twisti
12748
12749         * src/vm/jit/alpha/asmpart.S: Use: utf_fillInStackTrace,
12750           utf_void__java_lang_Throwable
12751
12752 2005-02-15 17:52  twisti
12753
12754         * src/vm/jit/alpha/codegen.c:
12755           - some signal changes
12756           - include "cacao/cacao.h"
12757
12758 2005-02-15 17:51  twisti
12759
12760         * src/vm/jit/alpha/Makefile.am: Build dir fixes.
12761
12762 2005-02-15 17:30  christian
12763
12764         * src/vm/jit/: jit.c, lsra.h, lsra.inc: new lsra version
12765
12766           ---------------------------------------------------------------------
12767
12768 2005-02-15 14:14  twisti
12769
12770         * src/vm/jit/i386/: disass.c, disass.h:
12771           - disassemble use disassinstr
12772           - don't pass `pos' to disassinstr
12773
12774 2005-02-15 14:08  twisti
12775
12776         * src/vm/jit/stack.c:
12777           - we don't need `i' passed to disassinstr
12778           - don't increase counters in for loop
12779
12780 2005-02-14 21:25  stefan
12781
12782         * src/vm/jit/powerpc/asmpart.S: range overwrite fixed in
12783           asm_cacheflush
12784
12785 2005-02-10 12:41  twisti
12786
12787         * src/native/: native.c, native.h: Forgot to remove some class_*
12788           stuff (thanks go to the irix linker, man you are a great linker ;-)
12789
12790 2005-02-10 12:15  twisti
12791
12792         * src/vm/jit/i386/Makefile.am:
12793           - using top_builddir instead of top_srcdir where required to support
12794             build directories
12795           - INCLUDES adjusted
12796
12797 2005-02-10 12:13  twisti
12798
12799         * src/vm/jit/i386/asmpart.S:
12800           - using utf_fillInStackTrace, utf_void__java_lang_Throwable
12801           - smaller chnages
12802
12803 2005-02-10 12:12  twisti
12804
12805         * src/vm/jit/i386/codegen.c:
12806           - using of utf_fillInStackTrace, utf_void__java_lang_Throwable
12807           - smaller signal changes
12808
12809 2005-02-10 12:04  twisti
12810
12811         * src/vm/: loader.c, loader.h:
12812           - #include "vm/stringlocal.h"
12813           - removed static utf_* variables
12814           - removed class_* variables
12815           - loader_init now returns a bool to indicate an error
12816
12817 2005-02-10 12:01  twisti
12818
12819         * src/vm/: exceptions.c, exceptions.h:
12820           - #include config.h, vm/class.h, vm/exceptions.h, vm/options.h,
12821             vm/stringlocal.h
12822           - removed class_* variables
12823           - added string_java_lang_InstantiationException
12824           - renamed init_system_exceptions to exceptions_init
12825
12826 2005-02-10 11:58  twisti
12827
12828         * src/vm/builtin.c:
12829           - #include "vm/stringlocal.h"
12830           - builtin_throw_exception: free memory allocated by
12831           javastring_tochar
12832
12833 2005-02-10 11:57  twisti
12834
12835         * src/vm/builtin.h: Moved thread related defines into threads.h.
12836
12837 2005-02-10 11:57  twisti
12838
12839         * src/vm/Makefile.am: Added class.[ch], string.[ch], utf8.[ch]
12840
12841 2005-02-10 11:55  twisti
12842
12843         * src/vm/global.h:
12844           - added THREADSPECIFIC define for !USE_THREADS
12845           - removed structs: utf, literalstring, hashtable
12846
12847 2005-02-10 11:54  twisti
12848
12849         * src/vm/: tables.c, tables.h: Moved string stuff into string.[ch],
12850           utf into utf8.[ch] and class stuff into class.[ch].
12851
12852 2005-02-10 11:52  twisti
12853
12854         * src/vm/jit/stacktrace.c:
12855           - added #include "vm/class.h"
12856           - removed local class_* variables
12857
12858 2005-02-10 11:51  twisti
12859
12860         * src/vm/jit/parse.c: #include "vm/stringlocal.h"
12861
12862 2005-02-10 11:50  twisti
12863
12864         * src/vm/jit/: inline/parseRT.c, inline/parseRTstats.c,
12865           inline/parseXTA.c, verify/typeinfo.c: #include "vm/class.h"
12866
12867 2005-02-10 11:47  twisti
12868
12869         * src/vm/: class.c, class.h, string.c, stringlocal.h, utf8.c,
12870           utf8.h: Mostly stuff from native.[ch] and tables.[ch].
12871
12872 2005-02-10 11:46  twisti
12873
12874         * src/toolbox/: logging.c, logging.h: Moved utf log functions from
12875           native.c.
12876
12877 2005-02-10 11:43  twisti
12878
12879         * src/threads/native/threads.c: #include "vm/stringlocal.h"
12880
12881 2005-02-10 11:43  twisti
12882
12883         * src/threads/: green/threads.h, native/threads.h: Added
12884           THREADSPECIFIC define.
12885
12886 2005-02-10 11:42  twisti
12887
12888         * src/native/jni.c:
12889           - added authors
12890           - moved utf variables into utf8
12891           - use global string, utf and class variables
12892           - implemented new functions, enhanced functions
12893
12894 2005-02-10 11:34  twisti
12895
12896         * src/native/jni.h:
12897           - added authors
12898           - define JNI_OK, JNI_ERR, JNI_EDETACHED, JNI_EVERSION
12899           - renamed invoke/native interface structs
12900
12901 2005-02-10 11:10  twisti
12902
12903         * src/native/: native.c, native.h: Moved string related stuff into
12904           vm/string.[ch], utf8 stuff into vm/utf8.[ch] and class stuff into
12905           vm/class.[ch].
12906
12907 2005-02-10 11:08  twisti
12908
12909         * src/native/vm/: Field.c, Makefile.am, VMClass.c, VMClassLoader.c,
12910           VMRuntime.c, VMStackWalker.c, VMString.c, VMSystemProperties.c,
12911           VMThrowable.c: class and utf8 related changes.
12912
12913 2005-02-10 11:07  twisti
12914
12915         * src/native/vm/VMSecurityManager.c: This functionality is now
12916           implemented in VMStackWalker.
12917
12918 2005-02-10 11:06  twisti
12919
12920         * src/native/include/Makefile.am: Removed
12921           java_lang_VMSecurityManager.h
12922
12923 2005-02-10 11:04  twisti
12924
12925         * src/native/tools/gennativetable.c: Call new init code.
12926
12927 2005-02-10 11:03  twisti
12928
12929         * src/native/tools/Makefile.am: Use libcacaoh.a
12930
12931 2005-02-10 11:03  twisti
12932
12933         * src/cacaoh/Makefile.am: Better include headers.o in libcacaoh.a
12934           so we can reuse it simply with gennativetable.
12935
12936 2005-02-10 10:57  twisti
12937
12938         * src/native/classes.am: Removed java.lang.VMSecurityManager
12939
12940 2005-02-10 10:57  twisti
12941
12942         * src/cacaoh/headers.h: Declare _exceptionptr as extern.
12943
12944 2005-02-10 10:57  twisti
12945
12946         * src/cacaoh/headers.c: Removed some stuff.
12947
12948 2005-02-10 10:55  twisti
12949
12950         * src/cacaoh/cacaoh.c:
12951           - call new init code
12952           - throw exceptions on failure
12953
12954 2005-02-10 10:55  twisti
12955
12956         * src/cacaoh/Makefile.am: Build a libcacaoh.a to overcome linker
12957           resolving issue.
12958
12959 2005-02-10 10:54  twisti
12960
12961         * src/cacao/Makefile.am: Build a libcacao.a to overcome linker
12962           resolving issues.
12963
12964 2005-02-10 10:53  twisti
12965
12966         * src/cacao/cacao.c:
12967           - added -version
12968           - call new init stuff
12969
12970 2005-02-09 20:43  twisti
12971
12972         * src/native/vm/VMSystemProperties.c: Set java.version to 1.4
12973
12974 2005-02-09 12:23  twisti
12975
12976         * src/native/: Makefile.am, include/Makefile.am: Defer the usage of
12977           bootstrap.zip back.
12978
12979 2005-02-08 16:09  twisti
12980
12981         * src/native/vm/VMStackWalker.c: VM stuff of
12982           vm/reference/gnu/classpath/VMStackWalker.java
12983
12984 2005-02-08 15:59  twisti
12985
12986         * src/native/vm/VMRuntime.c: Changed nativeLoad signature.
12987
12988 2005-02-08 15:56  twisti
12989
12990         * src/native/vm/Makefile.am: Added VMStackWalker.c
12991
12992 2005-02-08 15:56  twisti
12993
12994         * src/native/include/Makefile.am: Removed
12995           gnu_java_awt_peer_gtk_GtkMainThread.h.
12996
12997 2005-02-08 15:55  twisti
12998
12999         * src/native/classes.am: Removed
13000           gnu.java.awt.peer.gtk.GtkMainThread, added
13001           gnu.classpath.VMStackWalker.
13002
13003 2005-02-08 14:43  twisti
13004
13005         * tests/native/: Makefile.am, test.c, test.java: Added test files
13006           for testing native stuff more easily.
13007
13008 2005-02-07 18:21  twisti
13009
13010         * src/vm/: loader.c, loader.h: Better locking of zip/jar files with
13011           threads.
13012
13013 2005-02-07 17:59  twisti
13014
13015         * src/vm/jit/jit.c: Remove qsort warning.
13016
13017 2005-02-03 17:15  motse
13018
13019         * src/vm/loader.c: fix: race condition with concurrent access to a
13020           jar file during class_load/suck_start
13021
13022 2005-02-01 09:59  twisti
13023
13024         * src/vm/jit/stack.c:
13025           - added SUPPORT_MUL_CONST
13026           - added some #endif comments
13027
13028 2005-02-01 09:49  twisti
13029
13030         * src/vm/unzip.c: Better cacao_create_directoryList code and only
13031           add *.class files to the directory list.
13032
13033 2005-01-31 18:06  twisti
13034
13035         * src/vm/builtin.h: Define BUILTIN's for float and double
13036           functions.
13037
13038 2005-01-31 18:05  twisti
13039
13040         * src/vm/jit/jit.c: Added float and double ICMDs to builtin_desc.
13041
13042 2005-01-28 21:24  twisti
13043
13044         * src/vm/: builtin.c, builtin.h:
13045           - better handling of TRACE_ARGS_NUM
13046           - added TRACE_ARGS_NUM == 4 (xdspcore)
13047
13048 2005-01-28 11:44  motse
13049
13050         * src/vm/loader.c: fix: restore
13051
13052 2005-01-28 00:49  motse
13053
13054         * src/vm/loader.c: fix: forgot a few casts
13055
13056 2005-01-27 22:04  motse
13057
13058         * .project, src/native/native.c, src/vm/loader.c, src/vm/loader.h:
13059           add ProtectionDomain/Codesource support
13060
13061 2005-01-27 12:29  twisti
13062
13063         * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h,
13064           powerpc/arch.h, x86_64/arch.h: Added SUPPORT_LOGICAL_CONST
13065
13066 2005-01-27 12:29  twisti
13067
13068         * src/vm/jit/stack.c:
13069           - added xdspcore disassembler stuff
13070           - added SUPPORT_LOGICAL_CONST #if's
13071
13072 2005-01-27 12:24  twisti
13073
13074         * src/vm/jit/jit.c: Count also native jit call.
13075
13076 2005-01-24 17:58  twisti
13077
13078         * src/: boehm-gc/Makefile.am, cacao/Makefile.am,
13079           cacaoh/Makefile.am, native/Makefile.am,
13080           native/include/Makefile.am, native/tools/Makefile.am,
13081           native/vm/Makefile.am, vm/jit/x86_64/Makefile.am: Build directory
13082           fixes.
13083
13084 2005-01-24 17:53  twisti
13085
13086         * src/native/vm/VMSystemProperties.c: #include "mm/memory.h"
13087
13088 2005-01-21 14:46  carolyn
13089
13090         * src/: cacao/cacao.c, vm/jit/jit.c, vm/jit/parse.c,
13091           vm/jit/inline/Makefile.am, vm/jit/inline/parseRT.c,
13092           vm/jit/inline/parseXTA.c, vm/jit/inline/parseXTA.h: initial XTA
13093           set-up changes
13094
13095 2005-01-21 13:08  carolyn
13096
13097         * src/vm/: global.h, jit/inline/parseRT.h: Added defines for
13098           methods called(hardocded) by CACAO that define its call path
13099
13100 2005-01-21 12:34  stefan
13101
13102         * src/vm/jit/asmpart.h: added asm_handle_nullptr_exception, needed
13103           for ppc
13104
13105 2005-01-21 12:33  stefan
13106
13107         * src/vm/jit/powerpc/codegen.c: nullpointer fix
13108
13109 2005-01-21 12:32  stefan
13110
13111         * src/vm/jit/powerpc/asmpart.S: mostly conformant abi stack frames
13112           added special nullptr throwing function
13113
13114 2005-01-21 12:09  carolyn
13115
13116         * src/vm/jit/inline/parseRT.c, tests/rtMissedIn0: more RTA comments
13117           + 1 more method called automatically
13118
13119 2005-01-21 10:37  twisti
13120
13121         * src/native/native.c:
13122           - native_new_and_init: no `class has no instance-initializer'
13123           warning
13124           - native_new_and_init_string, native_new_and_init_int,
13125             native_new_and_init_throwable: return null if initializer not
13126             found
13127
13128 2005-01-21 10:24  twisti
13129
13130         * src/cacaoh/cacaoh.c:
13131           - added bootclasspath stuff
13132           - minor cleanups
13133
13134 2005-01-21 10:24  twisti
13135
13136         * src/cacao/cacao.c: Some day we should call DestroyJavaVM.
13137
13138 2005-01-12 15:09  twisti
13139
13140         * src/native/include/Makefile.am: Update to classpath-0.13: added
13141           gnu_classpath_VMSystemProperties.h
13142
13143 2005-01-12 15:09  twisti
13144
13145         * src/native/classes.am: Update to classpath-0.13: added
13146           gnu.classpath.VMSystemProperties
13147
13148 2005-01-12 14:55  twisti
13149
13150         * src/native/vm/VMSystemProperties.c: Fill gnu.cpu.endian properly.
13151
13152 2005-01-12 14:25  twisti
13153
13154         * src/native/vm/VMRuntime.c:
13155           - removed Java_java_lang_VMRuntime_insertSystemProperties (is now in
13156             VMSystemProperties.c)
13157           - renamed nativeGetLibname to mapLibraryName
13158
13159 2005-01-12 14:18  twisti
13160
13161         * src/native/vm/Makefile.am: Update to classpath-0.13: added
13162           VMSystemProperties.c
13163
13164 2005-01-12 14:17  twisti
13165
13166         * src/native/vm/VMSystemProperties.c: Update to classpath-0.13.
13167
13168 2005-01-12 14:17  twisti
13169
13170         * src/native/jni.c: Warning fix in JNI_GetCreatedJavaVMs: return 0;
13171
13172 2005-01-10 12:21  twisti
13173
13174         * src/vm/jit/alpha/asmpart.S:
13175           - added asm_calljavafunction2int and asm_calljavafunction2float to
13176             prevent warnings
13177           - check for compiler exceptions and handle them
13178           - make asm_throw_and_handle_exception readable (indent)
13179
13180 2005-01-05 21:18  motse
13181
13182         * src/native/jni.c: fix: jni_method_invokeNativeHelper static
13183           methods can ignore obj
13184
13185 2005-01-05 21:14  motse
13186
13187         * src/native/vm/VMRuntime.c: set user.language/user.region system
13188           property according to LANG enviroment variable
13189
13190 2005-01-05 11:48  twisti
13191
13192         * src/vm/jit/mips/codegen.c: Use posix sigaction for hardware
13193           nullpointer.
13194
13195 2005-01-04 17:39  twisti
13196
13197         * src/vm/jit/powerpc/codegen.c: Include cacao.h for JNI env
13198           variable.
13199
13200 2005-01-04 17:39  twisti
13201
13202         * src/vm/jit/: mips/asmpart.S, powerpc/asmpart.S: Added
13203           asm_calljavafunction2int and asm_calljavafunction2float to prevent
13204           warnings.
13205
13206 2005-01-04 17:38  twisti
13207
13208         * src/vm/jit/mips/codegen.c:
13209           - include config.h, cacao.h
13210           - throw exception in nativestub if it's to small
13211
13212 2005-01-04 13:36  twisti
13213
13214         * src/vm/jit/i386/asmpart.S: Added asm_calljavafunction2int and
13215           asm_calljavafunction2float to prevent warnings.
13216
13217 2005-01-04 13:35  twisti
13218
13219         * src/vm/jit/i386/codegen.c: Include cacao.h for JNI env variable.
13220
13221 2005-01-04 13:30  twisti
13222
13223         * src/native/jni.c: GetVersion: fixed and added comments.
13224
13225 2005-01-04 13:13  twisti
13226
13227         * configure.in:
13228           - changed INSTALL_PREFIX to CACAO_INSTALL_PREFIX
13229           - define config files with AC_CONFIG_FILES
13230           - added the first script files
13231
13232 2005-01-04 13:09  twisti
13233
13234         * src/native/jni.h:
13235           - added JDK1_1InitArgs and JDK1_1AttachArgs struct
13236           - fixed IsAssignableFrom typo
13237           - added JNI 1.4 functions (to be prepared ;-)
13238           - added: JNI_GetDefaultJavaVMInitArgs
13239                    JNI_GetCreatedJavaVMs
13240                    JNI_CreateJavaVM
13241
13242 2005-01-04 13:07  twisti
13243
13244         * src/native/jni.c:
13245           - asm_calljavafunction2 warning fixes
13246           - fixed IsAssignableFrom typo
13247           - added JNI 1.4 functions (to be prepared ;-)
13248           - added: JNI_GetDefaultJavaVMInitArgs
13249                    JNI_GetCreatedJavaVMs
13250                    JNI_CreateJavaVM
13251           - added some function header comments
13252
13253 2005-01-04 13:02  twisti
13254
13255         * src/native/native.c: Warning fix (const char *).
13256
13257 2005-01-04 13:01  twisti
13258
13259         * src/native/native.h: Warning fix (const char *).native.c
13260
13261 2005-01-04 13:00  twisti
13262
13263         * src/native/vm/VMRuntime.c:
13264           - changed INSTALL_PREFIX to CACAO_INSTALL_PREFIX
13265           - set java.boot.class.path and sun.boot.class.path
13266           - comment java.compiler
13267           - set java.ext.dirs
13268
13269 2005-01-04 12:59  twisti
13270
13271         * src/native/vm/VMClass.c:
13272           - isAssignableFrom: throw nullpointer, fixed typo
13273
13274 2005-01-04 12:35  twisti
13275
13276         * src/toolbox/: logging.c, logging.h: Warning fixes (const char *,
13277           (void)).
13278
13279 2005-01-04 12:34  twisti
13280
13281         * src/vm/builtin.c:
13282           builtin_isanysubclass/builtin_isanysubclass_vftbl bugfix: compares
13283           with equal interface did not work. Now the gnu rmic works.
13284
13285 2005-01-04 12:28  twisti
13286
13287         * src/vm/exceptions.h: Declare strings const.
13288
13289 2005-01-04 12:28  twisti
13290
13291         * src/vm/exceptions.c:
13292           - declare strings const
13293           - removed CREATENEW_EXCEPTION macro
13294
13295 2005-01-04 12:21  twisti
13296
13297         * src/vm/global.h: Define CACAO_EXT_DIR.
13298
13299 2005-01-04 12:21  twisti
13300
13301         * src/vm/: tables.c, tables.h: Warning fixes.
13302
13303 2005-01-04 12:19  twisti
13304
13305         * src/vm/jit/x86_64/codegen.c: Include cacao.h for env variable.
13306
13307 2005-01-04 12:18  twisti
13308
13309         * src/vm/jit/asmpart.h: Declare asm_calljavafunction2int and
13310           asm_calljavafunction2float to prevent warnings.
13311
13312 2005-01-04 12:16  twisti
13313
13314         * src/cacaoh/Makefile.am: Install only into ${prefix}/jre/bin.
13315
13316 2005-01-04 12:16  twisti
13317
13318         * src/cacao/cacao.h: Export: JNI jvm, env and bootclasspath.
13319
13320 2005-01-04 12:15  twisti
13321
13322         * src/cacao/cacao.c:
13323           - started jni invocation
13324           - changes INSTALL_PREFIX to CACAO_INSTALL_PREFIX
13325           - classpath bugfix
13326
13327 2005-01-03 15:03  twisti
13328
13329         * src/scripts/: Makefile.am, cacao.in, java.in, rmic.in,
13330           rmiregistry.in: Wrapper scripts.
13331