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