[llvm-commits] CVS: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h

Reid Spencer reid at x10sys.com
Mon Mar 5 19:07:05 PST 2007



Changes in directory llvm/lib/ExecutionEngine/Interpreter:

Interpreter.h updated: 1.85 -> 1.86
---
Log message:

APInt's are no longer allocated on the heap because they are direct 
members of GenericValue. Consequently the code to clean them up isn't 
needed.


---
Diffs of the changes:  (+0 -12)

 Interpreter.h |   12 ------------
 1 files changed, 12 deletions(-)


Index: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
diff -u llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:1.85 llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:1.86
--- llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:1.85	Sat Mar  3 12:19:18 2007
+++ llvm/lib/ExecutionEngine/Interpreter/Interpreter.h	Mon Mar  5 21:06:48 2007
@@ -76,18 +76,6 @@
   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.






More information about the llvm-commits mailing list