/external/clang/lib/CodeGen/ |
D | CGOpenMPRuntime.cpp | 62 virtual void EmitBody(CodeGenFunction &CGF, const Stmt *S) override; 66 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF); 122 LValue getThreadIDVariableLValue(CodeGenFunction &CGF) override; 203 CodeGenFunction &CGF; member in __anon9718e37d0111::InlinedOpenMPRegionRAII 210 InlinedOpenMPRegionRAII(CodeGenFunction &CGF, const RegionCodeGenTy &CodeGen) in InlinedOpenMPRegionRAII() argument 211 : CGF(CGF) { in InlinedOpenMPRegionRAII() 213 CGF.CapturedStmtInfo = in InlinedOpenMPRegionRAII() 214 new CGOpenMPInlinedRegionInfo(CGF.CapturedStmtInfo, CodeGen); in InlinedOpenMPRegionRAII() 219 cast<CGOpenMPInlinedRegionInfo>(CGF.CapturedStmtInfo)->getOldCSI(); in ~InlinedOpenMPRegionRAII() 220 delete CGF.CapturedStmtInfo; in ~InlinedOpenMPRegionRAII() [all …]
|
D | CGStmtOpenMP.cpp | 33 static void EmitOMPIfClause(CodeGenFunction &CGF, const Expr *Cond, in EmitOMPIfClause() argument 35 CodeGenFunction::LexicalScope ConditionScope(CGF, Cond->getSourceRange()); in EmitOMPIfClause() 40 if (CGF.ConstantFoldsToSimpleInteger(Cond, CondConstant)) { in EmitOMPIfClause() 47 auto ThenBlock = CGF.createBasicBlock(/*name*/ "omp_if.then"); in EmitOMPIfClause() 48 auto ElseBlock = CGF.createBasicBlock(/*name*/ "omp_if.else"); in EmitOMPIfClause() 49 auto ContBlock = CGF.createBasicBlock(/*name*/ "omp_if.end"); in EmitOMPIfClause() 50 CGF.EmitBranchOnBoolExpr(Cond, ThenBlock, ElseBlock, /*TrueCount*/ 0); in EmitOMPIfClause() 53 CGF.EmitBlock(ThenBlock); in EmitOMPIfClause() 55 CGF.EmitBranch(ContBlock); in EmitOMPIfClause() 59 auto NL = ApplyDebugLocation::CreateEmpty(CGF); in EmitOMPIfClause() [all …]
|
D | CGObjCRuntime.cpp | 86 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, in EmitValueForIvarAtOffset() argument 94 llvm::Type *LTy = CGF.CGM.getTypes().ConvertTypeForMem(IvarTy); in EmitValueForIvarAtOffset() 95 llvm::Value *V = CGF.Builder.CreateBitCast(BaseValue, CGF.Int8PtrTy); in EmitValueForIvarAtOffset() 96 V = CGF.Builder.CreateInBoundsGEP(V, Offset, "add.ptr"); in EmitValueForIvarAtOffset() 99 V = CGF.Builder.CreateBitCast(V, llvm::PointerType::getUnqual(LTy)); in EmitValueForIvarAtOffset() 100 LValue LV = CGF.MakeNaturalAlignAddrLValue(V, IvarTy); in EmitValueForIvarAtOffset() 119 uint64_t FieldBitOffset = LookupFieldBitOffset(CGF.CGM, OID, nullptr, Ivar); in EmitValueForIvarAtOffset() 120 uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth(); in EmitValueForIvarAtOffset() 121 uint64_t AlignmentBits = CGF.CGM.getTarget().getCharAlign(); in EmitValueForIvarAtOffset() 122 uint64_t BitFieldSize = Ivar->getBitWidthValue(CGF.getContext()); in EmitValueForIvarAtOffset() [all …]
|
D | CGExprAgg.cpp | 34 CodeGenFunction &CGF; member in __anon6b61e7f80111::AggExprEmitter 56 return CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureSlot() 60 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureDest() 65 : CGF(cgf), Builder(CGF.Builder), Dest(Dest) { in AggExprEmitter() 90 if (CGF.getLangOpts().getGC() && TypeRequiresGCollection(T)) in needsGC() 102 ApplyDebugLocation DL(CGF, E); in Visit() 107 CGF.ErrorUnsupported(S, "aggregate expression"); in VisitStmt() 128 = CGF.tryEmitAsConstant(E)) { in VisitDeclRefExpr() 129 EmitFinalDestCopy(E->getType(), result.getReferenceLValue(CGF, E)); in VisitDeclRefExpr() 170 CodeGenFunction::CXXDefaultInitExprScope Scope(CGF); in VisitCXXDefaultInitExpr() [all …]
|
D | CGCXXABI.cpp | 22 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { in ErrorUnsupportedABI() argument 23 DiagnosticsEngine &Diags = CGF.CGM.getDiags(); in ErrorUnsupportedABI() 26 Diags.Report(CGF.getContext().getFullLoc(CGF.CurCodeDecl->getLocation()), in ErrorUnsupportedABI() 76 CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, in EmitLoadOfMemberFunctionPointer() argument 78 ErrorUnsupportedABI(CGF, "calls through member pointers"); in EmitLoadOfMemberFunctionPointer() 90 CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, in EmitMemberDataPointerAddress() argument 93 ErrorUnsupportedABI(CGF, "loads of member pointers"); in EmitMemberDataPointerAddress() 94 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType())->getPointerTo(); in EmitMemberDataPointerAddress() 98 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion() argument 101 ErrorUnsupportedABI(CGF, "member function pointer conversions"); in EmitMemberPointerConversion() [all …]
|
D | CGCXXABI.h | 51 ImplicitParamDecl *&getThisDecl(CodeGenFunction &CGF) { in getThisDecl() argument 52 return CGF.CXXABIThisDecl; in getThisDecl() 54 llvm::Value *&getThisValue(CodeGenFunction &CGF) { in getThisValue() argument 55 return CGF.CXXABIThisValue; in getThisValue() 59 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S); 64 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl() argument 65 return CGF.CXXStructorImplicitParamDecl; in getStructorImplicitParamDecl() 67 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue() argument 68 return CGF.CXXStructorImplicitParamValue; in getStructorImplicitParamValue() 73 void EmitThisParam(CodeGenFunction &CGF); [all …]
|
D | ItaniumCXXABI.cpp | 77 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, 84 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, 89 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF, 104 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF, 109 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF, 113 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, 117 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override; 118 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override; 120 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override; 123 emitTerminateForUnexpectedException(CodeGenFunction &CGF, [all …]
|
D | CGExprScalar.cpp | 61 CodeGenFunction &CGF; member in __anonc828117f0111::ScalarExprEmitter 68 : CGF(cgf), Builder(CGF.Builder), IgnoreResultAssign(ira), in ScalarExprEmitter() 82 llvm::Type *ConvertType(QualType T) { return CGF.ConvertType(T); } in ConvertType() 83 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } in EmitLValue() 85 return CGF.EmitCheckedLValue(E, TCK); in EmitCheckedLValue() 92 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal(); in EmitLoadOfLValue() 122 Value *AlignmentValue = CGF.EmitScalarExpr(AVAttr->getAlignment()); in EmitLValueAlignmentAssumption() 124 CGF.EmitAlignmentAssumption(V, AlignmentCI->getZExtValue()); in EmitLValueAlignmentAssumption() 199 ApplyDebugLocation DL(CGF, E); in Visit() 204 S->dump(CGF.getContext().getSourceManager()); in VisitStmt() [all …]
|
D | CGAtomic.cpp | 30 CodeGenFunction &CGF; member in __anon0925a2070111::AtomicInfo 43 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) in AtomicInfo() argument 44 : CGF(CGF), AtomicSizeInBits(0), ValueSizeInBits(0), in AtomicInfo() 47 ASTContext &C = CGF.getContext(); in AtomicInfo() 54 EvaluationKind = CGF.getEvaluationKind(ValueTy); in AtomicInfo() 83 auto VoidPtrAddr = CGF.EmitCastToVoidPtr(lvalue.getBitFieldAddr()); in AtomicInfo() 87 VoidPtrAddr = CGF.Builder.CreateConstGEP1_64( in AtomicInfo() 89 auto Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast( in AtomicInfo() 91 CGF.Builder.getIntNTy(AtomicSizeInBits)->getPointerTo(), in AtomicInfo() 119 AtomicTy = ValueTy = CGF.getContext().getExtVectorType( in AtomicInfo() [all …]
|
D | CGCUDARuntime.cpp | 27 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr() argument 30 llvm::BasicBlock *ConfigOKBlock = CGF.createBasicBlock("kcall.configok"); in EmitCUDAKernelCallExpr() 31 llvm::BasicBlock *ContBlock = CGF.createBasicBlock("kcall.end"); in EmitCUDAKernelCallExpr() 33 CodeGenFunction::ConditionalEvaluation eval(CGF); in EmitCUDAKernelCallExpr() 34 CGF.EmitBranchOnBoolExpr(E->getConfig(), ContBlock, ConfigOKBlock, in EmitCUDAKernelCallExpr() 37 eval.begin(CGF); in EmitCUDAKernelCallExpr() 38 CGF.EmitBlock(ConfigOKBlock); in EmitCUDAKernelCallExpr() 47 llvm::Value *Callee = CGF.EmitScalarExpr(E->getCallee()); in EmitCUDAKernelCallExpr() 48 CGF.EmitCall(E->getCallee()->getType(), Callee, E, ReturnValue, TargetDecl); in EmitCUDAKernelCallExpr() 49 CGF.EmitBranch(ContBlock); in EmitCUDAKernelCallExpr() [all …]
|
D | CGExprCXX.cpp | 28 CodeGenFunction &CGF, const CXXMethodDecl *MD, llvm::Value *Callee, in commonEmitCXXMemberOrOperatorCall() argument 42 CGF.EmitTypeCheck( in commonEmitCXXMemberOrOperatorCall() 45 CallLoc, This, CGF.getContext().getRecordType(MD->getParent())); in commonEmitCXXMemberOrOperatorCall() 48 Args.add(RValue::get(This), MD->getThisType(CGF.getContext())); in commonEmitCXXMemberOrOperatorCall() 62 CGF.EmitCallArgs(Args, FPT, CE->arg_begin() + ArgsToSkip, CE->arg_end(), in commonEmitCXXMemberOrOperatorCall() 349 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, in EmitNullBaseClassInitialization() argument 355 DestPtr = CGF.EmitCastToVoidPtr(DestPtr); in EmitNullBaseClassInitialization() 357 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base); in EmitNullBaseClassInitialization() 361 llvm::Value *SizeVal = CGF.CGM.getSize(Size); in EmitNullBaseClassInitialization() 369 if (!CGF.CGM.getTypes().isZeroInitializable(Base)) { in EmitNullBaseClassInitialization() [all …]
|
D | MicrosoftCXXABI.cpp | 74 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, 78 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override; 79 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override; 81 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override; 91 void EmitBadTypeidCall(CodeGenFunction &CGF) override; 92 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, 99 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value, 104 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value, 108 bool EmitBadCastCall(CodeGenFunction &CGF) override; 111 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This, [all …]
|
D | CGClass.cpp | 114 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, llvm::Value *ptr, in ApplyNonVirtualAndVirtualOffset() argument 123 baseOffset = llvm::ConstantInt::get(CGF.PtrDiffTy, in ApplyNonVirtualAndVirtualOffset() 126 baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset); in ApplyNonVirtualAndVirtualOffset() 133 ptr = CGF.Builder.CreateBitCast(ptr, CGF.Int8PtrTy); in ApplyNonVirtualAndVirtualOffset() 134 ptr = CGF.Builder.CreateInBoundsGEP(ptr, baseOffset, "add.ptr"); in ApplyNonVirtualAndVirtualOffset() 357 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit() 359 cast<CXXMethodDecl>(CGF.CurCodeDecl)->getParent(); in Emit() 363 CGF.GetAddressOfDirectBaseInCompleteClass(CGF.LoadCXXThis(), in Emit() 366 CGF.EmitCXXDestructorCall(D, Dtor_Base, BaseIsVirtual, in Emit() 395 static void EmitBaseInitializer(CodeGenFunction &CGF, in EmitBaseInitializer() argument [all …]
|
D | CGCUDANV.cpp | 42 void EmitDeviceStubBody(CodeGenFunction &CGF, FunctionArgList &Args) override; 78 void CGNVCUDARuntime::EmitDeviceStubBody(CodeGenFunction &CGF, in EmitDeviceStubBody() argument 85 llvm::Value *V = CGF.GetAddrOfLocalVar(*I); in EmitDeviceStubBody() 91 CGF.getLLVMContext(), ArgTypes); in EmitDeviceStubBody() 93 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("setup.end"); in EmitDeviceStubBody() 99 llvm::BasicBlock *NextBlock = CGF.createBasicBlock("setup.next"); in EmitDeviceStubBody() 100 Args[0] = CGF.Builder.CreatePointerCast(ArgValues[I], VoidPtrTy); in EmitDeviceStubBody() 101 Args[1] = CGF.Builder.CreateIntCast( in EmitDeviceStubBody() 104 Args[2] = CGF.Builder.CreateIntCast( in EmitDeviceStubBody() 107 llvm::CallSite CS = CGF.EmitRuntimeCallOrInvoke(cudaSetupArgFn, Args); in EmitDeviceStubBody() [all …]
|
D | CGObjC.cpp | 33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e); 34 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, 223 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, in AdjustRelatedResultType() argument 231 CGF.getContext().hasSameType(ExpT, Method->getReturnType()) || in AdjustRelatedResultType() 236 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), in AdjustRelatedResultType() 237 CGF.ConvertType(ExpT))); in AdjustRelatedResultType() 427 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit() 428 const ObjCMethodDecl *method = cast<ObjCMethodDecl>(CGF.CurCodeDecl); in Emit() 437 llvm::Value *self = CGF.LoadObjCSelf(); in Emit() 440 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot(), in Emit() [all …]
|
D | CGExprComplex.cpp | 48 CodeGenFunction &CGF; member in __anon0445b4e10111::ComplexExprEmitter 54 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) { in ComplexExprEmitter() 77 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); in EmitLoadOfLValue() 98 ApplyDebugLocation DL(CGF, E); in Visit() 103 S->dump(CGF.getContext().getSourceManager()); in VisitStmt() 119 if (CodeGenFunction::ConstantEmission result = CGF.tryEmitAsConstant(E)) { in VisitDeclRefExpr() 121 return EmitLoadOfLValue(result.getReferenceLValue(CGF, E), in VisitDeclRefExpr() 134 return CGF.EmitObjCMessageExpr(E).getComplexVal(); in VisitObjCMessageExpr() 140 return EmitLoadOfLValue(CGF.getOpaqueLValueMapping(E), E->getExprLoc()); in VisitOpaqueValueExpr() 141 return CGF.getOpaqueRValueMapping(E).getComplexVal(); in VisitOpaqueValueExpr() [all …]
|
D | CGException.cpp | 92 static const EHPersonality &get(CodeGenFunction &CGF) { in get() 93 return get(CGF.CGM, dyn_cast_or_null<FunctionDecl>(CGF.CurCodeDecl)); in get() 346 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { in getCatchAllValue() argument 348 return llvm::ConstantPointerNull::get(CGF.Int8PtrTy); in getCatchAllValue() 357 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit() 358 CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn); in Emit() 475 static void emitFilterDispatchBlock(CodeGenFunction &CGF, in emitFilterDispatchBlock() argument 484 CGF.EmitBlockAfterUses(dispatchBlock); in emitFilterDispatchBlock() 490 llvm::Value *selector = CGF.getSelectorFromSlot(); in emitFilterDispatchBlock() 491 llvm::BasicBlock *unexpectedBB = CGF.createBasicBlock("ehspec.unexpected"); in emitFilterDispatchBlock() [all …]
|
D | CGOpenMPRuntime.h | 229 llvm::Value *emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc, 264 virtual llvm::Value *emitThreadIDAddress(CodeGenFunction &CGF, 269 llvm::Value *getThreadID(CodeGenFunction &CGF, SourceLocation Loc); 289 void emitThreadPrivateVarInit(CodeGenFunction &CGF, llvm::Value *VDAddr, 329 void functionFinished(CodeGenFunction &CGF); 338 virtual void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc, 348 virtual void emitSerialCall(CodeGenFunction &CGF, SourceLocation Loc, 356 virtual void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName, 363 virtual void emitMasterRegion(CodeGenFunction &CGF, 368 virtual void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc); [all …]
|
D | CGObjCRuntime.h | 85 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, 98 void EmitTryCatchStmt(CodeGenFunction &CGF, 107 void EmitAtSynchronizedStmt(CodeGenFunction &CGF, 122 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, 126 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, 153 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 169 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, 182 virtual llvm::Value *GenerateProtocolRef(CodeGenFunction &CGF, 221 virtual llvm::Value *GetClass(CodeGenFunction &CGF, 225 virtual llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) { in EmitNSAutoreleasePoolClassRef() argument [all …]
|
D | CGObjCMac.cpp | 1023 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF, 1091 llvm::Value *EmitClassRef(CodeGenFunction &CGF, 1094 llvm::Value *EmitClassRefFromId(CodeGenFunction &CGF, 1097 llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) override; 1175 llvm::Value *EmitSelector(CodeGenFunction &CGF, Selector Sel, 1183 CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 1192 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, 1199 llvm::Value *GetClass(CodeGenFunction &CGF, 1202 llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, 1207 llvm::Value *GetSelector(CodeGenFunction &CGF, [all …]
|
D | TargetInfo.cpp | 394 CodeGenFunction &CGF) const override; 404 CodeGenFunction &CGF) const { in EmitVAArg() 451 CodeGenFunction &CGF) const override; 469 CodeGenFunction &CGF) const { in EmitVAArg() 515 static llvm::Type* X86AdjustInlineAsmType(CodeGen::CodeGenFunction &CGF, in X86AdjustInlineAsmType() argument 524 return llvm::Type::getX86_MMXTy(CGF.getLLVMContext()); in X86AdjustInlineAsmType() 623 CodeGenFunction &CGF) const override; 649 bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, 652 llvm::Type* adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, in adjustInlineAsmType() argument 655 return X86AdjustInlineAsmType(CGF, Constraint, Ty); in adjustInlineAsmType() [all …]
|
D | CGCleanup.cpp | 35 DominatingValue<RValue>::saved_type::save(CodeGenFunction &CGF, RValue rv) { in save() argument 44 llvm::Value *addr = CGF.CreateTempAlloca(V->getType(), "saved-rvalue"); in save() 45 CGF.Builder.CreateStore(V, addr); in save() 54 llvm::Value *addr = CGF.CreateTempAlloca(ComplexTy, "saved-complex"); in save() 55 CGF.Builder.CreateStore(V.first, in save() 56 CGF.Builder.CreateStructGEP(ComplexTy, addr, 0)); in save() 57 CGF.Builder.CreateStore(V.second, in save() 58 CGF.Builder.CreateStructGEP(ComplexTy, addr, 1)); in save() 67 llvm::Value *addr = CGF.CreateTempAlloca(V->getType(), "saved-rvalue"); in save() 68 CGF.Builder.CreateStore(V, addr); in save() [all …]
|
D | CodeGenFunction.h | 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 [all …]
|
D | CGBlocks.cpp | 273 CodeGenFunction *CGF, in tryCaptureAsConstant() argument 294 return CGM.EmitConstantInit(*var, CGF); in tryCaptureAsConstant() 337 static void computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, in computeBlockInfo() argument 364 assert(CGF && CGF->CurFuncDecl && isa<CXXMethodDecl>(CGF->CurFuncDecl) && in computeBlockInfo() 366 QualType thisType = cast<CXXMethodDecl>(CGF->CurFuncDecl)->getThisType(C); in computeBlockInfo() 401 if (llvm::Constant *constant = tryCaptureAsConstant(CGM, CGF, variable)) { in computeBlockInfo() 572 static void enterBlockScope(CodeGenFunction &CGF, BlockDecl *block) { in enterBlockScope() argument 573 assert(CGF.HaveInsertPoint()); in enterBlockScope() 577 *new CGBlockInfo(block, CGF.CurFn->getName()); in enterBlockScope() 578 blockInfo.NextBlockInfo = CGF.FirstBlockInfo; in enterBlockScope() [all …]
|
D | CGCall.cpp | 832 uint64_t DstSize, CodeGenFunction &CGF) { in EnterStructPointerForCoercedAccess() argument 843 CGF.CGM.getDataLayout().getTypeStoreSize(FirstElt); in EnterStructPointerForCoercedAccess() 845 FirstEltSize < CGF.CGM.getDataLayout().getTypeStoreSize(SrcSTy)) in EnterStructPointerForCoercedAccess() 849 SrcPtr = CGF.Builder.CreateConstGEP2_32(SrcSTy, SrcPtr, 0, 0, "coerce.dive"); in EnterStructPointerForCoercedAccess() 855 return EnterStructPointerForCoercedAccess(SrcPtr, SrcSTy, DstSize, CGF); in EnterStructPointerForCoercedAccess() 869 CodeGenFunction &CGF) { in CoerceIntOrPtrToIntOrPtr() argument 876 return CGF.Builder.CreateBitCast(Val, Ty, "coerce.val"); in CoerceIntOrPtrToIntOrPtr() 879 Val = CGF.Builder.CreatePtrToInt(Val, CGF.IntPtrTy, "coerce.val.pi"); in CoerceIntOrPtrToIntOrPtr() 884 DestIntTy = CGF.IntPtrTy; in CoerceIntOrPtrToIntOrPtr() 887 const llvm::DataLayout &DL = CGF.CGM.getDataLayout(); in CoerceIntOrPtrToIntOrPtr() [all …]
|