@@ -765,8 +765,7 @@ class TypeConverter {
765765 // / Lowers a Swift type to a SILType, and returns the SIL TypeLowering
766766 // / for that type.
767767 const TypeLowering &
768- getTypeLowering (Type t, ResilienceExpansion forExpansion =
769- ResilienceExpansion::Minimal) {
768+ getTypeLowering (Type t, ResilienceExpansion forExpansion) {
770769 AbstractionPattern pattern (getCurGenericContext (), t->getCanonicalType ());
771770 return getTypeLowering (pattern, t, forExpansion);
772771 }
@@ -775,33 +774,28 @@ class TypeConverter {
775774 // / patterns of the given original type.
776775 const TypeLowering &getTypeLowering (AbstractionPattern origType,
777776 Type substType,
778- ResilienceExpansion forExpansion =
779- ResilienceExpansion::Minimal);
777+ ResilienceExpansion forExpansion);
780778
781779 // / Returns the SIL TypeLowering for an already lowered SILType. If the
782780 // / SILType is an address, returns the TypeLowering for the pointed-to
783781 // / type.
784782 const TypeLowering &
785- getTypeLowering (SILType t, ResilienceExpansion forExpansion =
786- ResilienceExpansion::Minimal);
783+ getTypeLowering (SILType t, ResilienceExpansion forExpansion);
787784
788785 // Returns the lowered SIL type for a Swift type.
789- SILType getLoweredType (Type t, ResilienceExpansion forExpansion
790- = ResilienceExpansion::Minimal) {
786+ SILType getLoweredType (Type t, ResilienceExpansion forExpansion) {
791787 return getTypeLowering (t, forExpansion).getLoweredType ();
792788 }
793789
794790 // Returns the lowered SIL type for a Swift type.
795791 SILType getLoweredType (AbstractionPattern origType, Type substType,
796- ResilienceExpansion forExpansion =
797- ResilienceExpansion::Minimal) {
792+ ResilienceExpansion forExpansion) {
798793 return getTypeLowering (origType, substType, forExpansion)
799794 .getLoweredType ();
800795 }
801796
802797 SILType getLoweredLoadableType (Type t,
803- ResilienceExpansion forExpansion =
804- ResilienceExpansion::Minimal) {
798+ ResilienceExpansion forExpansion) {
805799 const TypeLowering &ti = getTypeLowering (t, forExpansion);
806800 assert (
807801 (ti.isLoadable () || !SILModuleConventions (M).useLoweredAddresses ()) &&
@@ -810,11 +804,16 @@ class TypeConverter {
810804 }
811805
812806 CanType getLoweredRValueType (Type t) {
813- return getLoweredType (t).getASTType ();
807+ // We're ignoring the category (object vs address), so the resilience
808+ // expansion does not matter.
809+ return getLoweredType (t, ResilienceExpansion::Minimal).getASTType ();
814810 }
815811
816812 CanType getLoweredRValueType (AbstractionPattern origType, Type substType) {
817- return getLoweredType (origType, substType).getASTType ();
813+ // We're ignoring the category (object vs address), so the resilience
814+ // expansion does not matter.
815+ return getLoweredType (origType, substType,
816+ ResilienceExpansion::Minimal).getASTType ();
818817 }
819818
820819 AbstractionPattern getAbstractionPattern (AbstractStorageDecl *storage,
0 commit comments