Lines Matching full:codegenfunction
14 #include "CodeGenFunction.h"
25 static llvm::Constant *getAllocateExceptionFn(CodeGenFunction &CGF) {
34 static llvm::Constant *getFreeExceptionFn(CodeGenFunction &CGF) {
43 static llvm::Constant *getThrowFn(CodeGenFunction &CGF) {
54 static llvm::Constant *getReThrowFn(CodeGenFunction &CGF) {
63 static llvm::Constant *getGetExceptionPtrFn(CodeGenFunction &CGF) {
72 static llvm::Constant *getBeginCatchFn(CodeGenFunction &CGF) {
81 static llvm::Constant *getEndCatchFn(CodeGenFunction &CGF) {
90 static llvm::Constant *getUnexpectedFn(CodeGenFunction &CGF) {
99 llvm::Constant *CodeGenFunction::getUnwindResumeFn() {
108 llvm::Constant *CodeGenFunction::getUnwindResumeOrRethrowFn() {
117 static llvm::Constant *getTerminateFn(CodeGenFunction &CGF) {
136 static llvm::Constant *getCatchallRethrowFn(CodeGenFunction &CGF,
335 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) {
346 void Emit(CodeGenFunction &CGF, Flags flags) {
357 static void EmitAnyExprToExn(CodeGenFunction &CGF, const Expr *e,
383 llvm::Value *CodeGenFunction::getExceptionSlot() {
389 llvm::Value *CodeGenFunction::getEHSelectorSlot() {
395 llvm::Value *CodeGenFunction::getExceptionFromSlot() {
399 llvm::Value *CodeGenFunction::getSelectorFromSlot() {
403 void CodeGenFunction::EmitCXXThrowExpr(const CXXThrowExpr *E) {
472 void CodeGenFunction::EmitStartEHSpec(const Decl *D) {
504 static void emitFilterDispatchBlock(CodeGenFunction &CGF,
540 void CodeGenFunction::EmitEndEHSpec(const Decl *D) {
563 void CodeGenFunction::EmitCXXTryStmt(const CXXTryStmt &S) {
569 void CodeGenFunction::EnterCXXTryStmt(const CXXTryStmt &S, bool IsFnTryBlock) {
601 CodeGenFunction::getEHDispatchBlock(EHScopeStack::stable_iterator si) {
660 llvm::BasicBlock *CodeGenFunction::getInvokeDestImpl() {
736 llvm::BasicBlock *CodeGenFunction::EmitLandingPad() {
895 void Emit(CodeGenFunction &CGF, Flags flags) {
910 static llvm::Value *CallBeginCatch(CodeGenFunction &CGF,
923 static void InitCatchParam(CodeGenFunction &CGF,
1066 CodeGenFunction::OpaqueValueMapping
1093 static void BeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *S) {
1125 CodeGenFunction::AutoVarEmission var = CGF.EmitAutoVarAlloca(*CatchParam);
1132 void Emit(CodeGenFunction &CGF, Flags flags) {
1140 static void emitCatchDispatchBlock(CodeGenFunction &CGF,
1213 void CodeGenFunction::popCatchScope() {
1220 void CodeGenFunction::ExitCXXTryStmt(const CXXTryStmt &S, bool IsFnTryBlock) {
1303 void Emit(CodeGenFunction &CGF, Flags flags) {
1330 void Emit(CodeGenFunction &CGF, Flags flags) {
1389 void CodeGenFunction::FinallyInfo::enter(CodeGenFunction &CGF,
1445 void CodeGenFunction::FinallyInfo::exit(CodeGenFunction &CGF) {
1486 llvm::BasicBlock *CodeGenFunction::getTerminateLandingPad() {
1514 llvm::BasicBlock *CodeGenFunction::getTerminateHandler() {
1535 llvm::BasicBlock *CodeGenFunction::getEHResumeBlock() {