aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86TargetMachine.cpp
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
commit9b8c2911d9651179a62fea986a7346792a389d92 (patch)
tree55934d7518e7a476acdc32e9da84613491ec0e60 /lib/Target/X86/X86TargetMachine.cpp
parent4ca7e536900d4d88475daac74d18ed676deb2a8d (diff)
Implement replaceMachineCodeForFunction() for x86.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9204 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86TargetMachine.cpp')
-rw-r--r--lib/Target/X86/X86TargetMachine.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/X86/X86TargetMachine.cpp b/lib/Target/X86/X86TargetMachine.cpp
index dcc9beaf9d..14af52099d 100644
--- a/lib/Target/X86/X86TargetMachine.cpp
+++ b/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;
+}