Searched refs:CGF (Results 1 - 25 of 50) sorted by relevance

12

/freebsd-11.0-release/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGCUDARuntime.cpp27 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 DCGCXXABI.cpp23 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 &params) 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 DCGObjCRuntime.cpp86 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 DCGOpenMPRuntime.cpp69 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 DCGCXXABI.h52 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 DCGExprAgg.cpp34 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 DCGObjCRuntime.h85 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 DItaniumCXXABI.cpp116 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 DCGAtomic.cpp30 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 DCGExprScalar.cpp62 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 DCGStmtOpenMP.cpp47 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 DCGExprComplex.cpp48 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 DCGClass.cpp224 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 DCGOpenMPRuntime.h478 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 DCGException.cpp218 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 DMicrosoftCXXABI.cpp115 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 DCGObjCMac.cpp1011 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 DCGExprCXX.cpp28 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 DCGCUDARuntime.h43 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
48 virtual void emitDeviceStub(CodeGenFunction &CGF, FunctionArgList &Args) = 0;
H A DCGObjC.cpp33 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 DTargetInfo.cpp64 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 DCGCUDANV.cpp65 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 DCGDeclCXX.cpp26 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 DCGCleanup.cpp36 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 DTargetInfo.h97 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

Completed in 457 milliseconds

12