# 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 ...