Commit 23af823
committed
[OpenMP][OMPIRBuilder] Handle non-failing calls properly
The preprocessor definition used to enable asserts and the one that
`llvm::Error` and `llvm::Expected` use to ensure all created instances are
checked are not the same. By making these checks inside of an `assert` in cases
where errors are not expected, certain build configurations would trigger
runtime failures (e.g. `-DLLVM_ENABLE_ASSERTIONS=OFF
-DLLVM_UNREACHABLE_OPTIMIZE=ON`).
The `llvm::cantFail()` function, which was intended for this use case, is used
by this patch in place of `assert` to prevent these runtime failures. In tests,
new preprocessor definitions based on `ASSERT_THAT_EXPECTED` and
`EXPECT_THAT_EXPECTED` are used instead, to avoid silent failures in release
builds.1 parent 03e7862 commit 23af823
File tree
6 files changed
+524
-499
lines changed- clang/lib/CodeGen
- llvm
- lib
- Frontend/OpenMP
- Transforms/IPO
- unittests/Frontend
6 files changed
+524
-499
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2327 | 2327 | | |
2328 | 2328 | | |
2329 | 2329 | | |
2330 | | - | |
2331 | | - | |
2332 | | - | |
2333 | | - | |
2334 | | - | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
2335 | 2334 | | |
2336 | 2335 | | |
2337 | 2336 | | |
| |||
5933 | 5932 | | |
5934 | 5933 | | |
5935 | 5934 | | |
5936 | | - | |
| 5935 | + | |
5937 | 5936 | | |
5938 | | - | |
5939 | | - | |
| 5937 | + | |
5940 | 5938 | | |
5941 | 5939 | | |
5942 | 5940 | | |
| |||
9409 | 9407 | | |
9410 | 9408 | | |
9411 | 9409 | | |
9412 | | - | |
9413 | | - | |
| 9410 | + | |
| 9411 | + | |
9414 | 9412 | | |
9415 | | - | |
9416 | | - | |
9417 | | - | |
| 9413 | + | |
| 9414 | + | |
9418 | 9415 | | |
9419 | 9416 | | |
9420 | 9417 | | |
| |||
10091 | 10088 | | |
10092 | 10089 | | |
10093 | 10090 | | |
10094 | | - | |
10095 | | - | |
| 10091 | + | |
| 10092 | + | |
10096 | 10093 | | |
10097 | | - | |
10098 | | - | |
10099 | | - | |
| 10094 | + | |
| 10095 | + | |
10100 | 10096 | | |
10101 | 10097 | | |
10102 | 10098 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1752 | 1752 | | |
1753 | 1753 | | |
1754 | 1754 | | |
1755 | | - | |
1756 | | - | |
| 1755 | + | |
| 1756 | + | |
1757 | 1757 | | |
1758 | 1758 | | |
1759 | 1759 | | |
1760 | | - | |
1761 | | - | |
1762 | | - | |
| 1760 | + | |
| 1761 | + | |
1763 | 1762 | | |
1764 | 1763 | | |
1765 | 1764 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1839 | 1839 | | |
1840 | 1840 | | |
1841 | 1841 | | |
1842 | | - | |
| 1842 | + | |
1843 | 1843 | | |
1844 | | - | |
1845 | | - | |
1846 | | - | |
| 1844 | + | |
| 1845 | + | |
1847 | 1846 | | |
1848 | 1847 | | |
1849 | 1848 | | |
| |||
2135 | 2134 | | |
2136 | 2135 | | |
2137 | 2136 | | |
2138 | | - | |
2139 | | - | |
2140 | | - | |
2141 | | - | |
| 2137 | + | |
| 2138 | + | |
2142 | 2139 | | |
2143 | 2140 | | |
2144 | 2141 | | |
| |||
4024 | 4021 | | |
4025 | 4022 | | |
4026 | 4023 | | |
4027 | | - | |
4028 | | - | |
4029 | | - | |
4030 | | - | |
4031 | | - | |
4032 | | - | |
4033 | | - | |
| 4024 | + | |
| 4025 | + | |
| 4026 | + | |
| 4027 | + | |
| 4028 | + | |
4034 | 4029 | | |
4035 | 4030 | | |
4036 | 4031 | | |
| |||
4311 | 4306 | | |
4312 | 4307 | | |
4313 | 4308 | | |
4314 | | - | |
4315 | | - | |
4316 | | - | |
4317 | | - | |
4318 | | - | |
4319 | | - | |
| 4309 | + | |
| 4310 | + | |
| 4311 | + | |
| 4312 | + | |
| 4313 | + | |
4320 | 4314 | | |
4321 | 4315 | | |
4322 | 4316 | | |
| |||
4354 | 4348 | | |
4355 | 4349 | | |
4356 | 4350 | | |
4357 | | - | |
4358 | | - | |
4359 | | - | |
4360 | | - | |
| 4351 | + | |
| 4352 | + | |
| 4353 | + | |
4361 | 4354 | | |
4362 | 4355 | | |
4363 | 4356 | | |
| |||
4440 | 4433 | | |
4441 | 4434 | | |
4442 | 4435 | | |
4443 | | - | |
4444 | | - | |
4445 | | - | |
4446 | | - | |
| 4436 | + | |
| 4437 | + | |
| 4438 | + | |
4447 | 4439 | | |
4448 | 4440 | | |
4449 | 4441 | | |
| |||
4491 | 4483 | | |
4492 | 4484 | | |
4493 | 4485 | | |
4494 | | - | |
4495 | | - | |
4496 | | - | |
4497 | | - | |
| 4486 | + | |
| 4487 | + | |
| 4488 | + | |
4498 | 4489 | | |
4499 | 4490 | | |
4500 | 4491 | | |
| |||
4535 | 4526 | | |
4536 | 4527 | | |
4537 | 4528 | | |
4538 | | - | |
4539 | | - | |
4540 | | - | |
4541 | | - | |
4542 | | - | |
| 4529 | + | |
| 4530 | + | |
| 4531 | + | |
| 4532 | + | |
| 4533 | + | |
4543 | 4534 | | |
4544 | 4535 | | |
4545 | 4536 | | |
| |||
5503 | 5494 | | |
5504 | 5495 | | |
5505 | 5496 | | |
5506 | | - | |
5507 | | - | |
5508 | | - | |
5509 | | - | |
| 5497 | + | |
| 5498 | + | |
| 5499 | + | |
5510 | 5500 | | |
5511 | 5501 | | |
5512 | 5502 | | |
| |||
6109 | 6099 | | |
6110 | 6100 | | |
6111 | 6101 | | |
6112 | | - | |
6113 | | - | |
6114 | | - | |
6115 | | - | |
| 6102 | + | |
| 6103 | + | |
| 6104 | + | |
6116 | 6105 | | |
6117 | 6106 | | |
6118 | 6107 | | |
| |||
7388 | 7377 | | |
7389 | 7378 | | |
7390 | 7379 | | |
7391 | | - | |
7392 | | - | |
7393 | | - | |
7394 | | - | |
| 7380 | + | |
| 7381 | + | |
| 7382 | + | |
7395 | 7383 | | |
7396 | 7384 | | |
7397 | 7385 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4243 | 4243 | | |
4244 | 4244 | | |
4245 | 4245 | | |
4246 | | - | |
| 4246 | + | |
| 4247 | + | |
| 4248 | + | |
| 4249 | + | |
| 4250 | + | |
4247 | 4251 | | |
4248 | 4252 | | |
4249 | 4253 | | |
4250 | 4254 | | |
4251 | 4255 | | |
4252 | 4256 | | |
4253 | 4257 | | |
4254 | | - | |
4255 | | - | |
4256 | | - | |
4257 | | - | |
4258 | | - | |
4259 | | - | |
4260 | | - | |
4261 | | - | |
4262 | | - | |
| 4258 | + | |
4263 | 4259 | | |
4264 | 4260 | | |
4265 | 4261 | | |
| |||
6561 | 6557 | | |
6562 | 6558 | | |
6563 | 6559 | | |
6564 | | - | |
6565 | | - | |
6566 | | - | |
6567 | | - | |
6568 | | - | |
6569 | | - | |
6570 | | - | |
6571 | | - | |
6572 | | - | |
6573 | | - | |
| 6560 | + | |
| 6561 | + | |
| 6562 | + | |
| 6563 | + | |
| 6564 | + | |
| 6565 | + | |
6574 | 6566 | | |
6575 | 6567 | | |
6576 | 6568 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1178 | 1178 | | |
1179 | 1179 | | |
1180 | 1180 | | |
1181 | | - | |
1182 | | - | |
1183 | | - | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
1184 | 1185 | | |
1185 | | - | |
1186 | | - | |
1187 | | - | |
1188 | | - | |
1189 | | - | |
| 1186 | + | |
1190 | 1187 | | |
1191 | 1188 | | |
1192 | 1189 | | |
| |||
1256 | 1253 | | |
1257 | 1254 | | |
1258 | 1255 | | |
1259 | | - | |
1260 | | - | |
| 1256 | + | |
| 1257 | + | |
1261 | 1258 | | |
1262 | | - | |
1263 | | - | |
1264 | | - | |
| 1259 | + | |
| 1260 | + | |
1265 | 1261 | | |
1266 | 1262 | | |
1267 | 1263 | | |
| |||
1297 | 1293 | | |
1298 | 1294 | | |
1299 | 1295 | | |
1300 | | - | |
1301 | | - | |
1302 | | - | |
1303 | | - | |
1304 | | - | |
1305 | | - | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
1306 | 1300 | | |
1307 | 1301 | | |
1308 | 1302 | | |
| |||
0 commit comments