clang 22.0.0git
clang::CIRGen::CIRGenFunction Member List

This is the complete list of members for clang::CIRGen::CIRGenFunction, including all inherited members.

::ScalarExprEmitterclang::CIRGen::CIRGenFunctionfriend
addInitializerToStaticVarDecl(const VarDecl &d, cir::GlobalOp gv, cir::GetGlobalOp gvAddr)clang::CIRGen::CIRGenFunction
BFloat16Tyclang::CIRGen::CIRGenTypeCache
buildFunctionArgList(clang::GlobalDecl gd, FunctionArgList &args)clang::CIRGen::CIRGenFunction
cgmclang::CIRGen::CIRGenFunction
CIRGenFunction(CIRGenModule &cgm, CIRGenBuilderTy &builder, bool suppressNewContext=false)clang::CIRGen::CIRGenFunction
CIRGenTypeCache()clang::CIRGen::CIRGenTypeCacheinline
condTypeStackclang::CIRGen::CIRGenFunction
constantFoldsToBool(const clang::Expr *cond, bool &resultBool, bool allowLabels=false)clang::CIRGen::CIRGenFunction
constantFoldsToSimpleInteger(const clang::Expr *cond, llvm::APSInt &resultInt, bool allowLabels=false)clang::CIRGen::CIRGenFunction
containsLabel(const clang::Stmt *s, bool ignoreCaseStmts=false)clang::CIRGen::CIRGenFunction
convertTempToRValue(Address addr, clang::QualType type, clang::SourceLocation loc)clang::CIRGen::CIRGenFunction
convertType(clang::QualType t)clang::CIRGen::CIRGenFunction
convertType(const TypeDecl *t)clang::CIRGen::CIRGenFunctioninline
convertTypeForMem(QualType t)clang::CIRGen::CIRGenFunction
counterAggTmpclang::CIRGen::CIRGenFunction
counterRefTmpclang::CIRGen::CIRGenFunction
createAggTemp(QualType ty, mlir::Location loc, const Twine &name="tmp", Address *alloca=nullptr)clang::CIRGen::CIRGenFunctioninline
createDummyValue(mlir::Location loc, clang::QualType qt)clang::CIRGen::CIRGenFunction
createMemTemp(QualType t, mlir::Location loc, const Twine &name="tmp", Address *alloca=nullptr, mlir::OpBuilder::InsertPoint ip={})clang::CIRGen::CIRGenFunction
createMemTemp(QualType t, CharUnits align, mlir::Location loc, const Twine &name="tmp", Address *alloca=nullptr, mlir::OpBuilder::InsertPoint ip={})clang::CIRGen::CIRGenFunction
createOpenACCConstantInt(mlir::Location loc, unsigned width, int64_t value)clang::CIRGen::CIRGenFunction
createTempAlloca(mlir::Type ty, mlir::Location loc, const Twine &name="tmp", mlir::Value arraySize=nullptr, bool insertIntoFnEntryBlock=false)clang::CIRGen::CIRGenFunction
createTempAlloca(mlir::Type ty, mlir::Location loc, const Twine &name="tmp", mlir::OpBuilder::InsertPoint ip={}, mlir::Value arraySize=nullptr)clang::CIRGen::CIRGenFunction
createTempAlloca(mlir::Type ty, CharUnits align, mlir::Location loc, const Twine &name="tmp", mlir::Value arraySize=nullptr, Address *alloca=nullptr, mlir::OpBuilder::InsertPoint ip={})clang::CIRGen::CIRGenFunction
createTempAllocaWithoutCast(mlir::Type ty, CharUnits align, mlir::Location loc, const Twine &name="tmp", mlir::Value arraySize=nullptr, mlir::OpBuilder::InsertPoint ip={})clang::CIRGen::CIRGenFunction
curFnclang::CIRGen::CIRGenFunction
curFuncDeclclang::CIRGen::CIRGenFunction
curGDclang::CIRGen::CIRGenFunction
curLexScopeclang::CIRGen::CIRGenFunction
currentCleanupStackDepthclang::CIRGen::CIRGenFunction
currSrcLocclang::CIRGen::CIRGenFunction
cxxabiThisDeclclang::CIRGen::CIRGenFunction
cxxabiThisValueclang::CIRGen::CIRGenFunction
cxxDefaultInitExprThisclang::CIRGen::CIRGenFunction
cxxThisAlignmentclang::CIRGen::CIRGenFunction
cxxThisValueclang::CIRGen::CIRGenFunction
DeclMapTy typedefclang::CIRGen::CIRGenFunction
destroyCXXObjectclang::CIRGen::CIRGenFunctionstatic
Destroyer typedefclang::CIRGen::CIRGenFunction
DoubleTyclang::CIRGen::CIRGenTypeCache
ehStackclang::CIRGen::CIRGenFunction
emitAddrOfFieldStorage(Address base, const FieldDecl *field, llvm::StringRef fieldName, unsigned fieldIndex)clang::CIRGen::CIRGenFunction
emitAggExpr(const clang::Expr *e, AggValueSlot slot)clang::CIRGen::CIRGenFunction
emitAggExprToLValue(const Expr *e)clang::CIRGen::CIRGenFunction
emitAggregateStore(mlir::Value value, Address dest)clang::CIRGen::CIRGenFunction
emitAlignmentAssumption(mlir::Value ptrValue, QualType ty, SourceLocation loc, SourceLocation assumptionLoc, int64_t alignment, mlir::Value offsetValue=nullptr)clang::CIRGen::CIRGenFunction
emitAlignmentAssumption(mlir::Value ptrValue, const Expr *expr, SourceLocation assumptionLoc, int64_t alignment, mlir::Value offsetValue=nullptr)clang::CIRGen::CIRGenFunction
emitAlloca(llvm::StringRef name, mlir::Type ty, mlir::Location loc, clang::CharUnits alignment, bool insertIntoFnEntryBlock, mlir::Value arraySize=nullptr)clang::CIRGen::CIRGenFunction
emitAlloca(llvm::StringRef name, mlir::Type ty, mlir::Location loc, clang::CharUnits alignment, mlir::OpBuilder::InsertPoint ip, mlir::Value arraySize=nullptr)clang::CIRGen::CIRGenFunction
emitAnyExpr(const clang::Expr *e, AggValueSlot aggSlot=AggValueSlot::ignored())clang::CIRGen::CIRGenFunction
emitAnyExprToMem(const Expr *e, Address location, Qualifiers quals, bool isInitializer)clang::CIRGen::CIRGenFunction
emitAnyExprToTemp(const clang::Expr *e)clang::CIRGen::CIRGenFunction
emitArrayDestroy(mlir::Value begin, mlir::Value end, QualType elementType, CharUnits elementAlign, Destroyer *destroyer)clang::CIRGen::CIRGenFunction
emitArrayLength(const clang::ArrayType *arrayType, QualType &baseType, Address &addr)clang::CIRGen::CIRGenFunction
emitArraySubscriptExpr(const clang::ArraySubscriptExpr *e)clang::CIRGen::CIRGenFunction
emitArrayToPointerDecay(const Expr *e, LValueBaseInfo *baseInfo=nullptr)clang::CIRGen::CIRGenFunction
emitAsmStmt(const clang::AsmStmt &s)clang::CIRGen::CIRGenFunction
emitAtomicExpr(AtomicExpr *e)clang::CIRGen::CIRGenFunction
emitAtomicInit(Expr *init, LValue dest)clang::CIRGen::CIRGenFunction
emitAutoVarAlloca(const clang::VarDecl &d, mlir::OpBuilder::InsertPoint ip={})clang::CIRGen::CIRGenFunction
emitAutoVarCleanups(const AutoVarEmission &emission)clang::CIRGen::CIRGenFunction
emitAutoVarDecl(const clang::VarDecl &d)clang::CIRGen::CIRGenFunction
emitAutoVarInit(const AutoVarEmission &emission)clang::CIRGen::CIRGenFunction
emitAutoVarTypeCleanup(const AutoVarEmission &emission, clang::QualType::DestructionKind dtorKind)clang::CIRGen::CIRGenFunction
emitBaseInitializer(mlir::Location loc, const CXXRecordDecl *classDecl, CXXCtorInitializer *baseInit)clang::CIRGen::CIRGenFunction
emitBinaryOperatorLValue(const BinaryOperator *e)clang::CIRGen::CIRGenFunction
emitBreakStmt(const clang::BreakStmt &s)clang::CIRGen::CIRGenFunction
emitBuiltinExpr(const clang::GlobalDecl &gd, unsigned builtinID, const clang::CallExpr *e, ReturnValueSlot returnValue)clang::CIRGen::CIRGenFunction
emitCall(const CIRGenFunctionInfo &funcInfo, const CIRGenCallee &callee, ReturnValueSlot returnValue, const CallArgList &args, cir::CIRCallOpInterface *callOp, mlir::Location loc)clang::CIRGen::CIRGenFunction
emitCall(const CIRGenFunctionInfo &funcInfo, const CIRGenCallee &callee, ReturnValueSlot returnValue, const CallArgList &args, cir::CIRCallOpInterface *callOrTryCall=nullptr)clang::CIRGen::CIRGenFunctioninline
emitCall(clang::QualType calleeTy, const CIRGenCallee &callee, const clang::CallExpr *e, ReturnValueSlot returnValue)clang::CIRGen::CIRGenFunction
emitCallArg(CallArgList &args, const clang::Expr *e, clang::QualType argType)clang::CIRGen::CIRGenFunction
emitCallArgs(CallArgList &args, PrototypeWrapper prototype, llvm::iterator_range< clang::CallExpr::const_arg_iterator > argRange, AbstractCallee callee=AbstractCallee(), unsigned paramsToSkip=0)clang::CIRGen::CIRGenFunction
emitCallee(const clang::Expr *e)clang::CIRGen::CIRGenFunction
emitCallExpr(const clang::CallExpr *e, ReturnValueSlot returnValue=ReturnValueSlot())clang::CIRGen::CIRGenFunction
emitCallExprLValue(const clang::CallExpr *e)clang::CIRGen::CIRGenFunction
emitCaseDefaultCascade(const T *stmt, mlir::Type condType, mlir::ArrayAttr value, cir::CaseOpKind kind, bool buildingTopLevelCase)clang::CIRGen::CIRGenFunction
emitCaseDefaultCascade(const T *stmt, mlir::Type condType, mlir::ArrayAttr value, CaseOpKind kind, bool buildingTopLevelCase)clang::CIRGen::CIRGenFunction
emitCaseStmt(const clang::CaseStmt &s, mlir::Type condType, bool buildingTopLevelCase)clang::CIRGen::CIRGenFunction
emitCastLValue(const CastExpr *e)clang::CIRGen::CIRGenFunction
emitCheckedArgForAssume(const Expr *e)clang::CIRGen::CIRGenFunction
emitComplexAssignmentLValue(const BinaryOperator *e)clang::CIRGen::CIRGenFunction
emitComplexCompoundAssignmentLValue(const CompoundAssignOperator *e)clang::CIRGen::CIRGenFunction
emitComplexExpr(const Expr *e)clang::CIRGen::CIRGenFunction
emitComplexExprIntoLValue(const Expr *e, LValue dest, bool isInit)clang::CIRGen::CIRGenFunction
emitComplexPrePostIncDec(const UnaryOperator *e, LValue lv, cir::UnaryOpKind op, bool isPre)clang::CIRGen::CIRGenFunction
emitComplexToScalarConversion(mlir::Value src, QualType srcTy, QualType dstTy, SourceLocation loc)clang::CIRGen::CIRGenFunction
emitCompoundAssignmentLValue(const clang::CompoundAssignOperator *e)clang::CIRGen::CIRGenFunction
emitCompoundLiteralLValue(const CompoundLiteralExpr *e)clang::CIRGen::CIRGenFunction
emitCompoundStmt(const clang::CompoundStmt &s, Address *lastValue=nullptr, AggValueSlot slot=AggValueSlot::ignored())clang::CIRGen::CIRGenFunction
emitCompoundStmtWithoutScope(const clang::CompoundStmt &s, Address *lastValue=nullptr, AggValueSlot slot=AggValueSlot::ignored())clang::CIRGen::CIRGenFunction
emitConditionalBlocks(const AbstractConditionalOperator *e, const FuncTy &branchGenFunc)clang::CIRGen::CIRGenFunction
emitConstructorBody(FunctionArgList &args)clang::CIRGen::CIRGenFunction
emitContinueStmt(const clang::ContinueStmt &s)clang::CIRGen::CIRGenFunction
emitCtorPrologue(const clang::CXXConstructorDecl *ctor, clang::CXXCtorType ctorType, FunctionArgList &args)clang::CIRGen::CIRGenFunction
emitCXXAggrConstructorCall(const CXXConstructorDecl *ctor, const clang::ArrayType *arrayType, Address arrayBegin, const CXXConstructExpr *e, bool newPointerIsChecked, bool zeroInitialize=false)clang::CIRGen::CIRGenFunction
emitCXXAggrConstructorCall(const CXXConstructorDecl *ctor, mlir::Value numElements, Address arrayBase, const CXXConstructExpr *e, bool newPointerIsChecked, bool zeroInitialize)clang::CIRGen::CIRGenFunction
emitCXXConstructExpr(const clang::CXXConstructExpr *e, AggValueSlot dest)clang::CIRGen::CIRGenFunction
emitCXXConstructorCall(const clang::CXXConstructorDecl *d, clang::CXXCtorType type, bool forVirtualBase, bool delegating, AggValueSlot thisAVS, const clang::CXXConstructExpr *e)clang::CIRGen::CIRGenFunction
emitCXXConstructorCall(const clang::CXXConstructorDecl *d, clang::CXXCtorType type, bool forVirtualBase, bool delegating, Address thisAddr, CallArgList &args, clang::SourceLocation loc)clang::CIRGen::CIRGenFunction
emitCXXDestructorCall(const CXXDestructorDecl *dd, CXXDtorType type, bool forVirtualBase, bool delegating, Address thisAddr, QualType thisTy)clang::CIRGen::CIRGenFunction
emitCXXDestructorCall(GlobalDecl dtor, const CIRGenCallee &callee, mlir::Value thisVal, QualType thisTy, mlir::Value implicitParam, QualType implicitParamTy, const CallExpr *e)clang::CIRGen::CIRGenFunction
emitCXXForRangeStmt(const CXXForRangeStmt &s, llvm::ArrayRef< const Attr * > attrs)clang::CIRGen::CIRGenFunction
emitCXXMemberCallExpr(const clang::CXXMemberCallExpr *e, ReturnValueSlot returnValue)clang::CIRGen::CIRGenFunction
emitCXXMemberOrOperatorCall(const clang::CXXMethodDecl *md, const CIRGenCallee &callee, ReturnValueSlot returnValue, mlir::Value thisPtr, mlir::Value implicitParam, clang::QualType implicitParamTy, const clang::CallExpr *ce, CallArgList *rtlArgs)clang::CIRGen::CIRGenFunction
emitCXXMemberOrOperatorMemberCallExpr(const clang::CallExpr *ce, const clang::CXXMethodDecl *md, ReturnValueSlot returnValue, bool hasQualifier, clang::NestedNameSpecifier qualifier, bool isArrow, const clang::Expr *base)clang::CIRGen::CIRGenFunction
emitCXXNewExpr(const CXXNewExpr *e)clang::CIRGen::CIRGenFunction
emitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *e, const CXXMethodDecl *md, ReturnValueSlot returnValue)clang::CIRGen::CIRGenFunction
emitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *expr)clang::CIRGen::CIRGenFunction
emitCXXThrowExpr(const CXXThrowExpr *e)clang::CIRGen::CIRGenFunction
emitDecl(const clang::Decl &d, bool evaluateConditionDecl=false)clang::CIRGen::CIRGenFunction
emitDeclRefLValue(const clang::DeclRefExpr *e)clang::CIRGen::CIRGenFunction
emitDeclStmt(const clang::DeclStmt &s)clang::CIRGen::CIRGenFunction
emitDefaultStmt(const clang::DefaultStmt &s, mlir::Type condType, bool buildingTopLevelCase)clang::CIRGen::CIRGenFunction
emitDelegateCallArg(CallArgList &args, const clang::VarDecl *param, clang::SourceLocation loc)clang::CIRGen::CIRGenFunction
emitDelegateCXXConstructorCall(const clang::CXXConstructorDecl *ctor, clang::CXXCtorType ctorType, const FunctionArgList &args, clang::SourceLocation loc)clang::CIRGen::CIRGenFunction
emitDelegatingCXXConstructorCall(const CXXConstructorDecl *ctor, const FunctionArgList &args)clang::CIRGen::CIRGenFunction
emitDestroy(Address addr, QualType type, Destroyer *destroyer)clang::CIRGen::CIRGenFunction
emitDestructorBody(FunctionArgList &args)clang::CIRGen::CIRGenFunction
emitDoStmt(const clang::DoStmt &s)clang::CIRGen::CIRGenFunction
emitExprAsInit(const clang::Expr *init, const clang::ValueDecl *d, LValue lvalue, bool capturedByInit=false)clang::CIRGen::CIRGenFunction
emitForStmt(const clang::ForStmt &s)clang::CIRGen::CIRGenFunction
emitFunctionBody(const clang::Stmt *body)clang::CIRGen::CIRGenFunction
emitGotoStmt(const clang::GotoStmt &s)clang::CIRGen::CIRGenFunction
emitIfOnBoolExpr(const clang::Expr *cond, const clang::Stmt *thenS, const clang::Stmt *elseS)clang::CIRGen::CIRGenFunction
emitIfOnBoolExpr(const clang::Expr *cond, BuilderCallbackRef thenBuilder, mlir::Location thenLoc, BuilderCallbackRef elseBuilder, std::optional< mlir::Location > elseLoc={})clang::CIRGen::CIRGenFunction
emitIfStmt(const clang::IfStmt &s)clang::CIRGen::CIRGenFunction
emitIgnoredExpr(const clang::Expr *e)clang::CIRGen::CIRGenFunction
emitImplicitAssignmentOperatorBody(FunctionArgList &args)clang::CIRGen::CIRGenFunction
emitInitializerForField(clang::FieldDecl *field, LValue lhs, clang::Expr *init)clang::CIRGen::CIRGenFunction
emitLabel(const clang::LabelDecl &d)clang::CIRGen::CIRGenFunction
emitLabelStmt(const clang::LabelStmt &s)clang::CIRGen::CIRGenFunction
emitLoadOfBitfieldLValue(LValue lv, SourceLocation loc)clang::CIRGen::CIRGenFunction
emitLoadOfComplex(LValue src, SourceLocation loc)clang::CIRGen::CIRGenFunction
emitLoadOfLValue(LValue lv, SourceLocation loc)clang::CIRGen::CIRGenFunction
emitLoadOfReference(LValue refLVal, mlir::Location loc, LValueBaseInfo *pointeeBaseInfo)clang::CIRGen::CIRGenFunction
emitLoadOfReferenceLValue(Address refAddr, mlir::Location loc, QualType refTy, AlignmentSource source)clang::CIRGen::CIRGenFunction
emitLoadOfScalar(LValue lvalue, SourceLocation loc)clang::CIRGen::CIRGenFunction
emitLoadOfScalar(Address addr, bool isVolatile, QualType ty, SourceLocation loc, LValueBaseInfo baseInfo)clang::CIRGen::CIRGenFunction
emitLValue(const clang::Expr *e)clang::CIRGen::CIRGenFunction
emitLValueForBitField(LValue base, const FieldDecl *field)clang::CIRGen::CIRGenFunction
emitLValueForField(LValue base, const clang::FieldDecl *field)clang::CIRGen::CIRGenFunction
emitLValueForFieldInitialization(LValue base, const clang::FieldDecl *field, llvm::StringRef fieldName)clang::CIRGen::CIRGenFunction
emitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *e)clang::CIRGen::CIRGenFunction
emitMemberExpr(const MemberExpr *e)clang::CIRGen::CIRGenFunction
emitNullabilityCheck(LValue lhs, mlir::Value rhs, clang::SourceLocation loc)clang::CIRGen::CIRGenFunction
emitNullInitialization(mlir::Location loc, Address destPtr, QualType ty)clang::CIRGen::CIRGenFunction
emitOpenACCAtomicConstruct(const OpenACCAtomicConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCCacheConstruct(const OpenACCCacheConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCCombinedConstruct(const OpenACCCombinedConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCComputeConstruct(const OpenACCComputeConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCDataConstruct(const OpenACCDataConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCDeclare(const OpenACCDeclareDecl &d)clang::CIRGen::CIRGenFunction
emitOpenACCEnterDataConstruct(const OpenACCEnterDataConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCExitDataConstruct(const OpenACCExitDataConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCHostDataConstruct(const OpenACCHostDataConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCInitConstruct(const OpenACCInitConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCIntExpr(const Expr *intExpr)clang::CIRGen::CIRGenFunction
emitOpenACCLoopConstruct(const OpenACCLoopConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCRoutine(const OpenACCRoutineDecl &d)clang::CIRGen::CIRGenFunction
emitOpenACCSetConstruct(const OpenACCSetConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCShutdownConstruct(const OpenACCShutdownConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCUpdateConstruct(const OpenACCUpdateConstruct &s)clang::CIRGen::CIRGenFunction
emitOpenACCWaitConstruct(const OpenACCWaitConstruct &s)clang::CIRGen::CIRGenFunction
emitOpOnBoolExpr(mlir::Location loc, const clang::Expr *cond)clang::CIRGen::CIRGenFunction
emitPointerWithAlignment(const clang::Expr *expr, LValueBaseInfo *baseInfo=nullptr)clang::CIRGen::CIRGenFunction
emitPromotedComplexExpr(const Expr *e, QualType promotionType)clang::CIRGen::CIRGenFunction
emitPromotedScalarExpr(const Expr *e, QualType promotionType)clang::CIRGen::CIRGenFunction
emitPromotedValue(mlir::Value result, QualType promotionType)clang::CIRGen::CIRGenFunction
emitReferenceBindingToExpr(const Expr *e)clang::CIRGen::CIRGenFunction
emitReturnStmt(const clang::ReturnStmt &s)clang::CIRGen::CIRGenFunction
emitRotate(const CallExpr *e, bool isRotateLeft)clang::CIRGen::CIRGenFunction
emitScalarCompoundAssignWithComplex(const CompoundAssignOperator *e, mlir::Value &result)clang::CIRGen::CIRGenFunction
emitScalarConstant(const ConstantEmission &constant, Expr *e)clang::CIRGen::CIRGenFunction
emitScalarConversion(mlir::Value src, clang::QualType srcType, clang::QualType dstType, clang::SourceLocation loc)clang::CIRGen::CIRGenFunction
emitScalarExpr(const clang::Expr *e)clang::CIRGen::CIRGenFunction
emitScalarInit(const clang::Expr *init, mlir::Location loc, LValue lvalue, bool capturedByInit=false)clang::CIRGen::CIRGenFunction
emitScalarPrePostIncDec(const UnaryOperator *e, LValue lv, cir::UnaryOpKind kind, bool isPre)clang::CIRGen::CIRGenFunction
emitSimpleStmt(const clang::Stmt *s, bool useCurrentScope)clang::CIRGen::CIRGenFunction
emitStaticVarDecl(const VarDecl &d, cir::GlobalLinkageKind linkage)clang::CIRGen::CIRGenFunction
emitStmt(const clang::Stmt *s, bool useCurrentScope, llvm::ArrayRef< const Attr * > attrs={})clang::CIRGen::CIRGenFunction
emitStopPoint(const Stmt *s)clang::CIRGen::CIRGenFunction
emitStoreOfComplex(mlir::Location loc, mlir::Value v, LValue dest, bool isInit)clang::CIRGen::CIRGenFunction
emitStoreOfScalar(mlir::Value value, Address addr, bool isVolatile, clang::QualType ty, bool isInit=false, bool isNontemporal=false)clang::CIRGen::CIRGenFunction
emitStoreOfScalar(mlir::Value value, LValue lvalue, bool isInit)clang::CIRGen::CIRGenFunction
emitStoreThroughBitfieldLValue(RValue src, LValue dstresult)clang::CIRGen::CIRGenFunction
emitStoreThroughLValue(RValue src, LValue dst, bool isInit=false)clang::CIRGen::CIRGenFunction
emitStringLiteralLValue(const StringLiteral *e)clang::CIRGen::CIRGenFunction
emitSwitchBody(const clang::Stmt *s)clang::CIRGen::CIRGenFunction
emitSwitchCase(const clang::SwitchCase &s, bool buildingTopLevelCase)clang::CIRGen::CIRGenFunction
emitSwitchStmt(const clang::SwitchStmt &s)clang::CIRGen::CIRGenFunction
emitTernaryOnBoolExpr(const clang::Expr *cond, mlir::Location loc, const clang::Stmt *thenS, const clang::Stmt *elseS)clang::CIRGen::CIRGenFunction
emitToMemory(mlir::Value value, clang::QualType ty)clang::CIRGen::CIRGenFunction
emitTrap(mlir::Location loc, bool createNewBlock)clang::CIRGen::CIRGenFunction
emitUnaryOpLValue(const clang::UnaryOperator *e)clang::CIRGen::CIRGenFunction
emitUnPromotedValue(mlir::Value result, QualType unPromotionType)clang::CIRGen::CIRGenFunction
emitUnreachable(clang::SourceLocation loc, bool createNewBlock)clang::CIRGen::CIRGenFunction
emitVAArg(VAArgExpr *ve)clang::CIRGen::CIRGenFunction
emitVAEnd(mlir::Value vaList)clang::CIRGen::CIRGenFunction
emitVAListRef(const Expr *e)clang::CIRGen::CIRGenFunction
emitVarDecl(const clang::VarDecl &d)clang::CIRGen::CIRGenFunction
emitVariablyModifiedType(QualType ty)clang::CIRGen::CIRGenFunction
emitVAStart(mlir::Value vaList, mlir::Value count)clang::CIRGen::CIRGenFunction
emitWhileStmt(const clang::WhileStmt &s)clang::CIRGen::CIRGenFunction
evaluateExprAsBool(const clang::Expr *e)clang::CIRGen::CIRGenFunction
finishFunction(SourceLocation endLoc)clang::CIRGen::CIRGenFunction
FloatTyclang::CIRGen::CIRGenTypeCache
fnRetAllocaclang::CIRGen::CIRGenFunction
FP128Tyclang::CIRGen::CIRGenTypeCache
FP16Tyclang::CIRGen::CIRGenTypeCache
FP80Tyclang::CIRGen::CIRGenTypeCache
generateCode(clang::GlobalDecl gd, cir::FuncOp fn, cir::FuncType funcType)clang::CIRGen::CIRGenFunction
getAddressOfBaseClass(Address value, const CXXRecordDecl *derived, llvm::iterator_range< CastExpr::path_const_iterator > path, bool nullCheckValue, SourceLocation loc)clang::CIRGen::CIRGenFunction
getAddressOfDirectBaseInCompleteClass(mlir::Location loc, Address value, const CXXRecordDecl *derived, const CXXRecordDecl *base, bool baseIsVirtual)clang::CIRGen::CIRGenFunction
getAddrOfBitFieldStorage(LValue base, const clang::FieldDecl *field, mlir::Type fieldType, unsigned index)clang::CIRGen::CIRGenFunction
getAddrOfLocalVar(const clang::VarDecl *vd)clang::CIRGen::CIRGenFunctioninline
getBuilder()clang::CIRGen::CIRGenFunctioninline
getCIRGenModule()clang::CIRGen::CIRGenFunctioninline
getCIRGenModule() constclang::CIRGen::CIRGenFunctioninline
getContext() constclang::CIRGen::CIRGenFunctioninline
getCounterAggTmpAsString()clang::CIRGen::CIRGenFunction
getCounterRefTmpAsString()clang::CIRGen::CIRGenFunction
getCurFunctionEntryBlock()clang::CIRGen::CIRGenFunctioninline
getDestroyer(clang::QualType::DestructionKind kind)clang::CIRGen::CIRGenFunction
getEvaluationKind(clang::QualType type)clang::CIRGen::CIRGenFunctionstatic
getLangOpts() constclang::CIRGen::CIRGenFunctioninline
getLoc(clang::SourceLocation srcLoc)clang::CIRGen::CIRGenFunction
getLoc(clang::SourceRange srcLoc)clang::CIRGen::CIRGenFunction
getLoc(mlir::Location lhs, mlir::Location rhs)clang::CIRGen::CIRGenFunction
getMLIRContext()clang::CIRGen::CIRGenFunctioninline
getOpenACCDataOperandInfo(const Expr *e)clang::CIRGen::CIRGenFunction
getOverlapForBaseInit(const CXXRecordDecl *rd, const CXXRecordDecl *baseRD, bool isVirtual)clang::CIRGen::CIRGenFunction
getPointerAlign() constclang::CIRGen::CIRGenTypeCacheinline
getSizeAlign() constclang::CIRGen::CIRGenTypeCacheinline
getTarget() constclang::CIRGen::CIRGenFunctioninline
getTypes() constclang::CIRGen::CIRGenFunctioninline
getUndefRValue(clang::QualType ty)clang::CIRGen::CIRGenFunction
getVTablePointers(const clang::CXXRecordDecl *vtableClass)clang::CIRGen::CIRGenFunction
getVTablePointers(clang::BaseSubobject base, const clang::CXXRecordDecl *nearestVBase, clang::CharUnits offsetFromNearestVBase, bool baseIsNonVirtualPrimaryBase, const clang::CXXRecordDecl *vtableClass, VisitedVirtualBasesSetTy &vbases, VPtrsVector &vptrs)clang::CIRGen::CIRGenFunction
getVTablePtr(mlir::Location loc, Address thisAddr, const clang::CXXRecordDecl *vtableClass)clang::CIRGen::CIRGenFunction
hasAggregateEvaluationKind(clang::QualType type)clang::CIRGen::CIRGenFunctioninlinestatic
hasScalarEvaluationKind(clang::QualType type)clang::CIRGen::CIRGenFunctioninlinestatic
haveInsertPoint() constclang::CIRGen::CIRGenFunctioninline
initializeVTablePointer(mlir::Location loc, const VPtr &vptr)clang::CIRGen::CIRGenFunction
initializeVTablePointers(mlir::Location loc, const clang::CXXRecordDecl *rd)clang::CIRGen::CIRGenFunction
isConstructorDelegationValid(const clang::CXXConstructorDecl *ctor)clang::CIRGen::CIRGenFunctionstatic
isInConditionalBranch() constclang::CIRGen::CIRGenFunctioninline
isLValueSuitableForInlineAtomic(LValue lv)clang::CIRGen::CIRGenFunction
isTrivialInitializer(const Expr *init)clang::CIRGen::CIRGenFunction
loadCXXThis()clang::CIRGen::CIRGenFunctioninline
loadCXXThisAddress()clang::CIRGen::CIRGenFunction
localDeclMapclang::CIRGen::CIRGenFunction
makeAddrLValue(Address addr, QualType ty, AlignmentSource source=AlignmentSource::Type)clang::CIRGen::CIRGenFunctioninline
makeAddrLValue(Address addr, QualType ty, LValueBaseInfo baseInfo)clang::CIRGen::CIRGenFunctioninline
makeNaturalAddressForPointer(mlir::Value ptr, QualType t, CharUnits alignment, bool forPointeeType=false, LValueBaseInfo *baseInfo=nullptr)clang::CIRGen::CIRGenFunctioninline
makeNaturalAlignAddrLValue(mlir::Value val, QualType ty)clang::CIRGen::CIRGenFunction
makeNaturalAlignPointeeAddrLValue(mlir::Value v, clang::QualType t)clang::CIRGen::CIRGenFunction
maybeEmitDeferredVarDeclInit(const VarDecl *vd)clang::CIRGen::CIRGenFunction
opaqueLValuesclang::CIRGen::CIRGenFunction
opaqueRValuesclang::CIRGen::CIRGenFunction
outermostConditionalclang::CIRGen::CIRGenFunction
PointerAlignInBytesclang::CIRGen::CIRGenTypeCache
PointerSizeInBytesclang::CIRGen::CIRGenTypeCache
popCleanupBlock()clang::CIRGen::CIRGenFunction
popCleanupBlocks(EHScopeStack::stable_iterator oldCleanupStackDepth)clang::CIRGen::CIRGenFunction
prologueCleanupDepthclang::CIRGen::CIRGenFunction
PtrDiffTyclang::CIRGen::CIRGenTypeCache
pushDestroy(CleanupKind kind, Address addr, QualType type, Destroyer *destroyer)clang::CIRGen::CIRGenFunction
pushFullExprCleanup(CleanupKind kind, As... a)clang::CIRGen::CIRGenFunctioninline
sanOptsclang::CIRGen::CIRGenFunction
sawAsmBlockclang::CIRGen::CIRGenFunction
setAddrOfLocalVar(const clang::VarDecl *vd, Address addr)clang::CIRGen::CIRGenFunctioninline
setBeforeOutermostConditional(mlir::Value value, Address addr)clang::CIRGen::CIRGenFunctioninline
shouldEmitVTableTypeCheckedLoad(const CXXRecordDecl *rd)clang::CIRGen::CIRGenFunction
shouldNullCheckClassCastValue(const CastExpr *ce)clang::CIRGen::CIRGenFunction
SInt128Tyclang::CIRGen::CIRGenTypeCache
SInt16Tyclang::CIRGen::CIRGenTypeCache
SInt32Tyclang::CIRGen::CIRGenTypeCache
SInt64Tyclang::CIRGen::CIRGenTypeCache
SInt8Tyclang::CIRGen::CIRGenTypeCache
SizeAlignInBytesclang::CIRGen::CIRGenTypeCache
SizeTyclang::CIRGen::CIRGenTypeCache
startFunction(clang::GlobalDecl gd, clang::QualType returnType, cir::FuncOp fn, cir::FuncType funcType, FunctionArgList args, clang::SourceLocation loc, clang::SourceLocation startLoc)clang::CIRGen::CIRGenFunction
symbolTableclang::CIRGen::CIRGenFunction
SymTableScopeTy typedefclang::CIRGen::CIRGenFunction
SymTableTy typedefclang::CIRGen::CIRGenFunction
tryEmitAsConstant(const DeclRefExpr *refExpr)clang::CIRGen::CIRGenFunction
tryEmitAsConstant(const MemberExpr *me)clang::CIRGen::CIRGenFunction
UInt128Tyclang::CIRGen::CIRGenTypeCache
UInt16Tyclang::CIRGen::CIRGenTypeCache
UInt32Tyclang::CIRGen::CIRGenTypeCache
UInt64Tyclang::CIRGen::CIRGenTypeCache
UInt8PtrTyclang::CIRGen::CIRGenTypeCache
UInt8Tyclang::CIRGen::CIRGenTypeCache
UIntPtrTyclang::CIRGen::CIRGenTypeCache
VisitedVirtualBasesSetTy typedefclang::CIRGen::CIRGenFunction
VoidPtrTyclang::CIRGen::CIRGenTypeCache
VoidTyclang::CIRGen::CIRGenTypeCache
VPtrsVector typedefclang::CIRGen::CIRGenFunction
~CIRGenFunction()clang::CIRGen::CIRGenFunction