forked from factor/factor
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit f6a836d
author
committedSlava Pestov
compiler.cfg.linear-scan now supports partial sync-points where all registers are spilled; taking advantage of this, there are new trigonometric intrinsics which yield a 2x performance boost on benchmark.struct-arrays and a 25% boost on benchmark.partial-sums
1 parent a7a39d3 commit f6a836d
File tree
17 files changed
+258
-92
lines changed- basis
- compiler
- cfg
- build-stack-frame
- hats
- instructions
- intrinsics
- float
- linear-scan
- allocation
- spilling
- state
- assignment
- debugger
- live-intervals
- value-numbering/expressions
- codegen
- tests
- cpu
- architecture
- x86/64
- math/libm
17 files changed
+258
-92
lines changedLines changed: 7 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | - | ||
18 | - | ||
19 | - | ||
20 | - | ||
21 | - | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
22 | 21 | | |
23 | - | ||
22 | + | ||
24 | 23 | | |
25 | 24 | | |
26 | 25 | | |
| |||
40 | 39 | | |
41 | 40 | | |
42 | 41 | | |
42 | + | ||
43 | + | ||
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | + | ||
51 | + | ||
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | + | ||
116 | + | ||
117 | + | ||
118 | + | ||
115 | 119 | | |
116 | 120 | | |
117 | 121 | | |
| |||
252 | 256 | | |
253 | 257 | | |
254 | 258 | | |
259 | + | ||
260 | + | ||
261 | + | ||
262 | + | ||
263 | + | ||
255 | 264 | | |
256 | 265 | | |
257 | 266 | | |
| |||
270 | 279 | | |
271 | 280 | | |
272 | 281 | | |
282 | + | ||
283 | + | ||
273 | 284 | | |
274 | 285 | | |
275 | 286 | | |
| |||
284 | 295 | | |
285 | 296 | | |
286 | 297 | | |
298 | + | ||
299 | + | ||
287 | 300 | | |
288 | 301 | | |
289 | 302 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | + | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | + | ||
112 | + | ||
113 | + | ||
114 | + | ||
115 | + | ||
116 | + | ||
117 | + | ||
118 | + | ||
119 | + | ||
120 | + | ||
121 | + | ||
122 | + | ||
123 | + | ||
124 | + | ||
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | ||
129 | + | ||
130 | + | ||
131 | + | ||
111 | 132 | | |
112 | 133 | | |
113 | 134 | | |
| |||
157 | 178 | | |
158 | 179 | | |
159 | 180 | | |
181 | + | ||
182 | + | ||
183 | + | ||
184 | + | ||
185 | + | ||
186 | + | ||
187 | + | ||
188 | + | ||
189 | + | ||
190 | + | ||
191 | + | ||
192 | + | ||
193 | + | ||
194 | + | ||
195 | + | ||
196 | + | ||
160 | 197 | | |
161 | 198 | | |
162 | 199 | | |
| |||
Lines changed: 34 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | - | ||
4 | + | ||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | - | ||
38 | - | ||
39 | - | ||
37 | + | ||
38 | + | ||
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | ||
43 | + | ||
44 | + | ||
40 | 45 | | |
41 | 46 | | |
42 | - | ||
43 | - | ||
47 | + | ||
48 | + | ||
49 | + | ||
50 | + | ||
51 | + | ||
52 | + | ||
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | ||
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | ||
61 | + | ||
44 | 62 | | |
45 | 63 | | |
46 | - | ||
64 | + | ||
65 | + | ||
66 | + | ||
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | ||
71 | + | ||
72 | + | ||
47 | 73 | | |
48 | 74 | | |
49 | 75 | | |
50 | 76 | | |
51 | 77 | | |
52 | - | ||
78 | + | ||
53 | 79 | | |
54 | 80 | | |
55 | 81 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | - | ||
32 | + | ||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | - | ||
49 | + | ||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| |||
Lines changed: 9 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
123 | + | ||
124 | + | ||
125 | + | ||
123 | 126 | | |
124 | 127 | | |
125 | 128 | | |
126 | - | ||
129 | + | ||
127 | 130 | | |
128 | 131 | | |
129 | 132 | | |
130 | 133 | | |
131 | 134 | | |
135 | + | ||
132 | 136 | | |
133 | 137 | | |
134 | 138 | | |
135 | 139 | | |
136 | 140 | | |
137 | 141 | | |
138 | 142 | | |
139 | - | ||
140 | - | ||
141 | - | ||
143 | + | ||
144 | + | ||
145 | + | ||
146 | + | ||
142 | 147 | | |
143 | 148 | | |
144 | 149 | | |
| |||
Lines changed: 17 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | ||
43 | + | ||
44 | + | ||
31 | 45 | | |
32 | 46 | | |
33 | 47 | | |
| |||
96 | 110 | | |
97 | 111 | | |
98 | 112 | | |
99 | - | ||
100 | - | ||
101 | 113 | | |
102 | 114 | | |
103 | 115 | | |
| |||
123 | 135 | | |
124 | 136 | | |
125 | 137 | | |
126 | - | ||
138 | + | ||
127 | 139 | | |
128 | 140 | | |
129 | 141 | | |
| |||
137 | 149 | | |
138 | 150 | | |
139 | 151 | | |
140 | - | ||
141 | - | ||
142 | - | ||
143 | - | ||
144 | - | ||
145 | - | ||
146 | - | ||
147 | - | ||
148 | 152 | | |
149 | 153 | | |
150 | 154 | | |
151 | - | ||
152 | - | ||
155 | + | ||
153 | 156 | | |
154 | 157 | | |
155 | - | ||
156 | - | ||
158 | + | ||
157 | 159 | | |
158 | 160 | | |
159 | 161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | + | ||
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
0 commit comments