78 lines · plain
1# RUN: llc -mtriple=x86_64-apple-darwin -start-after=virtregrewriter -o - %s | FileCheck %s2 3# Check there's no assertion for anyregcc with an undef operand to a stackmap.4 5# CHECK: __LLVM_StackMaps:6# CHECK-NEXT: .byte 37# CHECK-NEXT: .byte 08# CHECK-NEXT: .short 09# CHECK-NEXT: .long 110# CHECK-NEXT: .long 011# CHECK-NEXT: .long 112# CHECK-NEXT: .quad _undef_anyregcc_patchpoint13# CHECK-NEXT: .quad 814# CHECK-NEXT: .quad 115# CHECK-NEXT: .quad 1216# CHECK-NEXT: .long Ltmp0-_undef_anyregcc_patchpoint17# CHECK-NEXT: .short 018# CHECK-NEXT: .short 219# CHECK-NEXT: .byte 120# CHECK-NEXT: .byte 021# CHECK-NEXT: .short 822# CHECK-NEXT: .short 023# CHECK-NEXT: .short 024# CHECK-NEXT: .long 025# CHECK-NEXT: .byte 126# CHECK-NEXT: .byte 027# CHECK-NEXT: .short 828# CHECK-NEXT: .short 029# CHECK-NEXT: .short 030# CHECK-NEXT: .long 031# CHECK-NEXT: .p2align 3, 0x032# CHECK-NEXT: .short 033# CHECK-NEXT: .short 734# CHECK-NEXT: .short 035# CHECK-NEXT: .byte 036# CHECK-NEXT: .byte 837# CHECK-NEXT: .short 338# CHECK-NEXT: .byte 039# CHECK-NEXT: .byte 840# CHECK-NEXT: .short 741# CHECK-NEXT: .byte 042# CHECK-NEXT: .byte 843# CHECK-NEXT: .short 1244# CHECK-NEXT: .byte 045# CHECK-NEXT: .byte 846# CHECK-NEXT: .short 1347# CHECK-NEXT: .byte 048# CHECK-NEXT: .byte 849# CHECK-NEXT: .short 1450# CHECK-NEXT: .byte 051# CHECK-NEXT: .byte 852# CHECK-NEXT: .short 1553# CHECK-NEXT: .byte 054# CHECK-NEXT: .byte 855# CHECK-NEXT: .p2align 356---57name: undef_anyregcc_patchpoint58tracksRegLiveness: true59frameInfo:60 hasPatchPoint: true61 hasCalls: true62 adjustsStack: true63fixedStack:64 - { id: 0, type: default, offset: 72, size: 8, alignment: 8, stack-id: default,65 isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,66 debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }67body: |68 bb.0:69 liveins: $rcx, $rdi, $rdx, $rsi, $r8, $r970 71 ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp72 dead renamable $rax = MOV64rm %fixed-stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %fixed-stack.0)73 renamable $rax = PATCHPOINT 12, 15, 0, 1, 13, undef renamable $rax, csr_64_allregs, implicit-def dead early-clobber $r11, implicit-def $rsp, implicit-def $ssp74 ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp75 RET 0, $rax76 77...78