• Home
  • Raw
  • Download

Lines Matching refs:CGF

212     virtual void EmitBody(CodeGenFunction &CGF, const Stmt *S) {  in EmitBody()  argument
213 RegionCounter Cnt = CGF.getPGORegionCounter(S); in EmitBody()
214 Cnt.beginRegion(CGF.Builder); in EmitBody()
215 CGF.EmitStmt(S); in EmitBody()
249 CodeGenFunction *CGF; variable
251 SanitizerScope(CodeGenFunction *CGF);
352 void enter(CodeGenFunction &CGF, const Stmt *Finally,
355 void exit(CodeGenFunction &CGF);
452 CodeGenFunction& CGF;
456 explicit RunCleanupsScope(CodeGenFunction &CGF) in RunCleanupsScope() argument
457 : PerformCleanup(true), CGF(CGF) in RunCleanupsScope()
459 CleanupStackDepth = CGF.EHStack.stable_begin(); in RunCleanupsScope()
461 CGF.LifetimeExtendedCleanupStack.size(); in RunCleanupsScope()
462 OldDidCallStackSave = CGF.DidCallStackSave; in RunCleanupsScope()
463 CGF.DidCallStackSave = false; in RunCleanupsScope()
470 CGF.DidCallStackSave = OldDidCallStackSave; in ~RunCleanupsScope()
471 CGF.PopCleanupBlocks(CleanupStackDepth, in ~RunCleanupsScope()
478 return CGF.EHStack.stable_begin() != CleanupStackDepth; in requiresCleanups()
485 CGF.DidCallStackSave = OldDidCallStackSave; in ForceCleanup()
486 CGF.PopCleanupBlocks(CleanupStackDepth, in ForceCleanup()
502 explicit LexicalScope(CodeGenFunction &CGF, SourceRange Range) in LexicalScope() argument
503 : RunCleanupsScope(CGF), Range(Range), ParentScope(CGF.CurLexicalScope) { in LexicalScope()
504 CGF.CurLexicalScope = this; in LexicalScope()
505 if (CGDebugInfo *DI = CGF.getDebugInfo()) in LexicalScope()
506 DI->EmitLexicalBlockStart(CGF.Builder, Range.getBegin()); in LexicalScope()
517 if (CGDebugInfo *DI = CGF.getDebugInfo()) in ~LexicalScope()
518 DI->EmitLexicalBlockEnd(CGF.Builder, Range.getEnd()); in ~LexicalScope()
523 ApplyDebugLocation DL(CGF, Range.getEnd()); in ~LexicalScope()
531 CGF.CurLexicalScope = ParentScope; in ForceCleanup()
555 explicit OMPPrivateScope(CodeGenFunction &CGF) : RunCleanupsScope(CGF) {} in OMPPrivateScope() argument
567 SavedLocals[LocalVD] = CGF.LocalDeclMap.lookup(LocalVD); in addPrivate()
568 CGF.LocalDeclMap.erase(LocalVD); in addPrivate()
570 CGF.LocalDeclMap[LocalVD] = SavedLocals[LocalVD]; in addPrivate()
584 CGF.LocalDeclMap[VDPair.first] = VDPair.second; in Privatize()
594 CGF.LocalDeclMap[I.first] = I.second; in ForceCleanup()
657 ConditionalEvaluation(CodeGenFunction &CGF) in ConditionalEvaluation() argument
658 : StartBB(CGF.Builder.GetInsertBlock()) {} in ConditionalEvaluation()
660 void begin(CodeGenFunction &CGF) { in begin() argument
661 assert(CGF.OutermostConditional != this); in begin()
662 if (!CGF.OutermostConditional) in begin()
663 CGF.OutermostConditional = this; in begin()
666 void end(CodeGenFunction &CGF) { in end() argument
667 assert(CGF.OutermostConditional != nullptr); in end()
668 if (CGF.OutermostConditional == this) in end()
669 CGF.OutermostConditional = nullptr; in end()
692 CodeGenFunction &CGF; variable
700 StmtExprEvaluation(CodeGenFunction &CGF) in StmtExprEvaluation() argument
701 : CGF(CGF), SavedOutermostConditional(CGF.OutermostConditional) { in StmtExprEvaluation()
702 CGF.OutermostConditional = nullptr; in StmtExprEvaluation()
706 CGF.OutermostConditional = SavedOutermostConditional; in ~StmtExprEvaluation()
707 CGF.EnsureInsertPoint(); in ~StmtExprEvaluation()
750 static OpaqueValueMappingData bind(CodeGenFunction &CGF, in bind() argument
754 return bind(CGF, ov, CGF.EmitLValue(e)); in bind()
755 return bind(CGF, ov, CGF.EmitAnyExpr(e)); in bind()
758 static OpaqueValueMappingData bind(CodeGenFunction &CGF, in bind() argument
762 CGF.OpaqueLValues.insert(std::make_pair(ov, lv)); in bind()
766 static OpaqueValueMappingData bind(CodeGenFunction &CGF, in bind() argument
770 CGF.OpaqueRValues.insert(std::make_pair(ov, rv)); in bind()
777 data.Protection = CGF.protectFromPeepholes(rv); in bind()
785 void unbind(CodeGenFunction &CGF) { in unbind() argument
789 CGF.OpaqueLValues.erase(OpaqueValue); in unbind()
791 CGF.OpaqueRValues.erase(OpaqueValue); in unbind()
792 CGF.unprotectFromPeepholes(Protection); in unbind()
799 CodeGenFunction &CGF; variable
812 OpaqueValueMapping(CodeGenFunction &CGF, in OpaqueValueMapping() argument
813 const AbstractConditionalOperator *op) : CGF(CGF) { in OpaqueValueMapping()
819 Data = OpaqueValueMappingData::bind(CGF, e->getOpaqueValue(), in OpaqueValueMapping()
823 OpaqueValueMapping(CodeGenFunction &CGF, in OpaqueValueMapping() argument
826 : CGF(CGF), Data(OpaqueValueMappingData::bind(CGF, opaqueValue, lvalue)) { in OpaqueValueMapping()
829 OpaqueValueMapping(CodeGenFunction &CGF, in OpaqueValueMapping() argument
832 : CGF(CGF), Data(OpaqueValueMappingData::bind(CGF, opaqueValue, rvalue)) { in OpaqueValueMapping()
836 Data.unbind(CGF); in pop()
841 if (Data.isValid()) Data.unbind(CGF); in ~OpaqueValueMapping()
943 FieldConstructionScope(CodeGenFunction &CGF, llvm::Value *This) in FieldConstructionScope() argument
944 : CGF(CGF), OldCXXDefaultInitExprThis(CGF.CXXDefaultInitExprThis) { in FieldConstructionScope()
945 CGF.CXXDefaultInitExprThis = This; in FieldConstructionScope()
948 CGF.CXXDefaultInitExprThis = OldCXXDefaultInitExprThis; in ~FieldConstructionScope()
952 CodeGenFunction &CGF;
960 CXXDefaultInitExprScope(CodeGenFunction &CGF) in CXXDefaultInitExprScope() argument
961 : CGF(CGF), OldCXXThisValue(CGF.CXXThisValue) { in CXXDefaultInitExprScope()
962 CGF.CXXThisValue = CGF.CXXDefaultInitExprThis; in CXXDefaultInitExprScope()
965 CGF.CXXThisValue = OldCXXThisValue; in ~CXXDefaultInitExprScope()
969 CodeGenFunction &CGF;
1080 typedef void Destroyer(CodeGenFunction &CGF, llvm::Value *addr, QualType ty);
1890 llvm::Value *getObjectAddress(CodeGenFunction &CGF) const { in getObjectAddress() argument
1893 auto F = CGF.getByRefValueLLVMField(Variable); in getObjectAddress()
1894 return CGF.Builder.CreateStructGEP(F.first, Address, F.second, in getObjectAddress()
2048 void EmitOMPCopy(CodeGenFunction &CGF, QualType OriginalType,
2353 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const { in getReferenceLValue() argument
2355 return CGF.MakeNaturalAlignAddrLValue(ValueAndIsReference.getPointer(), in getReferenceLValue()
2935 static saved_type save(CodeGenFunction &CGF, llvm::Value *value) { in save()
2940 CGF.CreateTempAlloca(value->getType(), "cond-cleanup.save"); in save()
2941 CGF.Builder.CreateStore(value, alloca); in save()
2946 static llvm::Value *restore(CodeGenFunction &CGF, saved_type value) { in restore()
2948 return CGF.Builder.CreateLoad(value.getPointer()); in restore()
2956 static type restore(CodeGenFunction &CGF, saved_type value) {
2957 return static_cast<T*>(DominatingLLVMValue::restore(CGF, value));
2974 static saved_type save(CodeGenFunction &CGF, RValue value);
2975 RValue restore(CodeGenFunction &CGF);
2983 static saved_type save(CodeGenFunction &CGF, type value) {
2984 return saved_type::save(CGF, value);
2986 static type restore(CodeGenFunction &CGF, saved_type value) {
2987 return value.restore(CGF);