aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.h
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-08-13 23:50:15 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-08-13 23:50:15 +0000
commit2dcef9e0a41331f9645bd659ffa37b8da76cab28 (patch)
treed7a540d9b4d54c4504372b1be68143b63829d781 /clang/lib/CodeGen/CodeGenModule.h
parentf7b41371d9ede1aecf0930e5bd4a463519264633 (diff)
downloadllvm-2dcef9e0a41331f9645bd659ffa37b8da76cab28.zip
llvm-2dcef9e0a41331f9645bd659ffa37b8da76cab28.tar.gz
llvm-2dcef9e0a41331f9645bd659ffa37b8da76cab28.tar.bz2
Avoid iteration invalidation issues around MaterializedTemporaryExpr
We risk iterator invalidation issues if we use a DenseMap to hold the backing storage for an APValue. Instead, BumpPtrAllocate them and use APValue * as our DenseMap value. Also, don't assume that MaterializedGlobalTemporaryMap won't regrow between when we initially perform a lookup and later on when we actually try to insert into it. This fixes PR24289. Differential Revision: http://reviews.llvm.org/D11629 llvm-svn: 244989
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
0 files changed, 0 insertions, 0 deletions