@@ -100,9 +100,7 @@ AArch64RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
100
100
MF->getFunction ().getAttributes ().hasAttrSomewhere (
101
101
Attribute::SwiftError))
102
102
return CSR_AArch64_AAPCS_SwiftError_SaveList;
103
- if (MF->getFunction ().getAttributes ().hasAttrSomewhere (
104
- Attribute::SwiftAsync) ||
105
- MF->getFunction ().getCallingConv () == CallingConv::SwiftTail)
103
+ if (MF->getFunction ().getCallingConv () == CallingConv::SwiftTail)
106
104
return CSR_AArch64_AAPCS_SwiftTail_SaveList;
107
105
if (MF->getFunction ().getCallingConv () == CallingConv::PreserveMost)
108
106
return CSR_AArch64_RT_MostRegs_SaveList;
@@ -138,9 +136,7 @@ AArch64RegisterInfo::getDarwinCalleeSavedRegs(const MachineFunction *MF) const {
138
136
MF->getFunction ().getAttributes ().hasAttrSomewhere (
139
137
Attribute::SwiftError))
140
138
return CSR_Darwin_AArch64_AAPCS_SwiftError_SaveList;
141
- if (MF->getFunction ().getAttributes ().hasAttrSomewhere (
142
- Attribute::SwiftAsync) ||
143
- MF->getFunction ().getCallingConv () == CallingConv::SwiftTail)
139
+ if (MF->getFunction ().getCallingConv () == CallingConv::SwiftTail)
144
140
return CSR_Darwin_AArch64_AAPCS_SwiftTail_SaveList;
145
141
if (MF->getFunction ().getCallingConv () == CallingConv::PreserveMost)
146
142
return CSR_Darwin_AArch64_RT_MostRegs_SaveList;
@@ -207,9 +203,7 @@ AArch64RegisterInfo::getDarwinCallPreservedMask(const MachineFunction &MF,
207
203
->supportSwiftError () &&
208
204
MF.getFunction ().getAttributes ().hasAttrSomewhere (Attribute::SwiftError))
209
205
return CSR_Darwin_AArch64_AAPCS_SwiftError_RegMask;
210
- if (MF.getFunction ().getAttributes ().hasAttrSomewhere (
211
- Attribute::SwiftAsync) ||
212
- CC == CallingConv::SwiftTail)
206
+ if (CC == CallingConv::SwiftTail)
213
207
return CSR_Darwin_AArch64_AAPCS_SwiftTail_RegMask;
214
208
if (CC == CallingConv::PreserveMost)
215
209
return CSR_Darwin_AArch64_RT_MostRegs_RegMask;
@@ -245,9 +239,7 @@ AArch64RegisterInfo::getCallPreservedMask(const MachineFunction &MF,
245
239
MF.getFunction ().getAttributes ().hasAttrSomewhere (Attribute::SwiftError))
246
240
return SCS ? CSR_AArch64_AAPCS_SwiftError_SCS_RegMask
247
241
: CSR_AArch64_AAPCS_SwiftError_RegMask;
248
- if (MF.getFunction ().getAttributes ().hasAttrSomewhere (
249
- Attribute::SwiftAsync) ||
250
- CC == CallingConv::SwiftTail) {
242
+ if (CC == CallingConv::SwiftTail) {
251
243
if (SCS)
252
244
report_fatal_error (" ShadowCallStack attribute not supported with swifttail" );
253
245
return CSR_AArch64_AAPCS_SwiftTail_RegMask;
0 commit comments