brintos

brintos / llvm-project-archived public Read only

0
0
Text · 552 B · 229e29d Raw
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