@@ -1826,60 +1826,60 @@ class TranslateArguments : public ExpanderBase<TranslateArguments> {
1826
1826
AbstractionPattern outerOrigType,
1827
1827
CanType outerSubstType,
1828
1828
ManagedValue outer,
1829
- SILParameterInfo result ) {
1830
- auto resultTy = SGF.getSILType (result , InnerTypesFuncTy);
1829
+ SILParameterInfo innerParam ) {
1830
+ auto innerTy = SGF.getSILType (innerParam , InnerTypesFuncTy);
1831
1831
1832
1832
return processSingle (innerOrigType, innerSubstType,
1833
1833
outerOrigType, outerSubstType,
1834
- outer, resultTy, result .getConvention ());
1834
+ outer, innerTy, innerParam .getConvention ());
1835
1835
}
1836
1836
1837
1837
ManagedValue processSingle (AbstractionPattern innerOrigType,
1838
1838
CanType innerSubstType,
1839
1839
AbstractionPattern outerOrigType,
1840
1840
CanType outerSubstType,
1841
1841
ManagedValue outer,
1842
- SILType resultTy ,
1843
- ParameterConvention resultConvention ) {
1842
+ SILType innerTy ,
1843
+ ParameterConvention innerConvention ) {
1844
1844
// Easy case: we want to pass exactly this value.
1845
- if (outer.getType () == resultTy ) {
1846
- if (isConsumedParameter (resultConvention ) && !outer.isPlusOne (SGF)) {
1845
+ if (outer.getType () == innerTy ) {
1846
+ if (isConsumedParameter (innerConvention ) && !outer.isPlusOne (SGF)) {
1847
1847
outer = outer.copyUnmanaged (SGF, Loc);
1848
1848
}
1849
1849
1850
1850
return outer;
1851
1851
}
1852
1852
1853
- switch (resultConvention ) {
1853
+ switch (innerConvention ) {
1854
1854
// Direct translation is relatively easy.
1855
1855
case ParameterConvention::Direct_Owned:
1856
1856
case ParameterConvention::Direct_Unowned:
1857
1857
return processIntoOwned (innerOrigType, innerSubstType,
1858
1858
outerOrigType, outerSubstType,
1859
- outer, resultTy );
1859
+ outer, innerTy );
1860
1860
case ParameterConvention::Direct_Guaranteed:
1861
1861
return processIntoGuaranteed (innerOrigType, innerSubstType,
1862
1862
outerOrigType, outerSubstType,
1863
- outer, resultTy );
1863
+ outer, innerTy );
1864
1864
case ParameterConvention::Indirect_In: {
1865
1865
if (SGF.silConv .useLoweredAddresses ()) {
1866
1866
return processIndirect (innerOrigType, innerSubstType,
1867
1867
outerOrigType, outerSubstType,
1868
- outer, resultTy );
1868
+ outer, innerTy );
1869
1869
}
1870
1870
return processIntoOwned (innerOrigType, innerSubstType,
1871
1871
outerOrigType, outerSubstType,
1872
- outer, resultTy );
1872
+ outer, innerTy );
1873
1873
}
1874
1874
case ParameterConvention::Indirect_In_Guaranteed: {
1875
1875
if (SGF.silConv .useLoweredAddresses ()) {
1876
1876
return processIndirect (innerOrigType, innerSubstType,
1877
1877
outerOrigType, outerSubstType,
1878
- outer, resultTy );
1878
+ outer, innerTy );
1879
1879
}
1880
1880
return processIntoGuaranteed (innerOrigType, innerSubstType,
1881
1881
outerOrigType, outerSubstType,
1882
- outer, resultTy );
1882
+ outer, innerTy );
1883
1883
}
1884
1884
case ParameterConvention::Pack_Guaranteed:
1885
1885
case ParameterConvention::Pack_Owned:
0 commit comments