Commit e4f4784
authored
Remove unnecessary fences from Heap2Local output (#7309)
We were previously over conservative when optimizing sequentially
consistent accesses to non-escaping structs and emitted fences in their
places. Since accesses to non-escaping structs cannot possibly
synchronize with accesses in other threads, these fences are not
necessary. Stop emitting them.1 parent fab77b9 commit e4f4784
3 files changed
Lines changed: 6 additions & 45 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
857 | 857 | | |
858 | 858 | | |
859 | 859 | | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | | - | |
864 | | - | |
865 | | - | |
866 | | - | |
| 860 | + | |
| 861 | + | |
867 | 862 | | |
868 | 863 | | |
869 | 864 | | |
| |||
897 | 892 | | |
898 | 893 | | |
899 | 894 | | |
900 | | - | |
901 | | - | |
902 | | - | |
903 | | - | |
904 | | - | |
| 895 | + | |
| 896 | + | |
905 | 897 | | |
906 | 898 | | |
907 | 899 | | |
| |||
964 | 956 | | |
965 | 957 | | |
966 | 958 | | |
967 | | - | |
968 | | - | |
969 | | - | |
970 | | - | |
971 | | - | |
972 | 959 | | |
973 | 960 | | |
974 | 961 | | |
| |||
1020 | 1007 | | |
1021 | 1008 | | |
1022 | 1009 | | |
1023 | | - | |
1024 | | - | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | 1010 | | |
1029 | 1011 | | |
1030 | 1012 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
97 | 96 | | |
98 | 97 | | |
99 | 98 | | |
| |||
127 | 126 | | |
128 | 127 | | |
129 | 128 | | |
130 | | - | |
131 | 129 | | |
132 | 130 | | |
133 | 131 | | |
| |||
161 | 159 | | |
162 | 160 | | |
163 | 161 | | |
164 | | - | |
165 | 162 | | |
166 | 163 | | |
167 | 164 | | |
| |||
195 | 192 | | |
196 | 193 | | |
197 | 194 | | |
198 | | - | |
199 | 195 | | |
200 | 196 | | |
201 | 197 | | |
| |||
229 | 225 | | |
230 | 226 | | |
231 | 227 | | |
232 | | - | |
233 | 228 | | |
234 | 229 | | |
235 | 230 | | |
| |||
260 | 255 | | |
261 | 256 | | |
262 | 257 | | |
263 | | - | |
264 | 258 | | |
265 | 259 | | |
266 | 260 | | |
| |||
303 | 297 | | |
304 | 298 | | |
305 | 299 | | |
306 | | - | |
307 | 300 | | |
308 | 301 | | |
309 | 302 | | |
| |||
338 | 331 | | |
339 | 332 | | |
340 | 333 | | |
341 | | - | |
342 | 334 | | |
343 | 335 | | |
344 | 336 | | |
| |||
372 | 364 | | |
373 | 365 | | |
374 | 366 | | |
375 | | - | |
376 | 367 | | |
377 | 368 | | |
378 | 369 | | |
| |||
406 | 397 | | |
407 | 398 | | |
408 | 399 | | |
409 | | - | |
410 | 400 | | |
411 | 401 | | |
412 | 402 | | |
| |||
440 | 430 | | |
441 | 431 | | |
442 | 432 | | |
443 | | - | |
444 | 433 | | |
445 | 434 | | |
446 | 435 | | |
| |||
474 | 463 | | |
475 | 464 | | |
476 | 465 | | |
477 | | - | |
478 | 466 | | |
479 | 467 | | |
480 | 468 | | |
| |||
505 | 493 | | |
506 | 494 | | |
507 | 495 | | |
508 | | - | |
509 | 496 | | |
510 | 497 | | |
511 | 498 | | |
| |||
548 | 535 | | |
549 | 536 | | |
550 | 537 | | |
551 | | - | |
552 | 538 | | |
553 | 539 | | |
554 | 540 | | |
| |||
580 | 566 | | |
581 | 567 | | |
582 | 568 | | |
583 | | - | |
584 | 569 | | |
585 | 570 | | |
586 | 571 | | |
| |||
623 | 608 | | |
624 | 609 | | |
625 | 610 | | |
626 | | - | |
627 | 611 | | |
628 | 612 | | |
629 | 613 | | |
| |||
661 | 645 | | |
662 | 646 | | |
663 | 647 | | |
664 | | - | |
665 | 648 | | |
666 | 649 | | |
667 | 650 | | |
| |||
704 | 687 | | |
705 | 688 | | |
706 | 689 | | |
707 | | - | |
708 | 690 | | |
709 | 691 | | |
710 | 692 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4678 | 4678 | | |
4679 | 4679 | | |
4680 | 4680 | | |
4681 | | - | |
4682 | 4681 | | |
4683 | 4682 | | |
4684 | 4683 | | |
| |||
4689 | 4688 | | |
4690 | 4689 | | |
4691 | 4690 | | |
4692 | | - | |
4693 | 4691 | | |
4694 | 4692 | | |
4695 | 4693 | | |
4696 | 4694 | | |
4697 | 4695 | | |
4698 | 4696 | | |
4699 | 4697 | | |
4700 | | - | |
4701 | | - | |
4702 | | - | |
| 4698 | + | |
| 4699 | + | |
4703 | 4700 | | |
4704 | 4701 | | |
4705 | 4702 | | |
| |||
0 commit comments