File: ChangeLog

package info (click to toggle)
tya 1.1v3-3
  • links: PTS
  • area: contrib
  • in suites: slink
  • size: 480 kB
  • ctags: 658
  • sloc: ansic: 5,209; java: 329; asm: 215; makefile: 75; sh: 17
file content (954 lines) | stat: -rw-r--r-- 36,860 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
Sun Oct 18 21:18:02 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c
	 Changed conditions for compiling call of FastInvNoCheckXX,
	 this makes Netb startup better; cmp line 2 in build #187
	-tyarechelp.c
	 fixed NAN conversion bug (temp)
	 [tnx bugreport to
	  Kazuyuki Shudo <shudoh@muraoka.info.waseda.ac.jp>]
	-tyaexc.c
	 added MakeClassSticky call for StOvExc-class

	file #202
-----------------------------------------------------------------
Thu Oct 15 21:23:39 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c
	 fixed athrow bug: more independence of EXCEPTION_BY_SIGNALS 
	 by CompTriggerNullPointerException2
	 [tnx bugreport to
	  Kazuyuki Shudo <shudoh@muraoka.info.waseda.ac.jp>]

	-tyarecode.c
	-tya.c
	 rejected a patch from #184 (as quick workaround
	 for jdk1.1.6v5)
	 [``different approach for getting signal context'']
	 
Sun Oct 11 17:18:25 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tya.c
	 rewrote method return value recognition in
	 InvokeCompiledMethod_Hook() misusing ACC_DOCED flag:
	 marked ``FIXME'' == subject of change

	file #201 / patch mailed on blackdown list
-----------------------------------------------------------------
Sun Oct 11 11:32:25 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tya.c,tyarecode.c
	 changed the conditions for possible method inlining
	
Sat Oct 10 17:50:04 1998  Ondrej Popp <ondrej@geocities.com>
Sat Oct 10 17:50:04 1998  Alexander Davydenko <alex@Javad.Ru>
	-tya.c
	 avoid a incompatible types in assignment 
	 compiler error
	
Sat Oct 10 17:50:04 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tya.c
	 changed my typo from ``long'' to ``long long''

	file #200A
-----------------------------------------------------------------
Fri Oct  9 20:25:46 1998  Albrecht Kleine  <kleine@ak.sax.de>
	******************************
	*****  released TYA 1.1  *****
	******************************
	
	tya*.* / common clean up in all tya files
	file #200
-----------------------------------------------------------------
Tue Oct  6 18:56:59 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyaruntime.c
	 workaround for JNI code similar disabling 
	 FAST_NATIVE102SYTLE - but less strictly

	file #199
-----------------------------------------------------------------
Sun Oct  4 21:00:02 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c, tya.c
	 move away code writing the result into optop[]
	 from *return opcodes (0xAX..0xB0) into 
	 InvokeCompiledMethod_Hook() / JIT compiled code called
	 by other JIT compiled code doesn't need that stuff
	 (similar was used up to file #55)

	file #198	
----------------------------------------------------------------
Sun Oct  4 16:34:02 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c
	 non statics invocation - handling a special case: stac==4
	-tya.h
	 bugfix was a buggy #define MOV_MCX_8_DX: cmp #195

	file #197
----------------------------------------------------------------
Wed Sep 30 16:57:19 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c, tyaasm.S
	 give param in directly in %eax to asm version of 
	 MyObjalloc() for opcode 0xBB,0xDD
	 
	-tyarecode.c, tyaruntime.c
	 opcodes new,newarray,anewarray: 0xBB,0xDD,.....
	 handle memory problems now via out_of_memory() 
	
	file #196 [nb] ..some public beta testing, but no reply :(
----------------------------------------------------------------
Mon Sep 28 17:48:47 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tya.c
	 adjusted estimation formula for cinfo->resspace
	 (cmp changes in #186,#190)
	-tyarecode.c 
	 squeezed some bytes in *return opcodes
	 
	file #195
--------------------------------------------------------------
Sat Sep 26 09:52:53 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c, tyaruntime.c, tya.h
	 completed #192 for ``#ifndef USEASM'' (only useful
	 for debugging purpose)
	-tyarecode.c
	 sqeezed a POPBX after invocation 
	-tyaasm.S
	 added a short test for native code: do not call
	 JITCompileMethod() each time

	file #194
--------------------------------------------------------------
Thu Sep 24 19:57:11 1998  Artur Biesiadowski <abies@pg.gda.pl>
	-tyarecode.c
	 better handling of static finals in opcode 0xB2,0xD2,
	 added test file in demo/ directory: TestFinalStatic.java

	file #193
--------------------------------------------------------------
Thu Sep 24 19:56:57 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c,tyaasm.S,tyarecode.c
	 rewrote invocation code: any code which is not JIT
	 compiled runs via CodeRunnerXX_withDummies()
	 (The both dummies are needed for a common parameter 
	 structure with JIT compiled code)

	file #192  @ first anniversary of TYA 0.1 release date ;)
--------------------------------------------------------------
Thu Sep 17 21:48:38 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c
	 moved CompTriggerNullPointerException2 to start of 
	 invocation opcodes where mbp is known
	 [cmp files #176,#177,#180]
	-tyaasm.S
	 some experiments with a code self modifier [#190A,del.]

	file #191
--------------------------------------------------------------
Wed Sep 16 20:37:21 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c,tya.c,tyaruntime.c
	 new approach for getting mbp if invoke_interface:
	 A) via interfaceklass->imethodtable             (#188)
	 B) use more facts known during compilation time (#189)
	 C) use heavy assembler optimized inlined code   (#190)
	
	files #188-190 (steps A,B,C)
---------------------------------------------------------------
Fri Sep 11 18:19:05 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyarecode.c
	 1. sqeezed an ``add ebx,4'' from virtual_invocation
	 2. better handling of direct recursive invocation
	-tyarechelp.c
	 currently no more write cache for inc/dec operations:
	 is suboptimal but needed if exceptions are to catch
	 [tnx bugreport Fulco <phongsri@tin.it>]

	file #187	 
----------------------------------------------------------------
Sat Sep  5 19:30:46 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyaexc.c
	 restore esi,edi registers if exceptions are to catch
	 [tnx bugreport Fulco <phongsri@tin.it>]
	 
Thu Sep  3 19:55:02 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-added demo/Makefile (forgotten in #168 - A.K.)
	-tya.c 
	 fixed typo - replaced ``#ifndef GUA_WORKAROUND''
	 with ``#ifdef NOGUA_WORKAROUND'',  cmp #175
	 This solves a problem with classes compiled by jikes.
	 [tnx bugreport Giovanni Lagorio <gio@libertyline.com>]

	file #186
----------------------------------------------------------------
Thu Aug 27 13:45:51 1998  Artur Biesiadowski <abies@pg.gda.pl>
	-tyarecode.c
	 patch corrects wide handling for _load and _store opcodes

	file #185
----------------------------------------------------------------
Sun Aug 16 11:11:09 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-makefile.in
	 added forgotten tyarechelp.c + added dest "tya.prep"
	-tya.c
	 different approach for getting signal context (depeding
	 on stackpointer, no more search loop)

	file #184
----------------------------------------------------------------
Mon Aug 10 19:52:09 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tyaruntime.c
	 replaced dynolink with dynolinkJNI call / this solves
	 some heavy problems running native code

	file #183
----------------------------------------------------------------
Sat Aug  8 20:52:40 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tya.c, tyarecode.c, tyaconfig.h
	 introduced RESOLVE_FT (fault tolerance) level: do
	 NOT discard the complete caller method in case of
	 some resolver problems
	-tyaasm.S, tyarecode.c
	 squeezed a byte in opcode 0xBB

Sat Aug  8 11:36:07 1998  Rick van Rein <vanrein@cs.utwende.nl>
	-tya*
	 redirect stderr output to syslog if defined USE_SYSLOG
	 (fprintf(stderr,...  ---> iprintf)
	-FAQ+=2

	file #182
-----------------------------------------------------------------
Wed Aug  5 20:32:07 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-tya.c 
	 added switch IGNORE_DISABLE to ignore Disable_hook call 
	 (because trouble with a certain installer program)
	-tya.S
	 replaced call %ebx with call *%ebx
	 (reported by Rick van Rein and Jason Gilbert)
	-tya.h, tyaruntime.h
	 bugfix for running together with jdk1.0.2
	 (do not use USEASM and unhand stuff)

Wed Aug  5 20:32:07 1998  Rick van Rein <vanrein@cs.utwende.nl>
	-Makefile.in
	 reduced compiler switch -O6 down to -O3 because some gcc 
	 seems to run in trouble, added CSOURCES variable

	file #181
----------------------------------------------------------------
Sat Jul 25 18:00:00 1998  Albrecht Kleine  <kleine@ak.sax.de>
	******************************
	*****  released TYA 1.0  *****
	******************************
	
	file #180 (TYA 1.0 ex TYA 0.8pre)
----------------------------------------------------------------
Sat Jul 25 13:40:15 1998  Albrecht Kleine  <kleine@ak.sax.de>
	common clean up in all tya files

Sun Jul 12 21:08:40 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyarecode.c
	-re-introduced CompTriggerNullPointerException2
	 at start of invocation opcodes (was first 
	 introduced in files #176,#177, but later removed)
	 [tnx bugreport Cristian Bogdan <cristi@nada.kth.se>]

	file #180 (started prerelease beta test)
----------------------------------------------------------------
Sun Jul 12 12:52:05 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyarechelp.c, tyarecode.c, tya.h
	-moved recode helpers from tya.c into separate file
	-removed a FIXME: better checking for compilation buffer
	 overflow

	file #179
----------------------------------------------------------------
Wed Jul  8 20:39:49 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyaconfig.h,tya*
	 -some experiments with FAST_NATIVE102STYLE
	 -fixed exception handler part 2 data type (old was int*)
	Makefile.in
	 -added destination "tya.list" for some assembler listing
	
Wed Jul  8 19:48:10 1998  Eric Howe  <mu@clio.trends.ca>
	tya*.c
	-added logging mechanism via lprint using a logfile
	 from environment variable TYA_LOGFILE
	 [ comment by A.K.: I've changed this somewhat:
	   1.any DEBUG or VERBOSE messages are written via stderr
	   2.if _no_ TYA_LOGFILE is set we're writing via stderr ]
	
	file #178	
-------------------------------------------------------------
Sun Jul  5 21:02:43 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyarecode.c
	 -moved nullpointer exception check at start of 
	  invocation opcodes into native methods part
	  [later removed again / Jul  8 1998]

	file #177
-------------------------------------------------------------
Sun Jul  5 11:02:43 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c,tyarecode.c
	 -use panic() instead of abort()
	tyaasm.S, tya.c, tyaexc.c, tyaruntime.c, 
	 -removed an old FIXME: added check for StackOverflow 
	  in FastInvocationCheck (both C and ASM versions) 
	  using a pre-generated StackOverflowException done
	  in PrepareExceptions()
	tyaruntime.c
	 -temp bugfix: added a push %eax for stack reserve in 
	  void methods: solves a problem in WmfTest.

Wed Jul  1 20:50:53 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyarecode.c, tyaexc.c
	 -bugfix: re-introduced nullpointer exception check 
	  at start of invocation opcodes: needed for catching 
	  native methods of null objects: added new function
	  CompTriggerNullPointerException2, [but is suboptimal])
	  This solves problem running a bdk demo.
	 
	file #176
------------------------------------------------------------
Tue Jun 30 21:33:51 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyarecode.c, tya.c, tyaexc.c, tyaconfig.h
	-workaround in hook #11,#12 for better appearance
	 of exception stack trace: don't dump sublasses of 
	 classJavaLangThrowable
	-removed #define GUA_WORKAROUND (now default enabled)
	-added %esp correction into catch frame code
	-fixed a bug in backpatching (#173, #174)
	-added cfg for jdk1.1.6/v2/sbb

	file #175
------------------------------------------------------------
Fri Jun 26 18:46:54 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyaexc.c, dasm.c
	-moved dasm.c to tyautil.c + added some funcs from tya.c
	-new code layout in memory (cmp sheet in tyaexc.c)
	-save jump to code, but use defined code ENTRYPOINT

	file #174 [!]
-------------------------------------------------------------
Thu Jun 25 22:06:12 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya*
	-introduced easy_exception_handler in tyaasm.S
	-rearranged genral exception_handler at end of code
	-using a backpatch to tell preparation code where 
	 to jump: easy exc handler or general exc handler

	file #173 [!]
-------------------------------------------------------------
Thu Jun 25 18:03:18 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyaexc.c, tyarecode.c
	-handle ``athrow'' exceptions via common handler
	
	file #172
-------------------------------------------------------------	
Wed Jun 24 22:00:00 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c,tyaexc.c
	-handle exceptions from invoked via common handler
	 
	file #171
-------------------------------------------------------------
Tue Jun 23 20:45:17 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya*, dasm.c
	-moved some exception stuff to new file tyaexc.c
	-moved some VERBOSE_ASM86 stuff to dasm.c
	-introduced #define LOCALDATA,EXTRAARGS to make function 
	 InvokeCompiledMethod_Hook() better readable (I hope.)
	
	file #170
-------------------------------------------------------------
Tue Jun 23 20:22:14 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyarecode.c, tya.h
	-changed ClassCastException handling: keep Object in eax
	 but check excepton state in ebx
	-more common exception preparation: saves about 100 byte
	 per compiled method: 
	-moved exception_generator to C code: better DEBUG facilities

	file #169
-------------------------------------------------------------
Fri Jun 19 19:16:08 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tya.h
	-bugfix in ClassCastException handling / removed a FIXME
	 plus re-adjusted start_of_code: aligned@4
	 (tnx to Artur for his testing stuff)

Thu Jun 18 14:30:00 1998  Bengt Kleberg <bengt@softwell.se>
	makefile.in, demo/makefile
	-added a test goal to the tya (make test)
	
	file #168
-------------------------------------------------------------
Mon Jun 15 22:07:13 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	1.skipped lldiv/llrem wrappers and used directly
	  __divdi3 and__moddi3 
	  (control via #define INLINE_LONGARITM)
	2. better VERBOSE_ASM86 output for MOV_R_R.. x86 opcodes

Sun Jun 14 21:38:15 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	configure.in, configure
	new option --with-jdk:	Specify where main java directory lies 
	(can be ommitted for autodetect)

	file #167
--------------------------------------------------------------
Sat Jun 13 20:13:56 1998  Albrecht Kleine  <kleine@ak.sax.de>
	config*
	-added config for Sergey_Nikitin_libc5_port 
	 dated June 8 1998
	tyarecode.c
	-added an #ifdef TRY_FAST_INVOKE (to avoid compiling
	 of some unused stuff) in invocation

Thu Jun 11 12:10:31 1998  Olivier Refalo <refalo@mail.dotcom.fr>
	added new file: dasm.c . This contains java_bytecode disasm,
	used if set #ifdef VERBOSE_ASM86

	file #166
---------------------------------------------------------------
Wed Jun 10 18:28:34 1998  Albrecht Kleine  <kleine@ak.sax.de>
	*****
	***** seventh public release (TYA 0.7) *****
	*****
	tya.c, tyarecode.c
	-common cleanup in program files and README
	-discarded 2 patches (reset exception status) from #160
	 
	file #165
---------------------------------------------------------------
Wed Jun 10 18:28:34 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyarecode.c,tya.c
	-fixed another `mega' bug: handling compilation errors
	 in invocation / stack cleaning
	-fprintf (C)-message now to stderr
	
	file #164
---------------------------------------------------------------
Sun Jun  7 21:15:53 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c,tyarecode.c
	-replaced struct sigcontext_struct with TYA_SIGCONTEXT
	 (was handled in config but forgotten in tya.c)
	-added some msgs for VERBOSE_ASM86
	-fixed another `mega' bug: triggering exceptions vs.
	 stack cleaning in void methods (tnx to Eric S. Fraga for
	 bug report)

	file #163
---------------------------------------------------------------
Thu Jun  4 20:16:01 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyarecode.c, *config*
	-temp bugfix: replaced alloca again with sysMalloc
	-rejected opt in MyIsInstanceOf()  [cmp file #156]
	(both because problems with a certain applet)
	-added configuration for jdk1.1.6-v1
	
	file #162  (started prerelease beta test)
---------------------------------------------------------------
Mon Jun  1 16:19:36 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c,tyarecode.c,tya.h
	-important bugfix in errorhandling (was problem if TYA 
	 can't compile a method caused by NoSuchMethodError etc.),
	 now we additionally save EBX on stack, so LOCSTART is now @40
	-extended DEBUG facilities: added new hook, 
	 but using only #ifdef DEBUG_INV

	file #161
---------------------------------------------------------------
Thu May 28 18:19:31 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c,tya.h:
	- fixed error handling in ProcessExceptionTab()
	  (it was possible to free an unalloced ptr)
	- changed error handling when compiling inline code
	  (now trigger a 2nd try without inlining)
	- reset exception status after compilation error
	tyarecode.c: 
	- inline 2nd try check + returning new error value
	- invocation added check if really CompiledCode is present
	  (removing a FIXME)
	- reset exception status after ResolveClassConstantFromClass
	  (opcode 0xBB: if resolving new classes)
	tyaruntime.c: 
	- additional check for proper invoker before going the 
	  fast_native_way (important if JIT compiling was aborted)

	file #160
--------------------------------------------------------------
Sun May 24 10:31:12 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyarecode.c, tya.h, tyaasm.S
	-additional setting jf->optop in JITCompileMethod()
	 (compare files #144, #149, #158)
	-bugfix oom-exception handling in new opcode via
	 new function MyObjAlloc(): wrote C and ASM version
	 (also for MyArrAlloc(), but later discarded)

	file #159
-------------------------------------------------------------
Thu May 21 19:13:27 1998  Rene Schmit <rene@bss.lu>
	tya.c,tyarecode.c
	-improved mem allocation (for inlining and cinfo->...)
	-removed useless memory copy from JITCompileMethod()
	 but allocating more mem   --->compare file #144, #149
	-including MemDebug if neccessary

	file #158
-------------------------------------------------------------
Thu May 21 10:25:12 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyarecode.c, tya.h
	-using sib coding in anewarray opcode
	-invoke opcode: introduced special handling for methods 
	 with stac==4 (one arg): eax contains already object

	file #157
-------------------------------------------------------------
Mon May 18 20:13:58 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c / tyaruntime.c  /  tyarecode.c, tyaasm.S
	-moved some byte in compiling of invoke*-opcodes
	 to ASM-version of FastInvokeCheck()
	-experimental peephole opt for a dcmp/if* combination
	  [later removed / Wed May 20 20:20:59 1998]
	-optimized some if-statements in MyIsInstanceOf()

	file #156
-------------------------------------------------------------
Sat May 16 19:14:18 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya* (touched all files except tya.c)
	-introduced an additional FastInvCheck() function written
	 fully in asm / switch via #define USEASM in tyaconfig.h
	 (good for 10% speedup in highly recursive programs,
	 but difficult to maintain)

Mon May 11 21:00.00 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyarecode.c
	-removed a NOP from goto opcode

Sun May 10 09:40:27 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyarecode.c, config*
	-fixed a mega bug: was using a wrong etype in invocation
	 leading to stack corruption (tnx for bug report to 
	 Relu <rpatrasc@purki.cis.uoguelph.ca>)
	-added cfg for jdk115v7 by sbb
	
	file #155
--------------------------------------------------------------
Tue May  5 21:13:12 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya* (touched all files)
	-removed compiling of extra local buffer (TEMPBUFINTS),
	 but alloced 3 extra ints for helper data
	-adjusted to new storage places [bp+LOCSTART+x], 
	 (for details compare new local data layout draft
	 in InvokeCompiledMethod_Hook() )
	-rewrote multiarrayalloc opcode (usable < 5 dimensions)
	 using a buffer on stack for dimensions array
	-squeezed again some byte from invocation opcode

	file #154
--------------------------------------------------------------
Sun May  3 19:54:08 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tyaruntime.c, tyarecode.c
	-in FastInvCheck(),CodeRunner() removed parameter "mbcaller",
	 ditto adjusted invoke section of recode()
	-in FastInvCheck() getting space on JavaStack now via JF++
	-squeezed another 2 byte in invoke section of recode(),
	 [ this is possible because FastInvCheck(),CodeRunner() 
	  are compiled preserving ebx ]

	file #153
---------------------------------------------------------------
Sat May  2 19:17:29 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyarecode.c, tyaruntime.c, tya.h
	-ret,ret_w opcodes: added special Comp_PUSH_LocalVarToStack()
	-long div,mod: removed an useless PUSH/POP combination
	-invoke: added FastInvCheck2() [if we don't need have 
	 a runtime test whether compiled code is present]
	-invoke: sqeezed 3 byte for add esp,12 [if compileFASTinvoke]
	
	file #152
---------------------------------------------------------------
Mon Apr 27 21:02:11 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tya.h, tyarecode.c, tyaruntime.c
	-sqeeezed some bytes:
	 * 1 from CheckCast: need to change param order MyIsInstanceOf()
	 * 2 from each ireturn, lreturn (for synchronized methods)
	 * 4 from newarray (using a PUSHLONG2 + saving a storage in edx)
	 * 2 from invocation (removed a useless MOV_BXAX +
	 * 3 from invocation (if stack usage <128)
	-changed in anewarray opcode: order of 
	 CompTriggerOutOfMemoryException and CB(POPDX): 
	-moved MakeStackRevInstruction() from tya.c to tyaruntime.c

	file #151
-------------------------------------------------------------
Sun Apr 26 17:05:51 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tya.h, tyarecode.h
	-changed recode() interface using Classjava_lang_Class struct:
	 this saves often usage of unhand() macro, affects also
	 GetMethodNumber() and GetBlock(), 
	 hold compliance to jdk102 by using some #ifdef
	-merged RunCompiledCode() and InvokeCompiledMethod_Hook()
	-some cleanup in messages if #ifdef DEBUG  

Thu Apr 23 18:31:13 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	tyarecode.c, tya.h
	-improved coding of getfield/setfield opcodes,
	 TestOpcodeField.java included :)

	file #150
--------------------------------------------------------------
Wed Apr 22 20:29:47 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	tyarecode.c, tya.h, makefile.in
	-improved coding of putstatic and getstatic opcodes
	-added two scripts in demo/, to test new speedup and 
	 javacspeed to test javac startup and compilation speeds.
	-added make distclean to clean directory before 
	 distribution/patching.
	 
Mon Apr 20 19:58:08 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, aconfig.h, configure.in
	-temp bugfix: restored state of #144 in JITCompileMethod()
	 (because problems #undef TRY_FAST_INVOKE and 
	  disappeared main menu in appletviewer)
	-added jdk113v2 in configuration files
	
	file #149
--------------------------------------------------------------
Sun Apr 19 10:48:15 1998  Albrecht Kleine  <kleine@ak.sax.de>
	sixth public release (TYA 0.6), highlights are:
	-including configuration tool
	-bugfixes
	-supporting the	glibc jdk-ports again

Fri Apr 17 18:57:49 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-prepared new release 0.6: adapted release notes
	-bugfix in CompTriggerExceptionFromInvoked() [cmp #139]
	-common cleanup

	file #148
-------------------------------------------------------------
Tue Apr 14 21:25:07 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	NEW: introduced configure script for autoconf,
	recognizing installed jdk + optional dest directory

Tue Apr 14 21:25:07 1998  Albrecht Kleine  <kleine@ak.sax.de>
	some adjustments in *.h for Artur's automagic configure

Mon Apr 13 11:00:57 1998   Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyaruntime.c, tya.h, tyarecode.c
	-squeezed some bytes in Comp87Vergleich compiling
	-added test for quick opcode in GetBlock()
	-help cc optimizer somewhat in InvokeCompiledMethod_Hook()
	-removed useless arg in JITCompileMethod()
	-re-introduced goto_w, jsr_w, ret_w opcodes
	-added NULL ptr check in inline invocation coding
	
	file #147
------------------------------------------------------------
Sat Apr 11, AK: I confirmed a prerelease for the Debian people
	call it TYA 0.5A, based on patched #140, but
	running with glibc ports
	
------------------------------------------------------------
Tue Apr  7 19:37:05 1998  Albrecht Kleine  <kleine@ak.sax.de>
	started to split tya.c into some parts: 1st tyaruntime.c

Tue Apr  7 19:23:23 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	rename tyaasm.s to tyaasm.S because make problem
	using gcc -pipe switch
	
	file #146
-------------------------------------------------------------
Mon Apr  6 20:59:40 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tya.h, tyarecode.c
	-renamed llmul,lldiv,llrem to llmul_wrapper,.. etc
	 solves a problem using TYA together with the
	 glibc2.0.x compiled JDK-ports
	 (success widely reported by glibc users)
	 
	-moved #define dprintf to tya.h 
	 (because some stdio.h have this defined)

	file #145
-------------------------------------------------------------
Sun Apr  5 16:09:04 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyarecode.c
	-moved tyaconfig.h as FIRST included file
	-removed LIBSHORTCUT experiment

Sun Apr  5 09:08:39 1998  Rene Schmit <rene@bss.lu>
	tya.c
	-improved profiling the JIT compilation
	-new hexdump function
	-removed useless memory copy from JITCompileMethod()

	file #144
--------------------------------------------------------------
Sat Mar 28 20:42:07 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c
	-sqeezing some bytes in CompExceptionHandler
	-better calculation of start_of_code address
	 (less wasted space / alignment@4)

	file #143
--------------------------------------------------------------
Fri Mar 27 20:45:05 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tyaasm.s
	-removed inline asm from CodeRunner[32|64]
	-introduced new asm written funtions CRun[32|64]asm()

	file #142
--------------------------------------------------------------
Sun Mar 22 11:00:19 1998  Albrecht Kleine  <kleine@ak.sax.de>
	tya.c, tya.h, tyaasm.s, Makefile
	-removed CompTriggerArrayStoreExceptionSub
	 merged caller with former ArrEleIsInstanceOf() to 
	 an asm written function into new tyaasm.s file
	-local var offset range bugfixed (80 to 128)

Wed Mar 18 13:14:00 1998  Eugen N.Vasilchenko <eugen@inter-soft.com.ru>
	tyarecode.c
	-bugfix saload/baload in sign extension
	-use SIB addressing for ?astore opcodes
	
	file #141
--------------------------------------------------------------
Sun Mar 15 12:35:58 1998  Albrecht Kleine  <kleine@ak.sax.de>
	fifth public release (TYA 0.5) / highlights are:
	* faster code
	* smaller size
	* bugfixes
	* new concepts
	+ merged all texts to one README (12 kbyte)
	
Sun Mar 15 12:30:13 1998  Rene Schmit <rene@bss.lu>
	-Makefile: added green_threads to INSTDIR
	-allocate 1 extra byte in MakeStackRevInstruction()
	 [and changed alloc call to sysMalloc call  A.K.]

Thu Mar 13 21:32:02 1998  Albrecht Kleine  <kleine@ak.sax.de>
	removed CONSIDER_PRE stuff in invocation code
	(because trouble using a certain applet)

Wed Mar 11 20:06:19 1998  Albrecht Kleine  <kleine@ak.sax.de>
	commented out broken ldiv/lrem EXCEPTION_BY_SIGNALS 
	(all others are okay)
	 
Mon Mar  9 21:54:56 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	baload/bastore speeedup / forced sib-encoding

Mon Mar  9 20:03:51 1998  Albrecht Kleine  <kleine@ak.sax.de>
	bugfix invocation code (eax vs. ebx)
	
	[all merged to #140 AK]
-------------------------------------------------------------
Sun Mar  8 20:10:32 1998
	-CLEANED up & rearranged files into:
	 1. tyaconfig.h	-configuration settings
	 2. tya.c	-all except recode()
	 3. tyarecode.c	-function recode() == the main switch
	 4. tya.h	-prototypes and machine code defines
	                 [currently removed all static attributes]
	-minor optimization in ReverseCopyViaReversedScript()
	-changed AND_CX_ opcode in CompTriggerExceptionFromInvoked()
	-fprintf messages now prefixed with "TYA: "-string,
	 so everyone knows _who_ is writing to stderr ;)
	-optimization in invocation code: squeezed some MOVs
	-removed INITALIGN stuff again
	-started mini prerelease beta test

	file #139
--------------------------------------------------------------
Sat Mar  7 19:56:31 1998   Albrecht Kleine  <kleine@ak.sax.de>
	-decreased TEMPBUFOFFS down to 40 and renamed to
	 define TEMPBUFINTS 10 (integers in buffer)
	-optimization in getfield,putfield opcodes
	-dynamic search for sigcontext_struct for JDK!=113v2
	-increasing double ops due initial stack alignment to 8
	 at method startup code (control via #define INITALIGN)
	file #138

---------------------------------------------------------------
Thu Mar  5 18:18:47 1998   Albrecht Kleine  <kleine@ak.sax.de>
	-optimisation in handling opcodes: checkcast, anewarray
	 and arraylength, putstatic
	-in FastInvCheck(): deleted  JF->vars++;
	-changed #define JDK113_2 stuff
	file #137
	 
--------------------------------------------------------------
Mon Mar  2 21:05:39 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-special functions for running code returning 32 bits 
	 or 64 bits: CodeRunner[32|64]
	-changed Didier's shift opcodes from byte data to TYA style
	file #136
	
--------------------------------------------------------------
Sun Mar  1 11:35:01 1998  Albrecht Kleine  <kleine@ak.sax.de>
	special handling of compiling local space: this depends
	whether the mb is known during compilation or not
	(now compileLOCALspace==-1 means ``unknown stack usage'')
	file #135
	
--------------------------------------------------------------
Sat Feb 28 16:56:08 1998  Didier Gautheron <dgautheron@magic.fr>
	improved long shift and compare operations
	file #134
	
--------------------------------------------------------------	
Thu Feb 26 21:52:52 1998  Albrecht Kleine  <kleine@ak.sax.de>
	invocation code: introduced common parameters for
	both FastInvCheck() and CodeRunner(): this saves a lot of
	bytes for handling stack operations
	file #133
	
--------------------------------------------------------------
Wed Feb 25 21:11:21 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-removed old MyExecWrapper functions, removed CompStackReversion() 
	 from invocation code (saves a lot of space)
	-stack reversion is now done in CodeRunner procedure
	 (using an instruction string in another ReverseCopyViaScript()
	 function )
	file #132
	
--------------------------------------------------------------
Tue Feb 24 18:18:20 1998  Albrecht Kleine  <kleine@ak.sax.de>
	melted My[Static]ExecWrapper and nativeCodeRunner into one:
	 -saves space in invocaton code (for 64 bit results)
	 -fixes bug in handling linkage errors
	 -so we have only one common invocation way for all 
	  invocations (except fast_invocation)

Mon 23 Feb 1998 02:46:55  Didier Gautheron <dgautheron@magic.fr>
	bugfix: ANDed shift counter with 0x3F for 3 long shift opcodes

Mon Feb 23 20:52:35 1998  Albrecht Kleine  <kleine@ak.sax.de>
	bugfix: in RunCompiledCode [semicolon after if(...) ]
	(typo came in file #116)

	[ all merged to #131  AK ]
	
----------------------------------------------------------------
Sat Feb 14 14:57:37 1998  Albrecht Kleine  <kleine@ak.sax.de>
	-introduced an optimization in invocation:
	 first time considering the opcode before current opcode
	 control via #define CONSIDER_PRE
	-a minor change in land-opcode
	-some more comments
	-minor change in signal handler for JDK113-1 (version 16th August)

Sun Feb  8 17:16:17 1998  Olaf Flebbe <flebbe@science-computing.de>
	tya.h: additional macros CB,CW,CL: printing produced machine code

	[ both merged to #130: old stackmachine no longer supported  AK]
	
---------------------------------------------------------------
Sat Feb  7 22:44:55 1998  Olaf Flebbe <flebbe@science-computing.de>
	improved address calc in tya-pendpush.c
	useful for array access
	
Sun Feb  7 21:53:45 1998  Albrecht Kleine  <kleine@ak.sax.de>
	in CompExceptionHandler() use ExecEnv value 
	instead of NULL parameter for is_subclass_of() call

	[ both merged to #129B  AK ]
	
----------------------------------------------------------------
Sat Feb  7 15:15:05 1998  David Lucas <ddlucas@lse.com>
	more compliance with egcs 1.01/gnu-C 2.8
	local[1].h=(JHandle*)ee;  

Fri, 6 Feb 1998 17:27:40  Artur Biesiadowski  <abies@pg.gda.pl>
	1) Use temporary registers for ArrayOutOfBound if available
	2) Use mov eax, [eax*4+ebx] for iastore and iaload

Feb 2, 98 08:37:47  Olaf Flebbe <flebbe@science-computing.de>
	Optimisation in *load,*store,iconst_1
	
Fri Feb  6 20:50:37 1998  Albrecht Kleine  <kleine@ak.sax.de>
	bugfix in tableswitch (repairs broken INLINING)

	[ merged 4 above to #129 (A.K.) ]

-------------------------------------------------------------
Thu Feb  5 20:59:14 1998  Albrecht Kleine  <kleine@ak.sax.de>
	splitted tya.c into separate parts for
	old and new: pure stackmachine vs. pending push sm.
	initial draft: #128
	
-------------------------------------------------------------
Thu Feb  5 19:14:49 1998  Albrecht Kleine  <kleine@ak.sax.de>
	added bugfixes to improve ``pending push'' 
	(jsr/ret/exceptions) + clean up src code
	file #127 (trouble INLINING vs. PENDPUSH)
	
-------------------------------------------------------------
Tue Feb  3 xx.yy.zz 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	extended ``pending push'' 
	file #126
	
-------------------------------------------------------------
Mon Feb  2 xx.yy.zz 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	first try on ``pending push'' 
	NEW: CPU register eax is the logical stacktop
	file #125
	
------------------------------------------------------------
Sun Feb  1 16:20:00 1998  Albrecht Kleine  <kleine@ak.sax.de>
	file #124A,B,C: more optimization, 
	but later discontinued by #125
	
------------------------------------------------------------	
Sat Jan 31 16:38:00 1998  Albrecht Kleine  <kleine@ak.sax.de>
	file #124 merged #123 with Artur's exception handling,
	plus bugfixes for catch{} and for jdk1.1.3-1

------------------------------------------------------------
Wed Jan 28 19:40:00 1998  Albrecht Kleine  <kleine@ak.sax.de>
	file #123: changed opcode #defines, opt. in INLINING
	file #122: replaced FP addr mode [ebx] to [esp]
	
------------------------------------------------------------	
Tue Jan 27 xx:yy:zz 1998  Artur Biesiadowski  <abies@pg.gda.pl>
	catch some exceptions by signalhandler

------------------------------------------------------------	
Sun Jan 25 xx.yy.zz 1998  Olaf Flebbe <flebbe@science-computing.de>
	in TinyPeepholeOpt: eliminate stack operation for 
	doubles and more ecx/eax
	
-------------------------------------------------------------
Sat Jan 24 11:00:00 1998  Albrecht Kleine  <kleine@ak.sax.de>
	replaced fourth public release (TYA 0.4)
	because trouble with jdk113-2
	file #121
	
-------------------------------------------------------------
Thu Jan 22 18:17:06 1998  Albrecht Kleine  <kleine@ak.sax.de>
	fourth public release (TYA 0.4): much optmization
	faster code / smaller size / bugfixes / new concepts,
	fileversion #120
-------------------------------------------------------------
// OLDER CHANGELOGs (file #1...#119)
// ARE PRIVATE PROPERTY OF ALBRECHT KLEINE
// The public Changelog starts with file version #120.
// Below I've noticed only release dates and contributions.
-------------------------------------------------------------
Tue Jan 20 20:28:20 1998  Artur Biesiadowski  <abies@pg.gda.pl>
        added VERBOSE compile time stuff by Artur Biesiadowski
	<abies@pg.gda.pl>
	
-------------------------------------------------------------
Sun Dec  7 19:55:16 1997  Albrecht Kleine  <kleine@ak.sax.de>
	third public release (version 0.3),  fileversion #98
	Highligts are remarkable speed-up and some solved gc 
	problems.
	
-------------------------------------------------------------
Sat Dec  6 21:30:35 1997  Albrecht Kleine  <kleine@ak.sax.de>
	Replaced makefile following some hints by
	Jason Gilbert <jason@scott.net> and
	Artur Skawina <skawina@usa.net>
	
-------------------------------------------------------------
Wed Nov 19 11:36:43 1997  Albrecht Kleine  <kleine@ak.sax.de>
	second public release (version 0.2),  fileversion #93
	
-------------------------------------------------------------
Wed Sep 24 19:30:37 1997  Albrecht Kleine  <kleine@ak.sax.de>
	first public release alpha code version 0.1,  
	fileversion #71