Addition to r242510.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242561
91177308-0d34-0410-b5e6-
96231b3b80d8
IRBuilder<> IRB(InsBefore);
IRB.SetCurrentDebugLocation(EntryDebugLocation);
+ // Make sure non-instrumented allocas stay in the first basic block.
+ // Otherwise, debug info is broken, because only first-basic-block allocas are
+ // treated as regular stack slots.
for (auto *AI : NonInstrumentedStaticAllocaVec) AI->moveBefore(InsBefore);
SmallVector<ASanStackVariableDescription, 16> SVD;