23 lines · plain
1; RUN: llc -mtriple=i386-apple-darwin %s -o - | FileCheck %s2 3declare void @clobber()4 5declare swifttailcc void @swifttail_callee()6define swifttailcc void @swifttail() {7; CHECK-LABEL: swifttail:8; CHECK-NOT: %rbx9 call void @clobber()10 tail call swifttailcc void @swifttail_callee()11 ret void12}13 14declare swifttailcc void @swiftself(ptr swiftself)15 16define swifttailcc void @swifttail2(ptr %arg) {17; CHECK-LABEL: swifttail2:18; CHECK: movl {{.*}}, %ecx19; CHECK: jmp _swiftself20 tail call swifttailcc void @swiftself(ptr swiftself %arg)21 ret void22}23