Commit c5128c1
Brendan Sweeney
[RISCV][ISEL] Lowering to load-acquire/store-release for RISCV. (The Zalasr extension)
Currently uses the psABI lowerings for WMO load-acquire/store-release (which are identical to A.7).
These are incompatable with the A.6 lowerings currently used by LLVM.
This should be OK for now since Zalasr is behind the enable experimental extensions flag, but needs to be fixed before it is removed from that.
For TSO, it uses the standard Ztso mappings except for lowering seq_cst loads/store to load-acquire/store-release, I had Andrea review that.1 parent a8c3b3e commit c5128c1
File tree
5 files changed
+266
-88
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV
5 files changed
+266
-88
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20832 | 20832 | | |
20833 | 20833 | | |
20834 | 20834 | | |
| 20835 | + | |
| 20836 | + | |
| 20837 | + | |
| 20838 | + | |
| 20839 | + | |
| 20840 | + | |
| 20841 | + | |
| 20842 | + | |
| 20843 | + | |
| 20844 | + | |
| 20845 | + | |
| 20846 | + | |
| 20847 | + | |
| 20848 | + | |
| 20849 | + | |
| 20850 | + | |
| 20851 | + | |
| 20852 | + | |
| 20853 | + | |
| 20854 | + | |
| 20855 | + | |
| 20856 | + | |
| 20857 | + | |
| 20858 | + | |
| 20859 | + | |
| 20860 | + | |
20835 | 20861 | | |
20836 | 20862 | | |
20837 | 20863 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
650 | 650 | | |
651 | 651 | | |
652 | 652 | | |
653 | | - | |
654 | | - | |
655 | | - | |
| 653 | + | |
| 654 | + | |
656 | 655 | | |
657 | 656 | | |
658 | 657 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 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 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
108 | 148 | | |
109 | 149 | | |
110 | 150 | | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
111 | 154 | | |
112 | | - | |
113 | | - | |
114 | | - | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
115 | 158 | | |
116 | | - | |
117 | | - | |
118 | | - | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
119 | 162 | | |
120 | 163 | | |
121 | 164 | | |
122 | | - | |
123 | | - | |
| 165 | + | |
| 166 | + | |
124 | 167 | | |
125 | 168 | | |
126 | 169 | | |
| |||
423 | 466 | | |
424 | 467 | | |
425 | 468 | | |
426 | | - | |
427 | | - | |
428 | | - | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
429 | 472 | | |
430 | | - | |
431 | | - | |
432 | | - | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
433 | 476 | | |
434 | 477 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
0 commit comments