Avatar
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
11:36 AM
c++ class FullApplySite : public ApplySite { explicit FullApplySite(void *p) : ApplySite(p) {} public: FullApplySite() : ApplySite() {} explicit FullApplySite(SILInstruction *inst) : ApplySite(inst) { assert(classof(inst) && "not an apply instruction?"); } FullApplySite(ApplyInst *inst) : ApplySite(inst) {} FullApplySite(BeginApplyInst *inst) : ApplySite(inst) {} FullApplySite(TryApplyInst *inst) : ApplySite(inst) {} static FullApplySite isa(SILNode *node) { auto *i = dyn_cast<SILInstruction>(node); if (!i) return FullApplySite(); auto kind = FullApplySiteKind::fromNodeKind(i->getKind()); if (!kind) return FullApplySite(); switch (kind.getValue()) { case FullApplySiteKind::ApplyInst: return FullApplySite(cast<ApplyInst>(node)); case FullApplySiteKind::BeginApplyInst: return FullApplySite(cast<BeginApplyInst>(node)); case FullApplySiteKind::TryApplyInst: return FullApplySite(cast<TryApplyInst>(node)); } llvm_unreachable("covered switch"); }
11:41 AM
NON_VALUE_INST(StoreInst, store, SILInstruction, MayWrite, DoesNotRelease) NON_VALUE_INST(AssignInst, assign, SILInstruction, MayWrite, DoesNotRelease)