Commit 0380ce9
authored
[NFC] Handle atomic arrays in Heap2Local (#8549)
We previously had TODOs about handling atoimc arrays in the Array2Struct
helper in the Heap2Local pass. However, we were already handling them
correctly. When Array2Struct transformed an array get or set into a
struct get or set, it did not previously preserve the memory order of
the array access. But this tranformation only happens when the new
struct access will also be subsequently optimized out, so the ordering
does not matter. Update the code to preserve order anyway, since that is
less surprising, and add some tests.1 parent 74e21a6 commit 0380ce9
2 files changed
+107
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1387 | 1387 | | |
1388 | 1388 | | |
1389 | 1389 | | |
1390 | | - | |
1391 | | - | |
1392 | | - | |
| 1390 | + | |
| 1391 | + | |
1393 | 1392 | | |
1394 | 1393 | | |
1395 | 1394 | | |
| |||
1408 | 1407 | | |
1409 | 1408 | | |
1410 | 1409 | | |
1411 | | - | |
1412 | 1410 | | |
1413 | | - | |
| 1411 | + | |
1414 | 1412 | | |
1415 | 1413 | | |
1416 | 1414 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4615 | 4615 | | |
4616 | 4616 | | |
4617 | 4617 | | |
| 4618 | + | |
| 4619 | + | |
4618 | 4620 | | |
4619 | | - | |
| 4621 | + | |
4620 | 4622 | | |
4621 | 4623 | | |
4622 | 4624 | | |
| |||
4644 | 4646 | | |
4645 | 4647 | | |
4646 | 4648 | | |
4647 | | - | |
| 4649 | + | |
4648 | 4650 | | |
4649 | 4651 | | |
4650 | 4652 | | |
| |||
4662 | 4664 | | |
4663 | 4665 | | |
4664 | 4666 | | |
4665 | | - | |
| 4667 | + | |
| 4668 | + | |
| 4669 | + | |
| 4670 | + | |
| 4671 | + | |
| 4672 | + | |
| 4673 | + | |
| 4674 | + | |
| 4675 | + | |
| 4676 | + | |
| 4677 | + | |
| 4678 | + | |
| 4679 | + | |
| 4680 | + | |
| 4681 | + | |
| 4682 | + | |
| 4683 | + | |
| 4684 | + | |
| 4685 | + | |
| 4686 | + | |
| 4687 | + | |
| 4688 | + | |
| 4689 | + | |
| 4690 | + | |
| 4691 | + | |
| 4692 | + | |
| 4693 | + | |
| 4694 | + | |
| 4695 | + | |
| 4696 | + | |
| 4697 | + | |
| 4698 | + | |
| 4699 | + | |
| 4700 | + | |
| 4701 | + | |
| 4702 | + | |
| 4703 | + | |
| 4704 | + | |
| 4705 | + | |
| 4706 | + | |
| 4707 | + | |
| 4708 | + | |
| 4709 | + | |
| 4710 | + | |
| 4711 | + | |
| 4712 | + | |
| 4713 | + | |
| 4714 | + | |
| 4715 | + | |
| 4716 | + | |
4666 | 4717 | | |
4667 | 4718 | | |
4668 | 4719 | | |
| |||
4690 | 4741 | | |
4691 | 4742 | | |
4692 | 4743 | | |
4693 | | - | |
| 4744 | + | |
4694 | 4745 | | |
4695 | 4746 | | |
4696 | 4747 | | |
| |||
4707 | 4758 | | |
4708 | 4759 | | |
4709 | 4760 | | |
| 4761 | + | |
| 4762 | + | |
| 4763 | + | |
| 4764 | + | |
| 4765 | + | |
| 4766 | + | |
| 4767 | + | |
| 4768 | + | |
| 4769 | + | |
| 4770 | + | |
| 4771 | + | |
| 4772 | + | |
| 4773 | + | |
| 4774 | + | |
| 4775 | + | |
| 4776 | + | |
| 4777 | + | |
| 4778 | + | |
| 4779 | + | |
| 4780 | + | |
| 4781 | + | |
| 4782 | + | |
| 4783 | + | |
| 4784 | + | |
| 4785 | + | |
| 4786 | + | |
| 4787 | + | |
| 4788 | + | |
| 4789 | + | |
| 4790 | + | |
| 4791 | + | |
| 4792 | + | |
| 4793 | + | |
| 4794 | + | |
| 4795 | + | |
| 4796 | + | |
| 4797 | + | |
| 4798 | + | |
| 4799 | + | |
| 4800 | + | |
| 4801 | + | |
| 4802 | + | |
| 4803 | + | |
| 4804 | + | |
| 4805 | + | |
| 4806 | + | |
| 4807 | + | |
| 4808 | + | |
| 4809 | + | |
4710 | 4810 | | |
0 commit comments