Lines Matching defs:CallStack
457 llvm::SmallSet<const FunctionDecl *, 32> &CallStack) {
458 if (!Func || CallStack.contains(Func) ||
459 (!CallStack.empty() && !canThrow(Func)))
463 CallStack.insert(Func);
464 ExceptionInfo Result = throwsException(Body, Caught, CallStack);
470 throwsException(Init->getInit(), Caught, CallStack);
475 CallStack.erase(Func);
491 llvm::SmallSet<const FunctionDecl *, 32> &CallStack) {
513 throwsException(Try->getTryBlock(), Caught, CallStack);
520 Catch->getHandlerBlock(), Uncaught.getExceptionTypes(), CallStack);
541 CaughtExceptions, CallStack);
549 ExceptionInfo Excs = throwsException(Func, Caught, CallStack);
554 throwsException(Construct->getConstructor(), Caught, CallStack);
558 throwsException(DefaultInit->getExpr(), Caught, CallStack);
563 ExceptionInfo Excs = throwsException(Child, Caught, CallStack);
567 ExceptionInfo Excs = throwsException(Coro->getBody(), Caught, CallStack);
569 Excs.getExceptionTypes(), CallStack));
573 throwsException(ThrowableRec->getDestructor(), Caught, CallStack);
579 ExceptionInfo Excs = throwsException(Child, Caught, CallStack);
593 llvm::SmallSet<const FunctionDecl *, 32> CallStack;
595 throwsException(Func, ExceptionInfo::Throwables(), CallStack);
610 llvm::SmallSet<const FunctionDecl *, 32> CallStack;
611 return throwsException(Stmt, ExceptionInfo::Throwables(), CallStack);