Coverage Report

Created: 2019-02-21 13:17

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h
Line
Count
Source (jump to first uncovered line)
1
//===--- EvaluatedExprVisitor.h - Evaluated expression visitor --*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
//  This file defines the EvaluatedExprVisitor class template, which visits
10
//  the potentially-evaluated subexpressions of a potentially-evaluated
11
//  expression.
12
//
13
//===----------------------------------------------------------------------===//
14
#ifndef LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H
15
#define LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H
16
17
#include "clang/AST/DeclCXX.h"
18
#include "clang/AST/Expr.h"
19
#include "clang/AST/ExprCXX.h"
20
#include "clang/AST/StmtVisitor.h"
21
#include "llvm/ADT/STLExtras.h"
22
23
namespace clang {
24
25
class ASTContext;
26
27
/// Given a potentially-evaluated expression, this visitor visits all
28
/// of its potentially-evaluated subexpressions, recursively.
29
template<template <typename> class Ptr, typename ImplClass>
30
class EvaluatedExprVisitorBase : public StmtVisitorBase<Ptr, ImplClass, void> {
31
protected:
32
  const ASTContext &Context;
33
34
public:
35
#define PTR(CLASS) typename Ptr<CLASS>::type
36
37
8.55M
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
13.9k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
17
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
62
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
7.61M
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
24
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
633k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
60.3k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
92.1k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
182
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
53.6k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
48.0k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
44.8k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
12
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
1.92k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
38
39
  // Expressions that have no potentially-evaluated subexpressions (but may have
40
  // other sub-expressions).
41
13.0M
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
7.64k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
80
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
58
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
12.9M
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
34.6k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
78.2k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
214
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
920
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
42
169
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Line
Count
Source
42
158
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Line
Count
Source
42
11
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
43
148k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
134
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
21
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
2
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
120k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
25.2k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
15
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
15
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
147
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1.56k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1.56k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
44
10
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Line
Count
Source
44
5
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Line
Count
Source
44
5
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
45
2.54k
  void VisitBlockExpr(PTR(BlockExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitBlockExpr(clang::BlockExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
2.40k
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
113
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
18
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
9
  void VisitBlockExpr(PTR(BlockExpr) E) { }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitBlockExpr(clang::BlockExpr const*)
46
160
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Line
Count
Source
46
100
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Line
Count
Source
46
60
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
47
2.53k
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Line
Count
Source
47
415
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Line
Count
Source
47
2.11k
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
48
49
1.69M
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
1.69M
    // Only the base matters.
51
1.69M
    return this->Visit(E->getBase());
52
1.69M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
436
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
436
    // Only the base matters.
51
436
    return this->Visit(E->getBase());
52
436
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
22
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
22
    // Only the base matters.
51
22
    return this->Visit(E->getBase());
52
22
  }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
9
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
9
    // Only the base matters.
51
9
    return this->Visit(E->getBase());
52
9
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
1.67M
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
1.67M
    // Only the base matters.
51
1.67M
    return this->Visit(E->getBase());
52
1.67M
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitMemberExpr(clang::MemberExpr*)
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
525
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
525
    // Only the base matters.
51
525
    return this->Visit(E->getBase());
52
525
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
11.3k
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
11.3k
    // Only the base matters.
51
11.3k
    return this->Visit(E->getBase());
52
11.3k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
181
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
181
    // Only the base matters.
51
181
    return this->Visit(E->getBase());
52
181
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
2
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
2
    // Only the base matters.
51
2
    return this->Visit(E->getBase());
52
2
  }
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitMemberExpr(clang::MemberExpr const*)
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
122
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
122
    // Only the base matters.
51
122
    return this->Visit(E->getBase());
52
122
  }
53
54
25
  void VisitChooseExpr(PTR(ChooseExpr) E) {
55
25
    // Don't visit either child expression if the condition is dependent.
56
25
    if (E->getCond()->isValueDependent())
57
0
      return;
58
25
    // Only the selected subexpression matters; the other one is not evaluated.
59
25
    return this->Visit(E->getChosenSubExpr());
60
25
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitChooseExpr(clang::ChooseExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitChooseExpr(clang::ChooseExpr*)
Line
Count
Source
54
25
  void VisitChooseExpr(PTR(ChooseExpr) E) {
55
25
    // Don't visit either child expression if the condition is dependent.
56
25
    if (E->getCond()->isValueDependent())
57
0
      return;
58
25
    // Only the selected subexpression matters; the other one is not evaluated.
59
25
    return this->Visit(E->getChosenSubExpr());
60
25
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitChooseExpr(clang::ChooseExpr const*)
61
62
68
  void VisitGenericSelectionExpr(PTR(GenericSelectionExpr) E) {
63
68
    // The controlling expression of a generic selection is not evaluated.
64
68
65
68
    // Don't visit either child expression if the condition is type-dependent.
66
68
    if (E->isResultDependent())
67
0
      return;
68
68
    // Only the selected subexpression matters; the other subexpressions and the
69
68
    // controlling expression are not evaluated.
70
68
    return this->Visit(E->getResultExpr());
71
68
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Line
Count
Source
62
68
  void VisitGenericSelectionExpr(PTR(GenericSelectionExpr) E) {
63
68
    // The controlling expression of a generic selection is not evaluated.
64
68
65
68
    // Don't visit either child expression if the condition is type-dependent.
66
68
    if (E->isResultDependent())
67
0
      return;
68
68
    // Only the selected subexpression matters; the other subexpressions and the
69
68
    // controlling expression are not evaluated.
70
68
    return this->Visit(E->getResultExpr());
71
68
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
72
73
18
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
18
    // Only the actual initializer matters; the designators are all constant
75
18
    // expressions.
76
18
    return this->Visit(E->getInit());
77
18
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Line
Count
Source
73
10
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
10
    // Only the actual initializer matters; the designators are all constant
75
10
    // expressions.
76
10
    return this->Visit(E->getInit());
77
10
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Line
Count
Source
73
8
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
8
    // Only the actual initializer matters; the designators are all constant
75
8
    // expressions.
76
8
    return this->Visit(E->getInit());
77
8
  }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
78
79
1.94k
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
1.94k
    if (E->isPotentiallyEvaluated())
81
74
      return this->Visit(E->getExprOperand());
82
1.94k
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
993
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
993
    if (E->isPotentiallyEvaluated())
81
61
      return this->Visit(E->getExprOperand());
82
993
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
948
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
948
    if (E->isPotentiallyEvaluated())
81
12
      return this->Visit(E->getExprOperand());
82
948
  }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
1
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
1
    if (E->isPotentiallyEvaluated())
81
1
      return this->Visit(E->getExprOperand());
82
1
  }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
83
84
3.36M
  void VisitCallExpr(PTR(CallExpr) CE) {
85
3.36M
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
3.36M
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
3.36M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
2.81k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
2.81k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
2.81k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
2.81k
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
21
  void VisitCallExpr(PTR(CallExpr) CE) {
85
21
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
21
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
21
  }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
26
  void VisitCallExpr(PTR(CallExpr) CE) {
85
26
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
26
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
26
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
3.29M
  void VisitCallExpr(PTR(CallExpr) CE) {
85
3.29M
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
3.28M
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
3.29M
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
11
  void VisitCallExpr(PTR(CallExpr) CE) {
85
11
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
11
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
11
  }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
64.0k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
64.0k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
64.0k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
64.0k
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
1.32k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
1.32k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
1.32k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
1.32k
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
745
  void VisitCallExpr(PTR(CallExpr) CE) {
85
745
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
745
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
745
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
4.03k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
4.03k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
4.03k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
4.03k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
2.54k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
2.54k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
2.54k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
2.54k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
23
  void VisitCallExpr(PTR(CallExpr) CE) {
85
23
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
23
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
23
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
42
  void VisitCallExpr(PTR(CallExpr) CE) {
85
42
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
42
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
42
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
1
  void VisitCallExpr(PTR(CallExpr) CE) {
85
1
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
1
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
1
  }
88
89
6.59k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
6.59k
    // Only visit the capture initializers, and not the body.
91
6.59k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
6.59k
                                                 E = LE->capture_init_end();
93
12.2k
         I != E; 
++I5.64k
)
94
5.64k
      if (*I)
95
5.58k
        this->Visit(*I);
96
6.59k
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitLambdaExpr(clang::LambdaExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
4.61k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
4.61k
    // Only visit the capture initializers, and not the body.
91
4.61k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
4.61k
                                                 E = LE->capture_init_end();
93
9.18k
         I != E; 
++I4.56k
)
94
4.56k
      if (*I)
95
4.51k
        this->Visit(*I);
96
4.61k
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
1.89k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
1.89k
    // Only visit the capture initializers, and not the body.
91
1.89k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
1.89k
                                                 E = LE->capture_init_end();
93
2.96k
         I != E; 
++I1.07k
)
94
1.07k
      if (*I)
95
1.06k
        this->Visit(*I);
96
1.89k
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
27
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
27
    // Only visit the capture initializers, and not the body.
91
27
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
27
                                                 E = LE->capture_init_end();
93
37
         I != E; 
++I10
)
94
10
      if (*I)
95
10
        this->Visit(*I);
96
27
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
61
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
61
    // Only visit the capture initializers, and not the body.
91
61
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
61
                                                 E = LE->capture_init_end();
93
61
         I != E; 
++I0
)
94
0
      if (*I)
95
0
        this->Visit(*I);
96
61
  }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitLambdaExpr(clang::LambdaExpr const*)
97
98
  /// The basis case walks all of the children of the statement or
99
  /// expression, assuming they are all potentially evaluated.
100
40.4M
  void VisitStmt(PTR(Stmt) S) {
101
40.4M
    for (auto *SubStmt : S->children())
102
43.6M
      if (SubStmt)
103
43.6M
        this->Visit(SubStmt);
104
40.4M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
22.9k
  void VisitStmt(PTR(Stmt) S) {
101
22.9k
    for (auto *SubStmt : S->children())
102
17.0k
      if (SubStmt)
103
17.0k
        this->Visit(SubStmt);
104
22.9k
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
318
  void VisitStmt(PTR(Stmt) S) {
101
318
    for (auto *SubStmt : S->children())
102
402
      if (SubStmt)
103
402
        this->Visit(SubStmt);
104
318
  }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
259
  void VisitStmt(PTR(Stmt) S) {
101
259
    for (auto *SubStmt : S->children())
102
334
      if (SubStmt)
103
334
        this->Visit(SubStmt);
104
259
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
37.3M
  void VisitStmt(PTR(Stmt) S) {
101
37.3M
    for (auto *SubStmt : S->children())
102
41.5M
      if (SubStmt)
103
41.5M
        this->Visit(SubStmt);
104
37.3M
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
98
  void VisitStmt(PTR(Stmt) S) {
101
98
    for (auto *SubStmt : S->children())
102
107
      if (SubStmt)
103
107
        this->Visit(SubStmt);
104
98
  }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
2.69M
  void VisitStmt(PTR(Stmt) S) {
101
2.69M
    for (auto *SubStmt : S->children())
102
1.72M
      if (SubStmt)
103
1.72M
        this->Visit(SubStmt);
104
2.69M
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
87.1k
  void VisitStmt(PTR(Stmt) S) {
101
87.1k
    for (auto *SubStmt : S->children())
102
39.0k
      if (SubStmt)
103
39.0k
        this->Visit(SubStmt);
104
87.1k
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
77.7k
  void VisitStmt(PTR(Stmt) S) {
101
77.7k
    for (auto *SubStmt : S->children())
102
40.2k
      if (SubStmt)
103
40.0k
        this->Visit(SubStmt);
104
77.7k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
165k
  void VisitStmt(PTR(Stmt) S) {
101
165k
    for (auto *SubStmt : S->children())
102
190k
      if (SubStmt)
103
190k
        this->Visit(SubStmt);
104
165k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
58.5k
  void VisitStmt(PTR(Stmt) S) {
101
58.5k
    for (auto *SubStmt : S->children())
102
87.3k
      if (SubStmt)
103
87.3k
        this->Visit(SubStmt);
104
58.5k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
606
  void VisitStmt(PTR(Stmt) S) {
101
606
    for (auto *SubStmt : S->children())
102
638
      if (SubStmt)
103
638
        this->Visit(SubStmt);
104
606
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
21
  void VisitStmt(PTR(Stmt) S) {
101
21
    for (auto *SubStmt : S->children())
102
30
      if (SubStmt)
103
30
        this->Visit(SubStmt);
104
21
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
4.85k
  void VisitStmt(PTR(Stmt) S) {
101
4.85k
    for (auto *SubStmt : S->children())
102
4.25k
      if (SubStmt)
103
4.25k
        this->Visit(SubStmt);
104
4.85k
  }
105
106
#undef PTR
107
};
108
109
/// EvaluatedExprVisitor - This class visits 'Expr *'s
110
template <typename ImplClass>
111
class EvaluatedExprVisitor
112
    : public EvaluatedExprVisitorBase<std::add_pointer, ImplClass> {
113
public:
114
  explicit EvaluatedExprVisitor(const ASTContext &Context)
115
8.48M
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::CheckOverflowOps>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
17
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaChecking.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::SequenceChecker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
7.61M
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaChecking.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::FindCaptureVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
24
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaDecl.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::SelfReferenceChecker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
633k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaDeclCXX.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::UninitializedFieldVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
60.3k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaExpr.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::EvaluatedExprMarker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
92.1k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::CommaVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
182
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::DeclExtractor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
48.0k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::DeclMatcher>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
44.8k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
116
};
117
118
/// ConstEvaluatedExprVisitor - This class visits 'const Expr *'s.
119
template <typename ImplClass>
120
class ConstEvaluatedExprVisitor
121
    : public EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass> {
122
public:
123
  explicit ConstEvaluatedExprVisitor(const ASTContext &Context)
124
69.5k
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
CGClass.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::DynamicThisUseChecker>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
13.9k
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
AnalysisBasedWarnings.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::ContainsReference>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
62
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
SemaStmt.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::BreakContinueFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
53.6k
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
Expr.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::SideEffectFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
12
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
Expr.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::NonTrivialCallFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
1.92k
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
125
};
126
}
127
128
#endif // LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H