Lines Matching refs:CodeGenFunction
166 static saved_type save(CodeGenFunction &CGF, llvm::Value *value);
167 static llvm::Value *restore(CodeGenFunction &CGF, saved_type value);
174 static type restore(CodeGenFunction &CGF, saved_type value) {
191 static saved_type save(CodeGenFunction &CGF, type value) {
195 static type restore(CodeGenFunction &CGF, saved_type value) {
216 static saved_type save(CodeGenFunction &CGF, RValue value);
217 RValue restore(CodeGenFunction &CGF);
225 static saved_type save(CodeGenFunction &CGF, type value) {
228 static type restore(CodeGenFunction &CGF, saved_type value) {
235 class CodeGenFunction : public CodeGenTypeCache {
236 CodeGenFunction(const CodeGenFunction &) = delete;
237 void operator=(const CodeGenFunction &) = delete;
270 CodeGenFunction *ParentCGF = nullptr;
295 typedef llvm::function_ref<void(CodeGenFunction &, const OMPLoopDirective &,
298 typedef llvm::function_ref<void(CodeGenFunction &, SourceLocation,
304 CodeGenFunction &, const OMPExecutableDirective &S)>
309 CodeGenFunction &, const OMPExecutableDirective &S, Address LB,
422 virtual void EmitBody(CodeGenFunction &CGF, const Stmt *S) {
449 CodeGenFunction &CGF;
452 CGCapturedStmtRAII(CodeGenFunction &CGF,
493 CodeGenFunction *CGF;
495 SanitizerScope(CodeGenFunction *CGF);
597 void Emit(CodeGenFunction &CGF, Flags flags) override {
655 CodeGenFunction &CGF;
660 CodeGenFunction &CGF,
678 CGFPOptionsRAII(CodeGenFunction &CGF, FPOptions FPFeatures);
679 CGFPOptionsRAII(CodeGenFunction &CGF, const Expr *E);
684 CodeGenFunction &CGF;
714 void enter(CodeGenFunction &CGF, const Stmt *Finally,
717 void exit(CodeGenFunction &CGF);
846 CodeGenFunction& CGF;
850 explicit RunCleanupsScope(CodeGenFunction &CGF)
903 explicit LexicalScope(CodeGenFunction &CGF, SourceRange Range)
964 bool setVarAddr(CodeGenFunction &CGF, const VarDecl *LocalVD,
992 bool apply(CodeGenFunction &CGF) {
999 void restore(CodeGenFunction &CGF) {
1035 explicit OMPPrivateScope(CodeGenFunction &CGF) : RunCleanupsScope(CGF) {}
1080 CodeGenFunction &CGF;
1084 OMPLocalDeclMapRAII(CodeGenFunction &CGF)
1146 ConditionalEvaluation(CodeGenFunction &CGF)
1149 void begin(CodeGenFunction &CGF) {
1155 void end(CodeGenFunction &CGF) {
1182 CodeGenFunction &CGF;
1190 StmtExprEvaluation(CodeGenFunction &CGF)
1206 friend class CodeGenFunction;
1221 CodeGenFunction::PeepholeProtection Protection;
1240 static OpaqueValueMappingData bind(CodeGenFunction &CGF,
1248 static OpaqueValueMappingData bind(CodeGenFunction &CGF,
1256 static OpaqueValueMappingData bind(CodeGenFunction &CGF,
1275 void unbind(CodeGenFunction &CGF) {
1289 CodeGenFunction &CGF;
1302 OpaqueValueMapping(CodeGenFunction &CGF,
1315 OpaqueValueMapping(CodeGenFunction &CGF, const OpaqueValueExpr *OV)
1324 OpaqueValueMapping(CodeGenFunction &CGF,
1330 OpaqueValueMapping(CodeGenFunction &CGF,
1421 void emitExit(CodeGenFunction &CGF, OpenMPDirectiveKind Kind,
1422 const llvm::function_ref<void(CodeGenFunction &)> CodeGen) {
1440 void enter(CodeGenFunction &CGF, OpenMPDirectiveKind Kind, bool HasCancel) {
1449 void exit(CodeGenFunction &CGF) {
1565 FieldConstructionScope(CodeGenFunction &CGF, Address This)
1574 CodeGenFunction &CGF;
1582 CXXDefaultInitExprScope(CodeGenFunction &CGF, const CXXDefaultInitExpr *E)
1595 CodeGenFunction &CGF;
1602 CXXDefaultArgExprScope(CodeGenFunction &CGF, const CXXDefaultArgExpr *E)
1610 ArrayInitLoopExprScope(CodeGenFunction &CGF, llvm::Value *Index)
1619 CodeGenFunction &CGF;
1625 InlinedInheritingConstructorScope(CodeGenFunction &CGF, GlobalDecl GD)
1664 CodeGenFunction &CGF;
1708 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override {
1721 static Address getAddrOfThreadPrivate(CodeGenFunction &CGF,
1726 static Address getAddressOfLocalVariable(CodeGenFunction &CGF,
1740 static void FinalizeOMPRegion(CodeGenFunction &CGF, InsertPointTy IP) {
1752 CodeGenFunction::JumpDest Dest = CGF.getJumpDestInCurrentScope(DestBB);
1762 static void EmitOMPRegionBody(CodeGenFunction &CGF,
1782 CodeGenFunction::JumpDest OldReturnBlock;
1784 CodeGenFunction &CGF;
1787 OutlinedRegionBodyRAII(CodeGenFunction &cgf, InsertPointTy &AllocaIP,
1811 CodeGenFunction &CGF;
1814 InlinedRegionBodyRAII(CodeGenFunction &cgf, InsertPointTy &AllocaIP,
1921 CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext=false);
1922 ~CodeGenFunction();
1977 typedef void Destroyer(CodeGenFunction &CGF, Address addr, QualType ty);
2984 typedef void SpecialInitFn(CodeGenFunction &Init, const VarDecl &D,
2997 friend class CodeGenFunction;
3060 Address getObjectAddress(CodeGenFunction &CGF) const {
3230 void startOutlinedSEHHelper(CodeGenFunction &ParentCGF, bool IsFilter,
3233 llvm::Function *GenerateSEHFilterFunction(CodeGenFunction &ParentCGF,
3236 llvm::Function *GenerateSEHFinallyFunction(CodeGenFunction &ParentCGF,
3239 void EmitSEHExceptionCodeSave(CodeGenFunction &ParentCGF,
3252 void EmitCapturedLocals(CodeGenFunction &ParentCGF, const Stmt *OutlinedStmt,
3260 Address recoverAddrOfEscapedLocal(CodeGenFunction &ParentCGF,
3269 CodeGenFunction &CGF;
3272 OMPCancelStackRAII(CodeGenFunction &CGF, OpenMPDirectiveKind Kind,
3383 CodeGenFunction::OMPPrivateScope &PrivateScope);
3389 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen);
3415 typedef const llvm::function_ref<void(CodeGenFunction & /*CGF*/,
3579 const llvm::function_ref<void(CodeGenFunction &)> BodyGen,
3580 const llvm::function_ref<void(CodeGenFunction &)> PostIncGen);
3605 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen);
3886 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const {
4817 DominatingLLVMValue::save(CodeGenFunction &CGF, llvm::Value *value) {
4830 inline llvm::Value *DominatingLLVMValue::restore(CodeGenFunction &CGF,