/freebsd-11.0-release/contrib/llvm/tools/clang/lib/CodeGen/ |
H A D | CGCUDARuntime.cpp | 27 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, argument 30 llvm::BasicBlock *ConfigOKBlock = CGF.createBasicBlock("kcall.configok"); 31 llvm::BasicBlock *ContBlock = CGF.createBasicBlock("kcall.end"); 33 CodeGenFunction::ConditionalEvaluation eval(CGF); 34 CGF.EmitBranchOnBoolExpr(E->getConfig(), ContBlock, ConfigOKBlock, 37 eval.begin(CGF); 38 CGF.EmitBlock(ConfigOKBlock); 47 llvm::Value *Callee = CGF.EmitScalarExpr(E->getCallee()); 48 CGF.EmitCall(E->getCallee()->getType(), Callee, E, ReturnValue, TargetDecl); 49 CGF [all...] |
H A D | CGCXXABI.cpp | 23 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { argument 24 DiagnosticsEngine &Diags = CGF.CGM.getDiags(); 27 Diags.Report(CGF.getContext().getFullLoc(CGF.CurCodeDecl->getLocation()), 77 CodeGenFunction &CGF, const Expr *E, Address This, 80 ErrorUnsupportedABI(CGF, "calls through member pointers"); 93 CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, argument 96 ErrorUnsupportedABI(CGF, "loads of member pointers"); 97 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType()) 102 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, argument 76 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, Address This, llvm::Value *&ThisPtrForCall, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 115 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 125 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 156 buildThisParam(CodeGenFunction &CGF, FunctionArgList ¶ms) argument 180 EmitThisParam(CodeGenFunction &CGF) argument 188 EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType) argument 204 InitializeArrayCookie(CodeGenFunction &CGF, Address NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType) argument 233 ReadArrayCookie(CodeGenFunction &CGF, Address ptr, const CXXDeleteExpr *expr, QualType eltTy, llvm::Value *&numElements, llvm::Value *&allocPtr, CharUnits &cookieSize) argument 255 readArrayCookieImpl(CodeGenFunction &CGF, Address ptr, CharUnits cookieSize) argument 306 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 320 emitTerminateForUnexpectedException(CodeGenFunction &CGF, llvm::Value *Exn) argument [all...] |
H A D | CGObjCRuntime.cpp | 86 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, argument 94 llvm::Type *LTy = CGF.CGM.getTypes().ConvertTypeForMem(IvarTy); 95 llvm::Value *V = CGF.Builder.CreateBitCast(BaseValue, CGF.Int8PtrTy); 96 V = CGF.Builder.CreateInBoundsGEP(V, Offset, "add.ptr"); 99 V = CGF.Builder.CreateBitCast(V, llvm::PointerType::getUnqual(LTy)); 100 LValue LV = CGF.MakeNaturalAlignAddrLValue(V, IvarTy); 119 uint64_t FieldBitOffset = LookupFieldBitOffset(CGF.CGM, OID, nullptr, Ivar); 120 uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth(); 121 uint64_t AlignmentBits = CGF 174 EmitTryCatchStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S, llvm::Constant *beginCatchFn, llvm::Constant *endCatchFn, llvm::Constant *exceptionRethrowFn) argument 283 EmitInitOfCatchParam(CodeGenFunction &CGF, llvm::Value *exn, const VarDecl *paramDecl) argument 320 EmitAtSynchronizedStmt(CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S, llvm::Function *syncEnterFn, llvm::Function *syncExitFn) argument [all...] |
H A D | CGOpenMPRuntime.cpp | 69 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override; 73 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF); 138 LValue getThreadIDVariableLValue(CodeGenFunction &CGF) override; 250 CodeGenFunction &CGF; member in class:__anon3807::InlinedOpenMPRegionRAII 257 InlinedOpenMPRegionRAII(CodeGenFunction &CGF, const RegionCodeGenTy &CodeGen, argument 259 : CGF(CGF) { 261 CGF.CapturedStmtInfo = new CGOpenMPInlinedRegionInfo( 262 CGF.CapturedStmtInfo, CodeGen, Kind, HasCancel); 267 cast<CGOpenMPInlinedRegionInfo>(CGF 275 emitLoadOfPointerLValue(CodeGenFunction &CGF, Address PtrAddr, QualType Ty) argument 283 getThreadIDVariableLValue(CodeGenFunction &CGF) argument 289 EmitBody(CodeGenFunction &CGF, const Stmt * ) argument 305 getThreadIDVariableLValue( CodeGenFunction &CGF) argument 344 createIdentFieldGEP(CodeGenFunction &CGF, Address Addr, CGOpenMPRuntime::IdentFieldIndex Field, const llvm::Twine &Name = �) argument 416 emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc, OpenMPLocationFlags Flags) argument 473 getThreadID(CodeGenFunction &CGF, SourceLocation Loc) argument 516 functionFinished(CodeGenFunction &CGF) argument 970 getTypeSize(CodeGenFunction &CGF, QualType Ty) argument 1087 getAddrOfThreadPrivate(CodeGenFunction &CGF, const VarDecl *VD, Address VDAddr, SourceLocation Loc) argument 1106 emitThreadPrivateVarInit( CodeGenFunction &CGF, Address VDAddr, llvm::Value *Ctor, llvm::Value *CopyCtor, llvm::Value *Dtor, SourceLocation Loc) argument 1124 emitThreadPrivateVarDefinition( const VarDecl *VD, Address VDAddr, SourceLocation Loc, bool PerformInit, CodeGenFunction *CGF) argument 1245 emitOMPIfClause(CodeGenFunction &CGF, const Expr *Cond, const RegionCodeGenTy &ThenGen, const RegionCodeGenTy &ElseGen) argument 1296 emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc, llvm::Value *OutlinedFn, ArrayRef<llvm::Value *> CapturedVars, const Expr *IfCond) argument 1357 emitThreadIDAddress(CodeGenFunction &CGF, SourceLocation Loc) argument 1418 emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName, const RegionCodeGenTy &CriticalOpGen, SourceLocation Loc, const Expr *Hint) argument 1448 emitIfStmt(CodeGenFunction &CGF, llvm::Value *IfCond, OpenMPDirectiveKind Kind, SourceLocation Loc, const RegionCodeGenTy &BodyOpGen) argument 1467 emitMasterRegion(CodeGenFunction &CGF, const RegionCodeGenTy &MasterOpGen, SourceLocation Loc) argument 1492 emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc) argument 1503 emitTaskgroupRegion(CodeGenFunction &CGF, const RegionCodeGenTy &TaskgroupOpGen, SourceLocation Loc) argument 1526 emitAddrOfVarFromArray(CodeGenFunction &CGF, Address Array, unsigned Index, const VarDecl *Var) argument 1588 emitSingleRegion(CodeGenFunction &CGF, const RegionCodeGenTy &SingleOpGen, SourceLocation Loc, ArrayRef<const Expr *> CopyprivateVars, ArrayRef<const Expr *> SrcExprs, ArrayRef<const Expr *> DstExprs, ArrayRef<const Expr *> AssignmentOps) argument 1675 emitOrderedRegion(CodeGenFunction &CGF, const RegionCodeGenTy &OrderedOpGen, SourceLocation Loc, bool IsThreads) argument 1696 emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc, OpenMPDirectiveKind Kind, bool EmitChecks, bool ForceSimpleCall) argument 1805 emitForDispatchInit(CodeGenFunction &CGF, SourceLocation Loc, OpenMPScheduleClauseKind ScheduleKind, unsigned IVSize, bool IVSigned, bool Ordered, llvm::Value *UB, llvm::Value *Chunk) argument 1838 emitForStaticInit(CodeGenFunction &CGF, SourceLocation Loc, OpenMPScheduleClauseKind ScheduleKind, unsigned IVSize, bool IVSigned, bool Ordered, Address IL, Address LB, Address UB, Address ST, llvm::Value *Chunk) argument 1882 emitForStaticFinish(CodeGenFunction &CGF, SourceLocation Loc) argument 1893 emitForOrderedIterationEnd(CodeGenFunction &CGF, SourceLocation Loc, unsigned IVSize, bool IVSigned) argument 1905 emitForNext(CodeGenFunction &CGF, SourceLocation Loc, unsigned IVSize, bool IVSigned, Address IL, Address LB, Address UB, Address ST) argument 1928 emitNumThreadsClause(CodeGenFunction &CGF, llvm::Value *NumThreads, SourceLocation Loc) argument 1941 emitProcBindClause(CodeGenFunction &CGF, OpenMPProcBindClauseKind ProcBind, SourceLocation Loc) argument 1976 emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *>, SourceLocation Loc) argument 2755 emitTaskCall( CodeGenFunction &CGF, SourceLocation Loc, const OMPExecutableDirective &D, bool Tied, llvm::PointerIntPair<llvm::Value *, 1, bool> Final, llvm::Value *TaskFunction, QualType SharedsTy, Address Shareds, const Expr *IfCond, ArrayRef<const Expr *> PrivateVars, ArrayRef<const Expr *> PrivateCopies, ArrayRef<const Expr *> FirstprivateVars, ArrayRef<const Expr *> FirstprivateCopies, ArrayRef<const Expr *> FirstprivateInits, ArrayRef<std::pair<OpenMPDependClauseKind, const Expr *>> Dependences) argument 3136 EmitOMPAggregateReduction( CodeGenFunction &CGF, QualType Type, const VarDecl *LHSVar, const VarDecl *RHSVar, const llvm::function_ref<void(CodeGenFunction &CGF, const Expr *, const Expr *, const Expr *)> &RedOpGen, const Expr *XExpr = nullptr, const Expr *EExpr = nullptr, const Expr *UpExpr = nullptr) argument 3295 emitReduction(CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> Privates, ArrayRef<const Expr *> LHSExprs, ArrayRef<const Expr *> RHSExprs, ArrayRef<const Expr *> ReductionOps, bool WithNowait, bool SimpleReduction) argument 3592 emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc) argument 3603 emitInlinedDirective(CodeGenFunction &CGF, OpenMPDirectiveKind InnerKind, const RegionCodeGenTy &CodeGen, bool HasCancel) argument 3638 emitCancellationPointCall( CodeGenFunction &CGF, SourceLocation Loc, OpenMPDirectiveKind CancelRegion) argument 3674 emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc, const Expr *IfCond, OpenMPDirectiveKind CancelRegion) argument 3820 emitTargetCall(CodeGenFunction &CGF, const OMPExecutableDirective &D, llvm::Value *OutlinedFn, llvm::Value *OutlinedFnID, const Expr *IfCond, const Expr *Device, ArrayRef<llvm::Value *> CapturedVars) argument [all...] |
H A D | CGCXXABI.h | 52 ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) { argument 53 return CGF.CXXABIThisDecl; 55 llvm::Value *getThisValue(CodeGenFunction &CGF) { argument 56 return CGF.CXXABIThisValue; 58 Address getThisAddress(CodeGenFunction &CGF) { argument 59 return Address(CGF.CXXABIThisValue, CGF.CXXABIThisAlignment); 63 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S); 68 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { argument 69 return CGF 71 getStructorImplicitParamValue(CodeGenFunction &CGF) argument 277 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 311 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, Address This, bool VirtualCall) argument 331 adjustThisParameterInVirtualFunctionPrologue( CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) argument 402 adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, CallArgList &CallArgs) argument [all...] |
H A D | CGExprAgg.cpp | 34 CodeGenFunction &CGF; member in class:__anon3784::AggExprEmitter 58 return CGF.CreateAggTemp(T, "agg.tmp.ensured"); 62 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); 67 : CGF(cgf), Builder(CGF.Builder), Dest(Dest), 91 if (CGF.getLangOpts().getGC() && TypeRequiresGCollection(T)) 103 ApplyDebugLocation DL(CGF, E); 108 CGF.ErrorUnsupported(S, "aggregate expression"); 129 = CGF.tryEmitAsConstant(E)) { 130 EmitFinalDestCopy(E->getType(), result.getReferenceLValue(CGF, 1031 isSimpleZero(const Expr *E, CodeGenFunction &CGF) argument 1302 GetNumNonZeroBytesInInit(const Expr *E, CodeGenFunction &CGF) argument 1356 CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, CodeGenFunction &CGF) argument [all...] |
H A D | CGObjCRuntime.h | 85 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, 98 void EmitTryCatchStmt(CodeGenFunction &CGF, 104 void EmitInitOfCatchParam(CodeGenFunction &CGF, llvm::Value *exn, 111 void EmitAtSynchronizedStmt(CodeGenFunction &CGF, 125 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel) = 0; 132 virtual Address GetAddrOfSelector(CodeGenFunction &CGF, Selector Sel) = 0; 135 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, 162 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 178 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, 191 virtual llvm::Value *GenerateProtocolRef(CodeGenFunction &CGF, 234 EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) argument [all...] |
H A D | ItaniumCXXABI.cpp | 116 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, 124 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, 129 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF, 144 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF, 149 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF, 153 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, 170 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override; 171 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override; 173 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override; 176 emitTerminateForUnexpectedException(CodeGenFunction &CGF, 526 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, Address ThisAddr, llvm::Value *&ThisPtrForCall, llvm::Value *MemFnPtr, const MemberPointerType *MPT) argument 617 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 662 EmitMemberPointerConversion(CodeGenFunction &CGF, const CastExpr *E, llvm::Value *src) argument 872 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 946 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 1003 emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, Address Ptr, QualType ElementType, const CXXDestructorDecl *Dtor) argument 1045 emitRethrow(CodeGenFunction &CGF, bool isNoReturn) argument 1079 emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) argument 1113 getItaniumDynamicCastFn(CodeGenFunction &CGF) argument 1136 getBadCastFn(CodeGenFunction &CGF) argument 1194 getBadTypeidFn(CodeGenFunction &CGF) argument 1206 EmitBadTypeidCall(CodeGenFunction &CGF) argument 1212 EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, Address ThisPtr, llvm::Type *StdTypeInfoPtrTy) argument 1231 EmitDynamicCastCall( CodeGenFunction &CGF, Address ThisAddr, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastEnd) argument 1274 EmitDynamicCastToVoid(CodeGenFunction &CGF, Address ThisAddr, QualType SrcRecordTy, QualType DestTy) argument 1303 EmitBadCastCall(CodeGenFunction &CGF) argument 1311 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument 1379 addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params) argument 1399 EmitInstanceFunctionProlog(CodeGenFunction &CGF) argument 1421 addImplicitConstructorArgs( CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, CallArgList &Args) argument 1436 EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating, Address This) argument 1502 isVirtualOffsetNeededForVTableField( CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) argument 1509 getVTableAddressPointInStructor( CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, const CXXRecordDecl *NearestVBase) argument 1539 getVTableAddressPointInStructorWithVTT( CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, const CXXRecordDecl *NearestVBase) argument 1594 getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, Address This, llvm::Type *Ty, SourceLocation Loc) argument 1614 EmitVirtualDestructorCall( CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, Address This, const CXXMemberCallExpr *CE) argument 1651 performTypeAdjustment(CodeGenFunction &CGF, Address InitialPtr, int64_t NonVirtualAdjustment, int64_t VirtualAdjustment, bool IsReturnAdjustment) argument 1702 performThisAdjustment(CodeGenFunction &CGF, Address This, const ThisAdjustment &TA) argument 1711 performReturnAdjustment(CodeGenFunction &CGF, Address Ret, const ReturnAdjustment &RA) argument 1718 EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType) argument 1738 InitializeArrayCookie(CodeGenFunction &CGF, Address NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType) argument 1783 readArrayCookieImpl(CodeGenFunction &CGF, Address allocPtr, CharUnits cookieSize) argument 1822 InitializeArrayCookie(CodeGenFunction &CGF, Address newPtr, llvm::Value *numElements, const CXXNewExpr *expr, QualType elementType) argument 1848 readArrayCookieImpl(CodeGenFunction &CGF, Address allocPtr, CharUnits cookieSize) argument 1910 EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *var, bool shouldPerformInit) argument 2082 emitGlobalDtorWithCXAAtExit(CodeGenFunction &CGF, llvm::Constant *dtor, llvm::Constant *addr, bool TLS) argument 2121 registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *dtor, llvm::Constant *addr) argument 2307 EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD, QualType LValType) argument 3555 CallBeginCatch(CodeGenFunction &CGF, llvm::Value *Exn, bool EndMightThrow) argument 3568 InitCatchParam(CodeGenFunction &CGF, const VarDecl &CatchParam, Address ParamAddr, SourceLocation Loc) argument 3746 emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *S) argument 3837 emitTerminateForUnexpectedException(CodeGenFunction &CGF, llvm::Value *Exn) argument [all...] |
H A D | CGAtomic.cpp | 30 CodeGenFunction &CGF; member in class:__anon3752::AtomicInfo 43 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) argument 44 : CGF(CGF), AtomicSizeInBits(0), ValueSizeInBits(0), 47 ASTContext &C = CGF.getContext(); 54 EvaluationKind = CGF.getEvaluationKind(ValueTy); 83 auto VoidPtrAddr = CGF.EmitCastToVoidPtr(lvalue.getBitFieldPointer()); 87 VoidPtrAddr = CGF.Builder.CreateConstGEP1_64( 89 auto Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast( 91 CGF 321 emitAtomicLibcall(CodeGenFunction &CGF, StringRef fnName, QualType resultType, CallArgList &args) argument 376 emitAtomicCmpXchg(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, Address Dest, Address Ptr, Address Val1, Address Val2, uint64_t Size, llvm::AtomicOrdering SuccessOrder, llvm::AtomicOrdering FailureOrder) argument 424 emitAtomicCmpXchgFailureSet(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, Address Dest, Address Ptr, Address Val1, Address Val2, llvm::Value *FailureOrderVal, uint64_t Size, llvm::AtomicOrdering SuccessOrder) argument 500 EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, Address Dest, Address Ptr, Address Val1, Address Val2, llvm::Value *IsWeak, llvm::Value *FailureOrder, uint64_t Size, llvm::AtomicOrdering Order) argument 641 EmitValToTemp(CodeGenFunction &CGF, Expr *E) argument 649 AddDirectArgument(CodeGenFunction &CGF, CallArgList &Args, bool UseOptimizedLibcall, llvm::Value *Val, QualType ValTy, SourceLocation Loc, CharUnits SizeInChars) argument 1511 EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics, RValue OldRVal, const llvm::function_ref<RValue(RValue)> &UpdateOp, Address DesiredAddr) argument 1625 EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics, RValue UpdateRVal, Address DesiredAddr) argument [all...] |
H A D | CGExprScalar.cpp | 62 CodeGenFunction &CGF; member in class:__anon3793::ScalarExprEmitter 69 : CGF(cgf), Builder(CGF.Builder), IgnoreResultAssign(ira), 83 llvm::Type *ConvertType(QualType T) { return CGF.ConvertType(T); } 84 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } 86 return CGF.EmitCheckedLValue(E, TCK); 93 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal(); 123 Value *AlignmentValue = CGF.EmitScalarExpr(AVAttr->getAlignment()); 125 CGF.EmitAlignmentAssumption(V, AlignmentCI->getZExtValue()); 204 ApplyDebugLocation DL(CGF, 2423 emitPointerArithmetic(CodeGenFunction &CGF, const BinOpInfo &op, bool isSubtraction) argument 2514 buildFMulAdd(llvm::BinaryOperator *MulOp, Value *Addend, const CodeGenFunction &CGF, CGBuilderTy &Builder, bool negMul, bool negAdd) argument 2547 tryEmitFMulAdd(const BinOpInfo &op, const CodeGenFunction &CGF, CGBuilderTy &Builder, bool isSub=false) argument 3206 isCheapEnoughToEvaluateUnconditionally(const Expr *E, CodeGenFunction &CGF) argument [all...] |
H A D | CGStmtOpenMP.cpp | 47 static Address castValueFromUintptr(CodeGenFunction &CGF, QualType DstType, argument 50 ASTContext &Ctx = CGF.getContext(); 52 auto *CastedPtr = CGF.EmitScalarConversion( 56 CGF.MakeNaturalAlignAddrLValue(CastedPtr, Ctx.getPointerType(DstType)) 64 TmpAddr = CGF.CreateMemTemp(RefType, Twine(Name) + ".ref"); 65 auto TmpLVal = CGF.MakeAddrLValue(TmpAddr, RefType); 66 CGF.EmitScalarInit(RefVal, TmpLVal); 263 static void EmitOMPAggregateInit(CodeGenFunction &CGF, Address DestAddr, argument 270 auto NumElements = CGF.emitArrayLength(ArrayTy, ElementTy, DestAddr); 272 CGF 819 emitCommonOMPParallelDirective(CodeGenFunction &CGF, const OMPExecutableDirective &S, OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen) argument 978 emitLinearClauseFinal(CodeGenFunction &CGF, const OMPLoopDirective &D) argument 1001 emitAlignedClause(CodeGenFunction &CGF, const OMPExecutableDirective &D) argument 1034 emitPrivateLoopCounters(CodeGenFunction &CGF, CodeGenFunction::OMPPrivateScope &LoopScope, ArrayRef<Expr *> Counters, ArrayRef<Expr *> PrivateCounters) argument 1057 emitPreCond(CodeGenFunction &CGF, const OMPLoopDirective &S, const Expr *Cond, llvm::BasicBlock *TrueBlock, llvm::BasicBlock *FalseBlock, uint64_t TrueCount) argument 1077 emitPrivateLinearVars(CodeGenFunction &CGF, const OMPExecutableDirective &D, CodeGenFunction::OMPPrivateScope &PrivateScope) argument 1100 emitSimdlenSafelenClause(CodeGenFunction &CGF, const OMPExecutableDirective &D, bool IsMonotonic) argument 1392 EmitOMPHelperVar(CodeGenFunction &CGF, const DeclRefExpr *Helper) argument 1412 emitScheduleClause(CodeGenFunction &CGF, const OMPLoopDirective &S, bool OuterRegion) argument 1620 createSectionLVal(CodeGenFunction &CGF, QualType Ty, const Twine &Name, llvm::Value *Init = nullptr) argument 2064 convertToScalarValue(CodeGenFunction &CGF, RValue Val, QualType SrcType, QualType DestType, SourceLocation Loc) argument 2078 convertToComplexValue(CodeGenFunction &CGF, RValue Val, QualType SrcType, QualType DestType, SourceLocation Loc) argument 2102 emitSimpleAtomicStore(CodeGenFunction &CGF, bool IsSeqCst, LValue LVal, RValue RVal) argument 2131 EmitOMPAtomicReadExpr(CodeGenFunction &CGF, bool IsSeqCst, const Expr *X, const Expr *V, SourceLocation Loc) argument 2154 EmitOMPAtomicWriteExpr(CodeGenFunction &CGF, bool IsSeqCst, const Expr *X, const Expr *E, SourceLocation Loc) argument 2168 emitOMPAtomicRMW(CodeGenFunction &CGF, LValue X, RValue Update, BinaryOperatorKind BO, llvm::AtomicOrdering AO, bool IsXLHSInRHSPart) argument 2284 EmitOMPAtomicUpdateExpr(CodeGenFunction &CGF, bool IsSeqCst, const Expr *X, const Expr *E, const Expr *UE, bool IsXLHSInRHSPart, SourceLocation Loc) argument 2321 convertToType(CodeGenFunction &CGF, RValue Value, QualType SourceType, QualType ResType, SourceLocation Loc) argument 2338 EmitOMPAtomicCaptureExpr(CodeGenFunction &CGF, bool IsSeqCst, bool IsPostfixUpdate, const Expr *V, const Expr *X, const Expr *E, const Expr *UE, bool IsXLHSInRHSPart, SourceLocation Loc) argument 2418 EmitOMPAtomicExpr(CodeGenFunction &CGF, OpenMPClauseKind Kind, bool IsSeqCst, bool IsPostfixUpdate, const Expr *X, const Expr *V, const Expr *E, const Expr *UE, bool IsXLHSInRHSPart, SourceLocation Loc) argument [all...] |
H A D | CGExprComplex.cpp | 48 CodeGenFunction &CGF; member in class:__anon3788::ComplexExprEmitter 54 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) { 77 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); 98 ApplyDebugLocation DL(CGF, E); 103 S->dump(CGF.getContext().getSourceManager()); 119 if (CodeGenFunction::ConstantEmission result = CGF.tryEmitAsConstant(E)) { 121 return EmitLoadOfLValue(result.getReferenceLValue(CGF, E), 134 return CGF.EmitObjCMessageExpr(E).getComplexVal(); 140 return EmitLoadOfLValue(CGF [all...] |
H A D | CGClass.cpp | 224 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, Address addr, argument 235 baseOffset = llvm::ConstantInt::get(CGF.PtrDiffTy, 238 baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset); 246 ptr = CGF.Builder.CreateBitCast(ptr, CGF.Int8PtrTy); 247 ptr = CGF.Builder.CreateInBoundsGEP(ptr, baseOffset, "add.ptr"); 254 alignment = CGF.CGM.getVBaseAlignment(addr.getAlignment(), 481 void Emit(CodeGenFunction &CGF, Flags flags) override { 483 cast<CXXMethodDecl>(CGF.CurCodeDecl)->getParent(); 487 CGF 519 EmitBaseInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *BaseInit, CXXCtorType CtorType) argument 564 EmitAggMemberInitializer(CodeGenFunction &CGF, LValue LHS, Expr *Init, Address ArrayIndexVar, QualType T, ArrayRef<VarDecl *> ArrayIndexes, unsigned Index) argument 680 EmitLValueForAnyFieldInitialization(CodeGenFunction &CGF, CXXCtorInitializer *MemberInit, LValue &LHS) argument 694 EmitMemberInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *MemberInit, const CXXConstructorDecl *Constructor, FunctionArgList &Args) argument 977 CopyingValueRepresentation(CodeGenFunction &CGF) argument 986 CodeGenFunction &CGF; member in class:__anon3767::CopyingValueRepresentation 994 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, const VarDecl *SrcRec) argument 1070 CodeGenFunction &CGF; member in class:__anon3768::FieldMemcpyizer 1133 getTrivialCopySource(CodeGenFunction &CGF, const CXXConstructorDecl *CD, FunctionArgList &Args) argument 1166 ConstructorMemcpyizer(CodeGenFunction &CGF, const CXXConstructorDecl *CD, FunctionArgList &Args) argument 1310 AssignmentMemcpyizer(CodeGenFunction &CGF, const CXXMethodDecl *AD, FunctionArgList &Args) argument 1488 CanSkipVTablePointerInitialization(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor) argument 1679 EmitSanitizerDtorCallback(CodeGenFunction &CGF, llvm::Value *Ptr, CharUnits::QuantityType PoisonSize) argument 1748 PoisonMembers(CodeGenFunction &CGF, unsigned layoutStartOffset, unsigned layoutEndOffset) argument 2037 destroyCXXObject(CodeGenFunction &CGF, Address addr, QualType type) argument [all...] |
H A D | CGOpenMPRuntime.h | 478 llvm::Value *emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc, 517 virtual Address emitThreadIDAddress(CodeGenFunction &CGF, SourceLocation Loc); 521 llvm::Value *getThreadID(CodeGenFunction &CGF, SourceLocation Loc); 541 void emitThreadPrivateVarInit(CodeGenFunction &CGF, Address VDAddr, 584 void functionFinished(CodeGenFunction &CGF); 596 virtual void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc, 606 virtual void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName, 614 virtual void emitMasterRegion(CodeGenFunction &CGF, 619 virtual void emitTaskyieldCall(CodeGenFunction &CGF, SourceLocation Loc); 624 virtual void emitTaskgroupRegion(CodeGenFunction &CGF, [all...] |
H A D | CGException.cpp | 218 const EHPersonality &EHPersonality::get(CodeGenFunction &CGF) { argument 219 return get(CGF.CGM, dyn_cast_or_null<FunctionDecl>(CGF.CurCodeDecl)); 336 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { argument 338 return llvm::ConstantPointerNull::get(CGF.Int8PtrTy); 347 void Emit(CodeGenFunction &CGF, Flags flags) override { 348 CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn); 466 static void emitFilterDispatchBlock(CodeGenFunction &CGF, argument 475 CGF 874 emitCatchPadBlock(CodeGenFunction &CGF, EHCatchScope &CatchScope) argument 916 emitCatchDispatchBlock(CodeGenFunction &CGF, EHCatchScope &catchScope) argument 1187 enter(CodeGenFunction &CGF, const Stmt *body, llvm::Constant *beginCatchFn, llvm::Constant *endCatchFn, llvm::Constant *rethrowFn) argument 1243 exit(CodeGenFunction &CGF) argument [all...] |
H A D | MicrosoftCXXABI.cpp | 115 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, 119 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override; 120 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override; 122 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override; 137 void EmitBadTypeidCall(CodeGenFunction &CGF) override; 138 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, 145 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, Address Value, 150 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, Address Value, 154 bool EmitBadCastCall(CodeGenFunction &CGF) override; 160 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Addres 569 GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, Address Base, int32_t VBPtrOffset, int32_t VBTableOffset, llvm::Value **VBPtr = nullptr) argument 851 emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, Address Ptr, QualType ElementType, const CXXDestructorDecl *Dtor) argument 866 emitRethrow(CodeGenFunction &CGF, bool isNoReturn) argument 891 emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *S) argument 918 performBaseAdjustment(CodeGenFunction &CGF, Address Value, QualType SrcRecordTy) argument 958 emitRTtypeidCall(CodeGenFunction &CGF, llvm::Value *Argument) argument 968 EmitBadTypeidCall(CodeGenFunction &CGF) argument 975 EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, Address ThisPtr, llvm::Type *StdTypeInfoPtrTy) argument 992 EmitDynamicCastCall( CodeGenFunction &CGF, Address This, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastEnd) argument 1025 EmitDynamicCastToVoid(CodeGenFunction &CGF, Address Value, QualType SrcRecordTy, QualType DestTy) argument 1041 EmitBadCastCall(CodeGenFunction &CGF) argument 1045 GetVirtualBaseClassOffset( CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument 1102 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 1125 initializeHiddenVirtualInheritanceMembers( CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 1205 EmitVBPtrStores(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 1299 adjustThisArgumentForVirtualFunctionCall( CodeGenFunction &CGF, GlobalDecl GD, Address This, bool VirtualCall) argument 1369 addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params) argument 1400 adjustThisParameterInVirtualFunctionPrologue( CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) argument 1422 EmitInstanceFunctionProlog(CodeGenFunction &CGF) argument 1459 addImplicitConstructorArgs( CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, CallArgList &Args) argument 1484 EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating, Address This) argument 1587 isVirtualOffsetNeededForVTableField( CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) argument 1592 getVTableAddressPointInStructor( CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, const CXXRecordDecl *NearestVBase) argument 1799 getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, Address This, llvm::Type *Ty, SourceLocation Loc) argument 1825 EmitVirtualDestructorCall( CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, Address This, const CXXMemberCallExpr *CE) argument 2035 performThisAdjustment(CodeGenFunction &CGF, Address This, const ThisAdjustment &TA) argument 2088 performReturnAdjustment(CodeGenFunction &CGF, Address Ret, const ReturnAdjustment &RA) argument 2135 readArrayCookieImpl(CodeGenFunction &CGF, Address allocPtr, CharUnits cookieSize) argument 2143 InitializeArrayCookie(CodeGenFunction &CGF, Address newPtr, llvm::Value *numElements, const CXXNewExpr *expr, QualType elementType) argument 2166 emitGlobalDtorWithTLRegDtor(CodeGenFunction &CGF, const VarDecl &VD, llvm::Constant *Dtor, llvm::Constant *Addr) argument 2184 registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *Dtor, llvm::Constant *Addr) argument 2238 EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD, QualType LValType) argument 2321 EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *GV, bool PerformInit) argument 2711 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 2771 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 2833 GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, Address This, llvm::Value *VBPtrOffset, llvm::Value *VBTableOffset, llvm::Value **VBPtrOut) argument 2871 AdjustVirtualBase( CodeGenFunction &CGF, const Expr *E, const CXXRecordDecl *RD, Address Base, llvm::Value *VBTableOffset, llvm::Value *VBPtrOffset) argument 2927 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 2973 EmitMemberPointerConversion(CodeGenFunction &CGF, const CastExpr *E, llvm::Value *Src) argument 3217 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, Address This, llvm::Value *&ThisPtrForCall, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 4156 emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) argument [all...] |
H A D | CGObjCMac.cpp | 1011 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF, 1086 llvm::Value *EmitClassRef(CodeGenFunction &CGF, 1089 llvm::Value *EmitClassRefFromId(CodeGenFunction &CGF, 1092 llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) override; 1170 llvm::Value *EmitSelector(CodeGenFunction &CGF, Selector Sel); 1171 Address EmitSelectorAddr(CodeGenFunction &CGF, Selector Sel); 1178 CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 1187 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, 1194 llvm::Value *GetClass(CodeGenFunction &CGF, 1197 llvm::Value *GetSelector(CodeGenFunction &CGF, Selecto 1428 IsIvarOffsetKnownIdempotent(const CodeGen::CodeGenFunction &CGF, const ObjCIvarDecl *IV) argument 1559 init(CodeGenFunction &CGF, llvm::Value *receiver) argument 1577 complete(CodeGenFunction &CGF, RValue result, QualType resultType, const CallArgList &CallArgs, const ObjCMethodDecl *Method) argument 1704 GetClass(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 1710 GetSelector(CodeGenFunction &CGF, Selector Sel) argument 1713 GetAddrOfSelector(CodeGenFunction &CGF, Selector Sel) argument 1716 GetSelector(CodeGenFunction &CGF, const ObjCMethodDecl *Method) argument 1772 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, const ObjCInterfaceDecl *Class, bool isCategoryImpl, llvm::Value *Receiver, bool IsClassMessage, const CodeGen::CallArgList &CallArgs, const ObjCMethodDecl *Method) argument 1835 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, llvm::Value *Receiver, const CallArgList &CallArgs, const ObjCInterfaceDecl *Class, const ObjCMethodDecl *Method) argument 1859 EmitMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, llvm::Value *Sel, llvm::Value *Arg0, QualType Arg0Ty, bool IsSuper, const CallArgList &CallArgs, const ObjCMethodDecl *Method, const ObjCInterfaceDecl *ClassReceiver, const ObjCCommonTypesHelper &ObjCTypes) argument 2651 GenerateProtocolRef(CodeGenFunction &CGF, const ObjCProtocolDecl *PD) argument 3625 EmitTryStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S) argument 3629 EmitSynchronizedStmt(CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S) argument 3696 CodeGenFunction &CGF; member in class:__anon3804::FragileHazards 3721 FragileHazards(CodeGenFunction &CGF) argument 3959 EmitTryOrSynchronizedStmt(CodeGen::CodeGenFunction &CGF, const Stmt &S) argument 4278 EmitThrowStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtThrowStmt &S, bool ClearInsertionPoint) argument 4305 EmitObjCWeakRead(CodeGen::CodeGenFunction &CGF, Address AddrWeakObj) argument 4320 EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, Address dst) argument 4341 EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, Address dst, bool threadlocal) argument 4367 EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, Address dst, llvm::Value *ivarOffset) argument 4389 EmitObjCStrongCastAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, Address dst) argument 4407 EmitGCMemmoveCollectable(CodeGen::CodeGenFunction &CGF, Address DestPtr, Address SrcPtr, llvm::Value *size) argument 4419 EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF, QualType ObjectTy, llvm::Value *BaseValue, const ObjCIvarDecl *Ivar, unsigned CVRQualifiers) argument 4430 EmitIvarOffset(CodeGen::CodeGenFunction &CGF, const ObjCInterfaceDecl *Interface, const ObjCIvarDecl *Ivar) argument 4584 EmitClassRefFromId(CodeGenFunction &CGF, IdentifierInfo *II) argument 4603 EmitClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 4608 EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) argument 4613 EmitSelector(CodeGenFunction &CGF, Selector Sel) argument 4617 EmitSelectorAddr(CodeGenFunction &CGF, Selector Sel) argument 6057 GenerateProtocolRef(CodeGenFunction &CGF, const ObjCProtocolDecl *PD) argument 6597 EmitObjCValueForIvar( CodeGen::CodeGenFunction &CGF, QualType ObjectTy, llvm::Value *BaseValue, const ObjCIvarDecl *Ivar, unsigned CVRQualifiers) argument 6609 EmitIvarOffset( CodeGen::CodeGenFunction &CGF, const ObjCInterfaceDecl *Interface, const ObjCIvarDecl *Ivar) argument 6654 EmitVTableMessageSend(CodeGenFunction &CGF, ReturnValueSlot returnSlot, QualType resultType, Selector selector, llvm::Value *arg0, QualType arg0Type, bool isSuper, const CallArgList &formalArgs, const ObjCMethodDecl *method) argument 6767 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, llvm::Value *Receiver, const CallArgList &CallArgs, const ObjCInterfaceDecl *Class, const ObjCMethodDecl *Method) argument 6801 EmitClassRefFromId(CodeGenFunction &CGF, IdentifierInfo *II, bool Weak, const ObjCInterfaceDecl *ID) argument 6823 EmitClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 6828 EmitNSAutoreleasePoolClassRef( CodeGenFunction &CGF) argument 6835 EmitSuperClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 6858 EmitMetaClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID, bool Weak) argument 6883 GetClass(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 6900 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, const ObjCInterfaceDecl *Class, bool isCategoryImpl, llvm::Value *Receiver, bool IsClassMessage, const CodeGen::CallArgList &CallArgs, const ObjCMethodDecl *Method) argument 6948 EmitSelector(CodeGenFunction &CGF, Selector Sel) argument 6958 EmitSelectorAddr(CodeGenFunction &CGF, Selector Sel) argument 6982 EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, Address dst, llvm::Value *ivarOffset) argument 7003 EmitObjCStrongCastAssign( CodeGen::CodeGenFunction &CGF, llvm::Value *src, Address dst) argument 7021 EmitGCMemmoveCollectable( CodeGen::CodeGenFunction &CGF, Address DestPtr, Address SrcPtr, llvm::Value *Size) argument 7035 EmitObjCWeakRead( CodeGen::CodeGenFunction &CGF, Address AddrWeakObj) argument 7050 EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, Address dst) argument 7070 EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, Address dst, bool threadlocal) argument 7093 EmitSynchronizedStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S) argument 7125 EmitTryStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtTryStmt &S) argument 7134 EmitThrowStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtThrowStmt &S, bool ClearInsertionPoint) argument [all...] |
H A D | CGExprCXX.cpp | 28 CodeGenFunction &CGF, const CXXMethodDecl *MD, llvm::Value *Callee, 42 CGF.EmitTypeCheck( 45 CallLoc, This, CGF.getContext().getRecordType(MD->getParent())); 48 Args.add(RValue::get(This), MD->getThisType(CGF.getContext())); 62 CGF.EmitCallArgs(Args, FPT, drop_begin(CE->arguments(), ArgsToSkip), 350 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, argument 356 DestPtr = CGF.Builder.CreateElementBitCast(DestPtr, CGF.Int8Ty); 358 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base); 368 CharUnits VBPtrWidth = CGF 27 commonEmitCXXMemberOrOperatorCall( CodeGenFunction &CGF, const CXXMethodDecl *MD, llvm::Value *Callee, ReturnValueSlot ReturnValue, llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy, const CallExpr *CE, CallArgList &Args) argument 529 CalculateCookiePadding(CodeGenFunction &CGF, const CXXNewExpr *E) argument 542 EmitCXXNewAllocSize(CodeGenFunction &CGF, const CXXNewExpr *e, unsigned minElements, llvm::Value *&numElements, llvm::Value *&sizeWithoutCookie) argument 801 StoreAnyExprIntoOneUnit(CodeGenFunction &CGF, const Expr *Init, QualType AllocType, Address NewPtr) argument 1090 EmitNewInitializer(CodeGenFunction &CGF, const CXXNewExpr *E, QualType ElementType, llvm::Type *ElementTy, Address NewPtr, llvm::Value *NumElements, llvm::Value *AllocSizeWithoutCookie) argument 1104 EmitNewDeleteCall(CodeGenFunction &CGF, const FunctionDecl *Callee, const FunctionProtoType *CalleeType, const CallArgList &Args) argument 1269 EnterNewDeleteCleanup(CodeGenFunction &CGF, const CXXNewExpr *E, Address NewPtr, llvm::Value *AllocSize, const CallArgList &NewArgs) argument 1537 EmitObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, Address Ptr, QualType ElementType) argument 1652 EmitArrayDelete(CodeGenFunction &CGF, const CXXDeleteExpr *E, Address deletedPtr, QualType elementType) argument 1776 EmitTypeidFromVTable(CodeGenFunction &CGF, const Expr *E, llvm::Type *StdTypeInfoPtrTy) argument 1832 EmitDynamicCastToNull(CodeGenFunction &CGF, QualType DestTy) argument [all...] |
H A D | CGCUDARuntime.h | 43 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF, 48 virtual void emitDeviceStub(CodeGenFunction &CGF, FunctionArgList &Args) = 0;
|
H A D | CGObjC.cpp | 33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e); 34 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, 251 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, argument 257 llvm::Type *ExpLLVMTy = CGF.ConvertType(ExpT); 262 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), 489 void Emit(CodeGenFunction &CGF, Flags flags) override { 490 const ObjCMethodDecl *method = cast<ObjCMethodDecl>(CGF.CurCodeDecl); 499 llvm::Value *self = CGF.LoadObjCSelf(); 502 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlo 569 emitStructGetterCall(CodeGenFunction &CGF, ObjCIvarDecl *ivar, bool isAtomic, bool hasStrong) argument 836 emitCPPObjectAtomicGetterCall(CodeGenFunction &CGF, llvm::Value *returnAddr, ObjCIvarDecl *ivar, llvm::Constant *AtomicHelperFn) argument 1036 emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, ObjCIvarDecl *ivar) argument 1080 emitCPPObjectAtomicSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, ObjCIvarDecl *ivar, llvm::Constant *AtomicHelperFn) argument 1365 destroyARCStrongWithStore(CodeGenFunction &CGF, Address addr, QualType type) argument 1372 emitCXXDestructMethod(CodeGenFunction &CGF, ObjCImplementationDecl *impl) argument 1829 emitARCValueOperation(CodeGenFunction &CGF, llvm::Value *value, llvm::Constant *&fn, StringRef fnName, bool isTailCall = false) argument 1857 emitARCLoadOperation(CodeGenFunction &CGF, Address addr, llvm::Constant *&fn, StringRef fnName) argument 1883 emitARCStoreOperation(CodeGenFunction &CGF, Address addr, llvm::Value *value, llvm::Constant *&fn, StringRef fnName, bool ignored) argument 1914 emitARCCopyOperation(CodeGenFunction &CGF, Address dst, Address src, llvm::Constant *&fn, StringRef fnName) argument 2346 destroyARCStrongPrecise(CodeGenFunction &CGF, Address addr, QualType type) argument 2352 destroyARCStrongImprecise(CodeGenFunction &CGF, Address addr, QualType type) argument 2358 destroyARCWeak(CodeGenFunction &CGF, Address addr, QualType type) argument 2392 tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, LValue lvalue, QualType type) argument 2412 tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, const Expr *e) argument 2454 emitARCRetainCall(CodeGenFunction &CGF, const Expr *e) argument 2459 emitARCRetainAfterCall(CodeGenFunction &CGF, llvm::Value *value) argument 2537 tryEmitARCRetainPseudoObject(CodeGenFunction &CGF, const PseudoObjectExpr *E) argument 2588 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e) argument 2729 emitARCRetainLoadOfScalar(CodeGenFunction &CGF, LValue lvalue, QualType type) argument [all...] |
H A D | TargetInfo.cpp | 64 Address ABIInfo::EmitMSVAArg(CodeGenFunction &CGF, Address VAListAddr, argument 166 static llvm::Value *emitRoundPointerUpToAlignment(CodeGenFunction &CGF, argument 171 PtrAsInt = CGF.Builder.CreatePtrToInt(PtrAsInt, CGF.IntPtrTy); 172 PtrAsInt = CGF.Builder.CreateAdd(PtrAsInt, 173 llvm::ConstantInt::get(CGF.IntPtrTy, Align.getQuantity() - 1)); 174 PtrAsInt = CGF.Builder.CreateAnd(PtrAsInt, 175 llvm::ConstantInt::get(CGF.IntPtrTy, -Align.getQuantity())); 176 PtrAsInt = CGF.Builder.CreateIntToPtr(PtrAsInt, 196 static Address emitVoidPtrDirectVAArg(CodeGenFunction &CGF, argument 249 emitVoidPtrVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType ValueTy, bool IsIndirect, std::pair<CharUnits, CharUnits> ValueInfo, CharUnits SlotSizeAndAlign, bool AllowHigherAlign) argument 282 emitMergePHI(CodeGenFunction &CGF, Address Addr1, llvm::BasicBlock *Block1, Address Addr2, llvm::BasicBlock *Block2, const llvm::Twine &Name = �) argument 554 EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty) const argument 701 EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty) const argument 748 X86AdjustInlineAsmType(CodeGen::CodeGenFunction &CGF, StringRef Constraint, llvm::Type* Ty) argument 973 addReturnRegisterOutputs( CodeGenFunction &CGF, LValue ReturnSlot, std::string &Constraints, std::vector<llvm::Type *> &ResultRegTypes, std::vector<llvm::Type *> &ResultTruncRegTypes, std::vector<LValue> &ResultRegDests, std::string &AsmString, unsigned NumOutputs) const argument 1551 EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty) const argument 1615 initDwarfEHRegSizeTable( CodeGen::CodeGenFunction &CGF, llvm::Value *Address) const argument [all...] |
H A D | CGCUDANV.cpp | 65 void emitDeviceStubBody(CodeGenFunction &CGF, FunctionArgList &Args); 70 void emitDeviceStub(CodeGenFunction &CGF, FunctionArgList &Args) override; 111 void CGNVCUDARuntime::emitDeviceStub(CodeGenFunction &CGF, argument 113 EmittedKernels.push_back(CGF.CurFn); 114 emitDeviceStubBody(CGF, Args); 117 void CGNVCUDARuntime::emitDeviceStubBody(CodeGenFunction &CGF, argument 124 llvm::Value *V = CGF.GetAddrOfLocalVar(*I).getPointer(); 131 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("setup.end"); 137 llvm::BasicBlock *NextBlock = CGF.createBasicBlock("setup.next"); 138 Args[0] = CGF [all...] |
H A D | CGDeclCXX.cpp | 26 static void EmitDeclInit(CodeGenFunction &CGF, const VarDecl &D, argument 33 LValue lv = CGF.MakeAddrLValue(DeclPtr, type); 36 switch (CGF.getEvaluationKind(type)) { 38 CodeGenModule &CGM = CGF.CGM; 40 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init), 43 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init), 46 CGF.EmitScalarInit(Init, &D, lv, false); 50 CGF 63 EmitDeclDestroy(CodeGenFunction &CGF, const VarDecl &D, ConstantAddress addr) argument 114 EmitDeclInvariant(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *Addr) argument [all...] |
H A D | CGCleanup.cpp | 36 DominatingValue<RValue>::saved_type::save(CodeGenFunction &CGF, RValue rv) { argument 46 CGF.CreateDefaultAlignTempAlloca(V->getType(), "saved-rvalue"); 47 CGF.Builder.CreateStore(V, addr); 56 Address addr = CGF.CreateDefaultAlignTempAlloca(ComplexTy, "saved-complex"); 57 CGF.Builder.CreateStore(V.first, 58 CGF.Builder.CreateStructGEP(addr, 0, CharUnits())); 60 CGF.CGM.getDataLayout().getTypeAllocSize(V.first->getType())); 61 CGF.Builder.CreateStore(V.second, 62 CGF.Builder.CreateStructGEP(addr, 1, offset)); 73 CGF 82 restore(CodeGenFunction &CGF) argument 307 ResolveAllBranchFixups(CodeGenFunction &CGF, llvm::SwitchInst *Switch, llvm::BasicBlock *CleanupEntry) argument 345 TransitionToCleanupSwitch(CodeGenFunction &CGF, llvm::BasicBlock *Block) argument 447 CreateNormalEntry(CodeGenFunction &CGF, EHCleanupScope &Scope) argument 463 SimplifyCleanupEntry(CodeGenFunction &CGF, llvm::BasicBlock *Entry) argument 497 EmitCleanup(CodeGenFunction &CGF, EHScopeStack::Cleanup *Fn, EHScopeStack::Cleanup::Flags flags, Address ActiveFlag) argument 546 destroyOptimisticNormalEntry(CodeGenFunction &CGF, EHCleanupScope &scope) argument 1106 SetupCleanupBlockActivation(CodeGenFunction &CGF, EHScopeStack::stable_iterator C, ForActivation_t kind, llvm::Instruction *dominatingIP) argument [all...] |
H A D | TargetInfo.h | 97 virtual bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, argument 107 virtual llvm::Value *decodeReturnAddress(CodeGen::CodeGenFunction &CGF, argument 117 virtual llvm::Value *encodeReturnAddress(CodeGen::CodeGenFunction &CGF, argument 127 virtual llvm::Type *adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, argument 135 CodeGen::CodeGenFunction &CGF, CodeGen::LValue ReturnValue, 134 addReturnRegisterOutputs( CodeGen::CodeGenFunction &CGF, CodeGen::LValue ReturnValue, std::string &Constraints, std::vector<llvm::Type *> &ResultRegTypes, std::vector<llvm::Type *> &ResultTruncRegTypes, std::vector<CodeGen::LValue> &ResultRegDests, std::string &AsmString, unsigned NumOutputs) const argument
|