clang API Documentation

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
AllocateBlockCXXThisPointer(const CXXThisExpr *E)clang::CodeGen::CodeGenFunction
AllocateBlockDecl(const DeclRefExpr *E)clang::CodeGen::CodeGenFunction
AutoreleaseResultclang::CodeGen::CodeGenFunction
BlockInfoclang::CodeGen::CodeGenFunction
BlockPointerclang::CodeGen::CodeGenFunction
BoundsCheckingclang::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
BuildBlockByrefAddress(llvm::Value *BaseAddr, const VarDecl *V)clang::CodeGen::CodeGenFunction
BuildBlockRelease(llvm::Value *DeclPtr, BlockFieldFlags flags)clang::CodeGen::CodeGenFunction
BuildByRefType(const VarDecl *var)clang::CodeGen::CodeGenFunction
BuildDescriptorBlockDecl(const BlockExpr *, const CGBlockInfo &Info, llvm::StructType *, llvm::Constant *BlockVarLayout)clang::CodeGen::CodeGenFunction
Builderclang::CodeGen::CodeGenFunction
BuildVector(ArrayRef< llvm::Value * > Ops)clang::CodeGen::CodeGenFunction
CanDevirtualizeMemberFunctionCall(const Expr *Base, const CXXMethodDecl *MD)clang::CodeGen::CodeGenFunction
CapturedStmtInfoclang::CodeGen::CodeGenFunction
CGCXXABI classclang::CodeGen::CodeGenFunction [friend]
CGMclang::CodeGen::CodeGenFunction
CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext=false)clang::CodeGen::CodeGenFunction
ComplexPairTy typedefclang::CodeGen::CodeGenFunction
ConstantFoldsToSimpleInteger(const Expr *Cond, bool &Result)clang::CodeGen::CodeGenFunction
ConstantFoldsToSimpleInteger(const Expr *Cond, llvm::APSInt &Result)clang::CodeGen::CodeGenFunction
containsBreak(const Stmt *S)clang::CodeGen::CodeGenFunction [static]
ContainsLabel(const Stmt *S, bool IgnoreCaseStmts=false)clang::CodeGen::CodeGenFunction [static]
convertTempToRValue(llvm::Value *addr, QualType type, SourceLocation Loc)clang::CodeGen::CodeGenFunction
ConvertType(QualType T)clang::CodeGen::CodeGenFunction
ConvertType(const TypeDecl *T)clang::CodeGen::CodeGenFunction [inline]
ConvertTypeForMem(QualType T)clang::CodeGen::CodeGenFunction
CreateAggTemp(QualType T, const Twine &Name="tmp")clang::CodeGen::CodeGenFunction [inline]
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::CodeGenFunction [inline]
CreateInAllocaTmp(QualType T, const Twine &Name="inalloca")clang::CodeGen::CodeGenFunction
CreateIRTemp(QualType T, const Twine &Name="tmp")clang::CodeGen::CodeGenFunction
CreateMemTemp(QualType T, const Twine &Name="tmp")clang::CodeGen::CodeGenFunction
CreateTempAlloca(llvm::Type *Ty, const Twine &Name="tmp")clang::CodeGen::CodeGenFunction
CurCodeDeclclang::CodeGen::CodeGenFunction
CurFnclang::CodeGen::CodeGenFunction
CurFnInfoclang::CodeGen::CodeGenFunction
CurFuncDeclclang::CodeGen::CodeGenFunction
CurFuncIsThunkclang::CodeGen::CodeGenFunction
CurGDclang::CodeGen::CodeGenFunction
DeactivateCleanupBlock(EHScopeStack::stable_iterator Cleanup, llvm::Instruction *DominatingIP)clang::CodeGen::CodeGenFunction
destroyARCStrongImpreciseclang::CodeGen::CodeGenFunction [static]
destroyARCStrongPreciseclang::CodeGen::CodeGenFunction [static]
destroyARCWeakclang::CodeGen::CodeGenFunction [static]
destroyBlockInfos(CGBlockInfo *info)clang::CodeGen::CodeGenFunction [static]
destroyCXXObjectclang::CodeGen::CodeGenFunction [static]
Destroyer typedefclang::CodeGen::CodeGenFunction
disableDebugInfo()clang::CodeGen::CodeGenFunction [inline]
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
EmitAggExpr(const Expr *E, AggValueSlot AS)clang::CodeGen::CodeGenFunction
EmitAggExprToLValue(const Expr *E)clang::CodeGen::CodeGenFunction
EmitAggregateAssign(llvm::Value *DestPtr, llvm::Value *SrcPtr, QualType EltTy)clang::CodeGen::CodeGenFunction [inline]
EmitAggregateCopy(llvm::Value *DestPtr, llvm::Value *SrcPtr, QualType EltTy, bool isVolatile=false, CharUnits Alignment=CharUnits::Zero(), bool isAssignment=false)clang::CodeGen::CodeGenFunction
EmitAlignmentAssumption(llvm::Value *PtrValue, unsigned Alignment, llvm::Value *OffsetValue=nullptr)clang::CodeGen::CodeGenFunction [inline]
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
EmitAnyExprToMem(const Expr *E, llvm::Value *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(llvm::Value *dst, llvm::Value *src)clang::CodeGen::CodeGenFunction
EmitARCDestroyStrong(llvm::Value *addr, ARCPreciseLifetime_t precise)clang::CodeGen::CodeGenFunction
EmitARCDestroyWeak(llvm::Value *addr)clang::CodeGen::CodeGenFunction
EmitARCExtendBlockObject(const Expr *expr)clang::CodeGen::CodeGenFunction
EmitARCInitWeak(llvm::Value *value, llvm::Value *addr)clang::CodeGen::CodeGenFunction
EmitARCIntrinsicUse(ArrayRef< llvm::Value * > values)clang::CodeGen::CodeGenFunction
EmitARCLoadWeak(llvm::Value *addr)clang::CodeGen::CodeGenFunction
EmitARCLoadWeakRetained(llvm::Value *addr)clang::CodeGen::CodeGenFunction
EmitARCMoveWeak(llvm::Value *dst, llvm::Value *src)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(llvm::Value *addr, llvm::Value *value, bool resultIgnored)clang::CodeGen::CodeGenFunction
EmitARCStoreWeak(llvm::Value *value, llvm::Value *addr, bool ignored)clang::CodeGen::CodeGenFunction
EmitARMBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
emitArrayDestroy(llvm::Value *begin, llvm::Value *end, QualType type, Destroyer *destroyer, bool checkZeroLength, bool useEHCleanup)clang::CodeGen::CodeGenFunction
emitArrayLength(const ArrayType *arrayType, QualType &baseType, llvm::Value *&addr)clang::CodeGen::CodeGenFunction
EmitArraySubscriptExpr(const ArraySubscriptExpr *E, bool Accessed=false)clang::CodeGen::CodeGenFunction
EmitAsanPrologueOrEpilogue(bool Prologue)clang::CodeGen::CodeGenFunction
EmitAsmStmt(const AsmStmt &S)clang::CodeGen::CodeGenFunction
EmitAtomicExpr(AtomicExpr *E, llvm::Value *Dest=nullptr)clang::CodeGen::CodeGenFunction
EmitAtomicInit(Expr *E, LValue lvalue)clang::CodeGen::CodeGenFunction
EmitAtomicLoad(LValue lvalue, SourceLocation loc, AggValueSlot slot=AggValueSlot::ignored())clang::CodeGen::CodeGenFunction
EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit)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
EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitBlockCopyAndAutorelease(llvm::Value *Block, QualType Ty)clang::CodeGen::CodeGenFunction
EmitBlockLiteral(const BlockExpr *)clang::CodeGen::CodeGenFunction
EmitBlockLiteral(const CGBlockInfo &Info)clang::CodeGen::CodeGenFunction
EmitBlockWithFallThrough(llvm::BasicBlock *BB, RegionCounter &Cnt)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
EmitBuiltinExpr(const FunctionDecl *FD, unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitBuiltinNewDeleteCall(const FunctionProtoType *Type, const Expr *Arg, bool IsDelete)clang::CodeGen::CodeGenFunction
emitByrefStructureInit(const AutoVarEmission &emission)clang::CodeGen::CodeGenFunction
EmitCall(const CGFunctionInfo &FnInfo, llvm::Value *Callee, ReturnValueSlot ReturnValue, const CallArgList &Args, const Decl *TargetDecl=nullptr, llvm::Instruction **callOrInvoke=nullptr)clang::CodeGen::CodeGenFunction
EmitCall(QualType FnType, llvm::Value *Callee, const CallExpr *E, ReturnValueSlot ReturnValue, const Decl *TargetDecl=nullptr)clang::CodeGen::CodeGenFunction
EmitCallAndReturnForThunk(llvm::Value *Callee, const ThunkInfo *Thunk)clang::CodeGen::CodeGenFunction
EmitCallArg(CallArgList &args, const Expr *E, QualType ArgType)clang::CodeGen::CodeGenFunction
EmitCallArgs(CallArgList &Args, const T *CallArgTypeInfo, CallExpr::const_arg_iterator ArgBeg, CallExpr::const_arg_iterator ArgEnd, const FunctionDecl *CalleeDecl=nullptr, unsigned ParamsToSkip=0, bool ForceColumnInfo=false)clang::CodeGen::CodeGenFunction [inline]
EmitCallArgs(CallArgList &Args, ArrayRef< QualType > ArgTypes, CallExpr::const_arg_iterator ArgBeg, CallExpr::const_arg_iterator ArgEnd, const FunctionDecl *CalleeDecl=nullptr, unsigned ParamsToSkip=0, bool ForceColumnInfo=false)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
EmitCallOrInvoke(llvm::Value *Callee, const Twine &Name="")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
EmitCheck(ArrayRef< std::pair< llvm::Value *, SanitizerKind >> Checked, StringRef CheckName, ArrayRef< llvm::Constant * > StaticArgs, ArrayRef< llvm::Value * > DynamicArgs)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
EmitCommonNeonBuiltinExpr(unsigned BuiltinID, unsigned LLVMIntrinsic, unsigned AltLLVMIntrinsic, const char *NameHint, unsigned Modifier, const CallExpr *E, SmallVectorImpl< llvm::Value * > &Ops, llvm::Value *Align=nullptr)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)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
EmitCondBrHints(llvm::LLVMContext &Context, llvm::BranchInst *CondBr, ArrayRef< const Attr * > Attrs)clang::CodeGen::CodeGenFunction
EmitConditionalOperatorLValue(const AbstractConditionalOperator *E)clang::CodeGen::CodeGenFunction
EmitConstructorBody(FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitContinueStmt(const ContinueStmt &S)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 ConstantArrayType *ArrayTy, llvm::Value *ArrayPtr, const CXXConstructExpr *E, bool ZeroInitialization=false)clang::CodeGen::CodeGenFunction
EmitCXXAggrConstructorCall(const CXXConstructorDecl *D, llvm::Value *NumElements, llvm::Value *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, llvm::Value *This, const CXXConstructExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXDeleteExpr(const CXXDeleteExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXDestructorCall(const CXXDestructorDecl *D, CXXDtorType Type, bool ForVirtualBase, bool Delegating, llvm::Value *This)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
EmitCXXMemberCallExpr(const CXXMemberCallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitCXXMemberOrOperatorCall(const CXXMethodDecl *MD, llvm::Value *Callee, ReturnValueSlot ReturnValue, llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitCXXNewExpr(const CXXNewExpr *E)clang::CodeGen::CodeGenFunction
EmitCXXOperatorMemberCallee(const CXXOperatorCallExpr *E, const CXXMethodDecl *MD, llvm::Value *This)clang::CodeGen::CodeGenFunction
EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E, const CXXMethodDecl *MD, ReturnValueSlot ReturnValue)clang::CodeGen::CodeGenFunction
EmitCXXStructorCall(const CXXMethodDecl *MD, llvm::Value *Callee, ReturnValueSlot ReturnValue, llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy, const CallExpr *E, StructorType Type)clang::CodeGen::CodeGenFunction
EmitCXXTemporary(const CXXTemporary *Temporary, QualType TempType, llvm::Value *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, llvm::Constant *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)clang::CodeGen::CodeGenFunction
emitDestroy(llvm::Value *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(llvm::Value *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, llvm::Value *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
EmitFunctionInstrumentation(const char *Fn)clang::CodeGen::CodeGenFunction
EmitFunctionProlog(const CGFunctionInfo &FI, llvm::Function *Fn, const FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitGCMemmoveCollectable(llvm::Value *DestPtr, llvm::Value *SrcPtr, QualType Ty)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
EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init, ArrayRef< VarDecl * > ArrayIndexes)clang::CodeGen::CodeGenFunction
EmitInitListLValue(const InitListExpr *E)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
EmitLambdaStaticInvokeFunction(const CXXMethodDecl *MD)clang::CodeGen::CodeGenFunction
EmitLambdaToBlockPointerBody(FunctionArgList &Args)clang::CodeGen::CodeGenFunction
EmitLandingPad()clang::CodeGen::CodeGenFunction
EmitLoadOfBitfieldLValue(LValue LV)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
EmitLoadOfScalar(llvm::Value *Addr, bool Volatile, unsigned Alignment, QualType Ty, SourceLocation Loc, llvm::MDNode *TBAAInfo=nullptr, QualType TBAABaseTy=QualType(), uint64_t TBAAOffset=0)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
EmitMCountInstrumentation()clang::CodeGen::CodeGenFunction
EmitMemberExpr(const MemberExpr *E)clang::CodeGen::CodeGenFunction
EmitMustTailThunk(const CXXMethodDecl *MD, llvm::Value *AdjustedThisPtr, llvm::Value *Callee)clang::CodeGen::CodeGenFunction
EmitNeon64Call(llvm::Function *F, llvm::SmallVectorImpl< llvm::Value * > &O, const char *name)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::Value *NewPtr, llvm::Value *NumElements, llvm::Value *AllocSizeWithoutCookie)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
EmitNullInitialization(llvm::Value *DestPtr, QualType Ty)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
EmitObjCProduceObject(QualType T, llvm::Value *Ptr)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(LValue OriginalAddr, llvm::Value *PrivateAddr, const Expr *AssignExpr, QualType Type, const VarDecl *VDInit)clang::CodeGen::CodeGenFunction
EmitOMPAtomicDirective(const OMPAtomicDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPBarrierDirective(const OMPBarrierDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPCriticalDirective(const OMPCriticalDirective &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 OMPLoopDirective &S, OMPPrivateScope &LoopScope, bool SeparateIter=false)clang::CodeGen::CodeGenFunction
EmitOMPLoopBody(const OMPLoopDirective &Directive, bool SeparateIter=false)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
EmitOMPSectionDirective(const OMPSectionDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPSectionsDirective(const OMPSectionsDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPSimdDirective(const OMPSimdDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPSimdFinal(const OMPLoopDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPSingleDirective(const OMPSingleDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTargetDirective(const OMPTargetDirective &S)clang::CodeGen::CodeGenFunction
EmitOMPTaskDirective(const OMPTaskDirective &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
EmitOpaqueValueLValue(const OpaqueValueExpr *e)clang::CodeGen::CodeGenFunction
EmitParmDecl(const VarDecl &D, llvm::Value *Arg, bool ArgIsPointer, unsigned ArgNo)clang::CodeGen::CodeGenFunction
EmitPointerToDataMemberBinaryExpr(const BinaryOperator *E)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
EmitR600BuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitReadRegister(const VarDecl *VD)clang::CodeGen::CodeGenFunction
EmitReferenceBindingToExpr(const Expr *E)clang::CodeGen::CodeGenFunction
EmitReturnBlock()clang::CodeGen::CodeGenFunction
EmitReturnStmt(const ReturnStmt &S)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
EmitScalarCompooundAssignWithComplex(const CompoundAssignOperator *E, llvm::Value *&Result)clang::CodeGen::CodeGenFunction
EmitScalarConversion(llvm::Value *Src, QualType SrcTy, QualType DstTy)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
EmitScalarInit(llvm::Value *init, LValue lvalue)clang::CodeGen::CodeGenFunction
EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV, bool isInc, bool isPre)clang::CodeGen::CodeGenFunction
EmitSEHLeaveStmt(const SEHLeaveStmt &S)clang::CodeGen::CodeGenFunction
EmitSEHTryStmt(const SEHTryStmt &S)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)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, llvm::Value *Addr, bool Volatile, unsigned Alignment, QualType Ty, llvm::MDNode *TBAAInfo=nullptr, bool isInit=false, QualType TBAABaseTy=QualType(), uint64_t TBAAOffset=0)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(llvm::Value *Dest, llvm::Value *Src, const Expr *Exp)clang::CodeGen::CodeGenFunction
EmitSynthesizedCXXCopyCtorCall(const CXXConstructorDecl *D, llvm::Value *This, llvm::Value *Src, const CXXConstructExpr *E)clang::CodeGen::CodeGenFunction
EmitTargetBuiltinExpr(unsigned BuiltinID, const CallExpr *E)clang::CodeGen::CodeGenFunction
EmitToMemory(llvm::Value *Value, QualType Ty)clang::CodeGen::CodeGenFunction
EmitTrapCheck(llvm::Value *Checked)clang::CodeGen::CodeGenFunction
EmitTypeCheck(TypeCheckKind TCK, SourceLocation Loc, llvm::Value *V, QualType Type, CharUnits Alignment=CharUnits::Zero(), bool SkipNullCheck=false)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(llvm::Value *VAListAddr, QualType Ty)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
emitVectorWrappedScalar16Intrinsic(unsigned Int, SmallVectorImpl< llvm::Value * > &Ops, const char *Name)clang::CodeGen::CodeGenFunction
emitVectorWrappedScalar8Intrinsic(unsigned Int, SmallVectorImpl< llvm::Value * > &Ops, const char *Name)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::CodeGenFunction [inline]
EnsureInsertPoint()clang::CodeGen::CodeGenFunction [inline]
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::CodeGenFunction [inline]
enterNonTrivialFullExpression(const ExprWithCleanups *E)clang::CodeGen::CodeGenFunction
ErrorUnsupported(const Stmt *S, const char *Type)clang::CodeGen::CodeGenFunction
EvaluateExprAsBool(const Expr *E)clang::CodeGen::CodeGenFunction
ExceptionSlotclang::CodeGen::CodeGenFunction
ExitCXXTryStmt(const CXXTryStmt &S, bool IsFnTryBlock=false)clang::CodeGen::CodeGenFunction
FinishFunction(SourceLocation EndLoc=SourceLocation())clang::CodeGen::CodeGenFunction
FirstBlockInfoclang::CodeGen::CodeGenFunction
FloatTyclang::CodeGen::CodeGenTypeCache
FnRetTyclang::CodeGen::CodeGenFunction
GenerateBlockFunction(GlobalDecl GD, const CGBlockInfo &Info, const DeclMapTy &ldm, bool IsLambdaConversionToBlock)clang::CodeGen::CodeGenFunction
GenerateCapturedStmtArgument(const CapturedStmt &S)clang::CodeGen::CodeGenFunction
GenerateCapturedStmtFunction(const CapturedStmt &S)clang::CodeGen::CodeGenFunction
GenerateCapturedStmtFunctionEpilog(const CapturedStmt &S)clang::CodeGen::CodeGenFunction
GenerateCapturedStmtFunctionProlog(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::WeakVH, llvm::Constant * > > &DtorsAndObjects)clang::CodeGen::CodeGenFunction
GenerateCXXGlobalInitFunc(llvm::Function *Fn, ArrayRef< llvm::Function * > CXXThreadLocals, llvm::GlobalVariable *Guard=nullptr)clang::CodeGen::CodeGenFunction
GenerateCXXGlobalVarDeclInitFunc(llvm::Function *Fn, const VarDecl *D, llvm::GlobalVariable *Addr, bool PerformInit)clang::CodeGen::CodeGenFunction
generateDestroyHelper(llvm::Constant *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
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::CodeGenFunction [static]
GetAddressOfBaseClass(llvm::Value *Value, const CXXRecordDecl *Derived, CastExpr::path_const_iterator PathBegin, CastExpr::path_const_iterator PathEnd, bool NullCheckValue, SourceLocation Loc)clang::CodeGen::CodeGenFunction
GetAddressOfDerivedClass(llvm::Value *Value, const CXXRecordDecl *Derived, CastExpr::path_const_iterator PathBegin, CastExpr::path_const_iterator PathEnd, bool NullCheckValue)clang::CodeGen::CodeGenFunction
GetAddressOfDirectBaseInCompleteClass(llvm::Value *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::CodeGenFunction [inline]
getARCCleanupKind()clang::CodeGen::CodeGenFunction [inline]
getByRefValueLLVMField(const ValueDecl *VD) const clang::CodeGen::CodeGenFunction
getCleanupKind(QualType::DestructionKind kind)clang::CodeGen::CodeGenFunction [inline]
getContext() const clang::CodeGen::CodeGenFunction [inline]
getDebugInfo()clang::CodeGen::CodeGenFunction [inline]
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::CodeGenFunction [static]
getExceptionFromSlot()clang::CodeGen::CodeGenFunction
getExceptionSlot()clang::CodeGen::CodeGenFunction
GetIndirectGotoBlock()clang::CodeGen::CodeGenFunction
getInvokeDest()clang::CodeGen::CodeGenFunction [inline]
getInvokeDestImpl()clang::CodeGen::CodeGenFunction
getJumpDestForLabel(const LabelDecl *S)clang::CodeGen::CodeGenFunction
getJumpDestInCurrentScope(llvm::BasicBlock *Target)clang::CodeGen::CodeGenFunction [inline]
getJumpDestInCurrentScope(StringRef Name=StringRef())clang::CodeGen::CodeGenFunction [inline]
getLangOpts() const clang::CodeGen::CodeGenFunction [inline]
getLLVMContext()clang::CodeGen::CodeGenFunction [inline]
getNormalCleanupDestSlot()clang::CodeGen::CodeGenFunction
getOpaqueLValueMapping(const OpaqueValueExpr *e)clang::CodeGen::CodeGenFunction [inline]
getOpaqueRValueMapping(const OpaqueValueExpr *e)clang::CodeGen::CodeGenFunction [inline]
getPGORegionCounter(const Stmt *S)clang::CodeGen::CodeGenFunction [inline]
getRuntimeCC() const clang::CodeGen::CodeGenTypeCache [inline]
getSelectorFromSlot()clang::CodeGen::CodeGenFunction
getTarget() const clang::CodeGen::CodeGenFunction [inline]
getTerminateHandler()clang::CodeGen::CodeGenFunction
getTerminateLandingPad()clang::CodeGen::CodeGenFunction
getTypes() const clang::CodeGen::CodeGenFunction [inline]
GetUndefRValue(QualType Ty)clang::CodeGen::CodeGenFunction
getUnreachableBlock()clang::CodeGen::CodeGenFunction [inline]
getVLASize(const VariableArrayType *vla)clang::CodeGen::CodeGenFunction
getVLASize(QualType vla)clang::CodeGen::CodeGenFunction
GetVTablePtr(llvm::Value *This, llvm::Type *Ty)clang::CodeGen::CodeGenFunction
GetVTTParameter(GlobalDecl GD, bool ForVirtualBase, bool Delegating)clang::CodeGen::CodeGenFunction
hasAggregateEvaluationKind(QualType T)clang::CodeGen::CodeGenFunction [inline, static]
hasScalarEvaluationKind(QualType T)clang::CodeGen::CodeGenFunction [inline, static]
hasVolatileMember(QualType T)clang::CodeGen::CodeGenFunction [inline]
HaveInsertPoint() const clang::CodeGen::CodeGenFunction [inline]
IndirectObjCSetterArg(const CGFunctionInfo &FI)clang::CodeGen::CodeGenFunction
InitCapturedStruct(const CapturedStmt &S)clang::CodeGen::CodeGenFunction
initFullExprCleanup()clang::CodeGen::CodeGenFunction
InitializeVTablePointer(BaseSubobject Base, const CXXRecordDecl *NearestVBase, CharUnits OffsetFromNearestVBase, const CXXRecordDecl *VTableClass)clang::CodeGen::CodeGenFunction
InitializeVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase, CharUnits OffsetFromNearestVBase, bool BaseIsNonVirtualPrimaryBase, const CXXRecordDecl *VTableClass, VisitedVirtualBasesSetTy &VBases)clang::CodeGen::CodeGenFunction
InitializeVTablePointers(const CXXRecordDecl *ClassDecl)clang::CodeGen::CodeGenFunction
InitTempAlloca(llvm::AllocaInst *Alloca, llvm::Value *Value)clang::CodeGen::CodeGenFunction
InsertHelper(llvm::Instruction *I, const llvm::Twine &Name, llvm::BasicBlock *BB, llvm::BasicBlock::iterator InsertPt) const clang::CodeGen::CodeGenFunction
Int16Tyclang::CodeGen::CodeGenTypeCache
Int32Tyclang::CodeGen::CodeGenTypeCache
Int64Tyclang::CodeGen::CodeGenTypeCache
Int8PtrPtrTyclang::CodeGen::CodeGenTypeCache
Int8PtrTyclang::CodeGen::CodeGenTypeCache
Int8Tyclang::CodeGen::CodeGenTypeCache
IntPtrTyclang::CodeGen::CodeGenTypeCache
IntTyclang::CodeGen::CodeGenTypeCache
isInConditionalBranch() const clang::CodeGen::CodeGenFunction [inline]
isObviouslyBranchWithoutCleanups(JumpDest Dest) const clang::CodeGen::CodeGenFunction
IsSanitizerScopeclang::CodeGen::CodeGenFunction
isTrivialInitializer(const Expr *Init)clang::CodeGen::CodeGenFunction
IvarTypeWithAggrGCObjects(QualType Ty)clang::CodeGen::CodeGenFunction
LambdaCaptureFieldsclang::CodeGen::CodeGenFunction
LambdaThisCaptureFieldclang::CodeGen::CodeGenFunction
LifetimeExtendedCleanupStackclang::CodeGen::CodeGenFunction
LoadBlockStruct()clang::CodeGen::CodeGenFunction [inline]
LoadCXXStructorImplicitParam()clang::CodeGen::CodeGenFunction [inline]
LoadCXXThis()clang::CodeGen::CodeGenFunction [inline]
LoadCXXVTT()clang::CodeGen::CodeGenFunction [inline]
LoadObjCSelf()clang::CodeGen::CodeGenFunction
LookupNeonLLVMIntrinsic(unsigned IntrinsicID, unsigned Modifier, llvm::Type *ArgTy, const CallExpr *E)clang::CodeGen::CodeGenFunction
LoopStackclang::CodeGen::CodeGenFunction
MakeAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment=CharUnits())clang::CodeGen::CodeGenFunction [inline]
MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T)clang::CodeGen::CodeGenFunction
needsEHCleanup(QualType::DestructionKind kind)clang::CodeGen::CodeGenFunction [inline]
NextCleanupDestIndexclang::CodeGen::CodeGenFunction
NormalCleanupDestclang::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)clang::CodeGen::CodeGenFunction
PopCleanupBlocks(EHScopeStack::stable_iterator OldCleanupStackSize, size_t OldLifetimeExtendedStackSize)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, A0 a0, A1 a1, A2 a2, A3 a3)clang::CodeGen::CodeGenFunction [inline]
pushDestroy(QualType::DestructionKind dtorKind, llvm::Value *addr, QualType type)clang::CodeGen::CodeGenFunction
pushDestroy(CleanupKind kind, llvm::Value *addr, QualType type, Destroyer *destroyer, bool useEHCleanupForArray)clang::CodeGen::CodeGenFunction
PushDestructorCleanup(QualType T, llvm::Value *Addr)clang::CodeGen::CodeGenFunction
PushDestructorCleanup(const CXXDestructorDecl *Dtor, llvm::Value *Addr)clang::CodeGen::CodeGenFunction
pushEHDestroy(QualType::DestructionKind dtorKind, llvm::Value *addr, QualType type)clang::CodeGen::CodeGenFunction
pushFullExprCleanup(CleanupKind kind, A0 a0)clang::CodeGen::CodeGenFunction [inline]
pushFullExprCleanup(CleanupKind kind, A0 a0, A1 a1)clang::CodeGen::CodeGenFunction [inline]
pushFullExprCleanup(CleanupKind kind, A0 a0, A1 a1, A2 a2)clang::CodeGen::CodeGenFunction [inline]
pushFullExprCleanup(CleanupKind kind, A0 a0, A1 a1, A2 a2, A3 a3)clang::CodeGen::CodeGenFunction [inline]
pushIrregularPartialArrayCleanup(llvm::Value *arrayBegin, llvm::Value *arrayEndPointer, QualType elementType, Destroyer *destroyer)clang::CodeGen::CodeGenFunction
pushLifetimeExtendedDestroy(CleanupKind kind, llvm::Value *addr, QualType type, Destroyer *destroyer, bool useEHCleanupForArray)clang::CodeGen::CodeGenFunction
pushRegularPartialArrayCleanup(llvm::Value *arrayBegin, llvm::Value *arrayEnd, QualType elementType, Destroyer *destroyer)clang::CodeGen::CodeGenFunction
pushStackRestore(CleanupKind kind, llvm::Value *SPMem)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() const clang::CodeGen::CodeGenFunction
SanOptsclang::CodeGen::CodeGenFunction
saveValueInCond(T value)clang::CodeGen::CodeGenFunction [inline]
SawAsmBlockclang::CodeGen::CodeGenFunction
setBeforeOutermostConditional(llvm::Value *value, llvm::Value *addr)clang::CodeGen::CodeGenFunction [inline]
SetFPAccuracy(llvm::Value *Val, float Accuracy)clang::CodeGen::CodeGenFunction
ShouldInstrumentFunction()clang::CodeGen::CodeGenFunction
shouldUseFusedARCCalls()clang::CodeGen::CodeGenFunction [inline]
SimplifyForwardingBlocks(llvm::BasicBlock *BB)clang::CodeGen::CodeGenFunction
SizeSizeInBytesclang::CodeGen::CodeGenTypeCache
SizeTyclang::CodeGen::CodeGenTypeCache
SpecialInitFn typedefclang::CodeGen::CodeGenFunction
StartBlock(const char *N)clang::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, SourceLocation StartLoc)clang::CodeGen::CodeGenFunction
StartThunk(llvm::Function *Fn, GlobalDecl GD, const CGFunctionInfo &FnInfo)clang::CodeGen::CodeGenFunction
Targetclang::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_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
TypeCheckKind enum nameclang::CodeGen::CodeGenFunction
TypeOfSelfObject()clang::CodeGen::CodeGenFunction
unprotectFromPeepholes(PeepholeProtection protection)clang::CodeGen::CodeGenFunction
vectorWrapScalar16(llvm::Value *Op)clang::CodeGen::CodeGenFunction
vectorWrapScalar8(llvm::Value *Op)clang::CodeGen::CodeGenFunction
VisitedVirtualBasesSetTy typedefclang::CodeGen::CodeGenFunction
VoidPtrPtrTyclang::CodeGen::CodeGenTypeCache
VoidPtrTyclang::CodeGen::CodeGenTypeCache
VoidTyclang::CodeGen::CodeGenTypeCache
~CodeGenFunction()clang::CodeGen::CodeGenFunction