File tree Expand file tree Collapse file tree 2 files changed +12
-15
lines changed Expand file tree Collapse file tree 2 files changed +12
-15
lines changed Original file line number Diff line number Diff line change @@ -5397,13 +5397,12 @@ class SILFunctionType final
5397
5397
}
5398
5398
5399
5399
bool hasGuaranteedAddressResult () const {
5400
- for (auto &result : getResults ()) {
5401
- if (result.isGuaranteedAddressResult ()) {
5402
- return true ;
5403
- }
5400
+ if (getNumResults () != 1 ) {
5401
+ return false ;
5404
5402
}
5405
- return false ;
5403
+ return getResults ()[ 0 ]. isGuaranteedAddressResult () ;
5406
5404
}
5405
+
5407
5406
struct IndirectFormalResultFilter {
5408
5407
bool operator ()(SILResultInfo result) const {
5409
5408
return result.isFormalIndirect ();
Original file line number Diff line number Diff line change @@ -299,21 +299,19 @@ class SILFunctionConventions {
299
299
}
300
300
301
301
bool hasGuaranteedResult () const {
302
- for (auto result : funcTy->getResults ()) {
303
- if (result.getConvention () == ResultConvention::Guaranteed) {
304
- return true ;
305
- }
302
+ if (funcTy->getNumResults () != 1 ) {
303
+ return false ;
306
304
}
307
- return false ;
305
+ return funcTy->getResults ()[0 ].getConvention () ==
306
+ ResultConvention::Guaranteed;
308
307
}
309
308
310
309
bool hasGuaranteedAddressResult () const {
311
- for (auto result : funcTy->getResults ()) {
312
- if (result.getConvention () == ResultConvention::GuaranteedAddress) {
313
- return true ;
314
- }
310
+ if (funcTy->getNumResults () != 1 ) {
311
+ return false ;
315
312
}
316
- return false ;
313
+ return funcTy->getResults ()[0 ].getConvention () ==
314
+ ResultConvention::GuaranteedAddress;
317
315
}
318
316
319
317
struct SILResultTypeFunc ;
You can’t perform that action at this time.
0 commit comments