clang 22.0.0git
Public Member Functions | List of all members
ConstExprEmitter Class Reference
Inheritance diagram for ConstExprEmitter:
[legend]

Public Member Functions

 ConstExprEmitter (ConstantEmitter &emitter)
 
mlir::Attribute VisitStmt (Stmt *S, QualType T)
 
mlir::Attribute VisitConstantExpr (ConstantExpr *ce, QualType t)
 
mlir::Attribute VisitParenExpr (ParenExpr *pe, QualType t)
 
mlir::Attribute VisitSubstNonTypeTemplateParmExpr (SubstNonTypeTemplateParmExpr *pe, QualType t)
 
mlir::Attribute VisitGenericSelectionExpr (GenericSelectionExpr *ge, QualType t)
 
mlir::Attribute VisitChooseExpr (ChooseExpr *ce, QualType t)
 
mlir::Attribute VisitCompoundLiteralExpr (CompoundLiteralExpr *e, QualType t)
 
mlir::Attribute VisitCastExpr (CastExpr *e, QualType destType)
 
mlir::Attribute VisitCXXDefaultInitExpr (CXXDefaultInitExpr *die, QualType t)
 
mlir::Attribute VisitExprWithCleanups (ExprWithCleanups *e, QualType t)
 
mlir::Attribute VisitMaterializeTemporaryExpr (MaterializeTemporaryExpr *e, QualType t)
 
mlir::Attribute VisitImplicitValueInitExpr (ImplicitValueInitExpr *E, QualType T)
 
mlir::Attribute VisitInitListExpr (InitListExpr *ile, QualType t)
 
mlir::Attribute VisitDesignatedInitUpdateExpr (DesignatedInitUpdateExpr *e, QualType destType)
 
mlir::Attribute VisitCXXConstructExpr (CXXConstructExpr *e, QualType ty)
 
mlir::Attribute VisitStringLiteral (StringLiteral *e, QualType t)
 
mlir::Attribute VisitObjCEncodeExpr (ObjCEncodeExpr *e, QualType t)
 
mlir::Attribute VisitUnaryExtension (const UnaryOperator *e, QualType t)
 
mlir::Type convertType (QualType t)
 
- Public Member Functions inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Stmt) S, ParamTys... P)
 
 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) RetTy VisitStmt(PTR(Stmt) Node
 

Additional Inherited Members

- Public Attributes inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
ParamTys P { return RetTy()
 

Detailed Description

Definition at line 49 of file CIRGenExprConstant.cpp.

Constructor & Destructor Documentation

◆ ConstExprEmitter()

ConstExprEmitter::ConstExprEmitter ( ConstantEmitter emitter)
inline

Definition at line 55 of file CIRGenExprConstant.cpp.

Member Function Documentation

◆ convertType()

mlir::Type ConstExprEmitter::convertType ( QualType  t)
inline

◆ VisitCastExpr()

mlir::Attribute ConstExprEmitter::VisitCastExpr ( CastExpr e,
QualType  destType 
)
inline

◆ VisitChooseExpr()

mlir::Attribute ConstExprEmitter::VisitChooseExpr ( ChooseExpr ce,
QualType  t 
)
inline

◆ VisitCompoundLiteralExpr()

mlir::Attribute ConstExprEmitter::VisitCompoundLiteralExpr ( CompoundLiteralExpr e,
QualType  t 
)
inline

◆ VisitConstantExpr()

mlir::Attribute ConstExprEmitter::VisitConstantExpr ( ConstantExpr ce,
QualType  t 
)
inline

◆ VisitCXXConstructExpr()

mlir::Attribute ConstExprEmitter::VisitCXXConstructExpr ( CXXConstructExpr e,
QualType  ty 
)
inline

◆ VisitCXXDefaultInitExpr()

mlir::Attribute ConstExprEmitter::VisitCXXDefaultInitExpr ( CXXDefaultInitExpr die,
QualType  t 
)
inline

◆ VisitDesignatedInitUpdateExpr()

mlir::Attribute ConstExprEmitter::VisitDesignatedInitUpdateExpr ( DesignatedInitUpdateExpr e,
QualType  destType 
)
inline

◆ VisitExprWithCleanups()

mlir::Attribute ConstExprEmitter::VisitExprWithCleanups ( ExprWithCleanups e,
QualType  t 
)
inline

◆ VisitGenericSelectionExpr()

mlir::Attribute ConstExprEmitter::VisitGenericSelectionExpr ( GenericSelectionExpr ge,
QualType  t 
)
inline

◆ VisitImplicitValueInitExpr()

mlir::Attribute ConstExprEmitter::VisitImplicitValueInitExpr ( ImplicitValueInitExpr E,
QualType  T 
)
inline

◆ VisitInitListExpr()

mlir::Attribute ConstExprEmitter::VisitInitListExpr ( InitListExpr ile,
QualType  t 
)
inline

◆ VisitMaterializeTemporaryExpr()

mlir::Attribute ConstExprEmitter::VisitMaterializeTemporaryExpr ( MaterializeTemporaryExpr e,
QualType  t 
)
inline

◆ VisitObjCEncodeExpr()

mlir::Attribute ConstExprEmitter::VisitObjCEncodeExpr ( ObjCEncodeExpr e,
QualType  t 
)
inline

◆ VisitParenExpr()

mlir::Attribute ConstExprEmitter::VisitParenExpr ( ParenExpr pe,
QualType  t 
)
inline

◆ VisitStmt()

mlir::Attribute ConstExprEmitter::VisitStmt ( Stmt S,
QualType  T 
)
inline

Definition at line 62 of file CIRGenExprConstant.cpp.

◆ VisitStringLiteral()

mlir::Attribute ConstExprEmitter::VisitStringLiteral ( StringLiteral e,
QualType  t 
)
inline

◆ VisitSubstNonTypeTemplateParmExpr()

mlir::Attribute ConstExprEmitter::VisitSubstNonTypeTemplateParmExpr ( SubstNonTypeTemplateParmExpr pe,
QualType  t 
)
inline

◆ VisitUnaryExtension()

mlir::Attribute ConstExprEmitter::VisitUnaryExtension ( const UnaryOperator e,
QualType  t 
)
inline

The documentation for this class was generated from the following file: