Lines Matching refs:Compiler

41   DeclScope(Compiler<Emitter> *Ctx, const ValueDecl *VD)  in DeclScope()
62 OptionScope(Compiler<Emitter> *Ctx, bool NewDiscardResult, in OptionScope()
77 Compiler<Emitter> *Ctx;
84 bool InitLink::emit(Compiler<Emitter> *Ctx, const Expr *E) const { in emit()
115 LabelScope(Compiler<Emitter> *Ctx) : Ctx(Ctx) {} in LabelScope()
117 Compiler<Emitter> *Ctx;
123 using LabelTy = typename Compiler<Emitter>::LabelTy;
124 using OptLabelTy = typename Compiler<Emitter>::OptLabelTy;
126 LoopScope(Compiler<Emitter> *Ctx, LabelTy BreakLabel, LabelTy ContinueLabel) in LoopScope()
154 using LabelTy = typename Compiler<Emitter>::LabelTy;
155 using OptLabelTy = typename Compiler<Emitter>::OptLabelTy;
156 using CaseMap = typename Compiler<Emitter>::CaseMap;
158 SwitchScope(Compiler<Emitter> *Ctx, CaseMap &&CaseLabels, LabelTy BreakLabel, in SwitchScope()
186 StmtExprScope(Compiler<Emitter> *Ctx) : Ctx(Ctx), OldFlag(Ctx->InStmtExpr) { in StmtExprScope()
193 Compiler<Emitter> *Ctx;
201 bool Compiler<Emitter>::VisitCastExpr(const CastExpr *CE) { in VisitCastExpr()
734 bool Compiler<Emitter>::VisitBuiltinBitCastExpr(const BuiltinBitCastExpr *E) { in VisitBuiltinBitCastExpr()
739 bool Compiler<Emitter>::VisitIntegerLiteral(const IntegerLiteral *LE) { in VisitIntegerLiteral()
747 bool Compiler<Emitter>::VisitFloatingLiteral(const FloatingLiteral *E) { in VisitFloatingLiteral()
756 bool Compiler<Emitter>::VisitImaginaryLiteral(const ImaginaryLiteral *E) { in VisitImaginaryLiteral()
780 bool Compiler<Emitter>::VisitFixedPointLiteral(const FixedPointLiteral *E) { in VisitFixedPointLiteral()
793 bool Compiler<Emitter>::VisitParenExpr(const ParenExpr *E) { in VisitParenExpr()
798 bool Compiler<Emitter>::VisitBinaryOperator(const BinaryOperator *BO) { in VisitBinaryOperator()
988 bool Compiler<Emitter>::VisitPointerArithBinOp(const BinaryOperator *E) { in VisitPointerArithBinOp()
1065 bool Compiler<Emitter>::VisitLogicalBinOp(const BinaryOperator *E) { in VisitLogicalBinOp()
1126 bool Compiler<Emitter>::VisitComplexBinOp(const BinaryOperator *E) { in VisitComplexBinOp()
1354 bool Compiler<Emitter>::VisitVectorBinOp(const BinaryOperator *E) { in VisitVectorBinOp()
1542 bool Compiler<Emitter>::VisitFixedPointBinOp(const BinaryOperator *E) { in VisitFixedPointBinOp()
1627 bool Compiler<Emitter>::VisitFixedPointUnaryOperator(const UnaryOperator *E) { in VisitFixedPointUnaryOperator()
1646 bool Compiler<Emitter>::VisitImplicitValueInitExpr( in VisitImplicitValueInitExpr()
1710 bool Compiler<Emitter>::VisitArraySubscriptExpr(const ArraySubscriptExpr *E) { in VisitArraySubscriptExpr()
1754 bool Compiler<Emitter>::visitInitList(ArrayRef<const Expr *> Inits, in visitInitList()
2003 bool Compiler<Emitter>::visitArrayElemInit(unsigned ElemIndex, const Expr *Init, in visitArrayElemInit()
2025 bool Compiler<Emitter>::visitCallArgs(ArrayRef<const Expr *> Args, in visitCallArgs()
2064 bool Compiler<Emitter>::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
2069 bool Compiler<Emitter>::VisitCXXParenListInitExpr( in VisitCXXParenListInitExpr()
2075 bool Compiler<Emitter>::VisitSubstNonTypeTemplateParmExpr( in VisitSubstNonTypeTemplateParmExpr()
2081 bool Compiler<Emitter>::VisitConstantExpr(const ConstantExpr *E) { in VisitConstantExpr()
2097 bool Compiler<Emitter>::VisitEmbedExpr(const EmbedExpr *E) { in VisitEmbedExpr()
2126 bool Compiler<Emitter>::VisitUnaryExprOrTypeTraitExpr( in VisitUnaryExprOrTypeTraitExpr()
2264 bool Compiler<Emitter>::VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
2320 bool Compiler<Emitter>::VisitArrayInitIndexExpr(const ArrayInitIndexExpr *E) { in VisitArrayInitIndexExpr()
2329 bool Compiler<Emitter>::VisitArrayInitLoopExpr(const ArrayInitLoopExpr *E) { in VisitArrayInitLoopExpr()
2360 bool Compiler<Emitter>::VisitOpaqueValueExpr(const OpaqueValueExpr *E) { in VisitOpaqueValueExpr()
2396 bool Compiler<Emitter>::VisitAbstractConditionalOperator( in VisitAbstractConditionalOperator()
2460 bool Compiler<Emitter>::VisitStringLiteral(const StringLiteral *E) { in VisitStringLiteral()
2517 bool Compiler<Emitter>::VisitObjCStringLiteral(const ObjCStringLiteral *E) { in VisitObjCStringLiteral()
2524 bool Compiler<Emitter>::VisitObjCEncodeExpr(const ObjCEncodeExpr *E) { in VisitObjCEncodeExpr()
2535 bool Compiler<Emitter>::VisitSYCLUniqueStableNameExpr( in VisitSYCLUniqueStableNameExpr()
2559 bool Compiler<Emitter>::VisitCharacterLiteral(const CharacterLiteral *E) { in VisitCharacterLiteral()
2566 bool Compiler<Emitter>::VisitFloatCompoundAssignOperator( in VisitFloatCompoundAssignOperator()
2639 bool Compiler<Emitter>::VisitPointerCompoundAssignOperator( in VisitPointerCompoundAssignOperator()
2676 bool Compiler<Emitter>::VisitCompoundAssignOperator( in VisitCompoundAssignOperator()
2799 bool Compiler<Emitter>::VisitExprWithCleanups(const ExprWithCleanups *E) { in VisitExprWithCleanups()
2807 bool Compiler<Emitter>::VisitMaterializeTemporaryExpr( in VisitMaterializeTemporaryExpr()
2887 bool Compiler<Emitter>::VisitCXXBindTemporaryExpr( in VisitCXXBindTemporaryExpr()
2906 bool Compiler<Emitter>::VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) { in VisitCompoundLiteralExpr()
2961 bool Compiler<Emitter>::VisitTypeTraitExpr(const TypeTraitExpr *E) { in VisitTypeTraitExpr()
2974 bool Compiler<Emitter>::VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *E) { in VisitArrayTypeTraitExpr()
2981 bool Compiler<Emitter>::VisitLambdaExpr(const LambdaExpr *E) { in VisitLambdaExpr()
3021 bool Compiler<Emitter>::VisitPredefinedExpr(const PredefinedExpr *E) { in VisitPredefinedExpr()
3034 bool Compiler<Emitter>::VisitCXXThrowExpr(const CXXThrowExpr *E) { in VisitCXXThrowExpr()
3042 bool Compiler<Emitter>::VisitCXXReinterpretCastExpr( in VisitCXXReinterpretCastExpr()
3091 bool Compiler<Emitter>::VisitCXXDynamicCastExpr(const CXXDynamicCastExpr *E) { in VisitCXXDynamicCastExpr()
3102 bool Compiler<Emitter>::VisitCXXNoexceptExpr(const CXXNoexceptExpr *E) { in VisitCXXNoexceptExpr()
3111 bool Compiler<Emitter>::VisitCXXConstructExpr(const CXXConstructExpr *E) { in VisitCXXConstructExpr()
3231 bool Compiler<Emitter>::VisitSourceLocExpr(const SourceLocExpr *E) { in VisitSourceLocExpr()
3287 bool Compiler<Emitter>::VisitOffsetOfExpr(const OffsetOfExpr *E) { in VisitOffsetOfExpr()
3322 bool Compiler<Emitter>::VisitCXXScalarValueInitExpr( in VisitCXXScalarValueInitExpr()
3381 bool Compiler<Emitter>::VisitSizeOfPackExpr(const SizeOfPackExpr *E) { in VisitSizeOfPackExpr()
3386 bool Compiler<Emitter>::VisitGenericSelectionExpr( in VisitGenericSelectionExpr()
3392 bool Compiler<Emitter>::VisitChooseExpr(const ChooseExpr *E) { in VisitChooseExpr()
3397 bool Compiler<Emitter>::VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *E) { in VisitObjCBoolLiteralExpr()
3405 bool Compiler<Emitter>::VisitCXXInheritedCtorInitExpr( in VisitCXXInheritedCtorInitExpr()
3438 bool Compiler<Emitter>::VisitCXXNewExpr(const CXXNewExpr *E) { in VisitCXXNewExpr()
3696 bool Compiler<Emitter>::VisitCXXDeleteExpr(const CXXDeleteExpr *E) { in VisitCXXDeleteExpr()
3712 bool Compiler<Emitter>::VisitBlockExpr(const BlockExpr *E) { in VisitBlockExpr()
3726 bool Compiler<Emitter>::VisitCXXTypeidExpr(const CXXTypeidExpr *E) { in VisitCXXTypeidExpr()
3765 bool Compiler<Emitter>::VisitExpressionTraitExpr(const ExpressionTraitExpr *E) { in VisitExpressionTraitExpr()
3771 bool Compiler<Emitter>::VisitCXXUuidofExpr(const CXXUuidofExpr *E) { in VisitCXXUuidofExpr()
3805 bool Compiler<Emitter>::VisitRequiresExpr(const RequiresExpr *E) { in VisitRequiresExpr()
3813 bool Compiler<Emitter>::VisitConceptSpecializationExpr( in VisitConceptSpecializationExpr()
3822 bool Compiler<Emitter>::VisitCXXRewrittenBinaryOperator( in VisitCXXRewrittenBinaryOperator()
3828 bool Compiler<Emitter>::VisitPseudoObjectExpr(const PseudoObjectExpr *E) { in VisitPseudoObjectExpr()
3852 bool Compiler<Emitter>::VisitPackIndexingExpr(const PackIndexingExpr *E) { in VisitPackIndexingExpr()
3857 bool Compiler<Emitter>::VisitRecoveryExpr(const RecoveryExpr *E) { in VisitRecoveryExpr()
3862 bool Compiler<Emitter>::VisitAddrLabelExpr(const AddrLabelExpr *E) { in VisitAddrLabelExpr()
3872 bool Compiler<Emitter>::VisitConvertVectorExpr(const ConvertVectorExpr *E) { in VisitConvertVectorExpr()
3911 bool Compiler<Emitter>::VisitShuffleVectorExpr(const ShuffleVectorExpr *E) { in VisitShuffleVectorExpr()
3954 bool Compiler<Emitter>::VisitExtVectorElementExpr( in VisitExtVectorElementExpr()
4015 bool Compiler<Emitter>::VisitObjCBoxedExpr(const ObjCBoxedExpr *E) { in VisitObjCBoxedExpr()
4028 bool Compiler<Emitter>::VisitCXXStdInitializerListExpr( in VisitCXXStdInitializerListExpr()
4067 bool Compiler<Emitter>::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
4089 template <class Emitter> bool Compiler<Emitter>::discard(const Expr *E) { in discard()
4095 template <class Emitter> bool Compiler<Emitter>::delegate(const Expr *E) { in delegate()
4102 template <class Emitter> bool Compiler<Emitter>::visit(const Expr *E) { in visit()
4130 bool Compiler<Emitter>::visitInitializer(const Expr *E) { in visitInitializer()
4138 template <class Emitter> bool Compiler<Emitter>::visitBool(const Expr *E) { in visitBool()
4169 bool Compiler<Emitter>::visitZeroInitializer(PrimType T, QualType QT, in visitZeroInitializer()
4215 bool Compiler<Emitter>::visitZeroRecordInitializer(const Record *R, in visitZeroRecordInitializer()
4283 bool Compiler<Emitter>::visitZeroArrayInitializer(QualType T, const Expr *E) { in visitZeroArrayInitializer()
4330 bool Compiler<Emitter>::emitConst(T Value, PrimType Ty, const Expr *E) { in emitConst()
4364 bool Compiler<Emitter>::emitConst(T Value, const Expr *E) { in emitConst()
4369 bool Compiler<Emitter>::emitConst(const APSInt &Value, PrimType Ty, in emitConst()
4382 bool Compiler<Emitter>::emitConst(const APSInt &Value, const Expr *E) { in emitConst()
4387 unsigned Compiler<Emitter>::allocateLocalPrimitive( in allocateLocalPrimitive()
4416 Compiler<Emitter>::allocateLocal(DeclTy &&Src, QualType Ty, in allocateLocal()
4460 std::optional<unsigned> Compiler<Emitter>::allocateTemporary(const Expr *E) { in allocateTemporary()
4483 const RecordType *Compiler<Emitter>::getRecordTy(QualType Ty) { in getRecordTy()
4489 template <class Emitter> Record *Compiler<Emitter>::getRecord(QualType Ty) { in getRecord()
4496 Record *Compiler<Emitter>::getRecord(const RecordDecl *RD) { in getRecord()
4501 const Function *Compiler<Emitter>::getFunction(const FunctionDecl *FD) { in getFunction()
4506 bool Compiler<Emitter>::visitExpr(const Expr *E, bool DestroyToplevelScope) { in visitExpr()
4559 VarCreationState Compiler<Emitter>::visitDecl(const VarDecl *VD, in visitDecl()
4588 bool Compiler<Emitter>::visitDeclAndReturn(const VarDecl *VD, in visitDeclAndReturn()
4650 VarCreationState Compiler<Emitter>::visitVarDecl(const VarDecl *VD, in visitVarDecl()
4756 bool Compiler<Emitter>::visitAPValue(const APValue &Val, PrimType ValType, in visitAPValue()
4785 bool Compiler<Emitter>::visitAPValueInitializer(const APValue &Val, in visitAPValueInitializer()
4849 bool Compiler<Emitter>::VisitBuiltinCallExpr(const CallExpr *E, in VisitBuiltinCallExpr()
4928 bool Compiler<Emitter>::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
5153 bool Compiler<Emitter>::VisitCXXDefaultInitExpr(const CXXDefaultInitExpr *E) { in VisitCXXDefaultInitExpr()
5160 bool Compiler<Emitter>::VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *E) { in VisitCXXDefaultArgExpr()
5167 bool Compiler<Emitter>::VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *E) { in VisitCXXBoolLiteralExpr()
5175 bool Compiler<Emitter>::VisitCXXNullPtrLiteralExpr( in VisitCXXNullPtrLiteralExpr()
5185 bool Compiler<Emitter>::VisitGNUNullExpr(const GNUNullExpr *E) { in VisitGNUNullExpr()
5196 bool Compiler<Emitter>::VisitCXXThisExpr(const CXXThisExpr *E) { in VisitCXXThisExpr()
5261 template <class Emitter> bool Compiler<Emitter>::visitStmt(const Stmt *S) { in visitStmt()
5311 bool Compiler<Emitter>::visitCompoundStmt(const CompoundStmt *S) { in visitCompoundStmt()
5320 bool Compiler<Emitter>::maybeEmitDeferredVarInit(const VarDecl *VD) { in maybeEmitDeferredVarInit()
5330 bool Compiler<Emitter>::visitDeclStmt(const DeclStmt *DS, in visitDeclStmt()
5352 bool Compiler<Emitter>::visitReturnStmt(const ReturnStmt *RS) { in visitReturnStmt()
5387 template <class Emitter> bool Compiler<Emitter>::visitIfStmt(const IfStmt *IS) { in visitIfStmt()
5457 bool Compiler<Emitter>::visitWhileStmt(const WhileStmt *S) { in visitWhileStmt()
5497 template <class Emitter> bool Compiler<Emitter>::visitDoStmt(const DoStmt *S) { in visitDoStmt()
5530 bool Compiler<Emitter>::visitForStmt(const ForStmt *S) { in visitForStmt()
5584 bool Compiler<Emitter>::visitCXXForRangeStmt(const CXXForRangeStmt *S) { in visitCXXForRangeStmt()
5639 bool Compiler<Emitter>::visitBreakStmt(const BreakStmt *S) { in visitBreakStmt()
5650 bool Compiler<Emitter>::visitContinueStmt(const ContinueStmt *S) { in visitContinueStmt()
5661 bool Compiler<Emitter>::visitSwitchStmt(const SwitchStmt *S) { in visitSwitchStmt()
5740 bool Compiler<Emitter>::visitCaseStmt(const CaseStmt *S) { in visitCaseStmt()
5746 bool Compiler<Emitter>::visitDefaultStmt(const DefaultStmt *S) { in visitDefaultStmt()
5752 bool Compiler<Emitter>::visitAttributedStmt(const AttributedStmt *S) { in visitAttributedStmt()
5783 bool Compiler<Emitter>::visitCXXTryStmt(const CXXTryStmt *S) { in visitCXXTryStmt()
5789 bool Compiler<Emitter>::emitLambdaStaticInvokerBody(const CXXMethodDecl *MD) { in emitLambdaStaticInvokerBody()
5839 bool Compiler<Emitter>::checkLiteralType(const Expr *E) { in checkLiteralType()
5850 bool Compiler<Emitter>::compileConstructor(const CXXConstructorDecl *Ctor) { in compileConstructor()
5992 bool Compiler<Emitter>::compileDestructor(const CXXDestructorDecl *Dtor) { in compileDestructor()
6042 bool Compiler<Emitter>::compileUnionAssignmentOperator( in compileUnionAssignmentOperator()
6057 bool Compiler<Emitter>::visitFunc(const FunctionDecl *F) { in visitFunc()
6092 bool Compiler<Emitter>::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
6316 bool Compiler<Emitter>::VisitComplexUnaryOperator(const UnaryOperator *E) { in VisitComplexUnaryOperator()
6424 bool Compiler<Emitter>::VisitVectorUnaryOperator(const UnaryOperator *E) { in VisitVectorUnaryOperator()
6531 bool Compiler<Emitter>::visitDeclRef(const ValueDecl *D, const Expr *E) { in visitDeclRef()
6688 bool Compiler<Emitter>::VisitDeclRefExpr(const DeclRefExpr *E) { in VisitDeclRefExpr()
6693 template <class Emitter> void Compiler<Emitter>::emitCleanup() { in emitCleanup()
6699 unsigned Compiler<Emitter>::collectBaseOffset(const QualType BaseType, in collectBaseOffset()
6714 bool Compiler<Emitter>::emitPrimCast(PrimType FromT, PrimType ToT, in emitPrimCast()
6758 bool Compiler<Emitter>::emitComplexReal(const Expr *SubExpr) { in emitComplexReal()
6778 bool Compiler<Emitter>::emitComplexBoolCast(const Expr *E) { in emitComplexBoolCast()
6824 bool Compiler<Emitter>::emitComplexComparison(const Expr *LHS, const Expr *RHS, in emitComplexComparison()
6920 bool Compiler<Emitter>::emitRecordDestruction(const Record *R, SourceInfo Loc) { in emitRecordDestruction()
6941 bool Compiler<Emitter>::emitDestruction(const Descriptor *Desc, in emitDestruction()
6994 bool Compiler<Emitter>::emitDummyPtr(const DeclTy &D, const Expr *E) { in emitDummyPtr()
7014 bool Compiler<Emitter>::emitFloat(const APFloat &F, const Expr *E) { in emitFloat()
7035 bool Compiler<Emitter>::emitBuiltinBitCast(const CastExpr *E) { in emitBuiltinBitCast()
7103 template class Compiler<ByteCodeEmitter>; variable
7104 template class Compiler<EvalEmitter>; variable