summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2003-10-24 19:59:28 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2003-10-24 19:59:28 +0000
commit65c60e24cdda82baa74d1fa40c497781d5e63bd6 (patch)
tree955eac4eae66b001462fb02669dece7301981dfa /llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp
parentc86e8b126153481afdf898866b06578fb1932d13 (diff)
downloadbcm5719-llvm-65c60e24cdda82baa74d1fa40c497781d5e63bd6.tar.gz
bcm5719-llvm-65c60e24cdda82baa74d1fa40c497781d5e63bd6.zip
ExecutionEngine::create no longer takes a TraceMode argument.
CurFrame, TraceMode, and the CachedWriter are history. llvm-svn: 9492
Diffstat (limited to 'llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp20
1 files changed, 7 insertions, 13 deletions
diff --git a/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp b/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp
index d3b6fba3e60..4da51e0ddd1 100644
--- a/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp
+++ b/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp
@@ -20,7 +20,7 @@
/// create - Create a new interpreter object. This can never fail.
///
-ExecutionEngine *Interpreter::create(Module *M, bool TraceMode){
+ExecutionEngine *Interpreter::create(Module *M){
bool isLittleEndian = false;
switch (M->getEndianness()) {
case Module::LittleEndian: isLittleEndian = true; break;
@@ -41,23 +41,21 @@ ExecutionEngine *Interpreter::create(Module *M, bool TraceMode){
break;
}
- return new Interpreter(M, isLittleEndian, isLongPointer, TraceMode);
+ return new Interpreter(M, isLittleEndian, isLongPointer);
}
//===----------------------------------------------------------------------===//
// Interpreter ctor - Initialize stuff
//
-Interpreter::Interpreter(Module *M, bool isLittleEndian, bool isLongPointer,
- bool TraceMode)
- : ExecutionEngine(M), ExitCode(0), Trace(TraceMode),
- CurFrame(-1), TD("lli", isLittleEndian, isLongPointer ? 8 : 4,
- isLongPointer ? 8 : 4, isLongPointer ? 8 : 4) {
+Interpreter::Interpreter(Module *M, bool isLittleEndian, bool isLongPointer)
+ : ExecutionEngine(M), ExitCode(0),
+ TD("lli", isLittleEndian, isLongPointer ? 8 : 4, isLongPointer ? 8 : 4,
+ isLongPointer ? 8 : 4) {
setTargetData(TD);
// Initialize the "backend"
initializeExecutionEngine();
initializeExternalFunctions();
- CW.setModule(M); // Update Writer
emitGlobals();
}
@@ -84,16 +82,12 @@ GenericValue Interpreter::run(Function *F,
// though.
std::vector<GenericValue> ActualArgs;
const unsigned ArgCount = F->getFunctionType()->getParamTypes().size();
- for (unsigned i = 0; i < ArgCount; ++i) {
+ for (unsigned i = 0; i < ArgCount; ++i)
ActualArgs.push_back (ArgValues[i]);
- }
// Set up the function call.
callFunction(F, ActualArgs);
- // Reset the current frame location to the top of stack
- CurFrame = ECStack.size()-1;
-
// Start executing the function.
run();
OpenPOWER on IntegriCloud