Lines Matching refs:Emitter

28 template <class Emitter> class DeclScope final : public VariableScope<Emitter> {
30 DeclScope(ByteCodeExprGen<Emitter> *Ctx, const ValueDecl *VD) in DeclScope()
31 : VariableScope<Emitter>(Ctx), Scope(Ctx->P, VD), in DeclScope()
48 template <class Emitter> class OptionScope final {
51 OptionScope(ByteCodeExprGen<Emitter> *Ctx, bool NewDiscardResult, in OptionScope()
66 ByteCodeExprGen<Emitter> *Ctx;
75 template <class Emitter>
76 bool ByteCodeExprGen<Emitter>::VisitCastExpr(const CastExpr *CE) { in VisitCastExpr()
326 template <class Emitter>
327 bool ByteCodeExprGen<Emitter>::VisitIntegerLiteral(const IntegerLiteral *LE) { in VisitIntegerLiteral()
334 template <class Emitter>
335 bool ByteCodeExprGen<Emitter>::VisitFloatingLiteral(const FloatingLiteral *E) { in VisitFloatingLiteral()
342 template <class Emitter>
343 bool ByteCodeExprGen<Emitter>::VisitParenExpr(const ParenExpr *E) { in VisitParenExpr()
347 template <class Emitter>
348 bool ByteCodeExprGen<Emitter>::VisitBinaryOperator(const BinaryOperator *BO) { in VisitBinaryOperator()
489 template <class Emitter>
490 bool ByteCodeExprGen<Emitter>::VisitPointerArithBinOp(const BinaryOperator *E) { in VisitPointerArithBinOp()
537 template <class Emitter>
538 bool ByteCodeExprGen<Emitter>::VisitLogicalBinOp(const BinaryOperator *E) { in VisitLogicalBinOp()
598 template <class Emitter>
599 bool ByteCodeExprGen<Emitter>::VisitComplexBinOp(const BinaryOperator *E) { in VisitComplexBinOp()
699 template <class Emitter>
700 bool ByteCodeExprGen<Emitter>::VisitImplicitValueInitExpr(const ImplicitValueInitExpr *E) { in VisitImplicitValueInitExpr()
732 template <class Emitter>
733 bool ByteCodeExprGen<Emitter>::VisitArraySubscriptExpr( in VisitArraySubscriptExpr()
753 template <class Emitter>
754 bool ByteCodeExprGen<Emitter>::visitInitList(ArrayRef<const Expr *> Inits, in visitInitList()
814 template <class Emitter>
815 bool ByteCodeExprGen<Emitter>::visitArrayElemInit(unsigned ElemIndex, in visitArrayElemInit()
835 template <class Emitter>
836 bool ByteCodeExprGen<Emitter>::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
903 template <class Emitter>
904 bool ByteCodeExprGen<Emitter>::VisitCXXParenListInitExpr( in VisitCXXParenListInitExpr()
918 template <class Emitter>
919 bool ByteCodeExprGen<Emitter>::VisitSubstNonTypeTemplateParmExpr( in VisitSubstNonTypeTemplateParmExpr()
924 template <class Emitter>
925 bool ByteCodeExprGen<Emitter>::VisitConstantExpr(const ConstantExpr *E) { in VisitConstantExpr()
957 template <class Emitter>
958 bool ByteCodeExprGen<Emitter>::VisitUnaryExprOrTypeTraitExpr( in VisitUnaryExprOrTypeTraitExpr()
1017 template <class Emitter>
1018 bool ByteCodeExprGen<Emitter>::VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
1044 template <class Emitter>
1045 bool ByteCodeExprGen<Emitter>::VisitArrayInitIndexExpr( in VisitArrayInitIndexExpr()
1054 template <class Emitter>
1055 bool ByteCodeExprGen<Emitter>::VisitArrayInitLoopExpr( in VisitArrayInitLoopExpr()
1078 ArrayIndexScope<Emitter> IndexScope(this, I); in VisitArrayInitLoopExpr()
1079 BlockScope<Emitter> BS(this); in VisitArrayInitLoopExpr()
1087 template <class Emitter>
1088 bool ByteCodeExprGen<Emitter>::VisitOpaqueValueExpr(const OpaqueValueExpr *E) { in VisitOpaqueValueExpr()
1122 template <class Emitter>
1123 bool ByteCodeExprGen<Emitter>::VisitAbstractConditionalOperator( in VisitAbstractConditionalOperator()
1154 template <class Emitter>
1155 bool ByteCodeExprGen<Emitter>::VisitStringLiteral(const StringLiteral *E) { in VisitStringLiteral()
1211 template <class Emitter>
1212 bool ByteCodeExprGen<Emitter>::VisitCharacterLiteral( in VisitCharacterLiteral()
1219 template <class Emitter>
1220 bool ByteCodeExprGen<Emitter>::VisitFloatCompoundAssignOperator( in VisitFloatCompoundAssignOperator()
1293 template <class Emitter>
1294 bool ByteCodeExprGen<Emitter>::VisitPointerCompoundAssignOperator( in VisitPointerCompoundAssignOperator()
1328 template <class Emitter>
1329 bool ByteCodeExprGen<Emitter>::VisitCompoundAssignOperator( in VisitCompoundAssignOperator()
1446 template <class Emitter>
1447 bool ByteCodeExprGen<Emitter>::VisitExprWithCleanups( in VisitExprWithCleanups()
1456 template <class Emitter>
1457 bool ByteCodeExprGen<Emitter>::VisitMaterializeTemporaryExpr( in VisitMaterializeTemporaryExpr()
1527 template <class Emitter>
1528 bool ByteCodeExprGen<Emitter>::VisitCXXBindTemporaryExpr( in VisitCXXBindTemporaryExpr()
1533 template <class Emitter>
1534 bool ByteCodeExprGen<Emitter>::VisitCompoundLiteralExpr( in VisitCompoundLiteralExpr()
1572 template <class Emitter>
1573 bool ByteCodeExprGen<Emitter>::VisitTypeTraitExpr(const TypeTraitExpr *E) { in VisitTypeTraitExpr()
1579 template <class Emitter>
1580 bool ByteCodeExprGen<Emitter>::VisitLambdaExpr(const LambdaExpr *E) { in VisitLambdaExpr()
1615 template <class Emitter>
1616 bool ByteCodeExprGen<Emitter>::VisitPredefinedExpr(const PredefinedExpr *E) { in VisitPredefinedExpr()
1624 template <class Emitter>
1625 bool ByteCodeExprGen<Emitter>::VisitCXXThrowExpr(const CXXThrowExpr *E) { in VisitCXXThrowExpr()
1632 template <class Emitter>
1633 bool ByteCodeExprGen<Emitter>::VisitCXXReinterpretCastExpr( in VisitCXXReinterpretCastExpr()
1641 template <class Emitter>
1642 bool ByteCodeExprGen<Emitter>::VisitCXXNoexceptExpr(const CXXNoexceptExpr *E) { in VisitCXXNoexceptExpr()
1650 template <class Emitter>
1651 bool ByteCodeExprGen<Emitter>::VisitCXXConstructExpr( in VisitCXXConstructExpr()
1741 template <class Emitter>
1742 bool ByteCodeExprGen<Emitter>::VisitSourceLocExpr(const SourceLocExpr *E) { in VisitSourceLocExpr()
1797 template <class Emitter>
1798 bool ByteCodeExprGen<Emitter>::VisitOffsetOfExpr(const OffsetOfExpr *E) { in VisitOffsetOfExpr()
1832 template <class Emitter>
1833 bool ByteCodeExprGen<Emitter>::VisitCXXScalarValueInitExpr( in VisitCXXScalarValueInitExpr()
1843 template <class Emitter>
1844 bool ByteCodeExprGen<Emitter>::VisitSizeOfPackExpr(const SizeOfPackExpr *E) { in VisitSizeOfPackExpr()
1848 template <class Emitter> bool ByteCodeExprGen<Emitter>::discard(const Expr *E) { in discard()
1852 OptionScope<Emitter> Scope(this, /*NewDiscardResult=*/true, in discard()
1857 template <class Emitter>
1858 bool ByteCodeExprGen<Emitter>::delegate(const Expr *E) { in delegate()
1868 template <class Emitter> bool ByteCodeExprGen<Emitter>::visit(const Expr *E) { in visit()
1889 OptionScope<Emitter> Scope(this, /*NewDiscardResult=*/false, in visit()
1894 template <class Emitter>
1895 bool ByteCodeExprGen<Emitter>::visitInitializer(const Expr *E) { in visitInitializer()
1901 OptionScope<Emitter> Scope(this, /*NewDiscardResult=*/false, in visitInitializer()
1906 template <class Emitter>
1907 bool ByteCodeExprGen<Emitter>::visitBool(const Expr *E) { in visitBool()
1933 template <class Emitter>
1934 bool ByteCodeExprGen<Emitter>::visitZeroInitializer(PrimType T, QualType QT, in visitZeroInitializer()
1970 template <class Emitter>
1971 bool ByteCodeExprGen<Emitter>::visitZeroRecordInitializer(const Record *R, in visitZeroRecordInitializer()
2041 template <class Emitter>
2042 bool ByteCodeExprGen<Emitter>::dereference( in dereference()
2069 template <class Emitter>
2070 bool ByteCodeExprGen<Emitter>::dereferenceParam( in dereferenceParam()
2111 template <class Emitter>
2112 bool ByteCodeExprGen<Emitter>::dereferenceVar( in dereferenceVar()
2181 template <class Emitter>
2183 bool ByteCodeExprGen<Emitter>::emitConst(T Value, PrimType Ty, const Expr *E) { in emitConst()
2216 template <class Emitter>
2218 bool ByteCodeExprGen<Emitter>::emitConst(T Value, const Expr *E) { in emitConst()
2222 template <class Emitter>
2223 bool ByteCodeExprGen<Emitter>::emitConst(const APSInt &Value, PrimType Ty, in emitConst()
2230 template <class Emitter>
2231 bool ByteCodeExprGen<Emitter>::emitConst(const APSInt &Value, const Expr *E) { in emitConst()
2235 template <class Emitter>
2236 unsigned ByteCodeExprGen<Emitter>::allocateLocalPrimitive(DeclTy &&Src, in allocateLocalPrimitive()
2259 template <class Emitter>
2261 ByteCodeExprGen<Emitter>::allocateLocal(DeclTy &&Src, bool IsExtended) { in allocateLocal()
2298 template <class Emitter>
2299 const RecordType *ByteCodeExprGen<Emitter>::getRecordTy(QualType Ty) { in getRecordTy()
2305 template <class Emitter>
2306 Record *ByteCodeExprGen<Emitter>::getRecord(QualType Ty) { in getRecord()
2312 template <class Emitter>
2313 Record *ByteCodeExprGen<Emitter>::getRecord(const RecordDecl *RD) { in getRecord()
2317 template <class Emitter>
2318 const Function *ByteCodeExprGen<Emitter>::getFunction(const FunctionDecl *FD) { in getFunction()
2322 template <class Emitter>
2323 bool ByteCodeExprGen<Emitter>::visitExpr(const Expr *E) { in visitExpr()
2324 ExprScope<Emitter> RootScope(this); in visitExpr()
2357 template <class Emitter>
2358 bool ByteCodeExprGen<Emitter>::visitDecl(const VarDecl *VD) { in visitDecl()
2397 template <class Emitter>
2398 bool ByteCodeExprGen<Emitter>::visitVarDecl(const VarDecl *VD) { in visitVarDecl()
2418 DeclScope<Emitter> LocalScope(this, VD); in visitVarDecl()
2428 VariableScope<Emitter> LocalScope(this); in visitVarDecl()
2434 ExprScope<Emitter> Scope(this); in visitVarDecl()
2452 template <class Emitter>
2453 bool ByteCodeExprGen<Emitter>::visitAPValue(const APValue &Val, in visitAPValue()
2468 template <class Emitter>
2469 bool ByteCodeExprGen<Emitter>::VisitBuiltinCallExpr(const CallExpr *E) { in VisitBuiltinCallExpr()
2494 template <class Emitter>
2495 bool ByteCodeExprGen<Emitter>::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
2581 template <class Emitter>
2582 bool ByteCodeExprGen<Emitter>::VisitCXXDefaultInitExpr( in VisitCXXDefaultInitExpr()
2584 SourceLocScope<Emitter> SLS(this, E); in VisitCXXDefaultInitExpr()
2592 template <class Emitter>
2593 bool ByteCodeExprGen<Emitter>::VisitCXXDefaultArgExpr( in VisitCXXDefaultArgExpr()
2595 SourceLocScope<Emitter> SLS(this, E); in VisitCXXDefaultArgExpr()
2605 template <class Emitter>
2606 bool ByteCodeExprGen<Emitter>::VisitCXXBoolLiteralExpr( in VisitCXXBoolLiteralExpr()
2614 template <class Emitter>
2615 bool ByteCodeExprGen<Emitter>::VisitCXXNullPtrLiteralExpr( in VisitCXXNullPtrLiteralExpr()
2623 template <class Emitter>
2624 bool ByteCodeExprGen<Emitter>::VisitGNUNullExpr(const GNUNullExpr *E) { in VisitGNUNullExpr()
2634 template <class Emitter>
2635 bool ByteCodeExprGen<Emitter>::VisitCXXThisExpr(const CXXThisExpr *E) { in VisitCXXThisExpr()
2645 template <class Emitter>
2646 bool ByteCodeExprGen<Emitter>::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
2835 template <class Emitter>
2836 bool ByteCodeExprGen<Emitter>::VisitDeclRefExpr(const DeclRefExpr *E) { in VisitDeclRefExpr()
2907 template <class Emitter>
2908 void ByteCodeExprGen<Emitter>::emitCleanup() { in emitCleanup()
2909 for (VariableScope<Emitter> *C = VarScope; C; C = C->getParent()) in emitCleanup()
2913 template <class Emitter>
2915 ByteCodeExprGen<Emitter>::collectBaseOffset(const RecordType *BaseType, in collectBaseOffset()
2945 template <class Emitter>
2946 bool ByteCodeExprGen<Emitter>::emitPrimCast(PrimType FromT, PrimType ToT, in emitPrimCast()
2978 template <class Emitter>
2979 bool ByteCodeExprGen<Emitter>::emitComplexReal(const Expr *SubExpr) { in emitComplexReal()
3003 template <class Emitter>
3004 bool ByteCodeExprGen<Emitter>::emitRecordDestruction(const Descriptor *Desc) { in emitRecordDestruction()