| /freebsd-10-stable/contrib/llvm/tools/clang/lib/CodeGen/ |
| 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, 0, 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 __anon2f18c3880111::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 CGF.ErrorUnsupported(S, "aggregate expression"); in VisitStmt() 123 = CGF.tryEmitAsConstant(E)) { in VisitDeclRefExpr() 124 EmitFinalDestCopy(E->getType(), result.getReferenceLValue(CGF, E)); in VisitDeclRefExpr() 165 CodeGenFunction::CXXDefaultInitExprScope Scope(CGF); in VisitCXXDefaultInitExpr() 180 LValue LV = CGF.EmitPseudoObjectLValue(E); in VisitPseudoObjectExpr() [all …]
|
| D | CGException.cpp | 355 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { in getCatchAllValue() argument 357 return llvm::ConstantPointerNull::get(CGF.Int8PtrTy); in getCatchAllValue() 366 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() 367 CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn); in Emit() 376 static void EmitAnyExprToExn(CodeGenFunction &CGF, const Expr *e, in EmitAnyExprToExn() argument 380 CGF.pushFullExprCleanup<FreeException>(EHCleanup, addr); in EmitAnyExprToExn() 381 EHScopeStack::stable_iterator cleanup = CGF.EHStack.stable_begin(); in EmitAnyExprToExn() 385 llvm::Type *ty = CGF.ConvertTypeForMem(e->getType())->getPointerTo(); in EmitAnyExprToExn() 386 llvm::Value *typedAddr = CGF.Builder.CreateBitCast(addr, ty); in EmitAnyExprToExn() 395 CGF.EmitAnyExprToMem(e, typedAddr, e->getType().getQualifiers(), in EmitAnyExprToExn() [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() 40 llvm::Value *CGCXXABI::EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, in EmitLoadOfMemberFunctionPointer() argument 44 ErrorUnsupportedABI(CGF, "calls through member pointers"); in EmitLoadOfMemberFunctionPointer() 55 llvm::Value *CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, in EmitMemberDataPointerAddress() argument 59 ErrorUnsupportedABI(CGF, "loads of member pointers"); in EmitMemberDataPointerAddress() 60 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType())->getPointerTo(); in EmitMemberDataPointerAddress() 64 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion() argument 67 ErrorUnsupportedABI(CGF, "member function pointer conversions"); in EmitMemberPointerConversion() [all …]
|
| D | ItaniumCXXABI.cpp | 73 llvm::Value *EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, 78 llvm::Value *EmitMemberDataPointerAddress(CodeGenFunction &CGF, 83 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF, 98 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF, 104 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF, 108 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, 112 llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF, 139 void BuildInstanceFunctionParams(CodeGenFunction &CGF, 143 void EmitInstanceFunctionProlog(CodeGenFunction &CGF); 145 void EmitConstructorCall(CodeGenFunction &CGF, [all …]
|
| D | CGExprCXX.cpp | 309 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, in EmitNullBaseClassInitialization() argument 315 DestPtr = CGF.EmitCastToVoidPtr(DestPtr); in EmitNullBaseClassInitialization() 317 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base); in EmitNullBaseClassInitialization() 321 llvm::Value *SizeVal = CGF.CGM.getSize(Size); in EmitNullBaseClassInitialization() 329 if (!CGF.CGM.getTypes().isZeroInitializable(Base)) { in EmitNullBaseClassInitialization() 330 llvm::Constant *NullConstant = CGF.CGM.EmitNullConstantForBase(Base); in EmitNullBaseClassInitialization() 333 new llvm::GlobalVariable(CGF.CGM.getModule(), NullConstant->getType(), in EmitNullBaseClassInitialization() 338 llvm::Value *SrcPtr = CGF.EmitCastToVoidPtr(NullVariable); in EmitNullBaseClassInitialization() 341 CGF.Builder.CreateMemCpy(DestPtr, SrcPtr, SizeVal, Align.getQuantity()); in EmitNullBaseClassInitialization() 348 CGF.Builder.CreateMemSet(DestPtr, CGF.Builder.getInt8(0), SizeVal, in EmitNullBaseClassInitialization() [all …]
|
| D | CGCXXABI.h | 50 ImplicitParamDecl *&getThisDecl(CodeGenFunction &CGF) { in getThisDecl() argument 51 return CGF.CXXABIThisDecl; in getThisDecl() 53 llvm::Value *&getThisValue(CodeGenFunction &CGF) { in getThisValue() argument 54 return CGF.CXXABIThisValue; in getThisValue() 58 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S); 65 ImplicitParamDecl *&getVTTDecl(CodeGenFunction &CGF) { in getVTTDecl() argument 66 return CGF.CXXStructorImplicitParamDecl; in getVTTDecl() 68 llvm::Value *&getVTTValue(CodeGenFunction &CGF) { in getVTTValue() argument 69 return CGF.CXXStructorImplicitParamValue; in getVTTValue() 72 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl() argument [all …]
|
| D | CGExprScalar.cpp | 61 CodeGenFunction &CGF; member in __anonf084030f0111::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() 91 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal(); in EmitLoadOfLValue() 167 S->dump(CGF.getContext().getSourceManager()); in VisitStmt() 207 llvm::Value *V = CGF.GetAddrOfLabel(E->getLabel()); in VisitAddrLabelExpr() 216 return CGF.EmitPseudoObjectRValue(E).getScalarVal(); in VisitPseudoObjectExpr() 221 return EmitLoadOfLValue(CGF.getOpaqueLValueMapping(E), E->getExprLoc()); in VisitOpaqueValueExpr() [all …]
|
| D | MicrosoftCXXABI.cpp | 55 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, 59 llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF, 69 llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, 72 void initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, 139 llvm::Value *adjustThisArgumentForVirtualCall(CodeGenFunction &CGF, 143 void BuildInstanceFunctionParams(CodeGenFunction &CGF, 148 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This); 150 void EmitInstanceFunctionProlog(CodeGenFunction &CGF); 152 void EmitConstructorCall(CodeGenFunction &CGF, 162 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, [all …]
|
| D | CGClass.cpp | 113 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, llvm::Value *ptr, in ApplyNonVirtualAndVirtualOffset() argument 122 baseOffset = llvm::ConstantInt::get(CGF.PtrDiffTy, in ApplyNonVirtualAndVirtualOffset() 125 baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset); in ApplyNonVirtualAndVirtualOffset() 132 ptr = CGF.Builder.CreateBitCast(ptr, CGF.Int8PtrTy); in ApplyNonVirtualAndVirtualOffset() 133 ptr = CGF.Builder.CreateInBoundsGEP(ptr, baseOffset, "add.ptr"); in ApplyNonVirtualAndVirtualOffset() 345 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() 347 cast<CXXMethodDecl>(CGF.CurCodeDecl)->getParent(); in Emit() 351 CGF.GetAddressOfDirectBaseInCompleteClass(CGF.LoadCXXThis(), in Emit() 354 CGF.EmitCXXDestructorCall(D, Dtor_Base, BaseIsVirtual, in Emit() 383 static void EmitBaseInitializer(CodeGenFunction &CGF, in EmitBaseInitializer() argument [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() 36 eval.begin(CGF); in EmitCUDAKernelCallExpr() 37 CGF.EmitBlock(ConfigOKBlock); in EmitCUDAKernelCallExpr() 46 llvm::Value *Callee = CGF.EmitScalarExpr(E->getCallee()); in EmitCUDAKernelCallExpr() 47 CGF.EmitCall(E->getCallee()->getType(), Callee, E->getLocStart(), in EmitCUDAKernelCallExpr() 49 CGF.EmitBranch(ContBlock); in EmitCUDAKernelCallExpr() [all …]
|
| D | CGObjC.cpp | 33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e); 34 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, 233 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, in AdjustRelatedResultType() argument 241 CGF.getContext().hasSameType(ExpT, Method->getResultType()) || in AdjustRelatedResultType() 246 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), in AdjustRelatedResultType() 247 CGF.ConvertType(ExpT))); in AdjustRelatedResultType() 438 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() 439 const ObjCMethodDecl *method = cast<ObjCMethodDecl>(CGF.CurCodeDecl); in Emit() 448 llvm::Value *self = CGF.LoadObjCSelf(); in Emit() 451 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot(), in Emit() [all …]
|
| D | CGCUDANV.cpp | 42 void EmitDeviceStubBody(CodeGenFunction &CGF, FunctionArgList &Args); 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 | TargetInfo.cpp | 382 CodeGenFunction &CGF) const; 392 CodeGenFunction &CGF) const { in EmitVAArg() 445 CodeGenFunction &CGF) const; 463 CodeGenFunction &CGF) const { in EmitVAArg() 509 static llvm::Type* X86AdjustInlineAsmType(CodeGen::CodeGenFunction &CGF, in X86AdjustInlineAsmType() argument 518 return llvm::Type::getX86_MMXTy(CGF.getLLVMContext()); in X86AdjustInlineAsmType() 570 CodeGenFunction &CGF) const; 596 bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, 599 llvm::Type* adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, in adjustInlineAsmType() argument 602 return X86AdjustInlineAsmType(CGF, Constraint, Ty); in adjustInlineAsmType() [all …]
|
| D | CGExprComplex.cpp | 44 CodeGenFunction &CGF; member in __anon381fd8710111::ComplexExprEmitter 50 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) { in ComplexExprEmitter() 73 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); in EmitLoadOfLValue() 98 S->dump(CGF.getContext().getSourceManager()); in VisitStmt() 114 if (CodeGenFunction::ConstantEmission result = CGF.tryEmitAsConstant(E)) { in VisitDeclRefExpr() 116 return EmitLoadOfLValue(result.getReferenceLValue(CGF, E), in VisitDeclRefExpr() 129 return CGF.EmitObjCMessageExpr(E).getComplexVal(); in VisitObjCMessageExpr() 135 return EmitLoadOfLValue(CGF.getOpaqueLValueMapping(E), E->getExprLoc()); in VisitOpaqueValueExpr() 136 return CGF.getOpaqueRValueMapping(E).getComplexVal(); in VisitOpaqueValueExpr() 140 return CGF.EmitPseudoObjectRValue(E).getComplexVal(); in VisitPseudoObjectExpr() [all …]
|
| D | CGObjCMac.cpp | 1022 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF, 1090 llvm::Value *EmitClassRef(CodeGenFunction &CGF, 1093 llvm::Value *EmitClassRefFromId(CodeGenFunction &CGF, 1096 llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF); 1174 llvm::Value *EmitSelector(CodeGenFunction &CGF, Selector Sel, 1182 virtual CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 1192 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, 1203 virtual llvm::Value *GetClass(CodeGenFunction &CGF, 1206 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, 1211 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, [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 | 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, CGF.Builder.CreateStructGEP(addr, 0)); in save() 56 CGF.Builder.CreateStore(V.second, CGF.Builder.CreateStructGEP(addr, 1)); in save() 65 llvm::Value *addr = CGF.CreateTempAlloca(V->getType(), "saved-rvalue"); in save() 66 CGF.Builder.CreateStore(V, addr); in save() 73 RValue DominatingValue<RValue>::saved_type::restore(CodeGenFunction &CGF) { in restore() argument 78 return RValue::get(CGF.Builder.CreateLoad(Value)); in restore() [all …]
|
| D | CodeGenFunction.h | 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() [all …]
|
| D | CGCall.cpp | 618 uint64_t DstSize, CodeGenFunction &CGF) { in EnterStructPointerForCoercedAccess() argument 627 CGF.CGM.getDataLayout().getTypeAllocSize(FirstElt); in EnterStructPointerForCoercedAccess() 629 FirstEltSize < CGF.CGM.getDataLayout().getTypeAllocSize(SrcSTy)) in EnterStructPointerForCoercedAccess() 633 SrcPtr = CGF.Builder.CreateConstGEP2_32(SrcPtr, 0, 0, "coerce.dive"); in EnterStructPointerForCoercedAccess() 639 return EnterStructPointerForCoercedAccess(SrcPtr, SrcSTy, DstSize, CGF); in EnterStructPointerForCoercedAccess() 653 CodeGenFunction &CGF) { in CoerceIntOrPtrToIntOrPtr() argument 660 return CGF.Builder.CreateBitCast(Val, Ty, "coerce.val"); in CoerceIntOrPtrToIntOrPtr() 663 Val = CGF.Builder.CreatePtrToInt(Val, CGF.IntPtrTy, "coerce.val.pi"); in CoerceIntOrPtrToIntOrPtr() 668 DestIntTy = CGF.IntPtrTy; in CoerceIntOrPtrToIntOrPtr() 671 const llvm::DataLayout &DL = CGF.CGM.getDataLayout(); in CoerceIntOrPtrToIntOrPtr() [all …]
|
| D | CGDeclCXX.cpp | 24 static void EmitDeclInit(CodeGenFunction &CGF, const VarDecl &D, in EmitDeclInit() argument 30 ASTContext &Context = CGF.getContext(); in EmitDeclInit() 34 LValue lv = CGF.MakeAddrLValue(DeclPtr, type, alignment); in EmitDeclInit() 37 switch (CGF.getEvaluationKind(type)) { in EmitDeclInit() 39 CodeGenModule &CGM = CGF.CGM; in EmitDeclInit() 41 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init), in EmitDeclInit() 44 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init), in EmitDeclInit() 47 CGF.EmitScalarInit(Init, &D, lv, false); in EmitDeclInit() 51 CGF.EmitComplexExprIntoLValue(Init, lv, /*isInit*/ true); in EmitDeclInit() 54 CGF.EmitAggExpr(Init, AggValueSlot::forLValue(lv,AggValueSlot::IsDestructed, in EmitDeclInit() [all …]
|
| D | CGAtomic.cpp | 39 CodeGenFunction &CGF; member in __anon5ca74b970111::AtomicInfo 50 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) : CGF(CGF) { in AtomicInfo() argument 55 EvaluationKind = CGF.getEvaluationKind(ValueTy); in AtomicInfo() 57 ASTContext &C = CGF.getContext(); in AtomicInfo() 100 CharUnits size = CGF.getContext().toCharUnitsFromBits(AtomicSizeInBits); in getAtomicSizeValue() 101 return CGF.CGM.getSize(size); in getAtomicSizeValue() 120 addr = CGF.Builder.CreateStructGEP(addr, 0); in projectValue() 123 CGF.getContext(), lvalue.getTBAAInfo()); in projectValue() 134 static RValue emitAtomicLibcall(CodeGenFunction &CGF, in emitAtomicLibcall() argument 139 CGF.CGM.getTypes().arrangeFreeFunctionCall(resultType, args, in emitAtomicLibcall() [all …]
|
| D | CGBlocks.cpp | 267 CodeGenFunction *CGF, in tryCaptureAsConstant() argument 288 return CGM.EmitConstantInit(*var, CGF); in tryCaptureAsConstant() 331 static void computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, in computeBlockInfo() argument 358 assert(CGF && CGF->CurFuncDecl && isa<CXXMethodDecl>(CGF->CurFuncDecl) && in computeBlockInfo() 360 QualType thisType = cast<CXXMethodDecl>(CGF->CurFuncDecl)->getThisType(C); in computeBlockInfo() 397 if (llvm::Constant *constant = tryCaptureAsConstant(CGM, CGF, variable)) { in computeBlockInfo() 558 static void enterBlockScope(CodeGenFunction &CGF, BlockDecl *block) { in enterBlockScope() argument 559 assert(CGF.HaveInsertPoint()); in enterBlockScope() 563 *new CGBlockInfo(block, CGF.CurFn->getName()); in enterBlockScope() 564 blockInfo.NextBlockInfo = CGF.FirstBlockInfo; in enterBlockScope() [all …]
|
| D | EHScopeStack.h | 59 static saved_type save(CodeGenFunction &CGF, type value) { return value; } in save() 60 static type restore(CodeGenFunction &CGF, saved_type value) { return value; } in restore() 175 virtual void Emit(CodeGenFunction &CGF, Flags flags) = 0; 185 void Emit(CodeGenFunction &CGF, Flags flags) { 186 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved); 187 T(a0).Emit(CGF, flags); 202 void Emit(CodeGenFunction &CGF, Flags flags) { 203 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved); 204 A1 a1 = DominatingValue<A1>::restore(CGF, a1_saved); 205 T(a0, a1).Emit(CGF, flags); [all …]
|
| D | CGDecl.cpp | 155 static std::string GetStaticDeclName(CodeGenFunction &CGF, const VarDecl &D, in GetStaticDeclName() argument 157 CodeGenModule &CGM = CGF.CGM; in GetStaticDeclName() 158 if (CGF.getLangOpts().CPlusPlus) { in GetStaticDeclName() 164 if (!CGF.CurFuncDecl) { in GetStaticDeclName() 175 } else if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(CGF.CurFuncDecl)) { in GetStaticDeclName() 178 } else if (isa<ObjCMethodDecl>(CGF.CurFuncDecl)) in GetStaticDeclName() 179 ContextName = CGF.CurFn->getName(); in GetStaticDeclName() 368 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() 373 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray); in Emit() 387 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() [all …]
|