| ::ScalarExprEmitter class | clang::CIRGen::CIRGenFunction | friend |
| addInitializerToStaticVarDecl(const VarDecl &d, cir::GlobalOp gv, cir::GetGlobalOp gvAddr) | clang::CIRGen::CIRGenFunction | |
| allocaInt8PtrTy | clang::CIRGen::CIRGenTypeCache | |
| bFloat16Ty | clang::CIRGen::CIRGenTypeCache | |
| buildFunctionArgList(clang::GlobalDecl gd, FunctionArgList &args) | clang::CIRGen::CIRGenFunction | |
| cgm | clang::CIRGen::CIRGenFunction | |
| cirAllocaAddressSpace | clang::CIRGen::CIRGenTypeCache | |
| 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 | |
| curCodeDecl | clang::CIRGen::CIRGenFunction | |
| curCoro | 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 | |
| curSEHParent | clang::CIRGen::CIRGenFunction | |
| curSourceLocExprScope | clang::CIRGen::CIRGenFunction | |
| cxxabiThisDecl | clang::CIRGen::CIRGenFunction | |
| cxxabiThisValue | clang::CIRGen::CIRGenFunction | |
| cxxDefaultInitExprThis | clang::CIRGen::CIRGenFunction | |
| cxxStructorImplicitParamDecl | clang::CIRGen::CIRGenFunction | |
| cxxStructorImplicitParamValue | 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 | |
| didCallStackSave | 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 | |
| emitAggregateCopy(LValue dest, LValue src, QualType eltTy, AggValueSlot::Overlap_t mayOverlap, bool isVolatile=false) | 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(), bool ignoreResult=false) | clang::CIRGen::CIRGenFunction | |
| emitAnyExprToExn(const Expr *e, Address addr) | 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 numElements, 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 | |
| emitAtomicStore(RValue rvalue, LValue dest, bool isInit) | clang::CIRGen::CIRGenFunction | |
| emitAtomicStore(RValue rvalue, LValue dest, cir::MemOrder order, bool isVolatile, bool isInit) | 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 | |
| emitBranchThroughCleanup(mlir::Location loc, JumpDest dest) | 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 | |
| emitBuiltinObjectSize(const clang::Expr *e, unsigned type, cir::IntType resType, mlir::Value emittedE, bool isDynamic) | 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 | |
| emitConditionalOperatorLValue(const AbstractConditionalOperator *expr) | clang::CIRGen::CIRGenFunction | |
| emitConstructorBody(FunctionArgList &args) | clang::CIRGen::CIRGenFunction | |
| emitContinueStmt(const clang::ContinueStmt &s) | clang::CIRGen::CIRGenFunction | |
| emitCoroAllocBuiltinCall(mlir::Location loc) | clang::CIRGen::CIRGenFunction | |
| emitCoroBeginBuiltinCall(mlir::Location loc, mlir::Value coroframeAddr) | clang::CIRGen::CIRGenFunction | |
| emitCoroEndBuiltinCall(mlir::Location loc, mlir::Value nullPtr) | clang::CIRGen::CIRGenFunction | |
| emitCoroIDBuiltinCall(mlir::Location loc, mlir::Value nullPtr) | clang::CIRGen::CIRGenFunction | |
| emitCoroutineBody(const CoroutineBodyStmt &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 | |
| emitCXXDeleteExpr(const CXXDeleteExpr *e) | 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 | |
| emitCXXTemporary(const CXXTemporary *temporary, QualType tempType, Address ptr) | clang::CIRGen::CIRGenFunction | |
| emitCXXThrowExpr(const CXXThrowExpr *e) | clang::CIRGen::CIRGenFunction | |
| emitCXXTryStmt(const clang::CXXTryStmt &s) | clang::CIRGen::CIRGenFunction | |
| emitCXXTryStmtUnderScope(const clang::CXXTryStmt &s) | 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 | |
| emitDeleteCall(const FunctionDecl *deleteFD, mlir::Value ptr, QualType deleteTy) | 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 | |
| emitDynamicCast(Address thisAddr, const CXXDynamicCastExpr *dce) | 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 | |
| emitForwardingCallToLambda(const CXXMethodDecl *lambdaCallOperator, CallArgList &callArgs) | 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 | |
| emitLambdaDelegatingInvokeBody(const CXXMethodDecl *md) | clang::CIRGen::CIRGenFunction | |
| emitLambdaStaticInvokeBody(const CXXMethodDecl *md) | 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 | |
| emitLValueForLambdaField(const FieldDecl *field) | clang::CIRGen::CIRGenFunction | |
| emitLValueForLambdaField(const FieldDecl *field, mlir::Value thisValue) | clang::CIRGen::CIRGenFunction | |
| emitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *e) | clang::CIRGen::CIRGenFunction | |
| emitMemberExpr(const MemberExpr *e) | clang::CIRGen::CIRGenFunction | |
| emitNewArrayInitializer(const CXXNewExpr *e, QualType elementType, mlir::Type elementTy, Address beginPtr, mlir::Value numElements, mlir::Value allocSizeWithoutCookie) | 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 | |
| emitOpaqueValueLValue(const OpaqueValueExpr *e) | 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 | |
| emitPredefinedLValue(const PredefinedExpr *e) | 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 | |
| emitReturnOfRValue(mlir::Location loc, RValue rv, QualType ty) | clang::CIRGen::CIRGenFunction | |
| emitReturnStmt(const clang::ReturnStmt &s) | clang::CIRGen::CIRGenFunction | |
| emitRotate(const CallExpr *e, bool isRotateLeft) | clang::CIRGen::CIRGenFunction | |
| emitRuntimeCall(mlir::Location loc, cir::FuncOp callee, llvm::ArrayRef< mlir::Value > args={}) | 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, bool ignoreResultAssign=false) | 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, LValueBaseInfo baseInfo, 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, llvm::StringRef name=".str") | 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 | |
| emitTargetBuiltinExpr(unsigned builtinID, const clang::CallExpr *e, ReturnValueSlot &returnValue) | 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 | |
| emitX86BuiltinExpr(unsigned builtinID, const CallExpr *e) | clang::CIRGen::CIRGenFunction | |
| enterCXXTryStmt(const CXXTryStmt &s, cir::TryOp tryOp, bool isFnTryBlock=false) | clang::CIRGen::CIRGenFunction | |
| enterDtorCleanups(const CXXDestructorDecl *dtor, CXXDtorType type) | clang::CIRGen::CIRGenFunction | |
| evaluateExprAsBool(const clang::Expr *e) | clang::CIRGen::CIRGenFunction | |
| evaluateOrEmitBuiltinObjectSize(const clang::Expr *e, unsigned type, cir::IntType resType, mlir::Value emittedE, bool isDynamic) | clang::CIRGen::CIRGenFunction | |
| exitCXXTryStmt(const CXXTryStmt &s, bool isFnTryBlock=false) | 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 |
| getCIRAllocaAddressSpace() const | clang::CIRGen::CIRGenTypeCache | inline |
| getCIRGenModule() | clang::CIRGen::CIRGenFunction | inline |
| getCIRGenModule() const | clang::CIRGen::CIRGenFunction | inline |
| getCleanupKind(QualType::DestructionKind kind) | 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 |
| getJumpDestInCurrentScope(mlir::Block *target) | clang::CIRGen::CIRGenFunction | inline |
| 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 | |
| getOrCreateOpaqueLValueMapping(const OpaqueValueExpr *e) | clang::CIRGen::CIRGenFunction | |
| getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e) | clang::CIRGen::CIRGenFunction | |
| getOverlapForBaseInit(const CXXRecordDecl *rd, const CXXRecordDecl *baseRD, bool isVirtual) | clang::CIRGen::CIRGenFunction | |
| getOverlapForFieldInit(const FieldDecl *fd) | clang::CIRGen::CIRGenFunction | |
| getOverlapForReturnValue() | clang::CIRGen::CIRGenFunction | inline |
| getPointerAlign() const | clang::CIRGen::CIRGenTypeCache | inline |
| getSizeAlign() const | clang::CIRGen::CIRGenTypeCache | inline |
| getSizeSize() const | clang::CIRGen::CIRGenTypeCache | inline |
| getTarget() const | clang::CIRGen::CIRGenFunction | inline |
| getTypes() const | clang::CIRGen::CIRGenFunction | inline |
| getUndefRValue(clang::QualType ty) | clang::CIRGen::CIRGenFunction | |
| getVLASize(const VariableArrayType *type) | clang::CIRGen::CIRGenFunction | |
| getVLASize(QualType type) | 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 | |
| getVTTParameter(GlobalDecl gd, bool forVirtualBase, bool delegating) | clang::CIRGen::CIRGenFunction | |
| hasAggregateEvaluationKind(clang::QualType type) | clang::CIRGen::CIRGenFunction | inlinestatic |
| hasScalarEvaluationKind(clang::QualType type) | clang::CIRGen::CIRGenFunction | inlinestatic |
| hasVolatileMember(QualType t) | clang::CIRGen::CIRGenFunction | inline |
| 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 |
| isCoroutine() const | clang::CIRGen::CIRGenFunction | inline |
| isInConditionalBranch() const | clang::CIRGen::CIRGenFunction | inline |
| isLValueSuitableForInlineAtomic(LValue lv) | clang::CIRGen::CIRGenFunction | |
| isTrivialInitializer(const Expr *init) | clang::CIRGen::CIRGenFunction | |
| lambdaCaptureFields | clang::CIRGen::CIRGenFunction | |
| lambdaThisCaptureField | clang::CIRGen::CIRGenFunction | |
| loadCXXThis() | clang::CIRGen::CIRGenFunction | inline |
| loadCXXThisAddress() | clang::CIRGen::CIRGenFunction | |
| loadCXXVTT() | clang::CIRGen::CIRGenFunction | inline |
| 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 | |
| needsEHCleanup(QualType::DestructionKind kind) | clang::CIRGen::CIRGenFunction | inline |
| nextCleanupDestIndex | 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(QualType::DestructionKind dtorKind, Address addr, QualType type) | clang::CIRGen::CIRGenFunction | |
| pushDestroy(CleanupKind kind, Address addr, QualType type, Destroyer *destroyer) | clang::CIRGen::CIRGenFunction | |
| pushFullExprCleanup(CleanupKind kind, As... a) | clang::CIRGen::CIRGenFunction | inline |
| pushStackRestore(CleanupKind kind, Address spMem) | clang::CIRGen::CIRGenFunction | |
| replaceAddrOfLocalVar(const clang::VarDecl *vd, Address addr) | clang::CIRGen::CIRGenFunction | inline |
| returnBlock(mlir::Block *retBlock) | clang::CIRGen::CIRGenFunction | inline |
| returnValue | clang::CIRGen::CIRGenFunction | |
| 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 | |
| SizeSizeInBytes | clang::CIRGen::CIRGenTypeCache | |
| sizeTy | clang::CIRGen::CIRGenTypeCache | |
| SourceLocExprScopeGuard typedef | clang::CIRGen::CIRGenFunction | |
| 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 | |
| uCharTy | clang::CIRGen::CIRGenTypeCache | |
| 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 | |
| vlaSizeMap | clang::CIRGen::CIRGenFunction | |
| voidPtrTy | clang::CIRGen::CIRGenTypeCache | |
| voidTy | clang::CIRGen::CIRGenTypeCache | |
| VPtrsVector typedef | clang::CIRGen::CIRGenFunction | |
| ~CIRGenFunction() | clang::CIRGen::CIRGenFunction | |