Commit 1be9eed
authored
[ObjCARC] Optimize MayAutorelease by skipping over pools (llvm#188583)
This enables the ARC optimizer to remove autoreleasePoolPush/Pop pairs
that were previously retained. By skipping over nested autorelease
pools, MayAutorelease now correctly recognizes that autoreleases
contained within an inner pool do not escape, allowing the removal of
outer pool boundaries.1 parent cdd2a76 commit 1be9eed
File tree
2 files changed
+54
-7
lines changed- llvm
- lib/Transforms/ObjCARC
- test/Transforms/ObjCARC
2 files changed
+54
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2502 | 2502 | | |
2503 | 2503 | | |
2504 | 2504 | | |
| 2505 | + | |
| 2506 | + | |
| 2507 | + | |
| 2508 | + | |
2505 | 2509 | | |
2506 | | - | |
2507 | 2510 | | |
2508 | 2511 | | |
| 2512 | + | |
| 2513 | + | |
| 2514 | + | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
2509 | 2521 | | |
2510 | 2522 | | |
2511 | 2523 | | |
2512 | 2524 | | |
2513 | 2525 | | |
2514 | 2526 | | |
2515 | | - | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
2516 | 2531 | | |
2517 | 2532 | | |
2518 | 2533 | | |
| |||
2527 | 2542 | | |
2528 | 2543 | | |
2529 | 2544 | | |
2530 | | - | |
2531 | | - | |
2532 | 2545 | | |
2533 | 2546 | | |
2534 | 2547 | | |
2535 | 2548 | | |
2536 | 2549 | | |
2537 | | - | |
2538 | | - | |
2539 | | - | |
| 2550 | + | |
| 2551 | + | |
| 2552 | + | |
| 2553 | + | |
| 2554 | + | |
| 2555 | + | |
2540 | 2556 | | |
2541 | 2557 | | |
2542 | 2558 | | |
| |||
2546 | 2562 | | |
2547 | 2563 | | |
2548 | 2564 | | |
| 2565 | + | |
| 2566 | + | |
2549 | 2567 | | |
2550 | 2568 | | |
2551 | 2569 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
314 | 314 | | |
315 | 315 | | |
316 | 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 | + | |
317 | 346 | | |
318 | 347 | | |
319 | 348 | | |
0 commit comments