diff options
author | Chris Lattner <sabre@nondot.org> | 2003-04-21 22:44:36 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-04-21 22:44:36 +0000 |
commit | 59ee0eeffd650adee31ea1f67649a0ee59dd2330 (patch) | |
tree | af900372671bbc9f24d7b3d8a25ab89f74b3d213 /lib/ExecutionEngine | |
parent | 04e2ad76f8db3d0eade6979e296219f95fc85202 (diff) | |
download | external_llvm-59ee0eeffd650adee31ea1f67649a0ee59dd2330.zip external_llvm-59ee0eeffd650adee31ea1f67649a0ee59dd2330.tar.gz external_llvm-59ee0eeffd650adee31ea1f67649a0ee59dd2330.tar.bz2 |
Make stderr, stdout, stdin work with LLI
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5832 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine')
-rw-r--r-- | lib/ExecutionEngine/ExecutionEngine.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/ExecutionEngine/ExecutionEngine.cpp b/lib/ExecutionEngine/ExecutionEngine.cpp index 96ca54a..3d190aa 100644 --- a/lib/ExecutionEngine/ExecutionEngine.cpp +++ b/lib/ExecutionEngine/ExecutionEngine.cpp @@ -213,6 +213,12 @@ void ExecutionEngine::emitGlobals() { DEBUG(std::cerr << "Global '" << I->getName() << "' -> " << (void*)GlobalAddress[I] << "\n"); + } else if (I->getName() == "stdout") { + GlobalAddress[I] = &stdout; + } else if (I->getName() == "stderr") { + GlobalAddress[I] = &stderr; + } else if (I->getName() == "stdin") { + GlobalAddress[I] = &stdin; } else { std::cerr << "Global: " << I->getName() << "\n"; assert(0 && "References to external globals not handled yet!"); |