X86: pass swift_async context in R14 on Win64
authorSaleem Abdulrasool <compnerd@compnerd.org>
Mon, 14 Jun 2021 01:22:59 +0000 (18:22 -0700)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Mon, 14 Jun 2021 18:02:21 +0000 (11:02 -0700)
commit8c8dbc10825cf099607af3da58b839e10c68320f
tree9da614d69849a34003b45e4c707bd9b881c431e6
parent0e31e22ed973ba542cb15176a202947b2438733a
X86: pass swift_async context in R14 on Win64

Pass swift_async context in a callee-saved register rather than as a
regular parameter.  This is similar to the Swift `self` and `error`
parameters.
llvm/lib/Target/X86/X86CallingConv.td
llvm/test/CodeGen/X86/swift-async-reg-win64.ll [new file with mode: 0644]