Lines Matching refs:CodeGenFunction
158 static saved_type save(CodeGenFunction &CGF, llvm::Value *value);
159 static llvm::Value *restore(CodeGenFunction &CGF, saved_type value);
166 static type restore(CodeGenFunction &CGF, saved_type value) {
183 static saved_type save(CodeGenFunction &CGF, type value) {
187 static type restore(CodeGenFunction &CGF, saved_type value) {
208 static saved_type save(CodeGenFunction &CGF, RValue value);
209 RValue restore(CodeGenFunction &CGF);
217 static saved_type save(CodeGenFunction &CGF, type value) {
220 static type restore(CodeGenFunction &CGF, saved_type value) {
227 class CodeGenFunction : public CodeGenTypeCache {
228 CodeGenFunction(const CodeGenFunction &) = delete;
229 void operator=(const CodeGenFunction &) = delete;
270 typedef llvm::function_ref<void(CodeGenFunction &, const OMPLoopDirective &,
273 typedef llvm::function_ref<void(CodeGenFunction &, SourceLocation,
279 CodeGenFunction &, const OMPExecutableDirective &S)>
284 CodeGenFunction &, const OMPExecutableDirective &S, Address LB,
386 virtual void EmitBody(CodeGenFunction &CGF, const Stmt *S) {
413 CodeGenFunction &CGF;
416 CGCapturedStmtRAII(CodeGenFunction &CGF,
457 CodeGenFunction *CGF;
459 SanitizerScope(CodeGenFunction *CGF);
504 void Emit(CodeGenFunction &CGF, Flags flags) override {
582 void enter(CodeGenFunction &CGF, const Stmt *Finally,
585 void exit(CodeGenFunction &CGF);
712 CodeGenFunction& CGF;
716 explicit RunCleanupsScope(CodeGenFunction &CGF)
769 explicit LexicalScope(CodeGenFunction &CGF, SourceRange Range)
830 bool setVarAddr(CodeGenFunction &CGF, const VarDecl *LocalVD,
858 bool apply(CodeGenFunction &CGF) {
865 void restore(CodeGenFunction &CGF) {
901 explicit OMPPrivateScope(CodeGenFunction &CGF) : RunCleanupsScope(CGF) {}
999 ConditionalEvaluation(CodeGenFunction &CGF)
1002 void begin(CodeGenFunction &CGF) {
1008 void end(CodeGenFunction &CGF) {
1035 CodeGenFunction &CGF;
1043 StmtExprEvaluation(CodeGenFunction &CGF)
1059 friend class CodeGenFunction;
1074 CodeGenFunction::PeepholeProtection Protection;
1093 static OpaqueValueMappingData bind(CodeGenFunction &CGF,
1101 static OpaqueValueMappingData bind(CodeGenFunction &CGF,
1109 static OpaqueValueMappingData bind(CodeGenFunction &CGF,
1128 void unbind(CodeGenFunction &CGF) {
1142 CodeGenFunction &CGF;
1155 OpaqueValueMapping(CodeGenFunction &CGF,
1168 OpaqueValueMapping(CodeGenFunction &CGF, const OpaqueValueExpr *OV)
1177 OpaqueValueMapping(CodeGenFunction &CGF,
1183 OpaqueValueMapping(CodeGenFunction &CGF,
1274 void emitExit(CodeGenFunction &CGF, OpenMPDirectiveKind Kind,
1275 const llvm::function_ref<void(CodeGenFunction &)> CodeGen) {
1293 void enter(CodeGenFunction &CGF, OpenMPDirectiveKind Kind, bool HasCancel) {
1302 void exit(CodeGenFunction &CGF) {
1403 FieldConstructionScope(CodeGenFunction &CGF, Address This)
1412 CodeGenFunction &CGF;
1420 CXXDefaultInitExprScope(CodeGenFunction &CGF)
1432 CodeGenFunction &CGF;
1441 ArrayInitLoopExprScope(CodeGenFunction &CGF, llvm::Value *Index)
1450 CodeGenFunction &CGF;
1456 InlinedInheritingConstructorScope(CodeGenFunction &CGF, GlobalDecl GD)
1495 CodeGenFunction &CGF;
1592 CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext=false);
1593 ~CodeGenFunction();
1648 typedef void Destroyer(CodeGenFunction &CGF, Address addr, QualType ty);
2658 typedef void SpecialInitFn(CodeGenFunction &Init, const VarDecl &D,
2671 friend class CodeGenFunction;
2734 Address getObjectAddress(CodeGenFunction &CGF) const {
2906 void startOutlinedSEHHelper(CodeGenFunction &ParentCGF, bool IsFilter,
2909 llvm::Function *GenerateSEHFilterFunction(CodeGenFunction &ParentCGF,
2912 llvm::Function *GenerateSEHFinallyFunction(CodeGenFunction &ParentCGF,
2915 void EmitSEHExceptionCodeSave(CodeGenFunction &ParentCGF,
2928 void EmitCapturedLocals(CodeGenFunction &ParentCGF, const Stmt *OutlinedStmt,
2936 Address recoverAddrOfEscapedLocal(CodeGenFunction &ParentCGF,
2945 CodeGenFunction &CGF;
2948 OMPCancelStackRAII(CodeGenFunction &CGF, OpenMPDirectiveKind Kind,
3055 CodeGenFunction::OMPPrivateScope &PrivateScope);
3061 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen);
3086 typedef const llvm::function_ref<void(CodeGenFunction & /*CGF*/,
3223 const llvm::function_ref<void(CodeGenFunction &)> BodyGen,
3224 const llvm::function_ref<void(CodeGenFunction &)> PostIncGen);
3249 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen);
3526 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const {
4347 DominatingLLVMValue::save(CodeGenFunction &CGF, llvm::Value *value) {
4360 inline llvm::Value *DominatingLLVMValue::restore(CodeGenFunction &CGF,