clang  6.0.0svn
clang::CodeGen::CodeGenFunction Member List

This is the complete list of members for clang::CodeGen::CodeGenFunction, including all inherited members.

ActivateCleanupBlock(EHScopeStack::stable_iterator Cleanup, llvm::Instruction *DominatingIP)clang::CodeGen::CodeGenFunction
AddInitializerToStaticVarDecl(const VarDecl &D, llvm::GlobalVariable *GV)clang::CodeGen::CodeGenFunction
AllocaInsertPtclang::CodeGen::CodeGenFunction
AllocaInt8PtrTyclang::CodeGen::CodeGenTypeCache
AllocaVoidPtrTyclang::CodeGen::CodeGenTypeCache
AlwaysEmitXRayCustomEvents() constclang::CodeGen::CodeGenFunction
ASTAllocaAddressSpaceclang::CodeGen::CodeGenTypeCache
AutoreleaseResultclang::CodeGen::CodeGenFunction
BCK_CLZPassedZero enum valueclang::CodeGen::CodeGenFunction
BCK_CTZPassedZero enum valueclang::CodeGen::CodeGenFunction
BlockInfoclang::CodeGen::CodeGenFunction
BlockPointerclang::CodeGen::CodeGenFunction
BuildAppleKextVirtualCall(const CXXMethodDecl *MD, NestedNameSpecifier *Qual, llvm::Type *Ty)clang::CodeGen::CodeGenFunction
BuildAppleKextVirtualDestructorCall(const CXXDestructorDecl *DD, CXXDtorType Type, const CXXRecordDecl *RD)clang::CodeGen::CodeGenFunction
BuildBlockRelease(llvm::Value *DeclPtr, BlockFieldFlags flags)clang::CodeGen::CodeGenFunction
Builderclang::CodeGen::CodeGenFunction
BuildFunctionArgList(GlobalDecl GD, FunctionArgList &Args)clang::CodeGen::CodeGenFunction
BuildVector(ArrayRef< llvm::Value *> Ops)clang::CodeGen::CodeGenFunction
BuiltinCCclang::CodeGen::CodeGenTypeCache
BuiltinCheckKind enum nameclang::CodeGen::CodeGenFunction
Bypassesclang::CodeGen::CodeGenFunction
CapturedStmtInfoclang::CodeGen::CodeGenFunction
CFITCK_DerivedCast enum valueclang::CodeGen::CodeGenFunction
CFITCK_ICall enum valueclang::CodeGen::CodeGenFunction
CFITCK_NVCall enum valueclang::CodeGen::CodeGenFunction
CFITCK_UnrelatedCast enum valueclang::CodeGen::CodeGenFunction
CFITCK_VCall enum valueclang::CodeGen::CodeGenFunction
CFITypeCheckKind enum nameclang::CodeGen::CodeGenFunction
CGCXXABI classclang::CodeGen::CodeGenFunctionfriend
CGMclang::CodeGen::CodeGenFunction
checkTargetFeatures(const CallExpr *E, const FunctionDecl *TargetDecl)clang::CodeGen::CodeGenFunction
CodeGenDispatchBoundsTy typedefclang::CodeGen::CodeGenFunction
CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext=false)clang::CodeGen::CodeGenFunction
CodeGenLoopBoundsTy typedefclang::CodeGen::CodeGenFunction
CodeGenLoopTy typedefclang::CodeGen::CodeGenFunction
CodeGenOrderedTy typedefclang::CodeGen::CodeGenFunction
ComplexPairTy typedefclang::CodeGen::CodeGenFunction
ConstantFoldsToSimpleInteger(const Expr *Cond, bool &Result, bool AllowLabels=false)clang::CodeGen::CodeGenFunction
ConstantFoldsToSimpleInteger(const Expr *Cond, llvm::APSInt &Result, bool AllowLabels=false)clang::CodeGen::CodeGenFunction
containsBreak(const Stmt *S)clang::CodeGen::CodeGenFunctionstatic
ContainsLabel(const Stmt *S, bool IgnoreCaseStmts=false)clang::CodeGen::CodeGenFunctionstatic
convertTempToRValue(Address addr, QualType type, SourceLocation Loc)clang::CodeGen::CodeGenFunction
ConvertType(QualType T)clang::CodeGen::CodeGenFunction
ConvertType(const TypeDecl *T)clang::CodeGen::CodeGenFunctioninline
ConvertTypeForMem(QualType T)clang::CodeGen::CodeGenFunction
CreateAggTemp(QualType T, const Twine &Name="tmp")clang::CodeGen::CodeGenFunctioninline
createAtExitStub(const VarDecl &VD, llvm::Constant *Dtor, llvm::Constant *Addr)clang::CodeGen::CodeGenFunction
createBasicBlock(const Twine &name="", llvm::Function *parent=nullptr, llvm::BasicBlock *before=nullptr)clang::CodeGen::CodeGenFunctioninline
CreateDefaultAlignTempAlloca(llvm::Type *Ty, const Twine &Name="tmp")clang::CodeGen::CodeGenFunction
CreateIRTemp(QualType T, const Twine &Name="tmp")clang::CodeGen::CodeGenFunction
CreateMemTemp(QualType T, const Twine &Name="tmp", bool CastToDefaultAddrSpace=true)clang::CodeGen::CodeGenFunction
CreateMemTemp(QualType T, CharUnits Align, const Twine &Name="tmp", bool CastToDefaultAddrSpace=true)clang::CodeGen::CodeGenFunction
CreateTempAlloca(llvm::Type *Ty, const Twine &Name="tmp", llvm::Value *ArraySize=nullptr)clang::CodeGen::CodeGenFunction
CreateTempAlloca(llvm::Type *Ty, CharUnits align, const Twine &Name="tmp", llvm::Value *ArraySize=nullptr, bool CastToDefaultAddrSpace=true)clang::CodeGen::CodeGenFunction
CurCodeDeclclang::CodeGen::CodeGenFunction
CurCoroclang::CodeGen::CodeGenFunction
CurFnclang::CodeGen::CodeGenFunction
CurFnInfoclang::CodeGen::CodeGenFunction
CurFuncDeclclang::CodeGen::CodeGenFunction
CurFuncIsThunkclang::CodeGen::CodeGenFunction
CurGDclang::CodeGen::CodeGenFunction
CurrentFuncletPadclang::CodeGen::CodeGenFunction
currentFunctionUsesSEHTry() constclang::CodeGen::CodeGenFunctioninline
CurSEHParentclang::CodeGen::CodeGenFunction
DeactivateCleanupBlock(EHScopeStack::stable_iterator Cleanup, llvm::Instruction *DominatingIP)clang::CodeGen::CodeGenFunction
DeclMapTy typedefclang::CodeGen::CodeGenFunction
DecodeAddrUsedInPrologue(llvm::Value *F, llvm::Value *EncodedAddr)clang::CodeGen::CodeGenFunction
destroyARCStrongImpreciseclang::CodeGen::CodeGenFunctionstatic
destroyARCStrongPreciseclang::CodeGen::CodeGenFunctionstatic
destroyARCWeakclang::CodeGen::CodeGenFunctionstatic
destroyBlockInfos(CGBlockInfo *info)clang::CodeGen::CodeGenFunctionstatic
destroyCXXObjectclang::CodeGen::CodeGenFunctionstatic
Destroyer typedefclang::CodeGen::CodeGenFunction
disableDebugInfo()clang::CodeGen::CodeGenFunctioninline
DoubleTyclang::CodeGen::CodeGenTypeCache
EHResumeBlockclang::CodeGen::CodeGenFunction
EHSelectorSlotclang::CodeGen::CodeGenFunction
EHStackclang::CodeGen::CodeGenFunction
EmitAArch64BuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitAArch64CompareBuiltinExpr(llvm::Value *Op, llvm::Type *Ty, const llvm::CmpInst::Predicate Fp, const llvm::CmpInst::Predicate Ip, const llvm::Twine &Name="")clang::CodeGen::CodeGenFunction
emitAddrOfImagComponent(Address complex, QualType complexType)clang::CodeGen::CodeGenFunction
emitAddrOfRealComponent(Address complex, QualType complexType)clang::CodeGen::CodeGenFunction
EmitAggExpr(const Expr *E, AggValueSlot AS)clang::CodeGen::CodeGenFunction
EmitAggExprToLValue(const Expr *E)clang::CodeGen::CodeGenFunction
EmitAggregateAssign(Address DestPtr, Address SrcPtr, QualType EltTy)clang::CodeGen::CodeGenFunctioninline
EmitAggregateCopy(Address DestPtr, Address SrcPtr, QualType EltTy, bool isVolatile=false, bool isAssignment=false)clang::CodeGen::CodeGenFunction
EmitAggregateCopyCtor(Address DestPtr, Address SrcPtr, QualType DestTy, QualType SrcTy)clang::CodeGen::CodeGenFunctioninline
EmitAlignmentAssumption(llvm::Value *PtrValue, unsigned Alignment, llvm::Value *OffsetValue=nullptr)clang::CodeGen::CodeGenFunctioninline
EmitAlignmentAssumption(llvm::Value *PtrValue, llvm::Value *Alignment, llvm::Value *OffsetValue=nullptr)clang::CodeGen::CodeGenFunctioninline
EmitAMDGPUBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitAnnotationCall(llvm::Value *AnnotationFn, llvm::Value *AnnotatedVal, StringRef AnnotationStr, SourceLocation Location)clang::CodeGen::CodeGenFunction
EmitAnyExpr(const Expr *E, AggValueSlot aggSlot=AggValueSlot::ignored(), bool ignoreResult=false)clang::CodeGen::CodeGenFunction
EmitAnyExprToExn(const Expr *E, Address Addr)clang::CodeGen::CodeGenFunction
EmitAnyExprToMem(const Expr *E, Address Location, Qualifiers Quals, bool IsInitializer)clang::CodeGen::CodeGenFunction
EmitAnyExprToTemp(const Expr *E)clang::CodeGen::CodeGenFunction
EmitARCAutorelease(llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCAutoreleaseReturnValue(llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCCopyWeak(Address dst, Address src)clang::CodeGen::CodeGenFunction
EmitARCDestroyStrong(Address addr, ARCPreciseLifetime_t precise)clang::CodeGen::CodeGenFunction
EmitARCDestroyWeak(Address addr)clang::CodeGen::CodeGenFunction
EmitARCExtendBlockObject(const Expr *expr)clang::CodeGen::CodeGenFunction
EmitARCInitWeak(Address addr, llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCIntrinsicUse(ArrayRef< llvm::Value *> values)clang::CodeGen::CodeGenFunction
emitARCIntrinsicUseclang::CodeGen::CodeGenFunctionstatic
EmitARCLoadWeak(Address addr)clang::CodeGen::CodeGenFunction
EmitARCLoadWeakRetained(Address addr)clang::CodeGen::CodeGenFunction
EmitARCMoveWeak(Address dst, Address src)clang::CodeGen::CodeGenFunction
EmitARCReclaimReturnedObject(const Expr *e, bool allowUnsafeClaim)clang::CodeGen::CodeGenFunction
EmitARCRelease(llvm::Value *value, ARCPreciseLifetime_t precise)clang::CodeGen::CodeGenFunction
EmitARCRetain(QualType type, llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCRetainAutorelease(QualType type, llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCRetainAutoreleasedReturnValue(llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCRetainAutoreleaseNonBlock(llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCRetainAutoreleaseReturnValue(llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCRetainAutoreleaseScalarExpr(const Expr *expr)clang::CodeGen::CodeGenFunction
EmitARCRetainBlock(llvm::Value *value, bool mandatory)clang::CodeGen::CodeGenFunction
EmitARCRetainNonBlock(llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCRetainScalarExpr(const Expr *expr)clang::CodeGen::CodeGenFunction
EmitARCStoreAutoreleasing(const BinaryOperator *e)clang::CodeGen::CodeGenFunction
EmitARCStoreStrong(LValue lvalue, llvm::Value *value, bool resultIgnored)clang::CodeGen::CodeGenFunction
EmitARCStoreStrong(const BinaryOperator *e, bool ignored)clang::CodeGen::CodeGenFunction
EmitARCStoreStrongCall(Address addr, llvm::Value *value, bool resultIgnored)clang::CodeGen::CodeGenFunction
EmitARCStoreUnsafeUnretained(const BinaryOperator *e, bool ignored)clang::CodeGen::CodeGenFunction
EmitARCStoreWeak(Address addr, llvm::Value *value, bool ignored)clang::CodeGen::CodeGenFunction
EmitARCUnsafeClaimAutoreleasedReturnValue(llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitARCUnsafeUnretainedScalarExpr(const Expr *expr)clang::CodeGen::CodeGenFunction
EmitARMBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
emitArrayDestroy(llvm::Value *begin, llvm::Value *end, QualType elementType, CharUnits elementAlign, Destroyer *destroyer, bool checkZeroLength, bool useEHCleanup)clang::CodeGen::CodeGenFunction
emitArrayLength(const ArrayType *arrayType, QualType &baseType, Address &addr)clang::CodeGen::CodeGenFunction
EmitArraySubscriptExpr(const ArraySubscriptExpr *E, bool Accessed=false)clang::CodeGen::CodeGenFunction
EmitArrayToPointerDecay(const Expr *Array, LValueBaseInfo *BaseInfo=nullptr, TBAAAccessInfo *TBAAInfo=nullptr)clang::CodeGen::CodeGenFunction
EmitAsanPrologueOrEpilogue(bool Prologue)clang::CodeGen::CodeGenFunction
EmitAsmStmt(const AsmStmt &S)clang::CodeGen::CodeGenFunction
EmitAtomicCompareExchange(LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc, llvm::AtomicOrdering Success=llvm::AtomicOrdering::SequentiallyConsistent, llvm::AtomicOrdering Failure=llvm::AtomicOrdering::SequentiallyConsistent, bool IsWeak=false, AggValueSlot Slot=AggValueSlot::ignored())clang::CodeGen::CodeGenFunction
EmitAtomicExpr(AtomicExpr *E)clang::CodeGen::CodeGenFunction
EmitAtomicInit(Expr *E, LValue lvalue)clang::CodeGen::CodeGenFunction
EmitAtomicLoad(LValue LV, SourceLocation SL, AggValueSlot Slot=AggValueSlot::ignored())clang::CodeGen::CodeGenFunction
EmitAtomicLoad(LValue lvalue, SourceLocation loc, llvm::AtomicOrdering AO, bool IsVolatile=false, AggValueSlot slot=AggValueSlot::ignored())clang::CodeGen::CodeGenFunction
EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit)clang::CodeGen::CodeGenFunction
EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO, bool IsVolatile, bool isInit)clang::CodeGen::CodeGenFunction
EmitAtomicUpdate(LValue LVal, llvm::AtomicOrdering AO, const llvm::function_ref< RValue(RValue)> &UpdateOp, bool IsVolatile)clang::CodeGen::CodeGenFunction
EmitAttributedStmt(const AttributedStmt &S)clang::CodeGen::CodeGenFunction
EmitAutoVarAlloca(const VarDecl &var)clang::CodeGen::CodeGenFunction
EmitAutoVarCleanups(const AutoVarEmission &emission)clang::CodeGen::CodeGenFunction
EmitAutoVarDecl(const VarDecl &D)clang::CodeGen::CodeGenFunction
EmitAutoVarInit(const AutoVarEmission &emission)clang::CodeGen::CodeGenFunction
emitAutoVarTypeCleanup(const AutoVarEmission &emission, QualType::DestructionKind dtorKind)clang::CodeGen::CodeGenFunction
EmitBinaryOperatorLValue(const BinaryOperator *E)clang::CodeGen::CodeGenFunction
EmitBlock(llvm::BasicBlock *BB, bool IsFinished=false)clang::CodeGen::CodeGenFunction
EmitBlockAfterUses(llvm::BasicBlock *BB)clang::CodeGen::CodeGenFunction
emitBlockByrefAddress(Address baseAddr, const VarDecl *V, bool followForward=true)clang::CodeGen::CodeGenFunction
emitBlockByrefAddress(Address baseAddr, const BlockByrefInfo &info, bool followForward, const llvm::Twine &name)clang::CodeGen::CodeGenFunction
EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitBlockCopyAndAutorelease(llvm::Value *Block, QualType Ty)clang::CodeGen::CodeGenFunction
EmitBlockLiteral(const BlockExpr *, llvm::Function **InvokeF=nullptr)clang::CodeGen::CodeGenFunction
EmitBlockWithFallThrough(llvm::BasicBlock *BB, const Stmt *S)clang::CodeGen::CodeGenFunction
EmitBoundsCheck(const Expr *E, const Expr *Base, llvm::Value *Index, QualType IndexType, bool Accessed)clang::CodeGen::CodeGenFunction
EmitBranch(llvm::BasicBlock *Block)clang::CodeGen::CodeGenFunction
EmitBranchOnBoolExpr(const Expr *Cond, llvm::BasicBlock *TrueBlock, llvm::BasicBlock *FalseBlock, uint64_t TrueCount)clang::CodeGen::CodeGenFunction
EmitBranchThroughCleanup(JumpDest Dest)clang::CodeGen::CodeGenFunction
EmitBreakStmt(const BreakStmt &S)clang::CodeGen::CodeGenFunction
EmitBuiltinAvailable(ArrayRef< llvm::Value *> Args)clang::CodeGen::CodeGenFunction
EmitBuiltinExpr(const FunctionDecl *FD, unsigned BuiltinID, const CallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitBuiltinNewDeleteCall(const FunctionProtoType *Type, const Expr *Arg, bool IsDelete)clang::CodeGen::CodeGenFunction
emitBuiltinOSLogFormat(const CallExpr &E)clang::CodeGen::CodeGenFunction
emitByrefStructureInit(const AutoVarEmission &emission)clang::CodeGen::CodeGenFunction
EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee, ReturnValueSlot ReturnValue, const CallArgList &Args, llvm::Instruction **callOrInvoke=nullptr)clang::CodeGen::CodeGenFunction
EmitCall(QualType FnType, const CGCallee &Callee, const CallExpr *E, ReturnValueSlot ReturnValue, llvm::Value *Chain=nullptr)clang::CodeGen::CodeGenFunction
EmitCallAndReturnForThunk(llvm::Constant *Callee, const ThunkInfo *Thunk)clang::CodeGen::CodeGenFunction
EmitCallArg(CallArgList &args, const Expr *E, QualType ArgType)clang::CodeGen::CodeGenFunction
EmitCallArgs(CallArgList &Args, const T *CallArgTypeInfo, llvm::iterator_range< CallExpr::const_arg_iterator > ArgRange, AbstractCallee AC=AbstractCallee(), unsigned ParamsToSkip=0, EvaluationOrder Order=EvaluationOrder::Default)clang::CodeGen::CodeGenFunctioninline
EmitCallArgs(CallArgList &Args, ArrayRef< QualType > ArgTypes, llvm::iterator_range< CallExpr::const_arg_iterator > ArgRange, AbstractCallee AC=AbstractCallee(), unsigned ParamsToSkip=0, EvaluationOrder Order=EvaluationOrder::Default)clang::CodeGen::CodeGenFunction
EmitCallee(const Expr *E)clang::CodeGen::CodeGenFunction
EmitCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue=ReturnValueSlot())clang::CodeGen::CodeGenFunction
EmitCallExprLValue(const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitCallOrInvoke(llvm::Value *Callee, ArrayRef< llvm::Value *> Args, const Twine &Name="")clang::CodeGen::CodeGenFunction
EmitCapturedLocals(CodeGenFunction &ParentCGF, const Stmt *OutlinedStmt, bool IsFilter)clang::CodeGen::CodeGenFunction
EmitCapturedStmt(const CapturedStmt &S, CapturedRegionKind K)clang::CodeGen::CodeGenFunction
EmitCaseStmt(const CaseStmt &S)clang::CodeGen::CodeGenFunction
EmitCaseStmtRange(const CaseStmt &S)clang::CodeGen::CodeGenFunction
EmitCastLValue(const CastExpr *E)clang::CodeGen::CodeGenFunction
EmitCastToVoidPtr(llvm::Value *value)clang::CodeGen::CodeGenFunction
EmitCfiCheckFail()clang::CodeGen::CodeGenFunction
EmitCfiCheckStub()clang::CodeGen::CodeGenFunction
EmitCfiSlowPathCheck(SanitizerMask Kind, llvm::Value *Cond, llvm::ConstantInt *TypeId, llvm::Value *Ptr, ArrayRef< llvm::Constant *> StaticArgs)clang::CodeGen::CodeGenFunction
EmitCheck(ArrayRef< std::pair< llvm::Value *, SanitizerMask >> Checked, SanitizerHandler Check, ArrayRef< llvm::Constant *> StaticArgs, ArrayRef< llvm::Value *> DynamicArgs)clang::CodeGen::CodeGenFunction
EmitCheckedArgForBuiltin(const Expr *E, BuiltinCheckKind Kind)clang::CodeGen::CodeGenFunction
EmitCheckedInBoundsGEP(llvm::Value *Ptr, ArrayRef< llvm::Value *> IdxList, bool SignedIndices, bool IsSubtraction, SourceLocation Loc, const Twine &Name="")clang::CodeGen::CodeGenFunction
EmitCheckedLValue(const Expr *E, TypeCheckKind TCK)clang::CodeGen::CodeGenFunction
EmitCheckSourceLocation(SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitCheckTypeDescriptor(QualType T)clang::CodeGen::CodeGenFunction
EmitCheckValue(llvm::Value *V)clang::CodeGen::CodeGenFunction
EmitCoawaitExpr(const CoawaitExpr &E, AggValueSlot aggSlot=AggValueSlot::ignored(), bool ignoreResult=false)clang::CodeGen::CodeGenFunction
EmitCoawaitLValue(const CoawaitExpr *E)clang::CodeGen::CodeGenFunction
EmitCommonNeonBuiltinExpr(unsigned BuiltinID, unsigned LLVMIntrinsic, unsigned AltLLVMIntrinsic, const char *NameHint, unsigned Modifier, const CallExpr *E, SmallVectorImpl< llvm::Value *> &Ops, Address PtrOp0, Address PtrOp1)clang::CodeGen::CodeGenFunction
EmitComplexAssignmentLValue(const BinaryOperator *E)clang::CodeGen::CodeGenFunction
EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E)clang::CodeGen::CodeGenFunction
EmitComplexExpr(const Expr *E, bool IgnoreReal=false, bool IgnoreImag=false)clang::CodeGen::CodeGenFunction
EmitComplexExprIntoLValue(const Expr *E, LValue dest, bool isInit)clang::CodeGen::CodeGenFunction
EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV, bool isInc, bool isPre)clang::CodeGen::CodeGenFunction
EmitComplexToScalarConversion(ComplexPairTy Src, QualType SrcTy, QualType DstTy, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitCompoundAssignmentLValue(const CompoundAssignOperator *E)clang::CodeGen::CodeGenFunction
EmitCompoundLiteralLValue(const CompoundLiteralExpr *E)clang::CodeGen::CodeGenFunction
EmitCompoundStmt(const CompoundStmt &S, bool GetLast=false, AggValueSlot AVS=AggValueSlot::ignored())clang::CodeGen::CodeGenFunction
EmitCompoundStmtWithoutScope(const CompoundStmt &S, bool GetLast=false, AggValueSlot AVS=AggValueSlot::ignored())clang::CodeGen::CodeGenFunction
EmitConditionalOperatorLValue(const AbstractConditionalOperator *E)clang::CodeGen::CodeGenFunction
EmitConstructorBody(FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitContinueStmt(const ContinueStmt &S)clang::CodeGen::CodeGenFunction
EmitCoreturnStmt(const CoreturnStmt &S)clang::CodeGen::CodeGenFunction
EmitCoroutineBody(const CoroutineBodyStmt &S)clang::CodeGen::CodeGenFunction
EmitCoroutineIntrinsic(const CallExpr *E, unsigned int IID)clang::CodeGen::CodeGenFunction
EmitCoyieldExpr(const CoyieldExpr &E, AggValueSlot aggSlot=AggValueSlot::ignored(), bool ignoreResult=false)clang::CodeGen::CodeGenFunction
EmitCoyieldLValue(const CoyieldExpr *E)clang::CodeGen::CodeGenFunction
EmitCtorPrologue(const CXXConstructorDecl *CD, CXXCtorType Type, FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitCXXAggrConstructorCall(const CXXConstructorDecl *D, const ArrayType *ArrayTy, Address ArrayPtr, const CXXConstructExpr *E, bool ZeroInitialization=false)clang::CodeGen::CodeGenFunction
EmitCXXAggrConstructorCall(const CXXConstructorDecl *D, llvm::Value *NumElements, Address ArrayPtr, const CXXConstructExpr *E, bool ZeroInitialization=false)clang::CodeGen::CodeGenFunction
EmitCXXBindTemporaryLValue(const CXXBindTemporaryExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXConstructExpr(const CXXConstructExpr *E, AggValueSlot Dest)clang::CodeGen::CodeGenFunction
EmitCXXConstructLValue(const CXXConstructExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXConstructorCall(const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, Address This, const CXXConstructExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXConstructorCall(const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, Address This, CallArgList &Args)clang::CodeGen::CodeGenFunction
EmitCXXDeleteExpr(const CXXDeleteExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXDestructorCall(const CXXDestructorDecl *D, CXXDtorType Type, bool ForVirtualBase, bool Delegating, Address This)clang::CodeGen::CodeGenFunction
EmitCXXDestructorCall(const CXXDestructorDecl *DD, const CGCallee &Callee, llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy, const CallExpr *E, StructorType Type)clang::CodeGen::CodeGenFunction
EmitCXXForRangeStmt(const CXXForRangeStmt &S, ArrayRef< const Attr *> Attrs=None)clang::CodeGen::CodeGenFunction
EmitCXXGlobalVarDeclInit(const VarDecl &D, llvm::Constant *DeclPtr, bool PerformInit)clang::CodeGen::CodeGenFunction
EmitCXXGuardedInit(const VarDecl &D, llvm::GlobalVariable *DeclPtr, bool PerformInit)clang::CodeGen::CodeGenFunction
EmitCXXGuardedInitBranch(llvm::Value *NeedsInit, llvm::BasicBlock *InitBlock, llvm::BasicBlock *NoInitBlock, GuardKind Kind, const VarDecl *D)clang::CodeGen::CodeGenFunction
EmitCXXMemberCallExpr(const CXXMemberCallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitCXXMemberDataPointerAddress(const Expr *E, Address base, llvm::Value *memberPtr, const MemberPointerType *memberPtrType, LValueBaseInfo *BaseInfo=nullptr, TBAAAccessInfo *TBAAInfo=nullptr)clang::CodeGen::CodeGenFunction
EmitCXXMemberOrOperatorCall(const CXXMethodDecl *Method, const CGCallee &Callee, ReturnValueSlot ReturnValue, llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy, const CallExpr *E, CallArgList *RtlArgs)clang::CodeGen::CodeGenFunction
EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE, const CXXMethodDecl *MD, ReturnValueSlot ReturnValue, bool HasQualifier, NestedNameSpecifier *Qualifier, bool IsArrow, const Expr *Base)clang::CodeGen::CodeGenFunction
EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitCXXNewExpr(const CXXNewExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E, const CXXMethodDecl *MD, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXTemporary(const CXXTemporary *Temporary, QualType TempType, Address Ptr)clang::CodeGen::CodeGenFunction
EmitCXXThrowExpr(const CXXThrowExpr *E, bool KeepInsertionPoint=true)clang::CodeGen::CodeGenFunction
EmitCXXTryStmt(const CXXTryStmt &S)clang::CodeGen::CodeGenFunction
EmitCXXTypeidExpr(const CXXTypeidExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXTypeidLValue(const CXXTypeidExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXUuidofExpr(const CXXUuidofExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXUuidofLValue(const CXXUuidofExpr *E)clang::CodeGen::CodeGenFunction
EmitDecl(const Decl &D)clang::CodeGen::CodeGenFunction
EmitDeclRefExprDbgValue(const DeclRefExpr *E, const APValue &Init)clang::CodeGen::CodeGenFunction
EmitDeclRefLValue(const DeclRefExpr *E)clang::CodeGen::CodeGenFunction
EmitDeclStmt(const DeclStmt &S)clang::CodeGen::CodeGenFunction
EmitDefaultStmt(const DefaultStmt &S)clang::CodeGen::CodeGenFunction
EmitDelegateCallArg(CallArgList &args, const VarDecl *param, SourceLocation loc)clang::CodeGen::CodeGenFunction
EmitDelegateCXXConstructorCall(const CXXConstructorDecl *Ctor, CXXCtorType CtorType, const FunctionArgList &Args, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitDelegatingCXXConstructorCall(const CXXConstructorDecl *Ctor, const FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitDeleteCall(const FunctionDecl *DeleteFD, llvm::Value *Ptr, QualType DeleteTy, llvm::Value *NumElements=nullptr, CharUnits CookieSize=CharUnits())clang::CodeGen::CodeGenFunction
emitDestroy(Address addr, QualType type, Destroyer *destroyer, bool useEHCleanupForArray)clang::CodeGen::CodeGenFunction
EmitDestructorBody(FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitDoStmt(const DoStmt &S, ArrayRef< const Attr *> Attrs=None)clang::CodeGen::CodeGenFunction
EmitDynamicCast(Address V, const CXXDynamicCastExpr *DCE)clang::CodeGen::CodeGenFunction
EmitEndEHSpec(const Decl *D)clang::CodeGen::CodeGenFunction
EmitExprAsInit(const Expr *init, const ValueDecl *D, LValue lvalue, bool capturedByInit)clang::CodeGen::CodeGenFunction
EmitExtendGCLifetime(llvm::Value *object)clang::CodeGen::CodeGenFunction
EmitExtVectorElementExpr(const ExtVectorElementExpr *E)clang::CodeGen::CodeGenFunction
EmitExtVectorElementLValue(LValue V)clang::CodeGen::CodeGenFunction
EmitFieldAnnotations(const FieldDecl *D, Address V)clang::CodeGen::CodeGenFunction
EmitForStmt(const ForStmt &S, ArrayRef< const Attr *> Attrs=None)clang::CodeGen::CodeGenFunction
EmitForwardingCallToLambda(const CXXMethodDecl *LambdaCallOperator, CallArgList &CallArgs)clang::CodeGen::CodeGenFunction
EmitFromMemory(llvm::Value *Value, QualType Ty)clang::CodeGen::CodeGenFunction
EmitFunctionBody(FunctionArgList &Args, const Stmt *Body)clang::CodeGen::CodeGenFunction
EmitFunctionEpilog(const CGFunctionInfo &FI, bool EmitRetDbgLoc, SourceLocation EndLoc)clang::CodeGen::CodeGenFunction
EmitFunctionProlog(const CGFunctionInfo &FI, llvm::Function *Fn, const FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitGotoStmt(const GotoStmt &S)clang::CodeGen::CodeGenFunction
EmitIfStmt(const IfStmt &S)clang::CodeGen::CodeGenFunction
EmitIgnoredExpr(const Expr *E)clang::CodeGen::CodeGenFunction
emitImplicitAssignmentOperatorBody(FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitIndirectGotoStmt(const IndirectGotoStmt &S)clang::CodeGen::CodeGenFunction
EmitInheritedCXXConstructorCall(const CXXConstructorDecl *D, bool ForVirtualBase, Address This, bool InheritedFromVBase, const CXXInheritedCtorInitExpr *E)clang::CodeGen::CodeGenFunction
EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init)clang::CodeGen::CodeGenFunction
EmitInitListLValue(const InitListExpr *E)clang::CodeGen::CodeGenFunction
EmitInlinedInheritingCXXConstructorCall(const CXXConstructorDecl *Ctor, CXXCtorType CtorType, bool ForVirtualBase, bool Delegating, CallArgList &Args)clang::CodeGen::CodeGenFunction
EmitIvarOffset(const ObjCInterfaceDecl *Interface, const ObjCIvarDecl *Ivar)clang::CodeGen::CodeGenFunction
EmitLabel(const LabelDecl *D)clang::CodeGen::CodeGenFunction
EmitLabelStmt(const LabelStmt &S)clang::CodeGen::CodeGenFunction
EmitLambdaBlockInvokeBody()clang::CodeGen::CodeGenFunction
EmitLambdaDelegatingInvokeBody(const CXXMethodDecl *MD)clang::CodeGen::CodeGenFunction
EmitLambdaExpr(const LambdaExpr *E, AggValueSlot Dest)clang::CodeGen::CodeGenFunction
EmitLambdaLValue(const LambdaExpr *E)clang::CodeGen::CodeGenFunction
EmitLambdaStaticInvokeBody(const CXXMethodDecl *MD)clang::CodeGen::CodeGenFunction
EmitLandingPad()clang::CodeGen::CodeGenFunction
EmitLifetimeEnd(llvm::Value *Size, llvm::Value *Addr)clang::CodeGen::CodeGenFunction
EmitLifetimeStart(uint64_t Size, llvm::Value *Addr)clang::CodeGen::CodeGenFunction
EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitLoadOfComplex(LValue src, SourceLocation loc)clang::CodeGen::CodeGenFunction
EmitLoadOfExtVectorElementLValue(LValue V)clang::CodeGen::CodeGenFunction
EmitLoadOfGlobalRegLValue(LValue LV)clang::CodeGen::CodeGenFunction
EmitLoadOfLValue(LValue V, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitLoadOfPointer(Address Ptr, const PointerType *PtrTy, LValueBaseInfo *BaseInfo=nullptr, TBAAAccessInfo *TBAAInfo=nullptr)clang::CodeGen::CodeGenFunction
EmitLoadOfPointerLValue(Address Ptr, const PointerType *PtrTy)clang::CodeGen::CodeGenFunction
EmitLoadOfReference(LValue RefLVal, LValueBaseInfo *PointeeBaseInfo=nullptr, TBAAAccessInfo *PointeeTBAAInfo=nullptr)clang::CodeGen::CodeGenFunction
EmitLoadOfReferenceLValue(LValue RefLVal)clang::CodeGen::CodeGenFunction
EmitLoadOfReferenceLValue(Address RefAddr, QualType RefTy, AlignmentSource Source=AlignmentSource::Type)clang::CodeGen::CodeGenFunctioninline
EmitLoadOfScalar(Address Addr, bool Volatile, QualType Ty, SourceLocation Loc, AlignmentSource Source=AlignmentSource::Type, bool isNontemporal=false)clang::CodeGen::CodeGenFunctioninline
EmitLoadOfScalar(Address Addr, bool Volatile, QualType Ty, SourceLocation Loc, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo, bool isNontemporal=false)clang::CodeGen::CodeGenFunction
EmitLoadOfScalar(LValue lvalue, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitLValue(const Expr *E)clang::CodeGen::CodeGenFunction
EmitLValueForField(LValue Base, const FieldDecl *Field)clang::CodeGen::CodeGenFunction
EmitLValueForFieldInitialization(LValue Base, const FieldDecl *Field)clang::CodeGen::CodeGenFunction
EmitLValueForIvar(QualType ObjectTy, llvm::Value *Base, const ObjCIvarDecl *Ivar, unsigned CVRQualifiers)clang::CodeGen::CodeGenFunction
EmitLValueForLambdaField(const FieldDecl *Field)clang::CodeGen::CodeGenFunction
EmitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E)clang::CodeGen::CodeGenFunction
EmitMemberExpr(const MemberExpr *E)clang::CodeGen::CodeGenFunction
EmitMSVAListRef(const Expr *E)clang::CodeGen::CodeGenFunction
EmitMSVCBuiltinExpr(MSVCIntrin BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitMustTailThunk(const CXXMethodDecl *MD, llvm::Value *AdjustedThisPtr, llvm::Value *Callee)clang::CodeGen::CodeGenFunction
EmitNeonCall(llvm::Function *F, SmallVectorImpl< llvm::Value *> &O, const char *name, unsigned shift=0, bool rightshift=false)clang::CodeGen::CodeGenFunction
EmitNeonRShiftImm(llvm::Value *Vec, llvm::Value *Amt, llvm::Type *Ty, bool usgn, const char *name)clang::CodeGen::CodeGenFunction
EmitNeonShiftVector(llvm::Value *V, llvm::Type *Ty, bool negateForRightShift)clang::CodeGen::CodeGenFunction
EmitNeonSplat(llvm::Value *V, llvm::Constant *Idx)clang::CodeGen::CodeGenFunction
EmitNewArrayInitializer(const CXXNewExpr *E, QualType elementType, llvm::Type *ElementTy, Address NewPtr, llvm::Value *NumElements, llvm::Value *AllocSizeWithoutCookie)clang::CodeGen::CodeGenFunction
EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc, AbstractCallee AC, unsigned ParmNum)clang::CodeGen::CodeGenFunction
EmitNoreturnRuntimeCallOrInvoke(llvm::Value *callee, ArrayRef< llvm::Value *> args)clang::CodeGen::CodeGenFunction
EmitNounwindRuntimeCall(llvm::Value *callee, const Twine &name="")clang::CodeGen::CodeGenFunction
EmitNounwindRuntimeCall(llvm::Value *callee, ArrayRef< llvm::Value *> args, const Twine &name="")clang::CodeGen::CodeGenFunction
EmitNullabilityCheck(LValue LHS, llvm::Value *RHS, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitNullInitialization(Address DestPtr, QualType Ty)clang::CodeGen::CodeGenFunction
EmitNVPTXBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitNVPTXDevicePrintfCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitObjCArrayLiteral(const ObjCArrayLiteral *E)clang::CodeGen::CodeGenFunction
EmitObjCAtSynchronizedStmt(const ObjCAtSynchronizedStmt &S)clang::CodeGen::CodeGenFunction
EmitObjCAtThrowStmt(const ObjCAtThrowStmt &S)clang::CodeGen::CodeGenFunction
EmitObjCAtTryStmt(const ObjCAtTryStmt &S)clang::CodeGen::CodeGenFunction
EmitObjCAutoreleasePoolCleanup(llvm::Value *Ptr)clang::CodeGen::CodeGenFunction
EmitObjCAutoreleasePoolPop(llvm::Value *Ptr)clang::CodeGen::CodeGenFunction
EmitObjCAutoreleasePoolPush()clang::CodeGen::CodeGenFunction
EmitObjCAutoreleasePoolStmt(const ObjCAutoreleasePoolStmt &S)clang::CodeGen::CodeGenFunction
EmitObjCBoxedExpr(const ObjCBoxedExpr *E)clang::CodeGen::CodeGenFunction
EmitObjCCollectionLiteral(const Expr *E, const ObjCMethodDecl *MethodWithObjects)clang::CodeGen::CodeGenFunction
EmitObjCConsumeObject(QualType T, llvm::Value *Ptr)clang::CodeGen::CodeGenFunction
EmitObjCDictionaryLiteral(const ObjCDictionaryLiteral *E)clang::CodeGen::CodeGenFunction
EmitObjCEncodeExprLValue(const ObjCEncodeExpr *E)clang::CodeGen::CodeGenFunction
EmitObjCExtendObjectLifetime(QualType T, llvm::Value *Ptr)clang::CodeGen::CodeGenFunction
EmitObjCForCollectionStmt(const ObjCForCollectionStmt &S)clang::CodeGen::CodeGenFunction
EmitObjCIsaExpr(const ObjCIsaExpr *E)clang::CodeGen::CodeGenFunction
EmitObjCIvarRefLValue(const ObjCIvarRefExpr *E)clang::CodeGen::CodeGenFunction
EmitObjCMessageExpr(const ObjCMessageExpr *E, ReturnValueSlot Return=ReturnValueSlot())clang::CodeGen::CodeGenFunction
EmitObjCMessageExprLValue(const ObjCMessageExpr *E)clang::CodeGen::CodeGenFunction
EmitObjCMRRAutoreleasePoolPop(llvm::Value *Ptr)clang::CodeGen::CodeGenFunction
EmitObjCMRRAutoreleasePoolPush()clang::CodeGen::CodeGenFunction
EmitObjCProtocolExpr(const ObjCProtocolExpr *E)clang::CodeGen::CodeGenFunction
EmitObjCSelectorExpr(const ObjCSelectorExpr *E)clang::CodeGen::CodeGenFunction
EmitObjCSelectorLValue(const ObjCSelectorExpr *E)clang::CodeGen::CodeGenFunction
EmitObjCStringLiteral(const ObjCStringLiteral *E)clang::CodeGen::CodeGenFunction
EmitObjCThrowOperand(const Expr *expr)clang::CodeGen::CodeGenFunction
EmitOMPAggregateAssign(Address DestAddr, Address SrcAddr, QualType OriginalType, const llvm::function_ref< void(Address, Address)> &CopyGen)clang::CodeGen::CodeGenFunction
EmitOMPArraySectionExpr(const OMPArraySectionExpr *E, bool IsLowerBound=true)clang::CodeGen::CodeGenFunction
EmitOMPAtomicDirective(const OMPAtomicDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPAtomicSimpleUpdateExpr(LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart, llvm::AtomicOrdering AO, SourceLocation Loc, const llvm::function_ref< RValue(RValue)> &CommonGen)clang::CodeGen::CodeGenFunction
EmitOMPBarrierDirective(const OMPBarrierDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPCancelDirective(const OMPCancelDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPCancellationPointDirective(const OMPCancellationPointDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPCopy(QualType OriginalType, Address DestAddr, Address SrcAddr, const VarDecl *DestVD, const VarDecl *SrcVD, const Expr *Copy)clang::CodeGen::CodeGenFunction
EmitOMPCopyinClause(const OMPExecutableDirective &D)clang::CodeGen::CodeGenFunction
EmitOMPCriticalDirective(const OMPCriticalDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPDistributeDirective(const OMPDistributeDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPDistributeLoop(const OMPLoopDirective &S, const CodeGenLoopTy &CodeGenLoop, Expr *IncExpr)clang::CodeGen::CodeGenFunction
EmitOMPDistributeParallelForDirective(const OMPDistributeParallelForDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPDistributeParallelForSimdDirective(const OMPDistributeParallelForSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPDistributeSimdDirective(const OMPDistributeSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPFirstprivateClause(const OMPExecutableDirective &D, OMPPrivateScope &PrivateScope)clang::CodeGen::CodeGenFunction
EmitOMPFlushDirective(const OMPFlushDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPForDirective(const OMPForDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPForSimdDirective(const OMPForSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPInnerLoop(const Stmt &S, bool RequiresCleanup, const Expr *LoopCond, const Expr *IncExpr, const llvm::function_ref< void(CodeGenFunction &)> &BodyGen, const llvm::function_ref< void(CodeGenFunction &)> &PostIncGen)clang::CodeGen::CodeGenFunction
EmitOMPLastprivateClauseFinal(const OMPExecutableDirective &D, bool NoFinals, llvm::Value *IsLastIterCond=nullptr)clang::CodeGen::CodeGenFunction
EmitOMPLastprivateClauseInit(const OMPExecutableDirective &D, OMPPrivateScope &PrivateScope)clang::CodeGen::CodeGenFunction
EmitOMPLinearClause(const OMPLoopDirective &D, CodeGenFunction::OMPPrivateScope &PrivateScope)clang::CodeGen::CodeGenFunction
EmitOMPLinearClauseFinal(const OMPLoopDirective &D, const llvm::function_ref< llvm::Value *(CodeGenFunction &)> &CondGen)clang::CodeGen::CodeGenFunction
EmitOMPLinearClauseInit(const OMPLoopDirective &D)clang::CodeGen::CodeGenFunction
EmitOMPLoopBody(const OMPLoopDirective &D, JumpDest LoopExit)clang::CodeGen::CodeGenFunction
EmitOMPMasterDirective(const OMPMasterDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPOrderedDirective(const OMPOrderedDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPParallelDirective(const OMPParallelDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPParallelForDirective(const OMPParallelForDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPParallelForSimdDirective(const OMPParallelForSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPParallelSectionsDirective(const OMPParallelSectionsDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPPrivateClause(const OMPExecutableDirective &D, OMPPrivateScope &PrivateScope)clang::CodeGen::CodeGenFunction
EmitOMPPrivateLoopCounters(const OMPLoopDirective &S, OMPPrivateScope &LoopScope)clang::CodeGen::CodeGenFunction
EmitOMPReductionClauseFinal(const OMPExecutableDirective &D, const OpenMPDirectiveKind ReductionKind)clang::CodeGen::CodeGenFunction
EmitOMPReductionClauseInit(const OMPExecutableDirective &D, OMPPrivateScope &PrivateScope)clang::CodeGen::CodeGenFunction
EmitOMPSectionDirective(const OMPSectionDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPSectionsDirective(const OMPSectionsDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPSharedLValue(const Expr *E)clang::CodeGen::CodeGenFunction
EmitOMPSimdDirective(const OMPSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPSimdFinal(const OMPLoopDirective &D, const llvm::function_ref< llvm::Value *(CodeGenFunction &)> &CondGen)clang::CodeGen::CodeGenFunction
EmitOMPSimdInit(const OMPLoopDirective &D, bool IsMonotonic=false)clang::CodeGen::CodeGenFunction
emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitOMPSingleDirective(const OMPSingleDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetDataDirective(const OMPTargetDataDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetDeviceFunction(CodeGenModule &CGM, StringRef ParentName, const OMPTargetDirective &S)clang::CodeGen::CodeGenFunctionstatic
EmitOMPTargetDirective(const OMPTargetDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetEnterDataDirective(const OMPTargetEnterDataDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetExitDataDirective(const OMPTargetExitDataDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetParallelDeviceFunction(CodeGenModule &CGM, StringRef ParentName, const OMPTargetParallelDirective &S)clang::CodeGen::CodeGenFunctionstatic
EmitOMPTargetParallelDirective(const OMPTargetParallelDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetParallelForDeviceFunction(CodeGenModule &CGM, StringRef ParentName, const OMPTargetParallelForDirective &S)clang::CodeGen::CodeGenFunctionstatic
EmitOMPTargetParallelForDirective(const OMPTargetParallelForDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetParallelForSimdDeviceFunction(CodeGenModule &CGM, StringRef ParentName, const OMPTargetParallelForSimdDirective &S)clang::CodeGen::CodeGenFunctionstatic
EmitOMPTargetParallelForSimdDirective(const OMPTargetParallelForSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetSimdDeviceFunction(CodeGenModule &CGM, StringRef ParentName, const OMPTargetSimdDirective &S)clang::CodeGen::CodeGenFunctionstatic
EmitOMPTargetSimdDirective(const OMPTargetSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetTeamsDeviceFunction(CodeGenModule &CGM, StringRef ParentName, const OMPTargetTeamsDirective &S)clang::CodeGen::CodeGenFunctionstatic
EmitOMPTargetTeamsDirective(const OMPTargetTeamsDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetTeamsDistributeDeviceFunction(CodeGenModule &CGM, StringRef ParentName, const OMPTargetTeamsDistributeDirective &S)clang::CodeGen::CodeGenFunctionstatic
EmitOMPTargetTeamsDistributeDirective(const OMPTargetTeamsDistributeDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetTeamsDistributeParallelForDirective(const OMPTargetTeamsDistributeParallelForDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetTeamsDistributeParallelForSimdDirective(const OMPTargetTeamsDistributeParallelForSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetTeamsDistributeSimdDirective(const OMPTargetTeamsDistributeSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetUpdateDirective(const OMPTargetUpdateDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTaskBasedDirective(const OMPExecutableDirective &S, const RegionCodeGenTy &BodyGen, const TaskGenTy &TaskGen, OMPTaskDataTy &Data)clang::CodeGen::CodeGenFunction
EmitOMPTaskDirective(const OMPTaskDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTaskgroupDirective(const OMPTaskgroupDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTaskLoopBasedDirective(const OMPLoopDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTaskLoopDirective(const OMPTaskLoopDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTaskLoopSimdDirective(const OMPTaskLoopSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTaskwaitDirective(const OMPTaskwaitDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTaskyieldDirective(const OMPTaskyieldDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTeamsDirective(const OMPTeamsDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTeamsDistributeDirective(const OMPTeamsDistributeDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTeamsDistributeParallelForDirective(const OMPTeamsDistributeParallelForDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTeamsDistributeParallelForSimdDirective(const OMPTeamsDistributeParallelForSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTeamsDistributeSimdDirective(const OMPTeamsDistributeSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPUseDevicePtrClause(const OMPClause &C, OMPPrivateScope &PrivateScope, const llvm::DenseMap< const ValueDecl *, Address > &CaptureDeviceAddrMap)clang::CodeGen::CodeGenFunction
EmitOMPWorksharingLoop(const OMPLoopDirective &S, Expr *EUB, const CodeGenLoopBoundsTy &CodeGenLoopBounds, const CodeGenDispatchBoundsTy &CGDispatchBounds)clang::CodeGen::CodeGenFunction
EmitOpaqueValueLValue(const OpaqueValueExpr *e)clang::CodeGen::CodeGenFunction
EmitParmDecl(const VarDecl &D, ParamValue Arg, unsigned ArgNo)clang::CodeGen::CodeGenFunction
EmitPointerToDataMemberBinaryExpr(const BinaryOperator *E)clang::CodeGen::CodeGenFunction
EmitPointerWithAlignment(const Expr *Addr, LValueBaseInfo *BaseInfo=nullptr, TBAAAccessInfo *TBAAInfo=nullptr)clang::CodeGen::CodeGenFunction
EmitPPCBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitPredefinedLValue(const PredefinedExpr *E)clang::CodeGen::CodeGenFunction
EmitPseudoObjectLValue(const PseudoObjectExpr *e)clang::CodeGen::CodeGenFunction
EmitPseudoObjectRValue(const PseudoObjectExpr *e, AggValueSlot slot=AggValueSlot::ignored())clang::CodeGen::CodeGenFunction
EmitReferenceBindingToExpr(const Expr *E)clang::CodeGen::CodeGenFunction
EmitReturnBlock()clang::CodeGen::CodeGenFunction
EmitReturnStmt(const ReturnStmt &S)clang::CodeGen::CodeGenFunction
EmitReturnValueCheck(llvm::Value *RV)clang::CodeGen::CodeGenFunction
EmitRuntimeCall(llvm::Value *callee, const Twine &name="")clang::CodeGen::CodeGenFunction
EmitRuntimeCall(llvm::Value *callee, ArrayRef< llvm::Value *> args, const Twine &name="")clang::CodeGen::CodeGenFunction
EmitRuntimeCallOrInvoke(llvm::Value *callee, ArrayRef< llvm::Value *> args, const Twine &name="")clang::CodeGen::CodeGenFunction
EmitRuntimeCallOrInvoke(llvm::Value *callee, const Twine &name="")clang::CodeGen::CodeGenFunction
EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitSanitizerStatReport(llvm::SanitizerStatKind SSK)clang::CodeGen::CodeGenFunction
EmitScalarCompoundAssignWithComplex(const CompoundAssignOperator *E, llvm::Value *&Result)clang::CodeGen::CodeGenFunction
EmitScalarConversion(llvm::Value *Src, QualType SrcTy, QualType DstTy, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitScalarExpr(const Expr *E, bool IgnoreResultAssign=false)clang::CodeGen::CodeGenFunction
EmitScalarInit(const Expr *init, const ValueDecl *D, LValue lvalue, bool capturedByInit)clang::CodeGen::CodeGenFunction
EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV, bool isInc, bool isPre)clang::CodeGen::CodeGenFunction
EmitScalarRangeCheck(llvm::Value *Value, QualType Ty, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitSEHAbnormalTermination()clang::CodeGen::CodeGenFunction
EmitSEHExceptionCode()clang::CodeGen::CodeGenFunction
EmitSEHExceptionCodeSave(CodeGenFunction &ParentCGF, llvm::Value *ParentFP, llvm::Value *EntryEBP)clang::CodeGen::CodeGenFunction
EmitSEHExceptionInfo()clang::CodeGen::CodeGenFunction
EmitSEHLeaveStmt(const SEHLeaveStmt &S)clang::CodeGen::CodeGenFunction
EmitSEHTryStmt(const SEHTryStmt &S)clang::CodeGen::CodeGenFunction
EmitSimpleCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitSimpleStmt(const Stmt *S)clang::CodeGen::CodeGenFunction
EmitStartEHSpec(const Decl *D)clang::CodeGen::CodeGenFunction
EmitStaticVarDecl(const VarDecl &D, llvm::GlobalValue::LinkageTypes Linkage)clang::CodeGen::CodeGenFunction
EmitStmt(const Stmt *S, ArrayRef< const Attr *> Attrs=None)clang::CodeGen::CodeGenFunction
EmitStmtExprLValue(const StmtExpr *E)clang::CodeGen::CodeGenFunction
EmitStopPoint(const Stmt *S)clang::CodeGen::CodeGenFunction
EmitStoreOfComplex(ComplexPairTy V, LValue dest, bool isInit)clang::CodeGen::CodeGenFunction
EmitStoreOfScalar(llvm::Value *Value, Address Addr, bool Volatile, QualType Ty, AlignmentSource Source=AlignmentSource::Type, bool isInit=false, bool isNontemporal=false)clang::CodeGen::CodeGenFunctioninline
EmitStoreOfScalar(llvm::Value *Value, Address Addr, bool Volatile, QualType Ty, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo, bool isInit=false, bool isNontemporal=false)clang::CodeGen::CodeGenFunction
EmitStoreOfScalar(llvm::Value *value, LValue lvalue, bool isInit=false)clang::CodeGen::CodeGenFunction
EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst, llvm::Value **Result=nullptr)clang::CodeGen::CodeGenFunction
EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst)clang::CodeGen::CodeGenFunction
EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst)clang::CodeGen::CodeGenFunction
EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit=false)clang::CodeGen::CodeGenFunction
EmitStringLiteralLValue(const StringLiteral *E)clang::CodeGen::CodeGenFunction
EmitSwitchStmt(const SwitchStmt &S)clang::CodeGen::CodeGenFunction
EmitSynthesizedCXXCopyCtor(Address Dest, Address Src, const Expr *Exp)clang::CodeGen::CodeGenFunction
EmitSynthesizedCXXCopyCtorCall(const CXXConstructorDecl *D, Address This, Address Src, const CXXConstructExpr *E)clang::CodeGen::CodeGenFunction
EmitSystemZBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitTargetBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitToMemory(llvm::Value *Value, QualType Ty)clang::CodeGen::CodeGenFunction
EmitTrapCall(llvm::Intrinsic::ID IntrID)clang::CodeGen::CodeGenFunction
EmitTrapCheck(llvm::Value *Checked)clang::CodeGen::CodeGenFunction
EmitTypeCheck(TypeCheckKind TCK, SourceLocation Loc, llvm::Value *V, QualType Type, CharUnits Alignment=CharUnits::Zero(), SanitizerSet SkippedChecks=SanitizerSet())clang::CodeGen::CodeGenFunction
EmitTypeMetadataCodeForVCall(const CXXRecordDecl *RD, llvm::Value *VTable, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitUnaryOpLValue(const UnaryOperator *E)clang::CodeGen::CodeGenFunction
EmitUnsupportedLValue(const Expr *E, const char *Name)clang::CodeGen::CodeGenFunction
EmitUnsupportedRValue(const Expr *E, const char *Name)clang::CodeGen::CodeGenFunction
EmitVAArg(VAArgExpr *VE, Address &VAListAddr)clang::CodeGen::CodeGenFunction
EmitVAArgExprLValue(const VAArgExpr *E)clang::CodeGen::CodeGenFunction
EmitVAListRef(const Expr *E)clang::CodeGen::CodeGenFunction
EmitVarAnnotations(const VarDecl *D, llvm::Value *V)clang::CodeGen::CodeGenFunction
EmitVarDecl(const VarDecl &D)clang::CodeGen::CodeGenFunction
EmitVariablyModifiedType(QualType Ty)clang::CodeGen::CodeGenFunction
EmitVAStartEnd(llvm::Value *ArgValue, bool IsStart)clang::CodeGen::CodeGenFunction
EmitVTableAssumptionLoad(const VPtr &vptr, Address This)clang::CodeGen::CodeGenFunction
EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, Address This)clang::CodeGen::CodeGenFunction
EmitVTablePtrCheck(const CXXRecordDecl *RD, llvm::Value *VTable, CFITypeCheckKind TCK, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitVTablePtrCheckForCall(const CXXRecordDecl *RD, llvm::Value *VTable, CFITypeCheckKind TCK, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitVTablePtrCheckForCast(QualType T, llvm::Value *Derived, bool MayBeNull, CFITypeCheckKind TCK, SourceLocation Loc)clang::CodeGen::CodeGenFunction
EmitVTableTypeCheckedLoad(const CXXRecordDecl *RD, llvm::Value *VTable, uint64_t VTableByteOffset)clang::CodeGen::CodeGenFunction
EmitWebAssemblyBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitWhileStmt(const WhileStmt &S, ArrayRef< const Attr *> Attrs=None)clang::CodeGen::CodeGenFunction
EmitX86BuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
enableDebugInfo()clang::CodeGen::CodeGenFunctioninline
EncodeAddrForUseInPrologue(llvm::Function *F, llvm::Constant *Addr)clang::CodeGen::CodeGenFunction
EnsureInsertPoint()clang::CodeGen::CodeGenFunctioninline
enterByrefCleanup(const AutoVarEmission &emission)clang::CodeGen::CodeGenFunction
EnterCXXTryStmt(const CXXTryStmt &S, bool IsFnTryBlock=false)clang::CodeGen::CodeGenFunction
EnterDtorCleanups(const CXXDestructorDecl *Dtor, CXXDtorType Type)clang::CodeGen::CodeGenFunction
enterFullExpression(const ExprWithCleanups *E)clang::CodeGen::CodeGenFunctioninline
enterNonTrivialFullExpression(const ExprWithCleanups *E)clang::CodeGen::CodeGenFunction
EnterSEHTryStmt(const SEHTryStmt &S)clang::CodeGen::CodeGenFunction
ErrorUnsupported(const Stmt *S, const char *Type)clang::CodeGen::CodeGenFunction
EvaluateExprAsBool(const Expr *E)clang::CodeGen::CodeGenFunction
EvaluationOrder enum nameclang::CodeGen::CodeGenFunction
ExceptionSlotclang::CodeGen::CodeGenFunction
ExitCXXTryStmt(const CXXTryStmt &S, bool IsFnTryBlock=false)clang::CodeGen::CodeGenFunction
ExitSEHTryStmt(const SEHTryStmt &S)clang::CodeGen::CodeGenFunction
FinishFunction(SourceLocation EndLoc=SourceLocation())clang::CodeGen::CodeGenFunction
FinishThunk()clang::CodeGen::CodeGenFunction
FirstBlockInfoclang::CodeGen::CodeGenFunction
FloatTyclang::CodeGen::CodeGenTypeCache
FnRetTyclang::CodeGen::CodeGenFunction
GenerateBlockFunction(GlobalDecl GD, const CGBlockInfo &Info, const DeclMapTy &ldm, bool IsLambdaConversionToBlock, bool BuildGlobalBlock)clang::CodeGen::CodeGenFunction
generateBuiltinOSLogHelperFunction(const analyze_os_log::OSLogBufferLayout &Layout, CharUnits BufferAlignment)clang::CodeGen::CodeGenFunction
GenerateCapturedStmtArgument(const CapturedStmt &S)clang::CodeGen::CodeGenFunction
GenerateCapturedStmtFunction(const CapturedStmt &S)clang::CodeGen::CodeGenFunction
GenerateCode(GlobalDecl GD, llvm::Function *Fn, const CGFunctionInfo &FnInfo)clang::CodeGen::CodeGenFunction
GenerateCopyHelperFunction(const CGBlockInfo &blockInfo)clang::CodeGen::CodeGenFunction
GenerateCXXGlobalDtorsFunc(llvm::Function *Fn, const std::vector< std::pair< llvm::WeakTrackingVH, llvm::Constant *>> &DtorsAndObjects)clang::CodeGen::CodeGenFunction
GenerateCXXGlobalInitFunc(llvm::Function *Fn, ArrayRef< llvm::Function *> CXXThreadLocals, Address Guard=Address::invalid())clang::CodeGen::CodeGenFunction
GenerateCXXGlobalVarDeclInitFunc(llvm::Function *Fn, const VarDecl *D, llvm::GlobalVariable *Addr, bool PerformInit)clang::CodeGen::CodeGenFunction
generateDestroyHelper(Address addr, QualType type, Destroyer *destroyer, bool useEHCleanupForArray, const VarDecl *VD)clang::CodeGen::CodeGenFunction
GenerateDestroyHelperFunction(const CGBlockInfo &blockInfo)clang::CodeGen::CodeGenFunction
GenerateObjCAtomicGetterCopyHelperFunction(const ObjCPropertyImplDecl *PID)clang::CodeGen::CodeGenFunction
GenerateObjCAtomicSetterCopyHelperFunction(const ObjCPropertyImplDecl *PID)clang::CodeGen::CodeGenFunction
GenerateObjCCtorDtorMethod(ObjCImplementationDecl *IMP, ObjCMethodDecl *MD, bool ctor)clang::CodeGen::CodeGenFunction
GenerateObjCGetter(ObjCImplementationDecl *IMP, const ObjCPropertyImplDecl *PID)clang::CodeGen::CodeGenFunction
generateObjCGetterBody(const ObjCImplementationDecl *classImpl, const ObjCPropertyImplDecl *propImpl, const ObjCMethodDecl *GetterMothodDecl, llvm::Constant *AtomicHelperFn)clang::CodeGen::CodeGenFunction
GenerateObjCMethod(const ObjCMethodDecl *OMD)clang::CodeGen::CodeGenFunction
GenerateObjCSetter(ObjCImplementationDecl *IMP, const ObjCPropertyImplDecl *PID)clang::CodeGen::CodeGenFunction
generateObjCSetterBody(const ObjCImplementationDecl *classImpl, const ObjCPropertyImplDecl *propImpl, llvm::Constant *AtomicHelperFn)clang::CodeGen::CodeGenFunction
GenerateOpenMPCapturedStmtFunction(const CapturedStmt &S)clang::CodeGen::CodeGenFunction
GenerateOpenMPCapturedVars(const CapturedStmt &S, SmallVectorImpl< llvm::Value *> &CapturedVars)clang::CodeGen::CodeGenFunction
GenerateSEHFilterFunction(CodeGenFunction &ParentCGF, const SEHExceptStmt &Except)clang::CodeGen::CodeGenFunction
GenerateSEHFinallyFunction(CodeGenFunction &ParentCGF, const SEHFinallyStmt &Finally)clang::CodeGen::CodeGenFunction
generateThunk(llvm::Function *Fn, const CGFunctionInfo &FnInfo, GlobalDecl GD, const ThunkInfo &Thunk)clang::CodeGen::CodeGenFunction
GenerateVarArgsThunk(llvm::Function *Fn, const CGFunctionInfo &FnInfo, GlobalDecl GD, const ThunkInfo &Thunk)clang::CodeGen::CodeGenFunction
getAccessedFieldNo(unsigned Idx, const llvm::Constant *Elts)clang::CodeGen::CodeGenFunctionstatic
GetAddressOfBaseClass(Address Value, const CXXRecordDecl *Derived, CastExpr::path_const_iterator PathBegin, CastExpr::path_const_iterator PathEnd, bool NullCheckValue, SourceLocation Loc)clang::CodeGen::CodeGenFunction
GetAddressOfDerivedClass(Address Value, const CXXRecordDecl *Derived, CastExpr::path_const_iterator PathBegin, CastExpr::path_const_iterator PathEnd, bool NullCheckValue)clang::CodeGen::CodeGenFunction
GetAddressOfDirectBaseInCompleteClass(Address Value, const CXXRecordDecl *Derived, const CXXRecordDecl *Base, bool BaseIsVirtual)clang::CodeGen::CodeGenFunction
GetAddrOfBlockDecl(const VarDecl *var, bool ByRef)clang::CodeGen::CodeGenFunction
GetAddrOfLabel(const LabelDecl *L)clang::CodeGen::CodeGenFunction
GetAddrOfLocalVar(const VarDecl *VD)clang::CodeGen::CodeGenFunctioninline
getARCCleanupKind()clang::CodeGen::CodeGenFunctioninline
getArrayInitIndex()clang::CodeGen::CodeGenFunctioninline
getASTAllocaAddressSpace() constclang::CodeGen::CodeGenTypeCacheinline
getBlockByrefInfo(const VarDecl *var)clang::CodeGen::CodeGenFunction
getBuiltinCC() constclang::CodeGen::CodeGenTypeCacheinline
getCleanupKind(QualType::DestructionKind kind)clang::CodeGen::CodeGenFunctioninline
getContext() constclang::CodeGen::CodeGenFunctioninline
getCurrentProfileCount()clang::CodeGen::CodeGenFunctioninline
getDebugInfo()clang::CodeGen::CodeGenFunctioninline
getDestroyer(QualType::DestructionKind destructionKind)clang::CodeGen::CodeGenFunction
getEHDispatchBlock(EHScopeStack::stable_iterator scope)clang::CodeGen::CodeGenFunction
getEHResumeBlock(bool isCleanup)clang::CodeGen::CodeGenFunction
getEHSelectorSlot()clang::CodeGen::CodeGenFunction
getEvaluationKind(QualType T)clang::CodeGen::CodeGenFunctionstatic
getExceptionFromSlot()clang::CodeGen::CodeGenFunction
getExceptionSlot()clang::CodeGen::CodeGenFunction
GetIndirectGotoBlock()clang::CodeGen::CodeGenFunction
getIntAlign() constclang::CodeGen::CodeGenTypeCacheinline
getIntSize() constclang::CodeGen::CodeGenTypeCacheinline
getInvokeDest()clang::CodeGen::CodeGenFunctioninline
getInvokeDestImpl()clang::CodeGen::CodeGenFunction
getJumpDestForLabel(const LabelDecl *S)clang::CodeGen::CodeGenFunction
getJumpDestInCurrentScope(llvm::BasicBlock *Target)clang::CodeGen::CodeGenFunctioninline
getJumpDestInCurrentScope(StringRef Name=StringRef())clang::CodeGen::CodeGenFunctioninline
getLangOpts() constclang::CodeGen::CodeGenFunctioninline
getLLVMContext()clang::CodeGen::CodeGenFunctioninline
getMSVCDispatchBlock(EHScopeStack::stable_iterator scope)clang::CodeGen::CodeGenFunction
getNaturalPointeeTypeAlignment(QualType T, LValueBaseInfo *BaseInfo=nullptr, TBAAAccessInfo *TBAAInfo=nullptr)clang::CodeGen::CodeGenFunction
getNaturalTypeAlignment(QualType T, LValueBaseInfo *BaseInfo=nullptr, TBAAAccessInfo *TBAAInfo=nullptr, bool forPointeeType=false)clang::CodeGen::CodeGenFunction
getNormalCleanupDestSlot()clang::CodeGen::CodeGenFunction
getOMPCancelDestination(OpenMPDirectiveKind Kind)clang::CodeGen::CodeGenFunction
getOpaqueLValueMapping(const OpaqueValueExpr *e)clang::CodeGen::CodeGenFunctioninline
getOpaqueRValueMapping(const OpaqueValueExpr *e)clang::CodeGen::CodeGenFunctioninline
getPointerAlign() constclang::CodeGen::CodeGenTypeCacheinline
getPointerSize() constclang::CodeGen::CodeGenTypeCacheinline
getProfileCount(const Stmt *S)clang::CodeGen::CodeGenFunctioninline
getRuntimeCC() constclang::CodeGen::CodeGenTypeCacheinline
getSelectorFromSlot()clang::CodeGen::CodeGenFunction
getSizeAlign() constclang::CodeGen::CodeGenTypeCacheinline
getSizeSize() constclang::CodeGen::CodeGenTypeCacheinline
getTarget() constclang::CodeGen::CodeGenFunctioninline
getTargetHooks() constclang::CodeGen::CodeGenFunctioninline
getTerminateHandler()clang::CodeGen::CodeGenFunction
getTerminateLandingPad()clang::CodeGen::CodeGenFunction
getTypes() constclang::CodeGen::CodeGenFunctioninline
getTypeSize(QualType Ty)clang::CodeGen::CodeGenFunction
GetUndefRValue(QualType Ty)clang::CodeGen::CodeGenFunction
getUnreachableBlock()clang::CodeGen::CodeGenFunctioninline
getVLASize(const VariableArrayType *vla)clang::CodeGen::CodeGenFunction
getVLASize(QualType vla)clang::CodeGen::CodeGenFunction
getVTablePointers(const CXXRecordDecl *VTableClass)clang::CodeGen::CodeGenFunction
getVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase, CharUnits OffsetFromNearestVBase, bool BaseIsNonVirtualPrimaryBase, const CXXRecordDecl *VTableClass, VisitedVirtualBasesSetTy &VBases, VPtrsVector &vptrs)clang::CodeGen::CodeGenFunction
GetVTablePtr(Address This, llvm::Type *VTableTy, const CXXRecordDecl *VTableClass)clang::CodeGen::CodeGenFunction
GetVTTParameter(GlobalDecl GD, bool ForVirtualBase, bool Delegating)clang::CodeGen::CodeGenFunction
GuardKind enum nameclang::CodeGen::CodeGenFunction
hasAggregateEvaluationKind(QualType T)clang::CodeGen::CodeGenFunctioninlinestatic
hasLabelBeenSeenInCurrentScope() constclang::CodeGen::CodeGenFunctioninline
hasScalarEvaluationKind(QualType T)clang::CodeGen::CodeGenFunctioninlinestatic
hasVolatileMember(QualType T)clang::CodeGen::CodeGenFunctioninline
HaveInsertPoint() constclang::CodeGen::CodeGenFunctioninline
incrementProfileCounter(const Stmt *S, llvm::Value *StepV=nullptr)clang::CodeGen::CodeGenFunctioninline
InitCapturedStruct(const CapturedStmt &S)clang::CodeGen::CodeGenFunction
initFullExprCleanup()clang::CodeGen::CodeGenFunction
InitializeVTablePointer(const VPtr &vptr)clang::CodeGen::CodeGenFunction
InitializeVTablePointers(const CXXRecordDecl *ClassDecl)clang::CodeGen::CodeGenFunction
InitTempAlloca(Address Alloca, llvm::Value *Value)clang::CodeGen::CodeGenFunction
InsertHelper(llvm::Instruction *I, const llvm::Twine &Name, llvm::BasicBlock *BB, llvm::BasicBlock::iterator InsertPt) constclang::CodeGen::CodeGenFunction
Int16Tyclang::CodeGen::CodeGenTypeCache
Int32Tyclang::CodeGen::CodeGenTypeCache
Int64Tyclang::CodeGen::CodeGenTypeCache
Int8PtrPtrTyclang::CodeGen::CodeGenTypeCache
Int8PtrTyclang::CodeGen::CodeGenTypeCache
Int8Tyclang::CodeGen::CodeGenTypeCache
IntAlignInBytesclang::CodeGen::CodeGenTypeCache
IntPtrTyclang::CodeGen::CodeGenTypeCache
IntSizeInBytesclang::CodeGen::CodeGenTypeCache
IntTyclang::CodeGen::CodeGenTypeCache
isCleanupPadScope() constclang::CodeGen::CodeGenFunctioninline
IsConstructorDelegationValid(const CXXConstructorDecl *Ctor)clang::CodeGen::CodeGenFunctionstatic
isCoroutine() constclang::CodeGen::CodeGenFunctioninline
isInConditionalBranch() constclang::CodeGen::CodeGenFunctioninline
isNullPointerAllowed(TypeCheckKind TCK)clang::CodeGen::CodeGenFunctionstatic
isObjCMethodWithTypeParams(const ObjCMethodDecl *method)clang::CodeGen::CodeGenFunctioninlinestatic
isObjCMethodWithTypeParams(const T *)clang::CodeGen::CodeGenFunctioninlinestatic
isObviouslyBranchWithoutCleanups(JumpDest Dest) constclang::CodeGen::CodeGenFunction
IsOutlinedSEHHelperclang::CodeGen::CodeGenFunction
IsSanitizerScopeclang::CodeGen::CodeGenFunction
isSEHTryScope() constclang::CodeGen::CodeGenFunctioninline
IsSubtraction enum valueclang::CodeGen::CodeGenFunction
isTrivialInitializer(const Expr *Init)clang::CodeGen::CodeGenFunction
isVptrCheckRequired(TypeCheckKind TCK, QualType Ty)clang::CodeGen::CodeGenFunctionstatic
IsWrappedCXXThis(const Expr *E)clang::CodeGen::CodeGenFunctionstatic
LambdaCaptureFieldsclang::CodeGen::CodeGenFunction
LambdaThisCaptureFieldclang::CodeGen::CodeGenFunction
LifetimeExtendedCleanupStackclang::CodeGen::CodeGenFunction
LoadBlockStruct()clang::CodeGen::CodeGenFunction
LoadCXXThis()clang::CodeGen::CodeGenFunctioninline
LoadCXXThisAddress()clang::CodeGen::CodeGenFunction
LoadCXXVTT()clang::CodeGen::CodeGenFunctioninline
LoadObjCSelf()clang::CodeGen::CodeGenFunction
LoadPassedObjectSize(const Expr *E, QualType EltTy)clang::CodeGen::CodeGenFunction
LookupNeonLLVMIntrinsic(unsigned IntrinsicID, unsigned Modifier, llvm::Type *ArgTy, const CallExpr *E)clang::CodeGen::CodeGenFunction
LoopStackclang::CodeGen::CodeGenFunction
LValueIsSuitableForInlineAtomic(LValue Src)clang::CodeGen::CodeGenFunction
MakeAddrLValue(Address Addr, QualType T, AlignmentSource Source=AlignmentSource::Type)clang::CodeGen::CodeGenFunctioninline
MakeAddrLValue(Address Addr, QualType T, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo)clang::CodeGen::CodeGenFunctioninline
MakeAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment, AlignmentSource Source=AlignmentSource::Type)clang::CodeGen::CodeGenFunctioninline
MakeAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo)clang::CodeGen::CodeGenFunctioninline
MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T)clang::CodeGen::CodeGenFunction
MakeNaturalAlignPointeeAddrLValue(llvm::Value *V, QualType T)clang::CodeGen::CodeGenFunction
mightAddDeclToScope(const Stmt *S)clang::CodeGen::CodeGenFunctionstatic
needsEHCleanup(QualType::DestructionKind kind)clang::CodeGen::CodeGenFunctioninline
NextCleanupDestIndexclang::CodeGen::CodeGenFunction
NormalCleanupDestclang::CodeGen::CodeGenFunction
NotSubtraction enum valueclang::CodeGen::CodeGenFunction
NRVOFlagsclang::CodeGen::CodeGenFunction
ObjCEHValueStackclang::CodeGen::CodeGenFunction
PointerAlignInBytesclang::CodeGen::CodeGenTypeCache
PointerSizeInBytesclang::CodeGen::CodeGenTypeCache
PointerWidthInBitsclang::CodeGen::CodeGenTypeCache
popCatchScope()clang::CodeGen::CodeGenFunction
PopCleanupBlock(bool FallThroughIsBranchThrough=false)clang::CodeGen::CodeGenFunction
PopCleanupBlocks(EHScopeStack::stable_iterator OldCleanupStackSize, std::initializer_list< llvm::Value **> ValuesToReload={})clang::CodeGen::CodeGenFunction
PopCleanupBlocks(EHScopeStack::stable_iterator OldCleanupStackSize, size_t OldLifetimeExtendedStackSize, std::initializer_list< llvm::Value **> ValuesToReload={})clang::CodeGen::CodeGenFunction
PrologueCleanupDepthclang::CodeGen::CodeGenFunction
protectFromPeepholes(RValue rvalue)clang::CodeGen::CodeGenFunction
PtrDiffTyclang::CodeGen::CodeGenTypeCache
pushCallObjectDeleteCleanup(const FunctionDecl *OperatorDelete, llvm::Value *CompletePtr, QualType ElementType)clang::CodeGen::CodeGenFunction
pushCleanupAfterFullExpr(CleanupKind Kind, As... A)clang::CodeGen::CodeGenFunctioninline
pushDestroy(QualType::DestructionKind dtorKind, Address addr, QualType type)clang::CodeGen::CodeGenFunction
pushDestroy(CleanupKind kind, Address addr, QualType type, Destroyer *destroyer, bool useEHCleanupForArray)clang::CodeGen::CodeGenFunction
PushDestructorCleanup(QualType T, Address Addr)clang::CodeGen::CodeGenFunction
PushDestructorCleanup(const CXXDestructorDecl *Dtor, Address Addr)clang::CodeGen::CodeGenFunction
pushEHDestroy(QualType::DestructionKind dtorKind, Address addr, QualType type)clang::CodeGen::CodeGenFunction
pushFullExprCleanup(CleanupKind kind, As... A)clang::CodeGen::CodeGenFunctioninline
pushIrregularPartialArrayCleanup(llvm::Value *arrayBegin, Address arrayEndPointer, QualType elementType, CharUnits elementAlignment, Destroyer *destroyer)clang::CodeGen::CodeGenFunction
pushLifetimeExtendedDestroy(CleanupKind kind, Address addr, QualType type, Destroyer *destroyer, bool useEHCleanupForArray)clang::CodeGen::CodeGenFunction
pushRegularPartialArrayCleanup(llvm::Value *arrayBegin, llvm::Value *arrayEnd, QualType elementType, CharUnits elementAlignment, Destroyer *destroyer)clang::CodeGen::CodeGenFunction
pushStackRestore(CleanupKind kind, Address SPMem)clang::CodeGen::CodeGenFunction
recoverAddrOfEscapedLocal(CodeGenFunction &ParentCGF, Address ParentVar, llvm::Value *ParentFP)clang::CodeGen::CodeGenFunction
registerGlobalDtorWithAtExit(const VarDecl &D, llvm::Constant *fn, llvm::Constant *addr)clang::CodeGen::CodeGenFunction
ResolveBranchFixups(llvm::BasicBlock *Target)clang::CodeGen::CodeGenFunction
ReturnBlockclang::CodeGen::CodeGenFunction
ReturnValueclang::CodeGen::CodeGenFunction
RuntimeCCclang::CodeGen::CodeGenTypeCache
sanitizePerformTypeCheck() constclang::CodeGen::CodeGenFunction
SanOptsclang::CodeGen::CodeGenFunction
saveValueInCond(T value)clang::CodeGen::CodeGenFunctioninline
SawAsmBlockclang::CodeGen::CodeGenFunction
SEHCodeSlotStackclang::CodeGen::CodeGenFunction
SEHInfoclang::CodeGen::CodeGenFunction
SEHTryEpilogueStackclang::CodeGen::CodeGenFunction
setBeforeOutermostConditional(llvm::Value *value, Address addr)clang::CodeGen::CodeGenFunctioninline
setBlockContextParameter(const ImplicitParamDecl *D, unsigned argNum, llvm::Value *ptr)clang::CodeGen::CodeGenFunction
setCurrentProfileCount(uint64_t Count)clang::CodeGen::CodeGenFunctioninline
SetFPAccuracy(llvm::Value *Val, float Accuracy)clang::CodeGen::CodeGenFunction
ShouldEmitVTableTypeCheckedLoad(const CXXRecordDecl *RD)clang::CodeGen::CodeGenFunction
ShouldInstrumentFunction()clang::CodeGen::CodeGenFunction
ShouldNullCheckClassCastValue(const CastExpr *Cast)clang::CodeGen::CodeGenFunctionstatic
shouldUseFusedARCCalls()clang::CodeGen::CodeGenFunctioninline
ShouldXRayInstrumentFunction() constclang::CodeGen::CodeGenFunction
SimplifyForwardingBlocks(llvm::BasicBlock *BB)clang::CodeGen::CodeGenFunction
SizeAlignInBytesclang::CodeGen::CodeGenTypeCache
SizeSizeInBytesclang::CodeGen::CodeGenTypeCache
SizeTyclang::CodeGen::CodeGenTypeCache
SourceLocToDebugLoc(SourceLocation Location)clang::CodeGen::CodeGenFunction
SpecialInitFn typedefclang::CodeGen::CodeGenFunction
StartFunction(GlobalDecl GD, QualType RetTy, llvm::Function *Fn, const CGFunctionInfo &FnInfo, const FunctionArgList &Args, SourceLocation Loc=SourceLocation(), SourceLocation StartLoc=SourceLocation())clang::CodeGen::CodeGenFunction
StartObjCMethod(const ObjCMethodDecl *MD, const ObjCContainerDecl *CD)clang::CodeGen::CodeGenFunction
startOutlinedSEHHelper(CodeGenFunction &ParentCGF, bool IsFilter, const Stmt *OutlinedStmt)clang::CodeGen::CodeGenFunction
StartThunk(llvm::Function *Fn, GlobalDecl GD, const CGFunctionInfo &FnInfo)clang::CodeGen::CodeGenFunction
Targetclang::CodeGen::CodeGenFunction
TaskGenTy typedefclang::CodeGen::CodeGenFunction
TCK_ConstructorCall enum valueclang::CodeGen::CodeGenFunction
TCK_DowncastPointer enum valueclang::CodeGen::CodeGenFunction
TCK_DowncastReference enum valueclang::CodeGen::CodeGenFunction
TCK_Load enum valueclang::CodeGen::CodeGenFunction
TCK_MemberAccess enum valueclang::CodeGen::CodeGenFunction
TCK_MemberCall enum valueclang::CodeGen::CodeGenFunction
TCK_NonnullAssign enum valueclang::CodeGen::CodeGenFunction
TCK_ReferenceBinding enum valueclang::CodeGen::CodeGenFunction
TCK_Store enum valueclang::CodeGen::CodeGenFunction
TCK_Upcast enum valueclang::CodeGen::CodeGenFunction
TCK_UpcastToVirtualBase enum valueclang::CodeGen::CodeGenFunction
tryEmitAsConstant(DeclRefExpr *refExpr)clang::CodeGen::CodeGenFunction
tryEmitAsConstant(const MemberExpr *ME)clang::CodeGen::CodeGenFunction
TypeCheckKind enum nameclang::CodeGen::CodeGenFunction
TypeOfSelfObject()clang::CodeGen::CodeGenFunction
unprotectFromPeepholes(PeepholeProtection protection)clang::CodeGen::CodeGenFunction
vectorWrapScalar16(llvm::Value *Op)clang::CodeGen::CodeGenFunction
VisitedVirtualBasesSetTy typedefclang::CodeGen::CodeGenFunction
VoidPtrPtrTyclang::CodeGen::CodeGenTypeCache
VoidPtrTyclang::CodeGen::CodeGenTypeCache
VoidTyclang::CodeGen::CodeGenTypeCache
VPtrsVector typedefclang::CodeGen::CodeGenFunction
~CodeGenFunction()clang::CodeGen::CodeGenFunction