::ScalarExprEmitter | clang::CIRGen::CIRGenFunction | friend |
addInitializerToStaticVarDecl(const VarDecl &d, cir::GlobalOp gv, cir::GetGlobalOp gvAddr) | clang::CIRGen::CIRGenFunction | |
BFloat16Ty | clang::CIRGen::CIRGenTypeCache | |
buildFunctionArgList(clang::GlobalDecl gd, FunctionArgList &args) | clang::CIRGen::CIRGenFunction | |
cgm | clang::CIRGen::CIRGenFunction | |
CIRGenFunction(CIRGenModule &cgm, CIRGenBuilderTy &builder, bool suppressNewContext=false) | clang::CIRGen::CIRGenFunction | |
CIRGenTypeCache() | clang::CIRGen::CIRGenTypeCache | inline |
condTypeStack | clang::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::CIRGenFunction | inline |
convertTypeForMem(QualType t) | clang::CIRGen::CIRGenFunction | |
counterAggTmp | clang::CIRGen::CIRGenFunction | |
counterRefTmp | clang::CIRGen::CIRGenFunction | |
createAggTemp(QualType ty, mlir::Location loc, const Twine &name="tmp", Address *alloca=nullptr) | clang::CIRGen::CIRGenFunction | inline |
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 | |
curFn | clang::CIRGen::CIRGenFunction | |
curFuncDecl | clang::CIRGen::CIRGenFunction | |
curGD | clang::CIRGen::CIRGenFunction | |
curLexScope | clang::CIRGen::CIRGenFunction | |
currentCleanupStackDepth | clang::CIRGen::CIRGenFunction | |
currSrcLoc | clang::CIRGen::CIRGenFunction | |
cxxabiThisDecl | clang::CIRGen::CIRGenFunction | |
cxxabiThisValue | clang::CIRGen::CIRGenFunction | |
cxxDefaultInitExprThis | clang::CIRGen::CIRGenFunction | |
cxxThisAlignment | clang::CIRGen::CIRGenFunction | |
cxxThisValue | clang::CIRGen::CIRGenFunction | |
DeclMapTy typedef | clang::CIRGen::CIRGenFunction | |
destroyCXXObject | clang::CIRGen::CIRGenFunction | static |
Destroyer typedef | clang::CIRGen::CIRGenFunction | |
DoubleTy | clang::CIRGen::CIRGenTypeCache | |
ehStack | clang::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::CIRGenFunction | inline |
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 | |
FloatTy | clang::CIRGen::CIRGenTypeCache | |
fnRetAlloca | clang::CIRGen::CIRGenFunction | |
FP128Ty | clang::CIRGen::CIRGenTypeCache | |
FP16Ty | clang::CIRGen::CIRGenTypeCache | |
FP80Ty | clang::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::CIRGenFunction | inline |
getBuilder() | clang::CIRGen::CIRGenFunction | inline |
getCIRGenModule() | clang::CIRGen::CIRGenFunction | inline |
getCIRGenModule() const | clang::CIRGen::CIRGenFunction | inline |
getContext() const | clang::CIRGen::CIRGenFunction | inline |
getCounterAggTmpAsString() | clang::CIRGen::CIRGenFunction | |
getCounterRefTmpAsString() | clang::CIRGen::CIRGenFunction | |
getCurFunctionEntryBlock() | clang::CIRGen::CIRGenFunction | inline |
getDestroyer(clang::QualType::DestructionKind kind) | clang::CIRGen::CIRGenFunction | |
getEvaluationKind(clang::QualType type) | clang::CIRGen::CIRGenFunction | static |
getLangOpts() const | clang::CIRGen::CIRGenFunction | inline |
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::CIRGenFunction | inline |
getOpenACCDataOperandInfo(const Expr *e) | clang::CIRGen::CIRGenFunction | |
getOverlapForBaseInit(const CXXRecordDecl *rd, const CXXRecordDecl *baseRD, bool isVirtual) | clang::CIRGen::CIRGenFunction | |
getPointerAlign() const | clang::CIRGen::CIRGenTypeCache | inline |
getSizeAlign() const | clang::CIRGen::CIRGenTypeCache | inline |
getTarget() const | clang::CIRGen::CIRGenFunction | inline |
getTypes() const | clang::CIRGen::CIRGenFunction | inline |
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::CIRGenFunction | inlinestatic |
hasScalarEvaluationKind(clang::QualType type) | clang::CIRGen::CIRGenFunction | inlinestatic |
haveInsertPoint() const | clang::CIRGen::CIRGenFunction | inline |
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::CIRGenFunction | static |
isInConditionalBranch() const | clang::CIRGen::CIRGenFunction | inline |
isLValueSuitableForInlineAtomic(LValue lv) | clang::CIRGen::CIRGenFunction | |
isTrivialInitializer(const Expr *init) | clang::CIRGen::CIRGenFunction | |
loadCXXThis() | clang::CIRGen::CIRGenFunction | inline |
loadCXXThisAddress() | clang::CIRGen::CIRGenFunction | |
localDeclMap | clang::CIRGen::CIRGenFunction | |
makeAddrLValue(Address addr, QualType ty, AlignmentSource source=AlignmentSource::Type) | clang::CIRGen::CIRGenFunction | inline |
makeAddrLValue(Address addr, QualType ty, LValueBaseInfo baseInfo) | clang::CIRGen::CIRGenFunction | inline |
makeNaturalAddressForPointer(mlir::Value ptr, QualType t, CharUnits alignment, bool forPointeeType=false, LValueBaseInfo *baseInfo=nullptr) | clang::CIRGen::CIRGenFunction | inline |
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 | |
opaqueLValues | clang::CIRGen::CIRGenFunction | |
opaqueRValues | clang::CIRGen::CIRGenFunction | |
outermostConditional | clang::CIRGen::CIRGenFunction | |
PointerAlignInBytes | clang::CIRGen::CIRGenTypeCache | |
PointerSizeInBytes | clang::CIRGen::CIRGenTypeCache | |
popCleanupBlock() | clang::CIRGen::CIRGenFunction | |
popCleanupBlocks(EHScopeStack::stable_iterator oldCleanupStackDepth) | clang::CIRGen::CIRGenFunction | |
prologueCleanupDepth | clang::CIRGen::CIRGenFunction | |
PtrDiffTy | clang::CIRGen::CIRGenTypeCache | |
pushDestroy(CleanupKind kind, Address addr, QualType type, Destroyer *destroyer) | clang::CIRGen::CIRGenFunction | |
pushFullExprCleanup(CleanupKind kind, As... a) | clang::CIRGen::CIRGenFunction | inline |
sanOpts | clang::CIRGen::CIRGenFunction | |
sawAsmBlock | clang::CIRGen::CIRGenFunction | |
setAddrOfLocalVar(const clang::VarDecl *vd, Address addr) | clang::CIRGen::CIRGenFunction | inline |
setBeforeOutermostConditional(mlir::Value value, Address addr) | clang::CIRGen::CIRGenFunction | inline |
shouldEmitVTableTypeCheckedLoad(const CXXRecordDecl *rd) | clang::CIRGen::CIRGenFunction | |
shouldNullCheckClassCastValue(const CastExpr *ce) | clang::CIRGen::CIRGenFunction | |
SInt128Ty | clang::CIRGen::CIRGenTypeCache | |
SInt16Ty | clang::CIRGen::CIRGenTypeCache | |
SInt32Ty | clang::CIRGen::CIRGenTypeCache | |
SInt64Ty | clang::CIRGen::CIRGenTypeCache | |
SInt8Ty | clang::CIRGen::CIRGenTypeCache | |
SizeAlignInBytes | clang::CIRGen::CIRGenTypeCache | |
SizeTy | clang::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 | |
symbolTable | clang::CIRGen::CIRGenFunction | |
SymTableScopeTy typedef | clang::CIRGen::CIRGenFunction | |
SymTableTy typedef | clang::CIRGen::CIRGenFunction | |
tryEmitAsConstant(const DeclRefExpr *refExpr) | clang::CIRGen::CIRGenFunction | |
tryEmitAsConstant(const MemberExpr *me) | clang::CIRGen::CIRGenFunction | |
UInt128Ty | clang::CIRGen::CIRGenTypeCache | |
UInt16Ty | clang::CIRGen::CIRGenTypeCache | |
UInt32Ty | clang::CIRGen::CIRGenTypeCache | |
UInt64Ty | clang::CIRGen::CIRGenTypeCache | |
UInt8PtrTy | clang::CIRGen::CIRGenTypeCache | |
UInt8Ty | clang::CIRGen::CIRGenTypeCache | |
UIntPtrTy | clang::CIRGen::CIRGenTypeCache | |
VisitedVirtualBasesSetTy typedef | clang::CIRGen::CIRGenFunction | |
VoidPtrTy | clang::CIRGen::CIRGenTypeCache | |
VoidTy | clang::CIRGen::CIRGenTypeCache | |
VPtrsVector typedef | clang::CIRGen::CIRGenFunction | |
~CIRGenFunction() | clang::CIRGen::CIRGenFunction | |