1; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s -check-prefix=AMD64 2; RUN: llc < %s -mtriple=x86_64-win32 | FileCheck %s -check-prefix=WIN64 3; PR8743 4; TAILJMPri64 should not receive "callee-saved" registers beyond epilogue. 5 6; AMD64: jmpq 7; AMD64-NOT: %{{e[a-z]|rbx|rbp|r10|r12|r13|r14|r15}} 8 9; WIN64: jmpq 10; WIN64-NOT: %{{e[a-z]|rbx|rsi|rdi|rbp|r12|r13|r14|r15}} 11 12%class = type { [8 x i8] } 13%vt = type { ptr } 14 15define ptr @_ZN4llvm9UnsetInit20convertInitializerToEPNS_5RecTyE(ptr 16%this, ptr %Ty) align 2 { 17entry: 18 %vtable = load ptr, ptr %Ty, align 8 19 %vfn = getelementptr inbounds ptr, ptr %vtable, i64 4 20 %0 = load ptr, ptr %vfn, align 8 21 %call = tail call ptr %0(ptr %Ty, ptr %this) 22 ret ptr %call 23} 24