summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/AliasAnalysisCounter.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-09-17 00:50:28 +0000
committerJohn McCall <rjmccall@apple.com>2010-09-17 00:50:28 +0000
commit7f9c92a9a0740c2e198ae3a38770b59150555ea0 (patch)
tree00928edca348bfd85e66495833d671c7cc77d299 /llvm/lib/Analysis/AliasAnalysisCounter.cpp
parent2cc3f17a26417de82ccd8f3e381f30afff78afed (diff)
downloadbcm5719-llvm-7f9c92a9a0740c2e198ae3a38770b59150555ea0.tar.gz
bcm5719-llvm-7f9c92a9a0740c2e198ae3a38770b59150555ea0.zip
When emitting a new-expression inside a conditional expression,
the cleanup might not be dominated by the allocation code. In this case, we have to store aside all the delete arguments in case we need them later. There's room for optimization here in cases where we end up not actually needing the cleanup in different branches (or being able to pop it after the initialization code). Also make sure we only call this operator delete along the path where we actually allocated something. Fixes rdar://problem/8439196. llvm-svn: 114145
Diffstat (limited to 'llvm/lib/Analysis/AliasAnalysisCounter.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud