APInt's are no longer allocated on the heap because they are direct
authorReid Spencer <rspencer@reidspencer.com>
Tue, 6 Mar 2007 03:06:48 +0000 (03:06 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Tue, 6 Mar 2007 03:06:48 +0000 (03:06 +0000)
members of GenericValue. Consequently the code to clean them up isn't
needed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34948 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/Interpreter/Interpreter.h

index 04c9e2af62e4c4c8037ad5e609ce9e7e82920eca..323885002ce989c8726cc2b9cb0693024a460e2d 100644 (file)
@@ -76,18 +76,6 @@ struct ExecutionContext {
   CallSite             Caller;     // Holds the call that called subframes.
                                    // NULL if main func or debugger invoked fn
   AllocaHolderHandle    Allocas;    // Track memory allocated by alloca
-  std::vector<APInt*>   APInts;     // Track memory allocated for APInts
-  APInt* getAPInt(uint32_t BitWidth) {
-    APInt* Result = new APInt(BitWidth, 0);
-    APInts.push_back(Result);
-    return Result;
-  }
-  ~ExecutionContext() {
-    while (!APInts.empty()) {
-      delete APInts.back();
-      APInts.pop_back();
-    }
-  }
 };
 
 // Interpreter - This class represents the entirety of the interpreter.