summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2004-04-23 17:11:14 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2004-04-23 17:11:14 +0000
commit0c4fb283f36fffcfb88957225110dae1e3090894 (patch)
tree5ed7cc5fdb548bad89080a7dc7e89b903edb5218 /llvm/lib/ExecutionEngine
parent4aaa9c603a03e639f3daffee012813766d1d361e (diff)
downloadbcm5719-llvm-0c4fb283f36fffcfb88957225110dae1e3090894.tar.gz
bcm5719-llvm-0c4fb283f36fffcfb88957225110dae1e3090894.zip
Implement emitWordAt() for the JIT emitter.
llvm-svn: 13118
Diffstat (limited to 'llvm/lib/ExecutionEngine')
-rw-r--r--llvm/lib/ExecutionEngine/JIT/Emitter.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/ExecutionEngine/JIT/Emitter.cpp b/llvm/lib/ExecutionEngine/JIT/Emitter.cpp
index 2bead72272d..4cf4c15d3f9 100644
--- a/llvm/lib/ExecutionEngine/JIT/Emitter.cpp
+++ b/llvm/lib/ExecutionEngine/JIT/Emitter.cpp
@@ -150,6 +150,7 @@ namespace {
virtual void* finishFunctionStub(const Function &F);
virtual void emitByte(unsigned char B);
virtual void emitWord(unsigned W);
+ virtual void emitWordAt(unsigned W, unsigned *Ptr);
virtual uint64_t getGlobalValueAddress(GlobalValue *V);
virtual uint64_t getGlobalValueAddress(const std::string &Name);
@@ -244,6 +245,10 @@ void Emitter::emitWord(unsigned W) {
CurByte += sizeof(unsigned);
}
+void Emitter::emitWordAt(unsigned W, unsigned *Ptr) {
+ *Ptr = W;
+}
+
uint64_t Emitter::getGlobalValueAddress(GlobalValue *V) {
// Try looking up the function to see if it is already compiled, if not return
// 0.
OpenPOWER on IntegriCloud