Do not use DenseMap operator[] because it inserts new entry if lookup fails. Use find() to check an entry in a DenseMap first.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81058
91177308-0d34-0410-b5e6-
96231b3b80d8
// Don't handle byval struct arguments or VLAs, for example.
if (!AI)
return 0;
- int FI = FuncInfo.StaticAllocaMap[AI];
+ DenseMap<const AllocaInst*, int>::iterator SI =
+ FuncInfo.StaticAllocaMap.find(AI);
+ if (SI == FuncInfo.StaticAllocaMap.end())
+ return 0; // VLAs.
+ int FI = SI->second;
DW->RecordVariable(cast<MDNode>(Variable), FI);
return 0;
}