Commit a9190c1
committed
[mlir][bufferization] Remove allow-return-allocs and create-deallocs pass options, remove bufferization.escape attribute
This is the first commit in a series with the goal to rework the BufferDeallocation pass. Currently, this pass heavily relies on copies to perform correct deallocations, which leads to very slow code and potentially high memory usage. Additionally, there are unsupported cases such as returning memrefs which this series of commits aims to add support for as well. This first commit removes the deallocation capabilities of one-shot-bufferization.One-shot-bufferization should never deallocate any memrefs as this should be entirely handled by the buffer-deallocation pass going forward. This means the allow-return-allocs pass option will default to true now, create-deallocs defaults to false and they, as well as the escape attribute indicating whether a memref escapes the current region, will be removed. The documentation should w.r.t. these pass option changes should also be updated in this commit. Already reviewed in https://reviews.llvm.org/D1566621 parent 1a4dd8d commit a9190c1
File tree
58 files changed
+181
-778
lines changed- mlir
- docs
- include/mlir/Dialect
- Bufferization
- IR
- TransformOps
- Transforms
- SparseTensor/Pipelines
- lib/Dialect
- Bufferization
- IR
- TransformOps
- Transforms
- ControlFlow/Transforms
- Linalg/TransformOps
- SCF/Transforms
- SparseTensor/Transforms
- Tensor/Transforms
- python/mlir/dialects
- test
- Dialect
- Arith
- Bufferization
- Transforms
- ControlFlow
- Linalg
- SCF
- SparseTensor
- Tensor
- Integration/Dialect/Linalg/CPU
- lib/Dialect/Bufferization
- python/dialects
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
58 files changed
+181
-778
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
266 | 266 | | |
267 | 267 | | |
268 | 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 | | - | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
305 | 279 | | |
306 | 280 | | |
307 | 281 | | |
| |||
Lines changed: 1 addition & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
361 | 361 | | |
362 | 362 | | |
363 | 363 | | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | 364 | | |
369 | 365 | | |
370 | 366 | | |
| |||
588 | 584 | | |
589 | 585 | | |
590 | 586 | | |
591 | | - | |
| 587 | + | |
592 | 588 | | |
593 | 589 | | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | 590 | | |
599 | 591 | | |
600 | 592 | | |
| |||
641 | 633 | | |
642 | 634 | | |
643 | 635 | | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | 636 | | |
651 | 637 | | |
652 | 638 | | |
| |||
Lines changed: 0 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | 63 | | |
74 | 64 | | |
75 | 65 | | |
| |||
Lines changed: 1 addition & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
89 | 88 | | |
90 | 89 | | |
91 | 90 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
33 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
Lines changed: 6 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
387 | 387 | | |
388 | 388 | | |
389 | 389 | | |
390 | | - | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
398 | | - | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
399 | 393 | | |
400 | 394 | | |
401 | 395 | | |
| |||
462 | 456 | | |
463 | 457 | | |
464 | 458 | | |
465 | | - | |
466 | | - | |
467 | | - | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
468 | 462 | | |
469 | 463 | | |
470 | 464 | | |
| |||
479 | 473 | | |
480 | 474 | | |
481 | 475 | | |
482 | | - | |
483 | | - | |
484 | | - | |
485 | 476 | | |
486 | 477 | | |
487 | 478 | | |
| |||
513 | 504 | | |
514 | 505 | | |
515 | 506 | | |
516 | | - | |
517 | | - | |
518 | 507 | | |
519 | 508 | | |
520 | 509 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
97 | | - | |
| 96 | + | |
98 | 97 | | |
99 | 98 | | |
100 | 99 | | |
| |||
Lines changed: 4 additions & 57 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | 143 | | |
160 | 144 | | |
161 | 145 | | |
162 | 146 | | |
163 | | - | |
| 147 | + | |
164 | 148 | | |
165 | 149 | | |
166 | 150 | | |
| |||
202 | 186 | | |
203 | 187 | | |
204 | 188 | | |
205 | | - | |
206 | | - | |
207 | 189 | | |
208 | 190 | | |
209 | 191 | | |
| |||
224 | 206 | | |
225 | 207 | | |
226 | 208 | | |
227 | | - | |
228 | 209 | | |
229 | 210 | | |
230 | | - | |
231 | 211 | | |
232 | 212 | | |
233 | 213 | | |
| |||
243 | 223 | | |
244 | 224 | | |
245 | 225 | | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | 226 | | |
252 | 227 | | |
253 | 228 | | |
| |||
265 | 240 | | |
266 | 241 | | |
267 | 242 | | |
268 | | - | |
269 | | - | |
270 | 243 | | |
271 | 244 | | |
272 | 245 | | |
273 | 246 | | |
274 | 247 | | |
275 | | - | |
276 | | - | |
277 | 248 | | |
278 | 249 | | |
279 | 250 | | |
280 | 251 | | |
281 | 252 | | |
282 | 253 | | |
283 | 254 | | |
284 | | - | |
285 | | - | |
| 255 | + | |
286 | 256 | | |
287 | 257 | | |
288 | 258 | | |
| |||
293 | 263 | | |
294 | 264 | | |
295 | 265 | | |
296 | | - | |
297 | | - | |
| 266 | + | |
| 267 | + | |
298 | 268 | | |
299 | 269 | | |
300 | 270 | | |
| |||
314 | 284 | | |
315 | 285 | | |
316 | 286 | | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
340 | 287 | | |
341 | 288 | | |
342 | 289 | | |
| |||
Lines changed: 0 additions & 35 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | 31 | | |
35 | 32 | | |
36 | 33 | | |
| |||
108 | 105 | | |
109 | 106 | | |
110 | 107 | | |
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 | 108 | | |
144 | 109 | | |
145 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | 190 | | |
195 | 191 | | |
196 | 192 | | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | 193 | | |
205 | 194 | | |
206 | 195 | | |
| |||
0 commit comments