Improve compatibility with VC2005, patch by Morten Ofstad!
authorChris Lattner <sabre@nondot.org>
Thu, 26 Jan 2006 19:55:20 +0000 (19:55 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 26 Jan 2006 19:55:20 +0000 (19:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25653 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86JITInfo.cpp

index 351d4bee5fa9b08398d10249e1fae65f24ecdc1b..5cf3b728cc816c617d0038ca98f65ca8e107ae0c 100644 (file)
 #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) {