Return nullptr on Region::getContainingOperation()/getContainingFunction() instead of asserting

This avoids crashing when trying to dump an operation nested in a region that isn't yet attached to an operation, which is quite useful when debugging.

    This alone won't be enough to print an unlink Operation, it'll display `<<UNLINKED INSTRUCTION>>`.

--

PiperOrigin-RevId: 249496388
This commit is contained in:
Mehdi Amini 2019-05-22 12:22:51 -07:00 committed by Mehdi Amini
parent 29c7929b13
commit d5397f4efe
1 changed files with 0 additions and 2 deletions

View File

@ -289,12 +289,10 @@ Region *Region::getContainingRegion() {
}
Operation *Region::getContainingOp() {
assert(!container.isNull() && "no container");
return container.dyn_cast<Operation *>();
}
Function *Region::getContainingFunction() {
assert(!container.isNull() && "no container");
return container.dyn_cast<Function *>();
}