Commit 7734138
authored
[mlir][OpenMP] allow cancellation to not be directly nested (#134084)
omp.cancel and omp.cancellationpoint contain an attribute describing the
type of parent construct which should be cancelled. e.g.
```
!$omp cancel do
```
Must be inside of a wsloop. Previously the verifer required the
immediate parent to be this operation. This is not quite right because
something like the following is valid:
```
!$omp parallel do
do i = 1, N
if (cond) then
!$omp cancel do
endif
enddo
```
This patch relaxes the verifier to only require that some parent
operation matches (not necessarily the immediate parent).1 parent cbda72a commit 7734138
File tree
3 files changed
+131
-22
lines changed- mlir
- lib/Dialect/OpenMP/IR
- test/Dialect/OpenMP
3 files changed
+131
-22
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3162 | 3162 | | |
3163 | 3163 | | |
3164 | 3164 | | |
| 3165 | + | |
| 3166 | + | |
| 3167 | + | |
| 3168 | + | |
| 3169 | + | |
| 3170 | + | |
| 3171 | + | |
| 3172 | + | |
| 3173 | + | |
| 3174 | + | |
3165 | 3175 | | |
3166 | 3176 | | |
3167 | | - | |
3168 | | - | |
3169 | | - | |
3170 | | - | |
3171 | | - | |
3172 | | - | |
| 3177 | + | |
| 3178 | + | |
| 3179 | + | |
| 3180 | + | |
3173 | 3181 | | |
3174 | 3182 | | |
3175 | | - | |
| 3183 | + | |
3176 | 3184 | | |
3177 | 3185 | | |
3178 | 3186 | | |
3179 | 3187 | | |
3180 | | - | |
3181 | | - | |
3182 | | - | |
| 3188 | + | |
| 3189 | + | |
| 3190 | + | |
3183 | 3191 | | |
3184 | 3192 | | |
3185 | 3193 | | |
| |||
3195 | 3203 | | |
3196 | 3204 | | |
3197 | 3205 | | |
3198 | | - | |
| 3206 | + | |
| 3207 | + | |
| 3208 | + | |
| 3209 | + | |
| 3210 | + | |
3199 | 3211 | | |
3200 | 3212 | | |
3201 | 3213 | | |
3202 | | - | |
3203 | | - | |
| 3214 | + | |
3204 | 3215 | | |
3205 | 3216 | | |
3206 | 3217 | | |
| |||
3220 | 3231 | | |
3221 | 3232 | | |
3222 | 3233 | | |
3223 | | - | |
3224 | | - | |
3225 | | - | |
3226 | | - | |
3227 | | - | |
3228 | | - | |
| 3234 | + | |
| 3235 | + | |
| 3236 | + | |
| 3237 | + | |
3229 | 3238 | | |
3230 | 3239 | | |
3231 | | - | |
| 3240 | + | |
3232 | 3241 | | |
3233 | 3242 | | |
3234 | 3243 | | |
| 3244 | + | |
| 3245 | + | |
3235 | 3246 | | |
3236 | | - | |
| 3247 | + | |
3237 | 3248 | | |
3238 | 3249 | | |
3239 | 3250 | | |
3240 | 3251 | | |
3241 | | - | |
| 3252 | + | |
3242 | 3253 | | |
3243 | 3254 | | |
3244 | 3255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1710 | 1710 | | |
1711 | 1711 | | |
1712 | 1712 | | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
1713 | 1721 | | |
1714 | 1722 | | |
1715 | 1723 | | |
| |||
1789 | 1797 | | |
1790 | 1798 | | |
1791 | 1799 | | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
1792 | 1808 | | |
1793 | 1809 | | |
1794 | 1810 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2201 | 2201 | | |
2202 | 2202 | | |
2203 | 2203 | | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
| 2234 | + | |
| 2235 | + | |
| 2236 | + | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
| 2244 | + | |
| 2245 | + | |
2204 | 2246 | | |
2205 | 2247 | | |
2206 | 2248 | | |
| |||
2241 | 2283 | | |
2242 | 2284 | | |
2243 | 2285 | | |
| 2286 | + | |
| 2287 | + | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
| 2301 | + | |
| 2302 | + | |
| 2303 | + | |
| 2304 | + | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
| 2308 | + | |
| 2309 | + | |
| 2310 | + | |
| 2311 | + | |
| 2312 | + | |
| 2313 | + | |
| 2314 | + | |
| 2315 | + | |
| 2316 | + | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
| 2320 | + | |
| 2321 | + | |
| 2322 | + | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
2244 | 2326 | | |
2245 | 2327 | | |
2246 | 2328 | | |
| |||
0 commit comments