[Acc] Fix for PR33208
authorPhilip Pfaffe <philip.pfaffe@gmail.com>
Sat, 3 Mar 2018 10:47:37 +0000 (10:47 +0000)
committerPhilip Pfaffe <philip.pfaffe@gmail.com>
Sat, 3 Mar 2018 10:47:37 +0000 (10:47 +0000)
commita8f7cc8ec98770f3ba6c8794f4723f5eac03b12a
tree271cb334f310d43c4d89c002e1aebdb4f4d49327
parentd4b6601662a8318bdfe9c26ff889dd19c6d745d2
[Acc] Fix for PR33208

During codegen, Polly attempts to clear all loops from ScalarEvolution
and LoopInfo, and it does so one block at a time. This causes undefined
behaviour, since this way a loop header might be removed from a loop
before the entire loop is erased, causing ScalarEvolution to run into an
error.

Instead, just delete the entire loop atomically. This fixes currently
failing testcases.

llvm-svn: 326643
polly/lib/CodeGen/PPCGCodeGeneration.cpp