-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
4805 lines (3032 loc) · 147 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
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
commit e8fa461503cf681fd7f6fffdbe94346cb4a0b94f
Author: Zoltan Varga <[email protected]>
Date: Sat Sep 13 13:56:18 2014 -0400
[runtime] Remove an unused interpreter file.
commit b8e69265771d2d730847add35620628ff003aed1
Author: Rodrigo Kumpera <[email protected]>
Date: Tue Sep 9 09:14:37 2014 -0400
[cleanup] Remove more old files.
commit 69d89956fcc24cec955246588269cb7c8012b7cb
Author: Rodrigo Kumpera <[email protected]>
Date: Mon Sep 1 13:25:07 2014 -0400
[runtime] Remove the interpreter.
commit a9db0d5b41d17cb7ff5788a63ce0eee1e01652b3
Author: Neale Ferguson <[email protected]>
Date: Tue Jun 3 11:52:00 2014 -0400
Architectural level set to z10 instruction set
commit edeeadda807c9189ad6b7cdd0f221c355ad95e52
Author: Alex Rønne Petersen <[email protected]>
Date: Tue Apr 29 16:56:12 2014 +0200
Add .gitignore file in mono/arch/arm64.
commit 62b813772cfa4af873a278c39dd1f01dc6e50c2e
Author: Zoltan Varga <[email protected]>
Date: Sat Apr 19 20:16:47 2014 +0200
[arm64] Add JIT support.
commit 1d58ec09524d6f4ce37f39698e68fb45a3c0231b
Author: Zoltan Varga <[email protected]>
Date: Sat Apr 19 17:03:21 2014 +0200
[arm64] Add basic port infrastructure.
commit 12741090edd2230bfd0fac498af3e304680380b4
Author: Zoltan Varga <[email protected]>
Date: Tue Apr 1 18:39:05 2014 +0000
[jit] Implement support for atomic intrinsics on arm.
commit 21ca1bad7d0447bb5d420a58128e1c2733635efa
Author: Rodrigo Kumpera <[email protected]>
Date: Wed Dec 11 11:13:14 2013 -0500
[arch]Add cvtsi2ss to amd64 codegen.
commit 4a25d5fa1811be15c62979993cd1a37c2891d0a5
Author: Alex Rønne Petersen <[email protected]>
Date: Sat Nov 23 18:26:55 2013 +0100
Fix the encoding of x86_imul_reg_mem_imm.
commit 43b05e3c36d05526f7a9f3f8767569d026e4f1c6
Author: Alex Rønne Petersen <[email protected]>
Date: Fri Nov 15 15:08:06 2013 +0100
Fix the `nop` opcode on some MIPS-based Loongson CPUs.
After much trouble building Mono in Debian/MIPS, @directhex
narrowed it down to this issue:
https://sourceware.org/ml/binutils/2009-11/msg00387.html
So since some of the 2E and 2F versions of the Loongson CPUs
break with a regular `sll zero, zero, 0` we need to issue an
`or at, at, 0`. This makes sure we don't randomly deadlock or
blow up when the CPU is under heavy load.
Yes, really.
commit 2f56d471f089b8f514377ce501a0c1643652d639
Author: Zoltan Varga <[email protected]>
Date: Fri May 24 23:41:39 2013 +0200
Merge some Nacl/ARM changes from https://github.com/igotti-google/mono/commit/65d8d68e8c81cf6adb1076de7a9425c84cab86a3.
commit ab6a96ef346220433f9f7967b763a0453d9cbc66
Author: Zoltan Varga <[email protected]>
Date: Tue May 14 18:27:32 2013 +0200
Enable hw division/remainder on mt in non-thumb mode as well.
commit 78c1e65942210449d0d1c4957b42242ebc9bdb5a
Author: Alex Rønne Petersen <[email protected]>
Date: Tue May 14 03:10:43 2013 +0200
Kill support for the ancient FPA format on ARM.
commit a42bc8f14a3393150fb6fbb772c2b0259267f5ae
Author: Neale Ferguson <[email protected]>
Date: Thu Apr 25 10:01:14 2013 -0400
Add lazy rgctx support to s390x
commit 92b3dc346aad94e7e6a91e7356adcebbb180c618
Author: Zoltan Varga <[email protected]>
Date: Mon Apr 22 17:54:27 2013 +0200
Remove obsolete 32 bit s390 backend.
commit 0d9d79945bfc7e791ed39e7519b8769a3c09fe28
Author: Elijah Taylor <[email protected]>
Date: Thu Jan 31 12:48:49 2013 -0800
NaCl GC improvements
- inline managed code implementation
(add x86 test mem imm8 codegen macro for this as well)
- clean up libgc NaCl code
- centralize mono_nacl_gc into mini.c
commit a2b380c30f8e12e508d9b761b9b049d17dff3617
Author: Zoltan Varga <[email protected]>
Date: Fri Mar 1 20:27:07 2013 +0100
Remove the unmaintained and incomplete alpha backend.
commit ddee8bb5125ad07f673a5f9a45ddc629dec8c126
Author: Zoltan Varga <[email protected]>
Date: Tue Feb 26 22:08:26 2013 +0100
Remove the unmaintained and incomplete hppa backend.
commit 9c434db79ba98565a8dadcfbbe8737621a698589
Author: Rodrigo Kumpera <[email protected]>
Date: Tue Oct 9 17:23:38 2012 -0400
Use full path for includes as this was braking the cross compiler.
commit 600580c96563f5702acee5a0307432e96731d837
Author: Zoltan Varga <[email protected]>
Date: Thu Oct 4 13:03:06 2012 +0200
Save fp registers in the ARM throw trampoline, ios has callee saved fp registers, and LLVM generates code which uses them.
commit 0b64268e0a56e3f76063f0b679975be0daaf68b1
Author: Zoltan Varga <[email protected]>
Date: Wed Oct 3 10:26:37 2012 +0200
Use AM_CPPFLAGS instead of INCLUDES in Makefile.am files, as the later is no longer supported, see http://lists.gnu.org/archive/html/automake/2012-08/msg00087.html.
commit f2e43c392dde726d2f1008dfcc8515d34354e968
Author: Zoltan Varga <[email protected]>
Date: Wed Sep 19 01:37:26 2012 +0000
Save/restore fp registers in MonoContext on ios. Fixes #1949.
commit a841c76b86e38fc8e5db24f152b5fab2501ddf1a
Author: Iain Lane <[email protected]>
Date: Sun Apr 15 14:49:55 2012 +0100
Fix ARM printf format problems
When building with -Werror=format-security on ARM, mono fails to build
due to incorrect format strings in arm-dis.c
commit 33426abe6bd7ad8eb37d2f214afe08a0a3d70a0b
Author: Neale Ferguson <[email protected]>
Date: Mon Apr 2 13:30:43 2012 -0400
s390x-codegen.h - Define s390_SP and s390_BP
sgen-major-copy-object.h - Correct assertion test
sgen-os-posix.c - Prevent race condition between restarting and suspending a thread
commit c565eab0f9d79f6009c3878eaa190529838b0204
Author: Miguel de Icaza <[email protected]>
Date: Mon Mar 12 16:15:46 2012 -0400
Update some copyrights
commit d711efe0d6403fa49697c304696843a789805112
Author: Zoltan Varga <[email protected]>
Date: Fri Dec 2 06:20:16 2011 +0000
Ongoing MIPS work. Fix mips_load () to be patchable, fix endianness issue in OP_MIPS_MFC1D, fix OP_JMP. make rcheck runs now.
commit 32a164a381080aee3afa42ea33e31d89579519a4
Author: Zoltan Varga <[email protected]>
Date: Wed Nov 16 04:35:31 2011 -0500
Revert "Add support for hardfp abi on ARM."
This reverts commit e7055b45b9211fb20021997f7da0fa24992421f5.
commit aaae806b8bd16a82937c9417689aeb82bea0b952
Author: Miguel de Icaza <[email protected]>
Date: Wed Nov 9 10:25:48 2011 -0500
Update two days worth of copyrights, many more missing
commit 96e5ba7724999828facefb30e0982d0be6931bda
Author: Zoltan Varga <[email protected]>
Date: Wed Nov 9 01:13:16 2011 +0100
Add support for hardfp abi on ARM.
commit c6d53e16991eb2dcc3e4d99a008fdd899d2b78f2
Author: Elijah Taylor <[email protected]>
Date: Fri Aug 5 17:02:45 2011 +0200
Fix up bugs in x86-codegen for NaCl.
commit 8034d4b8f49485babcbffd12d3e09fd372c00ccb
Author: Zoltan Varga <[email protected]>
Date: Wed Jul 6 16:16:16 2011 +0200
Prefix ARM FPA codegen macros with 'FPA'.
commit d2a95b8feb24584dd528b3deb0f5f1ec5d7766a3
Author: Zoltan Varga <[email protected]>
Date: Thu Jun 23 21:33:43 2011 +0200
Fix out-of-tree builds on arm.
commit d093f6fff2bcaa4ccfc795354b151c7ca1a0c613
Author: Neale Ferguson <[email protected]>
Date: Fri May 6 12:52:19 2011 -0400
Implement soft debugger for s390x and fix context macro for s390x
commit 4c9723aa3efac03bc33deed252ebda71cbb1ae86
Author: Zoltan Varga <[email protected]>
Date: Tue Mar 8 12:14:52 2011 +0100
Fix some warnings.
commit b1a613aca13e03185d0ba49e46fd77fd8eb98fc9
Author: Zoltan Varga <[email protected]>
Date: Sun Feb 20 03:22:52 2011 +0100
Implement mono_memory_barrier () and OP_MEMORY_BARRIER for ARM.
commit f81e3005a53a10c39f4ca8dd30a2a88719c7d005
Author: Neale Ferguson <[email protected]>
Date: Sun Jan 16 23:40:23 2011 -0500
Cast result of s390x_emit16/32 to eliminate lots of warning messages
Check for wrapper-managed-to-native when assessing call parameters and have emit_prolog use native_size when processing those parameters
Signed-off-by: Neale Ferguson <[email protected]>
commit 92a55ae009739b5ec652676b8fdd615375c27fc0
Author: Rodrigo Kumpera <[email protected]>
Date: Mon Jan 10 10:52:46 2011 +0000
Implement mono.simd new conversion ops on amd64
commit b7639e01d7603a1e34dd225edb5e99fd2181494b
Author: Rodrigo Kumpera <[email protected]>
Date: Mon Jan 10 10:40:12 2011 +0100
Implement a few conversion operations.
Add conversion operations between 4f, 2d and 4i.
Implemented only on x86 for now.
commit f0e5c2be6946491ba052c82794361ec0d33cb04c
Author: Rodrigo Kumpera <[email protected]>
Date: Fri Jan 7 00:19:03 2011 +0000
AMD64 version of the new mono.simd ops
commit 1aa6254fb828e043ea55d7d3e37b02812e2d9bdf
Author: Rodrigo Kumpera <[email protected]>
Date: Thu Jan 6 21:36:31 2011 +0100
Implement Shuffle for 64bits types.
* x86-codegen.h: Add macro and define to emit pshufpd.
* mini-ops.h: Add OP_SHUPD.
* cpu-x86.md:
* mini-x86.h: Implement x86 support.
* simd-intrinsics.c: Handle shuffle on 64bit types.
* VectorOperations.cs: Add new methods.
commit c1fb94e7e72e58924dcebe8cdfcdbcbe1e65b644
Author: Rodrigo Kumpera <[email protected]>
Date: Thu Jan 6 18:43:59 2011 +0100
Add SHUFPS and macro to emit it.
commit 48f5efeb334eb4b6e867c65ae53e21b3c45fd771
Author: Zoltan Varga <[email protected]>
Date: Thu Jan 6 19:35:45 2011 +0100
Put back a macro definition accidently removed by the nacl changes.
commit a7074ea55af096913e4bcc8e044be7601bcc55b5
Author: Zoltan Varga <[email protected]>
Date: Thu Jan 6 11:49:32 2011 +0100
Fix warnings introduced by the NACL merge.
commit 4edb45273377cc0858dab7e12b19026467e796c5
Author: Elijah Taylor <[email protected]>
Date: Tue Dec 14 16:03:45 2010 -0800
Merge mono/io-layer, mono/metadata, mono/arch/x86 and configure.in for Native Client
commit cfdf246cd2ffd65bd25e09f1d66bb55d57bf8953
Author: Elijah Taylor <[email protected]>
Date: Tue Dec 14 14:37:36 2010 -0800
Changes to mono/arch/amd64 for Native Client
commit aa974c33a3cee416fc456053164835acbf81df70
Author: Rodrigo Kumpera <[email protected]>
Date: Fri Sep 24 11:28:46 2010 -0300
Implement amd64 support for OP_CARDTABLE.
* amd64-codegen.h (amd64_alu_reg_membase_size): Add support
for RIP based addressing.
* cpu-amd64.md: Add card_table_wbarrier.
* mini-amd64.c (mono_arch_output_basic_block): Emit the
new OP.
* mini-amd64.c (mono_arch_emit_exceptions): Handle another
kind of patch-info - GC_CARD_TABLE_ADDR. This is required
because we can neither have 64bits immediates with amd64
or 2 scratch regiters with current regalloc.
* mini-amd64.h: Define MONO_ARCH_HAVE_CARD_TABLE_WBARRIER.
commit 7981b77489eba9fafe98b764ae8c423143e55a25
Author: Mark Mason <[email protected]>
Date: Wed Aug 18 23:39:36 2010 +0800
Simplify test for MIPS imm16 operands.
Code contributed under the MIT/X11 license.
commit 881a8fe8dfebf42e0f50228319132001d121c983
Author: Elijah Taylor <[email protected]>
Date: Mon Aug 9 17:40:18 2010 +0200
Add hooks to the codegen macros to support NACL codegen.
commit da52cebbb28392e8043a36e8c29f4ceb4f706741
Author: Raja R Harinath <[email protected]>
Date: Sun Jul 25 20:09:25 2010 +0530
EOL handling
This set of .gitattributes was automatically generated from the list of files
that GIT tried to normalize when I enabled automatic EOL conversion.
With this set of attributes, we prevent automated EOL conversion on files that
we know will cause trouble down the road.
commit 80806328ee52ed52783e005f044e8447d34efac5
Author: Zoltan Varga <[email protected]>
Date: Wed May 19 02:35:46 2010 +0000
2010-05-19 Zoltan Varga <[email protected]>
* ppc/ppc-codegen.h (ppc_load_func): Fix ilp32 support.
svn path=/trunk/mono/; revision=157521
commit bb66b04f8ca017660ae65afa4b86a33b32d48cdb
Author: Zoltan Varga <[email protected]>
Date: Thu Apr 8 04:41:44 2010 +0000
.gitignore
svn path=/trunk/mono/; revision=155025
commit 2b562993a3dced62eb48aeedcf38f234b655e86f
Author: Zoltan Varga <[email protected]>
Date: Mon Mar 29 23:21:23 2010 +0000
2010-03-30 Zoltan Varga <[email protected]>
* arm/*.sh: Remove bash dependency.
svn path=/trunk/mono/; revision=154407
commit 977db7f5b92aa4e7b8909f6d2440f3347e548364
Author: Neale Ferguson <[email protected]>
Date: Tue Mar 23 20:00:46 2010 +0000
Primarily, add support for mono_arch_get_throw_corlib_exception and IMT
for s390x. Other s390x fixes to instruction sizes, parameter passing, and ARCH
settings.
svn path=/trunk/mono/; revision=154085
commit 282ce11cd7691698334563b95ca4b49e6c32f900
Author: Gonzalo Paniagua Javier <[email protected]>
Date: Fri Nov 20 22:34:30 2009 +0000
removing PLATFORM_WIN32
svn path=/trunk/mono/; revision=146652
commit 774d55350115d1c4f08dc2a9b015e9502d796cef
Author: Zoltan Varga <[email protected]>
Date: Tue Nov 10 00:58:49 2009 +0000
2009-11-10 Zoltan Varga <[email protected]>
* arm/arm-codegen.h: Fix the names of the LDMIA/STMIA macros, they don't actually
update the base register.
svn path=/trunk/mono/; revision=145786
commit 568b4a7ab726e87c664a682193fa57c5521ed23c
Author: Zoltan Varga <[email protected]>
Date: Fri Aug 14 13:49:01 2009 +0000
2009-08-14 Zoltan Varga <[email protected]>
* arm/arm-codegen.h: Add armv6 MOVW/MOVT.
svn path=/trunk/mono/; revision=139918
commit c4d98f3131b6b7d0732050c2e0ac7bd05b6c27c2
Author: Jerri Maine <[email protected]>
Date: Tue Aug 4 00:31:14 2009 +0000
Contributed under the terms of the MIT/X11 license by
Jerry Maine <[email protected]>.
* mono/arch/amd64/amd64-codegen.h: Added missing code gen marco for single packed square root.
* mono/mini/basic-simd.cs: added test for packed double square root.
* mono/mini/cpu-amd64.md: added opcode info for packed double square root.
* mono/mini/cpu-x86.md: added opcode info for packed double square root.
* mono/mini/mini-ops.h: added IR opcode for packed double square root.
* mono/mini/mini-x86.c: added IR to native translation code for packed double square root.
* mono/mini/mini-amd64.c: removed todo for packed double square root.
* mono/mini/simd-intrinsics.c: added method to IR opcode converstion for
packed double square root.
svn path=/trunk/mono/; revision=139309
commit fc5d2d293fe800d860e9af4fcd9b19f9be7d4e17
Author: Paolo Molaro <[email protected]>
Date: Fri Jul 24 15:00:25 2009 +0000
Fri Jul 24 16:54:13 CEST 2009 Steven Munroe <[email protected]>
This patch is contributed under the terms of the MIT/X11 license
* arch/ppc/ppc-codegen.h (ppc_ha): Define high adjusted
conversion to support combining addis for bits 32-47 with
signed load/store diplacements for bits 48-63.
(ppc_fcfidx, ppc_fctidx, ppc_fctidzx): Share with PPC32.
These instructions are availble to 32-bit programs on 64-bit
hardware and 32-bit both starting with PowerISA V2.01.
[__mono_ppc64__]: Define ppc_mftgpr and ppc_mffgpr for Power6
native mode.
[!__mono_ppc64__]: Define ppc_is_imm32 as constant true for
ppc32.
svn path=/trunk/mono/; revision=138635
commit f44bc9e40cc840bf63bf782aa0338aae3e898f7f
Author: Zoltan Varga <[email protected]>
Date: Mon Jul 20 20:45:49 2009 +0000
2009-07-20 Zoltan Varga <[email protected]>
* amd64/amd64-codegen.h (amd64_sse_pminud_reg_reg): Fix the encoding
of this instruction.
svn path=/trunk/mono/; revision=138242
commit 88ccf5c589b23d6e79ea5a588d3986693b09879a
Author: Zoltan Varga <[email protected]>
Date: Mon Jul 13 21:58:58 2009 +0000
2009-07-13 Zoltan Varga <[email protected]>
* x86/x86-codegen.h: Applied patch from Marian Salaj <[email protected]>.
Fix encoding of PMINSW and PMINSD. Fixes #521662.
svn path=/trunk/mono/; revision=137821
commit 64d366eddf3b1c93bcaaff2190fa1cc2b01f7f03
Author: Jerri Maine <[email protected]>
Date: Fri Jul 10 22:35:07 2009 +0000
Contributed under the terms of the MIT/X11 license by
Jerry Maine <[email protected]>.
* amd64/amd64-codegen.h: Add marcos for coding several specific sse opcodes.
* amd64/amd64-codegen.h: Fix bugs in simd marcos.
svn path=/trunk/mono/; revision=137736
commit d7fa5cedae9e4859b340ee29e997dfd48b45ce6e
Author: Jerri Maine <[email protected]>
Date: Wed Jun 24 21:25:11 2009 +0000
Fix wrong date in my entry to ChangeLog files. Sorry! :((
svn path=/trunk/mono/; revision=136786
commit 1c634ebda21ddf5392c9d8edd030323d1ad85962
Author: Jerri Maine <[email protected]>
Date: Wed Jun 24 21:19:29 2009 +0000
mini-amd64.c: Added code to convert simd IR to native amd64 sse.
amd64/amd64-codegen.h: Add marcos for coding several specific sse opcodes.
svn path=/trunk/mono/; revision=136785
commit bb994071dcc42ba150d88776fe70f8d35fc522a9
Author: Neale Ferguson <[email protected]>
Date: Tue Jun 23 23:55:26 2009 +0000
Fix LCONV_TO_xx and ICONV_TO_xx. Fix leave_method dump of returned
structure. Fix formatting.
Correct instruction lengths.
Add new instructions.
svn path=/trunk/mono/; revision=136748
commit f48a4f5a13745caf5350d6f190efb97ec6b605ef
Author: Zoltan Varga <[email protected]>
Date: Mon Jun 22 15:25:02 2009 +0000
Fix a few uses of ppc_store_reg.
svn path=/trunk/mono/; revision=136607
commit 4ecc9d712b82d78c853e574edc0345c85bfcd660
Author: Zoltan Varga <[email protected]>
Date: Mon Jun 22 15:24:56 2009 +0000
Fix a few uses of ppc_load_reg/ppc_store_reg.
svn path=/trunk/mono/; revision=136606
commit 40c668ecb1553ffb7b6575b439b3ff8420265cd8
Author: Zoltan Varga <[email protected]>
Date: Mon Jun 22 15:22:10 2009 +0000
2009-06-22 Zoltan Varga <[email protected]>
* ppc/ppc-codegen.h: Rework the naming of the load/store macros,
ldr/str now handle register sized quantities, while ldptr/stptr handle
pointer sized quantities.
svn path=/trunk/mono/; revision=136604
commit cf0e113f7dd91ff8b46e35047cc48c2e5ece925c
Author: Zoltan Varga <[email protected]>
Date: Sat Jun 20 18:47:03 2009 +0000
2009-06-20 Zoltan Varga <[email protected]>
* ppc/ppc-codegen.h: Fix the last change to avoid self-assignments inside
macros.
svn path=/trunk/mono/; revision=136548
commit 3858973d0bd980206ea3725a2e74f2a336aa1aa1
Author: Zoltan Varga <[email protected]>
Date: Sat Jun 20 13:04:42 2009 +0000
2009-06-20 Zoltan Varga <[email protected]>
* ppc/ppc-codegen.h: Add ppc_ldr/ppc_str macros to store regsize quantities.
Handle little endian host platforms in ppc_emit32.
svn path=/trunk/mono/; revision=136539
commit 9629536810d07a63b980a29912eaf3df7313fee9
Author: Jerri Maine <[email protected]>
Date: Fri Jun 12 17:33:11 2009 +0000
Add marcos for coding two byte SIMD/SSE opcodes. Added comments to help tell the different types of SSE code gen marcos appart.
svn path=/trunk/mono/; revision=136018
commit 76cddabf0319c7be9fae2b6c532aafe6587fafbc
Author: Miguel de Icaza <[email protected]>
Date: Wed Apr 22 23:59:10 2009 +0000
merge
svn path=/trunk/mono/; revision=132427
commit 965b554666f2999b9e01dd731b1134af1cfcd5fa
Author: Zoltan Varga <[email protected]>
Date: Mon Apr 6 15:09:57 2009 +0000
2009-04-06 Zoltan Varga <[email protected]>
* arm/arm-vfp-codegen.h: Add ARM_FSITOS/ARM_FSITOD.
svn path=/trunk/mono/; revision=131125
commit 7b7235494cabe7c5a796fafd6297070f993b03a8
Author: Zoltan Varga <[email protected]>
Date: Thu Apr 2 22:37:35 2009 +0000
2009-04-03 Zoltan Varga <[email protected]>
* amd64/amd64-codegen.h: Add macros for decoding the SIB byte.
svn path=/trunk/mono/; revision=130910
commit 9f497af70ef5ed9244ffbe9a6263f7d077136148
Author: Zoltan Varga <[email protected]>
Date: Thu Apr 2 00:50:47 2009 +0000
2009-04-02 Zoltan Varga <[email protected]>
* arm/arm-vfp-codegen.h: Add missing VFP codegen macros.
svn path=/trunk/mono/; revision=130817
commit 7c682141c5861685e5b0efdcc1f337083657cf9d
Author: Zoltan Varga <[email protected]>
Date: Fri Mar 6 15:55:12 2009 +0000
2009-03-06 Zoltan Varga <[email protected]>
* arm/tramp.c: Include a change from the debian patches. Avoid #include-ing
a file in the middle of a function.
svn path=/trunk/mono/; revision=128782
commit a7f6dd7620d7c440216c0f156bcd969a28a592d4
Author: Martin Baulig <[email protected]>
Date: Sat Feb 28 14:36:50 2009 +0000
Create .gitignore's.
svn path=/trunk/mono/; revision=128265
commit 22e6e9728faa11a87a7f6f0f0ff0f0f8ef754c03
Author: Zoltan Varga <[email protected]>
Date: Fri Feb 27 06:21:52 2009 +0000
2009-02-27 Zoltan Varga <[email protected]>
* arm/{arm_fpamacros.h, arm_vfpmacros.h}: Remove these files, they are
autogenerated.
svn path=/trunk/mono/; revision=128179
commit c70f15fc12afeb73f19d4ff18cf11b7289d76c4f
Author: Mark Probst <[email protected]>
Date: Mon Feb 2 23:32:58 2009 +0000
2009-02-02 Mark Probst <[email protected]>
Contributed under the terms of the MIT/X11 license by Steven
Munroe <[email protected]>.
* ppc/ppc-codegen.h: Make operand order and case consistent
(assembler order) for ppc_load_reg_update, ppc_load_multiple_regs,
ppc_store_multiple_regs, ppc_lwz, ppc_lhz, ppc_lbz,
ppc_stw,ppc_sth, ppc_stb, ppc_stwu, ppc_lbzu, ppc_lfdu, ppc_lfsu,
ppc_lfsux, ppc_lfsx, ppc_lha, ppc_lhau, ppc_lhzu, ppc_lmw,
ppc_lwzu, ppc_stbu, ppc_stfdu, ppc_stfsu, ppc_sthu, ppc_stmw. Use
"i" or "ui" instead of "d" for immediated operands to immediate
arthimetic and logical instructions in macros ppc_addi, ppc_addis,
ppc_ori, ppc_addic, ppc_addicd, ppc_andid, ppc_andisd.
[__mono_ppc64__]: Make operand order and case consistent
(assembler order) for ppc_load_multiple_regs,
ppc_store_multiple_regs. Simplify the DS form and make them
consistent with D forms for ppc_load_reg, ppc_load_reg_update,
ppc_store_reg, ppc_store_reg_update. ppc_ld, ppc_lwa, ppc_ldu,
ppc_std, ppc_stdu. Define ppc_lwax and ppc_lwaux.
2009-02-02 Mark Probst <[email protected]>
Contributed under the terms of the MIT/X11 license by Steven
Munroe <[email protected]>.
* exceptions-ppc.c (restore_regs_from_context): Correct operand
order (offset then base reg) for ppc_load_multiple_regs.
(emit_save_saved_regs) Correct operand order for
ppc_store_multiple_regs.
(mono_arch_get_call_filter): Correct operand order for
ppc_load_multiple_regs.
* mini-ppc.c (emit_memcpy): Fix operand order for
ppc_load_reg_update and ppc_store_reg_update.
(mono_arch_output_basic_block): Correct operand order for ppc_lha.
(mono_arch_emit_epilog): Correct operand order for
ppc_load_multiple_regs.
* tramp-ppc.c (mono_arch_create_trampoline_code): Correct operand
order for ppc_store_multiple_regs and ppc_load_multiple_regs.
svn path=/trunk/mono/; revision=125443
commit f228d47d2afc549321cec800466e6bc1cde631bb
Author: Rodrigo Kumpera <[email protected]>
Date: Mon Jan 19 19:47:54 2009 +0000
2009-01-19 Rodrigo Kumpera <[email protected]>
* x86/x86-codegen.h: Add x86_movd_xreg_membase.
svn path=/trunk/mono/; revision=123825
commit 792160756d6ef76711408f151838c3f5a5f8d83b
Author: Mark Probst <[email protected]>
Date: Fri Dec 19 19:46:04 2008 +0000
2008-12-19 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: Fixed the argument order for lwzu in
ppc_load_reg_update.
svn path=/trunk/mono/; revision=121883
commit 344a06253c9c1bad287e160b9714b0a052e68a09
Author: Mark Mason <[email protected]>
Date: Sat Dec 13 06:54:25 2008 +0000
2008-12-12 Mark Mason <[email protected]>
* mips/mips-codegen.h: Changes to support n32.
Contributed under the MIT X11 license.
svn path=/trunk/mono/; revision=121488
commit 2dcc1868b2e2e830a9fa84a445ee79a8f6ab38ba
Author: Mark Probst <[email protected]>
Date: Wed Dec 10 09:33:57 2008 +0000
2008-12-10 Mark Probst <[email protected]>
* mini-ppc.c: Merged with mini-ppc64.c.
* mini-ppc.h: Define PPC_MINIMAL_PARAM_AREA_SIZE on all targets.
* Makefile.am: Use the same sources for PPC and PPC64.
* mini-ppc64.c: Removed.
2008-12-10 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: A few new macros for the final PPC/PPC64
merge.
svn path=/trunk/mono/; revision=121203
commit 77eff8936b5e423be2712ba66cd8baba0edd2795
Author: Mark Probst <[email protected]>
Date: Fri Dec 5 20:57:02 2008 +0000
2008-12-05 Mark Probst <[email protected]>
* mini-ppc.c: Some simple merges from mini-ppc64.c.
2008-12-05 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: ppc_load_func must use ppc_load_sequence.
Added ppc_compare_log.
svn path=/trunk/mono/; revision=120890
commit dd397c9fd311f0411694ff1cc7904aec14f4551b
Author: Mark Probst <[email protected]>
Date: Fri Dec 5 16:42:24 2008 +0000
2008-12-05 Mark Probst <[email protected]>
* tramp-ppc.c, mini-ppc.c, mini-ppc.h: Merged tramp-ppc.c with
tramp-ppc64.c.
* Makefile.am: Use tramp-ppc.c instead of tramp-ppc64.c.
* tramp-ppc64.c: Removed.
2008-12-05 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: Added ppc_load_func for PPC32. Added
ppc_load/store_multiple_regs and ppc_compare_reg_imm.
svn path=/trunk/mono/; revision=120852
commit 7f226f68fb98684dafd132d90ca1a24635c33557
Author: Mark Probst <[email protected]>
Date: Tue Dec 2 16:03:45 2008 +0000
2008-12-02 Mark Probst <[email protected]>
* tramp-ppc64.c (mono_arch_create_rgctx_lazy_fetch_trampoline):
Fix trampoline size.
* mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: A few floating point
conversion opcodes are implemented natively instead via emulation.
2008-12-02 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: Opcodes for floating point conversions from
64 bit integers.
Code submitted by [email protected] at
https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
X11/MIT license.
svn path=/trunk/mono/; revision=120492
commit 742361c7bfc21faf8485d20d00cdfc58c04800f9
Author: Mark Probst <[email protected]>
Date: Fri Nov 28 19:06:34 2008 +0000
2008-11-28 Mark Probst <[email protected]>
* mini-ppc64.c, mini-ppc64.h: Enable generalized IMT thunks and
make them work.
2008-11-28 Mark Probst <[email protected]>
* object.c: Don't put function descriptors into generalized IMT
thunks.
2008-11-28 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: #define for the maximum length of a load
sequence.
svn path=/trunk/mono/; revision=120248
commit b45b096d6d4246f16d05e42838122f1d58f875f6
Author: Mark Probst <[email protected]>
Date: Fri Nov 21 00:21:53 2008 +0000
2008-11-21 Mark Probst <[email protected]>
* mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: Several fixes. Now
PPC64 passes basic-long.exe.
2008-11-21 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: Make ppc_is_[u]imm16() work with 64 bit
values.
svn path=/trunk/mono/; revision=119560
commit dc227de13e4f1cee33c379401adbb90a225e680a
Author: Rodrigo Kumpera <[email protected]>
Date: Thu Nov 20 23:45:00 2008 +0000
2008-11-20 Rodrigo Kumpera <[email protected]>
* x86/x86-codegen.h: Add X86_SSE_MOVHPD_REG_MEMBASE and renamed MOVS to MOVSD.
svn path=/trunk/mono/; revision=119549
commit 01e12b57e8773f9c65c64a91f956b0fa9335d095
Author: Rodrigo Kumpera <[email protected]>
Date: Thu Nov 20 23:44:44 2008 +0000
2008-11-20 Rodrigo Kumpera <[email protected]>
* x86/x86-codegen.h: Add X86_SSE_MOVS_ reg/membase variants.
* x86/x86-codegen.h: Add x86_sse_alu_pd_reg_membase_imm.
* x86/x86-codegen.h: Sort the x86_sse_alu_* macros decently.
svn path=/trunk/mono/; revision=119545
commit 96ed3f7c4ea51c61ec3b5d0600c32fa003b8e4f7
Author: Mark Probst <[email protected]>
Date: Thu Nov 20 21:36:13 2008 +0000
2008-11-20 Mark Probst <[email protected]>
* decompose.c: Decompose carry and overflow add on PPC64 like on
other 64 bit archs. Don't decompose sub at all on PPC64.
* mini-ppc64.c, exceptions-ppc64.c, tramp-ppc64.c, cpu-ppc64.md:
Several fixes and new opcodes. Now PPC64 runs (but doesn't pass)
basic-long.exe.
2008-11-20 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: Use ppc_load_reg instead of ppc_ld in
ppc_load_func to fix the 2 bit shift.
svn path=/trunk/mono/; revision=119516
commit 14651d4fa6b039131000aa5157ed99b7526f89b8
Author: Mark Probst <[email protected]>
Date: Thu Nov 20 21:27:36 2008 +0000
2008-11-20 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: 64 bit division opcodes.
Code submitted by [email protected] at
https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
X11/MIT license.
svn path=/trunk/mono/; revision=119515
commit daa4af175e0f8b95888918dbf429c7d5f66d3c07
Author: Zoltan Varga <[email protected]>
Date: Thu Nov 20 14:28:51 2008 +0000
2008-11-20 Zoltan Varga <[email protected]>
* arm/Makefile.am (libmonoarch_arm_la_SOURCES): Don't build tramp.c, it is only
used by the interpreter.
svn path=/trunk/mono/; revision=119444
commit 3225dc9308230de9fbbca884c05e6b150a8e0333
Author: Rodrigo Kumpera <[email protected]>
Date: Thu Nov 20 14:12:04 2008 +0000
2008-11-20 Rodrigo Kumpera <[email protected]>
* x86/x86-codegen.h: Add PEXTR B/W/D.
svn path=/trunk/mono/; revision=119441
commit 5c317c4676f911a0620b54e6668cf66a5c0dda31
Author: Rodrigo Kumpera <[email protected]>
Date: Tue Nov 18 21:56:58 2008 +0000
2008-11-18 Rodrigo Kumpera <[email protected]>
* x86/x86-codegen.h: Add PINSR B/W/D.
svn path=/trunk/mono/; revision=119229
commit b31b375fc1354cc835d183e7e251e602eeb038c5
Author: Rodrigo Kumpera <[email protected]>
Date: Tue Nov 18 21:56:49 2008 +0000
2008-11-17 Rodrigo Kumpera <[email protected]>
* x86/x86-codegen.h: Fix comment about the version of PCMPGTQ.
* x86/x86-codegen.h: Add movsd constant and x86_sse_alu_sd_membase_reg
macro.
svn path=/trunk/mono/; revision=119227
commit dbebfad82832bf895561902dd527d2e4c158c2c9
Author: Mark Probst <[email protected]>
Date: Tue Nov 18 15:32:41 2008 +0000
2008-11-18 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: Macro for nop added.
2008-11-18 Mark Probst <[email protected]>
* mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c, cpu-ppc64.md: Changes
for PPC64. An empty program runs now.
svn path=/trunk/mono/; revision=119162
commit 406790f1df77c80b5b28bcac561e7b6c6cd1a3a6
Author: Mark Probst <[email protected]>
Date: Tue Nov 18 10:25:11 2008 +0000
2008-11-18 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: PPC64 code generation macros.
Based on code submitted by [email protected] at
https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
X11/MIT license.
svn path=/trunk/mono/; revision=119141
commit 484dbedc8136e413a77ee11938d40e713cfefcfd
Author: Mark Probst <[email protected]>
Date: Tue Nov 18 10:17:36 2008 +0000
2008-11-18 Mark Probst <[email protected]>
* ppc/ppc-codegen.h: A few fixes and additions.
Based on code submitted by [email protected] at
https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
X11/MIT license.