Commit bfe8a21
authored
[RISCV][ISEL] Lowering to load-acquire/store-release for RISCV Zalasr (#82914)
Lowering to load-acquire/store-release for RISCV Zalasr.
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 300deeb commit bfe8a21
File tree
5 files changed
+359
-11
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV
5 files changed
+359
-11
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22291 | 22291 | | |
22292 | 22292 | | |
22293 | 22293 | | |
| 22294 | + | |
| 22295 | + | |
| 22296 | + | |
| 22297 | + | |
| 22298 | + | |
| 22299 | + | |
| 22300 | + | |
| 22301 | + | |
| 22302 | + | |
| 22303 | + | |
| 22304 | + | |
| 22305 | + | |
| 22306 | + | |
| 22307 | + | |
| 22308 | + | |
| 22309 | + | |
| 22310 | + | |
| 22311 | + | |
| 22312 | + | |
| 22313 | + | |
| 22314 | + | |
| 22315 | + | |
| 22316 | + | |
| 22317 | + | |
| 22318 | + | |
| 22319 | + | |
| 22320 | + | |
| 22321 | + | |
| 22322 | + | |
22294 | 22323 | | |
22295 | 22324 | | |
22296 | 22325 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
703 | 703 | | |
704 | 704 | | |
705 | 705 | | |
706 | | - | |
707 | | - | |
708 | | - | |
| 706 | + | |
| 707 | + | |
709 | 708 | | |
710 | 709 | | |
711 | 710 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
118 | 118 | | |
119 | 119 | | |
120 | 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 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
121 | 161 | | |
122 | 162 | | |
123 | 163 | | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
124 | 167 | | |
125 | | - | |
126 | | - | |
127 | | - | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
128 | 171 | | |
129 | | - | |
130 | | - | |
131 | | - | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
132 | 175 | | |
133 | 176 | | |
134 | 177 | | |
135 | | - | |
136 | | - | |
| 178 | + | |
| 179 | + | |
137 | 180 | | |
138 | 181 | | |
139 | 182 | | |
| |||
386 | 429 | | |
387 | 430 | | |
388 | 431 | | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 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