brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · ebe3c41 Raw
71 lines · plain
1# RUN: llc -o - %s -mtriple=aarch64-windows -start-before=prologepilog \2# RUN:   -stop-after=prologepilog | FileCheck %s3 4# Check that the callee-saved registers are saved starting with a STP5# with predecrement, followed by a separate stack adjustment later,6# if the optsize attribute is set.7 8# CHECK:      early-clobber $sp = frame-setup STPXpre killed $x19, killed $x20, $sp, -29# CHECK-NEXT: frame-setup SEH_SaveRegP_X 19, 20, -1610# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 16, 011# CHECK-NEXT: frame-setup SEH_StackAlloc 1612# CHECK-NEXT: frame-setup SEH_PrologEnd13 14--- |15 16  define dso_local i32 @func(i32 %a) optsize { ret i32 %a }17 18...19---20name:            func21alignment:       422exposesReturnsTwice: false23legalized:       false24regBankSelected: false25selected:        false26failedISel:      false27tracksRegLiveness: true28hasWinCFI:       false29registers:       []30liveins:         []31frameInfo:32  isFrameAddressTaken: false33  isReturnAddressTaken: false34  hasStackMap:     false35  hasPatchPoint:   false36  stackSize:       037  offsetAdjustment: 038  maxAlignment:    439  adjustsStack:    false40  hasCalls:        false41  stackProtector:  ''42  maxCallFrameSize: 043  cvBytesOfCalleeSavedRegisters: 044  hasOpaqueSPAdjustment: false45  hasVAStart:      false46  hasMustTailInVarArgFunc: false47  localFrameSize:  448  savePoint:       []49  restorePoint:    []50fixedStack:      []51stack:52  - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4,53      stack-id: default, callee-saved-register: '', callee-saved-restored: true,54      local-offset: -4, debug-info-variable: '', debug-info-expression: '',55      debug-info-location: '' }56callSites:       []57constants:       []58machineFunctionInfo: {}59body:             |60  bb.0:61    liveins: $x0, $x19, $x2062 63    renamable $x8 = ADDXri %stack.0, 0, 064    $x19 = ADDXrr $x0, $x865    $x20 = ADDXrr $x19, $x066    $x0 = ADDXrr $x0, killed $x2067 68    RET_ReallyLR69 70...71