summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2003-10-17 18:27:46 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2003-10-17 18:27:46 +0000
commit1a7668a9fd168fadd72dbe5221042a3bc9b9195e (patch)
tree5a0ef03e900923e0feb7d78b93b95e93005f61dc /llvm/lib
parent2e24fcadf51c4a6461ebf13aea32c531d74b9464 (diff)
downloadbcm5719-llvm-1a7668a9fd168fadd72dbe5221042a3bc9b9195e.tar.gz
bcm5719-llvm-1a7668a9fd168fadd72dbe5221042a3bc9b9195e.zip
Implement replaceMachineCodeForFunction() for x86.
llvm-svn: 9204
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86TargetMachine.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86TargetMachine.cpp b/llvm/lib/Target/X86/X86TargetMachine.cpp
index dcc9beaf9d0..14af52099dd 100644
--- a/llvm/lib/Target/X86/X86TargetMachine.cpp
+++ b/llvm/lib/Target/X86/X86TargetMachine.cpp
@@ -142,3 +142,10 @@ bool X86TargetMachine::addPassesToJITCompile(FunctionPassManager &PM) {
return false; // success!
}
+bool X86TargetMachine::replaceMachineCodeForFunction (void *Old, void *New) {
+ char *OldByte = (char *) Old;
+ *OldByte++ = 0xE9; // JMP
+ unsigned *OldWord = (unsigned *) OldByte;
+ *OldWord = (unsigned) New;
+ return false;
+}
OpenPOWER on IntegriCloud