@@ -2160,10 +2160,11 @@ static bool instantiateAcrossManagerRecordConversion(Context* context,
21602160
21612161// TODO: We could remove the 'ResolutionContext' argument if we figure out
21622162// a different way/decide not to resolve initializer bodies down below.
2163- ApplicabilityResult instantiateSignature (ResolutionContext* rc,
2164- const TypedFnSignature* sig,
2165- const CallInfo& call,
2166- const PoiScope* poiScope) {
2163+ static ApplicabilityResult
2164+ instantiateSignatureImpl (ResolutionContext* rc,
2165+ const TypedFnSignature* sig,
2166+ const CallInfo& call,
2167+ const PoiScope* poiScope) {
21672168 // Performance: Should this query use a similar approach to
21682169 // resolveFunctionByInfoQuery, where the PoiInfo and visibility
21692170 // are consulted?
@@ -2636,6 +2637,23 @@ ApplicabilityResult instantiateSignature(ResolutionContext* rc,
26362637 return ApplicabilityResult::success (result);
26372638}
26382639
2640+ static ApplicabilityResult const &
2641+ instantiateSignatureQuery (ResolutionContext* rc,
2642+ const TypedFnSignature* sig,
2643+ const CallInfo& call,
2644+ const PoiScope* poiScope) {
2645+ CHPL_RESOLUTION_QUERY_BEGIN (instantiateSignatureQuery, rc, sig, call, poiScope);
2646+ auto ret = instantiateSignatureImpl (rc, sig, call, poiScope);
2647+ return CHPL_RESOLUTION_QUERY_END (ret);
2648+ }
2649+
2650+ ApplicabilityResult instantiateSignature (ResolutionContext* rc,
2651+ const TypedFnSignature* sig,
2652+ const CallInfo& call,
2653+ const PoiScope* poiScope) {
2654+ return instantiateSignatureQuery (rc, sig, call, poiScope);
2655+ }
2656+
26392657// This implements the body of 'resolveFunctionByInfo'. It returns a new
26402658// 'ResolvedFunction' and does not directly set any queries.
26412659//
0 commit comments