Introduce another Reset() method in BumpPtrAllocator that calls a destructor
authorTorok Edwin <edwintorok@gmail.com>
Tue, 30 Mar 2010 10:08:26 +0000 (10:08 +0000)
committerTorok Edwin <edwintorok@gmail.com>
Tue, 30 Mar 2010 10:08:26 +0000 (10:08 +0000)
commit2a22004f6857c57dc483ea6180f0e1f86854bd13
treeb60e7f9e88b731340cacaa4539c27c6a795712df
parent28a1e486907104b85c5787345914917d74f0cf77
Introduce another Reset() method in BumpPtrAllocator that calls a destructor
on all objects it has allocated, if they are all of the same size and alignment.
Use this to destruct all VNInfos allocated in LiveIntervalAnalysis (PR6653).

valnos is not reliable for this purpose, as seen in r99400
(which still leaked, and sometimes caused double frees).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99881 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/Allocator.h
lib/CodeGen/LiveIntervalAnalysis.cpp
lib/Support/Allocator.cpp