Commit 60d9f4d
committed
Allow for less opcodes based on version of OTP compiler
Filter opcodes that are not supported by VM. Further filtering can be done
by looking at coverage of OTP compiler tests to figure out which opcodes
compilers no longer generate.
Also implement nif_start/0 (OTP25) and executable_line/2 (OTP27)
Signed-off-by: Paul Guyot <pguyot@kallisys.net>1 parent 24084c5 commit 60d9f4d
File tree
6 files changed
+164
-13
lines changed- .github/workflows
- src/libAtomVM
- tests
- erlang_tests
6 files changed
+164
-13
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | | - | |
| 78 | + | |
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
| 82 | + | |
83 | 83 | | |
84 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
85 | 89 | | |
86 | 90 | | |
87 | 91 | | |
| |||
107 | 111 | | |
108 | 112 | | |
109 | 113 | | |
110 | | - | |
| 114 | + | |
111 | 115 | | |
112 | 116 | | |
113 | 117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
50 | 63 | | |
51 | 64 | | |
52 | 65 | | |
| |||
62 | 75 | | |
63 | 76 | | |
64 | 77 | | |
| 78 | + | |
| 79 | + | |
65 | 80 | | |
66 | 81 | | |
67 | 82 | | |
| |||
75 | 90 | | |
76 | 91 | | |
77 | 92 | | |
| 93 | + | |
| 94 | + | |
78 | 95 | | |
79 | 96 | | |
80 | 97 | | |
81 | 98 | | |
82 | 99 | | |
83 | 100 | | |
84 | 101 | | |
| 102 | + | |
| 103 | + | |
85 | 104 | | |
86 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
87 | 117 | | |
88 | 118 | | |
89 | 119 | | |
| 120 | + | |
| 121 | + | |
90 | 122 | | |
91 | 123 | | |
92 | 124 | | |
| |||
103 | 135 | | |
104 | 136 | | |
105 | 137 | | |
| 138 | + | |
| 139 | + | |
106 | 140 | | |
107 | 141 | | |
108 | 142 | | |
| |||
118 | 152 | | |
119 | 153 | | |
120 | 154 | | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
121 | 159 | | |
122 | 160 | | |
123 | 161 | | |
| |||
152 | 190 | | |
153 | 191 | | |
154 | 192 | | |
| 193 | + | |
155 | 194 | | |
156 | 195 | | |
157 | 196 | | |
158 | 197 | | |
159 | 198 | | |
| 199 | + | |
160 | 200 | | |
161 | 201 | | |
| 202 | + | |
162 | 203 | | |
163 | 204 | | |
164 | 205 | | |
165 | 206 | | |
166 | 207 | | |
167 | 208 | | |
| 209 | + | |
168 | 210 | | |
169 | 211 | | |
| 212 | + | |
170 | 213 | | |
| 214 | + | |
171 | 215 | | |
172 | 216 | | |
| 217 | + | |
| 218 | + | |
173 | 219 | | |
174 | 220 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
49 | 51 | | |
50 | | - | |
| 52 | + | |
51 | 53 | | |
52 | 54 | | |
53 | 55 | | |
| |||
2239 | 2241 | | |
2240 | 2242 | | |
2241 | 2243 | | |
| 2244 | + | |
| 2245 | + | |
2242 | 2246 | | |
2243 | 2247 | | |
2244 | 2248 | | |
| |||
2264 | 2268 | | |
2265 | 2269 | | |
2266 | 2270 | | |
| 2271 | + | |
2267 | 2272 | | |
2268 | 2273 | | |
| 2274 | + | |
2269 | 2275 | | |
2270 | 2276 | | |
2271 | 2277 | | |
| |||
2326 | 2332 | | |
2327 | 2333 | | |
2328 | 2334 | | |
| 2335 | + | |
| 2336 | + | |
2329 | 2337 | | |
2330 | 2338 | | |
2331 | 2339 | | |
| |||
2337 | 2345 | | |
2338 | 2346 | | |
2339 | 2347 | | |
| 2348 | + | |
2340 | 2349 | | |
2341 | 2350 | | |
2342 | 2351 | | |
| |||
3308 | 3317 | | |
3309 | 3318 | | |
3310 | 3319 | | |
| 3320 | + | |
3311 | 3321 | | |
3312 | 3322 | | |
3313 | 3323 | | |
| |||
3546 | 3556 | | |
3547 | 3557 | | |
3548 | 3558 | | |
| 3559 | + | |
| 3560 | + | |
3549 | 3561 | | |
3550 | 3562 | | |
3551 | 3563 | | |
| |||
3561 | 3573 | | |
3562 | 3574 | | |
3563 | 3575 | | |
| 3576 | + | |
3564 | 3577 | | |
3565 | 3578 | | |
3566 | 3579 | | |
| |||
4490 | 4503 | | |
4491 | 4504 | | |
4492 | 4505 | | |
| 4506 | + | |
4493 | 4507 | | |
4494 | 4508 | | |
4495 | 4509 | | |
| |||
4721 | 4735 | | |
4722 | 4736 | | |
4723 | 4737 | | |
| 4738 | + | |
4724 | 4739 | | |
4725 | 4740 | | |
4726 | 4741 | | |
| |||
4750 | 4765 | | |
4751 | 4766 | | |
4752 | 4767 | | |
| 4768 | + | |
4753 | 4769 | | |
4754 | 4770 | | |
4755 | 4771 | | |
| |||
5074 | 5090 | | |
5075 | 5091 | | |
5076 | 5092 | | |
| 5093 | + | |
| 5094 | + | |
5077 | 5095 | | |
5078 | 5096 | | |
5079 | 5097 | | |
| |||
5111 | 5129 | | |
5112 | 5130 | | |
5113 | 5131 | | |
| 5132 | + | |
5114 | 5133 | | |
5115 | 5134 | | |
5116 | 5135 | | |
| |||
5492 | 5511 | | |
5493 | 5512 | | |
5494 | 5513 | | |
| 5514 | + | |
5495 | 5515 | | |
5496 | 5516 | | |
5497 | 5517 | | |
| |||
5503 | 5523 | | |
5504 | 5524 | | |
5505 | 5525 | | |
| 5526 | + | |
5506 | 5527 | | |
5507 | 5528 | | |
5508 | 5529 | | |
| |||
5853 | 5874 | | |
5854 | 5875 | | |
5855 | 5876 | | |
| 5877 | + | |
5856 | 5878 | | |
5857 | 5879 | | |
5858 | 5880 | | |
5859 | 5881 | | |
5860 | 5882 | | |
5861 | 5883 | | |
| 5884 | + | |
5862 | 5885 | | |
5863 | 5886 | | |
5864 | 5887 | | |
| |||
6678 | 6701 | | |
6679 | 6702 | | |
6680 | 6703 | | |
| 6704 | + | |
| 6705 | + | |
| 6706 | + | |
| 6707 | + | |
| 6708 | + | |
6681 | 6709 | | |
6682 | 6710 | | |
6683 | 6711 | | |
| |||
7008 | 7036 | | |
7009 | 7037 | | |
7010 | 7038 | | |
| 7039 | + | |
| 7040 | + | |
| 7041 | + | |
| 7042 | + | |
| 7043 | + | |
| 7044 | + | |
| 7045 | + | |
| 7046 | + | |
| 7047 | + | |
| 7048 | + | |
| 7049 | + | |
| 7050 | + | |
| 7051 | + | |
| 7052 | + | |
| 7053 | + | |
7011 | 7054 | | |
7012 | 7055 | | |
7013 | 7056 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
31 | 35 | | |
32 | 36 | | |
33 | 37 | | |
| |||
494 | 498 | | |
495 | 499 | | |
496 | 500 | | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
497 | 504 | | |
498 | 505 | | |
499 | 506 | | |
| |||
970 | 977 | | |
971 | 978 | | |
972 | 979 | | |
| 980 | + | |
973 | 981 | | |
974 | 982 | | |
975 | 983 | | |
| |||
0 commit comments