brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · a576380 Raw
69 lines · plain
1# RUN: llc -o - %s -mtriple=aarch64-windows -start-before=prologepilog \2# RUN:   -stop-after=prologepilog | FileCheck %s3 4# Check that an unpaired register that is even isn't paired with lr.5 6# CHECK: early-clobber $sp = frame-setup STPXpre killed $x19, killed $x20, $sp, -47# CHECK-NEXT: frame-setup SEH_SaveRegP_X 19, 20, -328# CHECK-NEXT: frame-setup STRXui killed $x22, $sp, 29# CHECK-NEXT: frame-setup SEH_SaveReg 22, 1610# CHECK-NEXT: frame-setup STRXui killed $lr, $sp, 311# CHECK-NEXT: frame-setup SEH_SaveReg 30, 2412# CHECK-NEXT: frame-setup SEH_PrologEnd13 14--- |15 16  define dso_local i32 @func(i32 %a) { ret i32 %a }17  declare dso_local i32 @other()18 19...20---21name:            func22alignment:       423exposesReturnsTwice: false24legalized:       false25regBankSelected: false26selected:        false27failedISel:      false28tracksRegLiveness: true29hasWinCFI:       false30registers:       []31liveins:         []32frameInfo:33  isFrameAddressTaken: false34  isReturnAddressTaken: false35  hasStackMap:     false36  hasPatchPoint:   false37  stackSize:       038  offsetAdjustment: 039  maxAlignment:    440  adjustsStack:    false41  hasCalls:        false42  stackProtector:  ''43  maxCallFrameSize: 044  cvBytesOfCalleeSavedRegisters: 045  hasOpaqueSPAdjustment: false46  hasVAStart:      false47  hasMustTailInVarArgFunc: false48  localFrameSize:  449  savePoint:       []50  restorePoint:    []51fixedStack:      []52stack:           []53callSites:       []54constants:       []55machineFunctionInfo: {}56body:             |57  bb.0:58    liveins: $x0, $x22, $x19, $x2059 60    BL @other, csr_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit $w0, implicit-def $sp, implicit-def $w061    $x19 = ADDXrr $x0, $x062    $x20 = ADDXrr $x19, $x063    $x22 = ADDXrr $x20, killed $x1964    $x0 = ADDXrr $x0, killed $x2265 66    RET_ReallyLR67 68...69