summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-01-26 19:55:20 +0000
committerChris Lattner <sabre@nondot.org>2006-01-26 19:55:20 +0000
commitebbfb386a5ef43a5848edca55d8507bd5f6cee55 (patch)
tree4f92b35152ea53b11b7123c5afa96b5c4cc0aa00 /llvm/lib
parent4558e4ae10dc9f2cc5f857e1c4f6fbfd054ff29d (diff)
downloadbcm5719-llvm-ebbfb386a5ef43a5848edca55d8507bd5f6cee55.tar.gz
bcm5719-llvm-ebbfb386a5ef43a5848edca55d8507bd5f6cee55.zip
Improve compatibility with VC2005, patch by Morten Ofstad!
llvm-svn: 25653
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86JITInfo.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86JITInfo.cpp b/llvm/lib/Target/X86/X86JITInfo.cpp
index 351d4bee5fa..5cf3b728cc8 100644
--- a/llvm/lib/Target/X86/X86JITInfo.cpp
+++ b/llvm/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) {
OpenPOWER on IntegriCloud