diff options
author | Chris Lattner <sabre@nondot.org> | 2006-01-26 19:55:20 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-01-26 19:55:20 +0000 |
commit | 38f73730184c62529567e408fd0fbeeffe161a11 (patch) | |
tree | 5ae891ec0711d39f088f868b5298c83473b7963d /lib/Target/X86/X86JITInfo.cpp | |
parent | 9d9014409972956a9d644585a44aaab0e6ddba3a (diff) | |
download | llvm-38f73730184c62529567e408fd0fbeeffe161a11.tar.gz llvm-38f73730184c62529567e408fd0fbeeffe161a11.tar.bz2 llvm-38f73730184c62529567e408fd0fbeeffe161a11.tar.xz |
Improve compatibility with VC2005, patch by Morten Ofstad!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25653 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86JITInfo.cpp')
-rw-r--r-- | lib/Target/X86/X86JITInfo.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/Target/X86/X86JITInfo.cpp b/lib/Target/X86/X86JITInfo.cpp index 351d4bee5f..5cf3b728cc 100644 --- a/lib/Target/X86/X86JITInfo.cpp +++ b/lib/Target/X86/X86JITInfo.cpp @@ -20,6 +20,11 @@ #include <iostream> using namespace llvm; +#ifdef _MSC_VER + extern "C" void *_AddressOfReturnAddress(void); + #pragma intrinsic(_AddressOfReturnAddress) +#endif + void X86JITInfo::replaceMachineCodeForFunction(void *Old, void *New) { unsigned char *OldByte = (unsigned char *)Old; *OldByte++ = 0xE9; // Emit JMP opcode. @@ -64,9 +69,6 @@ extern "C" { "popl %ebp\n" "ret\n"); #else - extern "C" void *_AddressOfReturnAddress(void); - #pragma intrinsic(_AddressOfReturnAddress) - void X86CompilationCallback2(void); _declspec(naked) void X86CompilationCallback(void) { |