diff options
Diffstat (limited to 'polly/lib/Analysis/ScopInfo.cpp')
| -rw-r--r-- | polly/lib/Analysis/ScopInfo.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp index 04d6cadf2e7..a5693413ca0 100644 --- a/polly/lib/Analysis/ScopInfo.cpp +++ b/polly/lib/Analysis/ScopInfo.cpp @@ -4273,8 +4273,11 @@ bool ScopInfoWrapperPass::runOnFunction(Function &F) { continue; ScopBuilder SB(R, AC, AA, DL, DT, LI, SD, SE); + std::unique_ptr<Scop> S = SB.getScop(); + if (!S) + continue; bool Inserted = - RegionToScopMap.insert(std::make_pair(R, SB.getScop())).second; + RegionToScopMap.insert(std::make_pair(R, std::move(S))).second; assert(Inserted && "Building Scop for the same region twice!"); (void)Inserted; } |

