Lines Matching defs:CounterCoverageMappingBuilder

417 struct CounterCoverageMappingBuilder  struct
421 llvm::DenseMap<const Stmt *, unsigned> &CounterMap;
423 Counter CurrentRegionCount;
425 CounterExpressionBuilder Builder;
429 Counter subtractCounters(Counter LHS, Counter RHS) { in subtractCounters()
435 Counter addCounters(Counter LHS, Counter RHS) { in addCounters()
441 unsigned getRegionCounter(const Stmt *S) { return CounterMap[S]; } in getRegionCounter()
444 Counter getRegionCount(unsigned CounterId) { in getRegionCount()
449 Counter getCurrentRegionCount() { return CurrentRegionCount; } in getCurrentRegionCount()
454 void setCurrentRegionCount(Counter Count) { in setCurrentRegionCount()
463 void setCurrentRegionUnreachable(const Stmt *Initiator) { in setCurrentRegionUnreachable()
471 class RegionMapper {
555 struct BreakContinue {
559 SmallVector<BreakContinue, 8> BreakContinueStack;
561 CounterCoverageMappingBuilder( in CounterCoverageMappingBuilder() function
568 void write(llvm::raw_ostream &OS) { in write()
580 void mapSourceCodeRange(SourceLocation LocStart, SourceLocation LocEnd, in mapSourceCodeRange()
586 void mapSourceCodeRange(SourceLocation LocStart) { in mapSourceCodeRange()
595 void mapToken(SourceLocation LocStart) { in mapToken()
601 void VisitStmt(const Stmt *S) { in VisitStmt()
609 void VisitDecl(const Decl *D) { in VisitDecl()
619 void VisitDeclStmt(const DeclStmt *S) { in VisitDeclStmt()
628 void VisitCompoundStmt(const CompoundStmt *S) { in VisitCompoundStmt()
637 void VisitReturnStmt(const ReturnStmt *S) { in VisitReturnStmt()
644 void VisitGotoStmt(const GotoStmt *S) { in VisitGotoStmt()
650 void VisitLabelStmt(const LabelStmt *S) { in VisitLabelStmt()
659 void VisitBreakStmt(const BreakStmt *S) { in VisitBreakStmt()
667 void VisitContinueStmt(const ContinueStmt *S) { in VisitContinueStmt()
675 void VisitWhileStmt(const WhileStmt *S) { in VisitWhileStmt()
701 void VisitDoStmt(const DoStmt *S) { in VisitDoStmt()
724 void VisitForStmt(const ForStmt *S) { in VisitForStmt()
764 void VisitCXXForRangeStmt(const CXXForRangeStmt *S) { in VisitCXXForRangeStmt()
780 void VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt()
793 void VisitSwitchStmt(const SwitchStmt *S) { in VisitSwitchStmt()
824 void VisitCaseStmt(const CaseStmt *S) { in VisitCaseStmt()
835 void VisitDefaultStmt(const DefaultStmt *S) { in VisitDefaultStmt()
845 void VisitIfStmt(const IfStmt *S) { in VisitIfStmt()
865 void VisitCXXTryStmt(const CXXTryStmt *S) { in VisitCXXTryStmt()
875 void VisitCXXCatchStmt(const CXXCatchStmt *S) { in VisitCXXCatchStmt()
883 void VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) { in VisitAbstractConditionalOperator()
902 void VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
913 void VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()
924 void VisitParenExpr(const ParenExpr *E) { in VisitParenExpr()
930 void VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
936 void VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
945 void VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
950 void VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
957 void VisitArraySubscriptExpr(const ArraySubscriptExpr *E) { in VisitArraySubscriptExpr()
963 void VisitCStyleCastExpr(const CStyleCastExpr *E) { in VisitCStyleCastExpr()
972 void VisitIntegerLiteral(const IntegerLiteral *E) { in VisitIntegerLiteral()
976 void VisitFloatingLiteral(const FloatingLiteral *E) { in VisitFloatingLiteral()
980 void VisitCharacterLiteral(const CharacterLiteral *E) { in VisitCharacterLiteral()
984 void VisitStringLiteral(const StringLiteral *E) { in VisitStringLiteral()
988 void VisitImaginaryLiteral(const ImaginaryLiteral *E) { in VisitImaginaryLiteral()
992 void VisitObjCMessageExpr(const ObjCMessageExpr *E) { in VisitObjCMessageExpr()