| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py |
| # RUN: llc --mtriple=x86_64-linux-gnu -run-pass=x86-return-thunks \ |
| # RUN: -verify-machineinstrs %s -o - | FileCheck %s |
| --- | |
| ; ModuleID = 'y.ll' |
| source_filename = "y.ll" |
| target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" |
| |
| define void @x() #0 { |
| ret void |
| } |
| |
| attributes #0 = { fn_ret_thunk_extern } |
| |
| ... |
| --- |
| name: x |
| alignment: 16 |
| exposesReturnsTwice: false |
| legalized: false |
| regBankSelected: false |
| selected: false |
| failedISel: false |
| tracksRegLiveness: true |
| hasWinCFI: false |
| failsVerification: false |
| tracksDebugUserValues: true |
| registers: [] |
| liveins: [] |
| frameInfo: |
| isFrameAddressTaken: false |
| isReturnAddressTaken: false |
| hasStackMap: false |
| hasPatchPoint: false |
| stackSize: 0 |
| offsetAdjustment: 0 |
| maxAlignment: 1 |
| adjustsStack: false |
| hasCalls: false |
| stackProtector: '' |
| maxCallFrameSize: 0 |
| cvBytesOfCalleeSavedRegisters: 0 |
| hasOpaqueSPAdjustment: false |
| hasVAStart: false |
| hasMustTailInVarArgFunc: false |
| hasTailCall: false |
| localFrameSize: 0 |
| savePoint: '' |
| restorePoint: '' |
| fixedStack: [] |
| stack: [] |
| callSites: [] |
| debugValueSubstitutions: [] |
| constants: [] |
| machineFunctionInfo: {} |
| body: | |
| bb.0 (%ir-block.0): |
| ; CHECK-LABEL: name: x |
| ; CHECK: TAILJMPd &__x86_return_thunk, implicit $esp, implicit $ssp |
| RET64 |
| |
| ... |