| AddrTy typedef | clang::interp::Compiler< Emitter > | protected |
| allocateLocal(DeclTy &&Decl, QualType Ty=QualType(), const ValueDecl *ExtendingDecl=nullptr, ScopeKind=ScopeKind::Block, bool IsConstexprUnknown=false) | clang::interp::Compiler< Emitter > | protected |
| allocateLocalPrimitive(DeclTy &&Decl, PrimType Ty, bool IsConst, bool IsVolatile=false, const ValueDecl *ExtendingDecl=nullptr, ScopeKind SC=ScopeKind::Block, bool IsConstexprUnknown=false) | clang::interp::Compiler< Emitter > | protected |
| allocateTemporary(const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| ArrayIndex | clang::interp::Compiler< Emitter > | protected |
| ArrayIndexScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| BINOP_FALLBACK(PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) bool VisitStmt(PTR(Stmt) Node | clang::StmtVisitorBase< llvm::make_const_ptr, Compiler< Emitter >, bool, ParamTys... > | |
| canClassify(const Expr *E) const | clang::interp::Compiler< Emitter > | inlineprotected |
| canClassify(QualType T) const | clang::interp::Compiler< Emitter > | inlineprotected |
| CaseLabels | clang::interp::Compiler< Emitter > | protected |
| CaseMap typedef | clang::interp::Compiler< Emitter > | protected |
| classify(const Expr *E) const | clang::interp::Compiler< Emitter > | inlineprotected |
| classify(QualType Ty) const | clang::interp::Compiler< Emitter > | inlineprotected |
| classifyPrim(QualType Ty) const | clang::interp::Compiler< Emitter > | inlineprotected |
| classifyPrim(const Expr *E) const | clang::interp::Compiler< Emitter > | inlineprotected |
| Compiler(Context &Ctx, Program &P, Tys &&...Args) | clang::interp::Compiler< Emitter > | inline |
| CompilingFunction | clang::interp::Compiler< Emitter > | protected |
| Ctx | clang::interp::Compiler< Emitter > | protected |
| DeclScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| delegate(const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| DestructorScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| discard(const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| DiscardResult | clang::interp::Compiler< Emitter > | protected |
| emitCleanup() | clang::interp::Compiler< Emitter > | protected |
| getFunction(const FunctionDecl *FD) | clang::interp::Compiler< Emitter > | protected |
| getRecord(QualType Ty) | clang::interp::Compiler< Emitter > | protected |
| getRecord(const RecordDecl *RD) | clang::interp::Compiler< Emitter > | protected |
| getRecordTy(QualType Ty) | clang::interp::Compiler< Emitter > | protected |
| Initializing | clang::interp::Compiler< Emitter > | protected |
| InitializingDecl | clang::interp::Compiler< Emitter > | protected |
| InitLink | clang::interp::Compiler< Emitter > | friend |
| InitLinkScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| InitStack | clang::interp::Compiler< Emitter > | protected |
| InitStackActive | clang::interp::Compiler< Emitter > | protected |
| InitStackScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| InStmtExpr | clang::interp::Compiler< Emitter > | protected |
| LabelInfoStack | clang::interp::Compiler< Emitter > | protected |
| LabelScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| LabelTy typedef | clang::interp::Compiler< Emitter > | protected |
| Locals | clang::interp::Compiler< Emitter > | protected |
| LocalScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| LocOverrideScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| LoopScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| OpaqueExprs | clang::interp::Compiler< Emitter > | protected |
| OptionScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| OptLabelTy typedef | clang::interp::Compiler< Emitter > | protected |
| P | clang::interp::Compiler< Emitter > | protected |
| ReturnType | clang::interp::Compiler< Emitter > | protected |
| SourceLocDefaultExpr | clang::interp::Compiler< Emitter > | protected |
| SourceLocScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| StmtExprScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| SwitchScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| ToLValue | clang::interp::Compiler< Emitter > | protected |
| VariableScope< Emitter > class | clang::interp::Compiler< Emitter > | friend |
| VarScope | clang::interp::Compiler< Emitter > | protected |
| Visit(PTR(Stmt) S, ParamTys... P) | clang::StmtVisitorBase< llvm::make_const_ptr, Compiler< Emitter >, bool, ParamTys... > | inline |
| visit(const Expr *E) override | clang::interp::Compiler< Emitter > | protected |
| VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitAddrLabelExpr(const AddrLabelExpr *E) | clang::interp::Compiler< Emitter > | |
| visitAPValue(const APValue &Val, PrimType ValType, const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| visitAPValueInitializer(const APValue &Val, const Expr *E, QualType T) | clang::interp::Compiler< Emitter > | protected |
| visitArrayElemInit(unsigned ElemIndex, const Expr *Init, OptPrimType InitT) | clang::interp::Compiler< Emitter > | protected |
| VisitArrayInitIndexExpr(const ArrayInitIndexExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitArrayInitLoopExpr(const ArrayInitLoopExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitArraySubscriptExpr(const ArraySubscriptExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *E) | clang::interp::Compiler< Emitter > | |
| visitAsLValue(const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| visitAttributedStmt(const AttributedStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitBinaryOperator(const BinaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitBlockExpr(const BlockExpr *E) | clang::interp::Compiler< Emitter > | |
| visitBool(const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| visitBreakStmt(const BreakStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitBuiltinBitCastExpr(const BuiltinBitCastExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitBuiltinCallExpr(const CallExpr *E, unsigned BuiltinID) | clang::interp::Compiler< Emitter > | |
| visitCallArgs(ArrayRef< const Expr * > Args, const FunctionDecl *FuncDecl, bool Activate, bool IsOperatorCall) | clang::interp::Compiler< Emitter > | protected |
| VisitCallExpr(const CallExpr *E) | clang::interp::Compiler< Emitter > | |
| visitCaseStmt(const CaseStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitCastExpr(const CastExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCharacterLiteral(const CharacterLiteral *E) | clang::interp::Compiler< Emitter > | |
| VisitChooseExpr(const ChooseExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitComplexBinOp(const BinaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitComplexUnaryOperator(const UnaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitCompoundAssignOperator(const CompoundAssignOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) | clang::interp::Compiler< Emitter > | |
| visitCompoundStmt(const CompoundStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitConceptSpecializationExpr(const ConceptSpecializationExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitConstantExpr(const ConstantExpr *E) | clang::interp::Compiler< Emitter > | |
| visitContinueStmt(const ContinueStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitConvertVectorExpr(const ConvertVectorExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXConstructExpr(const CXXConstructExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXDefaultInitExpr(const CXXDefaultInitExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXDeleteExpr(const CXXDeleteExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXDynamicCastExpr(const CXXDynamicCastExpr *E) | clang::interp::Compiler< Emitter > | |
| visitCXXForRangeStmt(const CXXForRangeStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitCXXInheritedCtorInitExpr(const CXXInheritedCtorInitExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXNewExpr(const CXXNewExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXNoexceptExpr(const CXXNoexceptExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXParenListInitExpr(const CXXParenListInitExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXRewrittenBinaryOperator(const CXXRewrittenBinaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXStdInitializerListExpr(const CXXStdInitializerListExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXThisExpr(const CXXThisExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXThrowExpr(const CXXThrowExpr *E) | clang::interp::Compiler< Emitter > | |
| visitCXXTryStmt(const CXXTryStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitCXXTypeidExpr(const CXXTypeidExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitCXXUuidofExpr(const CXXUuidofExpr *E) | clang::interp::Compiler< Emitter > | |
| visitDecl(const VarDecl *VD, bool IsConstexprUnknown=false) | clang::interp::Compiler< Emitter > | protected |
| visitDeclAndReturn(const VarDecl *VD, const Expr *Init, bool ConstantContext) override | clang::interp::Compiler< Emitter > | protected |
| visitDeclRef(const ValueDecl *D, const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| VisitDeclRefExpr(const DeclRefExpr *E) | clang::interp::Compiler< Emitter > | |
| visitDeclStmt(const DeclStmt *DS, bool EvaluateConditionDecl=false) | clang::interp::Compiler< Emitter > | |
| visitDefaultStmt(const DefaultStmt *S) | clang::interp::Compiler< Emitter > | |
| visitDoStmt(const DoStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitEmbedExpr(const EmbedExpr *E) | clang::interp::Compiler< Emitter > | |
| visitExpr(const Expr *E, bool DestroyToplevelScope) override | clang::interp::Compiler< Emitter > | protected |
| VisitExpressionTraitExpr(const ExpressionTraitExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitExprWithCleanups(const ExprWithCleanups *E) | clang::interp::Compiler< Emitter > | |
| VisitExtVectorElementExpr(const ExtVectorElementExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitFixedPointBinOp(const BinaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitFixedPointLiteral(const FixedPointLiteral *E) | clang::interp::Compiler< Emitter > | |
| VisitFixedPointUnaryOperator(const UnaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitFloatCompoundAssignOperator(const CompoundAssignOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitFloatingLiteral(const FloatingLiteral *E) | clang::interp::Compiler< Emitter > | |
| visitForStmt(const ForStmt *S) | clang::interp::Compiler< Emitter > | |
| visitFunc(const FunctionDecl *F) override | clang::interp::Compiler< Emitter > | protected |
| VisitGenericSelectionExpr(const GenericSelectionExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitGNUNullExpr(const GNUNullExpr *E) | clang::interp::Compiler< Emitter > | |
| visitIfStmt(const IfStmt *IS) | clang::interp::Compiler< Emitter > | |
| VisitImaginaryLiteral(const ImaginaryLiteral *E) | clang::interp::Compiler< Emitter > | |
| VisitImplicitValueInitExpr(const ImplicitValueInitExpr *E) | clang::interp::Compiler< Emitter > | |
| visitInitializer(const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| visitInitList(ArrayRef< const Expr * > Inits, const Expr *ArrayFiller, const Expr *E) | clang::interp::Compiler< Emitter > | protected |
| VisitInitListExpr(const InitListExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitIntegerLiteral(const IntegerLiteral *E) | clang::interp::Compiler< Emitter > | |
| VisitLambdaExpr(const LambdaExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitLogicalBinOp(const BinaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitMemberExpr(const MemberExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitObjCBoxedExpr(const ObjCBoxedExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitObjCEncodeExpr(const ObjCEncodeExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitObjCStringLiteral(const ObjCStringLiteral *E) | clang::interp::Compiler< Emitter > | |
| VisitOffsetOfExpr(const OffsetOfExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitOpaqueValueExpr(const OpaqueValueExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitPackIndexingExpr(const PackIndexingExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitParenExpr(const ParenExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitPointerArithBinOp(const BinaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitPointerCompoundAssignOperator(const CompoundAssignOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitPredefinedExpr(const PredefinedExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitPseudoObjectExpr(const PseudoObjectExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitRecoveryExpr(const RecoveryExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitRequiresExpr(const RequiresExpr *E) | clang::interp::Compiler< Emitter > | |
| visitReturnStmt(const ReturnStmt *RS) | clang::interp::Compiler< Emitter > | |
| VisitShuffleVectorExpr(const ShuffleVectorExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitSizeOfPackExpr(const SizeOfPackExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitSourceLocExpr(const SourceLocExpr *E) | clang::interp::Compiler< Emitter > | |
| visitStmt(const Stmt *S) | clang::interp::Compiler< Emitter > | protected |
| VisitStmtExpr(const StmtExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitStringLiteral(const StringLiteral *E) | clang::interp::Compiler< Emitter > | |
| VisitSubstNonTypeTemplateParmExpr(const SubstNonTypeTemplateParmExpr *E) | clang::interp::Compiler< Emitter > | |
| visitSwitchStmt(const SwitchStmt *S) | clang::interp::Compiler< Emitter > | |
| VisitSYCLUniqueStableNameExpr(const SYCLUniqueStableNameExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitTypeTraitExpr(const TypeTraitExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitUnaryExprOrTypeTraitExpr(const UnaryExprOrTypeTraitExpr *E) | clang::interp::Compiler< Emitter > | |
| VisitUnaryOperator(const UnaryOperator *E) | clang::interp::Compiler< Emitter > | |
| visitVarDecl(const VarDecl *VD, const Expr *Init, bool Toplevel=false, bool IsConstexprUnknown=false) | clang::interp::Compiler< Emitter > | protected |
| VisitVectorBinOp(const BinaryOperator *E) | clang::interp::Compiler< Emitter > | |
| VisitVectorUnaryOperator(const UnaryOperator *E) | clang::interp::Compiler< Emitter > | |
| visitWhileStmt(const WhileStmt *S) | clang::interp::Compiler< Emitter > | |