Lines Matching refs:EHScope
44 class EHScope {
51 friend class EHScope; variable
108 EHScope(Kind kind, EHScopeStack::stable_iterator enclosingEHScope) in EHScope() function
148 class EHCatchScope : public EHScope {
184 : EHScope(Catch, enclosingEHScope) { in EHCatchScope()
227 static bool classof(const EHScope *Scope) { in classof()
233 class LLVM_ALIGNAS(/*alignof(uint64_t)*/ 8) EHCleanupScope : public EHScope {
292 : EHScope(EHScope::Cleanup, enclosingEH), in EHCleanupScope()
420 static bool classof(const EHScope *Scope) { in classof()
439 class EHFilterScope : public EHScope {
453 : EHScope(Filter, EHScopeStack::stable_end()) { in EHFilterScope()
474 static bool classof(const EHScope *scope) { in classof()
481 class EHTerminateScope : public EHScope {
484 : EHScope(Terminate, enclosingEHScope) {} in EHTerminateScope()
487 static bool classof(const EHScope *scope) { in classof()
492 class EHPadEndScope : public EHScope {
495 : EHScope(PadEnd, enclosingEHScope) {} in EHPadEndScope()
498 static bool classof(const EHScope *scope) { in classof()
513 EHScope *get() const { in get()
514 return reinterpret_cast<EHScope*>(Ptr); in get()
517 EHScope *operator->() const { return get(); }
518 EHScope &operator*() const { return *get(); }
523 case EHScope::Catch:
528 case EHScope::Filter:
533 case EHScope::Cleanup:
537 case EHScope::Terminate:
541 case EHScope::PadEnd: