Lines Matching refs:CGF
196 virtual void EmitBody(CodeGenFunction &CGF, Stmt *S) { in EmitBody() argument
197 CGF.EmitStmt(S); in EmitBody()
308 void enter(CodeGenFunction &CGF, const Stmt *Finally,
311 void exit(CodeGenFunction &CGF);
463 CodeGenFunction& CGF;
467 explicit RunCleanupsScope(CodeGenFunction &CGF) in RunCleanupsScope() argument
468 : PerformCleanup(true), CGF(CGF) in RunCleanupsScope()
470 CleanupStackDepth = CGF.EHStack.stable_begin(); in RunCleanupsScope()
472 CGF.LifetimeExtendedCleanupStack.size(); in RunCleanupsScope()
473 OldDidCallStackSave = CGF.DidCallStackSave; in RunCleanupsScope()
474 CGF.DidCallStackSave = false; in RunCleanupsScope()
481 CGF.DidCallStackSave = OldDidCallStackSave; in ~RunCleanupsScope()
482 CGF.PopCleanupBlocks(CleanupStackDepth, in ~RunCleanupsScope()
489 return CGF.EHStack.stable_begin() != CleanupStackDepth; in requiresCleanups()
496 CGF.DidCallStackSave = OldDidCallStackSave; in ForceCleanup()
497 CGF.PopCleanupBlocks(CleanupStackDepth, in ForceCleanup()
513 explicit LexicalScope(CodeGenFunction &CGF, SourceRange Range) in LexicalScope() argument
514 : RunCleanupsScope(CGF), Range(Range), ParentScope(CGF.CurLexicalScope) { in LexicalScope()
515 CGF.CurLexicalScope = this; in LexicalScope()
516 if (CGDebugInfo *DI = CGF.getDebugInfo()) in LexicalScope()
517 DI->EmitLexicalBlockStart(CGF.Builder, Range.getBegin()); in LexicalScope()
528 if (CGDebugInfo *DI = CGF.getDebugInfo()) in ~LexicalScope()
529 DI->EmitLexicalBlockEnd(CGF.Builder, Range.getEnd()); in ~LexicalScope()
539 CGF.CurLexicalScope = ParentScope; in ForceCleanup()
601 ConditionalEvaluation(CodeGenFunction &CGF) in ConditionalEvaluation() argument
602 : StartBB(CGF.Builder.GetInsertBlock()) {} in ConditionalEvaluation()
604 void begin(CodeGenFunction &CGF) { in begin() argument
605 assert(CGF.OutermostConditional != this); in begin()
606 if (!CGF.OutermostConditional) in begin()
607 CGF.OutermostConditional = this; in begin()
610 void end(CodeGenFunction &CGF) { in end() argument
611 assert(CGF.OutermostConditional != 0); in end()
612 if (CGF.OutermostConditional == this) in end()
613 CGF.OutermostConditional = 0; in end()
636 CodeGenFunction &CGF; variable
644 StmtExprEvaluation(CodeGenFunction &CGF) in StmtExprEvaluation() argument
645 : CGF(CGF), SavedOutermostConditional(CGF.OutermostConditional) { in StmtExprEvaluation()
646 CGF.OutermostConditional = 0; in StmtExprEvaluation()
650 CGF.OutermostConditional = SavedOutermostConditional; in ~StmtExprEvaluation()
651 CGF.EnsureInsertPoint(); in ~StmtExprEvaluation()
694 static OpaqueValueMappingData bind(CodeGenFunction &CGF, in bind() argument
698 return bind(CGF, ov, CGF.EmitLValue(e)); in bind()
699 return bind(CGF, ov, CGF.EmitAnyExpr(e)); in bind()
702 static OpaqueValueMappingData bind(CodeGenFunction &CGF, in bind() argument
706 CGF.OpaqueLValues.insert(std::make_pair(ov, lv)); in bind()
710 static OpaqueValueMappingData bind(CodeGenFunction &CGF, in bind() argument
714 CGF.OpaqueRValues.insert(std::make_pair(ov, rv)); in bind()
721 data.Protection = CGF.protectFromPeepholes(rv); in bind()
729 void unbind(CodeGenFunction &CGF) { in unbind() argument
733 CGF.OpaqueLValues.erase(OpaqueValue); in unbind()
735 CGF.OpaqueRValues.erase(OpaqueValue); in unbind()
736 CGF.unprotectFromPeepholes(Protection); in unbind()
743 CodeGenFunction &CGF; variable
756 OpaqueValueMapping(CodeGenFunction &CGF, in OpaqueValueMapping() argument
757 const AbstractConditionalOperator *op) : CGF(CGF) { in OpaqueValueMapping()
763 Data = OpaqueValueMappingData::bind(CGF, e->getOpaqueValue(), in OpaqueValueMapping()
767 OpaqueValueMapping(CodeGenFunction &CGF, in OpaqueValueMapping() argument
770 : CGF(CGF), Data(OpaqueValueMappingData::bind(CGF, opaqueValue, lvalue)) { in OpaqueValueMapping()
773 OpaqueValueMapping(CodeGenFunction &CGF, in OpaqueValueMapping() argument
776 : CGF(CGF), Data(OpaqueValueMappingData::bind(CGF, opaqueValue, rvalue)) { in OpaqueValueMapping()
780 Data.unbind(CGF); in pop()
785 if (Data.isValid()) Data.unbind(CGF); in ~OpaqueValueMapping()
870 FieldConstructionScope(CodeGenFunction &CGF, llvm::Value *This) in FieldConstructionScope() argument
871 : CGF(CGF), OldCXXDefaultInitExprThis(CGF.CXXDefaultInitExprThis) { in FieldConstructionScope()
872 CGF.CXXDefaultInitExprThis = This; in FieldConstructionScope()
875 CGF.CXXDefaultInitExprThis = OldCXXDefaultInitExprThis; in ~FieldConstructionScope()
879 CodeGenFunction &CGF;
887 CXXDefaultInitExprScope(CodeGenFunction &CGF) in CXXDefaultInitExprScope() argument
888 : CGF(CGF), OldCXXThisValue(CGF.CXXThisValue) { in CXXDefaultInitExprScope()
889 CGF.CXXThisValue = CGF.CXXDefaultInitExprThis; in CXXDefaultInitExprScope()
892 CGF.CXXThisValue = OldCXXThisValue; in ~CXXDefaultInitExprScope()
896 CodeGenFunction &CGF;
1002 typedef void Destroyer(CodeGenFunction &CGF, llvm::Value *addr, QualType ty);
1752 llvm::Value *getObjectAddress(CodeGenFunction &CGF) const { in getObjectAddress() argument
1755 return CGF.Builder.CreateStructGEP(Address, in getObjectAddress()
1756 CGF.getByRefValueLLVMField(Variable), in getObjectAddress()
2017 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const { in getReferenceLValue() argument
2019 return CGF.MakeNaturalAlignAddrLValue(ValueAndIsReference.getPointer(), in getReferenceLValue()
2591 static saved_type save(CodeGenFunction &CGF, llvm::Value *value) { in save()
2596 CGF.CreateTempAlloca(value->getType(), "cond-cleanup.save"); in save()
2597 CGF.Builder.CreateStore(value, alloca); in save()
2602 static llvm::Value *restore(CodeGenFunction &CGF, saved_type value) { in restore()
2604 return CGF.Builder.CreateLoad(value.getPointer()); in restore()
2612 static type restore(CodeGenFunction &CGF, saved_type value) {
2613 return static_cast<T*>(DominatingLLVMValue::restore(CGF, value));
2630 static saved_type save(CodeGenFunction &CGF, RValue value);
2631 RValue restore(CodeGenFunction &CGF);
2639 static saved_type save(CodeGenFunction &CGF, type value) {
2640 return saved_type::save(CGF, value);
2642 static type restore(CodeGenFunction &CGF, saved_type value) {
2643 return value.restore(CGF);