MS inline asm: Hide symbol to attempt to fix test failure on darwin
authorReid Kleckner <reid@kleckner.net>
Fri, 1 Aug 2014 21:54:37 +0000 (21:54 +0000)
committerReid Kleckner <reid@kleckner.net>
Fri, 1 Aug 2014 21:54:37 +0000 (21:54 +0000)
If the symbol comes from an external DSO, it apparently requires
indirection through a register.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214571 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/ms-inline-asm.ll

index 51f5d5f6321e4a99d77c21d49e41e975fb421dba..f0bdbba50ef36b5b903ee17bcbee52146b498d34 100644 (file)
@@ -126,7 +126,7 @@ entry:
 ; CHECK: ret
 }
 
-declare void @other_func()
+declare hidden void @other_func()
 
 define void @naked() #0 {
   call void asm sideeffect inteldialect "call dword ptr $0", "*m,~{eax},~{ebx},~{ecx},~{edx},~{edi},~{esi},~{esp},~{ebp},~{dirflag},~{fpsr},~{flags}"(void()* @other_func)