diff options
author | Chris Lattner <sabre@nondot.org> | 2002-11-07 19:29:31 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-11-07 19:29:31 +0000 |
commit | a2b4c6cc492bfadc3cd8ebc4f167e28bc81d0268 (patch) | |
tree | b67f7e3d9f775c2489bd54f7a130b4220ab3752c /llvm/lib/ExecutionEngine/Interpreter/UserInput.cpp | |
parent | 6f7e74ccbb7286b69572c6f7132b62c298c5b52e (diff) | |
download | bcm5719-llvm-a2b4c6cc492bfadc3cd8ebc4f167e28bc81d0268.tar.gz bcm5719-llvm-a2b4c6cc492bfadc3cd8ebc4f167e28bc81d0268.zip |
Make command line arguments setup be endian correct!!
llvm-svn: 4605
Diffstat (limited to 'llvm/lib/ExecutionEngine/Interpreter/UserInput.cpp')
-rw-r--r-- | llvm/lib/ExecutionEngine/Interpreter/UserInput.cpp | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/llvm/lib/ExecutionEngine/Interpreter/UserInput.cpp b/llvm/lib/ExecutionEngine/Interpreter/UserInput.cpp index 4ef7fdcacf5..f0975a72d8f 100644 --- a/llvm/lib/ExecutionEngine/Interpreter/UserInput.cpp +++ b/llvm/lib/ExecutionEngine/Interpreter/UserInput.cpp @@ -238,23 +238,6 @@ bool Interpreter::callMethod(const string &Name) { return false; } -static void *CreateArgv(const std::vector<string> &InputArgv) { - // Pointers are 64 bits... - uint64_t *Result = new PointerTy[InputArgv.size()+1]; - - for (unsigned i = 0; i < InputArgv.size(); ++i) { - unsigned Size = InputArgv[i].size()+1; - char *Dest = new char[Size]; - copy(InputArgv[i].begin(), InputArgv[i].end(), Dest); - Dest[Size-1] = 0; - Result[i] = (PointerTy)Dest; - } - - Result[InputArgv.size()] = 0; - return Result; -} - - // callMainMethod - This is a nasty gross hack that will dissapear when // callMethod can parse command line options and stuff for us. // @@ -289,8 +272,7 @@ bool Interpreter::callMainMethod(const string &Name, return true; } - GenericValue GV; GV.PointerVal = (uint64_t)CreateArgv(InputArgv); - Args.push_back(GV); + Args.push_back(CreateArgv(InputArgv)); } // fallthrough case 1: |