Coverage Report

Created: 2018-12-14 11:24

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/ADT/StringSwitch.h
Line
Count
Source
1
//===--- StringSwitch.h - Switch-on-literal-string Construct --------------===/
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//===----------------------------------------------------------------------===/
8
//
9
//  This file implements the StringSwitch template, which mimics a switch()
10
//  statement whose cases are string literals.
11
//
12
//===----------------------------------------------------------------------===/
13
#ifndef LLVM_ADT_STRINGSWITCH_H
14
#define LLVM_ADT_STRINGSWITCH_H
15
16
#include "llvm/ADT/StringRef.h"
17
#include "llvm/Support/Compiler.h"
18
#include <cassert>
19
#include <cstring>
20
21
namespace llvm {
22
23
/// A switch()-like statement whose cases are string literals.
24
///
25
/// The StringSwitch class is a simple form of a switch() statement that
26
/// determines whether the given string matches one of the given string
27
/// literals. The template type parameter \p T is the type of the value that
28
/// will be returned from the string-switch expression. For example,
29
/// the following code switches on the name of a color in \c argv[i]:
30
///
31
/// \code
32
/// Color color = StringSwitch<Color>(argv[i])
33
///   .Case("red", Red)
34
///   .Case("orange", Orange)
35
///   .Case("yellow", Yellow)
36
///   .Case("green", Green)
37
///   .Case("blue", Blue)
38
///   .Case("indigo", Indigo)
39
///   .Cases("violet", "purple", Violet)
40
///   .Default(UnknownColor);
41
/// \endcode
42
template<typename T, typename R = T>
43
class StringSwitch {
44
  /// The string we are matching.
45
  const StringRef Str;
46
47
  /// The pointer to the result of this switch statement, once known,
48
  /// null before that.
49
  Optional<T> Result;
50
51
public:
52
  LLVM_ATTRIBUTE_ALWAYS_INLINE
53
  explicit StringSwitch(StringRef S)
54
30.4M
  : Str(S), Result() { }
llvm::StringSwitch<llvm::DebugCompressionType, llvm::DebugCompressionType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
7
  : Str(S), Result() { }
llvm::StringSwitch<unsigned int, unsigned int>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.71M
  : Str(S), Result() { }
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
4.01M
  : Str(S), Result() { }
llvm::StringSwitch<std::__1::pair<int, int>, std::__1::pair<int, int> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
113k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::AArch64CC::CondCode, llvm::AArch64CC::CondCode>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
361
  : Str(S), Result() { }
llvm::StringSwitch<llvm::AArch64MCExpr::VariantKind, llvm::AArch64MCExpr::VariantKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.03k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::AArch64_AM::ShiftExtendType, llvm::AArch64_AM::ShiftExtendType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2.65k
  : Str(S), Result() { }
llvm::StringSwitch<int, int>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
54.0k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::AMDGPU::HSAMD::AccessQualifier, llvm::AMDGPU::HSAMD::AccessQualifier>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
333
  : Str(S), Result() { }
llvm::StringSwitch<llvm::AMDGPU::HSAMD::ValueKind, llvm::AMDGPU::HSAMD::ValueKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.30k
  : Str(S), Result() { }
llvm::StringSwitch<bool*, bool*>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
26
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<llvm::StringRef>, llvm::Optional<llvm::StringRef> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
5.14k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::AMDGPULibFuncBase::ENamePrefix, llvm::AMDGPULibFuncBase::ENamePrefix>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
297
  : Str(S), Result() { }
Unexecuted instantiation: llvm::StringSwitch<llvm::AMDGPULibFuncBase::EType, llvm::AMDGPULibFuncBase::EType>::StringSwitch(llvm::StringRef)
llvm::StringSwitch<long long, long long>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
65.2k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::ARM_AM::ShiftOpc, llvm::ARM_AM::ShiftOpc>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2.61k
  : Str(S), Result() { }
llvm::StringSwitch<bool, bool>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
10.4M
  : Str(S), Result() { }
llvm::StringSwitch<llvm::LPCC::CondCode, llvm::LPCC::CondCode>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
330
  : Str(S), Result() { }
llvm::StringSwitch<llvm::LPAC::AluCode, llvm::LPAC::AluCode>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
108
  : Str(S), Result() { }
llvm::StringSwitch<unsigned long long, unsigned long long>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
9.81k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<llvm::MCFixupKind>, llvm::Optional<llvm::MCFixupKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
156
  : Str(S), Result() { }
llvm::StringSwitch<llvm::SparcMCExpr::VariantKind, llvm::SparcMCExpr::VariantKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
144
  : Str(S), Result() { }
llvm::StringSwitch<char const*, char const*>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
682k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::MachO::CPUSubTypeX86, llvm::MachO::CPUSubTypeX86>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
4.01k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::EHPersonality, llvm::EHPersonality>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
476k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::objcarc::ARCInstKind, llvm::objcarc::ARCInstKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
7.46k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Intrinsic::ID, llvm::Intrinsic::ID>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
560
  : Str(S), Result() { }
llvm::StringSwitch<llvm::DINode::DIFlags, llvm::DINode::DIFlags>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
3.88k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<llvm::DIFile::ChecksumKind>, llvm::Optional<llvm::DIFile::ChecksumKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
185
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<llvm::DICompileUnit::DebugEmissionKind>, llvm::Optional<llvm::DICompileUnit::DebugEmissionKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.96k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<llvm::DICompileUnit::DebugNameTableKind>, llvm::Optional<llvm::DICompileUnit::DebugNameTableKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
63
  : Str(S), Result() { }
llvm::StringSwitch<llvm::DISubprogram::DISPFlags, llvm::DISubprogram::DISPFlags>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
236
  : Str(S), Result() { }
llvm::StringSwitch<llvm::ConstrainedFPIntrinsic::RoundingMode, llvm::ConstrainedFPIntrinsic::RoundingMode>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
555
  : Str(S), Result() { }
llvm::StringSwitch<llvm::ConstrainedFPIntrinsic::ExceptionBehavior, llvm::ConstrainedFPIntrinsic::ExceptionBehavior>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
553
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Attribute::AttrKind, llvm::Attribute::AttrKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2
  : Str(S), Result() { }
llvm::StringSwitch<llvm::MCSymbolRefExpr::VariantKind, llvm::MCSymbolRefExpr::VariantKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2.25k
  : Str(S), Result() { }
llvm::StringSwitch<std::__1::pair<llvm::AsmToken::TokenKind, unsigned int>, std::__1::pair<llvm::AsmToken::TokenKind, unsigned int> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
12.3k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::COFF::COMDATType, llvm::COFF::COMDATType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
160
  : Str(S), Result() { }
llvm::StringSwitch<llvm::MCSymbolAttr, llvm::MCSymbolAttr>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2.75k
  : Str(S), Result() { }
Unexecuted instantiation: llvm::StringSwitch<llvm::AArch64::ArchKind, llvm::AArch64::ArchKind>::StringSwitch(llvm::StringRef)
llvm::StringSwitch<llvm::ARM::ISAKind, llvm::ARM::ISAKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
120k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind>, llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
37
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Triple::SubArchType, llvm::Triple::SubArchType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
49.0k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Triple::VendorType, llvm::Triple::VendorType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.88M
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Triple::OSType, llvm::Triple::OSType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.85M
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Triple::ObjectFormatType, llvm::Triple::ObjectFormatType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
583k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.96M
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Triple::EnvironmentType, llvm::Triple::EnvironmentType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
700k
  : Str(S), Result() { }
llvm::StringSwitch<clang::CudaArch, clang::CudaArch>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.07k
  : Str(S), Result() { }
Unexecuted instantiation: llvm::StringSwitch<clang::CudaVirtualArch, clang::CudaVirtualArch>::StringSwitch(llvm::StringRef)
llvm::StringSwitch<clang::OpenMPDirectiveKind, clang::OpenMPDirectiveKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
473k
  : Str(S), Result() { }
llvm::StringSwitch<clang::OpenMPClauseKind, clang::OpenMPClauseKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
80.6k
  : Str(S), Result() { }
llvm::StringSwitch<clang::OpenMPDefaultClauseKind, clang::OpenMPDefaultClauseKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
717
  : Str(S), Result() { }
llvm::StringSwitch<clang::OpenMPProcBindClauseKind, clang::OpenMPProcBindClauseKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
519
  : Str(S), Result() { }
llvm::StringSwitch<clang::OpenMPDependClauseKind, clang::OpenMPDependClauseKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2.66k
  : Str(S), Result() { }
llvm::StringSwitch<clang::OpenMPLinearClauseKind, clang::OpenMPLinearClauseKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
182
  : Str(S), Result() { }
llvm::StringSwitch<clang::OpenMPMapClauseKind, clang::OpenMPMapClauseKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
6.04k
  : Str(S), Result() { }
llvm::StringSwitch<clang::OpenMPDistScheduleClauseKind, clang::OpenMPDistScheduleClauseKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.29k
  : Str(S), Result() { }
llvm::StringSwitch<clang::OpenMPAtomicDefaultMemOrderClauseKind, clang::OpenMPAtomicDefaultMemOrderClauseKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
22
  : Str(S), Result() { }
llvm::StringSwitch<clang::targets::LanaiTargetInfo::CPUKind, clang::targets::LanaiTargetInfo::CPUKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1
  : Str(S), Result() { }
llvm::StringSwitch<llvm::X86::ProcessorFeatures, llvm::X86::ProcessorFeatures>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
139
  : Str(S), Result() { }
llvm::StringSwitch<clang::targets::X86TargetInfo::X86SSEEnum, clang::targets::X86TargetInfo::X86SSEEnum>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
171k
  : Str(S), Result() { }
llvm::StringSwitch<clang::targets::X86TargetInfo::MMX3DNowEnum, clang::targets::X86TargetInfo::MMX3DNowEnum>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
171k
  : Str(S), Result() { }
llvm::StringSwitch<clang::targets::X86TargetInfo::XOPEnum, clang::targets::X86TargetInfo::XOPEnum>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
171k
  : Str(S), Result() { }
llvm::StringSwitch<char, char>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
477
  : Str(S), Result() { }
llvm::StringSwitch<clang::targets::X86TargetInfo::CPUKind, clang::targets::X86TargetInfo::CPUKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
81.3k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::ThreadModel::Model, llvm::ThreadModel::Model>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
20.6k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::FloatABI::ABIType, llvm::FloatABI::ABIType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
20.6k
  : Str(S), Result() { }
llvm::StringSwitch<std::__1::pair<unsigned int, unsigned int>, std::__1::pair<unsigned int, unsigned int> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
111
  : Str(S), Result() { }
llvm::StringSwitch<llvm::GlobalValue::ThreadLocalMode, llvm::GlobalValue::ThreadLocalMode>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
15
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::Distro::DistroType, clang::driver::Distro::DistroType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
3
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::driver::Driver::DriverMode>, llvm::Optional<clang::driver::Driver::DriverMode> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
15.5k
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::LTOKind, clang::driver::LTOKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
111
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::Driver::OpenMPRuntimeKind, clang::driver::Driver::OpenMPRuntimeKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
601
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::Driver::SaveTempsMode, clang::driver::Driver::SaveTempsMode>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
48
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::tools::arm::ReadTPMode, clang::driver::tools::arm::ReadTPMode>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::tools::arm::FloatABI, clang::driver::tools::arm::FloatABI>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2.80k
  : Str(S), Result() { }
llvm::StringSwitch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
418
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::tools::mips::FloatABI, clang::driver::tools::mips::FloatABI>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
12
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::tools::ppc::FloatABI, clang::driver::tools::ppc::FloatABI>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
10
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::tools::sparc::FloatABI, clang::driver::tools::sparc::FloatABI>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
12
  : Str(S), Result() { }
llvm::StringSwitch<clang::driver::types::ID, clang::driver::types::ID>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
45.7k
  : Str(S), Result() { }
llvm::StringSwitch<clang::DiagnosticLevelMask, clang::DiagnosticLevelMask>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
20
  : Str(S), Result() { }
llvm::StringSwitch<clang::AnalysisStores, clang::AnalysisStores>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
171
  : Str(S), Result() { }
llvm::StringSwitch<clang::AnalysisConstraints, clang::AnalysisConstraints>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
796
  : Str(S), Result() { }
llvm::StringSwitch<clang::AnalysisDiagClients, clang::AnalysisDiagClients>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
170
  : Str(S), Result() { }
llvm::StringSwitch<clang::AnalysisPurgeMode, clang::AnalysisPurgeMode>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1
  : Str(S), Result() { }
Unexecuted instantiation: llvm::StringSwitch<clang::AnalysisInliningMode, clang::AnalysisInliningMode>::StringSwitch(llvm::StringRef)
llvm::StringSwitch<llvm::Optional<bool>, llvm::Optional<bool> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.41M
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::UserModeKind>, llvm::Optional<clang::UserModeKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
124k
  : Str(S), Result() { }
llvm::StringSwitch<clang::InputKind, clang::InputKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
48.8k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::EABI, llvm::EABI>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
29
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::Reloc::Model> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
19.9k
  : Str(S), Result() { }
llvm::StringSwitch<clang::LangStandard::Kind, clang::LangStandard::Kind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
14.9k
  : Str(S), Result() { }
llvm::StringSwitch<clang::LangOptions::CoreFoundationABI, clang::LangOptions::CoreFoundationABI>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
30
  : Str(S), Result() { }
llvm::StringSwitch<clang::LangOptions::PragmaMSPointersToMembersKind, clang::LangOptions::PragmaMSPointersToMembersKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1
  : Str(S), Result() { }
llvm::StringSwitch<clang::LangOptions::DefaultCallingConvention, clang::LangOptions::DefaultCallingConvention>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
5
  : Str(S), Result() { }
CheckSecuritySyntaxOnly.cpp:llvm::StringSwitch<void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*), void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*)>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
366
  : Str(S), Result() { }
ExprInspectionChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
12.1k
  : Str(S), Result() { }
GenericTaintChecker.cpp:llvm::StringSwitch<llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.30k
  : Str(S), Result() { }
GenericTaintChecker.cpp:llvm::StringSwitch<(anonymous namespace)::GenericTaintChecker::TaintPropagationRule, (anonymous namespace)::GenericTaintChecker::TaintPropagationRule>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
735
  : Str(S), Result() { }
MacOSXAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
344
  : Str(S), Result() { }
UnixAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const, void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
353
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::ExplorationStrategyKind>, llvm::Optional<clang::ExplorationStrategyKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
10.0k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::IPAKind>, llvm::Optional<clang::IPAKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
93.4k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::CXXInlineableMemberKind>, llvm::Optional<clang::CXXInlineableMemberKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
10.7k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy>, llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
448
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy>, llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
56
  : Str(S), Result() { }
llvm::StringSwitch<std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)>, std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
318
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
89
  : Str(S), Result() { }
llvm::StringSwitch<clang::PragmaMSCommentKind, clang::PragmaMSCommentKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
76
  : Str(S), Result() { }
ParsePragma.cpp:llvm::StringSwitch<llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds>, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
22
  : Str(S), Result() { }
ParsePragma.cpp:llvm::StringSwitch<llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues>, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
19
  : Str(S), Result() { }
llvm::StringSwitch<bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation), bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation)>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
137
  : Str(S), Result() { }
llvm::StringSwitch<clang::ASTContext::PragmaSectionFlag, clang::ASTContext::PragmaSectionFlag>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
39
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::VisibilityAttr::VisibilityType>, llvm::Optional<clang::VisibilityAttr::VisibilityType> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
1.28M
  : Str(S), Result() { }
llvm::StringSwitch<clang::Sema::PragmaStack<clang::StringLiteral*>*, clang::Sema::PragmaStack<clang::StringLiteral*>*>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
52
  : Str(S), Result() { }
llvm::StringSwitch<clang::QualType, clang::QualType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
396
  : Str(S), Result() { }
llvm::StringSwitch<clang::Sema::FormatStringType, clang::Sema::FormatStringType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
42.8k
  : Str(S), Result() { }
llvm::StringSwitch<clang::ObjCInterfaceDecl*, clang::ObjCInterfaceDecl*>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2
  : Str(S), Result() { }
llvm::StringSwitch<unsigned char, unsigned char>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
242
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::MipsInterruptAttr::InterruptType>, llvm::Optional<clang::MipsInterruptAttr::InterruptType> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
21
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::RISCVInterruptAttr::InterruptType>, llvm::Optional<clang::RISCVInterruptAttr::InterruptType> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
44
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::ARMInterruptAttr::InterruptType>, llvm::Optional<clang::ARMInterruptAttr::InterruptType> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
78
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType>, llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
5.27k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::EnumExtensibilityAttr::Kind>, llvm::Optional<clang::EnumExtensibilityAttr::Kind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2.75k
  : Str(S), Result() { }
llvm::StringSwitch<FormatAttrKind, FormatAttrKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
50.1k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind>, llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
11
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::BlocksAttr::BlockType>, llvm::Optional<clang::BlocksAttr::BlockType> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
527
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::ConsumableAttr::ConsumedState>, llvm::Optional<clang::ConsumableAttr::ConsumedState> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
6
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::CallableWhenAttr::ConsumedState>, llvm::Optional<clang::CallableWhenAttr::ConsumedState> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
19
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::ParamTypestateAttr::ConsumedState>, llvm::Optional<clang::ParamTypestateAttr::ConsumedState> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
7
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::ReturnTypestateAttr::ConsumedState>, llvm::Optional<clang::ReturnTypestateAttr::ConsumedState> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
11
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::SetTypestateAttr::ConsumedState>, llvm::Optional<clang::SetTypestateAttr::ConsumedState> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
9
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::TestTypestateAttr::ConsumedState>, llvm::Optional<clang::TestTypestateAttr::ConsumedState> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
5
  : Str(S), Result() { }
llvm::StringSwitch<clang::LoopHintAttr::OptionType, clang::LoopHintAttr::OptionType>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
166
  : Str(S), Result() { }
llvm::StringSwitch<llvm::Optional<clang::PcsAttr::PCSType>, llvm::Optional<clang::PcsAttr::PCSType> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
80
  : Str(S), Result() { }
llvm::StringSwitch<clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*), clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*)>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
12.5k
  : Str(S), Result() { }
llvm::StringSwitch<clang::comments::InlineCommandComment::RenderKind, clang::comments::InlineCommandComment::RenderKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
28
  : Str(S), Result() { }
llvm::StringSwitch<unsigned long, unsigned long>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
610k
  : Str(S), Result() { }
Lexer.cpp:llvm::StringSwitch<(anonymous namespace)::PreambleDirectiveKind, (anonymous namespace)::PreambleDirectiveKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
894
  : Str(S), Result() { }
llvm::StringSwitch<clang::MMToken::TokenKind, clang::MMToken::TokenKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
399k
  : Str(S), Result() { }
ModuleMap.cpp:llvm::StringSwitch<clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute, clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
78
  : Str(S), Result() { }
ModuleMap.cpp:llvm::StringSwitch<(anonymous namespace)::AttributeKind, (anonymous namespace)::AttributeKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
2.66k
  : Str(S), Result() { }
llvm::StringSwitch<clang::diag::Severity, clang::diag::Severity>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
328
  : Str(S), Result() { }
llvm::StringSwitch<llvm::PassBuilder::OptimizationLevel, llvm::PassBuilder::OptimizationLevel>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
49
  : Str(S), Result() { }
llvm::StringSwitch<llvm::MIToken::TokenKind, llvm::MIToken::TokenKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
215k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::CmpInst::Predicate, llvm::CmpInst::Predicate>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
408
  : Str(S), Result() { }
llvm::StringSwitch<llvm::AtomicOrdering, llvm::AtomicOrdering>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
189
  : Str(S), Result() { }
llvm::StringSwitch<Flavor, Flavor>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
4.14k
  : Str(S), Result() { }
llvm::StringSwitch<lld::coff::DebugKind, lld::coff::DebugKind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
19
  : Str(S), Result() { }
llvm::StringSwitch<llvm::COFF::MachineTypes, llvm::COFF::MachineTypes>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
30
  : Str(S), Result() { }
llvm::StringSwitch<llvm::COFF::WindowsSubsystem, llvm::COFF::WindowsSubsystem>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
161
  : Str(S), Result() { }
llvm::StringSwitch<lld::elf::LLDDWARFSection*, lld::elf::LLDDWARFSection*>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
452
  : Str(S), Result() { }
llvm::StringSwitch<std::__1::pair<lld::elf::ELFKind, unsigned short>, std::__1::pair<lld::elf::ELFKind, unsigned short> >::StringSwitch(llvm::StringRef)
Line
Count
Source
54
40
  : Str(S), Result() { }
llvm::StringSwitch<llvm::StringRef*, llvm::StringRef*>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
11.9k
  : Str(S), Result() { }
DWARFContext.cpp:llvm::StringSwitch<(anonymous namespace)::DWARFSectionMap*, (anonymous namespace)::DWARFSectionMap*>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
18.7k
  : Str(S), Result() { }
llvm::StringSwitch<llvm::object::Kind, llvm::object::Kind>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
146
  : Str(S), Result() { }
llvm::StringSwitch<int (*)(int, char const**), int (*)(int, char const**)>::StringSwitch(llvm::StringRef)
Line
Count
Source
54
145
  : Str(S), Result() { }
55
56
  // StringSwitch is not copyable.
57
  StringSwitch(const StringSwitch &) = delete;
58
59
  // StringSwitch is not assignable due to 'Str' being 'const'.
60
  void operator=(const StringSwitch &) = delete;
61
  void operator=(StringSwitch &&other) = delete;
62
63
  StringSwitch(StringSwitch &&other)
64
    : Str(other.Str), Result(std::move(other.Result)) { }
65
66
30.4M
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::DebugCompressionType, llvm::DebugCompressionType>::~StringSwitch()
Line
Count
Source
66
7
  ~StringSwitch() = default;
llvm::StringSwitch<unsigned int, unsigned int>::~StringSwitch()
Line
Count
Source
66
1.71M
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::~StringSwitch()
Line
Count
Source
66
4.01M
  ~StringSwitch() = default;
llvm::StringSwitch<std::__1::pair<int, int>, std::__1::pair<int, int> >::~StringSwitch()
Line
Count
Source
66
113k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::AArch64CC::CondCode, llvm::AArch64CC::CondCode>::~StringSwitch()
Line
Count
Source
66
361
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::AArch64MCExpr::VariantKind, llvm::AArch64MCExpr::VariantKind>::~StringSwitch()
Line
Count
Source
66
1.03k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::AArch64_AM::ShiftExtendType, llvm::AArch64_AM::ShiftExtendType>::~StringSwitch()
Line
Count
Source
66
2.65k
  ~StringSwitch() = default;
llvm::StringSwitch<int, int>::~StringSwitch()
Line
Count
Source
66
54.0k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::AMDGPU::HSAMD::AccessQualifier, llvm::AMDGPU::HSAMD::AccessQualifier>::~StringSwitch()
Line
Count
Source
66
333
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::AMDGPU::HSAMD::ValueKind, llvm::AMDGPU::HSAMD::ValueKind>::~StringSwitch()
Line
Count
Source
66
1.30k
  ~StringSwitch() = default;
llvm::StringSwitch<bool*, bool*>::~StringSwitch()
Line
Count
Source
66
26
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<llvm::StringRef>, llvm::Optional<llvm::StringRef> >::~StringSwitch()
Line
Count
Source
66
5.14k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::AMDGPULibFuncBase::ENamePrefix, llvm::AMDGPULibFuncBase::ENamePrefix>::~StringSwitch()
Line
Count
Source
66
297
  ~StringSwitch() = default;
Unexecuted instantiation: llvm::StringSwitch<llvm::AMDGPULibFuncBase::EType, llvm::AMDGPULibFuncBase::EType>::~StringSwitch()
llvm::StringSwitch<long long, long long>::~StringSwitch()
Line
Count
Source
66
65.2k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::ARM_AM::ShiftOpc, llvm::ARM_AM::ShiftOpc>::~StringSwitch()
Line
Count
Source
66
2.61k
  ~StringSwitch() = default;
llvm::StringSwitch<bool, bool>::~StringSwitch()
Line
Count
Source
66
10.4M
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::LPCC::CondCode, llvm::LPCC::CondCode>::~StringSwitch()
Line
Count
Source
66
330
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::LPAC::AluCode, llvm::LPAC::AluCode>::~StringSwitch()
Line
Count
Source
66
108
  ~StringSwitch() = default;
llvm::StringSwitch<unsigned long long, unsigned long long>::~StringSwitch()
Line
Count
Source
66
9.81k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<llvm::MCFixupKind>, llvm::Optional<llvm::MCFixupKind> >::~StringSwitch()
Line
Count
Source
66
156
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::SparcMCExpr::VariantKind, llvm::SparcMCExpr::VariantKind>::~StringSwitch()
Line
Count
Source
66
144
  ~StringSwitch() = default;
llvm::StringSwitch<char const*, char const*>::~StringSwitch()
Line
Count
Source
66
682k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::MachO::CPUSubTypeX86, llvm::MachO::CPUSubTypeX86>::~StringSwitch()
Line
Count
Source
66
4.02k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::EHPersonality, llvm::EHPersonality>::~StringSwitch()
Line
Count
Source
66
476k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::objcarc::ARCInstKind, llvm::objcarc::ARCInstKind>::~StringSwitch()
Line
Count
Source
66
7.46k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Intrinsic::ID, llvm::Intrinsic::ID>::~StringSwitch()
Line
Count
Source
66
560
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::DINode::DIFlags, llvm::DINode::DIFlags>::~StringSwitch()
Line
Count
Source
66
3.88k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<llvm::DIFile::ChecksumKind>, llvm::Optional<llvm::DIFile::ChecksumKind> >::~StringSwitch()
Line
Count
Source
66
185
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<llvm::DICompileUnit::DebugEmissionKind>, llvm::Optional<llvm::DICompileUnit::DebugEmissionKind> >::~StringSwitch()
Line
Count
Source
66
1.96k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<llvm::DICompileUnit::DebugNameTableKind>, llvm::Optional<llvm::DICompileUnit::DebugNameTableKind> >::~StringSwitch()
Line
Count
Source
66
63
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::DISubprogram::DISPFlags, llvm::DISubprogram::DISPFlags>::~StringSwitch()
Line
Count
Source
66
236
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::ConstrainedFPIntrinsic::RoundingMode, llvm::ConstrainedFPIntrinsic::RoundingMode>::~StringSwitch()
Line
Count
Source
66
555
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::ConstrainedFPIntrinsic::ExceptionBehavior, llvm::ConstrainedFPIntrinsic::ExceptionBehavior>::~StringSwitch()
Line
Count
Source
66
553
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Attribute::AttrKind, llvm::Attribute::AttrKind>::~StringSwitch()
Line
Count
Source
66
2
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::MCSymbolRefExpr::VariantKind, llvm::MCSymbolRefExpr::VariantKind>::~StringSwitch()
Line
Count
Source
66
2.25k
  ~StringSwitch() = default;
llvm::StringSwitch<std::__1::pair<llvm::AsmToken::TokenKind, unsigned int>, std::__1::pair<llvm::AsmToken::TokenKind, unsigned int> >::~StringSwitch()
Line
Count
Source
66
12.3k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::COFF::COMDATType, llvm::COFF::COMDATType>::~StringSwitch()
Line
Count
Source
66
160
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::MCSymbolAttr, llvm::MCSymbolAttr>::~StringSwitch()
Line
Count
Source
66
2.75k
  ~StringSwitch() = default;
Unexecuted instantiation: llvm::StringSwitch<llvm::AArch64::ArchKind, llvm::AArch64::ArchKind>::~StringSwitch()
llvm::StringSwitch<llvm::ARM::ISAKind, llvm::ARM::ISAKind>::~StringSwitch()
Line
Count
Source
66
120k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind>, llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind> >::~StringSwitch()
Line
Count
Source
66
37
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::~StringSwitch()
Line
Count
Source
66
1.96M
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Triple::SubArchType, llvm::Triple::SubArchType>::~StringSwitch()
Line
Count
Source
66
49.0k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Triple::VendorType, llvm::Triple::VendorType>::~StringSwitch()
Line
Count
Source
66
1.88M
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Triple::OSType, llvm::Triple::OSType>::~StringSwitch()
Line
Count
Source
66
1.85M
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Triple::ObjectFormatType, llvm::Triple::ObjectFormatType>::~StringSwitch()
Line
Count
Source
66
583k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Triple::EnvironmentType, llvm::Triple::EnvironmentType>::~StringSwitch()
Line
Count
Source
66
700k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::CudaArch, clang::CudaArch>::~StringSwitch()
Line
Count
Source
66
1.07k
  ~StringSwitch() = default;
Unexecuted instantiation: llvm::StringSwitch<clang::CudaVirtualArch, clang::CudaVirtualArch>::~StringSwitch()
llvm::StringSwitch<clang::OpenMPDirectiveKind, clang::OpenMPDirectiveKind>::~StringSwitch()
Line
Count
Source
66
473k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::OpenMPClauseKind, clang::OpenMPClauseKind>::~StringSwitch()
Line
Count
Source
66
80.6k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::OpenMPDefaultClauseKind, clang::OpenMPDefaultClauseKind>::~StringSwitch()
Line
Count
Source
66
717
  ~StringSwitch() = default;
llvm::StringSwitch<clang::OpenMPProcBindClauseKind, clang::OpenMPProcBindClauseKind>::~StringSwitch()
Line
Count
Source
66
519
  ~StringSwitch() = default;
llvm::StringSwitch<clang::OpenMPDependClauseKind, clang::OpenMPDependClauseKind>::~StringSwitch()
Line
Count
Source
66
2.66k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::OpenMPLinearClauseKind, clang::OpenMPLinearClauseKind>::~StringSwitch()
Line
Count
Source
66
182
  ~StringSwitch() = default;
llvm::StringSwitch<clang::OpenMPMapClauseKind, clang::OpenMPMapClauseKind>::~StringSwitch()
Line
Count
Source
66
6.04k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::OpenMPDistScheduleClauseKind, clang::OpenMPDistScheduleClauseKind>::~StringSwitch()
Line
Count
Source
66
1.29k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::OpenMPAtomicDefaultMemOrderClauseKind, clang::OpenMPAtomicDefaultMemOrderClauseKind>::~StringSwitch()
Line
Count
Source
66
22
  ~StringSwitch() = default;
llvm::StringSwitch<clang::targets::LanaiTargetInfo::CPUKind, clang::targets::LanaiTargetInfo::CPUKind>::~StringSwitch()
Line
Count
Source
66
1
  ~StringSwitch() = default;
llvm::StringSwitch<clang::targets::X86TargetInfo::X86SSEEnum, clang::targets::X86TargetInfo::X86SSEEnum>::~StringSwitch()
Line
Count
Source
66
171k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::targets::X86TargetInfo::MMX3DNowEnum, clang::targets::X86TargetInfo::MMX3DNowEnum>::~StringSwitch()
Line
Count
Source
66
171k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::targets::X86TargetInfo::XOPEnum, clang::targets::X86TargetInfo::XOPEnum>::~StringSwitch()
Line
Count
Source
66
171k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::X86::ProcessorFeatures, llvm::X86::ProcessorFeatures>::~StringSwitch()
Line
Count
Source
66
139
  ~StringSwitch() = default;
llvm::StringSwitch<char, char>::~StringSwitch()
Line
Count
Source
66
477
  ~StringSwitch() = default;
llvm::StringSwitch<clang::targets::X86TargetInfo::CPUKind, clang::targets::X86TargetInfo::CPUKind>::~StringSwitch()
Line
Count
Source
66
81.3k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::ThreadModel::Model, llvm::ThreadModel::Model>::~StringSwitch()
Line
Count
Source
66
20.6k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::FloatABI::ABIType, llvm::FloatABI::ABIType>::~StringSwitch()
Line
Count
Source
66
20.6k
  ~StringSwitch() = default;
llvm::StringSwitch<std::__1::pair<unsigned int, unsigned int>, std::__1::pair<unsigned int, unsigned int> >::~StringSwitch()
Line
Count
Source
66
111
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::GlobalValue::ThreadLocalMode, llvm::GlobalValue::ThreadLocalMode>::~StringSwitch()
Line
Count
Source
66
15
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::Distro::DistroType, clang::driver::Distro::DistroType>::~StringSwitch()
Line
Count
Source
66
3
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::driver::Driver::DriverMode>, llvm::Optional<clang::driver::Driver::DriverMode> >::~StringSwitch()
Line
Count
Source
66
15.5k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::LTOKind, clang::driver::LTOKind>::~StringSwitch()
Line
Count
Source
66
111
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::Driver::OpenMPRuntimeKind, clang::driver::Driver::OpenMPRuntimeKind>::~StringSwitch()
Line
Count
Source
66
601
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::Driver::SaveTempsMode, clang::driver::Driver::SaveTempsMode>::~StringSwitch()
Line
Count
Source
66
48
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::tools::arm::ReadTPMode, clang::driver::tools::arm::ReadTPMode>::~StringSwitch()
Line
Count
Source
66
2
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::tools::arm::FloatABI, clang::driver::tools::arm::FloatABI>::~StringSwitch()
Line
Count
Source
66
2.80k
  ~StringSwitch() = default;
llvm::StringSwitch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::~StringSwitch()
Line
Count
Source
66
418
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::tools::mips::FloatABI, clang::driver::tools::mips::FloatABI>::~StringSwitch()
Line
Count
Source
66
12
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::tools::ppc::FloatABI, clang::driver::tools::ppc::FloatABI>::~StringSwitch()
Line
Count
Source
66
10
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::tools::sparc::FloatABI, clang::driver::tools::sparc::FloatABI>::~StringSwitch()
Line
Count
Source
66
12
  ~StringSwitch() = default;
llvm::StringSwitch<clang::driver::types::ID, clang::driver::types::ID>::~StringSwitch()
Line
Count
Source
66
45.7k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::DiagnosticLevelMask, clang::DiagnosticLevelMask>::~StringSwitch()
Line
Count
Source
66
20
  ~StringSwitch() = default;
llvm::StringSwitch<clang::AnalysisStores, clang::AnalysisStores>::~StringSwitch()
Line
Count
Source
66
171
  ~StringSwitch() = default;
llvm::StringSwitch<clang::AnalysisConstraints, clang::AnalysisConstraints>::~StringSwitch()
Line
Count
Source
66
796
  ~StringSwitch() = default;
llvm::StringSwitch<clang::AnalysisDiagClients, clang::AnalysisDiagClients>::~StringSwitch()
Line
Count
Source
66
170
  ~StringSwitch() = default;
llvm::StringSwitch<clang::AnalysisPurgeMode, clang::AnalysisPurgeMode>::~StringSwitch()
Line
Count
Source
66
1
  ~StringSwitch() = default;
Unexecuted instantiation: llvm::StringSwitch<clang::AnalysisInliningMode, clang::AnalysisInliningMode>::~StringSwitch()
llvm::StringSwitch<llvm::Optional<bool>, llvm::Optional<bool> >::~StringSwitch()
Line
Count
Source
66
1.41M
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::UserModeKind>, llvm::Optional<clang::UserModeKind> >::~StringSwitch()
Line
Count
Source
66
124k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::InputKind, clang::InputKind>::~StringSwitch()
Line
Count
Source
66
48.8k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::EABI, llvm::EABI>::~StringSwitch()
Line
Count
Source
66
29
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::Reloc::Model> >::~StringSwitch()
Line
Count
Source
66
19.9k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::LangStandard::Kind, clang::LangStandard::Kind>::~StringSwitch()
Line
Count
Source
66
14.9k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::LangOptions::CoreFoundationABI, clang::LangOptions::CoreFoundationABI>::~StringSwitch()
Line
Count
Source
66
30
  ~StringSwitch() = default;
llvm::StringSwitch<clang::LangOptions::PragmaMSPointersToMembersKind, clang::LangOptions::PragmaMSPointersToMembersKind>::~StringSwitch()
Line
Count
Source
66
1
  ~StringSwitch() = default;
llvm::StringSwitch<clang::LangOptions::DefaultCallingConvention, clang::LangOptions::DefaultCallingConvention>::~StringSwitch()
Line
Count
Source
66
5
  ~StringSwitch() = default;
CheckSecuritySyntaxOnly.cpp:llvm::StringSwitch<void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*), void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*)>::~StringSwitch()
Line
Count
Source
66
366
  ~StringSwitch() = default;
ExprInspectionChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::~StringSwitch()
Line
Count
Source
66
12.1k
  ~StringSwitch() = default;
GenericTaintChecker.cpp:llvm::StringSwitch<llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::~StringSwitch()
Line
Count
Source
66
1.30k
  ~StringSwitch() = default;
GenericTaintChecker.cpp:llvm::StringSwitch<(anonymous namespace)::GenericTaintChecker::TaintPropagationRule, (anonymous namespace)::GenericTaintChecker::TaintPropagationRule>::~StringSwitch()
Line
Count
Source
66
735
  ~StringSwitch() = default;
MacOSXAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const>::~StringSwitch()
Line
Count
Source
66
344
  ~StringSwitch() = default;
UnixAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const, void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const>::~StringSwitch()
Line
Count
Source
66
353
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::ExplorationStrategyKind>, llvm::Optional<clang::ExplorationStrategyKind> >::~StringSwitch()
Line
Count
Source
66
10.0k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::IPAKind>, llvm::Optional<clang::IPAKind> >::~StringSwitch()
Line
Count
Source
66
93.4k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::CXXInlineableMemberKind>, llvm::Optional<clang::CXXInlineableMemberKind> >::~StringSwitch()
Line
Count
Source
66
10.7k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy>, llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy> >::~StringSwitch()
Line
Count
Source
66
448
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy>, llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy> >::~StringSwitch()
Line
Count
Source
66
56
  ~StringSwitch() = default;
llvm::StringSwitch<bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation), bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation)>::~StringSwitch()
Line
Count
Source
66
137
  ~StringSwitch() = default;
llvm::StringSwitch<clang::ASTContext::PragmaSectionFlag, clang::ASTContext::PragmaSectionFlag>::~StringSwitch()
Line
Count
Source
66
39
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> >::~StringSwitch()
Line
Count
Source
66
89
  ~StringSwitch() = default;
llvm::StringSwitch<std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)>, std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)> >::~StringSwitch()
Line
Count
Source
66
318
  ~StringSwitch() = default;
llvm::StringSwitch<clang::PragmaMSCommentKind, clang::PragmaMSCommentKind>::~StringSwitch()
Line
Count
Source
66
76
  ~StringSwitch() = default;
ParsePragma.cpp:llvm::StringSwitch<llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds>, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds> >::~StringSwitch()
Line
Count
Source
66
22
  ~StringSwitch() = default;
ParsePragma.cpp:llvm::StringSwitch<llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues>, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues> >::~StringSwitch()
Line
Count
Source
66
19
  ~StringSwitch() = default;
llvm::StringSwitch<clang::Sema::PragmaStack<clang::StringLiteral*>*, clang::Sema::PragmaStack<clang::StringLiteral*>*>::~StringSwitch()
Line
Count
Source
66
52
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::VisibilityAttr::VisibilityType>, llvm::Optional<clang::VisibilityAttr::VisibilityType> >::~StringSwitch()
Line
Count
Source
66
1.28M
  ~StringSwitch() = default;
llvm::StringSwitch<clang::Sema::FormatStringType, clang::Sema::FormatStringType>::~StringSwitch()
Line
Count
Source
66
42.8k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::QualType, clang::QualType>::~StringSwitch()
Line
Count
Source
66
396
  ~StringSwitch() = default;
llvm::StringSwitch<clang::ObjCInterfaceDecl*, clang::ObjCInterfaceDecl*>::~StringSwitch()
Line
Count
Source
66
2
  ~StringSwitch() = default;
llvm::StringSwitch<unsigned char, unsigned char>::~StringSwitch()
Line
Count
Source
66
242
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::MipsInterruptAttr::InterruptType>, llvm::Optional<clang::MipsInterruptAttr::InterruptType> >::~StringSwitch()
Line
Count
Source
66
21
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::RISCVInterruptAttr::InterruptType>, llvm::Optional<clang::RISCVInterruptAttr::InterruptType> >::~StringSwitch()
Line
Count
Source
66
44
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::ARMInterruptAttr::InterruptType>, llvm::Optional<clang::ARMInterruptAttr::InterruptType> >::~StringSwitch()
Line
Count
Source
66
78
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType>, llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType> >::~StringSwitch()
Line
Count
Source
66
5.27k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::EnumExtensibilityAttr::Kind>, llvm::Optional<clang::EnumExtensibilityAttr::Kind> >::~StringSwitch()
Line
Count
Source
66
2.75k
  ~StringSwitch() = default;
llvm::StringSwitch<FormatAttrKind, FormatAttrKind>::~StringSwitch()
Line
Count
Source
66
50.1k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind>, llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind> >::~StringSwitch()
Line
Count
Source
66
11
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::BlocksAttr::BlockType>, llvm::Optional<clang::BlocksAttr::BlockType> >::~StringSwitch()
Line
Count
Source
66
527
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::ConsumableAttr::ConsumedState>, llvm::Optional<clang::ConsumableAttr::ConsumedState> >::~StringSwitch()
Line
Count
Source
66
6
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::CallableWhenAttr::ConsumedState>, llvm::Optional<clang::CallableWhenAttr::ConsumedState> >::~StringSwitch()
Line
Count
Source
66
19
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::ParamTypestateAttr::ConsumedState>, llvm::Optional<clang::ParamTypestateAttr::ConsumedState> >::~StringSwitch()
Line
Count
Source
66
7
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::ReturnTypestateAttr::ConsumedState>, llvm::Optional<clang::ReturnTypestateAttr::ConsumedState> >::~StringSwitch()
Line
Count
Source
66
11
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::SetTypestateAttr::ConsumedState>, llvm::Optional<clang::SetTypestateAttr::ConsumedState> >::~StringSwitch()
Line
Count
Source
66
9
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::TestTypestateAttr::ConsumedState>, llvm::Optional<clang::TestTypestateAttr::ConsumedState> >::~StringSwitch()
Line
Count
Source
66
5
  ~StringSwitch() = default;
llvm::StringSwitch<clang::LoopHintAttr::OptionType, clang::LoopHintAttr::OptionType>::~StringSwitch()
Line
Count
Source
66
166
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::Optional<clang::PcsAttr::PCSType>, llvm::Optional<clang::PcsAttr::PCSType> >::~StringSwitch()
Line
Count
Source
66
80
  ~StringSwitch() = default;
llvm::StringSwitch<clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*), clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*)>::~StringSwitch()
Line
Count
Source
66
12.5k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::comments::InlineCommandComment::RenderKind, clang::comments::InlineCommandComment::RenderKind>::~StringSwitch()
Line
Count
Source
66
28
  ~StringSwitch() = default;
llvm::StringSwitch<unsigned long, unsigned long>::~StringSwitch()
Line
Count
Source
66
610k
  ~StringSwitch() = default;
Lexer.cpp:llvm::StringSwitch<(anonymous namespace)::PreambleDirectiveKind, (anonymous namespace)::PreambleDirectiveKind>::~StringSwitch()
Line
Count
Source
66
894
  ~StringSwitch() = default;
llvm::StringSwitch<clang::MMToken::TokenKind, clang::MMToken::TokenKind>::~StringSwitch()
Line
Count
Source
66
399k
  ~StringSwitch() = default;
ModuleMap.cpp:llvm::StringSwitch<clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute, clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute>::~StringSwitch()
Line
Count
Source
66
78
  ~StringSwitch() = default;
ModuleMap.cpp:llvm::StringSwitch<(anonymous namespace)::AttributeKind, (anonymous namespace)::AttributeKind>::~StringSwitch()
Line
Count
Source
66
2.66k
  ~StringSwitch() = default;
llvm::StringSwitch<clang::diag::Severity, clang::diag::Severity>::~StringSwitch()
Line
Count
Source
66
328
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::PassBuilder::OptimizationLevel, llvm::PassBuilder::OptimizationLevel>::~StringSwitch()
Line
Count
Source
66
49
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::MIToken::TokenKind, llvm::MIToken::TokenKind>::~StringSwitch()
Line
Count
Source
66
215k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::CmpInst::Predicate, llvm::CmpInst::Predicate>::~StringSwitch()
Line
Count
Source
66
408
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::AtomicOrdering, llvm::AtomicOrdering>::~StringSwitch()
Line
Count
Source
66
189
  ~StringSwitch() = default;
llvm::StringSwitch<Flavor, Flavor>::~StringSwitch()
Line
Count
Source
66
4.14k
  ~StringSwitch() = default;
llvm::StringSwitch<lld::coff::DebugKind, lld::coff::DebugKind>::~StringSwitch()
Line
Count
Source
66
19
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::COFF::MachineTypes, llvm::COFF::MachineTypes>::~StringSwitch()
Line
Count
Source
66
30
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::COFF::WindowsSubsystem, llvm::COFF::WindowsSubsystem>::~StringSwitch()
Line
Count
Source
66
161
  ~StringSwitch() = default;
llvm::StringSwitch<lld::elf::LLDDWARFSection*, lld::elf::LLDDWARFSection*>::~StringSwitch()
Line
Count
Source
66
452
  ~StringSwitch() = default;
llvm::StringSwitch<std::__1::pair<lld::elf::ELFKind, unsigned short>, std::__1::pair<lld::elf::ELFKind, unsigned short> >::~StringSwitch()
Line
Count
Source
66
40
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::StringRef*, llvm::StringRef*>::~StringSwitch()
Line
Count
Source
66
11.9k
  ~StringSwitch() = default;
DWARFContext.cpp:llvm::StringSwitch<(anonymous namespace)::DWARFSectionMap*, (anonymous namespace)::DWARFSectionMap*>::~StringSwitch()
Line
Count
Source
66
18.7k
  ~StringSwitch() = default;
llvm::StringSwitch<llvm::object::Kind, llvm::object::Kind>::~StringSwitch()
Line
Count
Source
66
146
  ~StringSwitch() = default;
llvm::StringSwitch<int (*)(int, char const**), int (*)(int, char const**)>::~StringSwitch()
Line
Count
Source
66
145
  ~StringSwitch() = default;
67
68
  // Case-sensitive case matchers
69
  LLVM_ATTRIBUTE_ALWAYS_INLINE
70
878M
  StringSwitch &Case(StringLiteral S, T Value) {
71
878M
    if (!Result && 
Str == S344M
) {
72
13.4M
      Result = std::move(Value);
73
13.4M
    }
74
878M
    return *this;
75
878M
  }
llvm::StringSwitch<llvm::DebugCompressionType, llvm::DebugCompressionType>::Case(llvm::StringLiteral, llvm::DebugCompressionType)
Line
Count
Source
70
14
  StringSwitch &Case(StringLiteral S, T Value) {
71
14
    if (!Result && 
Str == S11
) {
72
6
      Result = std::move(Value);
73
6
    }
74
14
    return *this;
75
14
  }
llvm::StringSwitch<unsigned int, unsigned int>::Case(llvm::StringLiteral, unsigned int)
Line
Count
Source
70
39.6M
  StringSwitch &Case(StringLiteral S, T Value) {
71
39.6M
    if (!Result && 
Str == S35.0M
) {
72
327k
      Result = std::move(Value);
73
327k
    }
74
39.6M
    return *this;
75
39.6M
  }
Unexecuted instantiation: llvm::StringSwitch<llvm::AArch64Layout::VectorLayout, llvm::AArch64Layout::VectorLayout>::Case(llvm::StringLiteral, llvm::AArch64Layout::VectorLayout)
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::Case(llvm::StringLiteral, llvm::StringRef)
Line
Count
Source
70
74.2M
  StringSwitch &Case(StringLiteral S, T Value) {
71
74.2M
    if (!Result && 
Str == S54.5M
) {
72
2.34M
      Result = std::move(Value);
73
2.34M
    }
74
74.2M
    return *this;
75
74.2M
  }
llvm::StringSwitch<std::__1::pair<int, int>, std::__1::pair<int, int> >::Case(llvm::StringLiteral, std::__1::pair<int, int>)
Line
Count
Source
70
1.00M
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.00M
    if (!Result && 
Str == S539k
) {
72
113k
      Result = std::move(Value);
73
113k
    }
74
1.00M
    return *this;
75
1.00M
  }
llvm::StringSwitch<llvm::AArch64CC::CondCode, llvm::AArch64CC::CondCode>::Case(llvm::StringLiteral, llvm::AArch64CC::CondCode)
Line
Count
Source
70
6.41k
  StringSwitch &Case(StringLiteral S, T Value) {
71
6.41k
    if (!Result && 
Str == S2.87k
) {
72
339
      Result = std::move(Value);
73
339
    }
74
6.41k
    return *this;
75
6.41k
  }
llvm::StringSwitch<llvm::AArch64MCExpr::VariantKind, llvm::AArch64MCExpr::VariantKind>::Case(llvm::StringLiteral, llvm::AArch64MCExpr::VariantKind)
Line
Count
Source
70
38.1k
  StringSwitch &Case(StringLiteral S, T Value) {
71
38.1k
    if (!Result && 
Str == S18.3k
) {
72
1.03k
      Result = std::move(Value);
73
1.03k
    }
74
38.1k
    return *this;
75
38.1k
  }
llvm::StringSwitch<llvm::AArch64_AM::ShiftExtendType, llvm::AArch64_AM::ShiftExtendType>::Case(llvm::StringLiteral, llvm::AArch64_AM::ShiftExtendType)
Line
Count
Source
70
34.5k
  StringSwitch &Case(StringLiteral S, T Value) {
71
34.5k
    if (!Result && 
Str == S18.1k
) {
72
2.07k
      Result = std::move(Value);
73
2.07k
    }
74
34.5k
    return *this;
75
34.5k
  }
llvm::StringSwitch<int, int>::Case(llvm::StringLiteral, int)
Line
Count
Source
70
14.1M
  StringSwitch &Case(StringLiteral S, T Value) {
71
14.1M
    if (!Result && 
Str == S5.83M
) {
72
51.4k
      Result = std::move(Value);
73
51.4k
    }
74
14.1M
    return *this;
75
14.1M
  }
llvm::StringSwitch<llvm::AMDGPU::HSAMD::AccessQualifier, llvm::AMDGPU::HSAMD::AccessQualifier>::Case(llvm::StringLiteral, llvm::AMDGPU::HSAMD::AccessQualifier)
Line
Count
Source
70
999
  StringSwitch &Case(StringLiteral S, T Value) {
71
999
    if (!Result && 
Str == S979
) {
72
19
      Result = std::move(Value);
73
19
    }
74
999
    return *this;
75
999
  }
llvm::StringSwitch<llvm::AMDGPU::HSAMD::ValueKind, llvm::AMDGPU::HSAMD::ValueKind>::Case(llvm::StringLiteral, llvm::AMDGPU::HSAMD::ValueKind)
Line
Count
Source
70
18.2k
  StringSwitch &Case(StringLiteral S, T Value) {
71
18.2k
    if (!Result && 
Str == S17.7k
) {
72
72
      Result = std::move(Value);
73
72
    }
74
18.2k
    return *this;
75
18.2k
  }
llvm::StringSwitch<bool*, bool*>::Case(llvm::StringLiteral, bool*)
Line
Count
Source
70
104
  StringSwitch &Case(StringLiteral S, T Value) {
71
104
    if (!Result && 
Str == S63
) {
72
26
      Result = std::move(Value);
73
26
    }
74
104
    return *this;
75
104
  }
llvm::StringSwitch<llvm::Optional<llvm::StringRef>, llvm::Optional<llvm::StringRef> >::Case(llvm::StringLiteral, llvm::Optional<llvm::StringRef>)
Line
Count
Source
70
15.4k
  StringSwitch &Case(StringLiteral S, T Value) {
71
15.4k
    if (!Result && 
Str == S15.3k
) {
72
22
      Result = std::move(Value);
73
22
    }
74
15.4k
    return *this;
75
15.4k
  }
llvm::StringSwitch<llvm::AMDGPULibFuncBase::ENamePrefix, llvm::AMDGPULibFuncBase::ENamePrefix>::Case(llvm::StringLiteral, llvm::AMDGPULibFuncBase::ENamePrefix)
Line
Count
Source
70
594
  StringSwitch &Case(StringLiteral S, T Value) {
71
594
    if (!Result && 
Str == S560
) {
72
42
      Result = std::move(Value);
73
42
    }
74
594
    return *this;
75
594
  }
Unexecuted instantiation: llvm::StringSwitch<llvm::AMDGPULibFuncBase::EType, llvm::AMDGPULibFuncBase::EType>::Case(llvm::StringLiteral, llvm::AMDGPULibFuncBase::EType)
llvm::StringSwitch<long long, long long>::Case(llvm::StringLiteral, long long)
Line
Count
Source
70
410k
  StringSwitch &Case(StringLiteral S, T Value) {
71
410k
    if (!Result && 
Str == S353k
) {
72
65.2k
      Result = std::move(Value);
73
65.2k
    }
74
410k
    return *this;
75
410k
  }
llvm::StringSwitch<llvm::ARM_AM::ShiftOpc, llvm::ARM_AM::ShiftOpc>::Case(llvm::StringLiteral, llvm::ARM_AM::ShiftOpc)
Line
Count
Source
70
15.6k
  StringSwitch &Case(StringLiteral S, T Value) {
71
15.6k
    if (!Result && 
Str == S8.22k
) {
72
2.27k
      Result = std::move(Value);
73
2.27k
    }
74
15.6k
    return *this;
75
15.6k
  }
llvm::StringSwitch<bool, bool>::Case(llvm::StringLiteral, bool)
Line
Count
Source
70
477M
  StringSwitch &Case(StringLiteral S, T Value) {
71
477M
    if (!Result && 
Str == S145M
) {
72
2.89M
      Result = std::move(Value);
73
2.89M
    }
74
477M
    return *this;
75
477M
  }
llvm::StringSwitch<llvm::LPAC::AluCode, llvm::LPAC::AluCode>::Case(llvm::StringLiteral, llvm::LPAC::AluCode)
Line
Count
Source
70
1.08k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.08k
    if (!Result && 
Str == S537
) {
72
108
      Result = std::move(Value);
73
108
    }
74
1.08k
    return *this;
75
1.08k
  }
llvm::StringSwitch<unsigned long long, unsigned long long>::Case(llvm::StringLiteral, unsigned long long)
Line
Count
Source
70
628k
  StringSwitch &Case(StringLiteral S, T Value) {
71
628k
    if (!Result && 
Str == S373k
) {
72
9.80k
      Result = std::move(Value);
73
9.80k
    }
74
628k
    return *this;
75
628k
  }
llvm::StringSwitch<llvm::Optional<llvm::MCFixupKind>, llvm::Optional<llvm::MCFixupKind> >::Case(llvm::StringLiteral, llvm::Optional<llvm::MCFixupKind>)
Line
Count
Source
70
4.84k
  StringSwitch &Case(StringLiteral S, T Value) {
71
4.84k
    if (!Result && 
Str == S2.42k
) {
72
156
      Result = std::move(Value);
73
156
    }
74
4.84k
    return *this;
75
4.84k
  }
llvm::StringSwitch<llvm::SparcMCExpr::VariantKind, llvm::SparcMCExpr::VariantKind>::Case(llvm::StringLiteral, llvm::SparcMCExpr::VariantKind)
Line
Count
Source
70
4.46k
  StringSwitch &Case(StringLiteral S, T Value) {
71
4.46k
    if (!Result && 
Str == S2.51k
) {
72
144
      Result = std::move(Value);
73
144
    }
74
4.46k
    return *this;
75
4.46k
  }
llvm::StringSwitch<char const*, char const*>::Case(llvm::StringLiteral, char const*)
Line
Count
Source
70
1.21M
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.21M
    if (!Result && 
Str == S1.19M
) {
72
13.1k
      Result = std::move(Value);
73
13.1k
    }
74
1.21M
    return *this;
75
1.21M
  }
llvm::StringSwitch<llvm::MachO::CPUSubTypeX86, llvm::MachO::CPUSubTypeX86>::Case(llvm::StringLiteral, llvm::MachO::CPUSubTypeX86)
Line
Count
Source
70
4.02k
  StringSwitch &Case(StringLiteral S, T Value) {
71
4.02k
    if (!Result && Str == S) {
72
635
      Result = std::move(Value);
73
635
    }
74
4.02k
    return *this;
75
4.02k
  }
llvm::StringSwitch<llvm::EHPersonality, llvm::EHPersonality>::Case(llvm::StringLiteral, llvm::EHPersonality)
Line
Count
Source
70
7.14M
  StringSwitch &Case(StringLiteral S, T Value) {
71
7.14M
    if (!Result && 
Str == S1.00M
) {
72
475k
      Result = std::move(Value);
73
475k
    }
74
7.14M
    return *this;
75
7.14M
  }
llvm::StringSwitch<llvm::objcarc::ARCInstKind, llvm::objcarc::ARCInstKind>::Case(llvm::StringLiteral, llvm::objcarc::ARCInstKind)
Line
Count
Source
70
90.3k
  StringSwitch &Case(StringLiteral S, T Value) {
71
90.3k
    if (!Result && 
Str == S34.5k
) {
72
4.86k
      Result = std::move(Value);
73
4.86k
    }
74
90.3k
    return *this;
75
90.3k
  }
llvm::StringSwitch<llvm::Intrinsic::ID, llvm::Intrinsic::ID>::Case(llvm::StringLiteral, llvm::Intrinsic::ID)
Line
Count
Source
70
2.24k
  StringSwitch &Case(StringLiteral S, T Value) {
71
2.24k
    if (!Result && 
Str == S2.22k
) {
72
8
      Result = std::move(Value);
73
8
    }
74
2.24k
    return *this;
75
2.24k
  }
llvm::StringSwitch<llvm::DINode::DIFlags, llvm::DINode::DIFlags>::Case(llvm::StringLiteral, llvm::DINode::DIFlags)
Line
Count
Source
70
131k
  StringSwitch &Case(StringLiteral S, T Value) {
71
131k
    if (!Result && 
Str == S43.7k
) {
72
3.87k
      Result = std::move(Value);
73
3.87k
    }
74
131k
    return *this;
75
131k
  }
llvm::StringSwitch<llvm::Optional<llvm::DIFile::ChecksumKind>, llvm::Optional<llvm::DIFile::ChecksumKind> >::Case(llvm::StringLiteral, llvm::Optional<llvm::DIFile::ChecksumKind>)
Line
Count
Source
70
370
  StringSwitch &Case(StringLiteral S, T Value) {
71
370
    if (!Result && 
Str == S190
) {
72
185
      Result = std::move(Value);
73
185
    }
74
370
    return *this;
75
370
  }
llvm::StringSwitch<llvm::Optional<llvm::DICompileUnit::DebugEmissionKind>, llvm::Optional<llvm::DICompileUnit::DebugEmissionKind> >::Case(llvm::StringLiteral, llvm::Optional<llvm::DICompileUnit::DebugEmissionKind>)
Line
Count
Source
70
7.84k
  StringSwitch &Case(StringLiteral S, T Value) {
71
7.84k
    if (!Result && 
Str == S3.96k
) {
72
1.96k
      Result = std::move(Value);
73
1.96k
    }
74
7.84k
    return *this;
75
7.84k
  }
llvm::StringSwitch<llvm::Optional<llvm::DICompileUnit::DebugNameTableKind>, llvm::Optional<llvm::DICompileUnit::DebugNameTableKind> >::Case(llvm::StringLiteral, llvm::Optional<llvm::DICompileUnit::DebugNameTableKind>)
Line
Count
Source
70
189
  StringSwitch &Case(StringLiteral S, T Value) {
71
189
    if (!Result && 
Str == S171
) {
72
63
      Result = std::move(Value);
73
63
    }
74
189
    return *this;
75
189
  }
llvm::StringSwitch<llvm::DISubprogram::DISPFlags, llvm::DISubprogram::DISPFlags>::Case(llvm::StringLiteral, llvm::DISubprogram::DISPFlags)
Line
Count
Source
70
1.41k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.41k
    if (!Result && 
Str == S1.14k
) {
72
236
      Result = std::move(Value);
73
236
    }
74
1.41k
    return *this;
75
1.41k
  }
llvm::StringSwitch<llvm::ConstrainedFPIntrinsic::RoundingMode, llvm::ConstrainedFPIntrinsic::RoundingMode>::Case(llvm::StringLiteral, llvm::ConstrainedFPIntrinsic::RoundingMode)
Line
Count
Source
70
2.77k
  StringSwitch &Case(StringLiteral S, T Value) {
71
2.77k
    if (!Result && 
Str == S563
) {
72
553
      Result = std::move(Value);
73
553
    }
74
2.77k
    return *this;
75
2.77k
  }
llvm::StringSwitch<llvm::ConstrainedFPIntrinsic::ExceptionBehavior, llvm::ConstrainedFPIntrinsic::ExceptionBehavior>::Case(llvm::StringLiteral, llvm::ConstrainedFPIntrinsic::ExceptionBehavior)
Line
Count
Source
70
1.65k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.65k
    if (!Result && Str == S) {
72
551
      Result = std::move(Value);
73
551
    }
74
1.65k
    return *this;
75
1.65k
  }
llvm::StringSwitch<llvm::Attribute::AttrKind, llvm::Attribute::AttrKind>::Case(llvm::StringLiteral, llvm::Attribute::AttrKind)
Line
Count
Source
70
74
  StringSwitch &Case(StringLiteral S, T Value) {
71
74
    if (!Result && 
Str == S24
) {
72
2
      Result = std::move(Value);
73
2
    }
74
74
    return *this;
75
74
  }
llvm::StringSwitch<llvm::MCSymbolRefExpr::VariantKind, llvm::MCSymbolRefExpr::VariantKind>::Case(llvm::StringLiteral, llvm::MCSymbolRefExpr::VariantKind)
Line
Count
Source
70
246k
  StringSwitch &Case(StringLiteral S, T Value) {
71
246k
    if (!Result && 
Str == S72.9k
) {
72
2.24k
      Result = std::move(Value);
73
2.24k
    }
74
246k
    return *this;
75
246k
  }
llvm::StringSwitch<llvm::COFF::COMDATType, llvm::COFF::COMDATType>::Case(llvm::StringLiteral, llvm::COFF::COMDATType)
Line
Count
Source
70
1.12k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.12k
    if (!Result && 
Str == S374
) {
72
159
      Result = std::move(Value);
73
159
    }
74
1.12k
    return *this;
75
1.12k
  }
llvm::StringSwitch<llvm::MCSymbolAttr, llvm::MCSymbolAttr>::Case(llvm::StringLiteral, llvm::MCSymbolAttr)
Line
Count
Source
70
32.4k
  StringSwitch &Case(StringLiteral S, T Value) {
71
32.4k
    if (!Result && 
Str == S7.22k
) {
72
2.75k
      Result = std::move(Value);
73
2.75k
    }
74
32.4k
    return *this;
75
32.4k
  }
Unexecuted instantiation: llvm::StringSwitch<llvm::AArch64::ArchKind, llvm::AArch64::ArchKind>::Case(llvm::StringLiteral, llvm::AArch64::ArchKind)
llvm::StringSwitch<llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind>, llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind> >::Case(llvm::StringLiteral, llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind>)
Line
Count
Source
70
111
  StringSwitch &Case(StringLiteral S, T Value) {
71
111
    if (!Result && 
Str == S56
) {
72
36
      Result = std::move(Value);
73
36
    }
74
111
    return *this;
75
111
  }
llvm::StringSwitch<llvm::Triple::VendorType, llvm::Triple::VendorType>::Case(llvm::StringLiteral, llvm::Triple::VendorType)
Line
Count
Source
70
30.1M
  StringSwitch &Case(StringLiteral S, T Value) {
71
30.1M
    if (!Result && 
Str == S13.4M
) {
72
1.12M
      Result = std::move(Value);
73
1.12M
    }
74
30.1M
    return *this;
75
30.1M
  }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::Case(llvm::StringLiteral, llvm::Triple::ArchType)
Line
Count
Source
70
155M
  StringSwitch &Case(StringLiteral S, T Value) {
71
155M
    if (!Result && 
Str == S44.7M
) {
72
1.78M
      Result = std::move(Value);
73
1.78M
    }
74
155M
    return *this;
75
155M
  }
llvm::StringSwitch<llvm::Triple::EnvironmentType, llvm::Triple::EnvironmentType>::Case(llvm::StringLiteral, llvm::Triple::EnvironmentType)
Line
Count
Source
70
286k
  StringSwitch &Case(StringLiteral S, T Value) {
71
286k
    if (!Result && 
Str == S284k
) {
72
561
      Result = std::move(Value);
73
561
    }
74
286k
    return *this;
75
286k
  }
llvm::StringSwitch<clang::CudaArch, clang::CudaArch>::Case(llvm::StringLiteral, clang::CudaArch)
Line
Count
Source
70
33.2k
  StringSwitch &Case(StringLiteral S, T Value) {
71
33.2k
    if (!Result && 
Str == S6.45k
) {
72
1.05k
      Result = std::move(Value);
73
1.05k
    }
74
33.2k
    return *this;
75
33.2k
  }
Unexecuted instantiation: llvm::StringSwitch<clang::CudaVirtualArch, clang::CudaVirtualArch>::Case(llvm::StringLiteral, clang::CudaVirtualArch)
llvm::StringSwitch<clang::OpenMPDirectiveKind, clang::OpenMPDirectiveKind>::Case(llvm::StringLiteral, clang::OpenMPDirectiveKind)
Line
Count
Source
70
25.0M
  StringSwitch &Case(StringLiteral S, T Value) {
71
25.0M
    if (!Result && 
Str == S9.50M
) {
72
392k
      Result = std::move(Value);
73
392k
    }
74
25.0M
    return *this;
75
25.0M
  }
llvm::StringSwitch<clang::OpenMPClauseKind, clang::OpenMPClauseKind>::Case(llvm::StringLiteral, clang::OpenMPClauseKind)
Line
Count
Source
70
4.35M
  StringSwitch &Case(StringLiteral S, T Value) {
71
4.35M
    if (!Result && 
Str == S1.42M
) {
72
78.5k
      Result = std::move(Value);
73
78.5k
    }
74
4.35M
    return *this;
75
4.35M
  }
llvm::StringSwitch<clang::OpenMPDefaultClauseKind, clang::OpenMPDefaultClauseKind>::Case(llvm::StringLiteral, clang::OpenMPDefaultClauseKind)
Line
Count
Source
70
1.43k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.43k
    if (!Result && 
Str == S1.03k
) {
72
591
      Result = std::move(Value);
73
591
    }
74
1.43k
    return *this;
75
1.43k
  }
llvm::StringSwitch<clang::OpenMPProcBindClauseKind, clang::OpenMPProcBindClauseKind>::Case(llvm::StringLiteral, clang::OpenMPProcBindClauseKind)
Line
Count
Source
70
1.55k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.55k
    if (!Result && 
Str == S1.14k
) {
72
405
      Result = std::move(Value);
73
405
    }
74
1.55k
    return *this;
75
1.55k
  }
llvm::StringSwitch<clang::OpenMPDependClauseKind, clang::OpenMPDependClauseKind>::Case(llvm::StringLiteral, clang::OpenMPDependClauseKind)
Line
Count
Source
70
13.3k
  StringSwitch &Case(StringLiteral S, T Value) {
71
13.3k
    if (!Result && 
Str == S5.77k
) {
72
2.55k
      Result = std::move(Value);
73
2.55k
    }
74
13.3k
    return *this;
75
13.3k
  }
llvm::StringSwitch<clang::OpenMPLinearClauseKind, clang::OpenMPLinearClauseKind>::Case(llvm::StringLiteral, clang::OpenMPLinearClauseKind)
Line
Count
Source
70
546
  StringSwitch &Case(StringLiteral S, T Value) {
71
546
    if (!Result && 
Str == S390
) {
72
164
      Result = std::move(Value);
73
164
    }
74
546
    return *this;
75
546
  }
llvm::StringSwitch<clang::OpenMPMapClauseKind, clang::OpenMPMapClauseKind>::Case(llvm::StringLiteral, clang::OpenMPMapClauseKind)
Line
Count
Source
70
42.2k
  StringSwitch &Case(StringLiteral S, T Value) {
71
42.2k
    if (!Result && 
Str == S30.2k
) {
72
3.21k
      Result = std::move(Value);
73
3.21k
    }
74
42.2k
    return *this;
75
42.2k
  }
llvm::StringSwitch<clang::OpenMPDistScheduleClauseKind, clang::OpenMPDistScheduleClauseKind>::Case(llvm::StringLiteral, clang::OpenMPDistScheduleClauseKind)
Line
Count
Source
70
1.29k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.29k
    if (!Result && Str == S) {
72
1.15k
      Result = std::move(Value);
73
1.15k
    }
74
1.29k
    return *this;
75
1.29k
  }
llvm::StringSwitch<clang::OpenMPAtomicDefaultMemOrderClauseKind, clang::OpenMPAtomicDefaultMemOrderClauseKind>::Case(llvm::StringLiteral, clang::OpenMPAtomicDefaultMemOrderClauseKind)
Line
Count
Source
70
66
  StringSwitch &Case(StringLiteral S, T Value) {
71
66
    if (!Result && 
Str == S46
) {
72
19
      Result = std::move(Value);
73
19
    }
74
66
    return *this;
75
66
  }
llvm::StringSwitch<clang::targets::LanaiTargetInfo::CPUKind, clang::targets::LanaiTargetInfo::CPUKind>::Case(llvm::StringLiteral, clang::targets::LanaiTargetInfo::CPUKind)
Line
Count
Source
70
1
  StringSwitch &Case(StringLiteral S, T Value) {
71
1
    if (!Result && Str == S) {
72
0
      Result = std::move(Value);
73
0
    }
74
1
    return *this;
75
1
  }
llvm::StringSwitch<llvm::X86::ProcessorFeatures, llvm::X86::ProcessorFeatures>::Case(llvm::StringLiteral, llvm::X86::ProcessorFeatures)
Line
Count
Source
70
5.00k
  StringSwitch &Case(StringLiteral S, T Value) {
71
5.00k
    if (!Result && 
Str == S1.30k
) {
72
139
      Result = std::move(Value);
73
139
    }
74
5.00k
    return *this;
75
5.00k
  }
llvm::StringSwitch<clang::targets::X86TargetInfo::X86SSEEnum, clang::targets::X86TargetInfo::X86SSEEnum>::Case(llvm::StringLiteral, clang::targets::X86TargetInfo::X86SSEEnum)
Line
Count
Source
70
1.54M
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.54M
    if (!Result && 
Str == S1.43M
) {
72
79.2k
      Result = std::move(Value);
73
79.2k
    }
74
1.54M
    return *this;
75
1.54M
  }
llvm::StringSwitch<clang::targets::X86TargetInfo::MMX3DNowEnum, clang::targets::X86TargetInfo::MMX3DNowEnum>::Case(llvm::StringLiteral, clang::targets::X86TargetInfo::MMX3DNowEnum)
Line
Count
Source
70
514k
  StringSwitch &Case(StringLiteral S, T Value) {
71
514k
    if (!Result && 
Str == S514k
) {
72
26.3k
      Result = std::move(Value);
73
26.3k
    }
74
514k
    return *this;
75
514k
  }
llvm::StringSwitch<clang::targets::X86TargetInfo::XOPEnum, clang::targets::X86TargetInfo::XOPEnum>::Case(llvm::StringLiteral, clang::targets::X86TargetInfo::XOPEnum)
Line
Count
Source
70
514k
  StringSwitch &Case(StringLiteral S, T Value) {
71
514k
    if (!Result && 
Str == S514k
) {
72
80
      Result = std::move(Value);
73
80
    }
74
514k
    return *this;
75
514k
  }
llvm::StringSwitch<char, char>::Case(llvm::StringLiteral, char)
Line
Count
Source
70
7.19k
  StringSwitch &Case(StringLiteral S, T Value) {
71
7.19k
    if (!Result && 
Str == S3.93k
) {
72
248
      Result = std::move(Value);
73
248
    }
74
7.19k
    return *this;
75
7.19k
  }
llvm::StringSwitch<clang::targets::X86TargetInfo::CPUKind, clang::targets::X86TargetInfo::CPUKind>::Case(llvm::StringLiteral, clang::targets::X86TargetInfo::CPUKind)
Line
Count
Source
70
6.10M
  StringSwitch &Case(StringLiteral S, T Value) {
71
6.10M
    if (!Result && 
Str == S4.85M
) {
72
24.4k
      Result = std::move(Value);
73
24.4k
    }
74
6.10M
    return *this;
75
6.10M
  }
llvm::StringSwitch<llvm::ThreadModel::Model, llvm::ThreadModel::Model>::Case(llvm::StringLiteral, llvm::ThreadModel::Model)
Line
Count
Source
70
41.3k
  StringSwitch &Case(StringLiteral S, T Value) {
71
41.3k
    if (!Result && 
Str == S20.7k
) {
72
20.6k
      Result = std::move(Value);
73
20.6k
    }
74
41.3k
    return *this;
75
41.3k
  }
llvm::StringSwitch<llvm::FloatABI::ABIType, llvm::FloatABI::ABIType>::Case(llvm::StringLiteral, llvm::FloatABI::ABIType)
Line
Count
Source
70
62.0k
  StringSwitch &Case(StringLiteral S, T Value) {
71
62.0k
    if (!Result && 
Str == S59.3k
) {
72
2.23k
      Result = std::move(Value);
73
2.23k
    }
74
62.0k
    return *this;
75
62.0k
  }
llvm::StringSwitch<std::__1::pair<unsigned int, unsigned int>, std::__1::pair<unsigned int, unsigned int> >::Case(llvm::StringLiteral, std::__1::pair<unsigned int, unsigned int>)
Line
Count
Source
70
4.32k
  StringSwitch &Case(StringLiteral S, T Value) {
71
4.32k
    if (!Result && 
Str == S2.72k
) {
72
111
      Result = std::move(Value);
73
111
    }
74
4.32k
    return *this;
75
4.32k
  }
llvm::StringSwitch<llvm::GlobalValue::ThreadLocalMode, llvm::GlobalValue::ThreadLocalMode>::Case(llvm::StringLiteral, llvm::GlobalValue::ThreadLocalMode)
Line
Count
Source
70
60
  StringSwitch &Case(StringLiteral S, T Value) {
71
60
    if (!Result && 
Str == S43
) {
72
15
      Result = std::move(Value);
73
15
    }
74
60
    return *this;
75
60
  }
llvm::StringSwitch<clang::driver::Distro::DistroType, clang::driver::Distro::DistroType>::Case(llvm::StringLiteral, clang::driver::Distro::DistroType)
Line
Count
Source
70
50
  StringSwitch &Case(StringLiteral S, T Value) {
71
50
    if (!Result && 
Str == S35
) {
72
3
      Result = std::move(Value);
73
3
    }
74
50
    return *this;
75
50
  }
llvm::StringSwitch<llvm::Optional<clang::driver::Driver::DriverMode>, llvm::Optional<clang::driver::Driver::DriverMode> >::Case(llvm::StringLiteral, llvm::Optional<clang::driver::Driver::DriverMode>)
Line
Count
Source
70
62.1k
  StringSwitch &Case(StringLiteral S, T Value) {
71
62.1k
    if (!Result && 
Str == S32.0k
) {
72
15.5k
      Result = std::move(Value);
73
15.5k
    }
74
62.1k
    return *this;
75
62.1k
  }
llvm::StringSwitch<clang::driver::LTOKind, clang::driver::LTOKind>::Case(llvm::StringLiteral, clang::driver::LTOKind)
Line
Count
Source
70
222
  StringSwitch &Case(StringLiteral S, T Value) {
71
222
    if (!Result && 
Str == S135
) {
72
109
      Result = std::move(Value);
73
109
    }
74
222
    return *this;
75
222
  }
llvm::StringSwitch<clang::driver::Driver::OpenMPRuntimeKind, clang::driver::Driver::OpenMPRuntimeKind>::Case(llvm::StringLiteral, clang::driver::Driver::OpenMPRuntimeKind)
Line
Count
Source
70
1.80k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.80k
    if (!Result && 
Str == S684
) {
72
597
      Result = std::move(Value);
73
597
    }
74
1.80k
    return *this;
75
1.80k
  }
llvm::StringSwitch<clang::driver::Driver::SaveTempsMode, clang::driver::Driver::SaveTempsMode>::Case(llvm::StringLiteral, clang::driver::Driver::SaveTempsMode)
Line
Count
Source
70
96
  StringSwitch &Case(StringLiteral S, T Value) {
71
96
    if (!Result && 
Str == S53
) {
72
48
      Result = std::move(Value);
73
48
    }
74
96
    return *this;
75
96
  }
llvm::StringSwitch<clang::driver::tools::arm::ReadTPMode, clang::driver::tools::arm::ReadTPMode>::Case(llvm::StringLiteral, clang::driver::tools::arm::ReadTPMode)
Line
Count
Source
70
4
  StringSwitch &Case(StringLiteral S, T Value) {
71
4
    if (!Result && 
Str == S3
) {
72
2
      Result = std::move(Value);
73
2
    }
74
4
    return *this;
75
4
  }
llvm::StringSwitch<clang::driver::tools::arm::FloatABI, clang::driver::tools::arm::FloatABI>::Case(llvm::StringLiteral, clang::driver::tools::arm::FloatABI)
Line
Count
Source
70
8.42k
  StringSwitch &Case(StringLiteral S, T Value) {
71
8.42k
    if (!Result && 
Str == S4.78k
) {
72
2.80k
      Result = std::move(Value);
73
2.80k
    }
74
8.42k
    return *this;
75
8.42k
  }
llvm::StringSwitch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Case(llvm::StringLiteral, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Line
Count
Source
70
1.66k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.66k
    if (!Result && 
Str == S1.07k
) {
72
333
      Result = std::move(Value);
73
333
    }
74
1.66k
    return *this;
75
1.66k
  }
llvm::StringSwitch<clang::driver::tools::mips::FloatABI, clang::driver::tools::mips::FloatABI>::Case(llvm::StringLiteral, clang::driver::tools::mips::FloatABI)
Line
Count
Source
70
24
  StringSwitch &Case(StringLiteral S, T Value) {
71
24
    if (!Result && 
Str == S16
) {
72
12
      Result = std::move(Value);
73
12
    }
74
24
    return *this;
75
24
  }
llvm::StringSwitch<clang::driver::tools::ppc::FloatABI, clang::driver::tools::ppc::FloatABI>::Case(llvm::StringLiteral, clang::driver::tools::ppc::FloatABI)
Line
Count
Source
70
20
  StringSwitch &Case(StringLiteral S, T Value) {
71
20
    if (!Result && 
Str == S14
) {
72
8
      Result = std::move(Value);
73
8
    }
74
20
    return *this;
75
20
  }
llvm::StringSwitch<clang::driver::tools::sparc::FloatABI, clang::driver::tools::sparc::FloatABI>::Case(llvm::StringLiteral, clang::driver::tools::sparc::FloatABI)
Line
Count
Source
70
24
  StringSwitch &Case(StringLiteral S, T Value) {
71
24
    if (!Result && 
Str == S20
) {
72
8
      Result = std::move(Value);
73
8
    }
74
24
    return *this;
75
24
  }
llvm::StringSwitch<clang::driver::types::ID, clang::driver::types::ID>::Case(llvm::StringLiteral, clang::driver::types::ID)
Line
Count
Source
70
2.56M
  StringSwitch &Case(StringLiteral S, T Value) {
71
2.56M
    if (!Result && 
Str == S736k
) {
72
44.3k
      Result = std::move(Value);
73
44.3k
    }
74
2.56M
    return *this;
75
2.56M
  }
llvm::StringSwitch<clang::DiagnosticLevelMask, clang::DiagnosticLevelMask>::Case(llvm::StringLiteral, clang::DiagnosticLevelMask)
Line
Count
Source
70
80
  StringSwitch &Case(StringLiteral S, T Value) {
71
80
    if (!Result && 
Str == S38
) {
72
19
      Result = std::move(Value);
73
19
    }
74
80
    return *this;
75
80
  }
llvm::StringSwitch<clang::AnalysisStores, clang::AnalysisStores>::Case(llvm::StringLiteral, clang::AnalysisStores)
Line
Count
Source
70
171
  StringSwitch &Case(StringLiteral S, T Value) {
71
171
    if (!Result && Str == S) {
72
171
      Result = std::move(Value);
73
171
    }
74
171
    return *this;
75
171
  }
llvm::StringSwitch<clang::AnalysisConstraints, clang::AnalysisConstraints>::Case(llvm::StringLiteral, clang::AnalysisConstraints)
Line
Count
Source
70
1.59k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.59k
    if (!Result && 
Str == S796
) {
72
796
      Result = std::move(Value);
73
796
    }
74
1.59k
    return *this;
75
1.59k
  }
llvm::StringSwitch<clang::AnalysisDiagClients, clang::AnalysisDiagClients>::Case(llvm::StringLiteral, clang::AnalysisDiagClients)
Line
Count
Source
70
1.19k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.19k
    if (!Result && 
Str == S887
) {
72
170
      Result = std::move(Value);
73
170
    }
74
1.19k
    return *this;
75
1.19k
  }
llvm::StringSwitch<clang::AnalysisPurgeMode, clang::AnalysisPurgeMode>::Case(llvm::StringLiteral, clang::AnalysisPurgeMode)
Line
Count
Source
70
3
  StringSwitch &Case(StringLiteral S, T Value) {
71
3
    if (!Result && Str == S) {
72
1
      Result = std::move(Value);
73
1
    }
74
3
    return *this;
75
3
  }
Unexecuted instantiation: llvm::StringSwitch<clang::AnalysisInliningMode, clang::AnalysisInliningMode>::Case(llvm::StringLiteral, clang::AnalysisInliningMode)
llvm::StringSwitch<llvm::Optional<bool>, llvm::Optional<bool> >::Case(llvm::StringLiteral, llvm::Optional<bool>)
Line
Count
Source
70
2.82M
  StringSwitch &Case(StringLiteral S, T Value) {
71
2.82M
    if (!Result && 
Str == S2.12M
) {
72
1.41M
      Result = std::move(Value);
73
1.41M
    }
74
2.82M
    return *this;
75
2.82M
  }
llvm::StringSwitch<llvm::Optional<clang::UserModeKind>, llvm::Optional<clang::UserModeKind> >::Case(llvm::StringLiteral, llvm::Optional<clang::UserModeKind>)
Line
Count
Source
70
249k
  StringSwitch &Case(StringLiteral S, T Value) {
71
249k
    if (!Result && 
Str == S249k
) {
72
124k
      Result = std::move(Value);
73
124k
    }
74
249k
    return *this;
75
249k
  }
llvm::StringSwitch<clang::InputKind, clang::InputKind>::Case(llvm::StringLiteral, clang::InputKind)
Line
Count
Source
70
703k
  StringSwitch &Case(StringLiteral S, T Value) {
71
703k
    if (!Result && 
Str == S365k
) {
72
43.2k
      Result = std::move(Value);
73
43.2k
    }
74
703k
    return *this;
75
703k
  }
llvm::StringSwitch<llvm::EABI, llvm::EABI>::Case(llvm::StringLiteral, llvm::EABI)
Line
Count
Source
70
116
  StringSwitch &Case(StringLiteral S, T Value) {
71
116
    if (!Result && 
Str == S112
) {
72
28
      Result = std::move(Value);
73
28
    }
74
116
    return *this;
75
116
  }
llvm::StringSwitch<llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::Reloc::Model> >::Case(llvm::StringLiteral, llvm::Optional<llvm::Reloc::Model>)
Line
Count
Source
70
119k
  StringSwitch &Case(StringLiteral S, T Value) {
71
119k
    if (!Result && 
Str == S36.0k
) {
72
19.9k
      Result = std::move(Value);
73
19.9k
    }
74
119k
    return *this;
75
119k
  }
llvm::StringSwitch<clang::LangStandard::Kind, clang::LangStandard::Kind>::Case(llvm::StringLiteral, clang::LangStandard::Kind)
Line
Count
Source
70
796k
  StringSwitch &Case(StringLiteral S, T Value) {
71
796k
    if (!Result && 
Str == S415k
) {
72
14.9k
      Result = std::move(Value);
73
14.9k
    }
74
796k
    return *this;
75
796k
  }
llvm::StringSwitch<clang::LangOptions::CoreFoundationABI, clang::LangOptions::CoreFoundationABI>::Case(llvm::StringLiteral, clang::LangOptions::CoreFoundationABI)
Line
Count
Source
70
210
  StringSwitch &Case(StringLiteral S, T Value) {
71
210
    if (!Result && 
Str == S147
) {
72
30
      Result = std::move(Value);
73
30
    }
74
210
    return *this;
75
210
  }
llvm::StringSwitch<clang::LangOptions::PragmaMSPointersToMembersKind, clang::LangOptions::PragmaMSPointersToMembersKind>::Case(llvm::StringLiteral, clang::LangOptions::PragmaMSPointersToMembersKind)
Line
Count
Source
70
3
  StringSwitch &Case(StringLiteral S, T Value) {
71
3
    if (!Result && Str == S) {
72
1
      Result = std::move(Value);
73
1
    }
74
3
    return *this;
75
3
  }
llvm::StringSwitch<clang::LangOptions::DefaultCallingConvention, clang::LangOptions::DefaultCallingConvention>::Case(llvm::StringLiteral, clang::LangOptions::DefaultCallingConvention)
Line
Count
Source
70
25
  StringSwitch &Case(StringLiteral S, T Value) {
71
25
    if (!Result && 
Str == S15
) {
72
5
      Result = std::move(Value);
73
5
    }
74
25
    return *this;
75
25
  }
CheckSecuritySyntaxOnly.cpp:llvm::StringSwitch<void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*), void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*)>::Case(llvm::StringLiteral, void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*))
Line
Count
Source
70
8.78k
  StringSwitch &Case(StringLiteral S, T Value) {
71
8.78k
    if (!Result && 
Str == S5.72k
) {
72
264
      Result = std::move(Value);
73
264
    }
74
8.78k
    return *this;
75
8.78k
  }
ExprInspectionChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::Case(llvm::StringLiteral, void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const)
Line
Count
Source
70
133k
  StringSwitch &Case(StringLiteral S, T Value) {
71
133k
    if (!Result && 
Str == S75.9k
) {
72
7.42k
      Result = std::move(Value);
73
7.42k
    }
74
133k
    return *this;
75
133k
  }
GenericTaintChecker.cpp:llvm::StringSwitch<llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::Case(llvm::StringLiteral, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const)
Line
Count
Source
70
7.45k
  StringSwitch &Case(StringLiteral S, T Value) {
71
7.45k
    if (!Result && 
Str == S6.97k
) {
72
82
      Result = std::move(Value);
73
82
    }
74
7.45k
    return *this;
75
7.45k
  }
GenericTaintChecker.cpp:llvm::StringSwitch<(anonymous namespace)::GenericTaintChecker::TaintPropagationRule, (anonymous namespace)::GenericTaintChecker::TaintPropagationRule>::Case(llvm::StringLiteral, (anonymous namespace)::GenericTaintChecker::TaintPropagationRule)
Line
Count
Source
70
13.2k
  StringSwitch &Case(StringLiteral S, T Value) {
71
13.2k
    if (!Result && 
Str == S13.0k
) {
72
27
      Result = std::move(Value);
73
27
    }
74
13.2k
    return *this;
75
13.2k
  }
MacOSXAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const>::Case(llvm::StringLiteral, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const)
Line
Count
Source
70
1.03k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.03k
    if (!Result && 
Str == S934
) {
72
54
      Result = std::move(Value);
73
54
    }
74
1.03k
    return *this;
75
1.03k
  }
UnixAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const, void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const>::Case(llvm::StringLiteral, void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const)
Line
Count
Source
70
1.49k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.49k
    if (!Result && 
Str == S1.30k
) {
72
63
      Result = std::move(Value);
73
63
    }
74
1.49k
    return *this;
75
1.49k
  }
llvm::StringSwitch<llvm::Optional<clang::ExplorationStrategyKind>, llvm::Optional<clang::ExplorationStrategyKind> >::Case(llvm::StringLiteral, llvm::Optional<clang::ExplorationStrategyKind>)
Line
Count
Source
70
60.2k
  StringSwitch &Case(StringLiteral S, T Value) {
71
60.2k
    if (!Result && 
Str == S39.7k
) {
72
10.0k
      Result = std::move(Value);
73
10.0k
    }
74
60.2k
    return *this;
75
60.2k
  }
llvm::StringSwitch<llvm::Optional<clang::IPAKind>, llvm::Optional<clang::IPAKind> >::Case(llvm::StringLiteral, llvm::Optional<clang::IPAKind>)
Line
Count
Source
70
467k
  StringSwitch &Case(StringLiteral S, T Value) {
71
467k
    if (!Result && 
Str == S466k
) {
72
93.4k
      Result = std::move(Value);
73
93.4k
    }
74
467k
    return *this;
75
467k
  }
llvm::StringSwitch<llvm::Optional<clang::CXXInlineableMemberKind>, llvm::Optional<clang::CXXInlineableMemberKind> >::Case(llvm::StringLiteral, llvm::Optional<clang::CXXInlineableMemberKind>)
Line
Count
Source
70
43.0k
  StringSwitch &Case(StringLiteral S, T Value) {
71
43.0k
    if (!Result && 
Str == S20.7k
) {
72
10.7k
      Result = std::move(Value);
73
10.7k
    }
74
43.0k
    return *this;
75
43.0k
  }
llvm::StringSwitch<llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy>, llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy> >::Case(llvm::StringLiteral, llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy>)
Line
Count
Source
70
1.34k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.34k
    if (!Result && 
Str == S1.30k
) {
72
82
      Result = std::move(Value);
73
82
    }
74
1.34k
    return *this;
75
1.34k
  }
llvm::StringSwitch<llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy>, llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy> >::Case(llvm::StringLiteral, llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy>)
Line
Count
Source
70
112
  StringSwitch &Case(StringLiteral S, T Value) {
71
112
    if (!Result && 
Str == S92
) {
72
54
      Result = std::move(Value);
73
54
    }
74
112
    return *this;
75
112
  }
llvm::StringSwitch<std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)>, std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)> >::Case(llvm::StringLiteral, std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)>)
Line
Count
Source
70
4.77k
  StringSwitch &Case(StringLiteral S, T Value) {
71
4.77k
    if (!Result && 
Str == S2.96k
) {
72
314
      Result = std::move(Value);
73
314
    }
74
4.77k
    return *this;
75
4.77k
  }
llvm::StringSwitch<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> >::Case(llvm::StringLiteral, llvm::Optional<clang::attr::SubjectMatchRule>)
Line
Count
Source
70
159
  StringSwitch &Case(StringLiteral S, T Value) {
71
159
    if (!Result && 
Str == S132
) {
72
85
      Result = std::move(Value);
73
85
    }
74
159
    return *this;
75
159
  }
llvm::StringSwitch<clang::PragmaMSCommentKind, clang::PragmaMSCommentKind>::Case(llvm::StringLiteral, clang::PragmaMSCommentKind)
Line
Count
Source
70
380
  StringSwitch &Case(StringLiteral S, T Value) {
71
380
    if (!Result && 
Str == S167
) {
72
73
      Result = std::move(Value);
73
73
    }
74
380
    return *this;
75
380
  }
ParsePragma.cpp:llvm::StringSwitch<llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds>, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds> >::Case(llvm::StringLiteral, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds>)
Line
Count
Source
70
22
  StringSwitch &Case(StringLiteral S, T Value) {
71
22
    if (!Result && Str == S) {
72
21
      Result = std::move(Value);
73
21
    }
74
22
    return *this;
75
22
  }
ParsePragma.cpp:llvm::StringSwitch<llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues>, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues> >::Case(llvm::StringLiteral, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues>)
Line
Count
Source
70
57
  StringSwitch &Case(StringLiteral S, T Value) {
71
57
    if (!Result && 
Str == S43
) {
72
18
      Result = std::move(Value);
73
18
    }
74
57
    return *this;
75
57
  }
llvm::StringSwitch<bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation), bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation)>::Case(llvm::StringLiteral, bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation))
Line
Count
Source
70
822
  StringSwitch &Case(StringLiteral S, T Value) {
71
822
    if (!Result && 
Str == S575
) {
72
137
      Result = std::move(Value);
73
137
    }
74
822
    return *this;
75
822
  }
llvm::StringSwitch<clang::ASTContext::PragmaSectionFlag, clang::ASTContext::PragmaSectionFlag>::Case(llvm::StringLiteral, clang::ASTContext::PragmaSectionFlag)
Line
Count
Source
70
312
  StringSwitch &Case(StringLiteral S, T Value) {
71
312
    if (!Result && 
Str == S69
) {
72
38
      Result = std::move(Value);
73
38
    }
74
312
    return *this;
75
312
  }
llvm::StringSwitch<llvm::Optional<clang::VisibilityAttr::VisibilityType>, llvm::Optional<clang::VisibilityAttr::VisibilityType> >::Case(llvm::StringLiteral, llvm::Optional<clang::VisibilityAttr::VisibilityType>)
Line
Count
Source
70
5.15M
  StringSwitch &Case(StringLiteral S, T Value) {
71
5.15M
    if (!Result && 
Str == S2.24M
) {
72
1.28M
      Result = std::move(Value);
73
1.28M
    }
74
5.15M
    return *this;
75
5.15M
  }
llvm::StringSwitch<clang::Sema::PragmaStack<clang::StringLiteral*>*, clang::Sema::PragmaStack<clang::StringLiteral*>*>::Case(llvm::StringLiteral, clang::Sema::PragmaStack<clang::StringLiteral*>*)
Line
Count
Source
70
208
  StringSwitch &Case(StringLiteral S, T Value) {
71
208
    if (!Result && 
Str == S138
) {
72
52
      Result = std::move(Value);
73
52
    }
74
208
    return *this;
75
208
  }
llvm::StringSwitch<clang::QualType, clang::QualType>::Case(llvm::StringLiteral, clang::QualType)
Line
Count
Source
70
1.98k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.98k
    if (!Result && 
Str == S1.51k
) {
72
185
      Result = std::move(Value);
73
185
    }
74
1.98k
    return *this;
75
1.98k
  }
llvm::StringSwitch<clang::Sema::FormatStringType, clang::Sema::FormatStringType>::Case(llvm::StringLiteral, clang::Sema::FormatStringType)
Line
Count
Source
70
600k
  StringSwitch &Case(StringLiteral S, T Value) {
71
600k
    if (!Result && 
Str == S88.3k
) {
72
42.8k
      Result = std::move(Value);
73
42.8k
    }
74
600k
    return *this;
75
600k
  }
llvm::StringSwitch<clang::ObjCInterfaceDecl*, clang::ObjCInterfaceDecl*>::Case(llvm::StringLiteral, clang::ObjCInterfaceDecl*)
Line
Count
Source
70
24
  StringSwitch &Case(StringLiteral S, T Value) {
71
24
    if (!Result && 
Str == S22
) {
72
2
      Result = std::move(Value);
73
2
    }
74
24
    return *this;
75
24
  }
llvm::StringSwitch<unsigned char, unsigned char>::Case(llvm::StringLiteral, unsigned char)
Line
Count
Source
70
726
  StringSwitch &Case(StringLiteral S, T Value) {
71
726
    if (!Result && 
Str == S459
) {
72
242
      Result = std::move(Value);
73
242
    }
74
726
    return *this;
75
726
  }
llvm::StringSwitch<llvm::Optional<clang::MipsInterruptAttr::InterruptType>, llvm::Optional<clang::MipsInterruptAttr::InterruptType> >::Case(llvm::StringLiteral, llvm::Optional<clang::MipsInterruptAttr::InterruptType>)
Line
Count
Source
70
210
  StringSwitch &Case(StringLiteral S, T Value) {
71
210
    if (!Result && 
Str == S129
) {
72
20
      Result = std::move(Value);
73
20
    }
74
210
    return *this;
75
210
  }
llvm::StringSwitch<llvm::Optional<clang::RISCVInterruptAttr::InterruptType>, llvm::Optional<clang::RISCVInterruptAttr::InterruptType> >::Case(llvm::StringLiteral, llvm::Optional<clang::RISCVInterruptAttr::InterruptType>)
Line
Count
Source
70
132
  StringSwitch &Case(StringLiteral S, T Value) {
71
132
    if (!Result && 
Str == S110
) {
72
40
      Result = std::move(Value);
73
40
    }
74
132
    return *this;
75
132
  }
llvm::StringSwitch<llvm::Optional<clang::ARMInterruptAttr::InterruptType>, llvm::Optional<clang::ARMInterruptAttr::InterruptType> >::Case(llvm::StringLiteral, llvm::Optional<clang::ARMInterruptAttr::InterruptType>)
Line
Count
Source
70
468
  StringSwitch &Case(StringLiteral S, T Value) {
71
468
    if (!Result && 
Str == S263
) {
72
73
      Result = std::move(Value);
73
73
    }
74
468
    return *this;
75
468
  }
llvm::StringSwitch<llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType>, llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType> >::Case(llvm::StringLiteral, llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType>)
Line
Count
Source
70
10.5k
  StringSwitch &Case(StringLiteral S, T Value) {
71
10.5k
    if (!Result && 
Str == S10.4k
) {
72
5.27k
      Result = std::move(Value);
73
5.27k
    }
74
10.5k
    return *this;
75
10.5k
  }
llvm::StringSwitch<llvm::Optional<clang::EnumExtensibilityAttr::Kind>, llvm::Optional<clang::EnumExtensibilityAttr::Kind> >::Case(llvm::StringLiteral, llvm::Optional<clang::EnumExtensibilityAttr::Kind>)
Line
Count
Source
70
5.51k
  StringSwitch &Case(StringLiteral S, T Value) {
71
5.51k
    if (!Result && 
Str == S5.48k
) {
72
2.75k
      Result = std::move(Value);
73
2.75k
    }
74
5.51k
    return *this;
75
5.51k
  }
llvm::StringSwitch<FormatAttrKind, FormatAttrKind>::Case(llvm::StringLiteral, FormatAttrKind)
Line
Count
Source
70
902k
  StringSwitch &Case(StringLiteral S, T Value) {
71
902k
    if (!Result && 
Str == S231k
) {
72
50.1k
      Result = std::move(Value);
73
50.1k
    }
74
902k
    return *this;
75
902k
  }
llvm::StringSwitch<llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind>, llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind> >::Case(llvm::StringLiteral, llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind>)
Line
Count
Source
70
66
  StringSwitch &Case(StringLiteral S, T Value) {
71
66
    if (!Result && 
Str == S48
) {
72
11
      Result = std::move(Value);
73
11
    }
74
66
    return *this;
75
66
  }
llvm::StringSwitch<llvm::Optional<clang::BlocksAttr::BlockType>, llvm::Optional<clang::BlocksAttr::BlockType> >::Case(llvm::StringLiteral, llvm::Optional<clang::BlocksAttr::BlockType>)
Line
Count
Source
70
527
  StringSwitch &Case(StringLiteral S, T Value) {
71
527
    if (!Result && Str == S) {
72
527
      Result = std::move(Value);
73
527
    }
74
527
    return *this;
75
527
  }
llvm::StringSwitch<llvm::Optional<clang::ConsumableAttr::ConsumedState>, llvm::Optional<clang::ConsumableAttr::ConsumedState> >::Case(llvm::StringLiteral, llvm::Optional<clang::ConsumableAttr::ConsumedState>)
Line
Count
Source
70
18
  StringSwitch &Case(StringLiteral S, T Value) {
71
18
    if (!Result && 
Str == S14
) {
72
6
      Result = std::move(Value);
73
6
    }
74
18
    return *this;
75
18
  }
llvm::StringSwitch<llvm::Optional<clang::CallableWhenAttr::ConsumedState>, llvm::Optional<clang::CallableWhenAttr::ConsumedState> >::Case(llvm::StringLiteral, llvm::Optional<clang::CallableWhenAttr::ConsumedState>)
Line
Count
Source
70
57
  StringSwitch &Case(StringLiteral S, T Value) {
71
57
    if (!Result && 
Str == S41
) {
72
18
      Result = std::move(Value);
73
18
    }
74
57
    return *this;
75
57
  }
llvm::StringSwitch<llvm::Optional<clang::ParamTypestateAttr::ConsumedState>, llvm::Optional<clang::ParamTypestateAttr::ConsumedState> >::Case(llvm::StringLiteral, llvm::Optional<clang::ParamTypestateAttr::ConsumedState>)
Line
Count
Source
70
21
  StringSwitch &Case(StringLiteral S, T Value) {
71
21
    if (!Result && 
Str == S19
) {
72
7
      Result = std::move(Value);
73
7
    }
74
21
    return *this;
75
21
  }
llvm::StringSwitch<llvm::Optional<clang::ReturnTypestateAttr::ConsumedState>, llvm::Optional<clang::ReturnTypestateAttr::ConsumedState> >::Case(llvm::StringLiteral, llvm::Optional<clang::ReturnTypestateAttr::ConsumedState>)
Line
Count
Source
70
33
  StringSwitch &Case(StringLiteral S, T Value) {
71
33
    if (!Result && 
Str == S26
) {
72
10
      Result = std::move(Value);
73
10
    }
74
33
    return *this;
75
33
  }
llvm::StringSwitch<llvm::Optional<clang::SetTypestateAttr::ConsumedState>, llvm::Optional<clang::SetTypestateAttr::ConsumedState> >::Case(llvm::StringLiteral, llvm::Optional<clang::SetTypestateAttr::ConsumedState>)
Line
Count
Source
70
27
  StringSwitch &Case(StringLiteral S, T Value) {
71
27
    if (!Result && 
Str == S19
) {
72
9
      Result = std::move(Value);
73
9
    }
74
27
    return *this;
75
27
  }
llvm::StringSwitch<llvm::Optional<clang::TestTypestateAttr::ConsumedState>, llvm::Optional<clang::TestTypestateAttr::ConsumedState> >::Case(llvm::StringLiteral, llvm::Optional<clang::TestTypestateAttr::ConsumedState>)
Line
Count
Source
70
10
  StringSwitch &Case(StringLiteral S, T Value) {
71
10
    if (!Result && 
Str == S8
) {
72
5
      Result = std::move(Value);
73
5
    }
74
10
    return *this;
75
10
  }
llvm::StringSwitch<clang::LoopHintAttr::OptionType, clang::LoopHintAttr::OptionType>::Case(llvm::StringLiteral, clang::LoopHintAttr::OptionType)
Line
Count
Source
70
1.16k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.16k
    if (!Result && 
Str == S590
) {
72
166
      Result = std::move(Value);
73
166
    }
74
1.16k
    return *this;
75
1.16k
  }
llvm::StringSwitch<llvm::Optional<clang::PcsAttr::PCSType>, llvm::Optional<clang::PcsAttr::PCSType> >::Case(llvm::StringLiteral, llvm::Optional<clang::PcsAttr::PCSType>)
Line
Count
Source
70
160
  StringSwitch &Case(StringLiteral S, T Value) {
71
160
    if (!Result && 
Str == S85
) {
72
80
      Result = std::move(Value);
73
80
    }
74
160
    return *this;
75
160
  }
llvm::StringSwitch<clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*), clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*)>::Case(llvm::StringLiteral, clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*))
Line
Count
Source
70
25.1k
  StringSwitch &Case(StringLiteral S, T Value) {
71
25.1k
    if (!Result && 
Str == S25.1k
) {
72
14
      Result = std::move(Value);
73
14
    }
74
25.1k
    return *this;
75
25.1k
  }
llvm::StringSwitch<clang::comments::InlineCommandComment::RenderKind, clang::comments::InlineCommandComment::RenderKind>::Case(llvm::StringLiteral, clang::comments::InlineCommandComment::RenderKind)
Line
Count
Source
70
168
  StringSwitch &Case(StringLiteral S, T Value) {
71
168
    if (!Result && 
Str == S92
) {
72
28
      Result = std::move(Value);
73
28
    }
74
168
    return *this;
75
168
  }
Lexer.cpp:llvm::StringSwitch<(anonymous namespace)::PreambleDirectiveKind, (anonymous namespace)::PreambleDirectiveKind>::Case(llvm::StringLiteral, (anonymous namespace)::PreambleDirectiveKind)
Line
Count
Source
70
17.8k
  StringSwitch &Case(StringLiteral S, T Value) {
71
17.8k
    if (!Result && 
Str == S4.45k
) {
72
894
      Result = std::move(Value);
73
894
    }
74
17.8k
    return *this;
75
17.8k
  }
llvm::StringSwitch<clang::MMToken::TokenKind, clang::MMToken::TokenKind>::Case(llvm::StringLiteral, clang::MMToken::TokenKind)
Line
Count
Source
70
6.39M
  StringSwitch &Case(StringLiteral S, T Value) {
71
6.39M
    if (!Result && 
Str == S4.57M
) {
72
270k
      Result = std::move(Value);
73
270k
    }
74
6.39M
    return *this;
75
6.39M
  }
ModuleMap.cpp:llvm::StringSwitch<clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute, clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute>::Case(llvm::StringLiteral, clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute)
Line
Count
Source
70
156
  StringSwitch &Case(StringLiteral S, T Value) {
71
156
    if (!Result && 
Str == S115
) {
72
77
      Result = std::move(Value);
73
77
    }
74
156
    return *this;
75
156
  }
ModuleMap.cpp:llvm::StringSwitch<(anonymous namespace)::AttributeKind, (anonymous namespace)::AttributeKind>::Case(llvm::StringLiteral, (anonymous namespace)::AttributeKind)
Line
Count
Source
70
10.6k
  StringSwitch &Case(StringLiteral S, T Value) {
71
10.6k
    if (!Result && 
Str == S5.52k
) {
72
2.66k
      Result = std::move(Value);
73
2.66k
    }
74
10.6k
    return *this;
75
10.6k
  }
llvm::StringSwitch<clang::diag::Severity, clang::diag::Severity>::Case(llvm::StringLiteral, clang::diag::Severity)
Line
Count
Source
70
1.31k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.31k
    if (!Result && 
Str == S447
) {
72
325
      Result = std::move(Value);
73
325
    }
74
1.31k
    return *this;
75
1.31k
  }
llvm::StringSwitch<llvm::PassBuilder::OptimizationLevel, llvm::PassBuilder::OptimizationLevel>::Case(llvm::StringLiteral, llvm::PassBuilder::OptimizationLevel)
Line
Count
Source
70
294
  StringSwitch &Case(StringLiteral S, T Value) {
71
294
    if (!Result && 
Str == S176
) {
72
49
      Result = std::move(Value);
73
49
    }
74
294
    return *this;
75
294
  }
llvm::StringSwitch<llvm::MIToken::TokenKind, llvm::MIToken::TokenKind>::Case(llvm::StringLiteral, llvm::MIToken::TokenKind)
Line
Count
Source
70
15.0M
  StringSwitch &Case(StringLiteral S, T Value) {
71
15.0M
    if (!Result && 
Str == S10.9M
) {
72
77.5k
      Result = std::move(Value);
73
77.5k
    }
74
15.0M
    return *this;
75
15.0M
  }
llvm::StringSwitch<llvm::CmpInst::Predicate, llvm::CmpInst::Predicate>::Case(llvm::StringLiteral, llvm::CmpInst::Predicate)
Line
Count
Source
70
5.64k
  StringSwitch &Case(StringLiteral S, T Value) {
71
5.64k
    if (!Result && 
Str == S2.83k
) {
72
408
      Result = std::move(Value);
73
408
    }
74
5.64k
    return *this;
75
5.64k
  }
llvm::StringSwitch<llvm::AtomicOrdering, llvm::AtomicOrdering>::Case(llvm::StringLiteral, llvm::AtomicOrdering)
Line
Count
Source
70
1.13k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.13k
    if (!Result && 
Str == S773
) {
72
188
      Result = std::move(Value);
73
188
    }
74
1.13k
    return *this;
75
1.13k
  }
llvm::StringSwitch<llvm::COFF::MachineTypes, llvm::COFF::MachineTypes>::Case(llvm::StringLiteral, llvm::COFF::MachineTypes)
Line
Count
Source
70
162
  StringSwitch &Case(StringLiteral S, T Value) {
71
162
    if (!Result && 
Str == S54
) {
72
30
      Result = std::move(Value);
73
30
    }
74
162
    return *this;
75
162
  }
llvm::StringSwitch<llvm::COFF::WindowsSubsystem, llvm::COFF::WindowsSubsystem>::Case(llvm::StringLiteral, llvm::COFF::WindowsSubsystem)
Line
Count
Source
70
1.44k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.44k
    if (!Result && 
Str == S364
) {
72
161
      Result = std::move(Value);
73
161
    }
74
1.44k
    return *this;
75
1.44k
  }
llvm::StringSwitch<lld::elf::LLDDWARFSection*, lld::elf::LLDDWARFSection*>::Case(llvm::StringLiteral, lld::elf::LLDDWARFSection*)
Line
Count
Source
70
3.15k
  StringSwitch &Case(StringLiteral S, T Value) {
71
3.15k
    if (!Result && 
Str == S2.97k
) {
72
81
      Result = std::move(Value);
73
81
    }
74
3.15k
    return *this;
75
3.15k
  }
llvm::StringSwitch<std::__1::pair<lld::elf::ELFKind, unsigned short>, std::__1::pair<lld::elf::ELFKind, unsigned short> >::Case(llvm::StringLiteral, std::__1::pair<lld::elf::ELFKind, unsigned short>)
Line
Count
Source
70
840
  StringSwitch &Case(StringLiteral S, T Value) {
71
840
    if (!Result && 
Str == S577
) {
72
38
      Result = std::move(Value);
73
38
    }
74
840
    return *this;
75
840
  }
llvm::StringSwitch<llvm::StringRef*, llvm::StringRef*>::Case(llvm::StringLiteral, llvm::StringRef*)
Line
Count
Source
70
143k
  StringSwitch &Case(StringLiteral S, T Value) {
71
143k
    if (!Result && 
Str == S111k
) {
72
3.95k
      Result = std::move(Value);
73
3.95k
    }
74
143k
    return *this;
75
143k
  }
DWARFContext.cpp:llvm::StringSwitch<(anonymous namespace)::DWARFSectionMap*, (anonymous namespace)::DWARFSectionMap*>::Case(llvm::StringLiteral, (anonymous namespace)::DWARFSectionMap*)
Line
Count
Source
70
393k
  StringSwitch &Case(StringLiteral S, T Value) {
71
393k
    if (!Result && 
Str == S335k
) {
72
5.92k
      Result = std::move(Value);
73
5.92k
    }
74
393k
    return *this;
75
393k
  }
llvm::StringSwitch<llvm::object::Kind, llvm::object::Kind>::Case(llvm::StringLiteral, llvm::object::Kind)
Line
Count
Source
70
1.60k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.60k
    if (!Result && 
Str == S1.30k
) {
72
51
      Result = std::move(Value);
73
51
    }
74
1.60k
    return *this;
75
1.60k
  }
llvm::StringSwitch<int (*)(int, char const**), int (*)(int, char const**)>::Case(llvm::StringLiteral, int (*)(int, char const**))
Line
Count
Source
70
1.45k
  StringSwitch &Case(StringLiteral S, T Value) {
71
1.45k
    if (!Result && 
Str == S612
) {
72
145
      Result = std::move(Value);
73
145
    }
74
1.45k
    return *this;
75
1.45k
  }
76
77
  LLVM_ATTRIBUTE_ALWAYS_INLINE
78
2.48M
  StringSwitch& EndsWith(StringLiteral S, T Value) {
79
2.48M
    if (!Result && 
Str.endswith(S)2.45M
) {
80
24.2k
      Result = std::move(Value);
81
24.2k
    }
82
2.48M
    return *this;
83
2.48M
  }
llvm::StringSwitch<llvm::LPCC::CondCode, llvm::LPCC::CondCode>::EndsWith(llvm::StringLiteral, llvm::LPCC::CondCode)
Line
Count
Source
78
6.60k
  StringSwitch& EndsWith(StringLiteral S, T Value) {
79
6.60k
    if (!Result && 
Str.endswith(S)5.84k
) {
80
90
      Result = std::move(Value);
81
90
    }
82
6.60k
    return *this;
83
6.60k
  }
llvm::StringSwitch<int, int>::EndsWith(llvm::StringLiteral, int)
Line
Count
Source
78
74
  StringSwitch& EndsWith(StringLiteral S, T Value) {
79
74
    if (!Result && 
Str.endswith(S)61
) {
80
26
      Result = std::move(Value);
81
26
    }
82
74
    return *this;
83
74
  }
llvm::StringSwitch<llvm::Triple::SubArchType, llvm::Triple::SubArchType>::EndsWith(llvm::StringLiteral, llvm::Triple::SubArchType)
Line
Count
Source
78
147k
  StringSwitch& EndsWith(StringLiteral S, T Value) {
79
147k
    if (!Result && Str.endswith(S)) {
80
0
      Result = std::move(Value);
81
0
    }
82
147k
    return *this;
83
147k
  }
llvm::StringSwitch<llvm::Triple::ObjectFormatType, llvm::Triple::ObjectFormatType>::EndsWith(llvm::StringLiteral, llvm::Triple::ObjectFormatType)
Line
Count
Source
78
2.33M
  StringSwitch& EndsWith(StringLiteral S, T Value) {
79
2.33M
    if (!Result && 
Str.endswith(S)2.30M
) {
80
24.1k
      Result = std::move(Value);
81
24.1k
    }
82
2.33M
    return *this;
83
2.33M
  }
84
85
  LLVM_ATTRIBUTE_ALWAYS_INLINE
86
83.2M
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
83.2M
    if (!Result && 
Str.startswith(S)31.7M
) {
88
2.24M
      Result = std::move(Value);
89
2.24M
    }
90
83.2M
    return *this;
91
83.2M
  }
llvm::StringSwitch<bool, bool>::StartsWith(llvm::StringLiteral, bool)
Line
Count
Source
86
152
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
152
    if (!Result && 
Str.startswith(S)82
) {
88
19
      Result = std::move(Value);
89
19
    }
90
152
    return *this;
91
152
  }
llvm::StringSwitch<std::__1::pair<llvm::AsmToken::TokenKind, unsigned int>, std::__1::pair<llvm::AsmToken::TokenKind, unsigned int> >::StartsWith(llvm::StringLiteral, std::__1::pair<llvm::AsmToken::TokenKind, unsigned int>)
Line
Count
Source
86
295k
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
295k
    if (!Result && 
Str.startswith(S)29.1k
) {
88
12.2k
      Result = std::move(Value);
89
12.2k
    }
90
295k
    return *this;
91
295k
  }
llvm::StringSwitch<llvm::ARM::ISAKind, llvm::ARM::ISAKind>::StartsWith(llvm::StringLiteral, llvm::ARM::ISAKind)
Line
Count
Source
86
481k
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
481k
    if (!Result && 
Str.startswith(S)391k
) {
88
120k
      Result = std::move(Value);
89
120k
    }
90
481k
    return *this;
91
481k
  }
llvm::StringSwitch<llvm::Triple::OSType, llvm::Triple::OSType>::StartsWith(llvm::StringLiteral, llvm::Triple::OSType)
Line
Count
Source
86
63.0M
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
63.0M
    if (!Result && 
Str.startswith(S)19.6M
) {
88
1.57M
      Result = std::move(Value);
89
1.57M
    }
90
63.0M
    return *this;
91
63.0M
  }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::StartsWith(llvm::StringLiteral, llvm::Triple::ArchType)
Line
Count
Source
86
1.89M
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
1.89M
    if (!Result && 
Str.startswith(S)190k
) {
88
98
      Result = std::move(Value);
89
98
    }
90
1.89M
    return *this;
91
1.89M
  }
llvm::StringSwitch<llvm::Triple::EnvironmentType, llvm::Triple::EnvironmentType>::StartsWith(llvm::StringLiteral, llvm::Triple::EnvironmentType)
Line
Count
Source
86
11.5M
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
11.5M
    if (!Result && 
Str.startswith(S)5.60M
) {
88
532k
      Result = std::move(Value);
89
532k
    }
90
11.5M
    return *this;
91
11.5M
  }
llvm::StringSwitch<char const*, char const*>::StartsWith(llvm::StringLiteral, char const*)
Line
Count
Source
86
5.26M
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
5.26M
    if (!Result && 
Str.startswith(S)5.26M
) {
88
1
      Result = std::move(Value);
89
1
    }
90
5.26M
    return *this;
91
5.26M
  }
ExprInspectionChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::StartsWith(llvm::StringLiteral, void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const)
Line
Count
Source
86
24.2k
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
24.2k
    if (!Result && 
Str.startswith(S)13.7k
) {
88
48
      Result = std::move(Value);
89
48
    }
90
24.2k
    return *this;
91
24.2k
  }
llvm::StringSwitch<unsigned long, unsigned long>::StartsWith(llvm::StringLiteral, unsigned long)
Line
Count
Source
86
610k
  StringSwitch& StartsWith(StringLiteral S, T Value) {
87
610k
    if (
!Result610k
&& Str.startswith(S)) {
88
26
      Result = std::move(Value);
89
26
    }
90
610k
    return *this;
91
610k
  }
92
93
  LLVM_ATTRIBUTE_ALWAYS_INLINE
94
32.1M
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
32.1M
    return Case(S0, Value).Case(S1, Value);
96
32.1M
  }
llvm::StringSwitch<unsigned int, unsigned int>::Cases(llvm::StringLiteral, llvm::StringLiteral, unsigned int)
Line
Count
Source
94
455k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
455k
    return Case(S0, Value).Case(S1, Value);
96
455k
  }
llvm::StringSwitch<bool, bool>::Cases(llvm::StringLiteral, llvm::StringLiteral, bool)
Line
Count
Source
94
674k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
674k
    return Case(S0, Value).Case(S1, Value);
96
674k
  }
llvm::StringSwitch<llvm::Intrinsic::ID, llvm::Intrinsic::ID>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::Intrinsic::ID)
Line
Count
Source
94
560
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
560
    return Case(S0, Value).Case(S1, Value);
96
560
  }
llvm::StringSwitch<llvm::MCSymbolAttr, llvm::MCSymbolAttr>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::MCSymbolAttr)
Line
Count
Source
94
14.0k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
14.0k
    return Case(S0, Value).Case(S1, Value);
96
14.0k
  }
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringRef)
Line
Count
Source
94
7.38M
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
7.38M
    return Case(S0, Value).Case(S1, Value);
96
7.38M
  }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::Triple::ArchType)
Line
Count
Source
94
23.1M
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
23.1M
    return Case(S0, Value).Case(S1, Value);
96
23.1M
  }
llvm::StringSwitch<llvm::Triple::EnvironmentType, llvm::Triple::EnvironmentType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::Triple::EnvironmentType)
Line
Count
Source
94
71.6k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
71.6k
    return Case(S0, Value).Case(S1, Value);
96
71.6k
  }
llvm::StringSwitch<int, int>::Cases(llvm::StringLiteral, llvm::StringLiteral, int)
Line
Count
Source
94
6.46k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
6.46k
    return Case(S0, Value).Case(S1, Value);
96
6.46k
  }
llvm::StringSwitch<std::__1::pair<unsigned int, unsigned int>, std::__1::pair<unsigned int, unsigned int> >::Cases(llvm::StringLiteral, llvm::StringLiteral, std::__1::pair<unsigned int, unsigned int>)
Line
Count
Source
94
444
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
444
    return Case(S0, Value).Case(S1, Value);
96
444
  }
llvm::StringSwitch<char const*, char const*>::Cases(llvm::StringLiteral, llvm::StringLiteral, char const*)
Line
Count
Source
94
1.64k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
1.64k
    return Case(S0, Value).Case(S1, Value);
96
1.64k
  }
llvm::StringSwitch<clang::InputKind, clang::InputKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, clang::InputKind)
Line
Count
Source
94
108k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
108k
    return Case(S0, Value).Case(S1, Value);
96
108k
  }
llvm::StringSwitch<clang::LangStandard::Kind, clang::LangStandard::Kind>::Cases(llvm::StringLiteral, llvm::StringLiteral, clang::LangStandard::Kind)
Line
Count
Source
94
1.04k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
1.04k
    return Case(S0, Value).Case(S1, Value);
96
1.04k
  }
llvm::StringSwitch<clang::LangOptions::CoreFoundationABI, clang::LangOptions::CoreFoundationABI>::Cases(llvm::StringLiteral, llvm::StringLiteral, clang::LangOptions::CoreFoundationABI)
Line
Count
Source
94
60
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
60
    return Case(S0, Value).Case(S1, Value);
96
60
  }
CheckSecuritySyntaxOnly.cpp:llvm::StringSwitch<void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*), void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*)>::Cases(llvm::StringLiteral, llvm::StringLiteral, void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*))
Line
Count
Source
94
732
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
732
    return Case(S0, Value).Case(S1, Value);
96
732
  }
MacOSXAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const>::Cases(llvm::StringLiteral, llvm::StringLiteral, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const)
Line
Count
Source
94
344
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
344
    return Case(S0, Value).Case(S1, Value);
96
344
  }
UnixAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const, void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const>::Cases(llvm::StringLiteral, llvm::StringLiteral, void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const)
Line
Count
Source
94
87
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
87
    return Case(S0, Value).Case(S1, Value);
96
87
  }
llvm::StringSwitch<clang::Sema::FormatStringType, clang::Sema::FormatStringType>::Cases(llvm::StringLiteral, llvm::StringLiteral, clang::Sema::FormatStringType)
Line
Count
Source
94
128k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
128k
    return Case(S0, Value).Case(S1, Value);
96
128k
  }
llvm::StringSwitch<FormatAttrKind, FormatAttrKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, FormatAttrKind)
Line
Count
Source
94
150k
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
150k
    return Case(S0, Value).Case(S1, Value);
96
150k
  }
llvm::StringSwitch<clang::comments::InlineCommandComment::RenderKind, clang::comments::InlineCommandComment::RenderKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, clang::comments::InlineCommandComment::RenderKind)
Line
Count
Source
94
56
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
56
    return Case(S0, Value).Case(S1, Value);
96
56
  }
llvm::StringSwitch<llvm::COFF::MachineTypes, llvm::COFF::MachineTypes>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::COFF::MachineTypes)
Line
Count
Source
94
42
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
42
    return Case(S0, Value).Case(S1, Value);
96
42
  }
llvm::StringSwitch<std::__1::pair<lld::elf::ELFKind, unsigned short>, std::__1::pair<lld::elf::ELFKind, unsigned short> >::Cases(llvm::StringLiteral, llvm::StringLiteral, std::__1::pair<lld::elf::ELFKind, unsigned short>)
Line
Count
Source
94
200
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
200
    return Case(S0, Value).Case(S1, Value);
96
200
  }
llvm::StringSwitch<int (*)(int, char const**), int (*)(int, char const**)>::Cases(llvm::StringLiteral, llvm::StringLiteral, int (*)(int, char const**))
Line
Count
Source
94
290
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
95
290
    return Case(S0, Value).Case(S1, Value);
96
290
  }
97
98
  LLVM_ATTRIBUTE_ALWAYS_INLINE
99
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
100
23.6M
                      T Value) {
101
23.6M
    return Case(S0, Value).Cases(S1, S2, Value);
102
23.6M
  }
llvm::StringSwitch<bool, bool>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, bool)
Line
Count
Source
100
377k
                      T Value) {
101
377k
    return Case(S0, Value).Cases(S1, S2, Value);
102
377k
  }
llvm::StringSwitch<unsigned int, unsigned int>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, unsigned int)
Line
Count
Source
100
209
                      T Value) {
101
209
    return Case(S0, Value).Cases(S1, S2, Value);
102
209
  }
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringRef)
Line
Count
Source
100
5.53M
                      T Value) {
101
5.53M
    return Case(S0, Value).Cases(S1, S2, Value);
102
5.53M
  }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::Triple::ArchType)
Line
Count
Source
100
17.3M
                      T Value) {
101
17.3M
    return Case(S0, Value).Cases(S1, S2, Value);
102
17.3M
  }
llvm::StringSwitch<llvm::Triple::EnvironmentType, llvm::Triple::EnvironmentType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::Triple::EnvironmentType)
Line
Count
Source
100
71.6k
                      T Value) {
101
71.6k
    return Case(S0, Value).Cases(S1, S2, Value);
102
71.6k
  }
llvm::StringSwitch<int, int>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, int)
Line
Count
Source
100
2.87k
                      T Value) {
101
2.87k
    return Case(S0, Value).Cases(S1, S2, Value);
102
2.87k
  }
llvm::StringSwitch<char const*, char const*>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, char const*)
Line
Count
Source
100
147
                      T Value) {
101
147
    return Case(S0, Value).Cases(S1, S2, Value);
102
147
  }
llvm::StringSwitch<clang::LangOptions::CoreFoundationABI, clang::LangOptions::CoreFoundationABI>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, clang::LangOptions::CoreFoundationABI)
Line
Count
Source
100
30
                      T Value) {
101
30
    return Case(S0, Value).Cases(S1, S2, Value);
102
30
  }
llvm::StringSwitch<clang::InputKind, clang::InputKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, clang::InputKind)
Line
Count
Source
100
34.4k
                      T Value) {
101
34.4k
    return Case(S0, Value).Cases(S1, S2, Value);
102
34.4k
  }
MacOSXAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const)
Line
Count
Source
100
344
                      T Value) {
101
344
    return Case(S0, Value).Cases(S1, S2, Value);
102
344
  }
llvm::StringSwitch<clang::Sema::FormatStringType, clang::Sema::FormatStringType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, clang::Sema::FormatStringType)
Line
Count
Source
100
42.8k
                      T Value) {
101
42.8k
    return Case(S0, Value).Cases(S1, S2, Value);
102
42.8k
  }
llvm::StringSwitch<FormatAttrKind, FormatAttrKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, FormatAttrKind)
Line
Count
Source
100
150k
                      T Value) {
101
150k
    return Case(S0, Value).Cases(S1, S2, Value);
102
150k
  }
llvm::StringSwitch<clang::comments::InlineCommandComment::RenderKind, clang::comments::InlineCommandComment::RenderKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, clang::comments::InlineCommandComment::RenderKind)
Line
Count
Source
100
28
                      T Value) {
101
28
    return Case(S0, Value).Cases(S1, S2, Value);
102
28
  }
llvm::StringSwitch<std::__1::pair<lld::elf::ELFKind, unsigned short>, std::__1::pair<lld::elf::ELFKind, unsigned short> >::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, std::__1::pair<lld::elf::ELFKind, unsigned short>)
Line
Count
Source
100
40
                      T Value) {
101
40
    return Case(S0, Value).Cases(S1, S2, Value);
102
40
  }
llvm::StringSwitch<int (*)(int, char const**), int (*)(int, char const**)>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, int (*)(int, char const**))
Line
Count
Source
100
145
                      T Value) {
101
145
    return Case(S0, Value).Cases(S1, S2, Value);
102
145
  }
103
104
  LLVM_ATTRIBUTE_ALWAYS_INLINE
105
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
106
13.9M
                      StringLiteral S3, T Value) {
107
13.9M
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
13.9M
  }
llvm::StringSwitch<bool, bool>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, bool)
Line
Count
Source
106
225k
                      StringLiteral S3, T Value) {
107
225k
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
225k
  }
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringRef)
Line
Count
Source
106
3.69M
                      StringLiteral S3, T Value) {
107
3.69M
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
3.69M
  }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::Triple::ArchType)
Line
Count
Source
106
9.84M
                      StringLiteral S3, T Value) {
107
9.84M
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
9.84M
  }
llvm::StringSwitch<llvm::Triple::EnvironmentType, llvm::Triple::EnvironmentType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::Triple::EnvironmentType)
Line
Count
Source
106
71.6k
                      StringLiteral S3, T Value) {
107
71.6k
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
71.6k
  }
llvm::StringSwitch<clang::InputKind, clang::InputKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, clang::InputKind)
Line
Count
Source
106
17.2k
                      StringLiteral S3, T Value) {
107
17.2k
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
17.2k
  }
llvm::StringSwitch<clang::Sema::FormatStringType, clang::Sema::FormatStringType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, clang::Sema::FormatStringType)
Line
Count
Source
106
42.8k
                      StringLiteral S3, T Value) {
107
42.8k
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
42.8k
  }
llvm::StringSwitch<FormatAttrKind, FormatAttrKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, FormatAttrKind)
Line
Count
Source
106
100k
                      StringLiteral S3, T Value) {
107
100k
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
100k
  }
llvm::StringSwitch<int, int>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, int)
Line
Count
Source
106
1.39k
                      StringLiteral S3, T Value) {
107
1.39k
    return Case(S0, Value).Cases(S1, S2, S3, Value);
108
1.39k
  }
109
110
  LLVM_ATTRIBUTE_ALWAYS_INLINE
111
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
112
8.02M
                      StringLiteral S3, StringLiteral S4, T Value) {
113
8.02M
    return Case(S0, Value).Cases(S1, S2, S3, S4, Value);
114
8.02M
  }
llvm::StringSwitch<bool, bool>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, bool)
Line
Count
Source
112
221k
                      StringLiteral S3, StringLiteral S4, T Value) {
113
221k
    return Case(S0, Value).Cases(S1, S2, S3, S4, Value);
114
221k
  }
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringRef)
Line
Count
Source
112
1.84M
                      StringLiteral S3, StringLiteral S4, T Value) {
113
1.84M
    return Case(S0, Value).Cases(S1, S2, S3, S4, Value);
114
1.84M
  }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::Triple::ArchType)
Line
Count
Source
112
5.93M
                      StringLiteral S3, StringLiteral S4, T Value) {
113
5.93M
    return Case(S0, Value).Cases(S1, S2, S3, S4, Value);
114
5.93M
  }
llvm::StringSwitch<clang::InputKind, clang::InputKind>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, clang::InputKind)
Line
Count
Source
112
17.2k
                      StringLiteral S3, StringLiteral S4, T Value) {
113
17.2k
    return Case(S0, Value).Cases(S1, S2, S3, S4, Value);
114
17.2k
  }
llvm::StringSwitch<int, int>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, int)
Line
Count
Source
112
1.39k
                      StringLiteral S3, StringLiteral S4, T Value) {
113
1.39k
    return Case(S0, Value).Cases(S1, S2, S3, S4, Value);
114
1.39k
  }
115
116
  LLVM_ATTRIBUTE_ALWAYS_INLINE
117
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
118
                      StringLiteral S3, StringLiteral S4, StringLiteral S5,
119
2.03M
                      T Value) {
120
2.03M
    return Case(S0, Value).Cases(S1, S2, S3, S4, S5, Value);
121
2.03M
  }
llvm::StringSwitch<bool, bool>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, bool)
Line
Count
Source
119
147k
                      T Value) {
120
147k
    return Case(S0, Value).Cases(S1, S2, S3, S4, S5, Value);
121
147k
  }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::Triple::ArchType)
Line
Count
Source
119
1.88M
                      T Value) {
120
1.88M
    return Case(S0, Value).Cases(S1, S2, S3, S4, S5, Value);
121
1.88M
  }
llvm::StringSwitch<int, int>::Cases(llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, llvm::StringLiteral, int)
Line
Count
Source
119
1.39k
                      T Value) {
120
1.39k
    return Case(S0, Value).Cases(S1, S2, S3, S4, S5, Value);
121
1.39k
  }
122
123
  LLVM_ATTRIBUTE_ALWAYS_INLINE
124
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
125
                      StringLiteral S3, StringLiteral S4, StringLiteral S5,
126
143k
                      StringLiteral S6, T Value) {
127
143k
    return Case(S0, Value).Cases(S1, S2, S3, S4, S5, S6, Value);
128
143k
  }
129
130
  LLVM_ATTRIBUTE_ALWAYS_INLINE
131
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
132
                      StringLiteral S3, StringLiteral S4, StringLiteral S5,
133
                      StringLiteral S6, StringLiteral S7, T Value) {
134
    return Case(S0, Value).Cases(S1, S2, S3, S4, S5, S6, S7, Value);
135
  }
136
137
  LLVM_ATTRIBUTE_ALWAYS_INLINE
138
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
139
                      StringLiteral S3, StringLiteral S4, StringLiteral S5,
140
                      StringLiteral S6, StringLiteral S7, StringLiteral S8,
141
                      T Value) {
142
    return Case(S0, Value).Cases(S1, S2, S3, S4, S5, S6, S7, S8, Value);
143
  }
144
145
  LLVM_ATTRIBUTE_ALWAYS_INLINE
146
  StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
147
                      StringLiteral S3, StringLiteral S4, StringLiteral S5,
148
                      StringLiteral S6, StringLiteral S7, StringLiteral S8,
149
                      StringLiteral S9, T Value) {
150
    return Case(S0, Value).Cases(S1, S2, S3, S4, S5, S6, S7, S8, S9, Value);
151
  }
152
153
  // Case-insensitive case matchers.
154
  LLVM_ATTRIBUTE_ALWAYS_INLINE
155
37.4k
  StringSwitch &CaseLower(StringLiteral S, T Value) {
156
37.4k
    if (!Result && 
Str.equals_lower(S)15.9k
)
157
3.60k
      Result = std::move(Value);
158
37.4k
159
37.4k
    return *this;
160
37.4k
  }
llvm::StringSwitch<Flavor, Flavor>::CaseLower(llvm::StringLiteral, Flavor)
Line
Count
Source
155
37.2k
  StringSwitch &CaseLower(StringLiteral S, T Value) {
156
37.2k
    if (!Result && 
Str.equals_lower(S)15.8k
)
157
3.59k
      Result = std::move(Value);
158
37.2k
159
37.2k
    return *this;
160
37.2k
  }
llvm::StringSwitch<lld::coff::DebugKind, lld::coff::DebugKind>::CaseLower(llvm::StringLiteral, lld::coff::DebugKind)
Line
Count
Source
155
114
  StringSwitch &CaseLower(StringLiteral S, T Value) {
156
114
    if (!Result && 
Str.equals_lower(S)87
)
157
18
      Result = std::move(Value);
158
114
159
114
    return *this;
160
114
  }
161
162
  LLVM_ATTRIBUTE_ALWAYS_INLINE
163
  StringSwitch &EndsWithLower(StringLiteral S, T Value) {
164
    if (!Result && Str.endswith_lower(S))
165
      Result = Value;
166
167
    return *this;
168
  }
169
170
  LLVM_ATTRIBUTE_ALWAYS_INLINE
171
  StringSwitch &StartsWithLower(StringLiteral S, T Value) {
172
    if (!Result && Str.startswith_lower(S))
173
      Result = std::move(Value);
174
175
    return *this;
176
  }
177
178
  LLVM_ATTRIBUTE_ALWAYS_INLINE
179
12.4k
  StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, T Value) {
180
12.4k
    return CaseLower(S0, Value).CaseLower(S1, Value);
181
12.4k
  }
182
183
  LLVM_ATTRIBUTE_ALWAYS_INLINE
184
  StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, StringLiteral S2,
185
8.28k
                           T Value) {
186
8.28k
    return CaseLower(S0, Value).CasesLower(S1, S2, Value);
187
8.28k
  }
188
189
  LLVM_ATTRIBUTE_ALWAYS_INLINE
190
  StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, StringLiteral S2,
191
                           StringLiteral S3, T Value) {
192
    return CaseLower(S0, Value).CasesLower(S1, S2, S3, Value);
193
  }
194
195
  LLVM_ATTRIBUTE_ALWAYS_INLINE
196
  StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, StringLiteral S2,
197
                           StringLiteral S3, StringLiteral S4, T Value) {
198
    return CaseLower(S0, Value).CasesLower(S1, S2, S3, S4, Value);
199
  }
200
201
  LLVM_NODISCARD
202
  LLVM_ATTRIBUTE_ALWAYS_INLINE
203
30.4M
  R Default(T Value) {
204
30.4M
    if (Result)
205
15.6M
      return std::move(*Result);
206
14.8M
    return Value;
207
14.8M
  }
llvm::StringSwitch<llvm::DebugCompressionType, llvm::DebugCompressionType>::Default(llvm::DebugCompressionType)
Line
Count
Source
203
7
  R Default(T Value) {
204
7
    if (Result)
205
6
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<unsigned int, unsigned int>::Default(unsigned int)
Line
Count
Source
203
1.71M
  R Default(T Value) {
204
1.71M
    if (Result)
205
325k
      return std::move(*Result);
206
1.39M
    return Value;
207
1.39M
  }
Unexecuted instantiation: llvm::StringSwitch<llvm::AArch64Layout::VectorLayout, llvm::AArch64Layout::VectorLayout>::Default(llvm::AArch64Layout::VectorLayout)
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::Default(llvm::StringRef)
Line
Count
Source
203
4.01M
  R Default(T Value) {
204
4.01M
    if (Result)
205
2.34M
      return std::move(*Result);
206
1.67M
    return Value;
207
1.67M
  }
llvm::StringSwitch<std::__1::pair<int, int>, std::__1::pair<int, int> >::Default(std::__1::pair<int, int>)
Line
Count
Source
203
113k
  R Default(T Value) {
204
113k
    if (Result)
205
113k
      return std::move(*Result);
206
111
    return Value;
207
111
  }
llvm::StringSwitch<llvm::AArch64CC::CondCode, llvm::AArch64CC::CondCode>::Default(llvm::AArch64CC::CondCode)
Line
Count
Source
203
361
  R Default(T Value) {
204
361
    if (Result)
205
339
      return std::move(*Result);
206
22
    return Value;
207
22
  }
llvm::StringSwitch<llvm::AArch64MCExpr::VariantKind, llvm::AArch64MCExpr::VariantKind>::Default(llvm::AArch64MCExpr::VariantKind)
Line
Count
Source
203
1.03k
  R Default(T Value) {
204
1.03k
    if (Result)
205
1.03k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::AArch64_AM::ShiftExtendType, llvm::AArch64_AM::ShiftExtendType>::Default(llvm::AArch64_AM::ShiftExtendType)
Line
Count
Source
203
2.65k
  R Default(T Value) {
204
2.65k
    if (Result)
205
2.07k
      return std::move(*Result);
206
582
    return Value;
207
582
  }
llvm::StringSwitch<int, int>::Default(int)
Line
Count
Source
203
54.0k
  R Default(T Value) {
204
54.0k
    if (Result)
205
51.5k
      return std::move(*Result);
206
2.56k
    return Value;
207
2.56k
  }
llvm::StringSwitch<llvm::AMDGPU::HSAMD::AccessQualifier, llvm::AMDGPU::HSAMD::AccessQualifier>::Default(llvm::AMDGPU::HSAMD::AccessQualifier)
Line
Count
Source
203
333
  R Default(T Value) {
204
333
    if (Result)
205
19
      return std::move(*Result);
206
314
    return Value;
207
314
  }
llvm::StringSwitch<llvm::AMDGPU::HSAMD::ValueKind, llvm::AMDGPU::HSAMD::ValueKind>::Default(llvm::AMDGPU::HSAMD::ValueKind)
Line
Count
Source
203
1.30k
  R Default(T Value) {
204
1.30k
    if (Result)
205
72
      return std::move(*Result);
206
1.23k
    return Value;
207
1.23k
  }
llvm::StringSwitch<bool*, bool*>::Default(bool*)
Line
Count
Source
203
26
  R Default(T Value) {
204
26
    if (Result)
205
26
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<llvm::StringRef>, llvm::Optional<llvm::StringRef> >::Default(llvm::Optional<llvm::StringRef>)
Line
Count
Source
203
5.14k
  R Default(T Value) {
204
5.14k
    if (Result)
205
22
      return std::move(*Result);
206
5.11k
    return Value;
207
5.11k
  }
llvm::StringSwitch<llvm::AMDGPULibFuncBase::ENamePrefix, llvm::AMDGPULibFuncBase::ENamePrefix>::Default(llvm::AMDGPULibFuncBase::ENamePrefix)
Line
Count
Source
203
297
  R Default(T Value) {
204
297
    if (Result)
205
42
      return std::move(*Result);
206
255
    return Value;
207
255
  }
Unexecuted instantiation: llvm::StringSwitch<llvm::AMDGPULibFuncBase::EType, llvm::AMDGPULibFuncBase::EType>::Default(llvm::AMDGPULibFuncBase::EType)
llvm::StringSwitch<long long, long long>::Default(long long)
Line
Count
Source
203
65.2k
  R Default(T Value) {
204
65.2k
    if (Result)
205
65.2k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::ARM_AM::ShiftOpc, llvm::ARM_AM::ShiftOpc>::Default(llvm::ARM_AM::ShiftOpc)
Line
Count
Source
203
2.61k
  R Default(T Value) {
204
2.61k
    if (Result)
205
2.27k
      return std::move(*Result);
206
332
    return Value;
207
332
  }
llvm::StringSwitch<bool, bool>::Default(bool)
Line
Count
Source
203
10.4M
  R Default(T Value) {
204
10.4M
    if (Result)
205
2.89M
      return std::move(*Result);
206
7.56M
    return Value;
207
7.56M
  }
llvm::StringSwitch<llvm::LPAC::AluCode, llvm::LPAC::AluCode>::Default(llvm::LPAC::AluCode)
Line
Count
Source
203
108
  R Default(T Value) {
204
108
    if (Result)
205
108
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::LPCC::CondCode, llvm::LPCC::CondCode>::Default(llvm::LPCC::CondCode)
Line
Count
Source
203
330
  R Default(T Value) {
204
330
    if (Result)
205
90
      return std::move(*Result);
206
240
    return Value;
207
240
  }
llvm::StringSwitch<unsigned long long, unsigned long long>::Default(unsigned long long)
Line
Count
Source
203
9.81k
  R Default(T Value) {
204
9.81k
    if (Result)
205
9.80k
      return std::move(*Result);
206
6
    return Value;
207
6
  }
llvm::StringSwitch<llvm::Optional<llvm::MCFixupKind>, llvm::Optional<llvm::MCFixupKind> >::Default(llvm::Optional<llvm::MCFixupKind>)
Line
Count
Source
203
156
  R Default(T Value) {
204
156
    if (Result)
205
156
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::SparcMCExpr::VariantKind, llvm::SparcMCExpr::VariantKind>::Default(llvm::SparcMCExpr::VariantKind)
Line
Count
Source
203
144
  R Default(T Value) {
204
144
    if (Result)
205
144
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<char const*, char const*>::Default(char const*)
Line
Count
Source
203
682k
  R Default(T Value) {
204
682k
    if (Result)
205
13.1k
      return std::move(*Result);
206
669k
    return Value;
207
669k
  }
llvm::StringSwitch<llvm::MachO::CPUSubTypeX86, llvm::MachO::CPUSubTypeX86>::Default(llvm::MachO::CPUSubTypeX86)
Line
Count
Source
203
4.02k
  R Default(T Value) {
204
4.02k
    if (Result)
205
635
      return std::move(*Result);
206
3.38k
    return Value;
207
3.38k
  }
llvm::StringSwitch<llvm::EHPersonality, llvm::EHPersonality>::Default(llvm::EHPersonality)
Line
Count
Source
203
476k
  R Default(T Value) {
204
476k
    if (Result)
205
475k
      return std::move(*Result);
206
628
    return Value;
207
628
  }
llvm::StringSwitch<llvm::objcarc::ARCInstKind, llvm::objcarc::ARCInstKind>::Default(llvm::objcarc::ARCInstKind)
Line
Count
Source
203
7.46k
  R Default(T Value) {
204
7.46k
    if (Result)
205
4.86k
      return std::move(*Result);
206
2.60k
    return Value;
207
2.60k
  }
llvm::StringSwitch<llvm::Intrinsic::ID, llvm::Intrinsic::ID>::Default(llvm::Intrinsic::ID)
Line
Count
Source
203
560
  R Default(T Value) {
204
560
    if (Result)
205
8
      return std::move(*Result);
206
552
    return Value;
207
552
  }
llvm::StringSwitch<llvm::DINode::DIFlags, llvm::DINode::DIFlags>::Default(llvm::DINode::DIFlags)
Line
Count
Source
203
3.88k
  R Default(T Value) {
204
3.88k
    if (Result)
205
3.87k
      return std::move(*Result);
206
5
    return Value;
207
5
  }
llvm::StringSwitch<llvm::Optional<llvm::DIFile::ChecksumKind>, llvm::Optional<llvm::DIFile::ChecksumKind> >::Default(llvm::Optional<llvm::DIFile::ChecksumKind>)
Line
Count
Source
203
185
  R Default(T Value) {
204
185
    if (Result)
205
185
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<llvm::DICompileUnit::DebugEmissionKind>, llvm::Optional<llvm::DICompileUnit::DebugEmissionKind> >::Default(llvm::Optional<llvm::DICompileUnit::DebugEmissionKind>)
Line
Count
Source
203
1.96k
  R Default(T Value) {
204
1.96k
    if (Result)
205
1.96k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<llvm::DICompileUnit::DebugNameTableKind>, llvm::Optional<llvm::DICompileUnit::DebugNameTableKind> >::Default(llvm::Optional<llvm::DICompileUnit::DebugNameTableKind>)
Line
Count
Source
203
63
  R Default(T Value) {
204
63
    if (Result)
205
63
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::DISubprogram::DISPFlags, llvm::DISubprogram::DISPFlags>::Default(llvm::DISubprogram::DISPFlags)
Line
Count
Source
203
236
  R Default(T Value) {
204
236
    if (Result)
205
236
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::ConstrainedFPIntrinsic::RoundingMode, llvm::ConstrainedFPIntrinsic::RoundingMode>::Default(llvm::ConstrainedFPIntrinsic::RoundingMode)
Line
Count
Source
203
555
  R Default(T Value) {
204
555
    if (Result)
205
553
      return std::move(*Result);
206
2
    return Value;
207
2
  }
llvm::StringSwitch<llvm::ConstrainedFPIntrinsic::ExceptionBehavior, llvm::ConstrainedFPIntrinsic::ExceptionBehavior>::Default(llvm::ConstrainedFPIntrinsic::ExceptionBehavior)
Line
Count
Source
203
553
  R Default(T Value) {
204
553
    if (Result)
205
551
      return std::move(*Result);
206
2
    return Value;
207
2
  }
llvm::StringSwitch<llvm::Attribute::AttrKind, llvm::Attribute::AttrKind>::Default(llvm::Attribute::AttrKind)
Line
Count
Source
203
2
  R Default(T Value) {
204
2
    if (Result)
205
2
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::MCSymbolRefExpr::VariantKind, llvm::MCSymbolRefExpr::VariantKind>::Default(llvm::MCSymbolRefExpr::VariantKind)
Line
Count
Source
203
2.25k
  R Default(T Value) {
204
2.25k
    if (Result)
205
2.24k
      return std::move(*Result);
206
10
    return Value;
207
10
  }
llvm::StringSwitch<std::__1::pair<llvm::AsmToken::TokenKind, unsigned int>, std::__1::pair<llvm::AsmToken::TokenKind, unsigned int> >::Default(std::__1::pair<llvm::AsmToken::TokenKind, unsigned int>)
Line
Count
Source
203
12.3k
  R Default(T Value) {
204
12.3k
    if (Result)
205
12.2k
      return std::move(*Result);
206
37
    return Value;
207
37
  }
llvm::StringSwitch<llvm::COFF::COMDATType, llvm::COFF::COMDATType>::Default(llvm::COFF::COMDATType)
Line
Count
Source
203
160
  R Default(T Value) {
204
160
    if (Result)
205
159
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<llvm::MCSymbolAttr, llvm::MCSymbolAttr>::Default(llvm::MCSymbolAttr)
Line
Count
Source
203
2.75k
  R Default(T Value) {
204
2.75k
    if (Result)
205
2.75k
      return std::move(*Result);
206
2
    return Value;
207
2
  }
Unexecuted instantiation: llvm::StringSwitch<llvm::AArch64::ArchKind, llvm::AArch64::ArchKind>::Default(llvm::AArch64::ArchKind)
llvm::StringSwitch<llvm::ARM::ISAKind, llvm::ARM::ISAKind>::Default(llvm::ARM::ISAKind)
Line
Count
Source
203
120k
  R Default(T Value) {
204
120k
    if (Result)
205
120k
      return std::move(*Result);
206
10
    return Value;
207
10
  }
llvm::StringSwitch<llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind>, llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind> >::Default(llvm::Optional<llvm::ItaniumManglingCanonicalizer::FragmentKind>)
Line
Count
Source
203
37
  R Default(T Value) {
204
37
    if (Result)
205
36
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<llvm::Triple::SubArchType, llvm::Triple::SubArchType>::Default(llvm::Triple::SubArchType)
Line
Count
Source
203
49.0k
  R Default(T Value) {
204
49.0k
    if (Result)
205
0
      return std::move(*Result);
206
49.0k
    return Value;
207
49.0k
  }
llvm::StringSwitch<llvm::Triple::VendorType, llvm::Triple::VendorType>::Default(llvm::Triple::VendorType)
Line
Count
Source
203
1.88M
  R Default(T Value) {
204
1.88M
    if (Result)
205
1.12M
      return std::move(*Result);
206
757k
    return Value;
207
757k
  }
llvm::StringSwitch<llvm::Triple::OSType, llvm::Triple::OSType>::Default(llvm::Triple::OSType)
Line
Count
Source
203
1.85M
  R Default(T Value) {
204
1.85M
    if (Result)
205
1.57M
      return std::move(*Result);
206
275k
    return Value;
207
275k
  }
llvm::StringSwitch<llvm::Triple::ObjectFormatType, llvm::Triple::ObjectFormatType>::Default(llvm::Triple::ObjectFormatType)
Line
Count
Source
203
583k
  R Default(T Value) {
204
583k
    if (Result)
205
24.1k
      return std::move(*Result);
206
559k
    return Value;
207
559k
  }
llvm::StringSwitch<llvm::Triple::ArchType, llvm::Triple::ArchType>::Default(llvm::Triple::ArchType)
Line
Count
Source
203
1.96M
  R Default(T Value) {
204
1.96M
    if (Result)
205
1.78M
      return std::move(*Result);
206
180k
    return Value;
207
180k
  }
llvm::StringSwitch<llvm::Triple::EnvironmentType, llvm::Triple::EnvironmentType>::Default(llvm::Triple::EnvironmentType)
Line
Count
Source
203
700k
  R Default(T Value) {
204
700k
    if (Result)
205
533k
      return std::move(*Result);
206
166k
    return Value;
207
166k
  }
llvm::StringSwitch<clang::CudaArch, clang::CudaArch>::Default(clang::CudaArch)
Line
Count
Source
203
1.07k
  R Default(T Value) {
204
1.07k
    if (Result)
205
1.05k
      return std::move(*Result);
206
19
    return Value;
207
19
  }
Unexecuted instantiation: llvm::StringSwitch<clang::CudaVirtualArch, clang::CudaVirtualArch>::Default(clang::CudaVirtualArch)
llvm::StringSwitch<clang::OpenMPDirectiveKind, clang::OpenMPDirectiveKind>::Default(clang::OpenMPDirectiveKind)
Line
Count
Source
203
473k
  R Default(T Value) {
204
473k
    if (Result)
205
392k
      return std::move(*Result);
206
81.2k
    return Value;
207
81.2k
  }
llvm::StringSwitch<clang::OpenMPClauseKind, clang::OpenMPClauseKind>::Default(clang::OpenMPClauseKind)
Line
Count
Source
203
80.6k
  R Default(T Value) {
204
80.6k
    if (Result)
205
78.5k
      return std::move(*Result);
206
2.05k
    return Value;
207
2.05k
  }
llvm::StringSwitch<clang::OpenMPDefaultClauseKind, clang::OpenMPDefaultClauseKind>::Default(clang::OpenMPDefaultClauseKind)
Line
Count
Source
203
717
  R Default(T Value) {
204
717
    if (Result)
205
591
      return std::move(*Result);
206
126
    return Value;
207
126
  }
llvm::StringSwitch<clang::OpenMPProcBindClauseKind, clang::OpenMPProcBindClauseKind>::Default(clang::OpenMPProcBindClauseKind)
Line
Count
Source
203
519
  R Default(T Value) {
204
519
    if (Result)
205
405
      return std::move(*Result);
206
114
    return Value;
207
114
  }
llvm::StringSwitch<clang::OpenMPDependClauseKind, clang::OpenMPDependClauseKind>::Default(clang::OpenMPDependClauseKind)
Line
Count
Source
203
2.66k
  R Default(T Value) {
204
2.66k
    if (Result)
205
2.55k
      return std::move(*Result);
206
114
    return Value;
207
114
  }
llvm::StringSwitch<clang::OpenMPLinearClauseKind, clang::OpenMPLinearClauseKind>::Default(clang::OpenMPLinearClauseKind)
Line
Count
Source
203
182
  R Default(T Value) {
204
182
    if (Result)
205
164
      return std::move(*Result);
206
18
    return Value;
207
18
  }
llvm::StringSwitch<clang::OpenMPMapClauseKind, clang::OpenMPMapClauseKind>::Default(clang::OpenMPMapClauseKind)
Line
Count
Source
203
6.04k
  R Default(T Value) {
204
6.04k
    if (Result)
205
3.21k
      return std::move(*Result);
206
2.82k
    return Value;
207
2.82k
  }
llvm::StringSwitch<clang::OpenMPDistScheduleClauseKind, clang::OpenMPDistScheduleClauseKind>::Default(clang::OpenMPDistScheduleClauseKind)
Line
Count
Source
203
1.29k
  R Default(T Value) {
204
1.29k
    if (Result)
205
1.15k
      return std::move(*Result);
206
144
    return Value;
207
144
  }
llvm::StringSwitch<clang::OpenMPAtomicDefaultMemOrderClauseKind, clang::OpenMPAtomicDefaultMemOrderClauseKind>::Default(clang::OpenMPAtomicDefaultMemOrderClauseKind)
Line
Count
Source
203
22
  R Default(T Value) {
204
22
    if (Result)
205
19
      return std::move(*Result);
206
3
    return Value;
207
3
  }
llvm::StringSwitch<clang::targets::LanaiTargetInfo::CPUKind, clang::targets::LanaiTargetInfo::CPUKind>::Default(clang::targets::LanaiTargetInfo::CPUKind)
Line
Count
Source
203
1
  R Default(T Value) {
204
1
    if (Result)
205
0
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<clang::targets::X86TargetInfo::X86SSEEnum, clang::targets::X86TargetInfo::X86SSEEnum>::Default(clang::targets::X86TargetInfo::X86SSEEnum)
Line
Count
Source
203
171k
  R Default(T Value) {
204
171k
    if (Result)
205
79.2k
      return std::move(*Result);
206
92.3k
    return Value;
207
92.3k
  }
llvm::StringSwitch<clang::targets::X86TargetInfo::MMX3DNowEnum, clang::targets::X86TargetInfo::MMX3DNowEnum>::Default(clang::targets::X86TargetInfo::MMX3DNowEnum)
Line
Count
Source
203
171k
  R Default(T Value) {
204
171k
    if (Result)
205
26.3k
      return std::move(*Result);
206
145k
    return Value;
207
145k
  }
llvm::StringSwitch<clang::targets::X86TargetInfo::XOPEnum, clang::targets::X86TargetInfo::XOPEnum>::Default(clang::targets::X86TargetInfo::XOPEnum)
Line
Count
Source
203
171k
  R Default(T Value) {
204
171k
    if (Result)
205
80
      return std::move(*Result);
206
171k
    return Value;
207
171k
  }
llvm::StringSwitch<char, char>::Default(char)
Line
Count
Source
203
477
  R Default(T Value) {
204
477
    if (Result)
205
265
      return std::move(*Result);
206
212
    return Value;
207
212
  }
llvm::StringSwitch<clang::targets::X86TargetInfo::CPUKind, clang::targets::X86TargetInfo::CPUKind>::Default(clang::targets::X86TargetInfo::CPUKind)
Line
Count
Source
203
81.3k
  R Default(T Value) {
204
81.3k
    if (Result)
205
24.4k
      return std::move(*Result);
206
56.8k
    return Value;
207
56.8k
  }
llvm::StringSwitch<llvm::FloatABI::ABIType, llvm::FloatABI::ABIType>::Default(llvm::FloatABI::ABIType)
Line
Count
Source
203
20.6k
  R Default(T Value) {
204
20.6k
    if (Result)
205
2.23k
      return std::move(*Result);
206
18.4k
    return Value;
207
18.4k
  }
llvm::StringSwitch<std::__1::pair<unsigned int, unsigned int>, std::__1::pair<unsigned int, unsigned int> >::Default(std::__1::pair<unsigned int, unsigned int>)
Line
Count
Source
203
111
  R Default(T Value) {
204
111
    if (Result)
205
111
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::driver::Distro::DistroType, clang::driver::Distro::DistroType>::Default(clang::driver::Distro::DistroType)
Line
Count
Source
203
3
  R Default(T Value) {
204
3
    if (Result)
205
3
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::driver::Driver::DriverMode>, llvm::Optional<clang::driver::Driver::DriverMode> >::Default(llvm::Optional<clang::driver::Driver::DriverMode>)
Line
Count
Source
203
15.5k
  R Default(T Value) {
204
15.5k
    if (Result)
205
15.5k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::driver::LTOKind, clang::driver::LTOKind>::Default(clang::driver::LTOKind)
Line
Count
Source
203
111
  R Default(T Value) {
204
111
    if (Result)
205
109
      return std::move(*Result);
206
2
    return Value;
207
2
  }
llvm::StringSwitch<clang::driver::Driver::OpenMPRuntimeKind, clang::driver::Driver::OpenMPRuntimeKind>::Default(clang::driver::Driver::OpenMPRuntimeKind)
Line
Count
Source
203
601
  R Default(T Value) {
204
601
    if (Result)
205
597
      return std::move(*Result);
206
4
    return Value;
207
4
  }
llvm::StringSwitch<clang::driver::Driver::SaveTempsMode, clang::driver::Driver::SaveTempsMode>::Default(clang::driver::Driver::SaveTempsMode)
Line
Count
Source
203
48
  R Default(T Value) {
204
48
    if (Result)
205
48
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::driver::tools::arm::ReadTPMode, clang::driver::tools::arm::ReadTPMode>::Default(clang::driver::tools::arm::ReadTPMode)
Line
Count
Source
203
2
  R Default(T Value) {
204
2
    if (Result)
205
2
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::driver::tools::arm::FloatABI, clang::driver::tools::arm::FloatABI>::Default(clang::driver::tools::arm::FloatABI)
Line
Count
Source
203
2.80k
  R Default(T Value) {
204
2.80k
    if (Result)
205
2.80k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::driver::tools::mips::FloatABI, clang::driver::tools::mips::FloatABI>::Default(clang::driver::tools::mips::FloatABI)
Line
Count
Source
203
12
  R Default(T Value) {
204
12
    if (Result)
205
12
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::driver::tools::ppc::FloatABI, clang::driver::tools::ppc::FloatABI>::Default(clang::driver::tools::ppc::FloatABI)
Line
Count
Source
203
10
  R Default(T Value) {
204
10
    if (Result)
205
8
      return std::move(*Result);
206
2
    return Value;
207
2
  }
llvm::StringSwitch<clang::driver::tools::sparc::FloatABI, clang::driver::tools::sparc::FloatABI>::Default(clang::driver::tools::sparc::FloatABI)
Line
Count
Source
203
12
  R Default(T Value) {
204
12
    if (Result)
205
8
      return std::move(*Result);
206
4
    return Value;
207
4
  }
llvm::StringSwitch<clang::driver::types::ID, clang::driver::types::ID>::Default(clang::driver::types::ID)
Line
Count
Source
203
45.7k
  R Default(T Value) {
204
45.7k
    if (Result)
205
44.3k
      return std::move(*Result);
206
1.44k
    return Value;
207
1.44k
  }
llvm::StringSwitch<clang::DiagnosticLevelMask, clang::DiagnosticLevelMask>::Default(clang::DiagnosticLevelMask)
Line
Count
Source
203
20
  R Default(T Value) {
204
20
    if (Result)
205
19
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<clang::AnalysisStores, clang::AnalysisStores>::Default(clang::AnalysisStores)
Line
Count
Source
203
171
  R Default(T Value) {
204
171
    if (Result)
205
171
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::AnalysisConstraints, clang::AnalysisConstraints>::Default(clang::AnalysisConstraints)
Line
Count
Source
203
796
  R Default(T Value) {
204
796
    if (Result)
205
796
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::AnalysisDiagClients, clang::AnalysisDiagClients>::Default(clang::AnalysisDiagClients)
Line
Count
Source
203
170
  R Default(T Value) {
204
170
    if (Result)
205
170
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::AnalysisPurgeMode, clang::AnalysisPurgeMode>::Default(clang::AnalysisPurgeMode)
Line
Count
Source
203
1
  R Default(T Value) {
204
1
    if (Result)
205
1
      return std::move(*Result);
206
0
    return Value;
207
0
  }
Unexecuted instantiation: llvm::StringSwitch<clang::AnalysisInliningMode, clang::AnalysisInliningMode>::Default(clang::AnalysisInliningMode)
llvm::StringSwitch<llvm::Optional<bool>, llvm::Optional<bool> >::Default(llvm::Optional<bool>)
Line
Count
Source
203
1.41M
  R Default(T Value) {
204
1.41M
    if (Result)
205
1.41M
      return std::move(*Result);
206
18.4E
    return Value;
207
18.4E
  }
llvm::StringSwitch<llvm::Optional<clang::UserModeKind>, llvm::Optional<clang::UserModeKind> >::Default(llvm::Optional<clang::UserModeKind>)
Line
Count
Source
203
124k
  R Default(T Value) {
204
124k
    if (Result)
205
124k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::InputKind, clang::InputKind>::Default(clang::InputKind)
Line
Count
Source
203
48.8k
  R Default(T Value) {
204
48.8k
    if (Result)
205
43.2k
      return std::move(*Result);
206
5.57k
    return Value;
207
5.57k
  }
llvm::StringSwitch<llvm::EABI, llvm::EABI>::Default(llvm::EABI)
Line
Count
Source
203
29
  R Default(T Value) {
204
29
    if (Result)
205
28
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::Reloc::Model> >::Default(llvm::Optional<llvm::Reloc::Model>)
Line
Count
Source
203
19.9k
  R Default(T Value) {
204
19.9k
    if (Result)
205
19.9k
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Default(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Line
Count
Source
203
211
  R Default(T Value) {
204
211
    if (Result)
205
130
      return std::move(*Result);
206
81
    return Value;
207
81
  }
llvm::StringSwitch<clang::LangStandard::Kind, clang::LangStandard::Kind>::Default(clang::LangStandard::Kind)
Line
Count
Source
203
14.9k
  R Default(T Value) {
204
14.9k
    if (Result)
205
14.9k
      return std::move(*Result);
206
11
    return Value;
207
11
  }
llvm::StringSwitch<clang::LangOptions::CoreFoundationABI, clang::LangOptions::CoreFoundationABI>::Default(clang::LangOptions::CoreFoundationABI)
Line
Count
Source
203
30
  R Default(T Value) {
204
30
    if (Result)
205
30
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::LangOptions::PragmaMSPointersToMembersKind, clang::LangOptions::PragmaMSPointersToMembersKind>::Default(clang::LangOptions::PragmaMSPointersToMembersKind)
Line
Count
Source
203
1
  R Default(T Value) {
204
1
    if (Result)
205
1
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::LangOptions::DefaultCallingConvention, clang::LangOptions::DefaultCallingConvention>::Default(clang::LangOptions::DefaultCallingConvention)
Line
Count
Source
203
5
  R Default(T Value) {
204
5
    if (Result)
205
5
      return std::move(*Result);
206
0
    return Value;
207
0
  }
CheckSecuritySyntaxOnly.cpp:llvm::StringSwitch<void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*), void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*)>::Default(void ((anonymous namespace)::WalkAST::*)(clang::CallExpr const*, clang::FunctionDecl const*))
Line
Count
Source
203
366
  R Default(T Value) {
204
366
    if (Result)
205
264
      return std::move(*Result);
206
102
    return Value;
207
102
  }
ExprInspectionChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::Default(void ((anonymous namespace)::ExprInspectionChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const)
Line
Count
Source
203
12.1k
  R Default(T Value) {
204
12.1k
    if (Result)
205
7.47k
      return std::move(*Result);
206
4.66k
    return Value;
207
4.66k
  }
GenericTaintChecker.cpp:llvm::StringSwitch<llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const>::Default(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> ((anonymous namespace)::GenericTaintChecker::*)(clang::CallExpr const*, clang::ento::CheckerContext&) const)
Line
Count
Source
203
1.30k
  R Default(T Value) {
204
1.30k
    if (Result)
205
82
      return std::move(*Result);
206
1.22k
    return Value;
207
1.22k
  }
GenericTaintChecker.cpp:llvm::StringSwitch<(anonymous namespace)::GenericTaintChecker::TaintPropagationRule, (anonymous namespace)::GenericTaintChecker::TaintPropagationRule>::Default((anonymous namespace)::GenericTaintChecker::TaintPropagationRule)
Line
Count
Source
203
735
  R Default(T Value) {
204
735
    if (Result)
205
27
      return std::move(*Result);
206
708
    return Value;
207
708
  }
MacOSXAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const, void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const>::Default(void ((anonymous namespace)::MacOSXAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*, llvm::StringRef) const)
Line
Count
Source
203
344
  R Default(T Value) {
204
344
    if (Result)
205
54
      return std::move(*Result);
206
290
    return Value;
207
290
  }
UnixAPIChecker.cpp:llvm::StringSwitch<void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const, void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const>::Default(void ((anonymous namespace)::UnixAPIChecker::*)(clang::ento::CheckerContext&, clang::CallExpr const*) const)
Line
Count
Source
203
353
  R Default(T Value) {
204
353
    if (Result)
205
63
      return std::move(*Result);
206
290
    return Value;
207
290
  }
llvm::StringSwitch<llvm::Optional<clang::ExplorationStrategyKind>, llvm::Optional<clang::ExplorationStrategyKind> >::Default(llvm::Optional<clang::ExplorationStrategyKind>)
Line
Count
Source
203
10.0k
  R Default(T Value) {
204
10.0k
    if (Result)
205
10.0k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::IPAKind>, llvm::Optional<clang::IPAKind> >::Default(llvm::Optional<clang::IPAKind>)
Line
Count
Source
203
93.4k
  R Default(T Value) {
204
93.4k
    if (Result)
205
93.4k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::CXXInlineableMemberKind>, llvm::Optional<clang::CXXInlineableMemberKind> >::Default(llvm::Optional<clang::CXXInlineableMemberKind>)
Line
Count
Source
203
10.7k
  R Default(T Value) {
204
10.7k
    if (Result)
205
10.7k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy>, llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy> >::Default(llvm::Optional<clang::OMPDeclareSimdDeclAttr::BranchStateTy>)
Line
Count
Source
203
448
  R Default(T Value) {
204
448
    if (Result)
205
82
      return std::move(*Result);
206
366
    return Value;
207
366
  }
llvm::StringSwitch<llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy>, llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy> >::Default(llvm::Optional<clang::OMPDeclareTargetDeclAttr::MapTypeTy>)
Line
Count
Source
203
56
  R Default(T Value) {
204
56
    if (Result)
205
54
      return std::move(*Result);
206
2
    return Value;
207
2
  }
llvm::StringSwitch<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> >::Default(llvm::Optional<clang::attr::SubjectMatchRule>)
Line
Count
Source
203
89
  R Default(T Value) {
204
89
    if (Result)
205
85
      return std::move(*Result);
206
4
    return Value;
207
4
  }
llvm::StringSwitch<std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)>, std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)> >::Default(std::__1::pair<llvm::Optional<clang::attr::SubjectMatchRule>, llvm::Optional<clang::attr::SubjectMatchRule> (*)(llvm::StringRef, bool)>)
Line
Count
Source
203
318
  R Default(T Value) {
204
318
    if (Result)
205
314
      return std::move(*Result);
206
4
    return Value;
207
4
  }
llvm::StringSwitch<clang::PragmaMSCommentKind, clang::PragmaMSCommentKind>::Default(clang::PragmaMSCommentKind)
Line
Count
Source
203
76
  R Default(T Value) {
204
76
    if (Result)
205
73
      return std::move(*Result);
206
3
    return Value;
207
3
  }
ParsePragma.cpp:llvm::StringSwitch<llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds>, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds> >::Default(llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagKinds>)
Line
Count
Source
203
22
  R Default(T Value) {
204
22
    if (Result)
205
21
      return std::move(*Result);
206
1
    return Value;
207
1
  }
ParsePragma.cpp:llvm::StringSwitch<llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues>, llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues> >::Default(llvm::Optional<(anonymous namespace)::TokFPAnnotValue::FlagValues>)
Line
Count
Source
203
19
  R Default(T Value) {
204
19
    if (Result)
205
18
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<clang::ASTContext::PragmaSectionFlag, clang::ASTContext::PragmaSectionFlag>::Default(clang::ASTContext::PragmaSectionFlag)
Line
Count
Source
203
39
  R Default(T Value) {
204
39
    if (Result)
205
38
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<llvm::Optional<clang::VisibilityAttr::VisibilityType>, llvm::Optional<clang::VisibilityAttr::VisibilityType> >::Default(llvm::Optional<clang::VisibilityAttr::VisibilityType>)
Line
Count
Source
203
1.28M
  R Default(T Value) {
204
1.28M
    if (Result)
205
1.28M
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::QualType, clang::QualType>::Default(clang::QualType)
Line
Count
Source
203
396
  R Default(T Value) {
204
396
    if (Result)
205
185
      return std::move(*Result);
206
211
    return Value;
207
211
  }
llvm::StringSwitch<clang::Sema::FormatStringType, clang::Sema::FormatStringType>::Default(clang::Sema::FormatStringType)
Line
Count
Source
203
42.8k
  R Default(T Value) {
204
42.8k
    if (Result)
205
42.8k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::ObjCInterfaceDecl*, clang::ObjCInterfaceDecl*>::Default(clang::ObjCInterfaceDecl*)
Line
Count
Source
203
2
  R Default(T Value) {
204
2
    if (Result)
205
2
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::MipsInterruptAttr::InterruptType>, llvm::Optional<clang::MipsInterruptAttr::InterruptType> >::Default(llvm::Optional<clang::MipsInterruptAttr::InterruptType>)
Line
Count
Source
203
21
  R Default(T Value) {
204
21
    if (Result)
205
20
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<llvm::Optional<clang::RISCVInterruptAttr::InterruptType>, llvm::Optional<clang::RISCVInterruptAttr::InterruptType> >::Default(llvm::Optional<clang::RISCVInterruptAttr::InterruptType>)
Line
Count
Source
203
44
  R Default(T Value) {
204
44
    if (Result)
205
40
      return std::move(*Result);
206
4
    return Value;
207
4
  }
llvm::StringSwitch<llvm::Optional<clang::ARMInterruptAttr::InterruptType>, llvm::Optional<clang::ARMInterruptAttr::InterruptType> >::Default(llvm::Optional<clang::ARMInterruptAttr::InterruptType>)
Line
Count
Source
203
78
  R Default(T Value) {
204
78
    if (Result)
205
73
      return std::move(*Result);
206
5
    return Value;
207
5
  }
llvm::StringSwitch<llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType>, llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType> >::Default(llvm::Optional<clang::DiagnoseIfAttr::DiagnosticType>)
Line
Count
Source
203
5.27k
  R Default(T Value) {
204
5.27k
    if (Result)
205
5.27k
      return std::move(*Result);
206
3
    return Value;
207
3
  }
llvm::StringSwitch<llvm::Optional<clang::EnumExtensibilityAttr::Kind>, llvm::Optional<clang::EnumExtensibilityAttr::Kind> >::Default(llvm::Optional<clang::EnumExtensibilityAttr::Kind>)
Line
Count
Source
203
2.75k
  R Default(T Value) {
204
2.75k
    if (Result)
205
2.75k
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<FormatAttrKind, FormatAttrKind>::Default(FormatAttrKind)
Line
Count
Source
203
50.1k
  R Default(T Value) {
204
50.1k
    if (Result)
205
50.1k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind>, llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind> >::Default(llvm::Optional<clang::ObjCMethodFamilyAttr::FamilyKind>)
Line
Count
Source
203
11
  R Default(T Value) {
204
11
    if (Result)
205
11
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::BlocksAttr::BlockType>, llvm::Optional<clang::BlocksAttr::BlockType> >::Default(llvm::Optional<clang::BlocksAttr::BlockType>)
Line
Count
Source
203
527
  R Default(T Value) {
204
527
    if (Result)
205
527
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::ConsumableAttr::ConsumedState>, llvm::Optional<clang::ConsumableAttr::ConsumedState> >::Default(llvm::Optional<clang::ConsumableAttr::ConsumedState>)
Line
Count
Source
203
6
  R Default(T Value) {
204
6
    if (Result)
205
6
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::CallableWhenAttr::ConsumedState>, llvm::Optional<clang::CallableWhenAttr::ConsumedState> >::Default(llvm::Optional<clang::CallableWhenAttr::ConsumedState>)
Line
Count
Source
203
19
  R Default(T Value) {
204
19
    if (Result)
205
18
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<llvm::Optional<clang::ParamTypestateAttr::ConsumedState>, llvm::Optional<clang::ParamTypestateAttr::ConsumedState> >::Default(llvm::Optional<clang::ParamTypestateAttr::ConsumedState>)
Line
Count
Source
203
7
  R Default(T Value) {
204
7
    if (Result)
205
7
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::ReturnTypestateAttr::ConsumedState>, llvm::Optional<clang::ReturnTypestateAttr::ConsumedState> >::Default(llvm::Optional<clang::ReturnTypestateAttr::ConsumedState>)
Line
Count
Source
203
11
  R Default(T Value) {
204
11
    if (Result)
205
10
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<llvm::Optional<clang::SetTypestateAttr::ConsumedState>, llvm::Optional<clang::SetTypestateAttr::ConsumedState> >::Default(llvm::Optional<clang::SetTypestateAttr::ConsumedState>)
Line
Count
Source
203
9
  R Default(T Value) {
204
9
    if (Result)
205
9
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::TestTypestateAttr::ConsumedState>, llvm::Optional<clang::TestTypestateAttr::ConsumedState> >::Default(llvm::Optional<clang::TestTypestateAttr::ConsumedState>)
Line
Count
Source
203
5
  R Default(T Value) {
204
5
    if (Result)
205
5
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::LoopHintAttr::OptionType, clang::LoopHintAttr::OptionType>::Default(clang::LoopHintAttr::OptionType)
Line
Count
Source
203
166
  R Default(T Value) {
204
166
    if (Result)
205
166
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::Optional<clang::PcsAttr::PCSType>, llvm::Optional<clang::PcsAttr::PCSType> >::Default(llvm::Optional<clang::PcsAttr::PCSType>)
Line
Count
Source
203
80
  R Default(T Value) {
204
80
    if (Result)
205
80
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*), clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*)>::Default(clang::Stmt* (*)(clang::ASTContext&, clang::FunctionDecl const*))
Line
Count
Source
203
12.5k
  R Default(T Value) {
204
12.5k
    if (Result)
205
14
      return std::move(*Result);
206
12.5k
    return Value;
207
12.5k
  }
llvm::StringSwitch<clang::comments::InlineCommandComment::RenderKind, clang::comments::InlineCommandComment::RenderKind>::Default(clang::comments::InlineCommandComment::RenderKind)
Line
Count
Source
203
28
  R Default(T Value) {
204
28
    if (Result)
205
28
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<unsigned long, unsigned long>::Default(unsigned long)
Line
Count
Source
203
610k
  R Default(T Value) {
204
610k
    if (Result)
205
26
      return std::move(*Result);
206
610k
    return Value;
207
610k
  }
Lexer.cpp:llvm::StringSwitch<(anonymous namespace)::PreambleDirectiveKind, (anonymous namespace)::PreambleDirectiveKind>::Default((anonymous namespace)::PreambleDirectiveKind)
Line
Count
Source
203
894
  R Default(T Value) {
204
894
    if (Result)
205
894
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::MMToken::TokenKind, clang::MMToken::TokenKind>::Default(clang::MMToken::TokenKind)
Line
Count
Source
203
399k
  R Default(T Value) {
204
399k
    if (Result)
205
270k
      return std::move(*Result);
206
129k
    return Value;
207
129k
  }
ModuleMap.cpp:llvm::StringSwitch<clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute, clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute>::Default(clang::ModuleMapParser::parseHeaderDecl(clang::MMToken::TokenKind, clang::SourceLocation)::Attribute)
Line
Count
Source
203
78
  R Default(T Value) {
204
78
    if (Result)
205
77
      return std::move(*Result);
206
1
    return Value;
207
1
  }
ModuleMap.cpp:llvm::StringSwitch<(anonymous namespace)::AttributeKind, (anonymous namespace)::AttributeKind>::Default((anonymous namespace)::AttributeKind)
Line
Count
Source
203
2.66k
  R Default(T Value) {
204
2.66k
    if (Result)
205
2.66k
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<clang::diag::Severity, clang::diag::Severity>::Default(clang::diag::Severity)
Line
Count
Source
203
328
  R Default(T Value) {
204
328
    if (Result)
205
325
      return std::move(*Result);
206
3
    return Value;
207
3
  }
llvm::StringSwitch<llvm::MIToken::TokenKind, llvm::MIToken::TokenKind>::Default(llvm::MIToken::TokenKind)
Line
Count
Source
203
215k
  R Default(T Value) {
204
215k
    if (Result)
205
77.5k
      return std::move(*Result);
206
137k
    return Value;
207
137k
  }
llvm::StringSwitch<llvm::CmpInst::Predicate, llvm::CmpInst::Predicate>::Default(llvm::CmpInst::Predicate)
Line
Count
Source
203
408
  R Default(T Value) {
204
408
    if (Result)
205
408
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::AtomicOrdering, llvm::AtomicOrdering>::Default(llvm::AtomicOrdering)
Line
Count
Source
203
189
  R Default(T Value) {
204
189
    if (Result)
205
188
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<Flavor, Flavor>::Default(Flavor)
Line
Count
Source
203
4.14k
  R Default(T Value) {
204
4.14k
    if (Result)
205
3.59k
      return std::move(*Result);
206
553
    return Value;
207
553
  }
llvm::StringSwitch<lld::coff::DebugKind, lld::coff::DebugKind>::Default(lld::coff::DebugKind)
Line
Count
Source
203
19
  R Default(T Value) {
204
19
    if (Result)
205
18
      return std::move(*Result);
206
1
    return Value;
207
1
  }
llvm::StringSwitch<llvm::COFF::MachineTypes, llvm::COFF::MachineTypes>::Default(llvm::COFF::MachineTypes)
Line
Count
Source
203
30
  R Default(T Value) {
204
30
    if (Result)
205
30
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<llvm::COFF::WindowsSubsystem, llvm::COFF::WindowsSubsystem>::Default(llvm::COFF::WindowsSubsystem)
Line
Count
Source
203
161
  R Default(T Value) {
204
161
    if (Result)
205
161
      return std::move(*Result);
206
0
    return Value;
207
0
  }
llvm::StringSwitch<lld::elf::LLDDWARFSection*, lld::elf::LLDDWARFSection*>::Default(lld::elf::LLDDWARFSection*)
Line
Count
Source
203
452
  R Default(T Value) {
204
452
    if (Result)
205
81
      return std::move(*Result);
206
371
    return Value;
207
371
  }
llvm::StringSwitch<std::__1::pair<lld::elf::ELFKind, unsigned short>, std::__1::pair<lld::elf::ELFKind, unsigned short> >::Default(std::__1::pair<lld::elf::ELFKind, unsigned short>)
Line
Count
Source
203
40
  R Default(T Value) {
204
40
    if (Result)
205
38
      return std::move(*Result);
206
2
    return Value;
207
2
  }
llvm::StringSwitch<llvm::StringRef*, llvm::StringRef*>::Default(llvm::StringRef*)
Line
Count
Source
203
11.9k
  R Default(T Value) {
204
11.9k
    if (Result)
205
3.95k
      return std::move(*Result);
206
8.01k
    return Value;
207
8.01k
  }
DWARFContext.cpp:llvm::StringSwitch<(anonymous namespace)::DWARFSectionMap*, (anonymous namespace)::DWARFSectionMap*>::Default((anonymous namespace)::DWARFSectionMap*)
Line
Count
Source
203
18.7k
  R Default(T Value) {
204
18.7k
    if (Result)
205
5.92k
      return std::move(*Result);
206
12.7k
    return Value;
207
12.7k
  }
llvm::StringSwitch<llvm::object::Kind, llvm::object::Kind>::Default(llvm::object::Kind)
Line
Count
Source
203
146
  R Default(T Value) {
204
146
    if (Result)
205
51
      return std::move(*Result);
206
95
    return Value;
207
95
  }
llvm::StringSwitch<int (*)(int, char const**), int (*)(int, char const**)>::Default(int (*)(int, char const**))
Line
Count
Source
203
145
  R Default(T Value) {
204
145
    if (Result)
205
145
      return std::move(*Result);
206
0
    return Value;
207
0
  }
208
209
  LLVM_NODISCARD
210
  LLVM_ATTRIBUTE_ALWAYS_INLINE
211
23.7k
  operator R() {
212
23.7k
    assert(Result && "Fell off the end of a string-switch");
213
23.7k
    return std::move(*Result);
214
23.7k
  }
llvm::StringSwitch<llvm::StringRef, llvm::StringRef>::operator llvm::StringRef()
Line
Count
Source
211
117
  operator R() {
212
117
    assert(Result && "Fell off the end of a string-switch");
213
117
    return std::move(*Result);
214
117
  }
llvm::StringSwitch<char const*, char const*>::operator char const*()
Line
Count
Source
211
8
  operator R() {
212
8
    assert(Result && "Fell off the end of a string-switch");
213
8
    return std::move(*Result);
214
8
  }
llvm::StringSwitch<llvm::X86::ProcessorFeatures, llvm::X86::ProcessorFeatures>::operator llvm::X86::ProcessorFeatures()
Line
Count
Source
211
139
  operator R() {
212
139
    assert(Result && "Fell off the end of a string-switch");
213
139
    return std::move(*Result);
214
139
  }
llvm::StringSwitch<llvm::ThreadModel::Model, llvm::ThreadModel::Model>::operator llvm::ThreadModel::Model()
Line
Count
Source
211
20.6k
  operator R() {
212
20.6k
    assert(Result && "Fell off the end of a string-switch");
213
20.6k
    return std::move(*Result);
214
20.6k
  }
llvm::StringSwitch<unsigned int, unsigned int>::operator unsigned int()
Line
Count
Source
211
2.06k
  operator R() {
212
2.06k
    assert(Result && "Fell off the end of a string-switch");
213
2.06k
    return std::move(*Result);
214
2.06k
  }
llvm::StringSwitch<llvm::GlobalValue::ThreadLocalMode, llvm::GlobalValue::ThreadLocalMode>::operator llvm::GlobalValue::ThreadLocalMode()
Line
Count
Source
211
15
  operator R() {
212
15
    assert(Result && "Fell off the end of a string-switch");
213
15
    return std::move(*Result);
214
15
  }
llvm::StringSwitch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >()
Line
Count
Source
211
207
  operator R() {
212
207
    assert(Result && "Fell off the end of a string-switch");
213
207
    return std::move(*Result);
214
207
  }
llvm::StringSwitch<bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation), bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation)>::operator bool (clang::Parser::*)(llvm::StringRef, clang::SourceLocation)()
Line
Count
Source
211
137
  operator R() {
212
137
    assert(Result && "Fell off the end of a string-switch");
213
137
    return std::move(*Result);
214
137
  }
llvm::StringSwitch<clang::Sema::PragmaStack<clang::StringLiteral*>*, clang::Sema::PragmaStack<clang::StringLiteral*>*>::operator clang::Sema::PragmaStack<clang::StringLiteral*>*()
Line
Count
Source
211
52
  operator R() {
212
52
    assert(Result && "Fell off the end of a string-switch");
213
52
    return std::move(*Result);
214
52
  }
llvm::StringSwitch<unsigned char, unsigned char>::operator unsigned char()
Line
Count
Source
211
242
  operator R() {
212
242
    assert(Result && "Fell off the end of a string-switch");
213
242
    return std::move(*Result);
214
242
  }
llvm::StringSwitch<llvm::PassBuilder::OptimizationLevel, llvm::PassBuilder::OptimizationLevel>::operator llvm::PassBuilder::OptimizationLevel()
Line
Count
Source
211
49
  operator R() {
212
49
    assert(Result && "Fell off the end of a string-switch");
213
49
    return std::move(*Result);
214
49
  }
215
};
216
217
} // end namespace llvm
218
219
#endif // LLVM_ADT_STRINGSWITCH_H