-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
947 lines (666 loc) · 30.8 KB
/
ChangeLog
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
2010-08-20 Paolo Bonzini <[email protected]>
* lightning/i386/fp-64.h: Return patch address from jit_bXYr_{f,d}.
Reported by Paulo César Pereira de Andrade.
* lightning/ppc/fp.h: Likewise.
* lightning/sparc/fp.h: Implement FP branches.
2010-08-18 Paolo Bonzini <[email protected]>
* lightning/i386/fp-64.h: Fix jp in jit_bner_{f,d}.
2010-08-18 Paolo Bonzini <[email protected]>
* lightning/i386/fp-32.h: Fix -D_ASM_SAFETY compilation.
Reported by Paulo César Pereira de Andrade.
2010-08-15 Paolo Bonzini <[email protected]>
* tests/ldst.c: Update.
* tests/Makefile.am: Use -ffloat-store to compile it.
2010-08-15 Paolo Bonzini <[email protected]>
* lightning/i386/core.h (jit_ldr_c, jit_ldxr_c, jit_ldr_s,
jit_ldxr_s): Move...
* lightning/i386/core-32.h: ... here.
* lightning/i386/core-64.h (jit_ldr_c, jit_ldxr_c, jit_ldr_s,
Use movsbq and movswq.
2010-08-10 Paulo César Pereira de Andrade <[email protected]>
* lightning/i386/core-32.h (jit_replace): Use MOVLrr, not MOVLir.
(jit_movbrm): Check index register as well.
* lightning/i386/fp-64.h: Add jit_extr_f_d and jit_extr_d_f.
* lightning/fp-common.h: Add jit_extr_f_d and jit_extr_d_f.
2010-07-28 Paolo Bonzini <[email protected]>
* tests/Makefile.am: Add ldst test.
* tests/Makefile.in: Regenerate.
* tests/ldst.c: New.
* tests/ldst.ok: New.
2010-07-28 Paolo Bonzini <[email protected]>
* THANKS: Add Paulo Cesar Pereira de Andrade.
* doc/porting.texi: Fix ordering of arguments in jit_stxi.
* lightning/i386/core-32.h (jit_replace): Remove cmp argument.
* lightning/i386/fp-64.h (jit_movi_f): Fix.
2010-07-26 Paolo Bonzini <[email protected]>
* lightning/i386/core-32.h (jit_replace): Move here (removed
2009-03-01).
2010-07-19 Paolo Bonzini <[email protected]>
* build-aux/lightning.m4: Always set and replace lightning_frag.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
* doc/Makefile.in: Regenerate.
* doc/lightningize.1: Regenerate.
* doc/version.texi: Regenerate.
* lightning/Makefile.in: Regenerate.
* opcode/Makefile.in: Regenerate.
* tests/Makefile.in: Regenerate.
2009-03-01 Paolo Bonzini <[email protected]>
* lightning/i386/core-64.h: Use Mike's macros for x86-64 too.
* lightning/i386/core.h: Remove jit_replace.
2009-02-27 Mike Spivey <[email protected]>
* lightning/i386/core.h: Rewrite shift-handling macros.
* lightning/fp-common.h: Fix jit_extr_{f_d,d_f}.
2009-02-17 Mike Spivey <[email protected]>
* lightning/i386/core.h: Fix blunder in operand order.
2009-02-17 Paolo Bonzini <[email protected]>
* lightning/i386/fp-32.h: Another fix to jit_fp_btest.
2009-02-17 Paolo Bonzini <[email protected]>
* lightning/fp-common.h: Define double branches if missing.
* lightning/i386/asm.h: Define JC and JNC mnemonics.
* lightning/i386/fp-32.h: Fix jit_fp_btest. All reported
by Mike Spivey.
2008-10-09 Paolo Bonzini <[email protected]>
* lightning/ppc/funcs.h (jit_flush_code): Subtract 1 from end.
Reported by Eli Barzilay and Matthew Flatt.
2008-08-23 Nix <[email protected]>
* lightning/i386/Makefile.frag: fp-32.h and fp-64.h are target files.
2008-07-02 Laurent Michel <[email protected]>
* lightning/ppc/funcs.h (jit_flush_code): modified the computation
of start/end. The pointer arithmetic was done without casting. It
prevented compilation with recent gcc versions.
* lightning/ppc/core.h (jit_pushr_i): The offset for the store was
incorrect. Should have been 4 bytes below SP (not above).
* lightning/ppc/core.h (jit_popr_i): The offset for the load was
incorrect. Should have been 0 (not +8).
2008-06-17 Paolo Bonzini <[email protected]>
* lightning/i386/asm-64.h: Forward IMULQir to IMULQirr,
fix REXQ order for IMULQirr.
2008-06-17 Paolo Bonzini <[email protected]>
* lightning/i386/core.h: Fix _rN vs. _rR.
2008-06-16 Paolo Bonzini <[email protected]>
* lightning/i386/core.h: Use jit_save in jit_replace. Move JIT_R
definition...
* lightning/i386/core-32.h: ... here; define jit_save so that
the core.h has no effect on the 32-bit backend.
* lightning/i386/core-64.h: Place JIT_R1/JIT_R2 in R10/R11,
place outgoing arguments in the right spot from the beginning,
define jit_save, fix jit_reg8/jit_reg16.
2008-06-15 Paolo Bonzini <[email protected]>
* lightning/i386/core-64.h: Rewrite argument passing to
support up to 6 arguments and generate less code.
2008-06-14 Laurent Michel <[email protected]>
* lightning/i386/core-64.h (jit_movi_l): When the operand is 0,
the XOR should be on a quadword.
* lightning/i386/core-64.h (jit_prolog): Keep 16-byte stack
alignment.
(jit_ret): Always use LEAVE.
2008-06-13 Laurent Michel <[email protected]>
* lightning/i386/core-64.h: Add (void) casts for C++ compatibility.
* lightning/i386/asm.h: Likewise.
2008-06-12 Paolo Bonzini <[email protected]>
* lightning/i386/core.h: Move JIT_V definition...
* lightning/i386/core-32.h: ... here.
* lightning/i386/core-64.h: ... and here. Avoid dancing between
RSI/RDI and R12/R13, and place JIT_V1/JIT_V2 in R12/R13.
2008-06-11 Paolo Bonzini <[email protected]>
* build-aux/lightning.m4: Adjust LIGHTNING_BACKENDS, don't
use suffix support to distinguish i386/x86_64.
* lightning/i386/Makefile.frag: Use LIGHTNING_TARGET_FILES
to distribute *-32.h and *-64.h files now.
* lightning/i386/asm-i386: Moved to...
* lightning/i386/asm.h: Include the appropriate subtarget file.
* lightning/i386/core-i386: Moved to...
* lightning/i386/core.h: Include the appropriate subtarget file.
* lightning/i386/fp.h: New, include the appropriate subtarget file.
* lightning/i386/asm-32: Do not include asm-i386.h.
* lightning/i386/asm-64.h: Likewise.
* lightning/i386/core-32: Do not include core-i386.h.
* lightning/i386/core-64.h: Likewise.
* lightning/Makefile.am: Adjust for renamed files.
* configure.ac: Define LIGHTNING_TARGET here.
* opcode/disass.c: Change list of valid LIGHTNING_TARGET values.
* lightningize.in: Robustify against missing subtarget files.
2008-06-11 Paolo Bonzini <[email protected]>
* lightning/i386/core-32.h: Use MOVLir instead of jit_movi_l
to implement jit_movi_p.
2008-06-11 Paolo Bonzini <[email protected]>
* lightning/i386/core-32.h: Use separate __APPLE__ and SysV
prolog/ret macros. Subtract 12 bytes in __APPLE__ case to
keep stack aligned, and always use LEAVE in the epilog.
2008-06-11 Paolo Bonzini <[email protected]>
* lightning/i386/core-i386.h: Fix C++ incompatibility.
2008-06-10 Laurent Michel <[email protected]>
* lightning/i386/core-i386.h: Fix jit_replace8 for
case when one of the operands is _EAX.
2008-05-19 Paolo Bonzini <[email protected]>
* tests/run-test: Avoid CRLF issues on mingw.
2008-03-21 Paolo Bonzini <[email protected]>
* lightning/i386/core-64.h: Fix jit_{ld,st}{,x}i_{i,l}.
Remove jit_ld{,x}i_ul.
* lightning/core-common.h: Make jit_ld{,x}{i,r}_ul
always a synonym of the _l variant.
* doc/porting.texi: Document this.
2008-03-19 Paolo Bonzini <[email protected]>
* lightning/i386/core-64.h: Fix uses of jit_qop_.
2008-03-19 Paolo Bonzini <[email protected]>
* lightning/i386/core-64.h: Add boolean operations.
2008-03-19 Paolo Bonzini <[email protected]>
* lightning/i386/asm-64.h: Add LEAQmr.
2008-03-19 Paolo Bonzini <[email protected]>
* lightning/i386/core-64.h: Misc bugfixes.
2008-03-19 Paolo Bonzini <[email protected]>
* lightning/i386/core-i386.c: Remove jit_ldr_i, jit_ldxr_i.
* lightning/i386/core-32.h: Add jit_ldr_i, jit_ldxr_i.
* lightning/i386/core-64.h: Add jit_ld{r,xr,i,xi}_{ui,l,ul};
move jit_ldr_i, jit_ldxr_i, jit_str_l, jit_stxr_l with others.
2008-03-19 Paolo Bonzini <[email protected]>
* lightning/asm-common.h: Add _s32P.
2008-03-19 Paolo Bonzini <[email protected]>
* lightning/i386/core-64.h: Implement long mul/div/mod.
2008-03-19 Paolo Bonzini <[email protected]>
* lightning/i386/asm-i386.h: Cast memory address to long for JCCim.
2008-03-15 Paolo Bonzini <[email protected]>
* lightning/asm-common.h: Add underscores around __unused__
attribute.
2008-03-15 Paolo Bonzini <[email protected]>
* lightning/ppc/core.h: Avoid some "value computed is not used"
warnings.
* lightnings/tests/allocai.c: Silence other warnings.
2008-03-14 Paolo Bonzini <[email protected]>
* lightningize.in: Fix some problems (not all).
2008-03-14 Paolo Bonzini <[email protected]>
* lightning/i386/core-32.h: Avoid some "value computed is not used"
warnings; reported by Sam Steingold.
2008-03-08 Paolo Bonzini <[email protected]>
* lightning/i386/core-32.h: Fix stxr_c(_EAX, _EBX, _ESI).
2008-02-13 Paolo Bonzini <[email protected]>
* lightning/i386/asm-32.h: Avoid redefinition of _r1, reported by
Sam Steingold.
* lightning/i386/asm-64.h: Likewise.
2008-02-08 Paolo Bonzini <[email protected]>
* lightning/i386/asm-i386.h: Don't define _VOID, reported
by Reini Urban.
2008-02-03 Paolo Bonzini <[email protected]>
* build-aux/lightning.m4: Add --with-lightning-prefix option, suggested
by Sam Steingold.
2008-01-14 Paolo Bonzini <[email protected]>
* lightning/i386/core-64.h: Use CALLsr, not CALLLsr.
2008-01-13 Paolo Bonzini <[email protected]>
* lightning/i386/core-i386.h: Move jit_calli and jit_callr...
* lightning/i386/core-32.h: ... here.
* lightning/i386/core-64.h: Redefine them.
2008-01-05 Paolo Bonzini <[email protected]>
* lightning/i386/fp-32.h: Fix sub(a,0,a).
* lightning/tests/3to2.c: Add new testcases.
* lightning/tests/3to2.ok: Add new testcases.
2008-01-02 Paolo Bonzini <[email protected]>
* lightning/i386/fp-32.h: Fix sub(a,b,a) with a ~= JIT_FPR0.
* lightning/tests/3to2.c: New.
* lightning/tests/3to2.ok: New.
2007-11-07 Paolo Bonzini <[email protected]>
* opcode/Makefile.am: Fix AM_CPPFLAGS.
2007-08-12 Paolo Bonzini <[email protected]>
* lightning/i386/core-i386.h: Improve encoding of set* instructions.
* lightning/i386/core-64.h: Fix jit_bra_l.
* tests/sete.c: New.
* tests/sete.ok: New.
2007-06-29 Paolo Bonzini <[email protected]>
* tests/bp.c: Upgrade to GPL/LGPLv3.
* lightning/i386/asm-32.h: Upgrade to GPL/LGPLv3.
* lightning/i386/asm-64.h: Upgrade to GPL/LGPLv3.
* lightning/i386/core-32.h: Upgrade to GPL/LGPLv3.
* lightning/i386/core-64.h: Upgrade to GPL/LGPLv3.
* lightning/i386/fp-64.h: Upgrade to GPL/LGPLv3.
* lightning/sparc/asm.h: Upgrade to GPL/LGPLv3.
* lightning/sparc/core.h: Upgrade to GPL/LGPLv3.
* lightning/sparc/fp.h: Upgrade to GPL/LGPLv3.
* lightning/sparc/funcs.h: Upgrade to GPL/LGPLv3.
* lightning/i386/asm-i386.h: Upgrade to GPL/LGPLv3.
* lightning/i386/core-i386.h: Upgrade to GPL/LGPLv3.
* lightning/i386/fp-32.h: Upgrade to GPL/LGPLv3.
* lightning/i386/funcs.h: Upgrade to GPL/LGPLv3.
* lightning/ppc/asm.h: Upgrade to GPL/LGPLv3.
* lightning/ppc/core.h: Upgrade to GPL/LGPLv3.
* lightning/ppc/fp.h: Upgrade to GPL/LGPLv3.
* lightning/ppc/funcs.h: Upgrade to GPL/LGPLv3.
* lightning.h: Upgrade to GPL/LGPLv3.
* tests/add.c: Upgrade to GPL/LGPLv3.
* tests/fib.c: Upgrade to GPL/LGPLv3.
* tests/testfp.c: Upgrade to GPL/LGPLv3.
* tests/fibdelay.c: Upgrade to GPL/LGPLv3.
* tests/fibit.c: Upgrade to GPL/LGPLv3.
* tests/funcfp.c: Upgrade to GPL/LGPLv3.
* tests/incr.c: Upgrade to GPL/LGPLv3.
* tests/printf.c: Upgrade to GPL/LGPLv3.
* tests/printf2.c: Upgrade to GPL/LGPLv3.
* tests/rpn.c: Upgrade to GPL/LGPLv3.
* tests/rpnfp.c: Upgrade to GPL/LGPLv3.
* lightning/asm-common.h: Upgrade to GPL/LGPLv3.
* lightning/core-common.h: Upgrade to GPL/LGPLv3.
* lightning/fp-common.h: Upgrade to GPL/LGPLv3.
* lightning/funcs-common.h: Upgrade to GPL/LGPLv3.
* opcode/dis-buf.c: Upgrade to GPL/LGPLv3.
* opcode/disass.c: Upgrade to GPL/LGPLv3.
* opcode/i386-dis.c: Upgrade to GPL/LGPLv3.
* opcode/sparc-dis.c: Upgrade to GPL/LGPLv3.
* opcode/sparc-opc.c: Upgrade to GPL/LGPLv3.
* lightningize.in: Upgrade to GPL/LGPLv3.
* opcode/bfd.h: Upgrade to GPL/LGPLv3.
* opcode/i386.h: Upgrade to GPL/LGPLv3.
* opcode/sparc.h: Upgrade to GPL/LGPLv3.
2007-01-26 Thomas Girard <[email protected]>
* lightning/Makefile.am: Add clean-local target.
2006-12-02 Paolo Bonzini <[email protected]>
* lightning/i386/asm-i386.h: Add CVTTS?2SIL.
* lightning/i386/asm-64.h: Add CVTTS?2SIQ.
* lightning/i386/fp-64.h: Use it.
* lightning/Makefile.am: Place files in nodist_lightning_HEADERS.
2006-11-23 Paolo Bonzini <[email protected]>
* lightning/core-common.h: Add casts in "*i_p" variants.
* lightning/i386/asm-32.h: Add _r1.
* lightning/i386/asm-64.h: Likewise, and add SSE instructions.
* lightning/i386/asm-i386.h: Merge SSE instructions from Gwenole.
Use short form for 16-bit AX instructions. Remove _r1
* lightning/i386/core-64.h: Add FP ABI support in its infancy.
* lightning/i386/core-i386.h: Move jit_arg_f and jit_arg_d...
* lightning/i386/core-32.h: ... and jit_prepare_f and jit_prepare_d...
* lightning/i386/fp-32.h: ... here.
* lightning/i386/fp-64.h: Write the code.
* lightning/sparc/fp.h: Fix jit_extr_{f_d,d_f} register order.
2006-11-22 Paolo Bonzini <[email protected]>
* lightning/i386/asm-i386.h: Move x86-64 instructions...
* lightning/i386/asm-64.h: ... here.
* lightning/i386/fp-32.h: Fix bugfixes worked around in froofyJIT.
Add JIT_FPRET.
* lightning/sparc/fp.h: Likewise.
* lightning/ppc/fp.h: Likewise.
* lightning/fp-common.h: Adjust for JIT_FPRET.
* tests/funcfp.c: Adjust for JIT_FPRET.
* tests/rpnfp.c: Adjust for JIT_FPRET.
2006-11-20 Paolo Bonzini <[email protected]>
* lightning/i386/asm-i386.h: Add an underscore to macros without
a parameter.
2006-11-20 Paolo Bonzini <[email protected]>
* lightning/i386/core-i386.h: Move jit_movip, jit_check8, jit_reg8,
jit_reg16, jit_movbrm...
* lightning/i386/core-32.h: ... here.
* lightning/i386/core-64.h: Redefine them. Fix other bugs.
* tests/printf.c: Do not do a varargs call.
2006-11-20 Paolo Bonzini <[email protected]>
* lightning/i386/asm-i386.h: Check in rewrite from Basilisk II.
* lightning/i386/asm-32.h: Adjust.
* lightning/i386/asm-64.h: Adjust.
* lightning/i386/fp-32.h: Adjust.
* lightning/i386/core-32.h: Adjust. Add jit_{ld,ldx,st,stx}i*.
* lightning/i386/core-64.h: Adjust. Add jit_{ld,ldx,st,stx}i*.
* lightning/i386/core-i386.h: Adjust. Remove these patterns.
2006-11-20 Paolo Bonzini <[email protected]>
* lightning/i386/asm-i386.h: Merge 64-bit cleanliness changes from
mzscheme.
Add SSE.
* lightning/i386/asm-64.h: Likewise.
2006-11-20 Paolo Bonzini <[email protected]>
Ludovic Courtes <[email protected]>
* lightning/i386/core-32.h: Disable jit_push and jit_pop if stack not
needed.
* lightning/i386/core-64.h: Disable jit_push and jit_pop if stack not
needed.
* lightning/sparc/core.h: Merge final implementation of jit_pushr and
jit_popr.
* lightning/ppc/core.h: Fix implementation of jit_pushr and jit_popr to
work (more or less) across function calls.
* tests/push-pop.c, tests/push-pop.ok: New test.
* tests/Makefile.am: Run it.
2006-11-20 Paolo Bonzini <[email protected]>
* lightning/asm-common.h: Make 64-bit safe.
* lightning/i386/funcs.h: Make 64-bit safe.
* lightning/i386/asm-64.h: More merge from mzscheme.
* lightning/i386/asm-i386.h: More merge from mzscheme.
* lightning/i386/core-32.h: More merge from mzscheme.
* lightning/i386/core-64.h: More merge from mzscheme.
* lightning/i386/core-i386.h: More merge from mzscheme.
* tests/rpnfp.c, tests/testfp.c, tests/funcfp.c: Skip if no
floating-point support.
2006-11-04 Paolo Bonzini <[email protected]>
* tests/rpn.c: Remove pushr/popr.
2006-11-04 Paolo Bonzini <[email protected]>
* lightning/ppc/core.h: Implement jit_allocai, define JIT_FP to be R1.
* lightning/ppc/funcs.h: Store frame size into _jitl. Store R1 before
the STMW, so that the offset is unchanged when we patch the STMW.
* lightning/i386/core.h: Define JIT_FP to be EBP.
* lightning/i386/core-32.h: Implement jit_allocai, put LEAVE in the
epilog if jit_allocai was used.
* lightning/i386/core-64.h: Implement jit_allocai, put LEAVE in the
epilog if jit_allocai was used.
2006-11-04 Ludovic Courtes <[email protected]>
* lightning/sparc/core.h: Implement jit_allocai.
* tests/allocai.c: New.
* tests/Makefile.am: Point to new tests.
2006-11-03 Paolo Bonzini <[email protected]>
* lightning/ppc/core.h: Fix jit_bms using BNE rather than BGT.
"AND." does signed comparisons.
2006-10-31 Paolo Bonzini <[email protected]>
* doc/porting.texi: Rename JIT_FP to JIT_AP.
* lightning/core-common.h: Likewise.
* lightning/i386/core-i386.h: Likewise.
* lightning/fp-common.h: Provide default versions of jit_getarg_[fd].
* lightning/i386/fp-32.h: Don't provide jit_getarg_[fd].
* lightning/ppc/fp.h: Likewise.
2006-10-31 Ludovic Courtes <[email protected]>
* doc/using.texi (The instruction set): Clarified the use of `JIT_RET' and
documented `jit_retval'.
* tests/ret.c (generate_function_proxy): After `jit_finish', use
`jit_retval_i' to move FUNC's return value into the correct register.
2006-10-31 Paolo Bonzini <[email protected]>
Ludovic Courtes <[email protected]>
* tests/divi.c, tests/divi.ok, tests/movi.c, tests/movi.ok: New.
* tests/ldxi.c: Ensure large pointer is generated.
* tests/Makefile.am: Point to new tests.
* lightning.h: Include funcs-common.h before funcs.h.
* lightning/sparc/core.h: Fix bugs in modi/divi.
2006-10-30 Paolo Bonzini <[email protected]>
* lightning/Makefile.am: Use "ln -sf".
* lightning/core-common.h: Define jit_negr_l if necessary.
2006-10-30 Paolo Bonzini <[email protected]>
* lightning/i386/asm.h (MOVS*, MOVZ*): Use correct _r[124] macros.
2006-10-29 Paolo Bonzini <[email protected]>
* configure.ac: Use lightning.m4 macros.
* lightning.m4: Refactor to use common code in configure.ac. Move...
* build-aux/lightning.m4: ... here.
* lightningize.in: Support suffixes.
* opcode/disass.in: Adapt to changes in configure.ac.
* lightning/ppc/funcs.h: Use __APPLE__ instead of _CALL_DARWIN.
* lightning/i386/core-32.h: Likewise.
2006-10-26 Paolo Bonzini <[email protected]>
* configure.ac: Fix compilation test.
* lightning/Makefile.am: Symlink LIGHTNING_TARGET_FILES in
non-distribution mode.
* lightning/i386/Makefile.frag: Use LIGHTNING_TARGET_FILES.
2006-10-26 Paolo Bonzini <[email protected]>
* configure.ac: Subst cpu.
* lightning/core-common.h: Make tests pass on i386.
* lightning/i386/asm-32.h: Make tests pass on i386.
* lightning/i386/asm-64.h: Make tests pass on i386.
* lightning/i386/asm-i386.h: Make tests pass on i386.
* lightning/i386/core-32.h: Make tests pass on i386.
* lightning/i386/core-64.h: Make tests pass on i386.
* lightning/i386/core-i386.h: Make tests pass on i386.
* tests/Makefile.am: Include files from cpu directory.
2006-10-26 Paolo Bonzini <[email protected]>
* lightning/i386/asm.h: Move to asm-i386.h
* lightning/i386/asm-32.h: New, from Matthew Flatt.
* lightning/i386/asm-64.h: New, from Matthew Flatt.
* lightning/i386/core.h: Move to core-i386.h
* lightning/i386/core-32.h: New, from Matthew Flatt.
* lightning/i386/core-64.h: New, from Matthew Flatt.
* lightning/i386/fp.h: Move to fp-32.h
* lightning/i386/fp-64.h: New, dummy.
* lightning/i386/Makefile.frag: New.
* lightning/Makefile.am: Support per-target Makefile fragments.
* configure.ac: Support per-target Makefile fragments and CPU suffixes.
2006-10-16 Paolo Bonzini <[email protected]>
* lightning/i386/i386.h (jit_flush_code): Fix syntax error. :-(
2006-07-06 Paolo Bonzini <[email protected]>
Ludovic Courtes <[email protected]>
* doc/using.texi: Clarify "Using autoconf" section
and rename it to "Bundling lightning"
* lightning.m4: Work also if lightning is not bundled.
2006-07-06 Paolo Bonzini <[email protected]>
Ludovic Courtes <[email protected]>
* lightning/ppc/core.h (_jit_mod): Replace with...
(_jit_mod_big, _jit_mod_small): ... these.
(jit_modi_i, jit_modi_ui): Rewrite.
* tests/modi.c, tests/modi.ok: New tests.
2006-05-18 Matthew Flatt <[email protected]>
* lightning/i386/asm.h: Fix test for extending the mprotect area
towards lower addresses.
2006-05-16 Bruno Haible <[email protected]>
* lightning/asm-common.h: Don't use __func__ nor __FUNCTION__ if
not compiling with GNU C.
2006-02-16 Paolo Bonzini <[email protected]>
* lightning/ppc/core.h: Fix jit_ldxi_* with big displacement.
2006-01-23 Paolo Bonzini <[email protected]>
* configure.ac: Fix comments in config.h.in.
2005-11-25 Paolo Bonzini <[email protected]>
* lightning/sparc/fp.h: Fix header comment.
* lightning/ppc/fp.h: Fix header comment.
2005-04-27 Paolo Bonzini <[email protected]>
* lightning/i386/asm.h (JCm, JCSm, JNCm, JNCSm): New.
2004-11-26 Paolo Bonzini <[email protected]>
* lightning/ppc/funcs.h (_jit_epilog): Remove unused variable.
2004-11-13 Paolo Bonzini <[email protected]>
* lightning/i386/funcs.h [__linux__]: Include sys/mman.h.
2004-11-09 Paolo Bonzini <[email protected]>
* lightning/sparc/fp.h: Fix fp-to-integer conversions.
* lightning/ppc/testfp.c: Test fp-to-integer conversions
of integer numbers.
* lightning/ppc/testfp.ok: Adjust for the above.
2004-11-08 Paolo Bonzini <[email protected]>
* lightning/ppc/testfp.c: Always flush code before
testing it.
2004-11-08 Paolo Bonzini <[email protected]>
* lightning/ppc/fp.h: Do not clobber f31.
2004-11-08 Paolo Bonzini <[email protected]>
* lightning.h: New name of...
* lightning-inst.h: ... this file.
* lightning.h.in: Removed.
* opcodes/disass.c: Include config.h.
* tests/add.c: Include config.h.
* tests/bp.c: Include config.h.
* tests/fib.c: Include config.h.
* tests/fibdelay.c: Include config.h.
* tests/fibit.c: Include config.h.
* tests/funcfp.c: Include config.h.
* tests/incr.c: Include config.h.
* tests/printf.c: Include config.h.
* tests/printf2.c: Include config.h.
* tests/rpn.c: Include config.h.
* tests/rpnfp.c: Include config.h.
* tests/testfp.c: Include config.h.
2004-10-12 Paolo Bonzini <[email protected]>
* lightning/i386/fp.h: Fix bugs in conditional branches.
2004-10-10 Paolo Bonzini <[email protected]>
* lightning/i386/funcs.h: Fix pasto in jit_flush_code.
2004-10-08 Paolo Bonzini <[email protected]>
* lightning/ppc/fp.h: Optimized conditional branches.
2004-09-20 Paolo Bonzini <[email protected]>
* lightning/ppc/asm.h: Fix more typos.
2004-09-20 Paolo Bonzini <[email protected]>
* lightning/ppc/asm.h: Fix typos, replace `26' with JIT_AUX.
2004-09-20 Paolo Bonzini <[email protected]>
* lightning/ppc/fp.h: Added conditional branches.
2004-09-18 Laurent Michel <[email protected]>
* lightning/ppc/fp.h (jit_unler_d, jit_unltr_d, jit_unger_d,
jit_ungtr_d, jit_ltgt_d, jit_uneq_d): Implemented missing tests
to fully support testfp.
(jit_floorr_d_i, jit_ceilr_d_i, jit_roundr_d_i, jit_truncr_d_i):
New macros.
* lightning/ppc/asm.h: Added missing opcodes FCTIWZ and MTFSFI.
* lightning/ppc/funcs.h (_jit_prolog): Fixed minor mistake in
the initialization of _jitl.nextarg_geti, relying on the
JIT_AUX macro as well to get the register offset.
2004-09-07 Paolo Bonzini <[email protected]>
* lightning/ppc/funcs.h: Fix typo.
2004-09-06 Paolo Bonzini <[email protected]>
* tests/funcfp.c: Use %g. Remove C99 variable declarations.
* tests/testfp.c: Don't use __builtin_nan.
* lightning/ppc/core.h: Add three V registers.
* lightning/ppc/funcs.h: Adjust.
* lightning/sparc/core.h: Some fixes related to FP argument passing.
Move R0 to %g2, use %o7 for JIT_BIG2.
* lightning/sparc/fp.h: Some fixes related to FP argument passing.
2004-09-02 Paolo Bonzini <[email protected]>
* lightning/sparc/core.h: Add another V register,
move R0 to %o7.
2004-07-15 Paolo Bonzini <[email protected]>
* lightning/i386/funcs.h: Implement jit_flush_code,
in order to support Fedora's exec-shield.
2004-07-14 Paolo Bonzini <[email protected]>
* lightning/core-common.h: Add more jit_extr_*_* macros.
* lightning/doc/using.texi: Be clearer about the order
of arguments in jit_extr_*_*.
* lightning/doc/porting.texi: Add more jit_extr_*_* macros.
* lightning/i386/fp.h: Fix typo in jit_extr_i_d.
2004-07-14 Paolo Bonzini <[email protected]>
* lightning/ppc/funcs.h: Adjust offset of LR into
stack frame if running under the Darwin ABI.
2004-07-13 Paolo Bonzini <[email protected]>
* lightning/i386/fp.h: Rename jit_exti_d to jit_extr_i_d.
2004-07-13 Paolo Bonzini <[email protected]>
* lightning/ppc/core.h: Fix thinko.
* lightning/i386/core.h: Fix jit_lti_ui.
* lightning/core-common.h: Add missing macros.
* lightning/ppc/fp.h: Rename jit_neg_* to jit_negr_*.
* lightning/i386/fp.h: Rename jit_neg_* to jit_negr_*.
* lightning/sparc/fp.h: Rename jit_neg_* to jit_negr_*.
* lightning/fp-common.h: Rename jit_neg_* to jit_negr_*.
* doc/porting.texi: Add undocumented macros.
2004-07-12 Paolo Bonzini <[email protected]>
* doc/porting.texi: Add missing macros.
2004-07-12 Paolo Bonzini <[email protected]>
* lightning/ppc/funcs.h: Don't generate trampolines.
Separate prolog and epilog generation.
* lightning/ppc/core.h: Generate epilog explicitly.
Don't reserve r31 anymore.
* lightning/core-common.h: Remove call to jit_setup_code.
2004-07-09 Paolo Bonzini <[email protected]>
* lightning/lightning.h.in: Avoid preprocessor warnings.
* lightning/lightning-inst.h: Likewise.
* lightning/i386/core.h: Define JIT_R, JIT_R_NUM, JIT_V,
JIT_V_NUM.
* lightning/ppc/core.h: Likewise.
* lightning/sparc/core.h: Likewise.
* lightning/i386/fp.h: Define JIT_FPR, JIT_FPR_NUM.
* lightning/ppc/fp.h: Likewise.
* lightning/sparc/fp.h: Likewise.
* lightning/core-common.h: Define fixed register names.
* lightning/fp-common.h: Likewise for FP regs.
2004-07-09 Paolo Bonzini <[email protected]>
* lightning/ppc/funcs.h: Fix location where return address
is stored.
* lightning/i386/asm.h: Add a trailing _ to opcodes without
any parameter.
* lightning/i386/core.h: Adjust for the above.
2004-04-15 Paolo Bonzini <[email protected]>
* lightning/i386/fp.h: Change "and" to "_and"
to satisfy C++ compilers.
2004-04-14 Paolo Bonzini <[email protected]>
* lightning/sparc/fp.h: Use memcpy to implement jit_movi.
* lightning/ppc/fp.h: Use memcpy to implement jit_movi.
Move floating-point opcodes...
* lightning/ppc/asm.h: ... here.
2004-04-14 Paolo Bonzini <[email protected]>
* lightning/core-common.h: Add jit_finishr.
* lightning/ppc/core.h: Add jit_callr and jit_finishr.
* lightning/i386/core.h: Add jit_callr.
* lightning/sparc/core.h: Add jit_callr. Fix typo.
2004-04-14 Paolo Bonzini <[email protected]>
* lightning/i386/core.h: Fix pasto in jit_b*_ui.
2004-03-30 Laurent Michel
* lightning/ppc: Implement PowerPC floating point
(ChangeLog entry missing).
2004-03-12 Paolo Bonzini <[email protected]>
* lightning/fp-common.h: Load/store macros are not the
same for floats and doubles anywhere, but jit_retval may be.
* lightning/i386/asm.h: Fix = mistaken for == in ESCrri.
* lightning/i386/core.h: Fix typo in jit_prepare_[fd].
* lightning/i386/fp.h: Rewritten.
* tests/testfp.c: Add tests for unordered comparisons.
* tests/testfp.ok: Add results.
2004-03-15 Paolo Bonzini <[email protected]>
Merge changes from Laurent Michel.
* lightning/asm-common.h: Add _jit_I_noinc.
* lightning/core-common.h: Support jit_init,
jit_setup_code, jit_patch_at. Return patchable IP from
jit_movi_p.
* lightning/funcs-common.h: Provide defaults
for jit_setup_code, jit_start_pfx, jit_end_pfx
* lightning/i386/core.h: Add jit_patch_at, jit_patch_movi.
* lightning/ppc/core.h: Likewise.
* lightning/sparc/core.h: Likewise.
* lightning/ppc/asm.h: Fix generation of branch destination
displacements in _FB and _BB
* lightning/ppc/core.h: Generate trampolines in the user
area.
* lightning/ppc/funcs.h: Add a few casts.
* tests/bc.c: New testcase.
* lightning/i386/asm.h: Wrap into #ifndef LIGHTNING_DEBUG.
* lightning/ppc/asm.h: Wrap into #ifndef LIGHTNING_DEBUG.
* lightning/sparc/asm.h: Wrap into #ifndef LIGHTNING_DEBUG.
2004-03-09 Paolo Bonzini <[email protected]>
* lightning/sparc/fp.h: Rewrite. Move macros for
FP code generation...
* lightning/sparc/asm.h: ... here.
* lightning/sparc/core.h: Rename jit_prepare to
jit_prepare_i, jit_retval to jit_retval_i.
* lightning/ppc/core.h: Rename jit_prepare to
jit_prepare_i, jit_retval to jit_retval_i.
* lightning/i386/core.h: Rename jit_prepare to
jit_prepare_i, jit_retval to jit_retval_i.
* lightning/core-common.h: Provide backwards
compatible synonyms for the above.
* lightning/fp-common.h: Rewrite.
* lightning-inst.h: Include fp unconditionally.
* lightning.h.in: Include fp unconditionally.
* tests/Makefile.am: Enable fp tests.
* tests/fib.c: Use jit_retval_i.
* tests/fibit.c: Cast codeBuffer to char *.
* tests/funcfp.c: Use new fp macros.
* tests/printf.c: Use jit_retval_i.
* tests/rpnfp.c: Use new fp macros.
* tests/testfp.c: Use new fp macros.
2004-03-02 Paolo Bonzini <[email protected]>
* lightning/i386/core.h: generate correct code when
doing lt/le/ge/etc. on ESI and EDI. Use MOVZX/MOVSX
where possible.
* lightning/i386/asm.h: Add macros for MOVZX/MOVSX.
Move macros for x87 here, and add many of them.
* lightning/i386/fp.h: Use new macros for x87.
2004-02-06 Paolo Bonzini <[email protected]>
* lightning/i386/core.h: avoid generating MOV reg, reg.
* lightning/sparc/core.h: fix several bugs.
* lightning/ppc/core.h: fix several bugs.
* tests/rpn.c: rewritten.
2004-01-08 Paolo Bonzini <[email protected]>
* tests/rpnfp.c: new example, suggested by Basile
Starynkevitch.
* tests/rpnfp.ok: new example.
2003-12-12 Paolo Bonzini <[email protected]>
* tests/add.c: new test, suggested by Steve Dekorte.
* tests/add.c: new test.
2003-11-14 Paolo Bonzini <[email protected]>
John Redford <[email protected]>
* lightning/asm-common.h: change the 'pc' field of _jit to
be a union of various data types, because ISO C99 doesn't
permit using ++ on a = cast. Change the incremented casts of
_jit.pc to be _jit.x.uc_pc, _jit.x.us_pc, etc.
* all files: change all non-cast instances of _jit.pc to be
_jit.x.pc.
* lightning/i386/core.h: remove casts from jit_might.
2003-05-25 Paolo Bonzini <[email protected]>
* lightning/i386/core.h: use JITSORRY in jit_replace
* lightning/asm-common.h: define JITSORRY
2003-05-14 Paolo Bonzini <[email protected]>
* lightning/i386/core.h: fix missing comma in several
load/store macros.
* lightning/core-common.h: fix long/unsigned long/pointer
jit_pushr/jit_popr.
* lightning/ppc/funcs.h: correctly align stack pointer
No changelogs for the assemblers (lightning directory) until 1.0
2003-03-27 Paolo Bonzini <[email protected]>
* tests/printf2.c: new test
2001-05-03 Paolo Bonzini <[email protected]>
* tests/printf.c: made the message platform independent
2001-01-19 Paolo Bonzini <[email protected]>
* configure.in: support cross-assembling
* disass/bfd.h, disass/dis-asm.h, disass/dis-buf.c,
disass/i386-dis.c, disass/i386.h, disass/ppc-dis.c,
disass/ppc.h, disass/ppc-opc.c, disass/sparc-dis.c,
disass/sparc.h, disass/sparc-opc.c: new files, from GDB
* disass/disass.c, disass/Makefile.am: new files
* tests/fib.c, tests/fibit.c, tests/incr.c, tests/printf.c,
tests/rpn.c, tests/testfp.c, tests/Makefile.am: support
disassembling