@@ -459,60 +459,6 @@ bool RequirementRequest::isCached() const {
459
459
return std::get<2 >(getStorage ()) == TypeResolutionStage::Interface;
460
460
}
461
461
462
- Optional<Requirement> RequirementRequest::getCachedResult () const {
463
- auto &reqRepr = getRequirement ();
464
- switch (reqRepr.getKind ()) {
465
- case RequirementReprKind::TypeConstraint:
466
- if (!reqRepr.getSubjectLoc ().wasValidated () ||
467
- !reqRepr.getConstraintLoc ().wasValidated ())
468
- return None;
469
-
470
- return Requirement (reqRepr.getConstraint ()->getClassOrBoundGenericClass ()
471
- ? RequirementKind::Superclass
472
- : RequirementKind::Conformance,
473
- reqRepr.getSubject (),
474
- reqRepr.getConstraint ());
475
-
476
- case RequirementReprKind::SameType:
477
- if (!reqRepr.getFirstTypeLoc ().wasValidated () ||
478
- !reqRepr.getSecondTypeLoc ().wasValidated ())
479
- return None;
480
-
481
- return Requirement (RequirementKind::SameType, reqRepr.getFirstType (),
482
- reqRepr.getSecondType ());
483
-
484
- case RequirementReprKind::LayoutConstraint:
485
- if (!reqRepr.getSubjectLoc ().wasValidated ())
486
- return None;
487
-
488
- return Requirement (RequirementKind::Layout, reqRepr.getSubject (),
489
- reqRepr.getLayoutConstraint ());
490
- }
491
- llvm_unreachable (" unhandled kind" );
492
- }
493
-
494
- void RequirementRequest::cacheResult (Requirement value) const {
495
- auto &reqRepr = getRequirement ();
496
- switch (value.getKind ()) {
497
- case RequirementKind::Conformance:
498
- case RequirementKind::Superclass:
499
- reqRepr.getSubjectLoc ().setType (value.getFirstType ());
500
- reqRepr.getConstraintLoc ().setType (value.getSecondType ());
501
- break ;
502
-
503
- case RequirementKind::SameType:
504
- reqRepr.getFirstTypeLoc ().setType (value.getFirstType ());
505
- reqRepr.getSecondTypeLoc ().setType (value.getSecondType ());
506
- break ;
507
-
508
- case RequirementKind::Layout:
509
- reqRepr.getSubjectLoc ().setType (value.getFirstType ());
510
- reqRepr.getLayoutConstraintLoc ()
511
- .setLayoutConstraint (value.getLayoutConstraint ());
512
- break ;
513
- }
514
- }
515
-
516
462
// ----------------------------------------------------------------------------//
517
463
// DefaultTypeRequest.
518
464
// ----------------------------------------------------------------------------//
0 commit comments